@charset "euc-jp";
/*///　init　///////////////////////////////////////////////////////////////////////////////////////////////*/
*{ margin:0; padding:0; }
select option{ padding:0 5px; }
body{
	color: #333;
	font-size: 14px;
	text-align: center;
	line-height: 2;
	background-attachment: scroll;
	background-color: #FFFFFF;
	background-image: none;
	background-repeat: repeat-x;
	background-position: center top;
}
h1 , h2 , h3 , h4 , h5 , h6{ font-style:normal; font-weight:normal; font-size:100%; }
ul{ list-style-type:none; }
img{
	border: 0;
	vertical-align: text-bottom;
}

table{ border-collapse:collapse; border:0; }
table th , table td{ text-align:left; /*vertical-align:top;*/ font-weight:normal; }

.alignL{ text-align:left; }
.alignR{ text-align:right; }
.alignC{ text-align:center; }
.alignM{ vertical-align:middle; }

.fL{ float:left; }
.fR{ float:right; }

br{ letter-spacing:0; }

.spt_s{ margin-top:15px; }
.spt{ margin-top:30px; }
.sptqa {
	margin-top: 30px;
	padding-left: 34px;
}
.spb{ margin-bottom:30px; }
.spl{ margin-left:30px; }
.spr{ margin-right:30px; }

.rel{ position:relative; }
.abs{ position:absolute; }


/*///　text　///////////////////////////////////////////////////////////////////////////////////////////////*/
p{ vertical-align:bottom; }

/* size */
.txtS{ font-size:12px; }
.txtM{ font-size:16px; }
.txtL{ font-size:18px; }
.txtLL{ font-size:20px; }
.txtLLL{ font-size:24px; }

/* color */
.tcR{ color:#eb1010; }
.tcB{ color:#0e58b4; }

/* decoration */
.str{ font-weight:bold; }
.ilc{ font-style:italic; }
.uLine{ text-decoration:underline; }
.thro{ text-decoration:line-through; }

.idt{ margin-left:1.5em; text-indent:-1.5em; }
.idtS{ margin-left:1.1em; text-indent:-1.1em; }


/*///　clearfix　///////////////////////////////////////////////////////////////////////////////////////////*/
/* For modern browsers */
.cf:before , .cf:after{ content:""; display:table; }
.cf:after{ clear:both; }

/* For IE 6/7 (trigger hasLayout) */
.cf{ zoom:1; } 


/*///　a link　/////////////////////////////////////////////////////////////////////////////////////////////*/
a:link , a:visited{ color:#004ead; text-decoration:underline; }
a:hover{ color:#3a92ff; text-decoration:underline; }


/*///　header　///////////////////////////////////////////////////////////////////////////////////////////*/
.header{
	height: 85px;
	background: url(../images/header_bg.jpg) repeat-x;
}


/*///　container　///////////////////////////////////////////////////////////////////////////////////////////*/
.container{
	background-image: url(../images/bg.jpg);
	background-repeat: repeat-x;
}


/*///　contents　///////////////////////////////////////////////////////////////////////////////////////////*/
.contents{
	width: 976px;
	margin: 0 auto;
	background-image: url(../images/contents_bg.png);
	background-repeat: repeat-y;
	background-attachment: scroll;
}


/*///　wrap　///////////////////////////////////////////////////////////////////////////////////////////*/
.wrap{ width:960px; margin:0 auto; padding:0 5px; }
.untillast {
	height: 385px;
	width: 885px;
	position: relative;
	top: 520px;
	margin-left: auto;
	margin-right: auto;
}
.inner{
	width: 960px;
	/* [disabled]padding: 0 40px; */
	text-align: left;
	margin-right: auto;
	margin-left: auto;
}
/*///　intro　///////////////////////////////////////////////////////////////////////////////////////////*/
.format {
	width: 960px;
	/* [disabled]padding-top: 230px; */
	padding-left: 40px;
}
.sptp {
	padding-top: 30px;
}
.bgColorY {
	background-color: #FFFF58;
	font-weight: bold;
}
.catch {
	width: 960px;
	/* [disabled]height: 584px; */
	padding-top: 230px;
	background: url(../images/intro_catch.jpg) no-repeat;
	padding-left: 40px;
	margin-top: 220px;
}
.introimg {
	width: 960px;
	padding-left: 40px;
	background-attachment: scroll;
	background-image: url(../images/intro_couple.jpg);
	background-repeat: no-repeat;
}
/*///　section　///////////////////////////////////////////////////////////////////////////////////////////*/
.intro .profile{
	width: 885px;
	height: 400px;
	line-height: 2.4;
	background-image: url(../images/intro_profile.jpg);
	background-repeat: no-repeat;
	padding-top: 142px;
	padding-right: 0px;
	padding-bottom: 0;
	padding-left: 48px;
}
.section2 .pic1{ top:900px; left:655px; }
.section2 .pic2{ top:1355px; left:530px; }
.milton {
	width: 883px;
	line-height: 2.3;
	background-image: url(../images/milton.jpg);
	background-repeat: no-repeat;
	padding-left: 25px;
	height: 1020px;
	padding-top: 25px;
}
.section5_2     {
	background-image: url(../images/section5_pic2.jpg);
	background-position: 558px center;
	height: 397px;
	background-attachment: scroll;
	background-repeat: no-repeat;
	width: 960px;
	padding-right: 40px;
	padding-top: 15px;
}
.section5_3 {
	background-image: url(../images/section5_pic3.jpg);
	background-position: 558px bottom;
	background-attachment: scroll;
	background-repeat: no-repeat;
	width: 960px;
}
.section1_pic {
	background-image: url(../images/section1_pic.jpg);
	background-position: 620px;
	background-attachment: scroll;
	background-repeat: no-repeat;
	width: 960px;
}
.section5_4 {
	/* [disabled]background-image: url(../images/section5_pic4.jpg); */
	background-position: 546px 0px;
	background-attachment: scroll;
	background-repeat: no-repeat;
	width: 960px;
}

.section4 .pic2{ top:1120px; right:0; _right:5px; }

.section5 .pic1{ top:160px; right:0; _right:5px; }
.section5 .progrum{ padding-top:100px; background:url(../images/section5_progrum.jpg) no-repeat; }
.section5 .nocut{ padding-top:100px; background:url(../images/section5_nocut.jpg) no-repeat; }
.section5 .action{ padding-top:100px; background:url(../images/section5_action.jpg) no-repeat; }
.section5 .sleep{ padding-top:250px; background:url(../images/section5_sleep.jpg) no-repeat; }

.section6 .pic1{ top:250px; right:0; _right:5px; }
.section6 .privilege{ padding-top:250px; background:url(../images/section6_privilege.jpg) no-repeat; }
.section6_txt {
	background-attachment: scroll;
	background-image: url(../images/section6_pic1.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 160px;
}
.repeat {
	background-attachment: scroll;
	background-image: url(../images/repeat.jpg);
	background-repeat: no-repeat;
	background-position: 600px bottom;
}
.hospital {
	background-attachment: scroll;
	background-image: url(../images/hospital.jpg);
	background-repeat: no-repeat;
	background-position: 600px bottom;
}
.expensive {
	background-attachment: scroll;
	background-image: url(../images/expensive.jpg);
	background-repeat: no-repeat;
	background-position: 600px bottom;
}
.q {
	background-attachment: scroll;
	background-image: url(../images/q.jpg);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 34px;
}
.qfirst {
	background-attachment: scroll;
	background-image: url(../images/q.jpg);
	background-repeat: no-repeat;
	background-position: left 30px;
	padding-left: 34px;
}
.a {
	background-attachment: scroll;
	background-image: url(../images/a.jpg);
	background-repeat: no-repeat;
	background-position: left 0px;
	padding-left: 34px;
}

.section7 .pic1{ top:1130px; left:580px; }

.caution{ background-color:#e2e2e2; padding:5px 20px; }

dl.tokuyaku{
	background-color: #f5f5f5;
	border: 3px solid #D3D3D3;
	width: 860px;
	margin-top: 30px;
	padding-top: 13px;
	padding-bottom: 8px;
	padding-left: 13px;
}
dl.tokuyaku dt{
	font-weight: bold;
}
dl.tokuyaku dd{
	margin-left: 20px;
	margin-bottom: 5px;
}
.tokuyaku dd ul li {
	list-style-type: disc;
	list-style-position: inside;
	list-style-image: none;
}


/*///　footer　/////////////////////////////////////////////////////////////////////////////////////////////*/
.footer{
	height: 166px;
	background-image: url(../images/footer.jpg);
	background-repeat: no-repeat;
	width: 958px;
	margin-right: auto;
	margin-left: auto;
}
.footerbg {
	background-attachment: scroll;
	background-image: url(../images/footerbg.jpg);
	background-repeat: repeat-x;
}
.footer p , .footer p a:link , .footer p a:visited{ color:#fff; }
.footer p a:hover{ color:#ffa0a0; }
.footer p{ padding-top:20px; }
.spbp {
	padding-bottom: 90px;
}
.spbp_s {
	padding-bottom: 60px;
}
.mentalad {
	background-attachment: scroll;
	background-image: url(../images/mentalad.jpg);
	background-repeat: no-repeat;
	width: 876px;
	height: 824px;
	padding-top: 75px;
	padding-left: 25px;
}
.timead {
	background-attachment: scroll;
	background-image: url(../images/timead.jpg);
	background-repeat: no-repeat;
	width: 876px;
	height: 420px;
	padding-top: 75px;
	padding-left: 25px;
}
.physicalad {
	background-attachment: scroll;
	background-image: url(../images/physicalad.jpg);
	background-repeat: no-repeat;
	width: 876px;
	height: 437px;
	padding-top: 75px;
	padding-left: 25px;
}
.sp1 {
	height: 470px;
}
.container .contents .intro .timer {
	position: relative;
	height: 52px;
	width: 559px;
	top: 15px;
	left: 400px;
	background-color: #FFF;
	border-radius: 5px;
	background-attachment: scroll;
	background-image: url(../images/timer.png);
	background-repeat: no-repeat;
	background-position: center center;
}
.container .contents .intro .firstimg .timer img {
	height: 46px;
	width: 553px;
	margin: 3px;
}
.container .contents .intro .counter {
	position: relative;
	text-align: left;
	top: 10px;
	left: 245px;
	height: 28px;
	width: 310px;
}
.container .contents .intro .firstimg {
	background-image: url(../images/intro_main.png);
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center top;
	height: 660px;
	width: 974px;
	margin-right: auto;
	margin-left: auto;
}
