@charset "UTF-8";
/* CSS Document */

/*リセット*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

/*レイアウト*/

#contest_outline{
	width:680px;
}
.contest{
	width:640px;
	margin:0 auto;
}
h2{
	line-height:0;
}
strong{
	color:#E72007;
	font-weight:600;
}
.f_left{
	float:left;
}
.f_right{
	float:right;
}
.pb_0{
	padding-bottom:0 !important;
}
a img:hover{
	filter:alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75;
}
.clearfix:after {  
visibility:hidden;
height:0;
display: block;
font-size: 0;  
content: " ";  
clear: both;  

}  
* html .clearfix             { zoom: 1; } /* IE6 */  
*:first-child+html .clearfix { zoom: 1; } /* IE7 */  


#contest_outline{
	background-color:#FFF;
}


/*ナビゲーション*/
#nav{
	margin-bottom:25px;
}
#nav li a{
	background:url(../images/nav.png);
	float:left;
	display:block;
	height:0;
	padding-top:60px;
	overflow:hidden;
}
#nav li#nav_campaign a{
	width:229px;
	background-position:0 0;
}
#nav li#nav_present a{
	width:224px;
	background-position:-229px 0;
}
#nav li#nav_brush a{
	width:224px;
	background-position:-453px 0;
}
#contest_outline #nav li#nav_campaign a,
#nav li#nav_campaign a:hover{
	background-position:0 -60px;
}
#contest_entry #nav li#nav_present a,
#nav li#nav_present a:hover{
	background-position:-229px -60px;
}
#contest_brush #nav li#nav_brush a,
#nav li#nav_brush a:hover{
	background-position:-453px -60px;
}

/*概要*/
#contest_outline .outline_box{
	background-color:#EEE;
	padding:30px 0 18px 102px;
	position:relative;
	margin-bottom:10px;
}
#contest_outline .outline_box .title{
	position:absolute;
	top:18px;
	left:17px;
	background:none;
}
#contest_outline .outline_box .btn{
	position:absolute;
	top:6px;
	right:3px;
}
#contest_outline .outline_box h3{
	font-size:18px;
	font-weight:600;
	letter-spacing:0.1em;
	padding-bottom:10px;
}
#contest_outline .outline_box p{
	font-size:13px;
	line-height:1.8em;
}
#contest_outline .outline_box p.f17px{
	font-size:17px;
	padding-top:7px;
}
#contest_outline .outline_box .note {
	font-size:10px;
	font-weight:400;
}
#contest_outline .outline_box .present_img{
	padding:10px 0 20px;
}
.campain_img{
	position: absolute;
	top: 30px;
	right: 31px;
}


.detail{
	background-color:#EEE;
	padding:18px 13px 0;
}
.detail h4{
	border-bottom:2px #FFF solid;
	font-size:13px;
	font-weight:600;
	background:url(../images/point_img.png) no-repeat;
	background-position:5px 1px;
	padding:0 0 3px 20px;
	letter-spacing:0.1em;
	margin-bottom:12px;
	line-height:13px;
}
.detail ul{
	font-size:11px;
	line-height:1.2em;
	margin-bottom:10px;
}
#outline_detail{
	margin-bottom:25px;
}
#outline_detail .detail_01{
	width:238px;
	margin-bottom:10px;
	margin-right:10px;
	height:100px;
}
#outline_detail .detail_01 p{
	font-size:12px;
	font-weight:600;
	text-align:center;
}
#outline_detail .detail_02{
	width:340px;
	margin:0 0 10px 0;
	height:100px;
}
#outline_detail .detail_02 p{
	font-size:11px;
	font-weight:600;
	line-height:140%;
}
#outline_detail .detail_02 p.note{
	padding-top:10px;
	font-size:10px;
	font-weight:400;
}
#outline_detail .detail_03{
	clear:both;
	margin-top:10px;
	padding-bottom:10px;
}
#outline_detail .detail_03 li{
	float:left;
	width:195px;
	padding-left:5px;
	margin-bottom:3px;
}
.detail_04{
	padding:26px 26px 7px 26px !important;
	margin-bottom:10px;
}
.detail_04 ul li{
	font-size:12px;
	padding-bottom:5px;
	font-weight:600;
}
.detail_04 p{
	font-weight:400;
	padding:3px 0 0 15px;
	line-height:1.5em;
	font-size:11px;
}


#outline_apply{
	border:1px solid #AAA;
	margin-bottom:20px;
	padding:20px;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
#outline_apply p{
	text-align:center;
}
#outline_apply .btn{
	padding-top:20px;
}
#outline_apply .btn .apply_btn01{
	padding-right:20px;
}

#outline_banner p{
	line-height:0;
	padding-bottom:10px;
}

#outline_maiking{
	padding-bottom:20px;
	line-height:0;
	letter-spacing:0;
}
#outline_maiking li,
#outline_maiking p,
#outline_maiking ul{
	float:left;
}
#contact_box{
	text-align:center;
	padding:15px;
}
#contact_box .title{
	font-weight:600;
	font-size:12px;
}
#contact_box .txt{
	font-size:12px;
}


/*応募方法*/
.entry_box{
	padding:0 0 13px 100px;
	position:relative;
	background:url(../images/entry_arrow_img.png) no-repeat #EEE;
	background-position:bottom;
	margin-bottom:10px;
}
.entry_box .entry_step{
	position:absolute;
	top:50%;
	left:18px;
	margin-top:-38px;
}
.entry_box .btn{
	position:absolute;
	right:20px;
	top:50%;
	margin-top:-37px;
	line-height:0;
}
.entry_box .btn img{
	padding-bottom:4px;
}
.entry_box h4{
	font-size:13px;
	font-weight:600;
	padding-top:20px;
}
.entry_box .txt{
	padding-top:5px;
	font-size:11px;
	line-height:150%;
}
.entry_box .note{
	font-size:10px;
	padding-top:5px;
	line-height:150%;
}
.e_box01{
	height:108px;
}
.e_box02{
	height:170px;
}
.e_box03{
	height:120px
}
.entry_box.e_box04{
	height:130px;
	background-image:none;
}
.entry_box.e_box04 .entry_step{
	position:absolute;
	top:50%;
	left:18px;
	margin-top:-32px;
}

#rule_box{
	border:2px solid #AAA;
	padding:25px;
	margin:20px 0;
}
#rule_box p{
	font-size:13px;
	font-weight:600;
	padding-bottom:15px;
}
#rule_box ul li{
	font-size:11px;
	border-bottom:1px dotted #CCC;
	padding-bottom:4px;
	margin-bottom:4px;
	line-height:1.7em;
}
#rule_box ul li .rule_ul_01{
	padding-top:4px;
}
#rule_box ul li .rule_ul_01 li{
	padding-left:20px;
	border:none;
	padding-bottom:2px;
	margin-bottom:0px;
}
#rule_box ul li.fin{
	border:none;
	padding:0;
	margin:0;
}

/*カスタムブラシ*/

.brush_box{
	width:289px;
	height:135px;
	background-color:#EEE;
	float:left;
	position:relative;
	padding:17px 17px 0 10px;
	margin-bottom:8px;
}
.mr_8{
	margin-right:8px;
}
.brush_box .brush_img{
	position:absolute;
	top:17px;
	right:17px;
}
.brush_box h4{
	font-size:12px;
	font-weight:600;
	line-height:0;
	line-height:1em;
	padding:5px 0;
}
.brush_box .txt{
	width:206px;
	font-size:11px;
	line-height:1.6em;
	padding-left:9px;
}
.entry_h3{
	text-align:center;
}

/*カスタムブラシナビ*/
#brush_nav{
	margin-bottom:10px;
}
#brush_nav li a{
	display:block;
	width:157px;
	height:0;
	padding-top:73px;
	overflow:hidden;
	float:left;
	background:url(../images/nav_brush.png) no-repeat;
	margin-left:4px;
	margin-bottom:4px;
}

#brush_nav #b_01 a{
	background-position:0 0;
	margin-left:0;
}
#brush_nav #b_02 a{
	background-position:-157px 0;
}
#brush_nav #b_03 a{
	background-position:-314px 0;
}
#brush_nav #b_04 a{
	background-position:-471px 0;
}
#brush_nav #b_05 a{
	background-position:-628px 0;
	margin-left:0;
}
#brush_nav #b_06 a{
	background-position:-785px 0;
}
#brush_nav #b_07 a{
	background-position:-942px 0;
}
#brush_nav #b_08 a{
	background-position:-1099px 0;
}


#contest_txt{
	width:600px;
	margin:0 auto;
	padding-bottom:20px;
	font-size:12px;
	line-height:1.6em;
}
