@charset "utf-8";


@import "default.css";


/* Setting
------------------------------------------------- */
*{
	margin: 0;
	padding: 0;
}

html{background:#fff;}

body{
	font-size: 13px;
	font-family: "�l�r �o�S�V�b�N","���C���I","Meiryo",Verdana,"�q���M�m�p�S Pro W3","Hiragino Kaku Gothic Pro",Osaka,"MS PGothic",Sans-Serif;
	color: #333;
	line-height: 1.6;
	background: #fbf8f0 url(../images/bg.gif) repeat-x;
}



/* Wrap
------------------------------------------------- */
#wrap {
	width: 100%;
	margin: 0 auto;
}



/* Header
------------------------------------------------- */
#header {
	width: 900px;
	height: 90px;
	margin: 0 auto;
	position: relative;
}

#header h1 {
	position: absolute;
	top:18px; 
	left: 0;
}

#header .h-tel {
	position: absolute;
	top: 8px; 
	right: 0;
}



/* Main Img
------------------------------------------------- */
#main-img {
	width: 920px;
	height: 630px;
	margin: 0 auto;
	position: relative;
	background: url(../images/main.png) no-repeat;
}
#main-img img.main-btn {
	position: absolute;
	top: 455px;
	left: 455px;
}
#main-img img.main-btn02 {
	position: absolute;
	top: 455px;
	left: 40px;
}



/* Main
------------------------------------------------- */
#main {
	width: 920px;
	margin: 0 auto;
	background: url(../images/main-bg.png) repeat-y;
}


/* Bopx01 ------------------ */
.box01 {
	width: 900px;
	height: 475px;
	margin: 0 auto;
	position: relative;
	background: url(../images/box01.png) no-repeat;
}

.box01 img.box01-txt01 {
	position: absolute;
	top: 160px; 
	left: 70px;
}
.box01 img.box01-txt02 {
	position: absolute;
	top: 220px; 
	left: 70px;
}
.box01 img.box01-txt03 {
	position: absolute;
	top: 280px; 
	left: 70px;
}
.box01 img.box01-txt04 {
	position: absolute;
	top: 340px; 
	left: 70px;
}
.box01 img.box01-txt05 {
	position: absolute;
	top: 400px; 
	left: 70px;
}


/* Bopx02 ------------------ */
.box02 {
	width: 900px;
	height: 720px;
	margin: 0 auto;
	position: relative;
	background: url(../images/box02.png) no-repeat;
}
.box02 img.box02-txt01 {
	position: absolute;
	top: 190px; 
	left: 50px;
}
.box02 img.box02-btn {
	position: absolute;
	top: 570px;
	left: 450px;
}
.box02 img.box02-btn02 {
	position: absolute;
	top: 570px;
	left: 35px;
}


/* Bopx03 ------------------ */
.box03 {
	width: 900px;
	height: 490px;
	margin: 0 auto;
	position: relative;
	background: url(../images/box03.png) no-repeat;
}
.box03 img.box03-txt01 {
	position: absolute;
	top: 190px; 
	left: 30px;
}
.box03 img.box03-txt02 {
	position: absolute;
	top: 435px; 
	left: 280px;
}

.box03 img.box03-img01 {
	position: absolute;
	top: 500px; 
	left: 65px;
}

.box03_2 img.box03-txt03 {
	margin: 40px 0px 30px 40px;
}

/* Bopx04 ------------------ */
.box04 {
	width: 900px;
	height: 1200px;
	margin: 0 auto;
	position: relative;
	background: url(../images/box04.png) no-repeat;
}
.box04 img.box04-title01 {
	position: absolute;
	top: 80px; 
	left: 30px;
}
.box04 img.box04-txt01 {
	position: absolute;
	top: 220px; 
	left: 40px;
}
.box04 img.box04-txt02 {
	position: absolute;
	top: 570px; 
	left: 55px;
}
.box04 img.box04-img01 {
	position: absolute;
	top: 700px; 
	left: 40px;
}
.box04 img.box04-btn {
	position: absolute;
	top: 1050px;
	left: 450px;
}
.box04 img.box04-btn02 {
	position: absolute;
	top: 1050px;
	left: 35px;
}


/* Bopx05 ------------------ */
.box05 {
	width: 900px;
	height: 2025px;
	margin: 0 auto;
	margin-top: 20px;
	position: relative;
	background: #fdfae9;
}
.box05 img.box05-title01 {}
.box05 .box05-block {
	width: 420px;
	height: 505px;
	position: relative;
	background: url(../images/box05-block.png) no-repeat;
}

.box05 .box05-block img.box05-photo {
	position: absolute;
	top: 45px; 
	left: 25px;
}
.box05 .box05-block img.box05-catch {
	position: absolute;
	top: 45px; 
	right: 0px;
}
.box05 .box05-block img.box05-sex {
	position: absolute;
	top: 130px; 
	right: 0px;
}
.box05 .box05-block p.box05-txt01 {
	width: 380px;
	margin: 0 auto;
	position: absolute;
	top: 190px; 
	left: 20px;
}
.box05 img.box05-btn {
	position: absolute;
	top: 1830px;
	left: 450px;
}
.box05 img.box05-btn02 {
	position: absolute;
	top: 1830px;
	left: 35px;
}


/* Pagetop ------------------ */
.box05 a.pagetop {
	position: absolute;
	top: 1980px; 
	right: 20px;
	font-size: 10px;
}


/* resultBlock
------------------------------------------------- */

.resultBlock{
margin: 0 0 10px 75px;
}

.resultBlock td,
.resultBlock th {
	font-size: 14px;
	line-height: 2.5em;
}
.resultBlock th {
	background: #aed7e8;
	color: #0b4386;
	font-weight: bold;
}
.resultBlock td {
	border-bottom: 1px dotted #b3b3b3;
}
.resultBlock td.year {
	color: #0b4386;
	font-weight: bold;
	border-bottom: none;
}
.resultBlock td.none {
	border-bottom: none;
}
.resultBlock td.bgGlay {
	background: #f1f1f1;
}



/* Footer
------------------------------------------------- */
#footer {
	width: 100%;
	height: 83px;
	margin: 0 auto;
	clear: both;
	background: #fbf8f0 url(../images/f-bg.gif) repeat-x;
}
#footer .f-inner {
	width: 900px;
	margin: 0 auto;
}

#footer .f-inner ul {
	display: block;
	padding-top: 15px;
	text-align: center;
	height: 10px;
	clear: both;
	font-size: 10px;
	color: #999999;
}
#footer .f-inner li { display: inline; line-height: 10px; }
#footer .f-inner li a:link,
#footer .f-inner li a:visited,
#footer .f-inner li a:hover,
#footer .f-inner li a:active { color: #fff; }

#footer .f-inner p {
	display: block;
	font-size: 12px;
	padding-top: 25px;
	color: #fff;
	text-align: center;
}

/*table
------------------------------------------------- */
table.flowBlock,
table.feeBlock{
	margin: 0 auto;
}

/*気になる料金
------------------------------------------------- */
.feeBlock {
	color: #452e15;
}
.feeBg {
	background: url(../images/fee_bg_base.gif) repeat-y center top;
}
.feeLine {
	border-bottom: 1px solid #bbd299;
}