

body {
	background-color:#141520;
	color:#fff;
}

a:link{color:#33c2ff; text-decoration:underline;}
a:visited{color:#33c2ff; text-decoration:underline;}
a:active{color:#c8efff; text-decoration:underline;}
a:hover{color:#c8efff; text-decoration:underline;}

.emptxt{
	color:#e8ae46;
/*	font-size:105%;*/
	font-weight:bold;
}

.center{
	width:100%;
	text-align:center;
}
.right{
	width:100%;
	text-align:right;
}


h2 {
	font-size:120%;
}
h3 {
	font-size:105%;
}


.mb00{margin-bottom:0;}

.pb00{padding-bottom:0;}
.pb10{padding-bottom:10px;}
.pb15{padding-bottom:15px;}
.pb20{padding-bottom:20px;}

.pl15{padding-left:15px;}



div#container{
	width:800px;
	background-color:#e8ae46;
}
div#container-p{
	width:500px;
	background-color:#e8ae46;
	margin:0 auto;
	text-align:left;
}

div#container2{
	margin:0 15px;
	background-color:#111;
	background:url(../images/bg.jpg) repeat;
}

div#header{
	height:74px;
	text-align:right;
}
div#header2{
	height:50px;
	text-align:right;
}
div#header div.logo_3,
div#header2 div.logo_3{
	margin:9px 27px 0 0;
}


div#header-p{
	height:50px;
	text-align:right;
}


div#contents{
	width:770px;
}
div#contents-p{
	width:470px;
}

div.maintitle{
	width:100%;
	height:77px;
	text-align:center;
}
div.maintitle2{
	width:100%;
	height:57px;
	text-align:center;
}
div.subtitle{
	width:100%;
	height:28px;
	text-align:center;
	position:relative;
}
div.subtitle_only{
	width:100%;
	height:36px;
	text-align:center;
	position:relative;
}
div.subtitle_only div.btn_rttop{
	position:absolute;
	top:0;
	right:15px;
	width:100px;
}


div.trbox{
	width:740px;
	margin-left:15px;
	background:url(../images/bg_box_alpha.png) repeat left top;
	clear:both;
	margin-bottom:20px;
}
* html div.trbox{
	filter:Alpha(opacity=80);
	background-color:#222336;
	background-image:none;
}

div.trbox_w{
	width:740px;
	margin-left:15px;
	background-color:#fff;
	clear:both;
	margin-bottom:20px;
	color:#000;
}

div.trbox-p{
	width:440px;
	margin-left:15px;
	background:url(../images/bg_box_alpha.png) repeat left top;
	clear:both;
	margin-bottom:20px;
}
* html div.trbox-p{
	filter:Alpha(opacity=80);
	background-color:#222336;
	background-image:none;
}

div.inner_a{
	padding:15px;
	clear:both;
}
div.inner_b{
	padding:15px 45px;
	clear:both;
}
div.inner_b2{
	padding:15px 30px 15px 45px;
	line-height:1.0;
	clear:both;
}
* html div.inner_b,
* html div.inner_b2{
	position:relative;
	z-index:50;
}




div.cardarea{
	float:left;
	width:710px;
}
div.cardimage{
	float:left;
	width:312px;
}
div.cardtext{
	float:left;
	width:398px;
	padding-top:8px;
}
* html div.cardimage,
* html div.cardtext{
	position:relative;
	z-index:50;
}

div.banner_kanren{
	width:132px;
	height:82px;
	float:left;
	line-height:1.2;
	font-size:10px;
}
* html div.banner_kanren{
	position:relative;
	z-index:50;
}

div.button_center{
	width:100%;
	text-align:center;
}
* html div.button_center{
	position:relative;
	z-index:50;
}


div.tokuten_thumb{
	width:110px;
	float:left;
}
* html div.tokuten_thumb{
	position:relative;
	z-index:50;
}




ul.error-fp {
	padding-left:1em;
}

table.manabiform{
	width:100%;
	border:none;
	border-collapse:collapse;
	margin-bottom:10px;
}
table.manabiform tr{
	vertical-align:top;
}
table.manabiform th{
	width:230px;
	background-color:#343654;
}
table.manabiform td{
	width:400px;
	background-color:#343654;
}
table.manabiform tr.top th,
table.manabiform tr.top td{
	padding-top:14px;
}
table.manabiform th div.th-item{
	padding:12px 28px 12px 15px;
	font-weight:bold;
	color:#fff;
	text-align:right;
	line-height:1.3;
}
table.manabiform td div.td-item{
	padding:12px 15px 12px 0;
	line-height:1.3;
}
table.manabiform td div.td-item-form{
	padding:10px 15px 10px 0;
	line-height:1.3;
}
table.manabiform tr.button th,
table.manabiform tr.button td{
	padding-top:8px;
	padding-bottom:14px;
}



table.manabiform td div.td-item-form input.item01{width:120px; height:17px; vertical-align:middle;}
table.manabiform td div.td-item-form input.item02{width:120px; height:17px; vertical-align:middle;}
table.manabiform td div.td-item-form input.item03{width:120px; height:17px; vertical-align:middle;}

table.manabiform td div.td-item-form input.item04{width:80px; height:17px; vertical-align:middle;}
table.manabiform td div.td-item-form select.item05{width:40px; height:22px; vertical-align:middle;}

table.manabiform td div.td-item-form input.item06{width:300px; height:17px; vertical-align:middle; margin-bottom:5px;}
table.manabiform td div.td-item-form input.item07{width:300px; height:17px; vertical-align:middle;}
table.manabiform td div.td-item-form input.item08{width:300px; height:17px; vertical-align:middle; margin-bottom:5px;}
table.manabiform td div.td-item-form input.item09{width:300px; height:17px; vertical-align:middle;}

table.manabiform td div.td-item-form input.item10{width:80px; height:17px; vertical-align:middle;}
table.manabiform td div.td-item-form input.item11{width:60px; height:17px; vertical-align:middle;}

table.manabiform td div.td-item-form select.item12{width:90px; height:22px; vertical-align:middle;}

table.manabiform td div.td-item-form input.item13{width:250px; height:17px; vertical-align:middle;}
table.manabiform td div.td-item-form input.item14{width:250px; height:17px; vertical-align:middle;}

table.manabiform td div.td-item-form input.item15{width:160px; height:17px; vertical-align:middle;}
table.manabiform td div.td-item-form input.item16{width:60px; height:17px; vertical-align:middle;}
table.manabiform td div.td-item-form input.item17{width:60px; height:17px; vertical-align:middle;}

table.manabiform td div.td-item-form textarea.item18{width:350px; height:120px; vertical-align:middle;}




