/*rktn*/

html {
    font-size: 10px;
}
body #htlContents,
#htlMainContent,
div#RthCustomize {
    margin: 0 0;
}

div#RthCustomize,
#htlMainContent {
    width: auto;
    float: none;
}

#RthCustomizeW a,
#RthCustomizeW a:link,
#RthCustomizeW a,
#RthCustomizeW a:visited {
    color: #FFF;
    text-decoration: none;
}

#RthCustomizeW {
}
div#RthCustomizeW {
    width: 950px;
    width: 100%;
    /*background: url(../images/bg.jpg);*/
    overflow: hidden;
}
div#RthCustomizeW * {
    box-sizing: border-box;
}
#RthCustomizeW a:hover {
    text-decoration: none;
}
#htlSide-A {
    top: 980px;
    padding-top: 0;
    left: 50%;
    margin-left: -600px;
    position: absolute;
}

#RthCustomizeW .bns a,
#RthCustomizeW .bns a:link,
#RthCustomizeW .bns a,
#RthCustomizeW .bns a:visited {
    color: #b22222;
    text-decoration: none;
}

#htlSide-A {
    display: none;
}
#rt_top #gnavi .m_toggle {
    background-color: transparent;
    pointer-events: none;
}


#RthCustomizeW #rtwrap {
    position: relative;
}


/*common*/

html,
body {
    width: 100%;
}
/*
body {
    color: #261F1A;
    margin: 0 auto;
    font-family: YuMincho, "Yu Mincho", 游明朝体, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ 明朝", "MS Mincho";
    overflow: hidden;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -o-text-size-adjust: 100%;
    text-size-adjust: 100%;
    font-size: 16px;
    line-height: 24px;
    -webkit-font-smoothing: antialiased;
    min-width: 100%;
}
*/
.mb0 {
    margin-bottom: 0px !important;
}

.mb5 {
    margin-bottom: 5px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb15 {
    margin-bottom: 15px !important;
}

.pb0 {
    padding-bottom: 0px !important;
}

.pb10 {
    padding-bottom: 10px !important;
}

.p15 {
    padding: 0 15px !important;
}

.pt10 {
    padding-top: 10px !important;
}

.pt15 {
    padding-top: 15px !important;
}

.pt20 {
    padding-top: 20px !important;
}

.pt30 {
    padding-top: 30px !important;
}

.pt40 {
    padding-top: 40px !important;
}

.mb05em {
    margin-bottom: 0.5em !important;
}

.mb1em {
    margin-bottom: 1em !important;
}

.mb2em {
    margin-bottom: 2em !important;
}

.mb3em {
    margin-bottom: 3em !important;
}

.mb4em {
    margin-bottom: 4em !important;
}

.pb05em {
    padding-bottom: 0.5em !important;
}

.mr0 {
    margin-right: 0 !important;
}

li {
    list-style: none;
}

p {
    text-align: justify;
    -ms-text-justify: auto;
    text-justify: auto;
    text-justify: inter-ideograph;
}

img {
    vertical-align: bottom;
}

.noborder {
    border: none !important;
}

.nomargin {
    margin: 0 0 !important;
}

.ta_r {
    text-align: right;
}

.ta_c {
    text-align: center;
}

.cf:before,
.cf:after {
    content: "";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    zoom: 1;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb25 {
    margin-bottom: 25px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.mb50 {
    margin-bottom: 50px !important;
}

.mb60 {
    margin-bottom: 60px !important;
}

.mb70 {
    margin-bottom: 70px !important;
}

.mb80 {
    margin-bottom: 80px !important;
}

.mb100 {
    margin-bottom: 100px !important;
}

.mb120 {
    margin-bottom: 120px !important;
}

.pt50 {
    padding-top: 50px !important;
}

.ls-1 {
    letter-spacing: -1px;
}

.ls-2 {
    letter-spacing: -2px;
}

.ls-3 {
    letter-spacing: -3px;
}

.ls-4 {
    letter-spacing: -4px;
}

a,
.wrap a:link,
.wrap a,
.wrap a:visited {
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

a img {
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

a:active,
a:hover,
a:hover img {
    opacity: 0.7;
}

.for_sp {
    display: none !important;
}

.wrap {
    position: relative;
}

.cflex {
	display: flex;
}

.anchor {
	padding-top: 100px;
    margin-top: -100px;
}

/*mainw*/

.mainw {
	width: 950px;
	left: 50%;
	margin-left: -360px;
	position: relative;
}


    #f_rsv { width: 100%; height: 50px; background: #EFEBDE; border-top: #DBD3BF 1px solid;
         }
    #f_rsv .mainw { padding: 8px 0; height: 50px; position: relative; text-align: left; }
    #f_rsv h2 { font-size: 18px; margin-top: 6px; }
    #f_rsv h2 span { font-size: 11px; color: #AA7D45; display: inline-block; padding-left: 3px; }
    #f_rsv .searchForm { width: 870px; height: 50px; margin: 0 auto; position: absolute; float: none;
        top:8px; right: 0; font-size: 14px; text-align: right; }
    #f_rsv ul { height: 30px; display: inline-block; line-height: 30px; }
    #f_rsv ul li { display: inline-block; margin-left: 15px; padding-left: 12px;
        background: url("../images/icon_rsv.svg") left center no-repeat; }
    .searchForm input,.searchForm select { border: #DBD3BF 1px solid; height: 30px; line-height: 30px;
        padding-left: 5px; margin-left: 10px; }
    .searchForm .ci input { background: url("../images/icon_cal.svg") 150px center no-repeat #ffffff;
        width: 170px; }
    #f_rsv .btn_search { width: 200px; height: 30px; display: inline-block; margin-left: 30px;
        background: url("../images/icon_arrow.svg") 60px center no-repeat #AA7D45; 
        color: #ffffff; text-align: center; line-height: 30px; cursor: pointer;
        -webkit-transition: 0.3s ease-in-out;
           -moz-transition: 0.3s ease-in-out;
             -o-transition: 0.3s ease-in-out;
                transition: 0.3s ease-in-out;
         }
    #f_rsv .btn_search:hover { background-color: #10386B; }



    /*rsv*/
    #rsv { width: 100%; padding: 15px 0; position: relative; z-index: 12; }
    #rsv .mainw { position: relative; width: 1100px; height: 145px; padding: 20px; }
    #rsv .mainw {
        border: 1px solid #000;
        margin-left: auto;
        margin-right: auto;
        position: initial;
        left: initial;
    }
    #rsv h2 { width: 180px; height: 105px; text-align: center; font-size: 22px; padding-top: 12px;
        float: left; /* letter-spacing: 2px;*/ }
    #rsv h2 span { font-size: 11px;/* letter-spacing: 0;*/ color: #AA7D45; }
    #rsv .rsvwrap { width: 860px; height: 105px; float: right; position: relative;
        font-size: 14px; background: #ffffff; font-family: "Sawarabi Gothic"; padding: 12px 25px; }
    #rsv .searchForm .inputs { display: inline-block; }
    #rsv .searchForm .inputs li { display: inline-block; margin-right: 12px; padding-left: 12px;
        /*background: url("../images/icon_rsv.svg") left 5px no-repeat;*/ }
    /*#rsv .searchForm .inputs li:before { content: "◆"; color: #AA7D45; padding-right: 5px; }*/
    #rsv .searchForm .inputs li input,#rsv .searchForm .inputs li select {
        background: #EFEBDE; border: none; margin: 5px 0 0 0; height: 26px; line-height: 26px;
    }
    #rsv .searchForm .inputs li input { width: 170px; 
        background: url("../images/icon_cal.svg") 150px center no-repeat #EFEBDE; }
    /*#rsv .btns_rsv { position: absolute; top:10px; right: 18px; }
    #rsv .btns_rsv li { margin-left: 15px; }*/
    #rsv .btn_search { width: 300px; height: 45px; line-height: 45px; font-size: 14px;
         background: url("../images/icon_arrow.svg") 60px center no-repeat #AA7D45; 
        color: #ffffff; text-align: center; cursor: pointer; position: absolute; top:25px; right: 120px;
        -webkit-transition: 0.3s ease-in-out;
           -moz-transition: 0.3s ease-in-out;
             -o-transition: 0.3s ease-in-out;
                transition: 0.3s ease-in-out;
         }
    #rsv .btn_search:hover { background-color: #000; }
    #rsv .tel_rsv { position: absolute; top:15px; right: 15px; font-size: 13px; }
    #rsv .tel_rsv strong { display: inline-block; color: #AA7D45; padding-left: 35px; font-size: 28px;
        background: url("../images/icon_tel_fs.svg") left center no-repeat;
        background-size: 22px auto; line-height: 28px; }
    .member { position: absolute; bottom: 0px; right: 15px; }
    .member li { display: inline-block; font-size: 12px; margin-left: 6px; /*width: 170px;*/ height: 22px;
        line-height: 22px; text-align: center; border: #E0DBCD 1px solid; padding: 0 0.5em; }
    #rt_top .member li a:link,#rt_top .member li a:visited { color: #231815; }
    #rt_top .member li a:before { content: ""; background: url(../images/icon_rsv.svg) center no-repeat;
        display: inline-block; width: 10px; height: 10px; margin-right: 5px; }
    
#rt_top header.fix {
    position: fixed;
    top: 0;
}