@charset "utf-8";

/*ページ設定-------------------------------------------------------------------------------------------------------------*/

/* ================= 共通 ================= */
/* 角丸BOX */
.greenBox65, .grayBox65{
	width: 650px;
	margin: 0 auto;
	line-height:2;
}

.whiteBox72{
	width: 720px;
	text-align:center;
}

.greenBox65{background: #f2fce3;}
.grayBox65{background: #f2f2f2; padding:15px;}
.whiteBox72{background: #FFF;}

/* ================= index ================= */

#Index{
margin:0 auto;
width:780px;
}

#Index h2{
padding-top:10px;}

.IdxInnner{
width:693px;
margin:0 auto;}

.IdxBox{
background:url(../../img/idx_box_bg.gif) repeat-y scroll;}

ul.IdxButton{
width:430px;
margin:0 auto;
padding-top:10px;
}

ul.IdxButton li{
display:inline;}

ul.IdxButton li.left{
padding-right:7px;}

.IdxMmstop{
text-align:center;
padding-top:15px;
padding-bottom:5px;
}

.IdxMmstop .icon{
vertical-align: top;
padding-right:0.2em;}

#IdxBottomBnrOuter {
margin-left:-8px;
}
#IdxBottomBnr {
width:660px;
background:#ffffff url(../../img/idx_bnr_mid.gif) repeat-y scroll left top;
margin:20px auto 0 auto;
}
#IdxBottomBnr .IdxBottomBnrInner {
width:660px;
background:url(../../img/idx_bnr_top.gif) no-repeat scroll left top;
}
#IdxBottomBnr .IdxBottomBnrContainer {
width:630px;
background:url(../../img/idx_bnr_bottom.gif) no-repeat scroll left bottom;
padding:15px;
}
#IdxBottomBnr .IdxBottomR {
width:236px;
}


/* ================= caution ================= */
#Caution{
margin:0 auto;
background:#fff;
}

#Caution h2{
margin-top:26px;
}

#Caution .date{
text-align:right;
margin-top:15px;
}

#CautionContents{
width:780px;
margin:0 auto;
text-align:left;
}

.CautionMain{
width:700px;
margin:0 auto;
}

.CautionMain .introduction{
padding-top:25px;
padding-bottom:35px;
}

.CautionMain .box{
clear:both;
padding-bottom:35px;
}

.CautionMain .FloatRight{
float:right;
width:500px;
}

.CautionBtn{
text-align:center;
padding-top:30px;
padding-bottom:27px;
}

#CautionFooter{
margin:15px auto 20px;
color:#fff;
font-size:75%;
line-height:160%;
}

/* ================= confirm ================= */
.conTbl{margin:0 auto;}
.conTbl td{text-align:left; vertical-align:middle;}
.conTbl td.green{background:#f2fce3;}

ul#sengen {width:360px; margin:0 auto;}

div#conChallenge {
	text-align:left;
	padding:0 10px 15px 15px;
	text-align:center;
	}
div#conChallenge img {
	display:block;
	margin:0 auto;
	}

/* ================= thanks ================= */
.NumNameTit{text-align:right; vertical-align:middle;}
.NumNameCont{text-align:left; vertical-align:middle;}

/* ================= mailstop ================= */
#MailStop{
margin:0 auto;
width:780px;
}

#MailStop h2{
padding-top:10px;}

.MailStopInnner{
width:640px;
margin:0 auto;
text-align:left;}

.MailStopInnner .txt{
margin-top:40px;}

.MailStopInnner .box{
margin:27px auto 45px;
background:#eee;
}

.MailStopInnner .box table{
width:564px;
margin-left:40px;
margin-top:15px;
}

.MailStopInnner .box th,td{
text-align:left;
}

.MailStopInnner .box th{
width:115px;}

.MailStopInnner input.W350{
width:350px;
height:1.5em;
}

ul.MailStopButton {
width:380px;
margin:0 auto;
padding-bottom:46px;
}

ul.MailStopButton li{
display:inline;}

ul.MailStopButton li .left{
padding-right:11px;}


/* ================= form ================= */
#Form{
text-align:left;
}

#Form h2{
padding-top:5px;
}

.FormInnner{
padding-top:27px;
padding-left:60px;
}

.FormInnner table{
width:564px;
margin-top:25px;
}

.FormInnner th,
.FormInnner td{
text-align:left;
padding-bottom:20px;
}

.FormInnner .box th{
width:122px;}

.FormInnner input.W250{
width:250px;
height:1.5em;
}

.FormInnner input.W150{
width:150px;
height:1.5em;
}

ul.FormButton {
width:380px;
margin:0 auto;
}

ul.FormButton li{
display:inline;}

ul.FormButton li .left{
padding-right:11px;}


#FormQRbox {
width:340px;
border:1px solid #009fe8;
padding:10px;
margin-top:10px;
}
#FormQRbox div.QRright {
float:right;
width:43px;
}
#FormQRbox div.QRleft {
float:left;
width:280px;
}



/* ================= select ================= */
.SelectTableCenter {
	margin:0 auto;
	}

#SelectSpecialBox {
	margin:20px auto;
	padding:10px 15px 10px 10px;
	background-color:#f7f7f7;
	}
#Special {
	width:400px;
	}
.SelectChallengeBox {
	padding:10px;
	background-color:#f7f7f7;
	}

.plr7 {
	padding:0 7px;
	}


/* ================= linkbnr ================= */
#LinkBnr table {
	margin:15px auto;
	}
