@charset "UTF-8";



/* --------------------------------
	イントロ
-------------------------------- */

div#cover {}
div#cover .main { width:355px; float:right; }
div#cover .main h2 {}
div#cover .main .lead {}
div#cover .main .balloon {}
div#cover .sub { width:455px; float:left; }



/* --------------------------------
	ゲスト
-------------------------------- */

div#guest { margin:0 auto 0 auto; width:680px; }
div#guest .main { width:380px; float:right; }
div#guest .main h3 {}
div#guest .main .lead {}
div#guest .sub { position:relative; margin:-72px 0 0 0; width:300px; float:left; }



/* --------------------------------
	概要
-------------------------------- */

div#overview { position:relative; margin:12px 0 0 55px; width:690px; }
div#overview dl {}
div#overview dl.set_01 { width:358px; }
div#overview dl.set_02 { padding:30px 0 0 0; }
div#overview dl {}
div#overview dl dt {}
div#overview dl dd { padding:0 0 0 40px; }
div#overview .img { position:absolute; top:0; right:0; }



/* --------------------------------
	質問
-------------------------------- */

div#que { margin:25px auto 0 auto; width:700px; background:url(../img/index/que_bg_m.gif) repeat-y left top; }
div#que .que_bg { background:url(../img/index/que_bg_b.gif) no-repeat left bottom; }
div#que .que_bg_bg { padding:0 0 35px 0; background:url(../img/index/que_bg_t.gif) no-repeat left top; }
div#que .set { margin:0 auto 0 auto; width:630px; }
div#que .set_01 {}
div#que .set_01 h3 {}
div#que .set_01 .txt { padding:3px 0 0 0; width:336px; float:left; }
div#que .set_01 .img { position:relative; margin:0 0 -4px 0; width:270px; float:right; z-index:2; }

div#que .set_02 {}
div#que .set_02 h3 { position:relative; z-index:1; }
div#que .set_02 .txt { padding:3px 0 0 0; width:360px; float:right; }
div#que .set_02 .img { width:270px; float:left; }
div#que .set_02 ul.picture { clear:both; padding:18px 0 0 0; width:630px; }
div#que .set_02 ul.picture li { width:315px; float:left; font-size:0; line-height:1; }



/* --------------------------------
	なるほど！
-------------------------------- */

div#tech { margin:27px auto 0 auto; width:700px; background:#b1d5f2 url(../img/index/tech_bg_b.gif) no-repeat left bottom; }
div#tech .tech_bg { padding:0 0 22px 0; background:url(../img/index/tech_bg_t.gif) no-repeat 0 174px; }
div#tech h3 { position:relative; padding:0 0 0 135px; z-index:2; }
div#tech .lead { padding:0 0 0 223px; }
div#tech .img { position:relative; margin:-174px 0 0 0; z-index:1; }

div#tech .set { margin:0 auto 0 auto; width:660px; background:url(../img/index/tech_set_bg_m.gif) repeat-y left top; }
div#tech .set .set_bg { padding:0 0 25px 0; background:url(../img/index/tech_set_bg_b.gif) no-repeat left bottom; }
div#tech .set .img { position:static; margin:0; }

div#tech .set_01 {}
div#tech .set_01 h4 {}
div#tech .set_01 .lead { padding:13px 0 0 89px; width:389px; float:left; }
div#tech .set_01 .img { padding:12px 0 0 0; width:84px; float:left; }
div#tech .set_01 table { clear:both; margin:6px 0 0 30px; width:600px; }
div#tech .set_01 table tr {}
div#tech .set_01 table tr th { padding:20px 0 0 0; vertical-align:top; }
div#tech .set_01 table tr th.left,
div#tech .set_01 table tr th.center { width:212px; }
div#tech .set_01 table tr.right th {}
div#tech .set_01 table tr td { padding:8px 0 0 0; vertical-align:top; }
div#tech .set_01 table tr td.left,
div#tech .set_01 table tr td.center { padding-right:36px; }
div#tech .set_01 table tr td.right {}

div#tech .set_02 { margin-top:12px; }
div#tech .set_02 h4 {}
div#tech .set_02 ul { margin:0 0 0 -6px; }
div#tech .set_02 ul li { width:176px; padding:0 0 0 36px; float:left; font-size:0; line-height:1; }
div#tech .set_02 .txt { padding:20px 30px 0 30px; }
div#tech .set_02 .col { margin:15px auto 0 auto; width:610px; background:url(../img/index/tech_02_col_bg_m.gif) repeat-y left top; }
div#tech .set_02 .col .col_bg { background:url(../img/index/tech_02_col_bg_b.gif) no-repeat left bottom; }
div#tech .set_02 .col .col_bg_bg { padding:10px 0 0 0; background:url(../img/index/tech_02_col_bg_t.gif) no-repeat left top; }
div#tech .set_02 .col .txt { padding:10px 0 0 20px; width:300px; float:left; }
div#tech .set_02 .col .img { width:270px; float:right; }



/* --------------------------------
	体験
-------------------------------- */

div#visitor { margin:33px auto 0 auto; width:660px; background:url(../img/index/visitor_bg_m.gif) repeat-y left top; }
div#visitor .visitor_bg { padding:0 0 29px 0; background:url(../img/index/visitor_bg_b.gif) no-repeat left bottom; }
div#visitor h3 {}

div#visitor ul.before { padding:30px 0 0 13px; width:609px; }
div#visitor ul.before li { padding:0 0 0 27px; width:176px; float:left; }
div#visitor ul.before li .img { font-size:0; line-height:1; }
div#visitor ul.before li .txt { padding:5px 0 0 0; }

div#visitor .lead { padding:18px 0 0 133px; }

div#visitor ul.after { margin:18px auto 0 auto; padding:11px 26px 7px 28px; width:550px; background:url(../img/index/visitor_a_bg.gif) no-repeat left top; }
div#visitor ul.after li { font-size:0; line-height:1; }
div#visitor ul.after li.a_01 .txt { width:245px; float:right; }
div#visitor ul.after li.a_01 .img { width:305px; float:left; }
div#visitor ul.after li.a_02 .txt { width:305px; float:left; }
div#visitor ul.after li.a_02 .img { position:relative; margin:-27px 0 0 0; width:245px; float:right; }
div#visitor ul.after li.a_03 .txt { width:245px; float:right; }
div#visitor ul.after li.a_03 .img { position:relative; margin:-54px 0 0 0; width:305px; float:left; }

div#visitor .col { margin:21px 0 0 64px; width:522px; }
div#visitor .col .main { padding:18px 0 0 0; width:387px; float:right; }
div#visitor .col .sub { width:120px; float:left; }



/* --------------------------------
	thank you
-------------------------------- */

 p#thankyou { margin:30px 0 0 173px; }



/* --------------------------------
	バナー
-------------------------------- */

div#bnr { position:relative; margin:17px auto 0 auto; width:582px; height:186px; }
div#bnr p {}
div#bnr .btn_bnr { position:absolute; left:28px; top:115px; width:230px; }
div#bnr .btn_readyto { position:absolute; right:21px; top:152px; width:106px; }
 



