/*
---------------------------------------------------
SETUP
---------------------------------------------------
*/

body {
    margin:0; padding:0;
	text-align:center;
	background:#ffffff;
	clear:both;
	}

body { /* FONT SETUP */
	font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size: 13px; 
    *font-size: small; /* IE 7 HACK */
    *font: x-small; /* IE 6 HACK */
	line-height:1.2;
	color:#4a545e;
	}

table {
    font-size:inherit;
    font:93%;
	}
/*
.font10 { font-size:77%; }
.font11 { font-size:85%; }
.font12 { font-size:93%; }
.font13 { font-size:100%; }
.font14 { font-size:108%; }
.font15 { font-size:116%; }
.font16 { font-size:123.1%; }
.font17 { font-size:131%; }
.font18 { font-size:138.5%; }
.font19 { font-size:146.5%; }
.font20 { font-size:153.9%; }
.font21 { font-size:161.6%; }
.font22 { font-size:167%; }
.font23 { font-size:174%; }
.font24 { font-size:182%; }
.font25 { font-size:189%; }
.font26 { font-size:197%; }
*/

a {
	outline:none;
	}

/*
--------------------------------------------------------------
clearfix
--------------------------------------------------------------
*/

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
	}

.clearfix {
	 display:inline-block;
	}
/*\*/
* html .clearfix {
	 height: 1%;
	}

.clearfix {
	display: block;
	}

/*
--------------------------------------------------------------
Header
--------------------------------------------------------------
*/

#header {
	margin:0 auto;
	padding:10px 0 0;
	width:820px;
	vertical-align:bottom;
	text-align:left;
	}

.logo {
	margin:0; padding:0;
	background:url(../images/header_bg.jpg) no-repeat right bottom;
	}

.logo img {
	margin:0;
	vertical-align:top;
	}

.headernavi ul {
	margin:0 auto; padding:0;
	width:820x;
	}

.headernavi ul li {
		margin:0; padding:0 8px; float:left;
		list-style:none;
	}

.headernavi ul li.h_right {
	margin:0; padding-right:0;
	}

.headernavi ul li.h_left {
	margin:0; padding:0;
	}

.headernavi ul li img {
	border:0;
	}

/*
--------------------------------------------------------------
FLASH
--------------------------------------------------------------
*/

.flash {
	margin:0 auto; padding:0;
	width:820px; overflow:hidden; 
	height:380px;
	}


/*
--------------------------------------------------------------
FOOTER
--------------------------------------------------------------
*/

#footer {
	margin:0 auto; padding:10px; clear:both;
	width:800px;
	vertical-align:bottom;
	text-align:left;
	}

#footer img {
	float:left;
	}
	
#footer .logo {
	float:left;
	/*margin:-35px 5px 0 150px;*/
	/*margin-left:282px; before VJY*/
	margin-left:150px;
	}
	
	
#footer a {
	float:left;
	line-height:26px;
	font-size:75%;
	color:#4a545e;
	}
	

#footer a:hover {
	color:#d71920;
	}
	
 .credit
 {width:800px; margin:0 auto; padding:20px 10px 0 10px; font-size:85%; line-height:18px; color:#4a545e;}
 
  .credit a
 {color:#4a545e;}
 
   .credit a:hover
 {color:#d71920;}

/*
---------------------------------------------------
BODY CONTENT
---------------------------------------------------
*/

#main_content {
	margin:0 auto; padding:5px 0;
	width:820px;
	}

/*
---------------------------------------------------
GENARAL
---------------------------------------------------
*/


img { vertical-align:bottom; }

ul {
	margin:0; padding:0.4em 0;
	list-style:none;
	}

ol {
	margin:0.3em 0; padding:0;
	list-style-position:inside; 
	}

h1 { }
h2 { }
h3 { }
h4 { }

li { }

p {	
	margin:0; padding:0.2em 0;
	text-align:justify;
	line-height:1.4;
	}

a {
	color:#000000;
	text-decoration:underline;
	}

a:hover { text-decoration:none;
		  color:#d71920;
	}

.float_l { float:left; }
.float_r { float:right; }

.center { text-align:center!important; }
.border0 { border:none; }

.clear { clear:both; }
.clearl { clear:left; }
.clearr { clear:right; }

.separator {
	margin:1.2em -10px; padding:0; clear:both;
	border-top:1px dotted #666666;
	}
.separator hr {
	margin:0; padding:0;
	display:none;
	}

.gray { color:#666666; font-size:100%; }
.gray2 { color:#CCCCCC; }
.red { color:#d71920; }

.font10 { font-size:77%; }
.font11 { font-size:85%; }
.font12 { font-size:93%; }
.font14 { font-size:108%; }

.style_title01 {
	margin:0; padding:0 10px 6px 10px;
	font-size:140%;
	text-align:left;
	color:#666666;
	}

.style_title01 span {
 	font-size:250%;
	
	}

.style_title02 {
	margin:30px 0 0 0; padding:0 10px;

	}

.win_btn {
	padding-right:10px;
	}
/*
---------------------------------------------------
CHECKLIST
---------------------------------------------------
*/

#checklist {
	margin:0 auto; padding:25px 0 5px 0;
	width:820px;
	}

#checklist p {
	padding:0.4em 12px;
	}
	
#checklist h3 {
	width:786px;
	margin:10px 0 10px 12px; padding:10px 10px 6px 0;
	font-size:140%;
	text-align:left;
	color:#666666;
	display:block;
	border-bottom:1px solid #888888;
	}
	
.table_style20 {
	margin:0 0 10px 0;
	width:820px;
	}
	
.table_style20 th {
	margin:0; padding:12px 12px 5px 12px;
	width:140px;
	vertical-align:bottom;
	text-align:left;
	font-size:85%;
	font-weight:normal;
	color:#888888;
	}

.table_style20 td {
	margin:0; padding:0 12px;
	width:140px; 
	text-align:left;
	}
	
.table_style20 img {
 	border:none;
	}

/*
---------------------------------------------------
REMIND
---------------------------------------------------
*/
#remind {
	padding:35px 10px 10px 10px; margin:0;
	float: right;
	vertical-align: bottom;
	}
	
#remind input {
	margin-top:5px;
	}




/*
---------------------------------------------------
CHECKLIST
---------------------------------------------------
*/

#form_box {
	margin:0 auto; padding:25px 0 5px 0;
	width:820px;
	}

#form_box a {
	color:#d71920;
	}
	
#form_box .blue {
	color:#3366FF;
	text-decoration:none;
	}

#form_box p {
	padding:0.4em 12px;
	}
#form_box ol {
	padding:0.4em 12px;
	list-style-position: outside;
	margin:0 0 0 20px;
	}

.form_table .border_set input {
	background:url(../images/form_bg.jpg) left top no-repeat;
	border:1px solid #bbbbbb;
	height:18px;
	}

input.bg_set {
	background:url(../images/form_bg.jpg) left top no-repeat;
	border:1px solid #5d83a4;
	height:18px;
	}

.form_table .border_set .textarea {
	/*width:95%;*/
	width:95%;
	background:url(../images/form_bg.jpg) left top no-repeat;
	border:1px solid #bbbbbb;
	height:6em;
	}
	
.w40 {
	width:40%;
	}

.w60 {
	width:60%;
	}

.w80 {
	width:80%;
	}
.w95 {
	width:95%;
	}

.photo_upload {
	width:400px;
	}

.form_table {
	border-collapse:collapse;
	background:url(../images/form_bg02.jpg) center top no-repeat;
	}
	
.form_table th, .form_table td {
	padding:5px 6px;
	line-height:1.7;
	text-align:left;
	}

.form_table th {
	padding:5px 6px 5px 30px;
	width:220px;
	}

#form_box .form_table td p {
	padding:0 30px 10px 30px;
	line-height:1.6;
	font-weight:normal;
	font-size:85%;
	}

.form_table th span {
	font-weight:normal;
	font-size:85%;
	}

.form_table input[type="file"]{

	
}

.form_table .btn_submit {
	background:url(../images/bt_submit.gif) left top no-repeat;
	width:102px; height:21px;
	border:none;
}


.form_table .top_box {
	padding-top:30px;
	}

.form_check {
	margin:0; padding:5px 0 5px 24px;
	list-style:none;
	}
.form_error_check {
/*
	margin:0.3em 0; padding:0.3em 1.2em;
	border:1px solid #d71920;
*/
  margin:0 auto; padding:5px;
	border:1px solid #d71920;
	width:784px;
	}
.font_red { color:#d71920; }
.form_box {
	padding:0 0 30px 0;
	background:url(../images/form_bg03.jpg) center bottom no-repeat;
	}
.prize_box table
 {margin:0 0 0 10px;}
.prize_box td
 {padding:8px;}
.prize_box th
 {padding:8px; border-top:1px dotted #000000;}
.prize_box td h3, .prize_box th h3
 {font-size:108%; font-weight:normal; margin:0; padding:0;}
.contest_navi {width:526px; height:27px; margin:0px auto; padding:90px 0 20px 295px; background:url(../images/title_contest.jpg) left top no-repeat;}
.contest_navi a {color:#d71920; margin:0 20px 0 0;}.essay_font_size {
	font-size: 85%;
}
.essay_font_color_red {
	color: #d71920;
	font-size: 85%;
}

/*
---------------------------------------------------
SKIP
---------------------------------------------------
*/
#skip {
	margin:0 auto; padding:10px; clear:both;
	width:800px;
	vertical-align:bottom;
	text-align:left;
	font-size:11px;
	}

#skip a {
	text-decoration:none;
	color:#4a545e;
	}
	
#skip a hover {
	color:#d71920;
	}
	
