/************************ base ************************/

#body{ background: #f5f5f5; }

#right_content{
	width: 778px;
	
	clear: both;
	display: block;
	float: right;
	
	margin: 0;
	background: #fff url("../img/part/content_right_bg.gif") repeat-x;
	
	
	text-align: center;
}

#left_content{
	width: 220px;
	float: left;
	
	margin: 0;
	padding: 0 0 2.0em 0;
	
	background: #f5f5f5;
}

#content_body{
	width: 750px;
	margin: 10px 0;
	padding: 0;
	
	text-align: left;
}

#content_body .lead h3{
	margin: 0.25em auto;
	padding: 0 0 0.25em 0.25em;
	width: 760px;
	color: #ff9f15;
	text-align: left;
	font-size: 22px;
	font-weight: bold;
	
	border-bottom: 2px solid #ff9f15;
}

#content_body .lead p{
	margin: 0.75em auto;
	padding: 0 0 1.75em 0;
	width: 760px;
	border-bottom: 1px solid #eee;
}


#content_body .lead #border img{
	margin: 0 0 0.25em 0;
	
	text-align: center;
	border: 0px solid #fff;
}


#content_body2{
	width: 580px;
	margin: 10px 0;
	padding: 0;
	
	text-align: left;
}

#content_body2 .lead h3{
	margin: 0.25em auto;
	padding: 0 0 0.25em 0.25em;
	width: 580px;
	color: #ff9f15;
	text-align: left;
	font-size: 22px;
	font-weight: bold;
	
	border-bottom: 2px solid #ff9f15;
}

#content_body2 .lead p{
	margin: 0.75em auto;
	padding: 0 0 1.75em 0;
	width: 580px;
	border-bottom: 1px solid #eee;
}


#content_body2 .lead #border img{
	margin: 0 0 0.25em 0;
	
	text-align: center;
	border: 0px solid #fff;
}


.renew{
	display: block;
	
	color: #ff9f15;
	text-align: right;
	margin: 0 10px 0 0;
	width: 740px;
}

.page{
	font-size: 11px;
	text-align: center;
}

input.submit{ 
	padding: 0.1em 0.5em 0 0.5em;
	
	border: 1px solid #666;
	background: #ddd;
	cursor: pointer;
}

input.close{ 
	margin: 2.0em auto;
	padding: 0.1em 0.25em 0 0.25em;
	
	border: 1px solid #666;
	background: #ddd;
	cursor: pointer;
}

.acc{ color: #4492fc; }
.acc02{ color: #fb3; }
.acc03{ color: #a54b39; }
.acc04{ color: #666; }
.acc05{ color: #fc7eec; }
.acc06{ color: #55800a; }
.acc07{ color: #065467; }
.acc08{ color: #ff9f15; }
.acc09{ color: #8c8783; }
.acc10{ color: #a726F1; }
.acc11{ color: #595959; }
.acc12{ color: #2984E1; }
.acc13{ color: #088A36; }
.acc14{ color: #F151FF; }
.acc15{ color: #FFFFFF; }
.acc16{ color: #666; }
.alert{ color: #f33; }
.black{ color: #000; }


.acc_b{ color: #4492fc; font-size: 15px; }
.acc02_b{ color: #fb3; font-size: 15px; }
.acc03_b{ color: #a54b39; font-size: 15px; }
.acc04_b{ color: #666; font-size: 15px; }
.acc05_b{ color: #fc7eec; font-size: 15px; }
.acc06_b{ color: #55800a; font-size: 15px; }
.acc07_b{ color: #065467; font-size: 15px; }
.acc08_b{ color: #ff9f15; font-size: 15px; }
.acc09_b{ color: #8c8783; font-size: 15px; }
.acc10_b{ color: #a726F1; font-size: 15px; }
.acc11_b{ color: #595959; font-size: 15px; }
.acc12_b{ color: #2984E1; font-size: 15px; }
.acc13_b{ color: #088A36; font-size: 15px; }
.acc14_b{ color: #F151FF; font-size: 15px; }
.acc15_b{ color: #FFFFFF; font-size: 15px; }
.acc16_b{ color: #666; font-size: 15px; }
.alert_b{ color: #f33; font-size: 15px; }
.black_b{ color: #000; font-size: 15px; }


.acc_s{ color: #4492fc; font-size: 10px; }
.acc02_s{ color: #fb3; font-size: 10px; }
.acc03_s{ color: #a54b39; font-size: 10px; }
.acc04_s{ color: #666; font-size: 10px; }
.acc05_s{ color: #fc7eec; font-size: 10px; }
.acc06_s{ color: #55800a; font-size: 10px; }
.acc07_s{ color: #065467; font-size: 10px; }
.acc08_s{ color: #ff9f15; font-size: 10px; }
.acc09_s{ color: #8c8783; font-size: 10px; }
.acc10_s{ color: #a726F1; font-size: 10px; }
.acc11_s{ color: #595959; font-size: 10px; }
.acc12_s{ color: #2984E1; font-size: 10px; }
.acc13_s{ color: #088A36; font-size: 10px; }
.acc14_s{ color: #F151FF; font-size: 10px; }
.acc15_s{ color: #FFFFFF; font-size: 10px; }
.acc16_s{ color: #666; font-size: 10px; }
.alert_s{ color: #f33; font-size: 10px; }
.black_s{ color: #000; font-size: 10px; }
/************************ コンテンツメニュー ************************/

#left_content h3{
	height: 46px;
	
	margin: 0;
	
	text-indent: -9999px;
	background: #2162bb url("../img/part/content_h3_base.gif") no-repeat;
}


#left_content h3#event{ background: #fe7ced url("../img/part/content_h3_event.gif") no-repeat; }
#left_content h3#report{ background: #fe7ced url("../img/part/content_h3_report.gif") no-repeat; }
#left_content h3#present{ background: #fe7ced url("../img/part/content_h3_present.gif") no-repeat; }
#left_content h3#sitemap{ background: #a00 url("../img/part/content_h3_sitemap.gif") no-repeat; }
#left_content h3#link{ background: #fe7ced url("../img/part/content_h3_link.gif") no-repeat; }
#left_content h3#movie{ background: #fe7ced url("../img/part/content_h3_movie.gif") no-repeat; }
#left_content h3#magazine{ background: #fe7ced url("../img/part/content_h3_magazine.gif") no-repeat; }
#left_content h3#rendou{ background: #a00 url("../img/part/content_h3_rendou.gif") no-repeat; }
#left_content h3#inquire{ background: #fb3 url("../img/part/content_h3_inquire.gif") no-repeat; }
#left_content h3#flier{ background: #fb3 url("../img/part/content_h3_flier.gif") no-repeat; }
#left_content h3#staff{ background: #fb3 url("../img/part/content_h3_staff.gif") no-repeat; }
#left_content h3#rule{ background: #fb3 url("../img/part/content_h3_rule.gif") no-repeat; }
#left_content h3#privacy{ background: #fb3 url("../img/part/content_h3_privacy.gif") no-repeat; }
#left_content h3#escape{ background: #fb3 url("../img/part/content_h3_escape.gif") no-repeat; }
#left_content h3#newly{ background: #fe7ced url("../img/part/content_h3_newly.gif") no-repeat; }
#left_content h3#studio{ background: #fe7ced url("../img/part/content_h3_studio.gif") no-repeat; }
#left_content h3#iwc{ background: #fe7ced url("../img/part/content_h3_iwc.gif") no-repeat; }


#left_content h4{
	height: 20px;
	
	margin: 15px 10px 0 10px;
	
	text-indent: -9999px;
}

#left_content h4.new{ background: url("../img/part/content_left_h4_new.gif") no-repeat; }
#left_content h4.pr{ background: url("../img/part/content_left_h4_pr.gif") no-repeat; }
#left_content h4.bn{ background: url("../img/part/content_left_h4_bn.gif") no-repeat; }


#left_content ul{
	margin: 0 10px;
	padding: 0 0 20px 5px;
	list-style: none;
	line-height: 2.0em;
	text-align: left;
	border-bottom: 1px solid #bebebe;
	color: #ff9600;
}

#left_content ul.none_h4{
	margin: 20px 5px;
	padding: 0 0 20px 5px;
	list-style: none;
	line-height: 2.0em;
	
	border-bottom: 1px solid #bebebe;
}

#left_content ul.pr{
	margin: 0 5px;
	padding: 0 0 20px 5px;
	list-style: none;
	line-height: 2.0em;
	
	border-bottom: 1px solid #bebebe;
}

#left_content ul.img{
	margin: 0 5px;
	padding: 0 0 20px 5px;
	list-style: none;
	line-height: 2.0em;
	
	border-bottom: 1px solid #bebebe;
}

#left_content li.right{ text-align: right; padding: 0 5px 0 0;}

#left_content ul.pr{ padding: 0 0 20px 0; text-align: center; }

#left_content img{
	margin: 0.25em 0;
	border: 0;
	vertical-align: middle;
}

#left_content p{
	margin: 0 10px;
	padding: 0 0 20px 5px;
	list-style: none;
	
	line-height: 1.2em;
	
	border-bottom: 1px solid #bebebe;
}



/************************ 更新履歴一覧 ************************/
body {
scrollbar-arrow-color: #ffb1ff;
scrollbar-face-color: #ffffff;
scrollbar-track-color: #ffffff;
scrollbar-highlight-color: #ffb1ff;
scrollbar-shadow-color: #ffb1ff;
scrollbar-3dlight-color: #ffb1ff;
scrollbar-darkshadow-color: #ffb1ff;
}


#uplog{
	width: 100%;
	
	margin: 0;
	padding: 0;
	
	background: #fff;
}

#uplog h3{
	height: 20px;
	
	margin: 0;
	padding: 0;
	
	text-indent: -9999px;
	
	background: #ffb1ff url("../img/part/content_h3_uplog.gif") no-repeat;
	
}

#uplog dl{
	margin: 0;
	padding: 0;
	
	background: #fff;
	
	text-align: left;
}

#uplog dt{
	padding: 0.5em 0 0 0.5em;
	
	font-family: Arial, Helvetica;
	color: #bf40bf;
	font-size: 13px;
	font-weight: bold;
}

#uplog dd{ margin: 0.25em 0.75em; font-size: 11px;}

#uplog .acc{ color: #ff91ff; font-weight: bold; font-size: 13px; margin: 0 0 0 -2px;}


/************************ IWC ************************/

.iwc img{ border: 1px solid #000; }

.iwc #prof{
	padding: 10px;
	width: 585px;
	
	background: #6ca9fd;
	border: 1px solid #006afd;
}


.iwc h4{
	margin: 1.75em 0 0.5em 0;
	padding: 0;
	
	text-indent: -9999px;
	background: url("../img/iwc/h4_interview.gif") no-repeat;
}

.iwc #prof h4{
	margin: 0;
	padding: 0;
	
	text-indent: 0;
	font-family: Arial, Helvetica;
	color: #fff;
	font-size: 14px;
	background: #6ca9fd;
}

.iwc #prof img{
	margin: 0.25em 0.75em 0 0.25em;
	float: left;
	vertical-alugn: top;
}

.iwc #prof table{
	margin: 0.25em 0 1.25em;
	padding: 0 0;
	
	color: #333;
	background: #6ca9fd;
	border: 0;
}

.iwc #prof th{
	margin: 1.25em auto;
	padding: 0.25em 0.5em;
	
	color: #fff;
	line-height: 1.4em;
	text-align: left;
	
	background: #006afd;
}

.iwc #prof td{
	margin: 1.25em auto;
	padding: 0.25em 0.5em;
	
	line-height: 1.4em;
	
	background: #fff;
}

.iwclist a{
	text-decoration: none;
	font-size: 11px;
	padding: 0;
	margin: 0;
	}


.iwc #siteinfo{
	margin: 0.25em auto 1.25em;
	padding: 0;
	text-align: left;
	width: 600px;
	
	color: #333;
	background: #eee;
	border: 1px solid #666;
}

.iwc #siteinfo h4{
	margin: 0;
	padding: 0.3em 0.75em;
	
	text-indent: 0;
	font-family: Arial, Helvetica;
	color: #fff;
	font-size: 14px;
	
	background: #000;
}

.iwc #siteinfo img{
	margin: 0.3em 0.75em 0.75em 0;
	float: left;
}

.iwc #siteinfo p{ margin: 0.75em; }


.iwc h5{
	margin: 0 0;
	padding: 0 0;
	
	color: #c30;
	font-size: 14px;
}

.iwc table{
	margin: 0.25em auto;
	padding: 0;
	
	font-size: 12px;
}

.iwc td {
	margin: 0;
	padding: 0.5em 0.5em;
	
	font-size: 12px;
	line-height: 1.2em;
	
	vertical-align: top;
}

.iwc p.imgname{
	margin: 0 0 0.5em 0;
	padding: 0 0;
	
	text-align: right;
	font-size: 11px;
}


.iwc dt{
	margin: 0.75em 0 0.25em 0;
	padding: 0 0;
	
	color: #00c;
	font-weight: normal;
	line-height: 1.4em;
}


.iwc dd{
	margin: 0 0;
	padding: 0 0;
	
	text-indent: 1.0em;
	line-height: 1.4em;
}

.iwc #prof_l{
	padding: 10px;
	height: 100%;
	width: 585px;
	
	background: #6ca9fd;
	border: 1px solid #006afd;
}


.iwc #prof_l h4{
	margin: 0;
	padding: 0;
	
	text-indent: 0;
	font-family: Arial, Helvetica;
	color: #fff;
	font-size: 14px;
	background: #6ca9fd;
}

.iwc #prof_l img{
	margin: 0.25em 0.75em 0 0.25em;
	float: left;
	vertical-alugn: top;
}

.iwc #prof_l table{
	margin: 0.25em 0 1.25em;
	padding: 0 0;
	
	color: #333;
	background: #6ca9fd;
	border: 0;
}

.iwc #prof_l th{
	margin: 1.25em auto;
	padding: 0.25em 0.5em;
	
	color: #fff;
	line-height: 1.4em;
	text-align: left;
	
	background: #006afd;
}

.iwc #prof_l td{
	margin: 1.25em auto;
	padding: 0.25em 0.5em;
	
	line-height: 1.4em;
	
	background: #fff;
}

/************************ EVENT情報 ************************/

.event { text-align: center; }

.event table{
	width: 680px;
	
	margin: 1.25em auto;
	padding: 0;
	
	font-size: 12px;
	line-height: 1.2em;
	
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	
	background: #fb3;
}

.event th {
	margin: 0;
	padding: 0.5em 0.5em;
	
	color: #fff;
	
	background: #fa3;
}

.event td {
	margin: 0;
	padding: 0.5em 0.5em;
	
	font-size: 12px;
	line-height: 1.2em;
	
	vertical-align: top;
	
	background: #fff;
}

.event caption {
	font-family: Arial, Helvetica;
	color: #a22108;
	font-size: 14px;
	font-weight: bold;
	
	text-align: left;
}

.event img{ border: 0; }



/************************ EVENTレポート ************************/
.report1 p{
	margin: 0.5em 0.5em 0.5em 0 ;
	text-indent: 1.0em;
}

.report1 th {
	margin: 0;
	padding: 0;
	
	color: #fff;
	font-size: 12px;
	line-height: 1.4em;
	
	background: #fa3;
	vertical-align: top;
}

.report1 td {
	margin: 0;
	padding: 0;
	
	font-size: 12px;
	line-height: 1.4em;
	
	vertical-align: top;
}


.report1 #hr01 {
	border: 1px solid #A0DEF5;
	height: 2px;
	color: #A0DEF5;
	margin: 0:
	padding: 0;
	}


.report h4{
	margin: 0 0 0.75em 0;
	padding: 0.25em 0 0 0;
	
	font-size: 14px;
	font-weight: bold;
	color: #ffadf4;
	width: 760px;
	border-bottom: 1px solid #ffadf4;
}

.report h5{
	margin: 0 0 0.75em 0;
	padding: 0.25em 0 0 0;
	
	font-size: 12px;
	font-weight: bold;
	color: #ffadf4;
}

.report table{
	margin: 0 auto 0.75em;
	padding: 0;
}

.report p{
	margin: 0.5em 0.5em 0.5em 0 ;
	text-indent: 1.0em;
}

.report th {
	margin: 0;
	padding: 0.5em 0.5em;
	
	color: #fff;
	font-size: 12px;
	line-height: 1.4em;
	
	background: #fa3;
	vertical-align: top;
}

.report td {
	margin: 0;
	padding: 0.5em 0.5em;
	
	font-size: 12px;
	line-height: 1.4em;
	
	vertical-align: top;
}

.report img{
	margin: 0 0 0.25em 0;
	
	text-align: center;
	border: 1px solid #000;
}


.report #border img{
	margin: 0 0 0.25em 0;
	
	text-align: center;
	border: 0px solid #000;
}

.report table.list01{
	margin: 0 auto 0.75em;
	padding: 0;
	
	background: #fc6;
}

.report table.list01 td{
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fb3;
}


.report ul{
	margin: 1.75em 0 0 0;
	padding: 0 0;
	
	list-style: none;
	font-weight: bold;
	line-height: 1.4em;
}

.report ul img{ border: 0; }


.report dt{
	margin: 0.75em 0 0.25em 0;
	padding: 0 0;
	
	color: #c30;
	font-weight: bold;
	line-height: 1.4em;
}


.report dd{
	margin: 0 0.75em;
	padding: 0 0;
	
	line-height: 1.4em;
}

.report table.list01{
	margin: 0 auto 0.75em;
	padding: 0;
	
	background: #fc6;
}

.report table.list01 td{
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fb3;
}

.report table.list02{
	margin: 0 auto 0.75em;
	padding: 0;
	
	background: #e5fac1;
}

.report table.list02 td{
	border-bottom: 1px solid #fff;
	border-left: 1px solid #bade7c;
}


.report table.list02 th {
	margin: 0;
	padding: 0.5em 0.5em;
	
	color: #fff;
	font-size: 12px;
	line-height: 1.4em;
	
	background: #bade7c;
	vertical-align: top;
}




.report table.list03{
	margin: 0 auto 0.75em;
	padding: 0;
	
	background: #fbd5e0;
}

.report table.list03 td{
	border-bottom: 1px solid #fff;
	border-left: 1px solid #e78898;
}


.report table.list03 th {
	margin: 0;
	padding: 0.5em 0.5em;
	
	color: #fff;
	font-size: 12px;
	line-height: 1.4em;
	
	background: #e78898;
	vertical-align: top;
}




.report table.list04{
	margin: 0 auto 0.75em;
	padding: 0;
	
	background: #d5e2fb;
}

.report table.list04 td{
	border-bottom: 1px solid #fff;
	border-left: 1px solid #88cde7;
}


.report table.list04 th {
	margin: 0;
	padding: 0.5em 0.5em;
	
	color: #fff;
	font-size: 12px;
	line-height: 1.4em;
	
	background: #88bbe7;
	vertical-align: top;
}


.report table.list04 th.list04-1 {
	margin: 0;
	padding: 0.5em 0.5em;
	
	color: #fff;
	font-size: 12px;
	line-height: 1.4em;
	
	background: #BF36FF;
	vertical-align: top;
}

.report table.list04 th.list04-2 {
	margin: 0;
	padding: 0.5em 0.5em;
	
	color: #fff;
	font-size: 12px;
	line-height: 1.4em;
	
	background: #026ef4;
	vertical-align: top;
}

.report table.list04 th.list04-3 {
	margin: 0;
	padding: 0.5em 0.5em;
	
	color: #fff;
	font-size: 12px;
	line-height: 1.4em;
	
	background: #ffb80e;
	vertical-align: top;
}




.report table.list05{
	margin: 0 auto 0.75em;
	padding: 0;
	
	background: #e3e2e2;
}

.report table.list05 td{
	border-bottom: 1px solid #fff;
	border-left: 1px solid #bab9b9;
}


.report table.list05 th {
	margin: 0;
	padding: 0.5em 0.5em;
	
	color: #fff;
	font-size: 12px;
	line-height: 1.4em;
	
	background: #bab9b9;
	vertical-align: top;
}



.report table.list06{
	margin: 0 auto 0.75em;
	padding: 0;
	
	background: #fdebd8;
}

.report table.list06 td{
	border-bottom: 1px solid #fff;
	border-left: 1px solid #ffb66d;
}


.report table.list06 th {
	margin: 0;
	padding: 0.5em 0.5em;
	
	color: #fff;
	font-size: 12px;
	line-height: 1.4em;
	
	background: #ffb66d;
	vertical-align: top;
}


.report table.list07{
	margin: 0 auto 0.75em;
	padding: 0;
	
	background: #fffafe;
}

.report table.list07 td{
	border-bottom: 1px solid #fff;
	border-left: 1px solid #f294d6;
}


.report table.list07 th {
	margin: 0;
	padding: 0.5em 0.5em;
	
	color: #fff;
	font-size: 12px;
	line-height: 1.4em;
	
	background: #f294d6;
	vertical-align: top;
}


.report table.list08{
	margin: 0 auto 0.75em;
	padding: 0;
	
	background: #42413f;
}

.report table.list08 td{
	border-bottom: 1px solid #fff;
	border-left: 1px solid #e80212;
}


.report table.list08 th {
	margin: 0;
	padding: 0.5em 0.5em;
	
	color: #fff;
	font-size: 12px;
	line-height: 1.4em;
	
	background: #e80212;
	vertical-align: top;
}



.report table.list09{
	margin: 0 auto 0.75em;
	padding: 0;
	
	background: #f7fefe;
}

.report table.list09 td{
	border-bottom: 1px solid #88bbe7;
	border-left: 1px solid #88bbe7;
	border-right: 1px solid #88bbe7;
}


.report table.list09 th {
	margin: 0;
	padding: 0.5em 0.5em;
	
	color: #fff;
	font-size: 12px;
	line-height: 1.4em;
	
	background: #88bbe7;
	vertical-align: top;
}



.report table.list10{
	margin: 0 auto 0.75em;
	padding: 0;
	
	background: #f7fefe;
}

.report table.list10 td{
	border-bottom: 1px solid #639f7a;
	border-left: 1px solid #639f7a;
	border-right: 1px solid #639f7a;
}


.report table.list10 th {
	margin: 0;
	padding: 0.5em 0.5em;
	
	color: #fff;
	font-size: 12px;
	line-height: 1.4em;
	
	background: #639f7a;
	vertical-align: top;
}




.lead a {
	border: 0px solid #000000;}




.report h5.box{
	color: #fff;
	text-indent: 0.5em;
	
	background: #fb3;
	border: 1px solid #f90;
}

.report table.form01{
	margin: 0 auto 0.75em;
	padding: 0;
	
	background: #fb3;
}

.report table.form01 th{ font-weight: normal; }

.report table.form01 td{ background: #fe9; }


/************************ プレゼント ************************/
.present #border img{
	margin: 0 0 0.25em 0;
	
	text-align: center;
	border: 0px solid #000;
}

.present h4{
	margin: 0 0 0.75em 0;
	padding: 0.25em 0 0 0;
	
	font-size: 14px;
	font-weight: bold;
	color: #c30;
	
	border-bottom: 1px solid #c30;
}

.present h4.present{
	margin: 0.75em 0 0 0;
	
	text-indent: -9999px;
	border: 0;
	background: url("../img/present/h4_present.gif") no-repeat;
}

.present h4.intro{
	margin: 0.75em 0;
	
	text-indent: -9999px;
	border: 0;
	background: url("../img/present/h4_intro.gif") no-repeat;
}





.present table#guide{
	width: 550px;
	margin: 0 auto 1.75em;
	background: #fff1ec url("../img/present/bg_intro.gif");
	
	border: 1px solid #c30;
}

.present #guide td{
	padding: 1.25em 0.75em;
	line-height: 1.75em;
	background: transparent;
	
	text-align: center;
}

.present h5{
	margin: 0 0 0.75em 0;
	padding: 0.25em 0 0 0;
	
	font-size: 12px;
	font-weight: bold;
	color: #c30;
}

.present table{
	margin: 0 auto 0.75em;
	padding: 0;
}

.present p{
	margin: 0.5em 0.5em 0.5em 0 ;
	text-indent: 1.0em;
}

.present th {
	margin: 0;
	padding: 0.5em 0.5em;
	
	color: #fff;
	font-size: 12px;
	line-height: 1.4em;
	
	background: #999;
	vertical-align: top;
}

.present td {
	margin: 0;
	padding: 0.5em 0.5em;
	
	font-size: 12px;
	line-height: 1.4em;
	
	background: #eee;
	
	vertical-align: top;
}

.present img{
	margin: 0 0 0.25em 0;
	
	text-align: center;
	border: 1px solid #000;
}








/************************ contest ************************/

.contest table{
	width: 700px;
	
	margin: 1.25em auto;
	padding: 0;
	
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

table.contest01{ background: #fff url("../img/contest/bg.gif"); }
table.contest02{ background: #fff url("../img/contest/bg02.gif"); }

.contest th {
	margin: 0;
	padding: 0.5em 0.5em;
	
	color: #fff;
	font-size: 12px;
	line-height: 1.2em;
	
	background: #fa3;
	vertical-align: top;
}

.contest table.contest03 {
	margin: 0;
	padding: 0;
	
	color: #333;
	font-size: 12px;
	line-height: 1.2em;
	
	background: #fb3;
	vertical-align: top;
	
	border: 0;
}

.contest .contest03 td {
	margin: 0;
	padding: 0.5em 1.0em;
	
	font-size: 12px;
	line-height: 1.2em;
	
	background: #fff;
	vertical-align: top;
}

.contest td.no{ background: #fff8dc; text-align: center; }

.contest td {
	margin: 0;
	padding: 0.5em 0.5em;
	
	font-size: 12px;
	line-height: 1.2em;
	
	vertical-align: top;
}

.contest p.name {
	margin: 0;
	padding: 0.25em 0 0 0;
	
	font-size: 14px;
	font-weight: bold;
	color: #c30;
	
	border-bottom: 1px solid #c30;
}

.contest img{ border: 0; }

.contest .img img{
	margin: 0.25em 0.5em;
	
	text-align: center;
	border: 1px solid #000;
}

.contest dl{
	margin: 1.25em 0 0 0;
	padding: 0;
}

.contest dt{
	display: block;
	width: 70px;
	height: 25px;
	float: left;
	
	margin: 0;
	padding: 0;
	
	color: #666;
	font-weight: normal;
}

.contest dd{
	display: block;
	height: 25px;
	margin: 0;
	padding: 0;
}




/************************ NEWS一覧 ************************/

.news{
	margin: 1.75em 0;
	padding: 0.25em 1.75em;
	
	color: #fff;
	background: #000080;
}

.news a{ color: #fff; }
.news a:visited{ color: #fff; }
.news a:hover{ color: #fb3; }


.news dl{ border-top: 1px solid #3333cc; }

.news dt{
	margin: 0.75em 0;
	padding: 0 0.5em;
	
	font-family: Arial, Helvetica;
	color: #fb3;
	font-size: 16px;
	
	border-left: 2px solid #fb3;
}

.news dd{
	margin: 1.25em 0;
	padding: 0;
}



/************************ サブコンテンツ ************************/

.sub h4{
	margin: 1.75em 0 0.25em 0;
	
	font-size: 12px;
}

.sub p{
	margin: 1.25em 0 1.75em 0.75em;
	
	font-size: 12px;
}

.sub ul{
	margin: 2.25em 0;
	padding: 0 1.5em;
}

.sub ol{
	margin: 0.75em 0;
	padding: 0.75em 0.75em 0.75em 2.5em;
	background: #f5f5f5;
}

.sub dt{
	margin: 1.25em 0 0.5em 0;
	padding: 1.25em 0 0 0;
	
	font-size: 14px;
	color: #ffa4fa;
	border-top: 1px solid #eee;
}

.sub table{
	width: 80%;
	margin: 0.75em 0.75em;
	
	font-size: 12px;
	line-height: 1.4em;
	
	background: #ccc;
}

.sub th{
	padding: 0.5em 0.75em;
	
	font-weight: normal;
	background: #eee;
}

.sub td{
	padding: 0.5em 0.75em;
	
	font-weight: normal;
	background: #fff;
	
}




/************************ link ************************/

.link h4{
	margin: 1.75em auto 0.75em;
	padding: 0.25em 0;
	
	font-size: 14px;
	color: #fff;
	text-indent: 0.5em;
	
	width: 755px;
	background: #fb3;
	border: 1px solid #f90;
}

.link img{
	margin: 0.5em 0;
	border: 1px solid #000;
}

.link table{
	margin: 0.75em 0;
	
	font-size: 12px;
	line-height: 1.4em;
	
	background: #fff;
}

.link th{
	padding: 0.5em 0.75em;
	color: #fff;
	background: #999;
}

.link td{
	padding: 0.5em 0.75em;
	background: #f5f5f5;
}






























/************************ コスモード本誌連動答え ************************/


.cosmode010 b{
	color: #FFA200;
	font-size: 15px;
}


.cosmode010 table{
	margin: 0 auto 0.75em;
	padding: 0;
}

.cosmode010 p{
	margin: 0.5em 0.5em 0.5em 0 ;
	text-indent: 1.0em;
}

.cosmode010 th {
	margin: 0;
	padding: 0.5em 0.5em;
	
	color: #fff;
	font-size: 12px;
	line-height: 1.4em;
	text-align: left;
	
	background: #60A3FD;
	vertical-align: top;
}

.cosmode010 td {
	margin: 0;
	padding: 0.5em 0.5em;
	
	font-size: 12px;
	line-height: 1.4em;
	
	vertical-align: top;
}



.cosmode010 td#list01 {
	margin: 0;
	padding: 0.5em 0.5em;
	
	font-size: 12px;
	color: #fff;
	line-height: 1.4em;
	
	background: #F993E2;
	vertical-align: top;
}



.cosmode010 img{
	margin: 0 0 0.25em 0;
	
	text-align: center;
	border: 1px solid #000;
}


.cosmode010 table.form01{
	margin: 0 auto 0.75em;
	padding: 0;
	
	background: #fff;
}

.cosmode010 table.form01 th{ font-weight: normal; }

.cosmode010 table.form01 td{ background: #fff; }









/************************ コスモード本誌連動１０号点数 ************************/

.010test #large{
	margin: 0.5em 0.5em 0.5em 0 ;
	text-indent: 1.0em;
	font-size: 25px;
	font-weight: bold;
}


.010test table{
	margin: 0 auto 0.75em;
	padding: 0;
}

.010test p{
	margin: 0.5em 0.5em 0.5em 0 ;
	text-indent: 1.0em;
}

.010test th {
	margin: 0;
	padding: 0.5em 0.5em;
	
	color: #fff;
	font-size: 14px;
	line-height: 1.4em;
	
	background: #fa3;
	vertical-align: top;
}

.010test td {
	margin: 0;
	padding: 0.5em 0.5em;
	
	font-size: 12px;
	line-height: 1.4em;
	
	vertical-align: top;
}



.010test img{
	margin: 0 0 0.25em 0;
	
	text-align: center;
	border: 1px solid #000;
}


.010test table.form01{
	margin: 0 auto 0.75em;
	padding: 0;
	
	background: #fff;
}

.010test table.form01 th{ font-weight: bold; }

.010test table.form01 td{ background: #fe9; }