BODY {
    background:url("images/back.gif") 49% 0 repeat-y #ffffff;
    margin:0;
    text-align:center;
}

DIV#main{
    background-color:#ffffff;
    border-left:1px solid #cccccc;
    border-right:1px solid #cccccc;
    width:800px;
    text-align:center;
}
.top{
    width:800px;
}
H1{
    float:left;
    margin:0 auto;
}
H2{
    background:url("images/back_h1.gif");
    margin:0 auto;
    padding:0.2em 0;
    border-top:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    font-weight:normal;
    font-size:90%;
    text-align:left;
    padding-left:10px;
}
H3{
    background:url("images/back_h1.gif");
    margin:0 auto;
    padding:0.2em 0;
    border-top:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    font-weight:normal;
    font-size:75%;
    text-align:right;
    padding-left:10px;
}
H4{
    background:url("images/back_h1.gif");
    margin:0 auto;
    padding:0.2em 0;
    border-top:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    font-weight:normal;
    font-size:75%;
    text-align:left;
    padding-left:10px;
}

div{
    margin:auto;
}
p{
    margin:0 auto;
}
.clear{
    clear:both;
}
.center{
    text-align:center;
}
.clearfix::after {
    content: "";
    display: block;
    clear: both;
}
img{
    border:none;
}
a{
    text-decoration:none;
}

.mini{
    font-size:80%;
}

.waku{
    border:1px solid #cccccc;
}
.bold{
    font-weight:bold;
}
.ya{
    margin:0 5px 4px 0;
    vertical-align:middle;
}
.yaR{
    margin:0 5px 4px 15px;
    vertical-align:middle;
}
.w740{
    width:740px;
}
.emergency{
    float:right;
    width:190px;
    height:30px;
    background:url("images/menu_emergency.gif") no-repeat;
}
.emergency a {
    display:block;
    height:30px;
    text-indent:-9999px;
}
.emergency a:hover {
    background:url("images/menu_emergency_on.gif") no-repeat;
}
.comment{
    line-height:30px;
    padding-top:13px;
}
.commentimg1{
    background:url("images/back_comment.gif") no-repeat;
    width:755px;
    height:150px;
}
.commentimg2{
    background:url("images/back_comment_mini.gif") no-repeat;
    width:755px;
    height:120px;
}
.guideline{
    padding-top:7px;
}
.copyPad{
    padding:5px 0;
}
.kasou a{
    background:url("images/back_kasou.jpg") no-repeat;
    float:left;
    width:245px;
    height:260px;
    margin-left:22px;
}
.kasou a:hover{
    display:block;
    background:url("images/back_kasou_on.jpg") no-repeat;
}
.price a{
    background:url("images/back_price.jpg") no-repeat;
    float:left;
    width:245px;
    height:260px;
    margin-left:10px;
}
.price a:hover{
    display:block;
    background:url("images/back_price_on.jpg") no-repeat;
}
.counsel a{
    background:url("images/back_counsel.jpg") no-repeat;
    float:left;
    width:245px;
    height:260px;
    margin-left:10px;
}
.counsel a:hover{
    display:block;
    background:url("images/back_counsel_on.jpg") no-repeat;
}
.floralL{
    width:460px;
    float:left;
    line-height:30px;
    padding-top:25px;
}
.floralR{
    width:245px;
    float:right;
    margin-right:33px;
}
.floral a{
    background:url("images/back_floral.jpg") no-repeat;
    float:left;
    width:245px;
    height:215px;
}
.floral a:hover{
    display:block;
    background:url("images/back_floral_on.jpg") no-repeat;
}
.marT71{
    margin-top:71px;
}
.marB10{
    margin-bottom:10px;
}
.hall{
    border-top:1px solid #cccccc;
    padding-top:15px;
}
.hallL{
    width:49%;
    float:left;
    line-height:30px;
    margin-left:6px;
}
.hallR{
    width:49%;
    float:right;
    line-height:30px;
    margin-right:7px;
}
.hallRimg{
    background:url("images/back_hallR.gif") no-repeat;
    width:380px;
    height:260px;
    margin-top:60px;
}
.backsaijo{
    background:url("images/back_saijo.gif") no-repeat;
    float:left;
    width:197px;
    height:185px;
}
.saijoLR{
    margin-left:3px;
}
.saijoM{
    margin:0 2px;
}
.saijoimg{
    margin-top:3px;
}
.saijotext{
    font-size:90%;
    line-height:25px;
    margin-top:2px;
}
.attention a{
    background:url("images/back_attention.jpg") no-repeat;
    float:left;
    width:245px;
    height:140px;
    margin-left:22px;
}
.attention a:hover {
    display:block;
    background:url("images/back_attention_on.jpg") no-repeat;
}
.member a{
    background:url("images/back_member.jpg") no-repeat;
    float:left;
    width:245px;
    height:140px;
    margin-left:10px;
}
.member a:hover {
    display:block;
    background:url("images/back_member_on.jpg") no-repeat;
}
.transport a{
    background:url("images/back_transport.jpg") no-repeat;
    float:left;
    width:245px;
    height:140px;
    margin-left:10px;
}
.transport a:hover {
    display:block;
    background:url("images/back_transport_on.jpg") no-repeat;
}
.newstext{
    line-height:30px;
    padding-left:15px;
}
.bestnetMenu1,
.bestnetMenu2{
    font-size:80%;
    white-space:nowrap;
}
.bMenu0 a{
    display:block;
    float:left;
    width:17%;
    background:url("images/back_nuri_gray.gif");
    border-top:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    border-right:1px solid #cccccc;
    padding:5px 0;
}
.bMenu0 a:hover{
    background:url("images/back_clear.gif");
}
.bMenu1 a{
    display:block;
    float:left;
    width:17%;
    background:url("images/back_nuri_gray.gif");
    border-top:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    border-right:1px solid #cccccc;
    padding:5px 0;
}
.bMenu1 a:hover{
    background:url("images/back_clear.gif");
}
.bMenu2 a{
    display:block;
    float:left;
    width:23%;
    background:url("images/back_nuri_gray.gif");
    border-top:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    border-right:1px solid #cccccc;
    padding:5px 0;
}
.bMenu2 a:hover{
    background:url("images/back_clear.gif");
}
.bMenu3 a{
    display:block;
    float:left;
    width:19%;
    background:url("images/back_nuri_gray.gif");
    border-top:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    border-right:1px solid #cccccc;
    padding:5px 0;
}
.bMenu3 a:hover{
    background:url("images/back_clear.gif");
}
.bMenu4 a:hover{
    background:url("images/back_clear.gif");
}
.bMenu4 a{
    display:block;
    float:left;
    width:33.2%;
    background:url("images/back_nuri_gray.gif");
    border-bottom:1px solid #cccccc;
    border-right:1px solid #cccccc;
    padding:5px 0;
}
.bMenu5 a:hover{
    background:url("images/back_clear.gif");
}
.bMenu5 a{
    display:block;
    float:left;
    width:33.3%;
    background:url("images/back_nuri_gray.gif");
    border-bottom:1px solid #cccccc;
    padding:5px 0;
}
.bMenu6 a{
    display:block;
    float:left;
    width:23.5%;
    background:url("images/back_nuri_gray.gif");
    border-top:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    padding:5px 0;
}
.bMenu6 a:hover{
    background:url("images/back_clear.gif");
}
.custinfo{
    width:700px;
    padding-left:40px;
}
.custL{
    width:50%;
    float:left;
    line-height:30px;
}
.custR{
    width:49%;
    float:right;
}
.custcopy{
    margin:4px 0 20px 0;
}
.custtext{
    text-align:left;
    margin:0 0 5px 35px;
}
.mobi{
    width:800px;
    border-top:1px solid #cccccc;
    font-size:80%;
    letter-spacing:0.07em;
    padding:25px 0;
}
.mobiTxt{
    width:660px;
    float:left;
    margin:7px 0 0 20px;
    text-align:left;
    line-height:20px;
}
.mobiQr{
    width:80px;
    float:left;
    margin:13px 0 5px 15px;
}
.copyright{
    clear:both;
    width:800px;
    font-size:80%;
    line-height:25px;
    padding:0.5em 0;
}
.line{
    width:800px;
    border-top:1px solid #cccccc;
}

.promiseList {
    width: 95%;
    background: #fff;
    border-radius: 10px;
    padding: 20px;
}
.promiseImg img {
    width: 30%;
    float: right;
    border: 1px solid #dcdcdc;
    margin: 25px auto;
}
.promiseTxt {
    width: 64%;
    float: left;
    text-align: left;
    padding: 10px;
    line-height: 30px;
    font-size:95%;
}
.promiseTxt p {
    font-size: 120%;
    color: #09c;
    border-bottom: 2px dotted;
    padding: 0 .5rem;
    margin-bottom: 15px;
}
.promiseTxt p span {
    font-size: 150%;
    padding-left: 7px;
}