@charset "UTF-8";


/* common ----------------------------------------------------- */
body{
 margin:0;
 padding:0;
 text-align:center;
 color:#4C4C4C;
 font:82% "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
 background:url(../img/center/background.jpg) repeat-x;
 background-color:#BFE4EE;
 background-attachment:fixed;
 }

* html body{
 font-size:70%;
}


#wrapper{
 width:1000px;
 margin:0 auto;
 text-align:left;
 }

#countainer{
 width:100%;
 margin:0;
 float:left;
 background-color:#FFFFFF;
 }



p,li{
 font-size:100%;
 line-height:1.7;
 }

table {
 font-size:100%;
}

th,td{
 line-height:1.7;
 font-size:100%;
 }

/* IE6 */
* html th{
}

h1{
 margin:0;
 padding:0;
 }

img{
 margin:0;
 padding:0;
 border:none;
 vertical-align:bottom;
 }

a{
 color:#0066CC;
 text-decoration:none;
 }

a:visited{
 color:#0066CC;
 }

a:hover{
 color:#F48711;
 text-decoration:underline;
 }

strong{
 font-weight:bold;
 }


.nodisp{ text-indent:-9999px;}

.al_right{ text-align:right;}
.al_left{ text-align:left;}
.al_center{ text-align:center;}

.imgborder{
 border:1px solid #CBCBCB;
 }



/* コンテンツ ----------------------------------------------------- */
#content{
 width:988px;
 margin:0 0 0 6px;
 padding:0;
 float:left;
 position:relative;
 }

#content h1{
 width:100%;
 height:341px;
 margin:0;
 padding:0;
 }

#content h2.subtitle{
 width:100%;
 margin:30px 0 0 0;
 padding:0;
 text-align:center;
 }

#content p{
 margin:20px 30px;
 }


#content p.pagetop{
 display:block;
 margin:20px 30px 0 0;
 float:right;
 display:inline;
 }


#content p.reg{
 margin:0;
 position:absolute;
 top:80px;
 left:960px;
 color:#997B0F;
 }


#content p.charttop{
 margin:0 30px 0 0;
 float:right;
 display:inline;
 }

#content p.charttop a{
 display:block;
 width:160px;
 background-color:#F0F6F8;
 border:1px solid #5FA4BF;
 border-top:1px solid #B4D1DD;
 border-left:1px solid #B4D1DD;
 text-align:center;
 }

#content p.charttop a:hover{
 background-color:#3B94B8;
 text-align:center;
 color:#FFFFFF;
 text-decoration:none;
 }


#content .contactbox{
 width:920px;
 margin:30px 0 0 30px;
 float:left;
 display:inline;
 background:url(../img/center/contactbox.jpg) no-repeat right top;
 border:1px solid #848484;
 }

#content .contactbox img.tel{
 margin:20px;
 float:left;
 display:inline;
 }


#content .contactbox .area{
 width:288px;
 height:145px;
 margin:20px 20px 0 0;
 float:right;
 display:inline;
 background:url(../img/center/area_bk.jpg) no-repeat;
 }

#content .contactbox .area img.areamap{
 margin:0 10px 0 0;
 float:right;
 display:inline;
 }

#content .contactbox .area p{
 margin:15px 0 0 10px;
 }

#content .contactbox .area p.lb{
 width:144px;
 height:23px;
 margin:10px 0 0 10px;
 float:left;
 display:inline;
 background:url(../img/center/area_lb.jpg) no-repeat;
 }

#content .contactbox .area img.area_txt1{
 margin:10px 0 0 8px;
 }


#content .contactbox ul.oinfo{
 margin:0;
 margin-top:10px;
 padding:0;
 float:left;
 }

#content .contactbox ul.oinfo li{
 display:block;
 width:320px;
 margin:0 10px;
 padding:0;
 float:left;
 display:inline;
 }

/* フッター ----------------------------------------------------- */
#footer{
 width:100%;
 margin:10px 0 0 0;
 padding:0 0 8px 0;
 float:left;
 display:inline;
 }


#footer p.copyright{
 width:100%;
 margin:10px 0 0 0;
 text-align:center;
 color:#888888;
 line-height:1.4;
 }


/* center ================================================================ */

#content img.logo{
 margin:0;
 position:absolute;
 top:0;
 left:750px;
 }

#content p.linktxt a{
 width:210px;
 height:84px;
 top:18px;
 left:758px;
 }

#content p.linktxt a:hover{
 }

#content .lead{
 width:96%;
 margin:0 0 0 15px;
 padding:0;
 float:left;
 background:url(../img/center/lead_bk.jpg) no-repeat right top;
 }

#content .lead img.lead_img{
 margin:40px 0 0 20px;
 float:left;
 display:inline;
 }

#content .lead img.lead_txt1{
 margin:30px 0 0 20px;
 }

#content .chart{
 width:98%;
 height:880px;
 margin:0 0 0 16px;
 padding:0;
 float:left;
 position:relative;
 }

#content .chart h2.subtitle{
 margin:20px 0 0 0;
 }

#content .chart img.chartimg{
 margin:0 0 0 10px;
 }

#content .chart img.c_btn{
 margin:0;
 padding:0;
 position:absolute;
 }

#content .chart img.c_btn01{ top:270px; left:514px; }
#content .chart img.c_btn02{ top:292px; left:514px; }
#content .chart img.c_btn03{ top:404px; left:240px; }
#content .chart img.c_btn04{ top:437px; left:220px; }
#content .chart img.c_btn05{ top:402px; left:860px; }
#content .chart img.c_btn06{ top:425px; left:860px; }
#content .chart img.c_btn07{ top:547px; left:788px; }
#content .chart img.c_btn08{ top:580px; left:768px; }

#content .chart img.c_result1{ top:387px; left:336px; }
#content .chart img.c_result2{ top:535px; left:10px; }
#content .chart img.c_result3{ top:585px; left:186px; }
#content .chart img.c_result4{ top:707px; left:630px; }
#content .chart img.c_result5{ top:587px; left:790px; }
#content .chart img.c_result6{ top:781px; left:290px; }

#content .chart ul.c_result{
 margin:0;
 padding:0;
 float:left;
 }

#content .chart ul.c_result li{
 margin:0 13px 0 0;
 padding:0;
 float:left;
 display:inline;
 list-style-type:none;
 }

#content .chart ul.c_result li.c_result6{
 margin-right:0;
 }

#content .expbox1{
 width:938px;
 margin:20px 0 0 25px;
 padding:0;
 float:left;
 display:inline;
 background:url(../img/center/expbox1_bk.jpg) repeat-y;
 position:relative;
 }

#content .expbox1 h3.lb{
 margin:0;
 margin-bottom:20px;
 float:left;
 }

#content .expbox1 p{
 margin:20px 30px;
 padding:0;
 color:#2E556F;
 }

#content .expbox1 ul.list1{
 margin:30px;
 padding:12px;
 background-color:#FFFFFF;
 border:1px dashed #D96872;
 }

#content .expbox1 ul.list1 li{
 margin:0 0 4px 20px;
 padding:0;
 color:#2E556F;
 color:#D13D4B;
 }

#content .expbox1 img.bottom{
 margin:0;
 float:left;
 }

#content .expbox1 img.e1_img1{
 position:absolute;
 top:4px;
 left:700px;
 }



#content .typebox{
 width:95%;
 margin:20px 0 0 25px;
 padding:0;
 float:left;
 display:inline;
 border-top:2px dotted #6E9FC4;
 }

#content .typebox1{ background:url(../img/center/type_img1.jpg) no-repeat 680px 100px; }
#content .typebox2{ background:url(../img/center/type_img2.jpg) no-repeat 640px 60px; }

#content .typebox img.lb{
 margin:10px 0 0 20px;
 }

#content .typebox img.type_btn{
 margin:10px 0 0 30px;
 }

#content table.pricetb{
 margin:35px 0 0 50px;
 padding:0;
 border-collapse:collapse;
 }

#content table.pricetb th{
 margin:0;
 padding:5px;
/* border:1px solid #7F7F7F;*/
 background-color:#DBDBDB;
 color:#463B35;
 border-top:2px solid #6D6D6D;
/* border-bottom:1px solid #7F7F7F;*/
 text-align:center;
 line-height:1.4;
 }

#content table.pricetb td{
 margin:0;
 padding:5px;
 border-bottom:1px solid #9E9E9E;
 }



#content table.pricetb th.blue{
 background-color:#387A95;
 color:#FFFFFF;
 border-left:1px solid #FFFFFF;
 border-right:1px solid #FFFFFF;
 border-top:2px solid #1E6488;
 }

#content table.pricetb th.blue2{
 background-color:#B9D3DE;
 color:#195575;
 border-left:1px solid #FFFFFF;
 border-right:1px solid #FFFFFF;
 border-top:2px solid #1E6488;
 }

#content table.pricetb th.pink{
 background-color:#DB6581;
 color:#FFFFFF;
 border-left:1px solid #FFFFFF;
 border-right:1px solid #FFFFFF;
 border-top:2px solid #A0364F;
 }

#content table.pricetb th.pink2{
 background-color:#ECC1CB;
 color:#8D2F45;
 border-left:1px solid #FFFFFF;
 border-right:1px solid #FFFFFF;
 border-top:2px solid #A0364F;
 }

#content table.pricetb th.green{
 background-color:#56934C;
 color:#FFFFFF;
 border-left:1px solid #FFFFFF;
 border-right:1px solid #FFFFFF;
 border-top:2px solid #2D5C26;
 }

#content table.pricetb th.green2{
 background-color:#B8DAB3;
 color:#305A29;
 border-left:1px solid #FFFFFF;
 border-right:1px solid #FFFFFF;
 border-top:2px solid #2D5C26;
 }

#content table.pricetb td.blue{
 background-color:#EFF4F7;
 color:#1B3949;
 border-left:1px solid #FFFFFF;
 border-right:1px solid #FFFFFF;
 }

#content table.pricetb td.pink{
 background-color:#FAF0F3;
 color:#94344C;
 border-left:1px solid #FFFFFF;
 border-right:1px solid #FFFFFF;
 }

#content table.pricetb td.green{
 background-color:#F2FAF1;
 color:#2E5727;
 border-left:1px solid #FFFFFF;
 border-right:1px solid #FFFFFF;
 }


#content h3.price_lb{
 width:95%;
 margin:50px 0 20px 25px;
 padding:0;
 border-top:2px dotted #6E9FC4;
 position:relative;
 }

#content h3.price_lb p{
 position:absolute;
 top:30px;
 left:660px;
 }

#content h3.price_lb img.lb{
 margin:10px 0 0 20px;
 }


#content img.bottom_copy{
 margin:30px;
 margin-bottom:10px;
 }

