.header, .navigation, .contents, .main, .footer, #contents .wrap{width:1080px; margin:0 auto 0;}
#header{padding:0 0 0px 0; background-repeat:repeat-x; background-position:0 100%;}
#header .header{position:relative;}
#header .header span{position:absolute; right:0; top:0;}
#navigation{border-bottom:1px solid #5c4c4d;}
#navigation li{float:left;}
#navigation li a{display:block; height:49px; line-height:49px; text-align:center; font-size:16px; color:#453a38; font-weight:bold;}
#navigation li a:hover, #navigation li.selected a{color:#fff;}
#navigation li.m1{width:130px;}
#navigation li.m2{width:144px;}
#navigation li.m3{width:128px;}
#navigation li.m4{width:138px;}
#navigation li.m5{width:132px;}
#navigation li.m6{width:138px;}
#navigation li.m7{width:136px;}
#navigation li.m8{width:134px;}


#main{padding:28px 0 28px; background-repeat:no-repeat; background-position:50% 0;}

.main .rolling-banner, .main .rolling-banner ul{width:600px; height:650px; position:relative;}
.main .rolling-banner{float:left; margin:0 0 0 2px; overflow:hidden;}
.main .rolling-banner ul li{position:absolute; left:0; top:0; display:none;}
.main .rolling-banner ol{height:14px; position:absolute; right:8px; top:25px;}
.main .rolling-banner ol li{width:14px; height:14px; float:left; margin:0 7px 0 0;}
.main .rolling-banner ol li a{display:block; width:14px; height:14px; background:#d5d5d5; border-radius:50%; text-indent:-9999em;}
.main .rolling-banner ol li.selected a{background:#f98a39;}
.main .consult{width:450px; float:right; padding:320px 0 0; margin:0 12px 0 0; background-repeat:no-repeat; background-position:46px 2px;}
.main .consult fieldset{height:305px; padding:25px 25px 0 26px; background-repeat:no-repeat;}
.main .consult fieldset label{color:#453a38;}
.main .consult fieldset ul{padding:2px 0 12px; border-bottom:1px solid #ccc;}
.main .consult fieldset li{padding:10px 0 0;}
.main .consult fieldset li label{display:block; height:40px; font-size:16px; overflow:hidden;}
.main .consult fieldset li strong, .main .consult fieldset li input, .main .consult fieldset li span{float:left;}
.main .consult fieldset li strong{width:65px; height:40px; padding:0 0 0 10px; line-height:40px; font-weight:normal;}
.main .consult fieldset li input{height:38px; padding:0 10px; line-height:38px; border:1px solid #ccc; border-radius:5px;}
.main .consult fieldset li input.name{width:298px;}
.main .consult fieldset li input.phone{width:68px;}
.main .consult fieldset li span{width:25px; height:40px; line-height:40px; color:#ccc; text-align:center; font-size:20px;}
.main .consult .agreement{padding:10px 0 10px 10px;}
.main .consult .agreement label, .main .consult .agreement a, .main .consult .agreement img{vertical-align:middle;}
.main .consult .agreement label{margin:0 4px 0 0;}
.main .consult .agreement input{position:relative; top:2px; margin:0 2px 0 0;}
.main .consult .agreement a{margin:0 0 0 3px;}

.popup{width:490px; height:590px; padding:5px; position:fixed; left:50%; top:50%; margin:-300px 0 0 -250px; background:#fff; z-index:2; display:none;}
.popup h1{height:45px; line-height:45px; padding:0 0 0 10px; font-size:16px;}
.popup .text{height:525px; padding:10px; border:1px solid #ddd; overflow-y:auto;}
.popup .close{position:absolute; right:5px; top:5px;}

#contents .visual{height:500px; background-repeat:no-repeat; background-position:50% 0;}
#contents .wrap h2{float:left;}

.contents{padding:0px 0 0px;}
.contents .ph{padding:0px 0;}
.contents .table{margin:-20px 0 0;}
.contents .table table{width:100%; margin:5px 0 10px;}
.contents .table th, .contents .table td{height:40px; padding:5px 0;}
.contents .table th{width:190px;}
.contents .table th strong, .contents .table td span{display:block; height:40px; border-radius:5px; line-height:40px;}
.contents .table th strong{background:#fee3b4; color:#363636; font-size:14px; text-align:center;}
.contents .table td span{margin:0 0 0 10px; padding:0 0 0 10px; background:#f5f5f5; color:#363636;}

