/* CSS Document */
body {margin: 0; padding: 0; text-align: center;/* font-size: 80%;*/ background: #eee3dd;/* line-height: 160%;*/}
* {margin: 0; padding: 0;}
h1,h2,h3,h4 {font-weight: normal; margin: 0; padding: 0;}
ul {margin: 0; padding: 0;}
li {list-style: none; margin: 0; padding: 0;}
img {border: 0;} 


#container { background: #fff; border-left: 1px solid #ccc; border-right: 1px solid #ccc; font-size: 80%; margin: 0 auto; text-align: left; line-height:1.5em; width: 950px;}

#top_img { background:url(../img/bg_title.jpg) no-repeat ; width:950px; height:190px;}
#top_img p{ color:#fff; margin:0; line-height:1.5em; padding:100px 0 15px 28px ; }
#pan{ color:#57232d; padding:25px 0 15px 20px; margin:0;}
#pan a{ color:#700f23; }


.section { display:inline-block; margin:0 0 30px 30px; width:890px;}
.section h2 { height:auto; padding:25px 0 15px 25px; }
.section .lead { padding:0 0 15px 25px;}

#sec2{ background:#f6f6f6; padding: 20px 0 30px 0; }
#sec2 .lead { width: 560px; margin: -40px 0 15px 50px; position:relative; }
#sec2 .lead p{ margin:0 0 7px;}
#sec2 .p2{ float:left; width:317px; margin:0 0 0 15px;}
#sec2 .p2 span{color:#900;}
#sec2 .p2 img{ margin: -50px 0 20px 10px;}
#sec2 div{ width:471px; margin:0 0 0 45px; float:left;}
#sec2 .main_img{ margin:0 0 3px 0;}
#sec2 div{ width: 471px;}
#sec2 ul{ margin: 30px 0;}
#sec2 #sec2_cap{ width:845px; margin:20px 0 0 45px;}
#sec2 #sec2_cap img{ float: left; margin: 0 10px 0 0;}

#sec3 { background:url(../img/sec3_bg.jpg) no-repeat; }
#sec3 div { display:inline-block; margin:15px 0 15px 20px; width:850px; }
#sec3 div img { float:left; }
#sec3 p.lead{ float: left; width: 500px; margin-right: 40px;}
#sec3 .sec3_cap{ float:left; width: 300px; color:#900;}
#sec3 div dl { float:right; width: 305px; padding-top: 30px;}
#sec3 div dl img { float:none; }
#sec3 div dl img.plan_btn{ margin: 5px 0 0;}
#sec3 div dd a { float:right; margin-right:15px; }
#sec3_1 { background:url(../img/sec3_1_bg.gif) no-repeat right top; }
#sec3_1 p { color:#7c430b; padding:25px 10px; }
#sec3_2 { background:url(../img/sec3_2_bg.gif) no-repeat right top; }
#sec3_2 p { color:#383c19; padding:25px 10px; }
#sec3_3 { background:url(../img/sec3_3_bg.gif) no-repeat right top; }
#sec3_3 p { color:#713a2f; padding:25px 10px; }
#sec3_4 { background:url(../img/sec3_4_bg.gif) no-repeat right top; }
#sec3_4 p { color:#0f2f4d; padding:25px 10px; }



#sec4 { background: url(../img/sec4_bg_02.png) no-repeat scroll 0 0; margin-top:-10px; padding-top:30px; }
#sec4 h2 { padding:25px 0 55px 40px; }
#sec4 .lead { padding:0 0 50px 330px;}
#sec4 dl { display:inline-block; float:left; margin:10px 20px; padding:10px 0 20px 0; width:395px; }
#sec4 dt { color:#444309; font-size:16px; font-weight:bold; padding:15px 0 ; }
#sec4 dd img { float:left; margin: 0 10px 30px 0; }
#sec4 dd a img { float:none; }
#sec4 dd a { display:inline-block; float:right; margin-top:10px; height:27px; width:106px; }
#sec4 dl#sec4_3 { background:url(../img/sec4_3_bg.gif) no-repeat 10px top; clear: both; padding-bottom:50px; }
#sec4 dl#sec4_4 { background:url(../img/sec4_4_bg.gif) no-repeat 10px top; padding-bottom:50px; }
#sec4 dl dt span{ font-size:13px;}
#sec4 dl#sec4_5{ clear: both; background: url(../img/sec4_5_bg.gif) no-repeat scroll 10px top;}
#sec4 dl#sec4_6{ padding-bottom: 60px; background: url(../img/sec4_6_bg.gif) no-repeat scroll 10px top;}




#sec5 { background:url(../img/sec3_bg.jpg) no-repeat; padding-bottom:50px; }
#sec5 dl { float:left; padding:20px 22px 30px 22px; width: 400px; }
#sec5 dt img  { margin-bottom:10px;}
#sec5 dt { height:320px;}
#sec5 dd p{ padding:10px 0; height:5em; }
#sec5 dd.plan_col { background:url(../img/sec5_bg.jpg) no-repeat; border:1px solid #f4e6e7; padding:10px; width:372px; }
#sec5 dd.plan_col li { background:url(../img/sec5_list.gif) no-repeat left 12px; padding:8px 0 8px 10px ; }
#sec5_1 { border-right:1px dotted #666;}
#sec5_3 { border-top:1px dotted #666; border-right:1px dotted #666; }
/*#sec5_4 { border-top:1px dotted #666; }*/
#sec5 #sec5_btn{ text-align: center;}
.toi{margin:0 0 0 50px;}
#copy{margin:0 50px 0 0; float:right;}





/*------------- hack ---------------*/


*:first-child+html #sec3 .kazematsuri{ margin:0 0 25px 20px; }
* html #sec1 div.sec1_1{  margin:0 0 0 20px; }
* html #sec2 div{  margin:0 0 0 20px; }
* html .detail {width: 280px; float: right; margin-right: 1px; margin-top:-400px;}
*:first-child+html .detail {width: 280px; float: right; margin-right: 1px; margin-top:-400px;}
/*.detail, x:-moz-any-link {width: 280px; float: right; margin-right: 1px; margin-top:-400px;}*/
