@charset "utf-8";
/* CSS Document */
#wrap{
	width:100%;
}
#topHeader{
	margin:0 auto;
	padding:42px 70px 0;
	width:1000px;
}
#header{
	padding:44px 0;
	height:52px;
	background:no-repeat center top url(../images/header_bg.png);
}
#navi{
	position:relative;
	margin:0 auto;
	padding:0 50px;
	width:1000px;
}
#navi li{
	float:left;
}
#navi ol{
	display:none;
	position:absolute;
	z-index:1000000;
	padding:3px 0 0;
}
#navi li:hover ol{
	display:block;
}
#title{
	clear:both;
	margin:0 0 90px;
	padding:75px 0;
	text-align:center;
}
.class01Title{
	background:no-repeat center top url(../images/class01/main_bg.png);
}
.class02Title{
	background:no-repeat center top url(../images/class02/main_bg.png);
}
.priceTitle{
	background:no-repeat center top url(../images/price/main_bg.png);
}
.resultTitle{
	background:no-repeat center top url(../images/result/main_bg.png);
}
.contactTitle{
	background:no-repeat center top url(../images/contact/main_bg.png);
}
.privacyTitle{
	background:no-repeat center top url(../images/privacy/main_bg.png);
}
#content{
	position:relative;
	margin:0 auto;
	padding:0 50px 65px;
	width:1000px;
	font-size:14px;
}
.content{
	margin:0 auto;
	padding:0 50px;
	width:1000px;
	font-size:15px;
	line-height:30px;
}
.find{
	margin:0 0 95px;
	text-align:center;
}
#footer{
	padding:95px 0 0;
}
.fLine{
	border-top:1px solid #151515;
}
#fLogo{
	margin:0 0 25px;
	text-align:center;
}
#footer p{
	margin:0 0 90px;
	text-align:center;
	line-height:20px;
	font-size:13px;
}
#fLink{
	margin:0 auto;
	padding:0 50px 30px;
	width:1000px;
}
#privacy{
	float:left;
	font-size:15px;
	line-height:24px;
}
#copy{
	float:right;
	font-size:12px;
	line-height:24px;
}
#goTop{
	position:fixed;
	bottom:0;
	right:0;
}
/*  */
.mb30{
	margin-bottom:30px;
}
.mb55{
	margin-bottom:55px;
}
.mb70{
	margin-bottom:70px;
}
/* TOP */
#top{
	background:no-repeat center top url(../images/top/bg.jpg);
}
#slideWrap{
	position:relative;
	margin:0 auto 24px;
	padding:33px 0 0 32px;
	width:1069px;
	height:463px;
}
#slide{
}
#teach{
	position:absolute;
	margin:0 0 0 83px;
	bottom:1px;
	left:50%;
	z-index:999999;
}
#subTxt{
	margin:0 auto 65px;
	width:1000px;
	text-align:center;
}
#topCatch{
	margin:0 auto;
	width:1000px;
	text-align:center;
}
#topFbox{
	margin:-15px 0 0;
	background:repeat-x url(../images/top/fukidashi_bg.png);
}
#topF{
	position:relative;
	margin:0 auto;
	width:1000px;
}
#topF p{
	position:absolute;
	font-size:16px;
	line-height:30px;
	color:#666fab;
	top:100px;
	left:410px;
	font-weight:bold;
}
#topList{
	margin:0 auto;
	padding:55px 0 65px;
	text-align:center;
	width:1000px;
}
#topList table{
	margin:30px auto 20px;
	padding:0;
	width:759px;
}
#topList table td{
	padding:0 13px 20px;
	vertical-align:middle;
	color:#666fab;
	width:227px;
	height:65px;
	background:no-repeat top center url(../images/top/box.png);
	font-weight:bold;

}
#topList p strong{
	font-size:20px;
	font-weight:bold;
	line-height:1;
	color:#666fab;
}
#topContact{
	position:relative;
	background:no-repeat center top url(../images/top/contact_bg.png);
	text-align:center;
}
#topContact a{
	position:absolute;
	display:block;
	margin:0 0 0 -7px;
	top:85px;
	left:50%;
	width:350px;
	height:30px;
}
/* class01 */
.txt01{
	margin:0 0 20px;
}
.txt02{
	margin: 0 0 30px;
}
.txt02 strong{
	font-size:22px;
	font-weight:bold;
	color:#e60036;
}
.txt03{
	margin:0 0 45px;
}
.txt03 td{
	padding:0 0 0 40px;
}
.txt04{
	position:relative;
	margin:0 0 100px;
}
.class01Img01{
	position:absolute;
	left:695px;
	bottom:-100px;
	z-index:-1;
}
.line{
	padding:100px 0 65px;
	border-top:1px solid #151515;
}
.txt05{
	position:relative;
	margin:0 0 75px 340px;
	width:660px;
}
.txt05 p{
	margin:0 0 1em;
}
.class01Img02{
	position:absolute;
	top:11px;
	left:-320px;
	z-index:-1;
}
.txt06{
	margin:0 0 65px;
	width:660px;
	position:relative;
}
.catch{
	margin:0 0 15px;
}
.txt06 p{
	margin:0 0 1em;
}
.class01Img03{
	position:absolute;
	top:26px;
	right:-302px;
	z-index:-1;
}
.txt07{
	position:relative;
	margin:0 0 60px 340px;
	width:660px;
}
.class01Img04{
	position:absolute;
	top:-42px;
	left:-293px;
	z-index:-1;
}
.txt07 p{
	margin:0 0 1em;
}
/* class02 */
.classFind{
	margin:0 0 50px;
}
.class02a{
	position:relative;
	margin:0 0 45px 340px;
	width:660px;
}
.class02Img1{
	position:absolute;
	top:93px;
	left:-310px;
}
.class02b{
	position:relative;
	margin:0;
	width:580px;
}
.class02Img2{
	position:absolute;
	bottom:0;
	right:43px;
}
.class02a p,.class02b p{
	margin:	0 0 1em;
	font-size:15px;
	line-height:2;
}
/* result */
.resultTable td{
	vertical-align:top;
}
.resultBox{
	position:relative;
	margin:0 auto;
	padding:69px 25px 20px;
	width:248px;
	border:1px solid #b5b5b5;
	z-index:1;
}
.year{
	margin:0 0 15px;
	text-align:right;
}
.resultBox table{
	width:100%;
	font-size:15px;
}
.resultBox th,.resultBox td{
	padding:10px 0 0;
}
.resultBox table td{
	text-align:right;
}
.slash{
	position:absolute;
	z-index:0;
	top:-18px;
	left:-18px;
}
/* price */
.price{
	text-align:center;
}
.priceTxt{
	margin:0 auto 85px;
	width:670px;
	font-size:17px;
}
/* contat */
.find02{
	margin:0 0 40px;
	text-align:center;
}
.contactWrap{
	margin:0 auto;
	font-size:16px;
	width:784px;
}
.contactWrap span{
	color:#e60036;
}
.contactAtt{
	margin:0 0 70px;
	text-align:center;
	font-size:14px;
}
.contactWrap table{
	width:100%;
}
.contactWrap table th,.contactWrap table td{
	vertical-align:middle;
	padding:0 0 25px;
}
.contactWrap table th{
	width:225px;
}
.formM{
	width:344px;
	height:40px;
}
.formL{
	width:560px;
	height:40px;
}
.detail{
	padding:5px 0 0;
}
.detail p{
	padding:0 0 15px;
}
.formA{
	width:784px;
	height:250px;
}
.btn{
	padding:60px 0 0;
	text-align:center;
}
.submit{
	background:no-repeat url(../images/contact/submit_off.png);
	width:350px;
	height:30px;
	text-indent:-9999em;
	border:none;
	cursor:pointer;
}
.submit:hover{
	background:no-repeat url(../images/contact/submit_on.png);
}
.send{
	margin-left:57px;
	background:no-repeat url(../images/contact/send_off.png);
	width:218px;
	height:30px;
	text-indent:-9999em;
	border:none;
	cursor:pointer;
}
.send:hover{
	background:no-repeat url(../images/contact/send_on.png);
}
.back{
	background:no-repeat url(../images/contact/clear_off.png);
	width:218px;
	height:30px;
	text-indent:-9999em;
	border:none;
	cursor:pointer;
}
.back:hover{
	background:no-repeat url(../images/contact/clear_on.png);
}
.thanks{
	margin:0 0 90px;
	font-size:14px;
	line-height:24px;
	text-align:center;
}
.thanksTel{
	margin: 0 0 130px;
	text-align:center;
}
.thanksBack{
	text-align:center;
}
/* privacy */
.privacyTxt{
	margin:0 auto;
	width:760px;
}
.privacyTxt p{
	margin:0 0 1em;
}
.privacyTxt strong{
	font-size:18px;
	color:#666fab;
}
.attent{
	text-align: center;
	margin: 0 0 100px;
}