@import"reset.css";
.txtR{
    text-align:right;
}
.txtC{
    text-align:center;
}
.txtL{
    text-align:left;
}
/*  ▼　COMMON　▼  */
body{
    font-size:12px;
    color:#3a3a3a;
    font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
    background:url(../img/content-bg.gif) repeat;
}
a:link,a:hover,a:visited{
    text-decoration: none;
    color:#3a3a3a;
}
li img{
    vertical-align: bottom;
}
.opa img:hover{
    opacity:0.8;
    filter:alpha(opacity=80);
}

/*content*/

.chap-block{
    background:#fff;
    border:#cdcdcd 1px solid;
    padding:9px;
    position:relative;
}
#main-content .chap-block{
    margin-bottom:20px;
}
#side-content .chap-block{
    margin-bottom:80px;
}
.chap-block-bg{
    background:#f6f5f5;
    padding:15px
}
#side-content #side-info .chap-block-bg{
    padding-right:0;
}
.sec-block{
    background:#fff;
    padding:23px;
    margin-bottom:15px;
    border-radius: 5px;
}
.sec-block p{
    line-height:1.8;
} 
.sec-ttl{
    margin-bottom:26px;
}
.chap-ttl{
    width:91px;
    position:absolute;
    top:-49px;
    left:8px;
}
#content{
    width:910px;
    margin: 0 auto 40px;
}
#side-content{
    width:288px;
    float:left;
}
#main-content{
    width:600px;
    float:right
}
#side-links li{
    margin-bottom:5px;
}
#side-links li a{
    display:block;
}
#side-links li a:hover{
    background:#dbe6cc;
}
#side-info dt{
    color:#4b8e9e;
    margin-bottom:15px;
    font-size: 13px;
}
#side-info-tel{
    background:url(../img/chap-info-tel.gif) no-repeat 179px 0;
    padding-bottom:20px;
    border-bottom:#d7d7d7 1px solid;
    font-weight: bold;
}
#side-info-net{
    background:url(../img/chap-info-pc.gif) no-repeat 179px 10px;
    padding:15px 0;
    border-top:#fff 1px solid;
    font-weight: bold;
}
/*header*/

h1{
    width:910px;
    margin: 0 auto;
    padding:8px 0 26px;
}
#header-bg{
    background:url(../img/header-bg.gif) repeat-x 0 bottom;
}
#nav-and-logo{
    width:910px;
    margin: 26px auto 30px;
}
#header-tel{
    width:910px;
    margin: 0 auto;
}
#header-mainv{
    width:910px;
    margin: 0 auto 30px;
}
#header-mainv .fL{
    margin:47px 0 0 65px;
}
#header-mainv .fR{
    margin-right:47px;
}
#global-nav{
    width:650px;
    overflow: hidden;
}
#global-nav li{
float: left;
    width:130px;
    height:28px;
}
#global-nav a,
#top #gnav-top,
#lineup #gnav-lineup,
#flow #gnav-flow,
#price #gnav-price,
#contact #gnav-contact{
    display:block;
    width:130px;
    height:28px;
    text-indent:-9000px;
}
#gnav-top a{
    background:url(../img/g-nav.png) no-repeat 0 0;
}
#gnav-top a:hover,
#top #gnav-top{
    background:url(../img/g-nav.png) no-repeat 0 -28px;
}
#gnav-lineup a{
    background:url(../img/g-nav.png) no-repeat -130px 0;
}
#gnav-lineup a:hover,
#lineup #gnav-lineup{
    background:url(../img/g-nav.png) no-repeat -130px -28px;
}
#gnav-price a{
    background:url(../img/g-nav.png) no-repeat -260px 0;
}
#gnav-price a:hover,
#price #gnav-price{
    background:url(../img/g-nav.png) no-repeat -260px -28px;
}
#gnav-flow a{
    background:url(../img/g-nav.png) no-repeat -390px 0;
}
#gnav-flow a:hover,
#flow #gnav-flow{
    background:url(../img/g-nav.png) no-repeat -390px -28px;
}
#gnav-contact a{
    background:url(../img/g-nav.png) no-repeat -520px 0;
}
#gnav-contact a:hover,
#contact #gnav-contact{
    background:url(../img/g-nav.png) no-repeat -520px -28px;
}

/*footer*/

#footer{
    padding:18px 0;
    background:#d7d7d7;
}
#footer ul{
    text-align:center;
        margin-bottom:20px;
}
#footer li{
    display:inline-block;
    padding: 0 10px;
    *display:inline;
    *zoom:1;
    font-weight:bold;
}
#footer .borderR{
    border-right:1px solid #bebebe;
}
#footer .borderL{
     border-left:1px solid #e4e4e4;
}
#footer a:hover{
    color:#e77e9c;
}
address{
    font-weight:bold;
}

/*  ▲　COMMON　▲  */

/*  ▼　FLOAT　▼  */
.fL{
    float:left;
}
.fR{
    float:right;
}
.clearfix:after{
    content:'';
    display:block;
    clear:both;
}
.clearfix{
    *zoom:1;
}
/*  ▲　FLOAT　▲  */

/*  line up */
#lineup #product .fR{
    width:300px
}
#lineup #product .fR p{
    margin-bottom:20px;
}
#lineup #product .fR .btn{
    margin-bottom:0;
}
/* flow */
#flow #sec-flow h3{
    margin-bottom:0;
}
#flow #sec-flow{
    border-bottom:1px dotted #cdcdcd;
    padding-bottom:40px;
}
#flow #sec-contact{
    margin-top:15px;
}
#flow #sec-contact li{
    width:250px;
    height:100px;
}
#flow #sec-contact li .select{
    color:#e68d21;
    font-size:13px;
    display: block;
    width: 208px;
    text-align:left;
    margin:20px auto 10px;
    font-weight: bold;
}
#flow #sec-contact .phone-num{
    width: 208px;
    margin:0 auto;
    display: block;
    font-size:16px;
    font-weight: bold;
}
#flow #sec-contact .phone-time{
    font-size:11px
}
#flow #sec-contact-tel{
    background:url(../../flow/img/sec-contact-tel.gif) no-repeat 0 0;
}
#flow #sec-contact-pc{
    background:url(../../flow/img/sec-contact-pc.gif) no-repeat 0 0;
}
#flow #sec-contact-pc a{
    display: block;
    text-align:center;
}
/*  price  */
#price .sec-block .fR{
    width:346px;
}
#price .sec-block .fR p{
    margin-bottom:0;
}
#price #sec-mitsuke,
#price #sec-typeg{
    border-bottom:1px dotted #cdcdcd;
    margin-bottom:20px;
}
#price .weight{
    font-weight: bold;
}
#price #main-content h4{
    margin:26px 0 20px;
}
#price #main-content p{
    margin-bottom:24px;
}
#price table{
    width:100%;
    margin-bottom:15px;
    background:#fff;
}
#price #table01 th,
#price #table01 td,
#price .table02 th,
#price .table02 td,
#price .table03 td,
#price #table04 th,
#price #table04 td{
    text-align: center;
}
#price #table01 th,
#price #table01 td{
    padding-top:10px;
    padding-bottom:10px;
}
#price .table02 th,
#price .table02 td{
    padding-top:10px;
    padding-bottom:10px;
}
#price .table03 td,
#price .table03 th{
    line-height: 2em;
}
#price .table03 td{
    width:30%;
}
#price .table03 th{
    width:70%;
}
#price #table04 td,
#price #table04 th{
   padding-top:20px;
    padding-bottom:20px;
}
#price .table05 th,
#price .table05 td{
    line-height: 2em;
}
#price .table05 th,
#price .table05 td,
#price .table03 th{
    padding-right:5px;
    padding-left:5px;
}
#price .table05 td{
    font-size:9px;
    text-align: right;
}
#price table caption{
    margin-bottom:10px;
}
#price .table05 caption{
    padding-left:10px;
}
#price .table05 caption{
    margin-bottom:0;
    border-left:1px solid #70ac2a;
    border-top:1px solid #70ac2a;
    border-right:1px solid #70ac2a;
    line-height: 1.8em;
}
#price table{
    border-left:1px solid #70ac2a;
    border-top:1px solid #70ac2a;
}
#price th{
    border-right:1px solid #70ac2a;
    border-bottom:1px solid #70ac2a;
}
#price td{
    border-right:1px solid #70ac2a;
    border-bottom:1px solid #70ac2a;
}
#price .bg_01{
    background:#ebf7db;
}
#price .bg_02{
    background:#fafef5;
}
#price .minus{
    color:#fe870f;
}
#price .annotation{
    font-size: 11px;
}
#price .border{
    border-top:1px solid #dbdbdb;
    border-bottom:1px solid #fff;
    height:0;
    width:100%;
}

/*contact*/
#contact #sec-form{
    border-bottom:1px dotted #cdcdcd;
    margin-bottom:20px;
}
#contact #sec-tel .sec-block{
    background:url(../../contact/img/sec-tel-bg.gif) no-repeat right top #fff;
}
#contact #sec-tel #num{
    margin:20px 0 0 30px;
}
#contact #sec-form dd{
    padding-top:10px;
    padding-bottom:10px;
}
#contact #sec-form dt{
    background:url("../../contact/img/sec-form-bg.gif") no-repeat 10px center #fefbf5;
    padding:5px 0 5px 25px;
}
#contact #sec-form p{
    margin-bottom:34px;
    padding-left:10px;
}
#contact span.annotation{
    border:none;
    font-size:10px;
}
#contact span.option{
    border:none;
    font-size:10px;
    color:#bd8d3a;
    padding-left:3px;
    margin-right:3px;
}
#contact span.required{
    color:#eb8306;
    font-size:10px;
    display:inline-block;
    line-height:1.5em;
    margin-left:10px;
    letter-spacing: 0.1em;
}
#contact input{
    border:#cec4ab 1px solid;
}
#contact #address3,
#contact #email{
    margin-top:5px;
}
#contact input#komoku1,
#contact input#komoku2,
#contact input#komoku3{
    border:none;
}
#contact form ul{
    text-align: center;
}
#contact form ul li{
    display:inline-block;
    *display:inline;
}
#contact #confirm,
#contact #reset,
#contact #submit,
#contact #back{
width:208px;
height:48px;
cursor:pointer;
border:none;
}
#contact #confirm:hover,
#contact #reset:hover,
#contact #submit:hover,
#contact #back:hover{
    opacity:0.8;
    filter:alpha(opacity=80);
}
#contact #confirm{
    background:url(../../contact/img/btn-confirm.gif) no-repeat 0 0;
}
#contact #reset{
    margin-right:30px;
    background:url(../../contact/img/btn-reset.gif) no-repeat 0 0
}
#contact #submit{
    background:url(../../contact/img/btn-submit.gif) no-repeat 0 0
}
#contact #back{
    margin-right:30px;
    background:url(../../contact/img/btn-back.gif) no-repeat 0 0
}
#contact #sfm_copy{
    text-align:right;
    margin-top:10px;
    margin-bottom:5px;
    font-size:9px;
}
#contact #sec-form h4{
    margin-bottom:15px;
}
#contact #sec-form .complete{
    background:url("../../contact/img/sec-form-bg.gif") no-repeat 10px center;
    padding-left:25px;
    font-weight: bold;
    margin-bottom:5px;
}
#contact #sec-form .pl{
    padding-left:25px;
}
#contact .press-btn{
    color:#eb8306;
    font-size:11px;
}