@charset "utf-8";
/* CSS Document */

#sec_cosplay {
	margin-bottom: 20px;
}

h3 {
	/*color: #221815;
	font-size: 15px;
	line-height: 1.3;
	padding: 13px 13px 0;;*/
	margin: 15px 14px 13px;
}
h3 img {
	width: 100%;
}

#cosplay_txt1 {
	font-size: 12px;
	line-height: 1.5;
	color: #645d5b;
	padding: 9px 14px 0;
}
#cosplay_img {
	margin: 12px 0 14px;
	
}
#cosplay_img img {
	width: 100%;
}

#banner {
	padding: 0 14px;
}
#banner img {
	width: 100%;
}

#tab {
	text-align: center;
	width: 292px;
	margin: 15px auto 0;
}
#tab li {
	display: table;
	font-size: 12px;
	line-height: 1.5;

	width: 69px;
	height: 44px;
	float: left;
	margin: 0 1px;
	border: 1px solid #0074af;
	border-bottom: none;
	background-color: #0074af;
	
}
#tab a, #tab span {
	display: table-cell;
	color: #fff;
	text-decoration: none;
	/*padding: 15px 0;*/
	vertical-align: middle;
	height: 100%;
	text-align: center;
}
#tab li.active span {
	color: #0074af;
	/*padding: 15px 0;*/
	vertical-align: middle;
	background-color: #fff;
}
.tab_page {
	border-top: 1px solid #0074af;
	margin-top: -1px;
	padding: 15px 14px 0;
}
.tab_page h4 {
	color: #fff;
	font-size: 13px;
	background-color: #0074af;
	padding: 14px 15px;
}
.time_section {
	padding: 14px 0;
	border-bottom: 1px solid #ebebeb;
}
.time_section h5 {
	font-size: 15px;
	line-height: 1;
	color: #0074af;
	margin: 0 0 12px;
}
.time_section {
	font-size: 12px;
	line-height: 17px;
	color: #0074af;
}
.time_notice {
	font-size: 10px;
	margin: 3px 0;
}
.time_section h5.h5_2 {
	margin: 12px 0;
}
#time_lead {
	margin: 0 0 12px;
	color: #645d5b;
}

#bg_txt {
	font-size: 12px;
	line-height: 17px;
	color: #645d5b;
}
#bg_list {
	background-color: #c9e7f7;
	padding: 15px 8px 0;
	margin: 12px 0 14px;
}
#bg_list ul {
	font-size: 0;
	width: 258px;
	margin: 0 auto;
	text-align: center;
}
#bg_list li {
	width: 113px;
	margin: 0 7px 14px;
	display: inline-block;
	vertical-align: top;
	text-align: left;
}
.bg_title {
	font-size: 13px;
	color: #000;
	line-height: 18px;
	margin: 8px 0 0;
}
.bg_copy {
	font-size: 10px;
	line-height: 1.5;
	color: #6a6a6a;
	margin: 6px 0 0;
}


#challenge_txt {
	font-size: 12px;
	line-height: 17px;
	color: #645d5b;
}
#challenge_price {
	font-size: 15px;
	line-height: 1;
	color: #0074af;
	margin: 12px 0 18px;
}
#challenge_list {
	background-color: #c9e7f7;
	padding: 13px 15px 15px;
	margin: 0 0 14px;
}
#challenge_list p {
	color: #645d5b;
	font-size: 12px;
	line-height: 17px;
}
#challenge_support {
	margin: 10px 0 0;
}
#challenge_support a {
	color: #0074af;
	text-decoration: underline;
}
#challenge_img {
	margin: 15px 0 0;
	text-align: center;
}
#challenge_notice {
	margin: 5px 0 10px;
}


.detail_sec {
	padding: 13px 0 14px;
	border-top: 1px solid #ebebeb;
}
.detail_sec h4,.detail_sec h5 {
	font-size: 15px;
	line-height: 1.5;
	color: #0074af;
	margin: 0 0 10px;
}
.detail_sec p, .notice_lead, .notice_l {
	font-size: 12px;
	line-height: 1.5;
	color: #645d5b;
}
.notice_l li {
	text-indent: -1em;
	margin-left: 1em;
}
ul.notice {
	margin: 3px 0 5px;
}
ul.notice li {
	font-size: 10px;
	color: #909090;
	text-indent: -1em;
	margin-left: 1em;
}



#notice_lead {
	margin: 12px 0;
}


#last_txt {
	font-size: 12px;
	line-height: 1.5;
	color: #645d5b;
	border-top: 1px solid #ebebeb;
	padding: 12px 0;
}