@charset "shift_jis";

/* reform contest
========================================*/
/* contest
----------------------------------------*/
#headerMain,
#contentsPopWrap #contents,
#footer .footerBox .fBox
 {
    width: 710px !important;
}
#contentsPopWrap.default #headerMain,
#contentsPopWrap.default #contents,
.default #footer .footerBox .fBox{
    width: 960px !important;
    padding:0 0 20px;
}
.reform nav.reformNavi{
	border-top:1px solid #000;
	border-bottom:1px solid #ccc;
	padding:10px 0 8px;
	margin-bottom: 5px;
}
.reform h2,.reform h3,.reform h4,.btLink li,.reformNavi  ul,.reformNavi  li,.reformNavi  dt,.reformNavi  dd{
	line-height: 1;
}
.reform nav.reformNavi h2{
	width:106px;
	float:left;
}
.consttitleBr,
.reform nav.reformNavi ul{
    max-width: 560px;
    min-width: 230px;
	float:right;
}
.consttitleBr li,
.reform nav.reformNavi li{
	float:left;
	font-size:84%;
	padding-left:10px;
}
.consttitleBr dt,
.consttitleBr dd,
.reform nav.reformNavi dt,
.reform nav.reformNavi dd{
	float:left;
	padding-left:3px;
}
.reform nav.reformNavi dt{
	padding-top:3px;
}
.consttitleBr dt,
.reform nav.reformNavi dt{
	padding-left:0;
}
.reform .exTtl{
	padding:3px 0 10px;
}
.reform .listTypeS{
	font-size:84%;
}
.reform .listTypeS li,
.reform .listTypeS dt{
	background:url(/membership/contest/images/square02.gif) 1px 0.5em no-repeat;
	padding-left:12px;
	margin-bottom: 5px;
}
.reform .listTypeS dt,
.reform .listTypeS dd li{
	margin-bottom: 0;
}
.reform .btLink li{
	width: 88px;
	float: left;
	padding-right: 5px;
}
.reform .awardBox01{
	font-size: 92%;
}
.reform .awardBox02{
	border-bottom: 1px dotted #CCCCCC;
	padding-bottom:10px;
	font-size: 92%;
}
.reform .awardBox02L,
.reform .awardBox02C,
.reform .awardBox02R{
	border-right: 1px dotted #CCCCCC;
	width:202px;
	float:left;
}
.reform .awardBox02L{
	padding-right:15px;
}
.reform .awardBox02C{
	padding-right:15px;
	padding-left:15px;
}
.reform .awardBox02R{
	border-right: none;
	padding-left:15px;
	float:right;
}
.reform .awardBox03{
	background: url(/membership/contest/images/dotline.gif) bottom left no-repeat;
	padding-bottom: 30px;
}
.reform .awardBox03L,
.reform .awardBox03C,
.reform .awardBox03R{
	float:left;
}
.reform .awardBox03L{
	width:232px;
	padding-right:8px;
}
.reform .awardBox03C{
	width:326px;
	padding-top: 5px;
}
.reform .awardBox03R{
	width:437px;
	float:right;
}
.reform .awardCap{
	font-size:84%;
}
.reform .beforeTtl{
	line-height: 1;
}
.reform .beforeTtl02{
	line-height: 1;
	background: url(/membership/contest/images/dotline.gif) 0 0.7em repeat-x;
}
.reform .beforeTtl02 img{
	background-color: #f9f9f8;
	padding: 0 6px;
}
.reform .commentBox{
	font-size:84%;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 6px 0;
}
.reform .commentBox dt{
	background-color: #666666;
	width: 82px;
	float: left;
	position: relative;
	padding: 10px 16px;
}
.reform .commentBox dt img{
	position: absolute;
	top:45%;
	left:15px;
}
.reform .commentBox dd.commentTxt{
	width: 339px;
	float: left;
	padding: 0 10px;
}




/* ftnavi_pop
----------------------------------------*/
#ftnavi_pop li{
	float: left;
	background: url(/common/css/images/list_icon_01.gif) no-repeat 10px 0.5em;
	padding-left: 1.6em;
	padding-right: 10px;
}


/* before page
----------------------------------------*/
.clear {
    clear: both;
}
.clear .all{
    clear: both;
}

img,
a img{
	border:none;
	}

.text{
line-height: 1.3em;
}

.constText{
	font-size: 90%;
	line-height: 130%;
	color: #231f20;
	text-align:left;
}
.section1 a:visited,
.section1 a{
	line-height:1.2em;
	text-decoration: none;
	color: #009999;
}


.section1 a:hover{
text-decoration: underline;
color: #00cc99;
}



/*contest.css*/

.section1{
	width: 678px;
	background-color: #ffffff;
	padding: 10px;
	font-size: 92%;
}
.section1 div{
	line-height: 0;
}

h5.h5a1{
	font-size: 100%;
	line-height: 140%;
	padding: 13px 0px 10px 0px;
	letter-spacing:1px;
	font-weight:bold;
	width: 678px;
	color: #774C45;
	clear: both;
	text-align:left;
}

h5.title-b{
	width: 678px;
	margin: 13px 0px 10px 0px;
	padding: 0;
	font-size: 12px;
	color: #774C45;
}

strong.TIT{
	font-size: 120%;
	line-height: 140%;
	padding: 13px 0px 10px 0px;
	letter-spacing:1px;
	font-weight:bold;
	width: 300px;
	color: #774C45;
}

.btLink{
	margin:15px 0px 0px 0px;
	padding:0;
	list-style:none;
}

.btLink ul{
	margin:0;
	padding:0;
}

ul.btLink li{
	padding:0;
	display:inline;
}

ul.btLink li img{
	margin:0px 0px 5px 2px;
	padding:0;
	vertical-align:bottom;
}

.consttitleB{
	margin: 10px 0px 0px;
	width: 678px;
}

.consttitleBl{
	float: left;
	margin: 0px;
	padding: 2px 0px;
}

.consttitleBr{
	float: right;
	text-align: right;
	margin: 0px;
	padding: 2px 0px;
}

.constboxB{
	margin: 0px;
	width: 678px;
	float:left;
	_float:none;
}

.constboxBl{
	margin: 0px;
	width: 330px;
	float: left;
}

.constboxBr{
	margin: 0px 0px 0px 18px;
	width: 330px;
	float: left;
}

.constboxBl img,
.constboxBr img{
	margin: 0px 0px 5px 0px;
}

.constboxB h4{
	margin: 10px 0px 5px 0px;
}

.constboxC{
	margin: 0px;
	width: 678px;
	float: left;
	background: url(/membership/contest/images/line06.gif) left bottom repeat-y;
}

.constboxCl{
	margin: 0px 16px 0px 0;
	padding: 0;
	width: 207px;
	float: left;
}

.constboxCc{
	margin: 0px 13px 0px 14px;
	padding: 0;
	width: 208px;
	float: left;
}

.constboxCr{
	margin: 0px 0px 0px 14px;
	padding: 0;
	width: 205px;
	float: left;
}

.constboxC img{
	margin: 2px 0px 7px 0px;
}

.constboxD{
	margin: 8px 0px 20px 0px;
	width: 678px;
	float: left;
}

.constboxDl{
	margin: 0px 5px 0px 0;
	width: 235px;
	float: left;
}

.constboxDl img{
	margin: 0px 3px 5px 0px;
}


.constboxDc{
	margin: 0px;
	float: left;
}

.constboxDc p,
.constboxEr p,
.constboxFl p{
	padding: 2px 0px 6px 0px;
}


.constboxDc img,
.constboxEr img,
.constboxFl img{
	margin: 0px 0px 4px 0px;
}

.constboxDr{
	margin: 0px 0px 0px 6px;
	width: 103px;
	float: right;
}

.constboxE{
	margin: 0px 0px 17px 0px;
	padding: 0px;
	width: 678px;
	text-align: left;
	background: url(/membership/contest/images/line09.gif) left bottom repeat-y;
}

.constboxEl{
	margin: 0px 43px 0px 0px;
	width: 385px;
	float: left;
}

.constboxEr{
	margin: 0px;
	width: 248px;
	float: left;
}

.constboxEl img,
.constboxFr img{
	margin: 4px 0px 4px 0px;
}

.constboxF{
	margin: 0px 0px 20px 0px;
	width: 678px;
	background: url(/membership/contest/images/line10.gif) left bottom repeat-y;
}

.constboxFl{
	margin: 0px;
	width: 248px;
	float: left;
}

.constboxG{
	width: 678px;
	margin: 0;
	border-top:1px solid #D6C8C7;
	border-bottom:1px solid #D6C8C7;
}

.constboxH{
	margin: 0px;
	padding:5px 0;
	width: 678px;
	border-top:1px solid #D6C8C7;
	border-bottom:1px solid #D6C8C7;
}
.extendH{
	float:left;
	/*\*/
	float:none;
	/**/
}

.constboxHl{
	margin: 0px;
	padding: 0px;
	width: 240px;
	float: left;
}

.constboxHr{
	margin: 0px;
	width: 436px;
	/*\*/
	float:left;
	/**/
}

.constboxHr p{
	margin: 0px;
	/*margin: 0px 0px 13px 0px;*/
}

.marginTop8{
	margin: 8px 0px 0px 0px;
}

.marginTop13{
	margin: 13px 0px 0px 0px;
}

.margin30{
	margin: 30px 0px 0px 0px;
}

.floatR{
	margin: 0px 0px 0px 10px;
	float: right;
}

ul.squ{
	margin: 4px 0px 5px 5px;
	padding: 0px;
	list-style-type: none;
}

ul.squ li{
	padding: 3px 0px 2px 11px;
	border: none;
	background: url(/membership/contest/images/square01.gif) 1px 0.7em  no-repeat;
	line-height: 120%;
}

dl.squ{
	margin:11px 0px 4px 0px;
	padding:0;
}

dl.squ dt{
	margin:0;
	padding-left:12px;
	background: url(/membership/contest/images/square01.gif) 1px 0.4em  no-repeat;
}
dl.squ dd{
	margin:0px 0px 0px 10px;
	padding-left:12px;
	background: url(/membership/contest/images/circle.gif) 1px 0.2em  no-repeat;
	line-height: 120%;
}

.line02{
	width: 678px;
	height: 33px;
	margin: 0 0 17px 0;
	background: url(/membership/contest/images/line02.gif) left bottom repeat-x;
}


div.blockDivider{
	clear: both;
	height: 1px; 
	font-size: 1px;
	line-height: 1px;
}

.constTextR {
	font-size: 85%;
	line-height: 130%;
	color: #231F20;
	text-align:right;
}

.title-b {
	font-size: 10px;
	color: #774C45;
}

ul.LEFT{
	float: right;
	list-style: none;
}
ul.LEFT li{
	margin: 0.5em 0 0 0;
	list-style: none;
}

ul.ulnavi{
	margin-top: 20px;
	width: 678px;
	list-style: none;
}
ul.ulnavi .left{
	width: 226px;
	float: left;
}
*html ul.ulnavi .left{
	overflow: hidden;
}

.title-b-bold{
	line-height:1.2;
}

.title-b-boldB{
	margin: 0px 2px 0px 0px;
	padding: 0;
	font-size: 10px;
	color: #774C45;
	font-weight:bold;	
	float: left;
}

/*contestindex.html*/

.reformNavi{
	width:680px;
	}

.reformNavi li{
	float:left;
	margin-bottom:5px;
	}

.wid335{
	width:335px;
	}

ul.indexNavi li{
	width:325px;
	margin:0 0 15px;
	border:1px solid #ccc;
	background:url(/membership/contest/images/index_bg.jpg) left bottom repeat-x;
	line-height:1.5;
}
ul.indexNavi li a{
	display:block;
	padding:15px 65px 15px 20px;
	text-decoration:none;
	font-size:1.154em;
	background:url(/common/css/images/link_icon_03.png) 280px center no-repeat;
}
ul.indexNavi li a span{
	display:block;
	margin:0 0 5px;
	border-bottom:1px dotted #ccc;
}
ul.indexNavi li a strong{
	display:block;
	font-size:1.333em;
}
ul.indexNavi li.left{
	float:left;
}
ul.indexNavi li.right{
	float:right;
}
ul.archiveNavi{
	padding:20px 0;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
}
ul.archiveNavi li{
	float:left;
	margin:0 2em 0 0;
}

.sec_award {
	margin-top: 20px;
}

.bnr_link{
	display: inline-block;
	margin-left: auto;
	width: 260px;
	float: right;
	position: relative;
	top: -18px;
}
.bnr_link:hover,
.bnr_link:focus{
	opacity: 0.8;
}
.bnr_link img{
	max-width: 100%;
	height: auto;
}