@charset "euc-jp";
/*///　init　///////////////////////////////////////////////////////////////////////////////////////////////*/
*{ margin:0; padding:0; }
select option{ padding:0 5px; }
body{ color:#333; background:#fddf97 url(../images/bg.jpg); font-size:14px; text-align:center; line-height:2; }
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: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; }
.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:url(../images/bg_top.jpg) repeat-x; }


/*///　contents　///////////////////////////////////////////////////////////////////////////////////////////*/
.contents{ width:970px; margin:0 auto; background:url(../images/contents_bg.jpg) repeat-y; }


/*///　wrap　///////////////////////////////////////////////////////////////////////////////////////////*/
.wrap{ width:960px; margin:0 auto; padding:0 5px; }
.inner{ width:880px; padding:0 40px; text-align:left; }


/*///　intro　///////////////////////////////////////////////////////////////////////////////////////////*/
.intro .catch{ width:880px; height:230px; padding-top:250px; background:url(../images/intro_catch.jpg) no-repeat; }


/*///　section　///////////////////////////////////////////////////////////////////////////////////////////*/
.section2 .profile{ width:880px; height:320px; padding:180px 0 0 40px; background:url(../images/section2_profile.jpg) no-repeat; line-height:2.4; }
.section2 .pic1{ top:900px; left:655px; }
.section2 .pic2{ top:1355px; left:530px; }

.section3 .milton{ width:960px; height:776px; padding:140px 0 0; background:url(../images/section3_milton.jpg) no-repeat; line-height:2.3; }

.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; }

.section7 .pic1{ top:1130px; left:580px; }

.caution{ background-color:#e2e2e2; padding:5px 20px; }

/* IE6対策ハック */
.section3 .milton .inner , .section5 .inner , .section6 .privilege .inner{
	_width:940px;
	_margin-left:-15px;
}


/*///　footer　/////////////////////////////////////////////////////////////////////////////////////////////*/
.footer{ height:165px; background:url(../images/footer_bg.jpg) no-repeat; }
.footer p , .footer p a:link , .footer p a:visited{ color:#fff; }
.footer p a:hover{ color:#ffa0a0; }
.footer p{ padding-top:20px; }
