@charset "utf-8";
/* --------------------------------------------------
	SiteName :
	FileName : global.css
	Description : global styles

	== TOC =========================================
	1 : basic layout styles
	2 : headerArea styles
	3 : globalNaviArea styles
	4 : localNaviArea styles
	5 : contentsArea styles
	6 : footer styles

-------------------------------------------------- */


/* 1. basic layout styles
================================================== */
/* wrapper */
#wrapper {
    padding-top: 179px;
}
.spBlock {
    display: none;
}
.brBlock {
    display: inline;
}
.pcBlock {
    display: block;
}
.pcbrBlock {
    display: block;
}
.spbrBlock {
    display: inline;
}
.openbtn {
    display: none;
}
.openbtn {
    display: none;
}
.spIn {
    margin: 0;
}
.spIn2 {
    margin: 0;
}
.link_blue, .link_blue:visited, .link_blue:link {
    color: #0068b7;
}
#header .sp_header {
    display: none;
}
#menu01, #menu02, #menu03, #menu04, #menu1, #menu2, #menu3, #menu4, #menu5, #menu6, #menu7, #menu8, #step1, #step2, #step3, #step4, #step5, #step6, #step7 {
    display: block;
    position: relative;
    top: -59px;
}
/* 2. headerArea styles
================================================== */
#header {
    width: 100%;
    z-index: 2;
    background-color: #FFFFFF;
}
#header .in {
    margin: 0 auto;
    width: 65.33%;
    max-width: 1100px;
    min-width: 1100px;
}
#header .group_bx {
    background-color: #000000;
}
#header h1 {
    font: 10px/106% "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #FFFFFF;
    width: 38.2%;
    float: left;
    line-height: 1;
    overflow: hidden;
    padding-top: 8px;
}
#header h1 a {
    color: #FFFFFF;
    text-decoration: none;
}
#header h1 a:hover {
    color: #FFFFFF;
}
#header .group {
    float: right;
    width: 56.42%;
    max-width: 950px;
}
#header .submenu {
    padding-top: 15px;
}
.tokyostationRe #header .submenu {
    padding-top: 5px;
}
#header .logo {
    width: 36.4%;
    float: left;
    cursor: pointer;
}
#header .logo img {
    float: left;
}
#header .logo .txt1 {
    font: bold 21px/120% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-left: 10px;
    float: left;
}
#header .logo span.point02 {
    float: none;
    margin-left: 3px;
    position: relative;
    top: -3px;
}
#header .logo a.point03 {
    text-decoration: none;
}
#header .logo a.point03 svg path {
    fill: #000;
}
#header .point05 {
    font-size: 12px;
}
#header .logo .point04 {
    padding-top: 6px !important;
}
#header .logo .txt2 {
    padding-top: 10px;
    font-size: 11px;
    color: #433d39;
    line-height: 106%;
}
#header #submenu {
    float: right;
}
#header #submenu ul.guidemenu li {
    float: left;
    font-size: 12px;
    padding-right: 20px;
    line-height: 110%;
}
#header #submenu ul.guidemenu li.last {
    padding-right: 0;
}
#header #submenu ul.guidemenu li a {
    color: #1c1c1c;
    display: block;
    background-position: left 2px;
    padding-left: 15px;
    padding-bottom: 0px;
    text-decoration: none;
    position: relative;
}
#header #submenu ul.guidemenu li a::before {
    position: absolute;
    top: 2px;
    left: 4px;
    box-sizing: border-box;
    width: 4.6%;
    height: 4px;
    border: 4px solid transparent;
    border-left: 6px solid #000;
    content: "";
}
#header #submenu ul.guidemenu li.btn_manual a {
    background-image: none;
    padding-left: 0px;
}
#header #submenu .tel_bx {
    padding-bottom: 10px;
    padding-top: 0;
    padding-top: 5px;
    position: relative;
    width: 66.8%;
}
#header #submenu .tel {
    color: #212121;
    font: 12px/106% '游ゴシック体', Yu Gothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    padding-bottom: 6px;
}
#header #submenu .tel span {
    color: #9F8104;
    font: bold 20px/106% '游ゴシック体', Yu Gothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
#header #submenu .tel02 {
    color: #212121;
    font: 14px/106% '游ゴシック体', Yu Gothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
#header #submenu .tel02 span {
    color: #9F8104;
    font: bold 15px/106% '游ゴシック体', Yu Gothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
#header #submenu .tel02 span.time {
    font: normal 12px/106% '游ゴシック体', Yu Gothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    color: #212121;
}
/*201901 追記分*/
#header #submenu .tel span.time {
    font: normal 12px/106% '游ゴシック体', Yu Gothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    color: #212121;
}
#header #submenu .tel_bx span.teltxt {
    font: normal 12px/106% '游ゴシック体', Yu Gothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    color: #212121;
}
/*201901 追記分ここまで*/
#header #submenu .open, .openbtn_bx .open {
    font: 9px/1.3 "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #464545;
    padding-top: 2px;
    position: absolute;
    top: 0px;
    right: 10px;
}
#header .group ul li {
    float: left;
    color: #FFFFFF;
    font: bold 11px/106% '游ゴシック体', Yu Gothic, 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    margin-left: -22px;
}

/*2019年10月7日編集ヘッダーメニュー部分*/
#header .group ul li a {
    text-decoration: none;
    padding: 7px 5px 5px;
    margin: 0 11px;
    color: #FFFFFF;
    display: block;
}
#header .group ul li.menu1 a:hover {
    background-color: #c4b56c;
}
#header .group ul li.menu2 a:hover {
    background-color: #769e41;
}
#header .group ul li.menu3 a:hover {
    background-color: #9577af;
}
#header .group ul li.menu4 a:hover {
    background-color: #93744f;
}
#header .group ul li.menu5 a:hover {
    background-color: #417cb9;
}
#header .group ul li.menu6 a:hover {
    background-color: #d24028;
}
#header .group ul li.menu7 a:hover {
    background-color: #23609e;
}
#header .group ul li.menu8 a:hover {
    background-color: #cc6600;
}
#header .group ul li.on.menu1 a {
    background-color: #c4b56c;
}
#header .group ul li.on.menu2 a {
    background-color: #769e41;
}
#header .group ul li.on.menu3 a {
    background-color: #9577af;
}
#header .group ul li.on.menu4 a {
    background-color: #93744f;
}
#header .group ul li.on.menu5 a {
    background-color: #417cb9;
}
#header .group ul li.on.menu6 a {
    background-color: #d24028;
}
#header .group ul li.on.menu7 a {
    background-color: #23609e;
}
#header .group ul li.on.menu8 a {
    background-color: #cc6600;
}
/* header *//* header */
#header {
    position: fixed;
    width: 100%;
    top: 0px;
}
#header:after {
    content: "";
    display: block;
    margin: 0;
}
#header .in {
    position: relative;
}
/* transition */
#header, #header:after {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
/* Fixed */

#header .fixed_submenu {
    width: 60%;
    margin-left: auto;
    margin-right: 0px;
    position: absolute;
    top: 20px;
    right: 0px;
}
#header.fixed {
    padding-top: 0;
    background-image : none;
    padding-bottom: 10px;
}
#header.fixed .in {
    position: static;
}
#header.fixed .group_bx {
    background-color: #FFFFFF;
}
#header.fixed .fixed_in {
    margin: 0 auto;
    width: 65.33%;
    min-width: 1100px;
    max-width: 1100px;
    position: relative;
}
#header.fixed #gNavi-wrap {
    padding: 0;
    position: static;
}
#header.fixed #gNavi-wrap #gNavi {
    position: static;
}
#header.fixed #gNavi-wrap #gNavi, #header.fixed .group, #header.fixed .guidemenu, #header.fixed .logo .txt2 {
    display: none;
}
#header.fixed #gNavi-wrap #gNavi > li.last {
    width: 100%;
    display: block;
    position: absolute;
    top: 10px;
    float: none;
    padding-left: 0;
    right: 0px;
}
#header.fixed #gNavi-wrap #gNavi > li.last .fixin {
    margin: 0 auto;
    width: 1100px;
}
#header.fixed #submenu {
    width: 100%;
    position: absolute;
    right: 0px;
    float: none;
    top: 15px;
}
#header.fixed .submenu {
    padding-top: 0;
}
#header.fixed h1 {
    color: #050505;
    padding-top: 10px;
}
#header.fixed h1 a {
    color: #050505;
    padding-top: 10px;
}
#header.fixed .logo {
    padding-top: 5px;
    width: 36.4%;
    float: left;
    cursor: pointer;
}
#header.fixed #submenu .tel_bx {
    padding-bottom: 0;
    padding-top: 0;
    width: 66.8%;
    float: left;
    margin-top: 0;
    position: relative;
}
#header.fixed .fixed_submenu {
    width: 640px;
    margin-left: auto;
    margin-right: 0px;
    position: absolute;
    top: 0px;
    right: 0px;
}
#header.fixed #submenu .tel {
    color: #212121;
    font: normal 11px/106% '游ゴシック体', Yu Gothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    float: none;
    position: static;
    top: 0px;
    padding-bottom: 0;
}
#header.fixed #submenu .tel02 {
    font: normal 11px/106% '游ゴシック体', Yu Gothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
#header.fixed #submenu .open {
    font: 9px/106% "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #464545;
    position: absolute;
    right: 0;
    top: 0;
}
#header #submenu .open {
    right: 26px;
    top: 1px;
    display: none;
}
#header.fixed .openbtn_bx {
    display: block;
}
#header.fixed .logo .txt1 {
    font-size: 18px;
}
#header.fixed .openbtn {
    color: #FFFFFF;
    width: 100%;
    min-width: 230px;
    max-width: 230px;
    margin-left: auto;
    margin-right: 0px;
    clear: both;
    float: none;
    display: block;
}
#header .group_bx .guidemenu {
    position: absolute;
    right: 0px;
}
#header .group_bx .guidemenu li {
    float: left;
    padding-top: 2px;
    padding-left: 15px;
}
#header .group_bx .guidemenu li.btn_manual a {
    background-image: none;
}
#header .group_bx .guidemenu li a {
    color: #FFFFFF;
    text-decoration: none;
    font-size: 11px;
    line-height: 1.8;
    display: block;
    padding-left: 10px;
}
#header svg.icon_triangle {
    width: 7px;
    height: 13px;
    margin-top: -2px;
    margin-right: 2px;
}
#header svg.icon_triangle path {
    fill: #000;
}
#header i.lnk_txt {
    position: relative;
    top: -4px;
}
#header #submenu ul.guidemenu li a span {
    position: relative;
    top: -2px;
}
/* 3. globalNaviArea styles
================================================== */
#gNavi-wrap {
    margin: 0;
    padding: 40px 0 10px;
}
#gNavi-wrap #gNavi {
    margin: 0 auto;
    width: 65.33%;
    max-width: 1100px;
    min-width: 1100px;
}
#gNavi-wrap li {
    float: left;
    text-align: center;
    display: block;
    cursor: pointer;
    position: relative;
    padding-left: 1px;
    margin-left: auto;
    margin-right: 0px;
}
#gNavi .HeadIcon08 {
    margin-top: 4px;
}
/*ドロップダウンメニュー*/
#gNavi-wrap #gNavi ul > li {
    width: 14.1%;
}
#gNavi-wrap #gNavi ul.gNaviItem > li::before {
    content: "";
    border-left: 1px solid #D2D2D2;
    position: absolute;
    left: 0;
    z-index: 9999;
    height: 25px;
    top: 7px;
}
#gNavi-wrap #gNavi ul.gNaviItem > li.headPoint01::after {
    content: "";
    border-right: 1px solid #D2D2D2;
    position: absolute;
    right: 0;
    z-index: 9999;
    height: 25px;
    top: 7px;
}
#gNavi-wrap #gNavi ul.gNaviItem > li.last:after {
    content: "";
    border-left: 1px solid #D2D2D2;
    position: absolute;
    z-index: 9999;
    height: 25px;
    top: 7px;
    right: 0;
}
#gNavi > li {
    position: relative;
    float: left;
}
#gNavi li > a {
    display: block;
}

#gNavi ul li a i {
    font-size: 28px;
    display: block;
    color: #A79B88;
}






/*svgアイコン設定*/
svg path {
    fill: #a79b87;
}
svg {
    height: 22px;
}
#gNavi li a {
    color: #403e3e;
    text-decoration: none;
}
#gNavi li a p {
    margin-top: 5px;
    font-size: 12px;
}
#gNavi li.HeadLi04 svg {
    position: relative;
    top: 2px;
}
#header .openbtn {
    background-color: #d24028;
    text-decoration: none;
    font-size: 14px;
    line-height: 106%;
    padding: 10px 0;
    display: block;
    color: #FFFFFF;
    width: 100%;
    margin-left: auto;
    margin-right: 0px;
    text-align: center;
}
#header .openbtn a {
    color: #fff;
    text-decoration: none;
}
#header .openmenu {
    position: absolute;
    right: 0;
    width: 43.7%;
    background-image: url(../images/bg_openmenu_01.png);
    background-repeat: repeat;
    border: 1px solid #bfbcae;
    padding: 15px 0;
    margin-left: 12px;
    z-index: 50;
    display: none;
}
#header.fixed .openmenu_wrap {
    width: 40.7%;
    float: right;
    text-align: right;
}
#header.fixed .openmenu {
    width: 40.7%;
}
#header ul.child {
    display: none;
    position: absolute;
    margin-left: -5px;
    padding: 0;
}
#header ul.child li a {
    padding: 5px 10px;
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: -5px;
    display: block;
    color: #fff;
}
#header .openmenu li {
    float: left;
    padding: 0;
    width: 50%;
    background-image: none;
    display: block !important;
    text-align: center;
    padding-bottom: 10px;
}
#header .openmenu li.layout {
    padding-bottom: 0;
}
#header .openmenu li.justbefore {
    padding-bottom: 0;
}
#header .openmenu li a {
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: center top;
    color: #a2977d;
    border: 2px solid #bfbcae;
    padding: 65px 0 15px 0;
    width: 80.7%;
    font-size: 12px;
    line-height: 15px;
    margin: 0 23px;
    display: block;
    text-decoration: none;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
#header .openmenu li a:hover {
    background-color: #a2977d;
    border: 2px solid #a2977d;
    color: #FFFFFF;
}
/*お問合せ・シミュレーションボタン オーバー時：画像*/
#header .openmenu li.mail a {
    margin: 0 11px 0 23px;
    text-indent: -1px;
    background-image: url(../images/icon_header_02.png);
    background-position: center 15px;
}
#header.fixed .openmenu li.mail a {
    margin: 0 15px 0 15px;
}
#header .openmenu li.mail a:hover {
    background-image: url(../images/icon_header_02_on.png);
}
#header .openmenu li.price a {
    margin: 0 23px 0 11px;
    background-image: url(../images/icon_header_03.png);
    background-position: center 10px;
}
#header.fixed .openmenu li.price a {
    margin: 0 11px 0 11px;
}
#header .openmenu li.price a:hover {
    background-image: url(../images/icon_header_03_on.png);
    text-align: center;
}
#header .openmenu li.layout a {
    background-image: url(../images/icon_header_04.png);
    background-position: center 15px;
    margin: 0 15px 0 20px;
    text-indent: -1px;
}
#header.fixed .openmenu li.layout a {
    margin: 0 15px 0 15px;
}
#header .openmenu li.layout a:hover {
    background-image: url(../images/icon_header_04_on.png);
}
#header .openmenu li.justbefore a {
    background-image: url(../images/icon_header_05.png);
    background-position: center 15px;
    padding: 75px 0 20px 0;
    margin: 0 23px 0 11px;
}
#header.fixed .openmenu li.justbefore a {
    margin: 0 15px 0 10px;
}
#header .openmenu li.justbefore a:hover {
    background-image: url(../images/icon_header_05_on.png);
}
/*ここから追記*/
#gNavi .in_menulist {
    position: absolute;
    left: -100%;
    margin: 0;
    padding: 0;
    display: none;
    width: 706.5%;
    background-color: #A79B87;
    min-height: 215px;
    top: 61px;
    z-index: 2;
    height: auto!important;
}
#gNavi .in_menulist.jirei {
    position: absolute;
    left: -400%;
    margin: 0;
    padding: 0;
    display: none;
    width: 706.1%;
    background-color: #A79B87;
    min-height: 215px;
    top: 61px;
    z-index: 2;
    height: auto!important;
}
#gNavi .in_menulist.simulation {
    position: absolute;
    left: -600%;
    margin: 0;
    padding: 0;
    display: none;
    width: 706.1%;
    background-color: #A79B87;
    min-height: 215px;
    top: 61px;
    z-index: 2;
    height: auto!important;
}
#gNavi .page_title {
    cursor: auto;
    background-color: #a79b87;
    width: 17.3%;
    min-height: 215px;
    float: left;
    font-weight: 500;
    color: #FFFFFF;
    text-align: left;
}
#gNavi .page_title h2 {
    font-size: 20px;
    line-height: 1.4;
    font-weight: normal;
    text-align: left;
    margin: 0px 0px 0px 15px;
    padding: 45px 20px 30px;
    width: 100%;
    position: relative;
}
#gNavi .page_title h2::after {
    position: absolute;
    top: 3.4rem;
    right: 3rem;
    margin: auto;
    content: "";
    vertical-align: middle;
    width: 2.42%;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#header #gNavi .page_title h2 a {
    margin-right: 0px;
    text-decoration: none;
    color: #FFFFFF;
}
#header #gNavi li .menu {
    float: right;
    width: 78.2%;
    padding-top: 45px;
    background-color: #FFFFFF;
    min-height: 215px;
}
#header #gNavi li .menu ul {
    opacity: 1!important;
}
#header #gNavi li .menu > ul {
    margin-left: 20px;
}
#header #gNavi li .menu ul li {
    background-image: none;
    width: auto;
}
#header #gNavi li .menu > ul > li.list2 {
    width: 35.6%;
}
#header #gNavi li .menu > ul > li.list3 {
    width: 22.5%;
    margin-right: 1rem;
}
#header #gNavi li .menu > ul > li.list4 {
    width: 29.7%;
}
#header #gNavi li .menu li ul > li {
    margin: 0 0 0 0;
    display: block;
    text-align: left;
    padding-bottom: 20px;
    font-size: 14px;
    line-height: 28px;
    color: #333333;
    padding-left: 10px;
    clear: both;
}
#header #gNavi li .menu li ul li a {
    position: relative;
    padding-left: 0.5rem;
}
#header #gNavi li .menu li ul li a::before {
    position: absolute;
    top: 0.5rem;
    left: 0rem;
    margin: auto;
    content: "";
    vertical-align: middle;
    width: 0;
    height: 0;
    border-left: 6px solid #a79b87;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
}
#header #gNavi li .menu li ul > li:nth-child(3n+1) {
    clear: both;
}
#header #gNavi li .menu .list1 {
    width: 666.7%;
    float: left;
}
#header #gNavi li .menu li {
    background-image: url(../images/arrow_09.png);
    background-repeat: no-repeat;
}
#header #gNavi li .menu li ul > li a {
    display: block;
    padding-right: 15px;
}
#header #gNavi li .menu li ul > li a.jirei {
    background-image: none;
    background-repeat: no-repeat;
    background-position: right 5px;
    display: block;
    padding-right: 15px;
}
#header #gNavi li .menu li ul > li a.simulation {
    background-image: none;
    background-repeat: no-repeat;
    background-position: right 5px;
    display: block;
    padding-right: 15px;
}
#header #gNavi li .menu li a {
    color: #000000;
    text-decoration: none;
}
/* 4. localNaviArea styles
================================================== */

/* 5. contentsArea styles
================================================== */
/* topicpath */


#topicpath {
    margin: 0 auto 60px;
    width: 65.33%;
    padding-top: 0;
    max-width: 1100px;
    min-width: 1100px;
}
#mv #topicpath2 {
    margin: 0 auto 230px;
    width: 1100px;
    padding-top: 20px;
}
#topicpath li, #topicpath2 li {
    float: left;
    font-size: 12px;
    padding-left: 20px;
    position: relative;
    margin-right: 10px;
}
#topicpath li:first-child, #topicpath2 li:first-child {
    padding-left: 0;
}
#topicpath ul > *:first-child, #topicpath2 ul > *:first-child {
    padding-left: 0;
}
#topicpath li:first-child:before, #topicpath2 li:first-child:before {
    content: "";
}
#topicpath ul > *:first-child:before, #topicpath2 ul > *:first-child:before {
    content: "";
}
#topicpath li:before, #topicpath2 li:before {
    content: ">";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
}
#topicpath li a, #topicpath2 li a {
    color: #0068b7;
}
#contents in {
    margin: 0 auto;
    width: 65.33%;
    max-width: 1100px;
}
#contents .in2 {
    margin: 0 auto;
    width: 56.42%;
    max-width: 950px;
    min-width: 950px;
}
.bg_grey {
    padding: 25px 30px;
    background-color: #f6f6f6;
    margin-bottom: 30px;
}
.bg_beige {
    padding: 30px 50px;
    background-color: #faf6e5;
    margin-bottom: 55px;
}
ul.ul_style {
    margin-left: 20px;
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 26px;
}
ul.ul_style li {
    list-style: disc;
}
ol.ol_style {
    margin-left: 30px;
    margin-bottom: 60px;
    font-size: 14px;
    line-height: 26px;
}
ol.ol_style li {
    list-style: decimal;
}
ol.ol_style_parentheses {
    padding: 0 0 0 2em;
    font-size: 14px;
    margin: 0 0 60px;
    line-height: 24px;
}
ol.ol_style_parentheses li {
    list-style-type: none;
    list-style-position: inside;
    counter-increment: cnt;
}
ol.ol_style_parentheses li:before {
    display: marker;
    content: "(" counter(cnt) ") ";
}
ul.ul_style_circle {
    margin-bottom: 50px;
    font-size: 14px;
    line-height: 24px;
    margin-left: 20px;
}
ul.ul_style_circle li {
    position: relative;
}
ul.ul_style_circle li::after {
    display: block;
    content: '';
    position: absolute;
    top: .5em;
    left: -1em;
    width: 1.73%;
    height: 6px;
    background-color: #666;
    border-radius: 100%;
    max-width: 6px;
}
.ul_style_asterisk {
    font-size: 14px;
    line-height: 24px;
}
.ul_style_asterisk.party {
    zoom: 1;
    display: block;
    clear: both;
    padding: 0;
    margin: 0 0 20px;
    text-align: right;
    font-size: 12px;
    line-height: 20px;
}
.ul_style_asterisk.party:after {
    overflow: hidden;
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    font-size: 0.1em;
    line-height: 0;
}
.ul_style_asterisk li {
    position: relative;
    padding-left: 25px;
    margin-left: auto;
    margin-right: 0px;
}
.tabcontent.party .ul_style_asterisk li {
    position: relative;
    padding-left: 25px;
    margin-left: auto;
    margin-right: 0px;
    display: inline-block;
*display: inline;
*zoom: 1;
}
.ul_style_asterisk li:before {
    position: absolute;
    content: "※";
    display: block;
    left: 0px;
}
.ul_square_style li {
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px dotted #050505;
    padding-left: 20px;
    font-size: 14px;
    line-height: 32px;
    position: relative;
}
.ul_square_style li:before {
    position: absolute;
    content: "□";
    display: block;
    left: 0px;
}
.ul_square_style2 li {
    margin-bottom: 30px;
    padding-left: 20px;
    font-size: 14px;
    line-height: 24px;
    position: relative;
}
.ul_square_style2 li:before {
    position: absolute;
    content: "■";
    display: block;
    left: 0px;
}
.ul_square_style3 li {
    padding-left: 20px;
    font-size: 13px;
    line-height: 24px;
    position: relative;
}
.ul_square_style3 li:before {
    position: absolute;
    content: "□";
    display: block;
    left: 0px;
}
.h2_style {
    font: 35px/130% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    color: #262626;
    background-image: url(../images/bg_h2_01.png);
    background-repeat: no-repeat;
    background-position: center center;
    text-align: center;
    margin-bottom: 20px;
}
.h2_style1 {
    background-color: #595449;
    color: #FFFFFF;
    font: 100 25px/106% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    padding: 10px 0;
    text-align: center;
    margin-bottom: 15px;
}
.h2_style2 {
    text-align: center;
    color: #262626;
    font: 30px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    background-repeat: no-repeat;
    background-position: 0% center;
    margin-bottom: 40px;
    background-size: 100% auto;
}
/*2019年8月5日見出し　キャンペーン*/
.h2_style2_02 {
    color: #1e2e53;
	font-size: 29px;
    font-family: 'Lora', serif;
	padding-bottom: .6em;
	/*
    margin-bottom: 40px;
    /*display: inline-block;*/
	background: url(https://www.fukuracia.jp/images/index/icon_line.png) center bottom/355px no-repeat;
}
.h3_style {
    font: 16px/24px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    text-align: center;
    margin-bottom: 50px;
    color: #262626;
}
.h2_style4 {
    font: 30px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    border-top: 1px solid #bbad93;
    margin: 60px 0 40px;
    text-align: center;
    padding: 0;
    height: 10px;
}
.h2_style4 span.h2_border {
    position: relative;
    top: -24px;
    padding: 0 20px;
    background: white;
}
.h2_style4 span.h2_border span.cateIcon003 {
    position: relative;
    top: 6px;
    left: 0;
}
.h2_style5 {
    text-align: center;
    margin-bottom: 80px;
    color: #9f8b3c;
    font: 25px/36px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.h2_style6 {
    text-align: center;
    color: #040603;
    font: 35px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 40px;
}
.h3_style2 {
    font: 25px/28px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 15px;
}
.h3_style3 {
    font: 100 25px/46px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    text-align: center;
    color: #262626;
}
.h3_style4 {
    font: 100 30px/45px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 55px;
    text-align: center;
}
.h3_style5 {
    font: 100 30px/45px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 30px;
    text-align: center;
    color: #573a1b;
}
.h3_style6 {
    font: 30px/44px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 30px;
    color: #262626;
}
.h3_style7 {
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px;
}
.h3_style8 {
    font: 20px/106% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 40px;
    text-align: center;
}
.h3_style8 .small {
    font: 16px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.h3_style8 .pcBlock {
    display: inline;
}
.h3_style9 {
    margin-bottom: 40px;
    color: #050505;
    font: 25px/36px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.h_circle {
    position: relative;
    padding-left: 20px;
    font-weight: 100;
    margin-bottom: 10px;
    font-size: 18px;
}
.h_circle:before {
    width: 1.1%;
    height: 15px;
    display: block;
    content: "";
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    background-color: #000000;
    position: absolute;
    left: 0px;
    top: 3px;
    min-width: 15px;
}
.h_label_style {
    margin: 0 auto 25px;
    text-align: center;
    font: 100 30px/106% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    color: #262626;
}
.h_label_style .label {
    display: block;
    margin: 0 auto 35px;
    color: #FFFFFF;
    width: 4.4%;
    min-width: 74px;
    max-width: 74px;
    height: 74px;
    background-color: #8e7f65;
    line-height: 74px;
}
.h_style1 {
    font: 20px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    border-top: 1px solid #bbad93;
    margin: 0;
    text-align: left;
    padding: 0;
    height: 30px;
}
.h_style1 span.h2_border {
    position: relative;
    top: -12px;
    padding: 0 20px 0 0px;
    background: white;
}
.button2 {
    width: 320px;
    margin: 0 auto 80px;
    border: 1px solid #c6c6c6;
    text-align: center;
}
.button2 a {
    padding: 15px 0;
    text-decoration: none;
    color: #050505;
    font: 16px "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    display: block;
    background-image: url(../images/icon_footer_02.gif);
    background-repeat: no-repeat;
    background-position: 97% center;
}
.tbl_style1 {
    border-collapse: collapse;
    font: 14px "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    width: 100%;
    margin: 0 auto;
    border-left: 1px solid #d5d1c8;
}
.tbl_style1.even_bgcolor {
    border-left: none;
    margin-bottom: 35px;
}
.tbl_style1 tr:nth-child(2n) {
    /* 表の偶数行のみを対象に装飾するCSS */
    background-color: #f4f2ef;
}
td.nowrap {
    white-space: nowrap;
}
.tbl_style1 .odd td, .tbl_style1 .even td {
    border-right: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    padding-right: 35px;
    padding-left: 35px;
}
.tbl_style1 td {
    padding: 10px 0;
    text-align: center;
    border-right: 1px solid #d5d1c8;
    border-bottom: 1px solid #d5d1c8;
}
.tbl_style1 th {
    background-color: #978767;
    color: #FFFFFF;
    padding: 10px 0;
    font-weight: 100;
    text-align: center;
    width: 16%;
    border-right: 1px solid #FFFFFF;
}
.tbl_style1 tr.none {
    display: none;
}
.tbl_style1 tr.pcBlock th.th1 {
    width: 690px;
}
.tbl_style1 tr.pcBlock th.th2 {
    width: 290px;
}
.tbl_style1 tr.pcBlock th.th3 {
    width: 290px;
}
.tbl_style1 th.last {
    border-right-style: none;
}
.tbl_style1 .title {
    background-color: #d3d1ce;
}
.tbl_style1 .title2 {
    background-color: #f4f2ef;
}
.tbl_style1 caption {
    display: none;
}
.tbl_style2 {
    border-collapse: collapse;
    font: 13px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    width: 100%;
    border-left: 1px solid #d5d1c8;
    border-top: 1px solid #d5d1c8;
    margin-bottom: 80px;
}
.tbl_style2 td {
    padding: 15px 0;
    text-align: center;
    border-right: 1px solid #d5d1c8;
    border-bottom: 1px solid #d5d1c8;
    width: 235px;
    background-color: #f1ecde;
    background-image: url(../images/icon_tbl_01.png);
    background-repeat: no-repeat;
    background-position: 10px 15px;
}
.tbl_style2 td a {
    color: #6d5f46;
    text-decoration: none;
}
.tbl_style2 td.on {
    background-color: #978767;
    color: #FFFFFF;
    font-weight: 100;
    text-align: center;
    border-right: 1px solid #FFFFFF;
}
.tbl_style3 {
    border-collapse: collapse;
    font: 12px "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    width: 86.4%;
    margin: 0 auto 40px;
    min-width: 950px;
    max-width: 950px;
}
.tbl_style3 td, .tbl_style3 th {
    font-weight: 100;
    border: solid 1px #bdbcbc;
}
.tbl_style3 .cel1 {
    background-color: #d5d1c7;
}
.tbl_style3 .cel3 {
    background-color: #f0ece2;
}
.tbl_style3 td {
    padding: 15px 0;
    text-align: center;
}
.tbl_style3 th {
    padding: 15px 0;
    width: 7.5%;
    min-width: 70px;
    max-width: 70px;
}
.tbl_style3 td.pic {
    width: 19%;
}
.tbl_style3 th a, .tbl_style3 td a {
    color: #0068B7;
}
.tbl_style4 {
    border-collapse: collapse;
    font: 14px "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    width: 100%;
    margin: 0 auto 40px;
}
.tbl_style4 td, .tbl_style4 th {
    font-weight: 100;
    padding: 15px;
    border: solid 1px #bdbcbc;
}
.tbl_style4 td ul.ul_style_circle {
    margin-bottom: 0px;
}
.tbl_style4 .cel1 {
    background-color: #d5d1c7;
}
.tbl_style4 .cel3 {
    background-color: #f0ece2;
}
.tbl_style4 th {
    text-align: center;
}
.tbl_style4 th {
    padding: 15px 0;
    width: 70px;
}
.tbl_style4 td.pic {
    width: 180px;
}
.tbl_style4 th a, .tbl_style4 td a {
    color: #0068B7;
}
.tbl_style5 {
    border-collapse: collapse;
    font: 14px "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    width: 80%;
    margin: 0 auto 40px;
    min-width: 950px;
    max-width: 950px;
}
.tbl_style5 td, .tbl_style5 th {
    font-weight: 100;
    padding: 10px 12px;
    border: solid 1px #bdbcbc;
    position: relative;
	/*190723‗修正*/
	text-align: center;
	/*190723‗修正*/
}
.tbl_style5 .w25 {
    width: 25%;
}
.tbl_style5 .w20 {
    width: 20%;
}
.tbl_style5 th {
    text-align: center;
    padding: 20px 0;
    width: 5%;
    background-color: #ebebeb;
    position: inherit;
}
.tbl_style5.contact th {
    text-align: left;
    padding-left: 20px;
    vertical-align: top;
    border-spacing: 0;
    border-collapse: inherit;
    position: inherit;
}
.layout_list_bx .tbl_style5 th {
    background-color: #dfdbca;
    color: #554526;
    padding: 5px 5px;
    white-space: nowrap;
}
.layout_list_bx .tbl_style5 td {
    color: #554526;
    font-size: 13px;
    padding: 15px 5px;
    text-align: center;
    white-space: nowrap;
}
.tbl_style5 th.credit {
    width: 20%;
}
.tbl_style5 th a, .tbl_style5 td a {
    color: #0068B7;
}
.campaign_txt_bx .tbl_style5 th {
    position: static;
}
.tbl_bank_style {
    margin: 30px 0;
    font-size: 14px;
    line-height: 36px;
    width: 100%;
}
.tbl_bank_style tr:nth-child(odd) {
    background-color: #f4f2ef;
}
.tbl_bank_style tr:nth-child(even) {
    background-color: #fbfaf9;
}
.tbl_bank_style td {
    padding: 5px 20px;
}
.tbl_style6 {
    border-collapse: collapse;
    font: 14px "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    width: 100%;
    margin: 0 auto 80px;
    min-width: 950px;
    max-width: 950px;
}
.tbl_style6 td {
    border: solid 1px #bbad93;
    background-image: url(../../images/info/faq/icon_faq_09.gif);
    background-repeat: no-repeat;
    background-position: 95% center;
    width: 25%;
}
.tbl_style6 td a, .tbl_style6 td a:visited {
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: 10px center;
    padding: 15px 0 15px 45px;
    display: block;
    color: #6d5f46;
}
.tbl_style7 {
    border-collapse: collapse;
    font: 14px "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    width: 100%;
    margin: 0 auto 80px;
}
.tbl_style7 td {
    border: solid 1px #bdbcbc;
    font-weight: 100;
    padding: 15px;
    vertical-align: top;
}
.tbl_style7 td.pricetitle_cel {
    width: 21.1%;
    min-width: 200px;
    max-width: 200px;
}
.tbl_style7 th {
    border: solid 1px #bdbcbc;
    width: 19.1%;
    background-color: #dfdbca;
    color: #554526;
    padding: 15px;
    font-weight: 100;
    vertical-align: top;
    min-width: 150px;
    max-width: 150px;
}
.tbl_style7 td table th {
    width: auto;
}
.tbl_style7 a {
    color: #0068b7;
    text-decoration: underline;
    padding-right: 0;
    padding-left: 30px;
    background-image: url(../../images/simulation/icon_simulation_01.jpg);
    background-repeat: no-repeat;
    background-position: left 5px;
    display: block;
    text-align: left;
    margin-bottom: 10px;
}
.tbl_style6 td.menu1 a {
    background-image: url(../../images/info/faq/icon_faq_01.gif);
}
.tbl_style6 td.menu2 a {
    background-image: url(../../images/info/faq/icon_faq_02.gif);
}
.tbl_style6 td.menu3 a {
    background-image: url(../../images/info/faq/icon_faq_03.gif);
}
.tbl_style6 td.menu4 a {
    background-image: url(../../images/info/faq/icon_faq_04.gif);
}
.tbl_style6 td.menu5 a {
    background-image: url(../../images/info/faq/icon_faq_05.gif);
}
.tbl_style6 td.menu6 a {
    background-image: url(../../images/info/faq/icon_faq_06.gif);
}
.tbl_style6 td.menu7 a {
    background-image: url(../../images/info/faq/icon_faq_07.gif);
}
.tbl_style6 td.menu8 a {
    background-image: url(../../images/info/faq/icon_faq_08.gif);
}
#guide_wrapper {
    background-color: #f3f0ea;
    padding: 30px 6%;
    margin-bottom: 45px;
}
#guide_wrapper h2 {
    color: #231d1d;
    font: 12px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 5px;
    padding-top: 20px;
}
#guide_wrapper h2 a {
    color: #231d1d;
    margin-bottom: 25px;
    text-decoration: none;
}
#guide_wrapper h3 {
    color: #231d1d;
    font: 140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 25px;
    background-repeat: no-repeat;
    background-position: right center;
    display: inline-block;
 *display: inline;
 *zoom: 1;
}
#guide_wrapper h4 {
    color: #231d1d;
    margin: 0 25px;
    font: 13px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    text-align: left;
}
#guide_wrapper .bx {
    margin: 0 3%;
    width: 94%;
    background-color: #FFFFFF;
    border: 1px solid #dbdbdb;
    min-height: 250px;
    text-align: center;
    background-repeat: no-repeat;
    background-position: center 30px;
    cursor: pointer;
}
#guide_wrapper ul li {
    float: left;
    width: 33.33%;
}
#guide_wrapper li.first .bx {
    margin-left: 0px;
    margin-right: auto;
}
#guide_wrapper li.last .bx {
    margin-left: auto;
    margin-right: 0px;
}
#guide_wrapper ul li.last {
    float: right;
}

/*----------------------------------------------------------------------------
  　　2019年8月5日　pickupPlan
----------------------------------------------------------------------------*/
#pickupPlan>ul>li {
	background-color: #e5f1f9;
	margin: 0 0 .4em;
	
}
#pickupPlan>ul>li>a {
	display: block;
	color: #333;
	padding: 6%;
}
#pickupPlan .heading .type {
	padding-bottom: .5em;
	margin: 30px;
	font-family: "游明朝", "YuMincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", Hiragino Mincho Pro, "HGS明朝E", serif;
}
#pickupPlan .heading .set {
	padding-bottom: .5em;
	margin: 30px 20px 0 130px;
}
#pickupPlan .heading .set:after { content: ""; display: block; clear: both; }
#pickupPlan .heading .set li {
	float: left;
	color: #fff;
	font-size: 10px;
	font-family:　'Lora', serif;
	margin-right: .5em;
	padding: .2em .5em;
}
#pickupPlan .heading .set li.seminar { background-color: #003867; }
#pickupPlan .heading .set li.lodging { background-color: #0079c2; }
#pickupPlan .heading .set li.meal { background-color: #59c1e0; }
#pickupPlan .heading .set li.party { background-color: #da3924; }
#pickupPlan .heading .set li.icon {
	color: #000;
	font-weight: bold;
	padding-left: 0;
	padding-right: 0;
}
#pickupPlan .heading .name { 
	font-family: "游明朝", "YuMincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", Hiragino Mincho Pro, "HGS明朝E", serif;
	font-size: 9px;
	line-height: 1.5;
	color: #0075C2;
	margin: 1px 20px 0;
}
#pickupPlan .heading .price {
	font-size: 9px;
	padding-bottom: .5em;
	font-family: "游明朝", "YuMincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", Hiragino Mincho Pro, "HGS明朝E", serif;
	
}
#pickupPlan .heading .price span { 
	font-size: 13px;
}
#pickupPlan .txt p {
	padding-bottom: .5em;
	font-size: 15px;
	font-family: "游明朝", "YuMincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", Hiragino Mincho Pro, "HGS明朝E", serif;
}
#pickupPlan .txt .btnTxt {
	padding-bottom: 1em;
}
#pickupPlan .txt .btnTxt>span {
	color: #0075c2;
	text-decoration: underline;
}
@media only screen and (min-width: 768px) {
	main section#pickupPlan {
		padding: 0 0 3em;
	}
	#pickupPlan>ul>li {
		height: 240px;
		margin-bottom: 2px;
		padding: 0;
	}
	#pickupPlan>ul>li>a {
		width: 1100px;
		margin: 0 auto;
		padding-top: 30px;
	}
	#pickupPlan>ul>li>a:hover {
		opacity: .7;
	}
	#pickupPlan ul:after { content: ""; display: block; clear: both; }
	#pickupPlan li .heading {
		width: 460px;
		float: left;
		text-align: center;
		padding-top: 50px;
	}
	#pickupPlan li .txt {
		width: 530px;
    	float: right;
    	padding: 58px 80px 10px 10px;
		text-align: left;
	}
	#pickupPlan .heading .type {
		font-size: 25px;
	}
	#pickupPlan .heading .set li {
		font-size: 14px;
	}
	#pickupPlan .heading .name { 
		font-size: 25px;
	}
	#pickupPlan .heading .price {
		font-size: 15px;
	}
	#pickupPlan .heading .price span { 
		font-size: 20px;
	}
}



/* 6. footer styles
================================================== */
#footer #pagetop, .pagetopbox, .contactPageTop {
    margin: 0 auto 15px;
    width: 65.33%;
    text-align: right;
    min-width: 1100px;
    max-width: 1100px;
}
#pagetop a i{
  color: #a3906b;
}
.contactPageTop, .pagetopbox {
    text-align: right;
}
#footer .in, #footer_bottom #copy {
    margin: 0 auto;
    width: 65.33%;
    min-width: 1100px;
    max-width: 1100px;
}
#footer .in p a img {
    max-width: 100%;
    height: auto;
}
#footer .in2 {
    margin: 50px auto 0;
    width: 65.33%;
    min-width: 1100px
}
#footer .contact_wrapper {
    padding-top: 100px;
    margin: 0 auto 40px;
    width: 56.42%;
    max-width: 950px;
}
#footer .contact_wrapper h2 {
    text-align: center;
    color: #17140f;
    font-family: "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-weight: 100;
    padding-bottom: 20px;
}
#footer .contact_wrapper .txt1 {
    margin-bottom: 30px;
    color: #17140f;
    font-size: 18px;
    font-family: "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#footer .contact_wrapper .tel {
    color: #17140f;
    font: bold 30px/106% '游ゴシック体', Yu Gothic, 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    background-image: url(../images/icon_footer_01.gif);
    background-position: 0% 1px;
    background-repeat: no-repeat;
    padding-left: 25px;
    width: 31.8%;
    float: left;
}
#footer .contact_wrapper .tel a {
    color: #000000;
    text-decoration: none;
}
#footer .contact_wrapper .txt2 {
    color: #464545;
    font: 12px/106% "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    padding-top: 10px;
}
#footer .contact_wrapper .entry_btn {
    width: 34.3%;
    float: right;
}
#footer .contact_wrapper .entry_btn a {
    text-align: center;
    padding: 10px 0;
    display: block;
    text-decoration: none;
    color: #17140f;
    font: 18px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    background-color: #FFFFFF;
    background-image: url(../images/icon_footer_02.gif);
    background-repeat: no-repeat;
    background-position: 97% center;
}
#footer .contact_wrapper .in {
    background-color: #f3f0ea;
    border: 1px solid #a2977d;
    padding: 30px 120px 60px;
    width: auto;
}
#footer .message {
    margin: 0 auto 80px;
    width: 56.42%;
    color: #2c2c2c;
    font: 14px/24px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    max-width: 950px;
}
#footer .topicpath_wrap {
    margin-bottom: 20px;
}
#footer .topicpath {
    float: left;
    width: 68.2%;
}
#footer .topicpath li {
    float: left;
    font-size: 12px;
    padding-left: 20px;
    position: relative;
    list-style: none;
    margin-right: 10px;
}
#footer .topicpath li a {
    color: #0068b7;
}
#footer .topicpath li:first-child {
    padding-left: 0;
}
#footer .topicpath ul > *:first-child {
    padding-left: 0;
}
#footer .topicpath li:first-child:before {
    content: "";
}
#footer .topicpath ul > *:first-child:before {
    content: "";
}
#footer .topicpath li:before {
    content: ">";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
}
.contents_top, .contents_top a, .contents_top a:visited {
    color: #8e7f65;
}
#footer .contents_top {
    float: right;
    background-repeat: no-repeat;
    background-position: 95% center;
}
#footer .contents_top .party_arrow {
    display: inline;
    float: right;
    padding-right: 1rem;
    padding-top: 0.1rem;
}
#footer .contents_top a {
    color: #8e7f65;
    text-decoration: none;
    font-size: 12px;
    line-height: 110%;
    display: block;
    border: 1px solid #d0d0d0;
    padding: 10px 0;
    width: 100%;
    text-align: center;
    background-repeat: no-repeat;
    background-position: 97% center;
    min-width: 280px;
    max-width: 280px;
}
#btm_txt {
    font-size: 14px;
    line-height: 24px;
    margin: 0 auto 100px;
    width: 86.3%;
    min-width: 950px;
    max-width: 950px;
}
#btm_txt a {
    color: #000000;
	/*
    text-decoration: none;*/
}
#btm_txt a:hover {
    color: #000000;
}
#grouplist .img {
    margin-bottom: 20px;
}
#grouplist .groupcol {
    margin-bottom: 75px;
}
#grouplist h2 {
    color: #040603;
    font: 30px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 30px;
    text-align: center;
}
#grouplist h3 {
    text-align: center;
    color: #010101;
    font: 20px/22px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 20px;
}
#grouplist h3 a {
    color: #010101;
    text-decoration: none;
}
#grouplist h4 {
    color: #2c2c2c;
    font: 15px "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-align: center;
    border: 1px solid #a7a7a7;
    margin-bottom: 20px;
}
#grouplist h3.line1 {
    padding: 12px 0;
}
#grouplist .bx {
    width: 30.82%;
    float: left;
    margin: 0 40px 40px 0;
    cursor: pointer;
}
#grouplist .bx.third, #grouplist .bx.last {
    margin-right: 0px;
}
.tokyoRefoot #grouplist .bx.third {
}
#grouplist .bx.forth, #grouplist .bx.last {
    margin-bottom: 0px;
}
#grouplist .label {
    background-color: #8e7f65;
    color: #FFFFFF;
    font: 11px/106% '游ゴシック体', Yu Gothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-align: center;
    padding: 5px 0;
    width: 60px;
    display: block;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    margin-right: 10px;
}
#grouplist dt {
    float: left;
}
#grouplist dd {
    float: left;
    color: #272727;
    font: 14px '游ゴシック体', Yu Gothic, 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    letter-spacing: -1px;
    padding-bottom: 3px;
    width: 76.7%;
}
#grouplist .entry_btn {
    text-align: center;
    margin-bottom: 60px;
    width: 47.9%;
}
#grouplist .entry_btn a {
    text-align: center;
    display: block;
    color: #231d1d;
    text-decoration: none;
    font: 20px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin: 0 auto;
    padding: 20px 0;
    width: 100%;
    border: 1px solid #a6a6a6;
}
#grouplist .entry_btn a span.icon {
    display: inline-block;
    background-repeat: no-repeat;
*display: inline;
*zoom: 1;
}
#grouplist .entry_btn a:hover {
    background-color: #c82a10;
    border: 1px solid #c82a10;
    color: #FFFFFF;
}
#footer_bottom {
    background-color: #404040;
    color: #FFFFFF;
    padding-bottom: 20px;
}
#footer #copy, #footer_bottom #copy {
    font: 12px/110% '游ゴシック体', Yu Gothic, 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    padding: 15px 0;
    text-align: right;
}
#footer .copy_box {
    border-bottom: 1px solid #626263;
    margin-bottom: 20px !important;
    width: 100%;
}
#sitemap {
    border-right: 1px solid #626263;
    border-left: 1px solid #626263;
}
#sitemap .first{
    width: 25%;
    float: left;
}
#sitemap .last {
    width: 40%;
    float: left;
}
#sitemap h2 {
    margin-left: 15px;
    font: 14px '游ゴシック体', Yu Gothic, 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    margin-bottom: 25px;
}
#sitemap h2 a {
    color: #fff;
    text-decoration: none;
}
#sitemap ul {
    margin: 0 15px;
    font: 12px/24px '游ゴシック体', Yu Gothic, 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
#sitemap ul li a {
    color: #FFFFFF;
    text-decoration: none;
    padding-left: 15px;
    position: relative;
}
#sitemap ul li a::before {
    position: absolute;
    top: 0.2rem;
    left: 0rem;
    margin: auto;
    content: "";
    vertical-align: middle;
    width: 0;
    height: 0;
    border-left: 6px solid #ccc;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
}
#sitemap .center {
    width: 32%;
    float: left;
    border-right: 1px solid #626263;
    border-left: 1px solid #626263;
    padding-bottom: 70px;
}
#sitemap .first{
	width: 23%;
}
#sitemap .last{
	width: 44%;
}
/*#sitemap .last ul{
	width: 30%;
}*/
#grouplist .bx2.sixed {
    margin-right: 0px;
}

/* 20180509 成田　追記 */

#discount_icon_box_pc {
    position: fixed;
    bottom: 0px;
    right: 10px;
    width: 20.93%;
    height: 90px;
    color: #fff;
    background-color: #F06933;
    text-align: center;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    font-size: 22px;
    font-weight: bold;
    line-height: 1.6;
    padding-top: 20px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    z-index: 1500;
    min-width: 285px;
    max-width: 285px;
}
#discount_icon_box_pc a {
    text-decoration: none;
    color: #fff;
}
#discount_icon_box_sp {
    display: none;
}


/* 7. lazyload
	================================================== */


.lz_icon {
    background: url("../images/icon_lz_loading.gif") no-repeat center;
}
/* 備品
	================================================== */
/*備品ページ内リンクナビの指定*/
#mv.equipment{
    background-image: url(../../images/equipment/mainvisual_equipment_01.jpg);
    min-height: 191px;
}


.tbl_style3 tr:nth-child(2n+1) td {
    background-color: #f4f2ef;
}
.tbl_style3 tr:nth-child(2n+0) td {
    background-color: #fbfaf9;
    text-align: center;
}
.tbl_style3 th {
    background-color: #978767;
    color: #FFFFFF;
    padding: 10px 0;
    font-weight: 100;
    text-align: center;
    border-right: 1px solid #FFFFFF;
}
.equipment_navi {
    text-align: center;
    margin-bottom: 50px;
}
.equipment_navi li {
    display: inline-block;
    width: 23%;
    text-align: center;
    margin: 1px;
    padding: 10px 5px;
    border: solid 1px #614f2c;
}
.equipment_navi li a {
    color: #614f2c;
    text-decoration: none;
}
.equipment_navi svg path.st0 {
    fill: #614f2c;
}
.equipment_navi svg {
    width: 5.5%;
    height: auto;
    margin-right: 5px;
}
/*備品ページ内リンクナビの指定:end*/


table .tenpo {
    width: 3.15%;
    min-width: 30px;
    max-width: 30px;
}
.tbl_style3.equipment th {
    white-space: nowrap;
    padding: 5px;
}
.tbl_style3.equipment tr > *:first-child + * {
    white-space: nowrap;
    padding: 10px;
}
.tbl_style3.equipment tr:first-child > *:first-child + * + * {
    text-align: center;
}
.tbl_style3.equipment tr > *:first-child + * + * {
    padding: 10px 20px;
    text-align: left;
}
.tbl_style3.equipment tr > *:first-child + * + * + * {
    white-space: nowrap;
    padding: 10px;
}
.tbl_style3.equipment tr td span.border {
    text-decoration: line-through;
    color: red;
}
.tbl_style3.equipment tr td span.font_black {
    color: #000;
}
.link_box {
    text-align: center;
}
/*    201901 追記分    */

.cancel .in2 {
    margin: 0 auto;
    width: 56.42%;
    max-width: 950px;
    min-width: 950px;
}
.cancel #info_tabnavi_wrap {
    width: 56.42%;
    max-width: 950px;
    min-width: 950px;
}
form .tbl_style5.contact {
    width: 56.42%;
    max-width: 950px;
    min-width: 950px;
}
form .tbl_style5.contact.offer {
    width: 100%;
}

/*2019 kanada　footer_bottom*/
#sitemap .last ul.case {
    width: 100%;
    height: 229px;
    display: flex;
    flex-flow: column wrap;

}


@media screen and (max-width: 1530px) and (min-width: 767px) {
.pdf_btn a span.catePdfIcon {
    display: none;
}
}

@media screen and (max-width: 1400px) and (min-width: 767px) {
#sitemap h2 {
    margin-left: 15px;
}
#sitemap ul {
    margin-left: 15px;
}




#footer_bottom .last .left {
    width: 45%;
}
#footer_bottom .last .right {
    width: 45%;
}
.equipment_navi li {
    width: 46%;
}




}

@media screen and (max-width: 958px) and (min-width: 767px) {
#footer_bottom .last .left {
    width: 40%;
}
#footer_bottom .last .right {
    width: 40%;
}
}

@media screen and (max-width: 767px) {
table .tenpo {
    min-width: 0;
    max-width: none;
}
.tbl_style7 td.pricetitle_cel {
    min-width: 0;
    max-width: none;
}
.equipment_navi svg {
    width: 2%;
}
.cancel #info_tabnavi_wrap {
    width: auto;
    min-width: 0;
    max-width: none;
}
form .tbl_style5.contact {
    width: auto;
    min-width: 0;
    max-width: none;
}
#footer_bottom .last ul.case {
	height: auto;
}
/*#footer_bottom .last ul li {
    width: 100%;
}*/

}
/* base.css */
/* --------------------------------------------------
	SiteName :
	FileName : base.css
	Description : basic styles

	== TOC =========================================
	1 : universal reset
	2 : body setting
	3 : default link setting
	4 : print media setting

-------------------------------------------------- */


/* 1. universal reset
================================================== */
* {
    margin: 0;
    padding: 0;
}
body, h1, h2, h3, h4, h5, h6, ul, ol, dl, dt, dd, form, fieldset {
    margin: 0;
    padding: 0;
}
html {
    overflow-y: scroll;
}
fieldset, img {
    border: 0;
}
ul, ol {
    list-style: none;
}
ul li img {
    vertical-align: bottom;
}
hr {
    display: none;
}
h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
}
/* 2. body setting
================================================== */
body {
    font: 100%/150% "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #000000;
}
/* 3. default link setting
================================================== */
a:link {
    color: #a3906b;
    text-decoration: underline;
}
a:visited {
    text-decoration: underline;
}
a:hover {
    color: #02a4e7;
    text-decoration: none;
}
a:active {
    color: #ff3333;
    text-decoration: underline;
}

/* 4. print media setting
================================================== */
@media print {
*html body {
    zoom: 0.7;
}
}
/* base.cssここまで */

/* utility.css */

/* --------------------------------------------------
	SiteName :
	FileName : utility.css
	Description : utility styles

/* --------------------------------------------------
	== TOC =========================================
	2 : align & float & box-centaring setting
			: align
			: vertical-align
			: float
			: box-centaring
	3 : floatbox clearing
	4 : utility margin setting
			: margin-top
			: margin-right
			: margin-bottom
			: margin-left
	5 : utility padding setting
			: padding-top
			: padding-right
			: padding-bottom
			: padding-left

-------------------------------------------------- */


/* 2. align & float & box-centaring setting
================================================== */
/* align */
.alnC {
    text-align: center;
}
.alnL {
    text-align: left !important;
}
.alnR {
    text-align: right;
}
/* vertical-align */
.valnT {
    vertical-align: top;
}
.valnM {
    vertical-align: middle;
}
.valnB {
    vertical-align: bottom;
}
.fBold {
    font-weight: bold;
}
.font_red {
    color: #e60012;
}
/* float */
.fltL {
    float: left;
}
.fltR {
    float: right;
}
.clear {
    clear: both;
}
/* img float*/
.imgL img {
    float: left;
    margin: 0px 15px 10px 0px;
}
.imgR img {
    float: right;
    margin: 0px 0px 10px 15px;
}
/* box-centaring */
.cbox {
    margin-left: auto !important;
    margin-right: auto !important;
}
.hover80 a:hover img, a.hover80:hover img {
    filter: alpha(opacity=80);
    -moz-opacity: 0.80;
    opacity: 0.80;
}
.hover60 a:hover img, a.hover60:hover img {
    filter: alpha(opacity=60);
    -moz-opacity: 0.60;
    opacity: 0.60;
}
/* 3. floatbox clearing
================================================== */

/* clarfix */
.clearfix {
    zoom: 1;
    clear: both;
    padding: 0;
    margin: 0;
}
.clearfix:after {
    overflow: hidden;
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    font-size: 0.1em;
    line-height: 0;
}
/* 4. utility margin setting
================================================== */
/* margin-top */
.mt0 {
    margin-top: 0 !important;
}
.mt5 {
    margin-top: 5px !important;
}
.mt10 {
    margin-top: 10px !important;
}
.mt15 {
    margin-top: 15px !important;
}
.mt20 {
    margin-top: 20px !important;
}
.mt25 {
    margin-top: 25px !important;
}
.mt30 {
    margin-top: 30px !important;
}
.mt40 {
    margin-top: 40px !important;
}
/* margin-right */
.mr0 {
    margin-right: 0 !important;
}
.mr5 {
    margin-right: 5px !important;
}
.mr10 {
    margin-right: 10px !important;
}
.mr15 {
    margin-right: 15px !important;
}
.mr20 {
    margin-right: 20px !important;
}
.mr25 {
    margin-right: 25px !important;
}
.mr30 {
    margin-right: 30px !important;
}
.mr50 {
    margin-right: 50px !important;
}
.mr90 {
    margin-right: 90px !important;
}
.mr95 {
    margin-right: 95px !important;
}
.mr100 {
    margin-right: 100px !important;
}
/* margin-bottom */
.mb0 {
    margin-bottom: 0 !important;
}
.mb5 {
    margin-bottom: 5px !important;
}
.mb8 {
    margin-bottom: 8px !important;
}
.mb10 {
    margin-bottom: 10px !important;
}
.mb15 {
    margin-bottom: 15px !important;
}
.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;
}
.mb75 {
    margin-bottom: 75px !important;
}
.mb100 {
    margin-bottom: 100px !important;
}
.mb150 {
    margin-bottom: 150px !important;
}
/* margin-left */
.ml0 {
    margin-left: 0 !important;
}
.ml5 {
    margin-left: 5px !important;
}
.ml10 {
    margin-left: 10px !important;
}
.ml15 {
    margin-left: 15px !important;
}
.ml20 {
    margin-left: 20px !important;
}
.ml25 {
    margin-left: 25px !important;
}
.ml30 {
    margin-left: 30px !important;
}
.ml35 {
    margin-left: 35px !important;
}
/* 5. utility padding setting
================================================== */
/* padding-top */
.pt0 {
    padding-top: 0 !important;
}
.pt5 {
    padding-top: 5px !important;
}
.pt10 {
    padding-top: 10px !important;
}
.pt15 {
    padding-top: 15px !important;
}
.pt20 {
    padding-top: 20px !important;
}
.pt25 {
    padding-top: 25px !important;
}
.pt30 {
    padding-top: 30px !important;
}
/* padding-right */
.pr0 {
    padding-right: 0 !important;
}
.pr5 {
    padding-right: 5px !important;
}
.pr10 {
    padding-right: 10px !important;
}
.pr15 {
    padding-right: 15px !important;
}
.pr20 {
    padding-right: 20px !important;
}
.pr25 {
    padding-right: 25px !important;
}
.pr30 {
    padding-right: 30px !important;
}
/* padding-bottom */
.pb0 {
    padding-bottom: 0 !important;
}
.pb5 {
    padding-bottom: 5px !important;
}
.pb10 {
    padding-bottom: 10px !important;
}
.pb15 {
    padding-bottom: 15px !important;
}
.pb20 {
    padding-bottom: 20px !important;
}
.pb25 {
    padding-bottom: 25px !important;
}
.pb30 {
    padding-bottom: 30px !important;
}
/* padding-left */
.pl0 {
    padding-left: 0 !important;
}
.pl5 {
    padding-left: 5px !important;
}
.pl10 {
    padding-left: 10px !important;
}
.pl15 {
    padding-left: 15px !important;
}
.pl20 {
    padding-left: 20px !important;
}
.pl25 {
    padding-left: 25px !important;
}
.pl30 {
    padding-left: 30px !important;
}
/* 6. utility padding setting
================================================== */
/* エラー時にバックグラウンドが変わる */
.errDisplay {
    background-color: #ffcccc;
}
/* /* エラー表示の文字色 */
.errtxt {
    color: #660000;
}
/* utility.cssここまで */

/* svg.css */

/*___header____*/
.gNaviItem img {
    height: 22px;
}
.gNaviItem img.h27 {
    height: 27px;
}
svg path {
    fill: #a79b87;
}
#header h2#logo {
    height: 29px;
}
/*___/header____*/


/*___top body____*/


#btnarea span.linkCnkIcon img {
    width: 32px;
    height: 32px;
}
/*___/top body____*/

#footer #pagetop img, .pagetopbox img, .contactPageTop img {
    width: 2.91%;
}
.pagetopbox img{
    width: auto !important;
}
@media screen and (max-width: 767px) {
/*___header____*/
/* 190326 narita tenki */

#header .sp_header .sp_tel_bx {
    width: auto !important;
    float: right;
    padding-bottom: 10px;
    padding-top: 0;
    padding-right: 5px;
    margin-right: 0;
    max-width:285px;
}



.sp_header .sp_tel_bx .tel_box, .sp_header .sp_tel_bx .tel_box02 {
    width: 64px !important;
    height: 54px !important;
    padding-left: 0;
}

#header .sp_header .sp_tel_bx a i {
    font-size: 26px;
    display: block;
    color: #fff;
    position: absolute;
    top: 6px;
    left: 6px;
}

.sp_header .sp_tel_bx .tel_box p, .sp_header .sp_tel_bx .tel_box02 p {
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.2em;
    letter-spacing: 1px;
    position: absolute;
}

.sp_header .sp_tel_bx .tel_box p {
    letter-spacing: 0.1rem;
    top: 9px;
    right: 2px;
}

.sp_header .sp_tel_bx p.open {
    font-size: 54%;
    padding-left: 4px;
    width: 8em;
    line-height: 1.2;
    letter-spacing: -1px;
    float: left;
    top: 3.8rem;
    padding-right: 0 !important;
}

#header .sp_header .sp_tel_bx a .tel_box02 i {
    font-size: 20px;
    display: block;
    color: #fff;
    position: absolute;
    top: 3px;
    left: 4px;
}

.sp_header .sp_tel_bx .tel_box p {
    letter-spacing: 0.1rem;
    top: 9px;
    right: 2px;
}

.sp_header .sp_tel_bx .tel_box02 p {
    letter-spacing: -0.05rem;
    top: 9px;
    right: 4px !important;
}

.sp_header .sp_tel_bx p.open {
    font-size: 54%;
    padding-left: 4px;
    width: 8em;
    line-height: 1.2;
    letter-spacing: -1px;
    float: left;
    top: 3.8rem;
    padding-right: 0 !important;
}

#header .sp_header .spopenbtn {
    float: left;
    width: 26px !important;
    background: #a2977d;
    padding: 18px 14px !important;
    margin-right: 0;
    margin-left: 8px;
}

#header .sp_header .spopenbtn {
    float: left;
    width: 24px;
    height: 18px;
    background: #a2977d;
    padding: 15px 12px;
    margin-right: 0;
    margin-left: 8px;
}










#logo2 img {
    margin-bottom: 5px;
}
#sp_sitemap2 img {
    width: 25px;
    float: left;
    margin-right: 5px;
}
.sp_tel_bx img {
    width: 12px;
    transform: scale(-1, 1);
    position: absolute;
    top: 3px;
    left: 4px;
}
.sp_header .sp_tel_bx .tel_box, .sp_header .sp_tel_bx .tel_box02 {
    width: 40px;
    height: 40px;
    background-color: #d24028;
    letter-spacing: -1px;
    padding-left: 0;
    margin-left: 4px;
    float: left;
    position: relative;
    text-align: right;
}
.sp_header .sp_tel_bx .tel_box img {
    position: absolute;
    top: 12px;
    left: 2px;
}
.sp_header .sp_tel_bx .tel_box02 img {
    position: absolute;
    top: 6px;
    left: 4px;
}

.sp_header .sp_tel_bx .tel_box, .sp_header .sp_tel_bx .tel_box02 {
    width: 48px;
    height: 48px;
    background-color: #d24028;
    letter-spacing: -1px;
    padding-left: 0;
    margin-left: 8px;
    float: left;
    position: relative;
    text-align: right;
}

/*___/header____*/



/*___top body____*/


/*___/top body____*/
}
/* svg.cssここまで */


/* Slick.css Slider */
.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slider .slick-list {
    height: 693px;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before, .slick-track:after {
    display: table;
    content: '';
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
    cursor: pointer;
}
.slick-slide img {
    display: block;
    cursor: pointer;
}
.slick-slide img.pcBlock {
    display: block;
}
.book_slider .slick-slide img:hover {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    opacity: .6;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

@media screen and (max-width: 767px) {
.slick-slide img.spBlock {
    display: block;
}
.slick-slide img.pcBlock {
    display: none;
}
.slider .slick-list {
    height: auto;
}
.slider.center-item li .spBlock {
    display: block;
}
}
/* slick.css sliderここまで */

/* slick-theme.css Slider */
.slick-loading .slick-list {
    background: #fff;
}
/* Icons */
@font-face {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
}
/* Arrows */
.slick-prev, .slick-next {
    position: absolute;
    top: 40%;
    margin-top: -6px;
}
.slick-prev {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12.5px 12px 12.5px 0;
    border-color: transparent #8e7f65 transparent transparent;
    text-indent: 100%;
    overflow: hidden;
    background-color: #FFFFFF;
    left: 0px;
}
.slick-next {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12.5px 0 12.5px 12px;
    border-color: transparent transparent transparent #8e7f65;
    text-indent: 100%;
    overflow: hidden;
    background-color: #FFFFFF;
    right: 0px;
}

@media screen and (max-width: 767px) {
.slick-prev {
    border-width: 6px 6px 6px 0;
}
.slick-next {
    border-width: 6px 0 6px 6px;
}
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
    opacity: 1;
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
    opacity: .25;
}
.slick-prev:before, .slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slider .slick-prev {
    left: 10%;
    top: 41%;
    cursor: pointer;
}
[dir='rtl'] .slick-prev {
}
.slick-prev:before {
}
[dir='rtl'] .slick-prev:before {
}
.slider .slick-next {
    top: 41%;
    right: 10%;
    cursor: pointer;
}
[dir='rtl'] .slick-next {
}

@media screen and (max-width : 648px ) {
.slider .slick-prev {
    left: 3%;
    top: 43%;
}
.slider .slick-next {
    top: 43%;
    right: 3%;
}
}
.slick-next:before {
}
[dir='rtl'] .slick-next:before {
}
.slider .slick-prev {
    position: absolute;
    width: 47px;
    height: 47px;
    background-color: transparent;
    background-image: url(../../images/top/icon_top_03.png);
    z-index: 9;
    display: block;
    text-indent: -9999;
    border: none;
    font-size: 0;
    background-size: 100% 100%;
}
.slider .slick-next {
    position: absolute;
    width: 47px;
    height: 47px;
    background-color: transparent;
    background-image: url(../../images/top/icon_top_04.png);
    z-index: 99;
    display: block;
    text-indent: -9999;
    border: none;
    font-size: 0;
    background-size: 100% 100%;
}
.slick-next:hover {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    opacity: .6;
}
.slick-prev:hover {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    opacity: .6;
}
.book_slider .slick-prev {
    left: -5%;
    top: 41%;
    cursor: pointer;
}
.book_slider .slick-next {
    top: 41%;
    right: -5%;
    cursor: pointer;
}
.book_slider .slick-prev {
    position: absolute;
    width: 26px;
    height: 26px;
    background-color: transparent;
    background-image: url(../../images/top/icon_top_01.png);
    z-index: 9;
    display: block;
    text-indent: -9999;
    border: none;
    font-size: 0;
    background-size: 100% 100%;
}
.book_slider .slick-next {
    position: absolute;
    width: 26px;
    height: 26px;
    background-color: transparent;
    background-image: url(../../images/top/icon_top_02.png);
    z-index: 99;
    display: block;
    text-indent: -9999;
    border: none;
    font-size: 0;
    background-size: 100% 100%;
}
li.slick-slide:focus {
    outline: none;
}

@media screen and (max-width : 648px ) {
.slider .slick-prev {
    width: 13px;
    height: 19px;
}
.slider .slick-next {
    width: 13px;
    height: 19px;
}
.thumb-item-nav .slick-prev {
    left: 3%;
    top: 33.5%;
}
.thumb-item-nav .slick-next {
    top: 33.5%;
    right: 3%;
}
}
/* Dots */
.slick-slider {
    margin-bottom: 0;
}
.slick-dots {
    position: absolute;
    bottom: 25px;
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center;
}

@media screen and (max-width : 648px ) {
.slick-dots {
    bottom: 0;
}
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background-color: #d5cfcf;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.slick-dots li.slick-active button {
    background-color: #7d043a;
}
.slick-dots li button:hover, .slick-dots li button:focus {
    outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 1;
}
.slick-dots li.slick-active button:before {
    opacity: .75;
    -ms-filter: "alpha(opacity=75)";  /* ie 8 */
    filter: alpha(opacity=70);        /* ie lt 8 */
    color: black;
}
/* slick-theme.css Sliderここまで */

/* slider-pro.css */

/*!
*  - v1.1.0
* Homepage: http://bqworks.com/slider-pro/
* Author: bqworks
* Author URL: http://bqworks.com/
*/
/* Core
--------------------------------------------------*/
.slider-pro {
    position: relative;
    margin: 0 auto;
}
.sp-slides-container {
    position: relative;
}
.sp-mask {
    position: relative;
    overflow: hidden;
}
#contents #thumb-h_sp .sp-mask {
}
.sp-slides {
    position: relative;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}
.sp-slide {
    position: absolute;
    padding-bottom: 30px;
}
#contents #thumb-h_sp .sp-slide {
}

@media screen and (max-width: 767px) {
.sp-image-container {
    overflow: hidden;
}
#slider_room .sp-image-container {
    overflow: hidden;
    height: auto !important;
}
.sp-image-container {
    overflow: hidden;
}
#slider_room .sp-slide {
    height: auto !important;
}
#slider_room .sp-mask {
    height: 200px !important;
}
}
.sp-image-container {
    overflow: hidden;
}
.sp-image {
    position: relative;
    display: block;
    border: none;
}
.sp-no-js {
    overflow: hidden;
    max-width: 100%;
}
.sp-image.pcBlock {
    display: block;
}
.sp-image.spBlock {
    display: none;
}
/* Thumbnails
--------------------------------------------------*/
.sp-thumbnails-container {
    position: relative;
    overflow: hidden;
}
.sp-top-thumbnails, .sp-bottom-thumbnails {
    left: 0;
    margin: 0 auto;
}
.sp-top-thumbnails {
    position: absolute;
    top: 0;
    margin-bottom: 4px;
}
.sp-bottom-thumbnails {
    margin-top: 4px;
}
.sp-left-thumbnails, .sp-right-thumbnails {
    position: absolute;
    top: 0;
}
.sp-right-thumbnails {
    right: 0;
    margin-left: 4px;
}
.sp-left-thumbnails {
    left: 0;
    margin-right: 4px;
}
.sp-thumbnails {
    position: relative;
}
.sp-thumbnail {
    border: none;
}
.sp-thumbnail-container {
    position: relative;
    display: block;
    overflow: hidden;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/* Horizontal thumbnails
------------------------*/
.sp-top-thumbnails .sp-thumbnail-container, .sp-bottom-thumbnails .sp-thumbnail-container {
    margin-left: 2px;
    margin-right: 2px;
}
.sp-top-thumbnails .sp-thumbnail-container:first-child, .sp-bottom-thumbnails .sp-thumbnail-container:first-child {
    margin-left: 0;
}
.sp-top-thumbnails .sp-thumbnail-container:last-child, .sp-bottom-thumbnails .sp-thumbnail-container:last-child {
    margin-right: 0;
}
/* Vertical thumbnails
----------------------*/
.sp-left-thumbnails .sp-thumbnail-container, .sp-right-thumbnails .sp-thumbnail-container {
    margin-top: 2px;
    margin-bottom: 2px;
}
.sp-left-thumbnails .sp-thumbnail-container:first-child, .sp-right-thumbnails .sp-thumbnail-container:first-child {
    margin-top: 0;
}
.sp-left-thumbnails .sp-thumbnail-container:last-child, .sp-right-thumbnails .sp-thumbnail-container:last-child {
    margin-bottom: 0;
}
/* Right thumbnails with pointer
--------------------------------*/
.sp-right-thumbnails.sp-has-pointer {
    margin-left: -13px;
}
.sp-right-thumbnails.sp-has-pointer .sp-thumbnail {
    position: absolute;
    left: 18px;
    margin-left: 0 !important;
}
.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
    content: '';
    position: absolute;
    height: 100%;
    border-left: 5px solid #F00;
    left: 0;
    top: 0;
    margin-left: 13px;
}
.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    top: 50%;
    margin-top: -8px;
    border-right: 13px solid #F00;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
}
/* Left thumbnails with pointer
-------------------------------*/
.sp-left-thumbnails.sp-has-pointer {
    margin-right: -13px;
}
.sp-left-thumbnails.sp-has-pointer .sp-thumbnail {
    position: absolute;
    right: 18px;
}
.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
    content: '';
    position: absolute;
    height: 100%;
    border-left: 5px solid #F00;
    right: 0;
    top: 0;
    margin-right: 13px;
}
.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    right: 0;
    top: 50%;
    margin-top: -8px;
    border-left: 13px solid #F00;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
}
/* Bottom thumbnails with pointer
---------------------------------*/
.sp-bottom-thumbnails.sp-has-pointer {
    margin-top: -13px;
}
.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail {
    position: absolute;
    top: 18px;
    margin-top: 0 !important;
}
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
    content: '';
    position: absolute;
    width: 100%;
    border-bottom: 5px solid #F00;
    top: 0;
    margin-top: 13px;
}
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    left: 50%;
    top: 0;
    margin-left: -8px;
    border-bottom: 13px solid #F00;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
}
/* Top thumbnails with pointer
------------------------------*/
.sp-top-thumbnails.sp-has-pointer {
    margin-bottom: -13px;
}
.sp-top-thumbnails.sp-has-pointer .sp-thumbnail {
    position: absolute;
    bottom: 18px;
}
.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
    content: '';
    position: absolute;
    width: 100%;
    border-bottom: 5px solid #F00;
    bottom: 0;
    margin-bottom: 13px;
}
.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    left: 50%;
    bottom: 0;
    margin-left: -8px;
    border-top: 13px solid #F00;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
}
/* Layers
--------------------------------------------------*/
.sp-layer {
    position: absolute;
    margin: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-backface-visibility: hidden;
}
.sp-black {
    color: #FFF;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.7);
}
.sp-white {
    color: #000;
    background: rgb(255, 255, 255);
    background: rgba(255, 255, 255, 0.7);
}
.sp-rounded {
    border-radius: 10px;
}
.sp-padding {
    padding: 10px;
}
/* Touch Swipe
--------------------------------------------------*/
.sp-grabbing {
    cursor: url(img/closedhand.cur), move;
}
.sp-selectable {
    cursor: default;
}
/* Caption
--------------------------------------------------*/
.sp-caption-container {
    text-align: center;
    margin-top: 10px;
}
/* Full Screen
--------------------------------------------------*/
.sp-full-screen {
    margin: 0 !important;
    background-color: #000;
}
.sp-full-screen-button {
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.sp-full-screen-button:before {
    content: '\2195';
}
.sp-fade-full-screen {
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
.slider-pro:hover .sp-fade-full-screen {
    opacity: 1;
}
/* Buttons
--------------------------------------------------*/
.sp-buttons {
    position: absolute;
    width: 100%;
    text-align: center;
}
.sp-button {
    width: 10px;
    height: 10px;
    margin: 10px;
    display: inline-block;
    background: #bbc0c4;
    border-radius: 10px;
    cursor: pointer;
}
.sp-selected-button {
    background-color: #47a7f1;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
.sp-button {
    width: 14px;
    height: 14px;
}
}

@media only screen and (min-width: 568px) and (max-width: 768px) {
.sp-button {
    width: 16px;
    height: 16px;
}
}

@media only screen and (min-width: 320px) and (max-width: 568px) {
.sp-button {
    width: 18px;
    height: 18px;
}
}
/* Arrows
--------------------------------------------------*/
.sp-arrows {
    position: absolute;
}
.sp-fade-arrows {
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
.sp-slides-container:hover .sp-fade-arrows {
    opacity: 1;
}
.sp-horizontal .sp-arrows {
    width: 100%;
    left: 0;
    top: 50%;
    margin-top: -15px;
}
.sp-horizontal .sp-arrows {
    width: 100%;
    left: 0;
    top: 50%;
    margin-top: -15px;
}
.sp-vertical .sp-arrows {
    height: 100%;
    left: 50%;
    top: 0;
    margin-left: -10px;
}
.sp-arrow {
    position: absolute;
    display: block;
    width: 20px;
    height: 30px;
    cursor: pointer;
}
.sp-vertical .sp-arrow {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.sp-horizontal .sp-previous-arrow {
    left: 18%;
}
.sp-horizontal .sp-next-arrow {
    right: 18%;
}

@media screen and (max-width:741px) {
.sp-horizontal .sp-previous-arrow {
    left: 3%;
}
.sp-horizontal .sp-next-arrow {
    right: 3%;
}
}
.sp-vertical .sp-previous-arrow {
    top: 20px;
}
.sp-vertical .sp-next-arrow {
    bottom: 20px;
}
.sp-previous-arrow:before, .sp-previous-arrow:after, .sp-next-arrow:before, .sp-next-arrow:after {
    content: '';
    position: absolute;
    width: 50%;
    height: 50%;
}
.ie8 .sp-arrow, .ie7 .sp-arrow {
    width: 0;
    height: 0;
}
.ie8 .sp-arrow:before, .ie8 .sp-arrow:after, .ie7 .sp-arrow:before, .ie7 .sp-arrow:after {
    content: none;
}
.ie8.sp-horizontal .sp-previous-arrow, .ie7.sp-horizontal .sp-previous-arrow {
    border-right: 20px solid #FFF;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
}
.ie8.sp-horizontal .sp-next-arrow, .ie7.sp-horizontal .sp-next-arrow {
    border-left: 20px solid #FFF;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
}
.ie8.sp-vertical .sp-previous-arrow, .ie7.sp-vertical .sp-previous-arrow {
    border-bottom: 20px solid #FFF;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
}
.ie8.sp-vertical .sp-next-arrow, .ie7.sp-vertical .sp-next-arrow {
    border-top: 20px solid #FFF;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
}
/* Thumbnail Arrows
--------------------------------------------------*/
.sp-thumbnail-arrows {
    position: absolute;
}
.sp-fade-thumbnail-arrows {
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
.sp-thumbnails-container:hover .sp-fade-thumbnail-arrows {
    opacity: 1;
}
.sp-top-thumbnails .sp-thumbnail-arrows, .sp-bottom-thumbnails .sp-thumbnail-arrows {
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -12px;
}
.sp-left-thumbnails .sp-thumbnail-arrows, .sp-right-thumbnails .sp-thumbnail-arrows {
    height: 100%;
    top: 0;
    left: 50%;
    margin-left: -7px;
}
.sp-thumbnail-arrow {
    position: absolute;
    display: block;
    width: 15px;
    height: 25px;
    cursor: pointer;
}
.sp-left-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow, .sp-right-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.sp-top-thumbnails .sp-previous-thumbnail-arrow, .sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
    left: 0px;
}
.sp-top-thumbnails .sp-next-thumbnail-arrow, .sp-bottom-thumbnails .sp-next-thumbnail-arrow {
    right: 0px;
}
.sp-left-thumbnails .sp-previous-thumbnail-arrow, .sp-right-thumbnails .sp-previous-thumbnail-arrow {
    top: 0px;
}
.sp-left-thumbnails .sp-next-thumbnail-arrow, .sp-right-thumbnails .sp-next-thumbnail-arrow {
    bottom: 0px;
}
.sp-previous-thumbnail-arrow:before, .sp-previous-thumbnail-arrow:after, .sp-next-thumbnail-arrow:before, .sp-next-thumbnail-arrow:after {
    content: '';
    position: absolute;
    width: 50%;
    height: 50%;
    background-color: #FFF;
}
.sp-previous-thumbnail-arrow:before {
    left: 30%;
    top: 0;
    -webkit-transform: skew(145deg, 0deg);
    -ms-transform: skew(145deg, 0deg);
    transform: skew(145deg, 0deg);
}
.sp-previous-thumbnail-arrow:after {
    left: 30%;
    top: 50%;
    -webkit-transform: skew(-145deg, 0deg);
    -ms-transform: skew(-145deg, 0deg);
    transform: skew(-145deg, 0deg);
}
.sp-next-thumbnail-arrow:before {
    right: 30%;
    top: 0;
    -webkit-transform: skew(35deg, 0deg);
    -ms-transform: skew(35deg, 0deg);
    transform: skew(35deg, 0deg);
}
.sp-next-thumbnail-arrow:after {
    right: 30%;
    top: 50%;
    -webkit-transform: skew(-35deg, 0deg);
    -ms-transform: skew(-35deg, 0deg);
    transform: skew(-35deg, 0deg);
}
.ie8 .sp-thumbnail-arrow, .ie7 .sp-thumbnail-arrow {
    width: 0;
    height: 0;
}
.ie8 .sp-thumbnail-arrow:before, .ie8 .sp-thumbnail-arrow:after, .ie7 .sp-thumbnail-arrow:before, .ie7 .sp-thumbnail-arrow:after {
    content: none;
}
.ie8 .sp-top-thumbnails .sp-previous-thumbnail-arrow, .ie8 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow, .ie7 .sp-top-thumbnails .sp-previous-thumbnail-arrow, .ie7 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
    border-right: 12px solid #FFF;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
}
.ie8 .sp-top-thumbnails .sp-next-thumbnail-arrow, .ie8 .sp-bottom-thumbnails .sp-next-thumbnail-arrow, .ie7 .sp-top-thumbnails .sp-next-thumbnail-arrow, .ie7 .sp-bottom-thumbnails .sp-next-thumbnail-arrow {
    border-left: 12px solid #FFF;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
}
.ie8 .sp-left-thumbnails .sp-previous-thumbnail-arrow, .ie8 .sp-right-thumbnails .sp-previous-thumbnail-arrow, .ie7 .sp-left-thumbnails .sp-previous-thumbnail-arrow, .ie7 .sp-right-thumbnails .sp-previous-thumbnail-arrow {
    border-bottom: 12px solid #FFF;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
}
.ie8 .sp-left-thumbnails .sp-next-thumbnail-arrow, .ie8 .sp-right-thumbnails .sp-next-thumbnail-arrow, .ie7 .sp-left-thumbnails .sp-next-thumbnail-arrow, .ie7 .sp-right-thumbnails .sp-next-thumbnail-arrow {
    border-top: 12px solid #FFF;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
}
/* Video
--------------------------------------------------*/
a.sp-video {
    text-decoration: none;
}
a.sp-video img {
    -webkit-backface-visibility: hidden;
    border: none;
}
a.sp-video:after {
    content: '\25B6';
    position: absolute;
    width: 45px;
    padding-left: 5px;
    height: 50px;
    border: 2px solid #FFF;
    text-align: center;
    font-size: 30px;
    border-radius: 30px;
    top: 0;
    color: #FFF;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.2);
    margin: auto;
    line-height: 52px;
}
/* CSS for preventing styling issues in WordPress
--------------------------------------------------*/
.slider-pro img.sp-image, .slider-pro img.sp-thumbnail {
    max-width: none !important;
    max-height: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    -webkit-box-shadow: none !important;
    -mox-box-shadow: none !important;
    box-shadow: none !important;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    margin: 0 !important;
    -o-transition: none;
}
.slider-pro a {
    position: static;
    transition: none !important;
    -moz-transition: none !important;
    -webkit-transition: none !important;
    -o-transition: none !important;
}
.slider-pro iframe, .slider-pro object, .slider-pro video, .slider-pro embed, .slider-pro canvas {
    max-width: none;
    max-height: none;
}
.slider-pro p.sp-layer {
    font-size: 14px;
    line-height: 1.4;
    margin: 0;
}
.slider-pro h1.sp-layer {
    font-size: 32px;
    line-height: 1.4;
    margin: 0;
}
.slider-pro h2.sp-layer {
    font-size: 24px;
    line-height: 1.4;
    margin: 0;
}
.slider-pro h3.sp-layer {
    font-size: 19px;
    line-height: 1.4;
    margin: 0;
}
.slider-pro h4.sp-layer {
    font-size: 16px;
    line-height: 1.4;
    margin: 0;
}
.slider-pro h5.sp-layer {
    font-size: 13px;
    line-height: 1.4;
    margin: 0;
}
.slider-pro h6.sp-layer {
    font-size: 11px;
    line-height: 1.4;
    margin: 0;
}
.slider-pro img.sp-layer {
    border: none;
}
/*slider-pro.cssここまで*/

/* li-Scroll.css styles */

.telopArea {
    background: #13150b;
    background: url(../images/bg_dot.png) repeat;
    padding: 0px 0px 10px;
}
.tickercontainer {
    /*border: 1px solid #000;*/
    background: #13150b;
    background: url(../images/bg_dot.png) repeat;
    width: 100%; /* 設置する場所の幅に合わせる */
    height: auto;
    margin: 0px auto 0px;
    padding: 0;
    overflow: hidden;
}
.tickercontainer .mask {
    position: relative;
    left: 0px;
    top: 0px;
    width: 100%; /* 設置する場所の幅に合わせる */
    overflow: hidden;
}
ul.newsticker {
    position: relative;
    left: 30%;
    font: bold 15px Verdana;
    list-style-type: none;
    margin: 0;
    padding: 10px 0px 0px;
}
ul.newsticker li {
    float: left;
    margin: 0;
    padding: 0;
}
ul.newsticker a {
    white-space: nowrap;
    padding: 0;
    color: #E6B528;
    font: normal 13px Verdana;
    margin: 0 50px 0 0;
    text-decoration: none;
    margin-left: 0px;
}
ul.newsticker a:hover {
    text-decoration: underline;
}
ul.newsticker span {
    margin: 0 10px 0 0;
}
p.telopNote {
    width: 1100px;
    margin: 0 auto;
    font-size: 12px;
    line-height: 1.5;
    text-indent: -1em;
    padding-left: 2em;
    color: #fff;
}
ul#telop2.newsticker {
    padding: 0;
}
ul#telop2.newsticker li {
}
ul#telop2.newsticker li a {
    color: #b4dcf0;
}
/* li-Scroll.css stylesここまで */

/* lightbox.css */
.lightboxOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: black;
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
    display: none;
}
.lightbox {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 10000;
    text-align: center;
    line-height: 0;
    font-weight: normal;
}
.lightbox .lb-image {
    display: block;
    height: auto;
    max-width: inherit;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
.lightbox a img {
    border: none;
}
.lb-outerContainer {
    position: relative;
    background-color: white;
    zoom: 1;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}
.lb-outerContainer:after {
    content: "";
    display: table;
    clear: both;
}
.lb-container {
    padding: 4px;
}
.lb-loader {
    position: absolute;
    top: 43%;
    left: 0;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0;
}
.lb-cancel {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    background: url(img/loading.gif) no-repeat;
}
.lb-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
}
.lb-container > .nav {
    left: 0;
}
.lb-nav a {
    outline: none;
    background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}
.lb-prev, .lb-next {
    height: 100%;
    cursor: pointer;
    display: block;
}
.lb-nav a.lb-prev {
    width: 34%;
    left: 0;
    float: left;
    background: url(img/prev.png) left 48% no-repeat;
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    -o-transition: opacity 0.6s;
    transition: opacity 0.6s;
}
.lb-nav a.lb-prev:hover {
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}
.lb-nav a.lb-next {
    width: 64%;
    right: 0;
    float: right;
    background: url(img/next.png) right 48% no-repeat;
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    -o-transition: opacity 0.6s;
    transition: opacity 0.6s;
}
.lb-nav a.lb-next:hover {
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}
.lb-dataContainer {
    margin: 0 auto;
    padding-top: 5px;
    zoom: 1;
    width: 100%;
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.lb-dataContainer:after {
    content: "";
    display: table;
    clear: both;
}
.lb-data {
    padding: 0 4px;
    color: #ccc;
}
.lb-data .lb-details {
    width: 85%;
    float: left;
    text-align: left;
    line-height: 1.1em;
}
.lb-data .lb-caption {
    font-size: 13px;
    font-weight: bold;
    line-height: 1em;
}
.lb-data .lb-number {
    display: block;
    clear: left;
    padding-bottom: 1em;
    font-size: 12px;
    color: #999999;
}
.lb-data .lb-close {
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    background: url(img/close.png) top right no-repeat;
    text-align: right;
    outline: none;
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
.lb-data .lb-close:hover {
    cursor: pointer;
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}
/* lightbox.cssここまで */

/* style.css */
.left {
    float: left
}
.left, .right {
    width: 43%;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0
}
.right {
    float: right
}
.left h3, .right h3 {
    color: #64480b;
    font: 32px/45px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 30px;
}
.right h3 {
    margin-left: 35px;
}
.txt_bx .txt {
    margin-bottom: 30px;
    font-size: 15px;
    line-height: 30px;
}
.right .txt_bx .txt {
    margin-left: 35px;
}
.left .txt_bx {
    float: right
}
.right .inner {
    padding: 5pc 0 70px 30px;
    float: left
}
.left img, .right img {
    line-height: .1
}
.mosaic-block {
    float: left;
    position: relative;
    overflow: hidden;
    width: 29.49%;
    height: 315px;
}
.mosaic-overlay {
    z-index: 5;
    position: absolute;
    width: 100%;
    height: 100%;
}
select::-ms-expand {
 display: none;
}
#sec03 {
    background: no-repeat center top;
    height: 966px;
    padding-top: 70px;
    margin-bottom: 70px;
}
/* 2. フクラシアとは

================================================== */
#normal {
    position: absolute;
    z-index: 8;
    top: 5px;
    right: 0px;
    width: 30.4%;
    min-width: 200px;
    max-width: 200px;
}
#normal li ul {
    display: none;
}
#normal li:hover ul {
    display: block;
}
#mv.blog {
	background-image: url(../../images/blog/mainvisual_blog_01.jpg);
}
#mv {
    width: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    margin-bottom: 25px;
}
#mv .txtbx {
    text-align: center;
}
#mv.typea .txtbx {
    padding-top: 60px;
}
#mv .txtbx .txt1 {
    font: bold 30px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    color: #FFFFFF;
    padding-top: 60px;
}
#mv .txtbx .txt2 {
    font: 16px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    color: #FFFFFF;
    margin-bottom: 0px;
    padding-bottom: 60px;
}
#mv.cases .txt1, #mv.cases .txt2 {
    color: #000000;
}
#mv.campaign .txt1 {
    color: #000000;
}
#mv.campaign .txt2 {
    color: #000000;
}
#mv.typea {
    background-image: url(../../images/guide/type_a/mainvisual_type_a_01.jpg);
    min-height: 191px;
}
#contents .in {
    margin: 0 auto;
    width: 65.33%;
    min-width: 1100px;
    max-width: 1100px;
}
#feature_bx {
    padding-top: 100px;
}
#feature_bx a {
    color: #0068b7;
}
#feature_bx .feature_label {
    background-color: #8e7f65;
    width: 74px;
    margin: 0 auto 40px;
    height: 74px;
    color: #FFFFFF;
    font: 16px/106% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    text-align: center;
}
#feature_bx .feature_label .txt {
    padding-top: 12px;
}
#feature_bx .feature_label .num {
    font-size: 30px;
    padding-top: 15px;
}
#feature_bx .feature_pic1 {
    background-image: url(../../images/feature/pic_feature_01.jpg);
    padding-bottom: 350px;
    background-repeat: no-repeat;
    background-position: center bottom;
    margin-bottom: 60px;
}
#feature_bx .feature_pic1 .txt {
    color: #050505;
    font: 14px/24px "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#feature_bx .feature_pic2 {
    background-image: url(../../images/feature/pic_feature_02.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 350px;
    margin-bottom: 60px;
}
#feature_bx .featuretxt_bx {
    margin: 0 6%;
}
#feature_bx .featuretxt_bx p {
    margin-bottom: 25px;
}
#feature_bx .featuretxt_bx p:last-child {
    margin-bottom: 0;
}
#feature_bx .featuretxt_bx2 {
    margin: 0 6% 35px;
}
#group_site {
    margin: 0 auto 60px;
    width: 86.3%;
}
#group_site .bx {
    width: 30.7%;
    float: left;
    margin-right: 35px;
    height: 490px;
    position: relative;
    min-width: 292px;
    max-width: 292px;
}
#group_site .bx ul {
    margin-bottom: 25px;
}
#group_site .bx li {
    display: inline-block;
    width: 50%;
    text-align: center;
    padding: 5px 0 2px;
    -moz-box-sizing: border-box;
    webkit-box-sizing: border-box;
    box-sizing: border-box
}
#group_site .bx li.leftBlock {
    background-color: #B18277;
    color: #fff;
}
#group_site .bx li.rightBlock {
    background-color: #EBE4E0;
    color: #B18277;
}
#feature_bx #group_site .link_btn {
    position: absolute;
    width: 100%;
    bottom: 0;
}
#feature_bx #group_site .link_btn .allowPoint {
    position: absolute;
    right: 9px;
    font-size: 9px;
}
#group_site .bx.last {
    margin-right: 0px;
}
#group_site h3 {
    font: 20px/22px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    color: #010101;
    text-align: center;
    margin-bottom: 30px;
    letter-spacing: -2px;
}
#group_site .txt {
    font-size: 14px;
    line-height: 20px;
}
#group_site .bx.last .txt {
    padding-bottom: 20px;
}
#group_site .link_btn a, #group_site .link_btn a:visited {
    border: 1px solid #bbad93;
    display: block;
    text-decoration: none;
    padding: 5px 0;
    text-align: center;
    color: #8e7f65;
}
#group_site .link_btn a:hover {
    color: #8e7f65;
}
#group_site li.link_btn {
    width: 48%;
    display: inline-block;
 *display: inline;
 *zoom: 1;
}
#feature_bx .feature_pic4 {
    margin-bottom: 55px;
    padding-bottom: 340px;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-image: url(../../images/feature/pic_feature_06.jpg);
}
#feature_bx .feature_pic5 {
    padding-bottom: 350px;
    margin-bottom: 55px;
    background-image: url(../../images/feature/pic_feature_07.jpg);
    background-repeat: no-repeat;
    background-position: 0% bottom;
}
#feature_bx .feature_pic6 {
    background-image: url(../../images/feature/pic_feature_08.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 350px;
    margin-bottom: 90px;
}
/* 3. 会議室・料金

================================================== */

.maintxt {
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 24px;
}
.more {
    color: #a3906b;
    text-align: right;
    font-size: 14px;
    margin-left: auto;
    margin-right: 0px;
    cursor: pointer;
}
.more span.pointArow001 {
    font-size: 10px;
    color: #a3906b;
    padding-left: 10px;
}
.service_btn a span.allowPoint002 {
    font-size: 10px;
    color: #fff;
    font-size: 10px;
    position: relative;
    left: 75px;
}
#group_tabnavi_wrap {
    padding: 30px 0 0;
    border-top: 1px solid #c2b69f;
    border-bottom: 1px solid #c2b69f;
    margin: 0 auto 35px;
    width: 56.41%;
    min-width: 950px;
    max-width: 950px;
}
.justbefore_tabnavi_wrap {
    padding-top: 0 !important;
}
#group_tabnavi li {
    font: 13px/18px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    width: 33%;
    float: left;
    background-image: url(../../images/conferencelist/bg_tab_01.png);
    background-repeat: no-repeat;
    background-position: right 0%;
}
.justbefore_tabnavi_wrap li, .justbefore_tabnavi_wrap li {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    width: 50% !important;
    background: none !important;
}
#group_tabnavi li:nth-child(1), #group_tabnavi li:nth-child(2), #group_tabnavi li:nth-child(3) {
    margin-bottom: 20px;
}
#group_tabnavi li span.campaign_icon1 {
    padding-left: 10px;
    display: inline-block;
 *display: inline;
 *zoom: 1;
}
#group_tabnavi li span.campaign_icon2 {
    padding-left: 10px;
    display: inline-block;
 *display: inline;
 *zoom: 1;
}
#group_tabnavi li span.campaign_icon3 {
    background-image: url(../../images/campaign/icon_campaign_07.gif);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 30px;
    display: inline-block;
 *display: inline;
 *zoom: 1;
}
#group_tabnavi li span.campaign_icon4 {
    background-image: url(../../images/campaign/icon_campaign_08.gif);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 30px;
    display: inline-block;
 *display: inline;
 *zoom: 1;
}
#group_tabnavi li.last {
    background-image: none;
}
#group_tabnavi li.shinagawa {
    letter-spacing: -1px;
}
#group_tabnavi li a {
    display: block;
    padding-bottom: 40px;
    text-align: center;
    text-decoration: none;
}
.justbefore_tabnavi_wrap li a {
    padding-top: 5px !important;
    padding-bottom: 10px !important;
    margin: 15px 0px !important;
    box-sizing: border-box !important;
}
.justbefore_tabnavi_wrap li:nth-of-type(1) a {
    border-right: 1px solid rgb(194, 182, 159);
}
.justbefore_tabnavi_wrap li a span:nth-of-type(3) {
    position: relative;
    top: 7px;
}
.justbefore_tabnavi_wrap li a span:nth-of-type(1) {
    background: #8E7F66;
    color: #fff;
    width: 23px;
    display: inline-block;
}
#group_tabnavi li a.active {
    border-bottom: 5px solid #8e7f65;
}
.attention_bx {
    margin-bottom: 50px;
}
#mv.conferencelist {
    background-image: url(../../images/conferencelist/mainvisual_conferencelist_01.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    min-height: 191px;
    height: 191px;
}
#mv.conferencelist .txt1 {
    -moz-text-shadow: 0px 0px 10px #FFFFFF, 0px 0px 10px #FFFFFF, 0px 0px 10px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 25px #FFFFFF, 0px 0px 25px #FFFFFF;
    -webkit-text-shadow: 0px 0px 10px #FFFFFF, 0px 0px 10px #FFFFFF, 0px 0px 10px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 25px #FFFFFF, 0px 0px 25px #FFFFFF;
    text-shadow: 0px 0px 10px #FFFFFF, 0px 0px 10px #FFFFFF, 0px 0px 10px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 25px #FFFFFF, 0px 0px 25px #FFFFFF;
    color: #000000;
}
#mv.conferencelist .txt2 {
    color: #000000;
}
.tabnavi, .tabnavi2, .tabnavi3, .tabnavi4, .tabnavi5, .tabnavi6 {
    margin: 80px auto 0;
    background-image: url(../../images/conferencelist/bg_tab_01.jpg);
    background-repeat: no-repeat;
    background-position: left bottom;
    width: 86.4%;
    position: relative;
    border-bottom: 19px solid #e7e1d1;
    padding: 0 10px;
}
.tabnavi li.exp, .tabnavi2 li.exp, .tabnavi3 li.exp, .tabnavi4 li.exp, .tabnavi5 li.exp, .tabnavi6 li.exp {
    position: absolute;
    right: 0;
    top: 5px;
}
.tabnavi li, .tabnavi2 li, .tabnavi3 li, .tabnavi4 li, .tabnavi5 li, .tabnavi6 li {
    display: inline;
}
.tabnavi li a, .tabnavi2 li a, .tabnavi3 li a, .tabnavi4 li a, .tabnavi5 li a, .tabnavi6 li a {
    display: inline-block;
    text-decoration: none;
    background-image: url(../../common/images/bg_tab.gif);
    padding: 10px 0;
    font: 16px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    background-repeat: no-repeat;
    width: 23.33%;
    text-align: center;
}
.tabnavi#party li a, .tabnavi2#party li a, .tabnavi3#party li a, .tabnavi4#party li a {
    background-image: url(../../common/images/bg_tab.gif);
}
.tabnavi#party li.regular a {
    background-image: url(../../images/conferencelist/txt_type_a_01.jpg);
}
.tabnavi#party li.regular a.active {
    background-image: url(../../images/conferencelist/txt_type_a_02.jpg);
}
.tabnavi#party li.premium a {
    position: relative;
    top: 12px;
}
.tabTxt {
    position: relative;
    top: -15px;
}
.tabnavi#party li.premium a.active {
    background-image: url(../../images/catering/party/bg_party_02.jpg);
}
.tabnavi li.week a, .tabnavi2 li.week a, .tabnavi3 li.week a, .tabnavi4 li.week a, .tabnavi5 li.week a, .tabnavi6 li.week a {
    color: #101010;
}
.tabnavi li.weekend a, .tabnavi2 li.weekend a, .tabnavi3 li.weekend a, .tabnavi4 li.weekend a, .tabnavi5 li.weekend a, .tabnavi6 li.weekend a {
    color: #101010;
}
.tabnavi li a.active, .tabnavi2 li a.active, .tabnavi3 li a.active, .tabnavi4 li a.active, .tabnavi5 li a.active, .tabnavi6 li a.active {
    background-image: url(../../common/images/bg_tab_active.gif);
}
.tabnavi li a.active {
    color: #ff0000;
}
#tabnavi.br li a:hover, #tabnavi.br li a.active {
    color: #f00;
}
.tabnavi#party li a.active {
    background-image: url(../../images/catering/party/bg_party_02.jpg);
}
.tabnavi li a:hover {
    color: #f00;
}
.tabcontent, .tabcontent2, .tabcontent3, .tabcontent4, .tabcontent5, .tabcontent6 {
    padding-top: 20px;
}
.tabcontent.party, .tabcontent2.party {
    padding-top: 35px;
}
/*2016/11/12 追記 style.css 1025行目付近

*/

.tabcontent, .tabcontent2, .tabcontent3, .tabcontent4, .tabcontent5, .tabcontent6 {
    padding-top: 20px;
}
/* 4. ケータリング

================================================== */

#mv.catering {
    background-image: url(../../images/catering/mainvisual_catering_01.jpg);
}
#mv.catering .txt1 {
    -moz-text-shadow: 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 15px #000000, 0px 0px 15px #000000, 0px 0px 25px #000000, 0px 0px 25px #000000;
    -webkit-text-shadow: 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 15px #000000, 0px 0px 15px #000000, 0px 0px 25px #000000, 0px 0px 25px #000000;
    text-shadow: 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 15px #000000, 0px 0px 15px #000000, 0px 0px 25px #000000, 0px 0px 25px #000000;
}
#mv.catering .txt2 {
    -moz-text-shadow: 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 15px #000000, 0px 0px 15px #000000, 0px 0px 25px #000000, 0px 0px 25px #000000;
    -webkit-text-shadow: 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 15px #000000, 0px 0px 15px #000000, 0px 0px 25px #000000, 0px 0px 25px #000000;
    text-shadow: 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 15px #000000, 0px 0px 15px #000000, 0px 0px 25px #000000, 0px 0px 25px #000000;
}
.catering_bg1 {
    background-image: url(../../images/catering/pic_catering_01.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto 95%;
}
#contents .catering_bg1 .in {
    width: 56.41%;
    max-width: 950px;
    min-width: 950px;
}
.catering_bg1 .txt_right {
    margin-left: 57.36%;
    padding: 80px 0px 115px;
}
.catering_ttl {
    font: 25px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 40px;
}
.catering_txt {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 10px;
}
.catering_txt2 {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 30px;
}
/*　2019年8月7日　お弁当注意書きテキスト　*/
.catering_box1 {
    padding: 0.5em 1em;
    margin: 2em 0;
	/*
    font-weight: bold;*/
    border: solid 1px #8e7f65;
	/*
	width: 600px;
	*/
	font-size: 14px;
}
.catering_box2 {
    padding: 0.5em 1em;
    margin: 2em 0;
	/*
    font-weight: bold;*/
    border: solid 1px #8e7f65;
	width: 600px;
	font-size: 14px;
}
.catering_box1 p {
    margin: 10px 10px;
    padding: 0;
	font-size: 14px;
    font: 100%/150% "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.size_font2 {
    margin: 10px 10px;
    padding: 0;
	font-size: 9.8px;
}


/*　2019年8月7日　お弁当注意書きテキスト　*/
.catering_txt .mtxt {
    margin-bottom: 30px;
}
.detail_btn a {
    color: #FFFFFF;
    text-decoration: none;
    text-align: center;
    width: 69.12%;
    min-width: 280px;
    max-width: 280px;
    display: block;
    background-color: #8e7f65;
    padding: 10px 0;
    font-size: 14px;
}
/*20190917-パーティープランバナー追加*/
.detail_btn5 a {
    color: #FFFFFF;
    text-decoration: none;
    text-align: center;
    width: 69.12%;
    min-width: 450px;
    max-width: 280px;
    display: block;
   /* background-color: #F0ECEC;
    padding: 10px 0;*/
    font-size: 14px;
}
.type_bx .detail_btn2 a {
    color: #926f18;
    text-decoration: none;
    background-image: none;
    padding: 10px 0px 10px 0;
    font-size: 13px;
    display: inline-block;
 *display: inline;
 *zoom: 1;
}
.detail_btn2 a {
    color: #0068b7;
    text-decoration: none;
    padding: 10px 20px 10px 0;
    font-size: 13px;
    display: inline-block;
}
.in2 .icon_triangle {
    width: 2.14%;
    height: auto;
    margin-left: 3px;
    position: relative;
    top: 3px;
    min-width: 6px;
    max-width: 6px;
}
.in2 svg.icon_triangle path {
    fill: #0068b7;
}
.catering_bg2 {
    background-image: url(../../images/catering/pic_catering_02.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto 100%;
}
#contents .catering_bg2 .in {
    width: 56.41%;
}
.catering_bg2 .txt_left {
    padding: 80px 0px 115px;
}
.catering_bg3 {
    background-image: url(../../images/catering/pic_catering_03.jpg);
    background-repeat: no-repeat;
    background-position: center top;
}
#contents .catering_bg3 .in {
    width: 56.42%;
    max-width: 950px;
    min-width: 950px;
}
.catering_bg3 .type_bx {
    margin: 0 auto 60px;
    width: 98.95%;
}
.catering_bg3 .type_bx .catering_ttl {
    text-align: center;
}
.catering_bg3 .txt_right {
    margin-left: 50%;
    padding-top: 90px;
}
.catering_bg3 .type_bx .catering_txt {
    margin-bottom: 20px;
}
.catering_bg3 h3 {
    text-align: center;
    margin-bottom: 10px;
}
.catering_bg3 .type_bx .txt_left {
    width: 44.68%;
    float: left;
}
.catering_bg3 .type_bx .txt_right {
    margin: 0;
    width: 44.68%;
    padding: 0;
    float: right;
}
.catering_bg3 .type_bx .detail_btn2 {
    padding-right: 15px;
    background-image: url(../images/arrow_01.png);
    background-repeat: no-repeat;
    background-position: right center;
    text-align: right;
    font-size: 14px;
}
.tbl_style4 .ttl_plan {
    background-color: #8e7f65;
    color: #FFFFFF;
    width: 15.9%;
    min-width: 150px;
    max-width: 150px;
}
.tbl_style4 .ttl_party {
    color: #FFFFFF;
    background-color: #c09b38;
    width: 42%;
    min-width: 395px;
    max-width: 395px;
}
.tbl_style4 .ttl_delivery {
    background-color: #387f35;
    color: #FFFFFF;
    width: 42%;
    max-width: 395px;
    min-width: 395px;
}


/* Catering お弁当・喫茶

## 2016/10/18追加分──────────────────────────────────────────

*/

#service_tabnavi {
    padding: 20px 0 0px;
    border-top: 1px solid #c2b69f;
    border-bottom: 1px solid #c2b69f;
    margin: 0 auto 70px;
    width: 56.42%;
    max-width: 950px;
    min-width: 950px;
}
#service_tabnavi li {
    font: 13px/18px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    width: 50%;
    float: left;
    background-image: url(../images/bg_gnavi_01.gif);
    background-repeat: no-repeat;
    background-position: right 0%;
}
#service_tabnavi li.last {
    background-image: none;
}
#service_tabnavi li a {
    display: block;
    padding-bottom: 20px;
    text-align: center;
    color: #050505;
    text-decoration: none;
}
#service_tabnavi li a span.icon {
    padding-left: 20px;
    display: inline-block;
 *display: inline;
 *zoom: 1;
}
.allow003 {
    position: relative;
    top: 6px;
}
/* 吹き出しエンド */

#service_tabnavi li a.active {
    border-bottom: 3px solid #bc3b38;
}
#Catering_tabnavi_wrap {
    padding: 20px 0 0px;
    border-top: 1px solid #c2b69f;
    border-bottom: 1px solid #c2b69f;
    margin: 0 auto 70px;
    width: 86.36%;
    min-width: 950px;
    max-width: 950px;
}
#Catering_tabnavi_wrap li {
    font: 13px/18px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    width: 50%;
    float: left;
    background-image: url(../images/bg_gnavi_01.gif);
    background-repeat: no-repeat;
    background-position: right 0%;
}
#Catering_tabnavi_wrap li.last {
    background-image: none;
}
#Catering_tabnavi_wrap li a {
    display: block;
    text-align: center;
    color: #050505;
    text-decoration: none;
    padding-left: 20px;
    padding-bottom: 40px;
}
/* 181017 画像テキスト化 */
#Catering_tabnavi_wrap li a span.cateIcon001 {
    position: relative;
    top: 4px;
    left: 18px;
}
#Catering_tabnavi_wrap li .catearrow001 {
    position: relative;
    top: 25px;
    left: -10px;
}
#Catering_tabnavi_wrap li span.cateIcon002 {
    position: relative;
    top: 3px;
    left: 2px;
}
#Catering_tabnavi_wrap li a.active {
    border-bottom: 3px solid #8e7f65;
}
#Catering_tabnavi_wrap span.catering_icon1 {
    padding-left: 25px;
    display: inline-block;
}
#Catering_tabnavi_wrap span.catering_icon2 {
    padding-left: 10px;
    display: inline-block;
}
.catering_icon_menu1 {
    background-repeat: no-repeat;
    padding-left: 7px;
}
.catering_icon_menu2 {
    padding-left: 10px;
}
.catePoint01 {
    float: none !important;
    margin: 0 auto;
}
#Catering_tabnavi_wrap.delivery li.last {
    background-image: none;
}
#Catering_tabnavi_wrap.delivery {
    padding: 20px 0 0px;
    border-top: 1px solid #c2b69f;
    border-bottom: 1px solid #c2b69f;
    margin: 0 auto 70px;
    width: 950px;
}
#Catering_tabnavi_wrap.delivery li {
    font: 13px/18px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    width: 33%;
    float: left;
    background-image: url(../images/bg_gnavi_01.gif);
    background-repeat: no-repeat;
    background-position: right 0%;
}
#Catering_tabnavi_wrap.delivery span.catering_icon1 {
    background-repeat: no-repeat;
    padding-left: 50px;
    background-image: url(../../images/catering/delivery/icon_delivery_01.gif);
}
#Catering_tabnavi_wrap.delivery span.catering_icon2 {
    background-repeat: no-repeat;
    padding-left: 50px;
    background-image: url(../../images/catering/delivery/icon_delivery_02.gif);
}
#Catering_tabnavi_wrap.delivery span.catering_icon3 {
    background-repeat: no-repeat;
    padding-left: 50px;
    background-image: url(../../images/catering/delivery/icon_delivery_03.gif);
}
#service_tabnavi.delivery li a.active {
    border-bottom: 3px solid #8e7f65;
}
.launch_bg1 {
    background-image: url(../../images/catering/lunch/bg_lunch_01.jpg);
    background-repeat: repeat-x;
    background-position: left 0%;
}
.launch_bg2 {
    background-image: url(../../images/catering/lunch/bg_lunch_02.jpg);
    background-repeat: repeat-x;
    background-position: left 0%;
}
.launch_bg3 {
    background-image: url(../../images/catering/lunch/bg_lunch_01.jpg);
    background-repeat: repeat-x;
    background-position: left 0%;
}
.launch_bg1 .launch_bx {
    padding: 60px 0px 70px;
}
.launch_bg2 .launch_bx {
    padding: 15px 0px 100px;
}
.launch_bg3 .launch_bx {
    padding: 40px 0px 120px;
}
.launch_bx .left_bx {
    width: 49.99%;
    float: left;
    min-width: 550px;
    max-width: 550px;
}
.launch_bx .right_bx {
    width: 49.99%;
    float: right;
    min-width: 550px;
    max-width: 550px;
}
.launch_bx h2 {
    font: 25px/28px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    text-align: center;
    margin-bottom: 20px;
    width: 94.73%;
}
.launch_bg1 .launch_bx .left_bx h2 {
    padding-top: 25px;
}
.launch_bg2 .launch_bx .right_bx h2 {
    padding-top: 25px;
}
.launch_bx h3 {
    width: 94.73%;
    font-weight: 100;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 15px;
}
.launch_bx .bx {
    padding-top: 315px;
    background-repeat: no-repeat;
}
.launch_bg1 .launch_bx .left_bx .bx {
    background-image: url(../../images/catering/lunch/pic_lunch_01.png);
    padding-top: 290px;
    background-position: 0% 40px;
    margin-left: 75px;
}
.launch_bg1 .launch_bx .right_bx .bx {
    background-image: url(../../images/catering/lunch/pic_lunch_07.png);
    padding-top: 315px;
    background-position: 50% 0%;
}
.launch_bg2 .launch_bx .left_bx .bx {
    background-image: url(../../images/catering/lunch/pic_lunch_04.png);
    background-position: 0% 40px;
    margin-left: 75px;
    padding-top: 405px;
}
.launch_bg2 .launch_bx .right_bx .bx {
    background-image: url(../../images/catering/lunch/pic_lunch_08.png);
    background-position: 65px 0%;
    padding-top: 380px;
}
.launch_bg3 .launch_bx .left_bx .bx {
    background-image: url(../../images/catering/lunch/pic_lunch_03.png);
    padding-top: 330px;
}
.launch_bg3 .launch_bx .right_bx .bx {
    background-image: url(../../images/catering/lunch/pic_lunch_02.png);
    background-position: 0px 0px;
    padding-top: 330px;
}
.launch_bg1 .launch_bx .right_bx h3 {
    margin-right: 75px;
}
.launch_bx ul {
    width: 94.73%;
}
.launch_bx .right_bx h2, .launch_bx .right_bx h3, .launch_bx .right_bx ul {
    margin-left: 20px;
}
.launch_bx ul li {
    width: 47.78%;
    min-width: 215px;
    max-width: 215px;
    text-align: left;
    float: left;
}
.launch_bx ul li.last {
    text-align: center;
    float: right;
}
.launch_bx ul li a, .launch_bx ul li a:visited {
    display: block;
    width: 100%;
    border: 1px solid #b3aea4;
    text-decoration: none;
    color: #413e3e;
    font-size: 13px;
    line-height: 24px;
    text-align: center;
    padding-bottom: 10px;
}
.launch_bx ul li.jpg_btn a {
    background-image: url(../../images/catering/lunch/icon_lunch_02.gif);
}
.launch_bx ul li.pdf_btn a {
    margin-bottom: 30px;
}
/* 181017 画像テキスト化 */
.pdf_btn a span.catePdfIcon {
    position: relative;
    top: 9px;
    left: -5px;
}
.pdf_btn a span.arrow {
    position: relative;
    top: 2px;
}
.launch_bx ul.cnt {
    margin: 0 auto;
}
#in_tab01 .more {
    padding-top: 30px;
    background-position: right 38px;
}
.triple_pic_bx {
    margin-bottom: 45px;
}
.triple_pic_bx .bx {
    width: 33.33%;
    float: left;
}
.triple_pic_bx .bx.last {
    width: 33.33%;
    float: right;
}
.triple_pic_bx .bx .pic1 {
    background-image: url(../../images/catering/lunch/pic_lunch_07.jpg);
    background-repeat: no-repeat;
    padding-top: 210px;
}
.triple_pic_bx .bx .pic2 {
    background-image: url(../../images/catering/lunch/pic_lunch_08.jpg);
    background-repeat: no-repeat;
    padding-top: 210px;
    background-position: center 0%;
}
.triple_pic_bx .bx .pic3 {
    background-image: url(../../images/catering/lunch/pic_lunch_09.jpg);
    background-repeat: no-repeat;
    padding-top: 210px;
    background-position: right 0%;
}
.triple_pic_bx .bx h3 {
    width: 78.54%;
    text-align: center;
    font: 20px/28px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    color: #050505;
    margin-bottom: 20px;
}
.triple_pic_bx .bx .pic2 h3, .triple_pic_bx .bx .pic2 .txt {
    margin: 0 auto 20px;
}
.triple_pic_bx .bx .pic3 h3, .triple_pic_bx .bx .pic3 .txt {
    margin: 0 0px 20px auto;
}
.triple_pic_bx .bx .txt {
    width: 78.54%;
    font-size: 14px;
    line-height: 24px;
}
.party_catch_img {
    background-image: url(../../images/catering/party/pic_party_01.jpg);
    padding-bottom: 340px;
    margin-bottom: 60px;
    background-position: center bottom;
    background-repeat: no-repeat;
}
.party_menu_list {
    padding-left: 330px;
    background-image: url(../../images/catering/party/pic_party_02.jpg);
    background-repeat: no-repeat;
    background-position: left top;
}
.party_menu_list.delivery {
    background-image: url(../../images/catering/delivery/pic_delivery_01.jpg);
    min-height: 349px;
    background-position: left 0%;
    padding-left: 460px;
    margin-bottom: 60px;
}
.party_menu_list.delivery2 {
    background-image: url(../../images/catering/delivery/pic_delivery_02.jpg);
    min-height: 380px;
    background-position: left 0%;
    padding-left: 460px;
    margin-bottom: 60px;
}
.party_menu_list.delivery3 {
    background-image: url(../../images/catering/delivery/pic_delivery_03.jpg);
    min-height: 194px;
    background-position: 75px 0%;
    padding-left: 460px;
    margin-bottom: 60px;
}
.party_menu_list .txt1 {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 35px;
}
.party_menu_list2 {
    padding-left: 330px;
    background-image: url(../../images/catering/party/pic_party_05.jpg);
    background-repeat: no-repeat;
    background-position: left top;
}
.party_menu_list3 {
    padding-right: 330px;
    background-image: url(../../images/catering/party/pic_party_07.jpg);
    background-repeat: no-repeat;
    background-position: right top;
    margin-bottom: 40px;
    padding-top: 50px;
}
.party_menu_list .center_bx, .party_menu_list2 .center_bx, .party_menu_list3 .center_bx {
    width: 46.77%;
    float: left;
    min-width: 290px;
    max-width: 290px;
}
.party_menu_list .right_bx {
    width: 46.77%;
    float: right;
    padding-top: 225px;
    background-image: url(../../images/catering/party/pic_party_03.jpg);
    background-repeat: no-repeat;
    min-width: 290px;
    max-width: 290px;
}
.party_menu_list2 .right_bx {
    width: 46.77%;
    float: right;
    padding-top: 190px;
    background-image: url(../../images/catering/party/pic_party_06.jpg);
    background-repeat: no-repeat;
}
.party_menu_list3 .right_bx {
    width: 46.77%;
    float: right;
}
.party_catch_img2 {
    background-image: url(../../images/catering/party/pic_party_04.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 340px;
    margin-bottom: 70px;
}
.party_menu_list h3, .party_menu_list2 h3, .party_menu_list3 h3 {
    font: 20px/22px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    letter-spacing: -1px;
}
.party_menu_list h4, .party_menu_list2 h4, .party_menu_list3 h4 {
    font: 14px/20px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    letter-spacing: -1px;
}
.party_menu_list ul, .party_menu_list2 ul, .party_menu_list3 ul {
    font: 14px/20px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.party_menu_list ul.ul_style_asterisk {
    margin-bottom: 20px;
    font: 12px "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.party_menu_list ul.ul_style_asterisk li, .party_menu_list2 ul.ul_style_asterisk li {
    display: inline-block;
 *display: inline;
 *zoom: 1;
}
#mv.service {
    background-image: url(../../images/service/mainvisual_service_01.jpg);
}
#mv.service .txt1 {
    color: #000000;
    -moz-text-shadow: 0px 0px 10px #FFFFFF, 0px 0px 10px #FFFFFF, 0px 0px 10px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 25px #FFFFFF, 0px 0px 25px #FFFFFF;
    -webkit-text-shadow: 0px 0px 10px #FFFFFF, 0px 0px 10px #FFFFFF, 0px 0px 10px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 25px #FFFFFF, 0px 0px 25px #FFFFFF;
    text-shadow: 0px 0px 10px #FFFFFF, 0px 0px 10px #FFFFFF, 0px 0px 10px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 25px #FFFFFF, 0px 0px 25px #FFFFFF;
}
#mv.service .txt2 {
    color: #000000;
    -moz-text-shadow: 0px 0px 10px #FFFFFF, 0px 0px 10px #FFFFFF, 0px 0px 10px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 25px #FFFFFF, 0px 0px 25px #FFFFFF;
    -webkit-text-shadow: 0px 0px 10px #FFFFFF, 0px 0px 10px #FFFFFF, 0px 0px 10px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 25px #FFFFFF, 0px 0px 25px #FFFFFF;
    text-shadow: 0px 0px 10px #FFFFFF, 0px 0px 10px #FFFFFF, 0px 0px 10px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 25px #FFFFFF, 0px 0px 25px #FFFFFF;
}
/* Catering お弁当・喫茶

## 2016/10/18追加分──────────────────────────────────────────

*/





/* service

## 2016/10/19追加分──────────────────────────────────────────

*/

.service_bx {
    background-image: url(../../images/service/picl_service_01.jpg);
    background-repeat: no-repeat;
    height: 429px;
    background-position: center top;
    background-size: auto 100%;
}
.service_bx2 {
    background-image: url(../../images/service/picl_service_02.jpg);
    background-repeat: no-repeat;
    height: 429px;
    background-position: center top;
    background-size: auto 100%;
}
.service_bx3 {
    background-image: url(../../images/service/picl_service_03.jpg);
    background-repeat: no-repeat;
    height: 427px;
    background-position: center top;
    background-size: auto 100%;
}
.service_bx4 {
    background-image: url(../../images/service/picl_service_04.jpg);
    background-repeat: no-repeat;
    height: 429px;
    background-position: center top;
    background-size: auto 100%;
}
.service_bx5 {
    background-image: url(../../images/service/picl_service_05.jpg);
    background-repeat: no-repeat;
    height: 427px;
    background-position: center top;
    background-size: auto 100%;
}
.service_bx6 {
    background-image: url(../../images/service/picl_service_06.jpg);
    background-repeat: no-repeat;
    height: 429px;
    background-position: center top;
    background-size: auto 100%;
}
.service_bx7 {
    background-image: url(../../images/service/picl_service_07.jpg);
    background-repeat: no-repeat;
    height: 763px;
    background-position: center top;
    background-size: auto 100%;
}
#facilities_tabnavi li {
    font: 13px/18px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    width: 33%;
    float: left;
    background-image: url(../images/bg_gnavi_01.gif);
    background-repeat: no-repeat;
    background-position: right 0%;
}
#facilities_tabnavi li.last {
    background-image: none;
    width: 34%;
}
#facilities_tabnavi li a {
    display: block;
    padding-bottom: 20px;
    text-align: center;
    color: #050505;
    text-decoration: none;
}
#facilities_tabnavi li a span.icon {
    padding-left: 20px;
    display: inline-block;
 *display: inline;
 *zoom: 1;
}
#facilities_tabnavi li a.active {
    border-bottom: 3px solid #bc3b38;
}
#contents .service_bx .in2, #contents .service_bx2 .in2, #contents .service_bx3 .in2, #contents .service_bx4 .in2, #contents .service_bx5 .in2, #contents .service_bx6 .in2, #contents .service_bx7 .in2 {
    margin: 0 auto;
    width: 68.77%;
    min-width: 1000px;
    max-width: 1000px;
}
.service_bx .txt, .service_bx2 .txt, .service_bx3 .txt, .service_bx4 .txt, .service_bx5 .txt, .service_bx6 .txt, .service_bx7 .txt {
    font-size: 14px;
    line-height: 24px;
}
.service_bx .txt .mtxt, .service_bx2 .txt .mtxt, .service_bx3 .txt .mtxt, .service_bx4 .txt .mtxt, .service_bx5 .txt .mtxt, .service_bx6 .txt .mtxt, .service_bx7 .txt .mtxt {
    margin-bottom: 30px;
}
.service_bx .txt_bx, .service_bx2 .txt_bx, .service_bx3 .txt_bx, .service_bx4 .txt_bx, .service_bx5 .txt_bx, .service_bx6 .txt_bx, .service_bx7 .txt_bx {
    padding-top: 70px;
    margin-right: 53%;
}
.service_bx .txt_bx.odd, .service_bx3 .txt_bx.odd, .service_bx5 .txt_bx.odd, .service_bx7 .txt_bx.odd {
    margin-left: 48%;
    margin-right: 0;
}
.h3_style9 .label_free {
    background-color: #ab1e24;
    color: #FFFFFF;
    padding: 3px 10px;
    font: 15px/120% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-left: 10px;
    vertical-align: middle;
}
.service_support_list {
    padding-top: 30px;
    margin-bottom: 20px;
}
.service_btn {
    width: 46.49%;
}
.service_support_list ul {
    width: 40%;
    float: left;
    margin-bottom: 0px;
}
.service_support_list ul.last {
    float: right;
}
.bg_white {
    background-color: #FFFFFF;
    padding: 20px 15px;
    border: 1px solid #c6c6c6;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    margin: 20px 0;
    -moz-border-radius: 5px;
}
.support_main_catchimg {
    text-align: center;
}
.fukidashiBlk {
    margin-bottom: 30px;
}
.fukidashiBlk img {
    margin: 0 auto;
}
.allow005 {
    padding-left: 10px;
    position: relative;
    top: 1px;
}
.support_list_bx {
    padding: 10px;
    background-color: #eeebea;
    margin-top: 20px;
}
.support_list_bx ul {
    width: 49.8%;
    float: left;
    letter-spacing: -1px;
}
.service_bx7 .ul_style_asterisk {
    font-size: 12px;
    line-height: 24px;
}
/* service

## 2016/10/19追加分──────────────────────────────────────────

*/









/* support

## 2016/10/19追加分──────────────────────────────────────────

*/

.support_double_bx {
    margin-bottom: 30px;
}
.support_double_bx .left_bx {
    width: 40.45%;
    float: left;
    min-width: 445px;
    max-width: 445px;
}
.support_double_bx .right_bx {
    width: 40.45%;
    float: right;
    min-width: 445px;
    max-width: 445px;
}
.support_double_bx .txt {
    font-size: 14px;
    line-height: 24px;
}
.support_btn {
    padding-top: 15px;
}
.support_btn a {
    padding: 10px 0 10px 10px;
    display: block;
    text-decoration: none;
    border: 1px solid #c6c6c6;
    font-size: 14px;
    line-height: 106%;
    color: #050505;
    width: 44.49%;
    margin-left: auto;
    margin-right: 0px;
}
.support_btn a:hover {
    color: #050505;
}
.support_double_bx .pic1, .support_double_bx .pic2, .support_double_bx .pic3, .support_double_bx .pic4, .support_double_bx .pic5, .support_double_bx .pic6 {
    background-position: left 0%;
    background-repeat: no-repeat;
    padding-top: 260px;
}
.support_double_bx .pic1 {
    background-image: url(../../images/service/support/pic_support_01.jpg);
}
.support_double_bx .pic2 {
    background-image: url(../../images/service/support/pic_support_02.jpg);
}
.support_double_bx .pic3 {
    background-image: url(../../images/service/support/pic_support_03.jpg);
}
.support_double_bx .pic4 {
    background-image: url(../../images/service/support/pic_support_04.jpg);
}
.support_double_bx .pic5 {
    background-image: url(../../images/service/support/pic_support_05.jpg);
}
.support_double_bx .pic6 {
    background-image: url(../../images/service/support/pic_support_06.jpg);
}
.support_double_bx .h3_style3 {
    margin-bottom: 15px;
}
/* support

## 2016/10/19追加分──────────────────────────────────────────

*/

/* 5. ご利用の流れ

================================================== */

#info_tabnavi_wrap {
    padding: 20px 0 0px;
    border-top: 1px solid #c2b69f;
    border-bottom: 1px solid #c2b69f;
    margin: 0 auto 70px;
    width: 86.4%;
    min-width: 950px;
    max-width: 950px;
}
#info_tabnavi li {
    font: 13px/18px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    width: 16.63%;
    float: left;
    background-image: url(../images/bg_gnavi_01.gif);
    background-repeat: no-repeat;
    background-position: right 0%;
    min-width: 158px;
    max-width: 158px;
}
#info_tabnavi li.last {
    background-image: none;
}
#info_tabnavi li a {
    display: block;
    padding-bottom: 20px;
    text-align: center;
    color: #050505;
    text-decoration: none;
}
#info_tabnavi li a span.icon {
    background-image: url(../../images/conferencelist/icon_conferencelist_01.gif);
    background-repeat: no-repeat;
    background-position: 0 0px;
    padding-left: 20px;
    display: inline-block;
 *display: inline;
 *zoom: 1;
}
#info_tabnavi li a.active {
    border-bottom: 3px solid #bc3b38;
}
#mv.terms {
    background-image: url(../../images/info/mainvisual_info_01.jpg);
}
.terms_txt1 {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 28px;
}
.terms_txt2 {
    font-size: 14px;
    line-height: 24px;
    padding-top: 10px;
    margin-bottom: 70px;
}
.terms_txt3 {
    font-size: 14px;
    line-height: 24px;
}
.terms_txt4 {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 28px;
}
.page_guide_txt {
    font-size: 14px;
    line-height: 24px;
    margin: 0 auto 100px;
    width: 56.41%;
    max-width: 950px;
    min-width: 950px;
}
#step_menu {
    margin-bottom: 40px;
    border: solid 1px #bfb178;
}
#step_menu li {
    font: 15px/106% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    color: #84795e;
    text-align: center;
    padding: 15px 0 30px;
    width: 14.66%;
    background-image: url(../../images/info/bg_info_01.gif);
    background-repeat: no-repeat;
    background-position: right center;
    float: left;
    display: block;
}
#step_menu li.txt_short {
    letter-spacing: -3px;
    width: 13.71%;
}
#step_menu li.first {
    width: 15.29%;
}
#step_menu li.step3 {
    width: 13.71%;
}
#step_menu li.last {
    background-image: none;
    width: 12.02%;
}
#step_menu li .label {
    display: block;
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 65px;
    font-size: 14px;
    line-height: 106%;
    letter-spacing: -1px;
    margin-bottom: 15px;
}
#step_menu li .label.step1 {
    background-image: url(../../images/info/icon_info_10.gif);
}
#step_menu li .label.step2 {
    background-image: url(../../images/info/icon_info_11.gif);
}
#step_menu li .label.step3 {
    background-image: url(../../images/info/icon_info_12.gif);
}
#step_menu li .label.step4 {
    background-image: url(../../images/info/icon_info_13.gif);
    padding-bottom: 55px;
    margin-bottom: 25px;
}
#step_menu li .label.step5 {
    background-image: url(../../images/info/icon_info_14.gif);
    padding-bottom: 55px;
    margin-bottom: 25px;
}
#step_menu li .label.step6 {
    background-image: url(../../images/info/icon_info_15.gif);
}
#step_menu li .label.step7 {
    background-image: url(../../images/info/icon_info_16.gif);
}
#step_menu li a {
    padding-right: 20px;
    color: #84795e;
    text-decoration: none;
    display: block;
}
#step_menu li.last a {
    padding-right: 0;
}
.step_icon {
    width: auto;
    float: left;
    height: 8.42%;
    background-color: #8E7F66;
    border-radius: 80px;
    text-align: center;
    min-width: 80px;
    max-width: 80px;
}
.step_icon .infoStepTxt01 {
    font-size: 10px;
    color: #fff;
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    padding-top: 8px;
}
.info_tel_bx .contact_btn {
    width: 40.86%;
    height: 50px;
}
.info_tel_bx .contact_btn a {
    width: 100%;
    height: 100%;
    display: block;
    text-align: center;
    line-height: 50px;
    background-color: #D03E2E;
    color: #fff;
    text-decoration: none;
}
.arrow_bx {
    background-image: url(../../images/info/bg_info_04.gif);
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 60px;
    margin-bottom: 10px;
}
/* clarfix */

.arrow_bx {
    zoom: 1;
    display: block;
    clear: both;
}
.arrow_bx:after {
    overflow: hidden;
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    font-size: 0.1em;
    line-height: 0;
}
.arrow_bx.last {
    background-image: none;
    border-bottom: solid 1px #c8b66f;
    margin-bottom: 90px;
}
.arrow_bx .txt_bx {
    width: 85.27%;
    float: right;
    min-width: 810px;
    max-width: 810px;
}
.arrow_bx .txt_bx .ul_style li a, .arrow_bx .txt_bx .ul_style li a:visited {
    color: #00479d;
}
.info_tel_bx {
    margin-bottom: 25px;
}
.info_tel_bx .tel_bx {
    width: 40.74%;
    float: left;
}
.info_tel_bx .tel_bx .number {
    background-image: url(../images/icon_tel_01.png);
    background-repeat: no-repeat;
    padding-left: 20px;
    font: bold 33px/100% '游ゴシック体', Yu Gothic, 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    background-position: 0% 2px;
}
.info_tel_bx .tel_bx .number a:link {
    text-decoration: none;
    color: #000;
}
.info_tel_bx .tel_bx .txt {
    font-size: 12px;
    color: #464545;
    margin-left: 30px;
}
.info_tel_bx .contact_btn {
    width: 40.86%;
    float: left;
}
.icon_menu1 {
    background-repeat: no-repeat;
    padding-left: 50px;
    background-image: url(../../images/info/faq/icon_faq_10.gif);
}
.icon_menu2 {
    background-repeat: no-repeat;
    padding-left: 50px;
    background-image: url(../../images/info/faq/icon_faq_12.gif);
    background-position: 0% center;
}
.icon_menu3 {
    background-repeat: no-repeat;
    padding-left: 50px;
    background-image: url(../../images/info/faq/icon_faq_13.gif);
}
.icon_menu4 {
    background-repeat: no-repeat;
    padding-left: 50px;
    background-image: url(../../images/info/faq/icon_faq_14.gif);
}
.icon_menu5 {
    background-repeat: no-repeat;
    padding-left: 50px;
    background-image: url(../../images/info/faq/icon_faq_15.gif);
}
.icon_menu6 {
    background-repeat: no-repeat;
    padding-left: 50px;
    background-image: url(../../images/info/faq/icon_faq_16.gif);
}
.icon_menu7 {
    background-repeat: no-repeat;
    padding-left: 50px;
    background-image: url(../../images/info/faq/icon_faq_17.gif);
}
.icon_menu8 {
    background-repeat: no-repeat;
    padding-left: 50px;
    background-image: url(../../images/info/faq/icon_faq_18.gif);
}
.faq_main_txt {
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 50px;
}
/* 6. プライバシーポリシー

================================================== */

.privacy_txt {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 25px;
    width: 21.05%;
    margin-left: auto;
    margin-right: 0px;
    text-align: left;
    min-width: 200px;
    max-width: 200px;
}
.privacy_txt2 {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 60px;
}
.privacy_boldtxt {
    font-size: 16px;
    font-weight: bold;
}
.privacy_txt p.mtxt {
    margin-bottom: 2em;
}
#info_tabnavi li a.privacy {
    letter-spacing: -2px;
}
.sp_ibk_tbl2 .tbl_style5 .pcBlock {
    display: table-cell;
}
/* 7. 資料ダウンロード

================================================== */



/* 9. よくあるご質問

================================================== */



.txt_answer {
    font-size: 14px;
    line-height: 24px;
}
.txt_question {
    position: relative;
    padding: 10px 0 35px;
    border-bottom: solid 1px #cdd0d2;
    margin-bottom: 35px;
}
.txt_question span.faqPoint01 {
    display: inline-block;
    font-size: 30px;
    font-weight: 100;
    border: 1px solid #EE511F;
    width: 5.15%;
    height: 49px;
    text-align: center;
    line-height: 49px;
    box-sizing: border-box;
    color: #EE511F;
    min-width: 49px;
    max-width: 49px;
}
.txt_question.last {
    margin-bottom: 90px;
}
.txt_question a {
    color: #0068b7;
}
.txt_question h3 {
    color: #f0530e;
    font: 25px/106% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 30px;
    padding-top: 12px;
    display: inline-block;
    margin-left: 10px;
    width: 85%;
    vertical-align: middle;
}
/* 10. お問合せ

================================================== */
#mv.contact {
    background-image: url(../../images/contact/mainvisual_contact_01.jpg);
    background-repeat: no-repeat;
    background-position: center top;
}
.contact_maintxt {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 25px;
}
.contact_maintxt .mtxt {
    margin-bottom: 30px;
}
.contact_maintxt .tel_icon {
    background-image: url(../../images/contact/icon_contact_01.gif);
    background-repeat: no-repeat;
    background-position: 0% 8px;
    padding-left: 25px;
}
.contact_maintxt .tel_bx {
    font: bold 40px/106% '游ゴシック体', Yu Gothic, 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    background-image: url(url);
}
.contact_maintxt .opentime {
    font-size: 16px;
}
#mv.contact .txt1 {
    color: #000000;
    -moz-text-shadow: 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 25px #FFFFFF, 0px 0px 25px #FFFFFF;
    -webkit-text-shadow: 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 25px #000000, 0px 0px 25px #FFFFFF;
    text-shadow: 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 25px #FFFFFF, 0px 0px 25px #FFFFFF;
}
#mv.contact .txt2 {
    color: #000000;
    -moz-text-shadow: 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 25px #FFFFFF, 0px 0px 25px #FFFFFF;
    -webkit-text-shadow: 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 25px #000000, 0px 0px 25px #FFFFFF;
    text-shadow: 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 25px #FFFFFF, 0px 0px 25px #FFFFFF;
}
#mail_stepbar {
    border: solid 1px #c1ad5d;
    margin-bottom: 60px;
}
#mail_stepbar li {
    width: 33.3%;
    float: left;
    text-align: center;
}
#mail_stepbar li a {
    display: block;
    font-weight: bold;
    font-size: 14px;
    line-height: 28px;
    padding: 13px 0;
    text-decoration: none;
    background-image: url(../../images/contact/bg_contact_02.gif);
    background-repeat: no-repeat;
    background-position: right center;
}
#mail_stepbar li.last a {
    background-image: none;
}
#mail_stepbar li a:visited {
    color: #8e7f65;
}
#mail_stepbar li a:hover {
    color: #8e7f65;
}
#mail_stepbar li a.on {
    background-color: #8e7f65;
    color: #FFFFFF;
    background-image: url(../../images/contact/bg_contact_01.gif);
    background-repeat: no-repeat;
    background-position: right center;
}
#mail_stepbar li a.off {
    background-color: #FFFFFF;
    background-image: none;
    color: #8e7f65;
}
#mail_stepbar li.last a.on {
    background-image: url(../../images/contact/bg_contact_03.gif);
    background-repeat: no-repeat;
    background-position: left center;
    background-color: #8E7F65;
}
.textfield_wrap {
    position: relative;
}
.textfield_wrap label {
    position: absolute;
    background-color: white;
    left: 15px;
    top: 13px;
    color: #7c7c7c;
}
.textfield_wrap input {
    display: inline-block;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    height: 3em;
    font-size: 100%;
    width: 99%;
    border: solid 1px #cecece;
    box-shadow: 1px 1px 5px 0px #cecece inset;
    -moz-box-shadow: 1px 1px 5px 0px #cecece inset;
    -webkit-box-shadow: 1px 1px 5px 0px #cecece inset;
}
.textfield_wrap input.short {
    width: 20%;
    display: inline;
}
.textfield_wrap input#Number_of_people {
    width: 50%;
    display: inline;
}
.textfield_wrap2 {
    position: relative;
}
.textfield_wrap2 label {
    position: absolute;
    background-color: white;
    left: 15px;
    top: 10px;
    color: #7c7c7c;
}
.textfield_wrap2 textarea {
    display: block;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    height: 10em;
    font-size: 100%;
    width: 99%;
    border: solid 1px #cecece;
    box-shadow: 1px 1px 5px 0px #cecece inset;
    -moz-box-shadow: 1px 1px 5px 0px #cecece inset;
    -webkit-box-shadow: 1px 1px 5px 0px #cecece inset;
}
.textfield_wrap3 {
    position: relative;
    display: inline-block;
 *display: inline;
 *zoom: 1;
}
.textfield_wrap3 label {
    position: absolute;
    background-color: white;
    left: 15px;
    top: 13px;
    color: #7c7c7c;
}
.textfield_wrap3 input {
    display: block;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    height: 3em;
    font-size: 100%;
    width: 99%;
    border: solid 1px #cecece;
    box-shadow: 1px 1px 5px 0px #cecece inset;
    -moz-box-shadow: 1px 1px 5px 0px #cecece inset;
    -webkit-box-shadow: 1px 1px 5px 0px #cecece inset;
}
.textfield_wrap3 input.address1 {
    display: block;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    height: 3em;
    font-size: 100%;
    width: 300px;
    border: solid 1px #cecece;
    box-shadow: 1px 1px 5px 0px #cecece inset;
    -moz-box-shadow: 1px 1px 5px 0px #cecece inset;
    -webkit-box-shadow: 1px 1px 5px 0px #cecece inset;
}
.equ li {
    float: left;
    width: 49%;
}
.equ li.long {
    width: 100%;
    clear: both;
}
.equ, .cat1, .cat2 li {
    zoom: 1;
    clear: both;
    padding: 0;
    margin: 0;
}
.equ:after, .cat1:after, .cat2 li:after {
    overflow: hidden;
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    font-size: 0.1em;
    line-height: 0;
}
.equ .thead dl, .equ dl {
}
.equ .thead dt {
    width: 62%;
    text-align: center;
    display: block;
    float: left;
}
.equ .thead dd {
    width: 35%;
    text-align: center;
    display: block;
    float: left;
}
.equ dt {
    width: 62%;
    text-align: center;
    display: block;
    float: left;
    min-height: 50px;
}
.equ dd {
    width: 35%;
    text-align: center;
    display: block;
    float: left;
    min-height: 50px;
}
.equ input {
    display: inline;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    height: 3em;
    font-size: 100%;
    width: 99%;
    border: solid 1px #cecece;
    box-shadow: 1px 1px 5px 0px #cecece inset;
    -moz-box-shadow: 1px 1px 5px 0px #cecece inset;
    -webkit-box-shadow: 1px 1px 5px 0px #cecece inset;
}
.equ .long input {
    width: 70%;
}
.cat1 li {
    float: left;
    width: 30%;
    text-align: center;
}
.cat2 dt {
    width: 30%;
    display: block;
    float: left;
    min-height: 50px;
}
.cat2 dd {
    width: 30%;
    display: block;
    float: left;
    min-height: 50px;
    margin-bottom: 10px;
}
.cat2 input {
    display: inline;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    height: 3em;
    font-size: 100%;
    width: 90%;
    border: solid 1px #cecece;
    box-shadow: 1px 1px 5px 0px #cecece inset;
    -moz-box-shadow: 1px 1px 5px 0px #cecece inset;
    -webkit-box-shadow: 1px 1px 5px 0px #cecece inset;
}
.contact .cat2 select {
    width: 35%;
}
.textfield_wrap3 input.short {
    width: 400px;
}
select {
    -webkit-appearance: none;
    box-sizing: border-box;
    align-items: center;
    white-space: pre;
    -webkit-rtl-ordering: logical;
    cursor: default;
    margin: 0em;
    text-rendering: auto;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0px;
    display: inline-block;
    -webkit-writing-mode: horizontal-tb;
    padding-left: 2%;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    height: 3em;
    width: 99%;
    border: solid 1px #cecece;
    font: 100% "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    background-color: #FFFFFF;
    background-repeat: no-repeat;
    background-position: 95% center;
}
.contact select {
    width: 11%;
}
.contact select.room {
    width: 50%;
}
.contact select.layout {
    width: 50%;
}
.contact select.num {
    width: 50%;
}
.contact select.pref {
    width: 50%;
}
select.short {
    width: 20%;
}
textarea {
    border: solid 1px #cecece;
    color: black;
    background-color: white;
    height: 7em;
    font-size: 100%;
    width: 95%;
    padding: 0.5em;
    margin-bottom: 0.5em;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    box-shadow: 1px 1px 5px 0px #cecece inset;
    -moz-box-shadow: 1px 1px 5px 0px #cecece inset;
    -webkit-box-shadow: 1px 1px 5px 0px #cecece inset;
    display: block;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
td .icon_calender {
    vertical-align: middle;
    margin: 0px 10px 0px 45px;
}
.contact_attention_bx {
    font-size: 14px;
    line-height: 28px;
    margin-bottom: 40px;
    text-align: center;
}
.contact_attention_bx a {
    color: #236dd3;
}
.checkbx_bx {
    margin-bottom: 25px;
}
.form_btn {
    margin-bottom: 40px;
}
.form_btn #button {
    background-color: #bc3b38;
    color: #FFFFFF;
    -webkit-appearance: none;
    border-radius: 0;
    border: none;
    display: block;
    font: 18px "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    padding: 25px 0;
    margin: 0 auto;
    width: 21.37%;
    min-width: 360px;
    max-width: 360px;
}
.form_btn #submitbutton {
    background-color: #bc3b38;
    color: #FFFFFF;
    -webkit-appearance: none;
    border-radius: 0;
    border: none;
    font: 18px "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    padding: 25px 0;
    margin: 0 20px;
    width: 16.84%;
    display: inline-block;
 *display: inline;
 *zoom: 1;
}
.form_btn #backbutton {
    background-color: #a3a3a3;
    color: #FFFFFF;
    -webkit-appearance: none;
    border-radius: 0;
    border: none;
    font: 18px "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    padding: 25px 0;
    margin: 0 20px;
    width: 16.84%;
    display: inline-block;
 *display: inline;
 *zoom: 1;
}
.form_btn #confirm-submit-btn {
    background-color: #bc3b38;
    color: #FFFFFF;
    -webkit-appearance: none;
    border-radius: 0;
    border: none;
    font: 18px "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    padding: 25px 0;
    margin: 0 20px;
    width: 16.84%;
    display: inline-block;
 *display: inline;
 *zoom: 1;
}
.form_btn #confirm-back-btn {
    background-color: #a3a3a3;
    color: #FFFFFF;
    -webkit-appearance: none;
    border-radius: 0;
    border: none;
    font: 18px "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    padding: 25px 0;
    margin: 0 20px;
    width: 16.84%;
    display: inline-block;
 *display: inline;
 *zoom: 1;
}
.form_btn #input-submit-btn {
    background-color: #bc3b38;
    color: #FFFFFF;
    -webkit-appearance: none;
    border-radius: 0;
    border: none;
    font: 18px "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    padding: 25px 0;
    margin: 0 20px;
    width: 16.84%;
    display: inline-block;
 *display: inline;
 *zoom: 1;
}
.confirm_btn {
    width: 21.37%;
    margin: 0 auto;
    margin-bottom: 40px;
}
.confirm_btn #confirmbutton {
    background-color: #bc3b38;
    font: 18px '游ゴシック体', Yu Gothic, 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    color: #FFFFFF;
    display: block;
    background-image: url(../images/arrow_05.png);
    background-position: 95% center;
    background-repeat: no-repeat;
    padding: 15px 0;
    width: 100%;
    border: none;
}
.contact_sub_txt {
    font-size: 14px;
    line-height: 28px;
    text-align: center;
    margin-bottom: 100px;
}
.contact_sub_txt a {
    color: #236dd3;
}
span.formicon1 {
    color: #FFF;
    background-color: #bc3b38;
    padding: 0.25em 0.5em;
    font: 14px/108% "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    display: inline;
    margin-top: -1px;
    position: relative;
    float: right;
    margin-right: 10px;
}
span.formicon2 {
    color: #FFF;
    background: #8e7f65;
    padding: 0.25em 0.5em;
    position: relative;
    float: right;
    bottom: auto;
    display: inline;
    font: 14px/108% "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    margin-right: 10px;
}
.contact_end_bx {
    margin-bottom: 300px;
}
/* 11. campaign

================================================== */


.campaign_txt1 {
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 30px;
}
.campaign_txt2 {
    font-size: 14px;
    line-height: 26px;
}
/* 12. discount

/* Catering お弁当・喫茶

## 2016/10/19追加分──────────────────────────────────────────

*/

.campaign_txt4 {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 40px;
    text-align: center;
}
/* Catering お弁当・喫茶

## 2016/10/19追加分──────────────────────────────────────────

*/

/* clarfix */

.campaign_txt_bx {
    zoom: 1;
    display: block;
    clear: both;
    padding: 0;
}
.campaign_txt_bx:after {
    overflow: hidden;
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    font-size: 0.1em;
    line-height: 0;
}
.campaign_txt_bx .txt_left {
    width: 45%;
    float: left;
}
.campaign_txt_bx table {
    width: 100%;
    margin-bottom: 0px;
}
.campaign_txt_bx .txt_right {
    width: 45%;
    float: right;
}
.arrow_bx .campaign_txt_bx .txt_left {
    width: 48%;
}
.arrow_bx .campaign_txt_bx .txt_right {
    width: 48%;
}
.tabnavi li.tokyo a, .tabnavi li.tokyo a:hover, .tabnavi li.hamamatsucho a, .tabnavi li.hamamatsucho a:hover, .tabnavi li.shinagawa a, .tabnavi li.shinagawa a:hover, .tabnavi li.shinagawa2 a, .tabnavi li.shinagawa2 a:hover {
    color: #101010;
}
.tabnavi li.hamamatsucho a.active, .tabnavi li.shinagawa a.active, .tabnavi li.tokyo a.active, .tabnavi li.shinagawa2 a.active {
    color: #f00;
}
.catch_img {
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 350px;
    margin-bottom: 70px;
}
.catch_img.img1 {
    background-image: url(../../images/campaign/pic_campaign_01.jpg);
}
.catch_img.img2 {
    background-image: url(../../images/campaign/pic_campaign_02.jpg);
}
.catch_img.img3 {
    background-image: url(../../images/campaign/pic_campaign_03.jpg);
}
.catch_img.img4 {
    background-image: url(../../images/campaign/pic_campaign_04.jpg);
}
.merit_bx {
    padding-top: 40px;
}
.merit_bx ul li {
    border-bottom: dotted 2px #9d9d9d;
}
.merit_bx ul .label {
    width: 8.47%;
    float: none;
    background-image: url(../../images/campaign/bg_campaign_02.gif);
    background-repeat: no-repeat;
    background-position: left 5px;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    padding: 12px 0px 12px 8px;
    line-height: 106%;
    display: inline-block;
 *display: inline;
 *zoom: 1;
    min-width: 80px;
    max-width: 80px;
}
.merit_bx dd {
    width: 760px;
    float: left;
    margin-bottom: 10px;
    padding: 8px 0px 10px;
    border-bottom: dotted 2px #9d9d9d;
    font-size: 16px;
}
.arrow_bx .campaign_img1 {
    background-image: url(../../images/campaign/pic_campaign_06.jpg);
    background-repeat: no-repeat;
    background-position: right 0%;
    height: 193px;
}
/* 12. simulation

================================================== */


#mv.simulation {
    background-image: url(../../images/simulation/rate/mainvisual_rate_01.jpg);
}
#mv.simulation.rate .txt1 {
    color: #000000;
    -moz-text-shadow: 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 25px #FFFFFF, 0px 0px 25px #FFFFFF;
    -webkit-text-shadow: 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 25px #FFFFFF, 0px 0px 25px #FFFFFF;
    text-shadow: 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 25px #FFFFFF, 0px 0px 25px #FFFFFF;
}
#mv.simulation.rate .txt2 {
    color: #000000;
    -moz-text-shadow: 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 25px #FFFFFF, 0px 0px 25px #FFFFFF;
    -webkit-text-shadow: 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 25px #FFFFFF, 0px 0px 25px #FFFFFF;
    text-shadow: 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 25px #FFFFFF, 0px 0px 25px #FFFFFF;
}
#mv.simulation .txt1 {
    color: #000000;
}
#mv.simulation .txt2 {
    color: #000000;
}
.simulation_txt1 {
    font-size: 12px;
    line-height: 20px;
}
.simulation_txt2 {
    font-size: 14px;
    line-height: 24px;
    padding-top: 10px;
}
.simulation_txt3 {
    font-size: 14px;
    line-height: 28px;
    text-align: center;
    margin-bottom: 30px;
}
.simulation_txt4 {
    font: 16px/28px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 15px;
}
.simulation_arrow_txt {
    color: #1b1b1b;
    font: 20px/28px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    text-align: center;
    background-image: url(../../images/simulation/rate/icon_rate_02.gif);
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 50px;
    margin-bottom: 25px;
}
.simulation_btn {
    text-align: right;
}
.simulation_btn input {
    background-color: #bc3b38;
    background-image: url(../images/arrow_02.png);
    display: block;
    background-position: 95% center;
    color: #FFFFFF;
    font: 14px '游ゴシック体', Yu Gothic, 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    padding: 10px 0;
    text-align: center;
    background-repeat: no-repeat;
    border: none;
    margin-left: 20%;
    margin-right: 0px;
    width: 80%;
}
.simulation_btn2 {
    background-color: #BC3B38;
    font: 25px/106% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    color: #FFFFFF;
    text-align: center;
    margin: 0 auto 40px;
    width: 63.16%;
    min-width: 600px;
    max-width: 600px;
}
.simulation_btn2 .label {
    font-size: 16px;
    display: block;
    margin-bottom: 15px;
}
.simulation_btn2 a {
    text-decoration: none !important;
    padding: 15px 0;
    display: block;
    color: #FFFFFF !important;
    background-image: url(../../images/simulation/icon_simulation_03.gif);
    background-repeat: no-repeat;
    background-position: 95% center;
}
.pulldown_list_bx dl {
    margin-bottom: 5px;
}
.pulldown_list_bx dl.last {
    margin-bottom: 10px;
}
.price_txt {
    color: #d24028;
    font: 25px/28px '游ゴシック体', Yu Gothic, 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    margin-bottom: 25px;
    padding-top: 15px;
    text-align: center;
}
.tbl_style7 td.msg_txt, .tbl_style7 td.msg_txt2, .tbl_style7 td.msg_txt3, .tbl_style7 td.msg_txt4 {
    border-left-style: none;
}
.pulldown_list_bx dd {
    width: 80%;
    float: left;
}
.tbl_style7 .price_cel {
    width: 200px;
}
.tbl_style7.open_tbl {
    margin-bottom: 0px;
}
.tbl_style7.open_tbl td, .tbl_style7.open_tbl th {
    border-top-style: none;
}
.tbl_style7 th.title_cel, .tbl_style7 th.title_cel.active {
    background-image: none;
    border-right: solid 1px #bdbcbc;
}
.tbl_style7 th.title_cel, .tbl_style7 td.title_cel {
    background-image: url(../../images/simulation/bg_rate_01.jpg);
    background-repeat: no-repeat;
    background-position: right center;
    border-right-style: none;
}
.tbl_style7 th.title_cel.bg_on {
    background-image: url(../../images/simulation/bg_rate_01.jpg);
    background-repeat: no-repeat;
    background-position: right center;
    border-right-style: none;
}
.tbl_style7 th.title_cel.bg_none {
    background-image: none;
}
.tbl_style7.open_tbl td table, .tbl_style7.open_tbl th table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 12px;
}
.tbl_style7.open_tbl td table th, .tbl_style7.open_tbl th table th {
    text-align: center;
}
.tbl_style7.open_tbl table {
    width: 100%;
    border-top: solid 1px #bdbcbc;
}
.tbl_style7.open_tbl table td {
    text-align: center;
    vertical-align: middle;
}
.tbl_style7.open_tbl table th.cel1 {
    width: 5px;
}
.tbl_style7.open_tbl table th.cel2 {
    width: 30px;
}
.tbl_style7.open_tbl table th.cel3 {
    width: 15px;
}
.tbl_style7.open_tbl table th.cel4 {
    width: 30px;
}
.tbl_style7.open_tbl table th.cel5 {
    width: 20px;
}
.tbl_style7.open_tbl table th.cel6 {
    width: 20px;
}
.tbl_style7.open_tbl table th.cel7 {
    width: 20px;
}
.tbl_style7.open_tbl table th.cel8 {
    width: 20px;
}
.tbl_style7.open_tbl table th, .tbl_style7.open_tbl table td {
    padding: 7px 5px;
    font-size: 11px;
}
.pulldown_list_bx dt {
    width: 20%;
    float: left;
    padding-top: 8px;
}
.tbl_style7 .open_bx1 tr {
    display: block;
    vertical-align: inherit;
    border-color: inherit;
}
.simulation_bx {
    margin-bottom: 10px;
}
.simulation_bx .ul_style3 li {
    margin-bottom: 10px;
}
.txt_simulation_bx {
    margin-bottom: 100px;
}
.txt_simulation_bx .inBx {
    padding: 30px 25px;
    text-align: center;
}
.txt_simulation_bx h2 {
    font: 100 25px/28px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    color: #7c6838;
    margin-bottom: 30px;
}
.txt_simulation_bx h3 {
    font: 16px/28px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    color: #232323;
    margin-bottom: 20px;
}
.txt_simulation_bx .txt_left {
    width: 42.1%;
    float: left;
    border: 1px solid #c4c1b3;
    min-width: 400px;
    max-width: 400px;
}
.txt_simulation_bx .txt_right {
    width: 42.1%;
    float: right;
    border: 1px solid #c4c1b3;
}
.txt_simulation_bx .txt_right input {
    display: inline-block;
 *display: inline;
 *zoom: 1;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    height: 2em;
    font-size: 100%;
    width: 50%;
    border: solid 1px #cecece;
    box-shadow: 1px 1px 5px 0px #cecece inset;
    -moz-box-shadow: 1px 1px 5px 0px #cecece inset;
    -webkit-box-shadow: 1px 1px 5px 0px #cecece inset;
}
.estimates_link a {
    text-decoration: underline;
    color: #0068b7;
    font-size: 14px;
    line-height: 28px;
    display: inline-block;
 *display: inline;
 *zoom: 1;
    background-image: url(../../images/simulation/icon_simulation_05.gif);
    background-position: left 5px;
    padding-left: 20px;
    background-repeat: no-repeat;
}
.txt_simulation_bx .tel_txt {
    font-size: 35px;
    padding-left: 30px;
    display: inline-block;
 *display: inline;
 *zoom: 1;
    background-image: url(../../images/simulation/icon_simulation_04.gif);
    background-repeat: no-repeat;
    background-position: 0% 3px;
    line-height: 106%;
    margin-bottom: 10px;
}
.txt_simulation_bx .tel_open_txt {
    font-size: 14px;
    line-height: 106%;
}
#room_list_scroll {
    height: 200px;
    overflow-y: scroll;
}
.total_total_bx {
    background-color: #fefbe9;
    border: 1px solid #c4c1b3;
    width: 62.95%;
    margin: 30px auto 25px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    min-width: 600px;
    max-width: 600px;
}
.total_total_bx .inBx {
    padding: 25px 30px;
}
.total_total_bx .total_total_ttl {
    width: 61.34%;
    float: left;
    font: 20px/36px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    text-indent: 0px;
    letter-spacing: -1px;
}
.total_total_bx .total_total_ttl .small {
    font-size: 15px;
}
.total_total_bx .simulation_total_txt {
    font-size: 36px;
    width: 37.17%;
    float: right;
    color: #fc1515;
    line-height: 106%;
    letter-spacing: -1px;
}
.in2 .result_bx {
    font-size: 14px;
    line-height: 24px;
}
.result_bx .result_ttl {
    font-size: 20px;
    margin-bottom: 30px;
}
.reload_btn {
    display: inline-block;
 *display: inline;
 *zoom: 1;
    background-color: #bc3b38;
    color: #FFFFFF;
    background-image: url(../images/arrow_04.png);
    background-position: 95% center;
    font-size: 16px;
    padding: 10px 50px;
    line-height: 106%;
    background-repeat: no-repeat;
    margin-left: 50px;
}
.reload_btn a {
    color: #FFFFFF;
    text-decoration: none;
}
p + .ul_square_style2 {
    margin-top: 30px;
}
#mv.layout {
    background-image: url(../../images/simulation/layout/mainvisual_layout_01.jpg);
    background-repeat: no-repeat;
    background-position: center top;
}
#mv.layout .txt1 {
    -moz-text-shadow: 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 15px #000000, 0px 0px 15px #000000, 0px 0px 25px #000000, 0px 0px 25px #000000;
    -webkit-text-shadow: 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 15px #000000, 0px 0px 15px #000000, 0px 0px 25px #000000, 0px 0px 25px #000000;
    text-shadow: 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 15px #000000, 0px 0px 15px #000000, 0px 0px 25px #000000, 0px 0px 25px #000000;
}
#mv.layout .txt1 {
    -moz-text-shadow: 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 15px #000000, 0px 0px 15px #000000, 0px 0px 25px #000000, 0px 0px 25px #000000;
    -webkit-text-shadow: 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 15px #000000, 0px 0px 15px #000000, 0px 0px 25px #000000, 0px 0px 25px #000000;
    text-shadow: 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 15px #000000, 0px 0px 15px #000000, 0px 0px 25px #000000, 0px 0px 25px #000000;
}
.layout_search_bx {
    background-color: #fdfbf2;
    padding: 35px 100px;
    border: 1px solid #e1d0a1;
    margin-bottom: 70px;
}
.layout_search_bx .txt1 {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 15px;
}
.layout_search_bx select {
    font-size: 14px;
    margin-right: 10px;
}
.layout_search_bx .layout_select_bx {
    font: 18px/160% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    color: #573a1b;
    letter-spacing: -1px;
    margin-bottom: 40px;
}
.layout_search_bx .layout_select_bx .spIn {
    display: inline;
}
.layout_search_bx .layout_select_bx .small {
    font-size: 14px;
    color: #d24028;
}
.layout_search_bx .layout_search_btn {
    width: 53.3%;
    margin: 0 auto 0px;
}
.layout_search_bx .layout_search_btn input {
    background-color: #bc3b38;
    font: 23px '游ゴシック体', Yu Gothic, 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    color: #FFFFFF;
    display: block;
    background-image: url(../../images/simulation/icon_rate_09.png);
    background-position: 35px center;
    background-repeat: no-repeat;
    padding: 15px 0;
    width: 100%;
    border: none;
}
.layout_simulation_btn {
    width: 53.46%;
    margin: 0 auto 0px;
    padding: 50px 0;
}
.layout_simulation_btn input {
    background-color: #bc3b38;
    font: 23px '游ゴシック体', Yu Gothic, 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    color: #FFFFFF;
    display: block;
    background-image: url(../images/arrow_05.png);
    background-position: 95% center;
    background-repeat: no-repeat;
    padding: 15px 0;
    width: 100%;
    border: none;
}
.found_bx {
    margin-bottom: 10px;
}
.found_txt {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 35px;
}
.found_bx .found_txt2 {
    width: 40%;
    float: left;
    margin-bottom: 0px;
}
.found_bx .found_txt2 .num {
    font-size: 18px;
    color: #ff6000;
    font-weight: bold;
}
.found_bx .search_option_bx {
    width: 60%;
    float: right;
    text-align: right;
}
.label_detail {
    color: #FFFFFF;
    font-size: 13px;
}
.tbl_style5 td .label_detail a, .tbl_style5 td .label_detail a:visited {
    display: inline-block;
 *display: inline;
 *zoom: 1;
    background-color: #bc3b38;
    color: #FFFFFF;
    padding: 5px 10px;
    text-decoration: none;
}
.found_bx .search_option_bx .short2 {
    width: auto;
    height: auto;
    font-size: 12px;
    padding: 0 20px;
    text-align: right;
}
.layout_list_bx .tbl_style5 th.cel1 {
    width: 30px;
}
.layout_list_bx .tbl_style5 th.cel2 {
    width: 60px;
}
.layout_list_bx .tbl_style5 th.cel3 {
    width: 130px;
}
.layout_list_bx .tbl_style5 th.cel4 {
    width: 60px;
}
.layout_list_bx .tbl_style5 th.cel5 {
    width: 50px;
}
.layout_list_bx .tbl_style5 th.cel6 {
    width: 140px;
}
.layout_list_bx .tbl_style5 th.cel7 {
    width: 90px;
}
.layout_list_bx .tbl_style5 th.cel8 {
    width: 80px;
}
.layout_list_bx .tbl_style5 th.cel9 {
    width: 100px;
}
.layout_list_bx .tbl_style5 th.cel10 {
    width: 60px;
}
.layout_list_bx .tbl_style5 th.cel11 {
    width: 60px;
}
.layout_list_bx .tbl_style5 th.cel12 {
    width: 60px;
}
#overlay {
    width: 100%;
    left: 0;
    top: 0;
    position: fixed;
    z-index: 90;
    background: rgba(0,0,0,0.5);
    height: 100%;
}
#searchBox {
    left: 0;
    line-height: 0;
    position: absolute;
    text-align: center;
    top: 106px;
    width: 100%;
    z-index: 100;
}
/* 13. offer

================================================== */
.offer_list_bx li {
    padding-bottom: 10px;
    position: relative;
}
.offer_list_bx li input.checkmark {
    position: absolute;
    right: 0px;
}
.offer_txt1 {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 10px;
}
#mv.offer {
    background-image: url(../../images/offer/mainvisual_offer_01.jpg);
}
#mv.offer .txt1 {
    color: #000000;
}
#mv.offer .txt2 {
    color: #000000;
}
#layout_popup_bx {
    border: solid 1px #e1d0a1;
    background: #fff;
    margin: 0 auto;
    width: 72.7%;
    z-index: 100;
    min-width: 800px;
    max-width: 800px;
}
#layout_popup_bx .h3_style4 {
    margin-bottom: 30px;
}
#layout_popup_bx .layout_popup_border {
    border: solid 1px #e1d0a1;
    padding: 40px 20px 30px 50px;
}
#layout_popup_bx .inBx {
    padding: 10px;
}
#layout_popup_bx .txt1 {
    text-align: center;
    font: 16px/24px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 25px;
}
#layout_popup_bx .layout_search_btn input {
    background-color: #bc3b38;
    font: 23px '游ゴシック体', Yu Gothic, 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    color: #FFFFFF;
    display: block;
    background-image: url(../../images/simulation/icon_rate_09.png);
    background-position: 35px center;
    background-repeat: no-repeat;
    padding: 15px 0;
    width: 100%;
    border: none;
}
#layout_popup_bx .select_bx {
    margin-bottom: 35px;
}
#layout_popup_bx .select_bx .txt_left {
    width: 81.38%;
    float: left;
    font: 20px/106% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    color: #573a1b;
}
#layout_popup_bx .select_bx .about_layout_bx {
    width: 26.02%;
    float: right;
    padding-top: 80px;
    min-width: 150px;
    max-width: 150px;
}
#layout_popup_bx .select_bx .about_layout_bx a {
    color: #177cca;
    font-size: 12px;
    background-image: url(../../images/simulation/icon_simulation_07.png);
    background-repeat: no-repeat;
    background-position: 0% top;
    padding-left: 25px;
    padding-bottom: 10px;
}
#layout_popup_bx .layout_popup_bx ul {
    padding-bottom: 20px;
}
#layout_popup_bx .layout_popup_bx li {
    padding-bottom: 10px;
}
#layout_popup_bx li .label {
    position: relative;
    width: 170px;
    text-align: left;
    display: inline-block;
 *display: inline;
 *zoom: 1;
}
#layout_popup_bx li {
    position: relative;
}
#layout_popup_bx span.formicon1 {
    color: #FFF;
    background-color: #bc3b38;
    padding: 0.25em 0.5em;
    position: absolute;
    right: 10px;
    top: 2px;
    bottom: auto;
    font: 14px/108% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    display: inline;
}
#layout_popup_bx span.formicon2 {
    color: #FFF;
    background: #8e7f65;
    padding: 0.25em 0.5em;
    position: absolute;
    right: 70px;
    top: auto;
    bottom: auto;
    display: inline;
    font: 14px/108% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#layout_popup_bx select {
    font-size: 14px;
    width: 60%;
}
#rate_popup_bx {
    border: solid 1px #e1d0a1;
    margin: 0 auto;
    width: 72.7%;
    min-width: 800px;
    max-width: 800px;
}
#rate_popup_bx .h3_style4 {
    margin-bottom: 30px;
}
#rate_popup_bx .rate_popup_border {
    border: solid 1px #e1d0a1;
    padding: 40px 20px 30px 50px;
}
#rate_popup_bx .inBx {
    padding: 10px;
}
#rate_popup_bx .txt1 {
    text-align: center;
    font: 16px/24px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 25px;
    letter-spacing: -1px;
}
#rate_popup_bx .txt2 {
    font: 20px/24px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    color: #d24028;
    text-align: center;
    margin-bottom: 25px;
}
#rate_popup_bx .txt3 {
    font: 20px/24px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    color: #211f1f;
    text-align: center;
    margin-bottom: 20px;
}
#rate_popup_bx .select_bx {
    margin-bottom: 35px;
}
#rate_popup_bx .select_bx .txt_left {
    width: auto;
    font: 20px/106% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin: 0 100px;
    color: #573a1b;
}
#rate_popup_bx .rate_popup_bx ul {
    padding-bottom: 20px;
}
#rate_popup_bx .rate_popup_bx li {
    padding-bottom: 10px;
}
#rate_popup_bx li .label {
    position: relative;
    width: 33.46%;
    display: inline-block;
 *display: inline;
 *zoom: 1;
}
#rate_popup_bx li {
    position: relative;
}
#rate_popup_bx select {
    font-size: 14px;
    width: 60%;
}
#rate_popup_bx .rate_popup_border .rate_search_btn {
    margin: 0 100px 40px;
}
#rate_popup_bx .rate_popup_border .rate_search_btn2 {
    margin: 0 100px;
}
#rate_popup_bx .rate_search_btn input {
    background-color: #8e7f65;
    font: 23px '游ゴシック体', Yu Gothic, 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    color: #FFFFFF;
    display: block;
    background-image: url(../images/arrow_05.png);
    background-position: 95% center;
    background-repeat: no-repeat;
    padding: 15px 0;
    width: 100%;
    border: none;
}
#rate_popup_bx .rate_search_btn2 input {
    background-color: #bc3b38;
    font: 23px '游ゴシック体', Yu Gothic, 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    color: #FFFFFF;
    display: block;
    background-image: url(../../images/simulation/icon_rate_09.png);
    background-position: 35px center;
    background-repeat: no-repeat;
    padding: 15px 0;
    width: 100%;
    border: none;
}
.found_bx ul {
    display: inline;
    padding-right: 10px;
}
.found_bx li {
    display: inline;
    padding-right: 0;
}
.found_bx li a {
    padding: 1px 5px;
    border: 1px solid #ccc;
    text-decoration: none;
}
.found_bx li a.current {
    background: #06F;
    color: #fff;
}
/* 14. news

================================================== */


#backnumber_wrap {
    background-color: #f3f0ea;
    margin: 0 auto 50px;
    padding: 15px 0;
    width: 56.41%;
    min-width: 950px;
    max-width: 950px;
}
#backnumber_wrap #backnumber li {
    padding: 5px 20px;
    border-right: 1px solid #beb18a;
    display: inline-block;
 *display: inline;
 *zoom: 1;
    font-size: 14px;
    line-height: 20px;
}
#backnumber li a, #backnumber li a:visited {
    color: #413f3f;
    text-decoration: none;
}
#news_list {
    margin: 0 auto 100px;
    width: 56.41%;
    font-size: 14px;
    line-height: 26px;
    min-width: 950px;
    max-width: 950px;
}
#news_list ul li {
    padding: 10px;
    display: block;
}
#news_list ul li:nth-child(odd) {
    background-color: #fbfaf9;
}
#news_list .data {
    width: 20%;
    float: left;
    display: block;
}
#news_list .entry_title {
    width: 79%;
    float: left;
    display: block;
}
#news_list a, #news_list a:visited {
    color: #0068b7;
}
/* clarfix */

#news_list ul li {
    zoom: 1;
    display: block;
    clear: both;
    margin: 0;
}
#news_list ul li:after {
    overflow: hidden;
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    font-size: 0.1em;
    line-height: 0;
}
/* 15. blog

================================================== */


#main {
    width: 79%;
    min-width: 870px;
    max-width: 870px;
    float: left;
}
#sidebar {
    width: 18%;
    min-width: 200px;
    max-width: 200px;
    float: right;
}
#blog_detail #sidebar h2 {
    background-color: #a2977d;
    text-align: center;
    padding: 15px 0;
    font-size: 13px;
    color: #FFFFFF;
}
#sidebar h2 {
    background-color: #49a5df;
    text-align: center;
    padding: 15px 0;
    font-size: 13px;
    color: #FFFFFF;
}
#sidebar ul {
    border: 1px solid #c5c5c5;
    border-bottom: none;
    margin-bottom: 25px;
}
#sidebar ul li {
    border-bottom: 1px solid #c5c5c5;
}
#sidebar ul li a {
    display: block;
    color: #0f0f0f;
    font-size: 12px;
    padding: 10px 15px;
    text-decoration: none;
    background-image: url(../../images/blog/icon_blog_01.png);
    background-repeat: no-repeat;
    background-position: 95% center;
}
#sidebar ul li a:hover {
    background-color: #fbfaf9;
}
#sidebar ul li a.on {
    background-color: #fbfaf9;
}
#blog_detail {
    background-image: url(../../images/blog/bg_blog_02.png);
    background-repeat: repeat;
}
#topicpath_wrap {
    width: 100%;
    padding: 5px 0;
    background-color: #f7f7f7;
    margin-bottom: 60px;
}
#topicpath_wrap #topicpath {
    margin: 0 auto 0;
    width: 1100px;
    padding-top: 0;
}
#blog_detail #main .h2_style {
    border-style: none;
    text-align: left;
    border-bottom: 1px #d6d6d6 solid;
    background-image: none;
    margin-bottom: 35px;
    padding-bottom: 35px;
    font: 35px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#blog_detail #main .pic_right {
    width: 288px;
    float: right;
}
#blog_detail #main .txt_left {
    float: left;
    width: 540px;
}
#blog_detail #main .h2_style2 {
    border-top: solid #c2c2c2 1px;
    text-align: left;
    background-image: none;
    margin-bottom: 35px;
    padding: 35px 0px 0px;
    font: 35px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#blog_detail #main .h2_style2.border_none {
    padding-top: 0;
    border-top: none;
}
#blog_detail #main p {
    margin-bottom: 35px;
    line-height: 26px;
}
#blog_detail #main p.title {
    display: block;
    margin-bottom: 10px;
}
.news_list ul.category {
    margin: 0;
    padding: 0;
}
.news_list ul.category:before, .news_list ul.category:after {
    content: "";
    display: table;
}
.news_list ul.category:after {
    clear: both;
}
.news_list ul.category {
    zoom: 1;
}
.news_list ul.category li {
    background-color: #28a5dd;
    font-size: 15px;
    line-height: 106%;
    padding: 5px 15px;
    color: #FFFFFF;
    float: left;
    margin: 0 5px 2px 0!important;
    list-style: none!important;
}
.news_list li:last-child {
    margin-right: 0;
}
#blog_detail .news_list li {
    list-style: disc;
    margin-left: 20px;
}
#blog_detail .news_list a {
    color: #0068b7;
    font-size: 16px;
    font-weight: 100;
}
.user_bx {
    background-color: #f3f1eb;
}
.user_bx dl {
    padding: 15px;
}
.user_bx {
    margin: 30px 0px 100px;
}
.user_bx .user_icon {
    width: 49px;
    float: left;
    padding-right: 10px;
}
.user_bx .user_name {
    font-weight: bold;
    float: left;
    padding-top: 10px;
}
/*----SVG__delivery----------*/
.delivery_plan_bx {
    display: inline-block;
    padding: 20px 5px;
    vertical-align: top;
    width: auto;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background: #F7F5F1;
    color: #a79b87;
    font: 16px/20px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 20px;
}
.delivery_plan_bx .slim {
    letter-spacing: -0.2em;
}
.delivery_plan_bx ul {
    display: block;
    padding: 10px;
    float: left;
}
.delivery_plan_bx div.txt {
    display: block;
    margin-top: 64px;
    float: left;
    font: 36px/40px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.delivery_plan_bx.white {
    background: #fff;
    margin-top: 64px;
    padding: 0;
    font: 72px/40px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;/*letter-spacing: -1px;*/
}
.delivery_plan_bx li {
    text-align: center;
    margin: 10px auto;
}
.delivery_plan_bx .delivery_icon_01.left {
    float: left;
}
.delivery_plan_bx span.ohitori {
    padding: 5px;
    vertical-align: top;
    width: 4rem;
    background: #a79b87;
    color: #fff;
    font-size: 10px;
    margin-right: 5px;
}
.delivery_plan_bx span.en {
    vertical-align: bottom;
    font-size: 12px;
}
/*----/SVG__delivery----------*/

/* 16. cases

================================================== */

/* 17. contact_wrapper

================================================== */
#footer .contact_wrapper {
    padding-top: 100px;
    margin: 0 auto 40px;
    width: 56.42%;
    max-width: 950px;
}
#footer .contact_wrapper h2 {
    text-align: center;
    color: #17140f;
    font-family: "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-weight: 100;
    padding-bottom: 20px;
}
#footer .contact_wrapper .txt1 {
    margin-bottom: 30px;
    color: #17140f;
    font-size: 18px;
    font-family: "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#footer .contact_wrapper .tel {
    color: #17140f;
    font: bold 30px/106% '游ゴシック体', Yu Gothic, 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    background-image: url(../images/icon_footer_01.gif);
    background-position: 0% 1px;
    background-repeat: no-repeat;
    padding-left: 25px;
    width: 31.8%;
    float: left;
}
#footer .contact_wrapper .tel a {
    color: #000000;
    text-decoration: none;
}
#footer .contact_wrapper .txt2 {
    color: #464545;
    font: 12px/106% "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    padding-top: 10px;
}
#footer .contact_wrapper .entry_btn {
    width: 280px;
    float: right;
}
#footer .contact_wrapper .entry_btn a {
    text-align: center;
    padding: 10px 0;
    display: block;
    text-decoration: none;
    color: #17140f;
    font: 18px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    background-color: #FFFFFF;
    background-image: url(../images/icon_footer_02.gif);
    background-repeat: no-repeat;
    background-position: 97% center;
}
#footer .contact_wrapper .in {
    background-color: #f3f0ea;
    border: 1px solid #a2977d;
    padding: 30px 120px 60px;
    width: auto;
}
/*2017.11.06追加*/
.footer_catering {
    margin: 80px 0 50px !important;
}
#contents .contact_wrapper {
    padding-top: 100px;
    margin: 0 0 40px;
    width: 870px;
}
#contents .contact_wrapper a:link, #contents .contact_wrapper a:visited, #contents .contact_wrapper a:hover {
    color: #a3906b;
}
#contents .contact_wrapper h2 {
    text-align: center;
    color: #17140f;
    font-family: "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-weight: 100;
    padding-bottom: 20px;
}
#contents .contact_wrapper .txt1 {
    margin-bottom: 30px;
    color: #17140f;
    font-size: 18px;
    font-family: "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#contents .contact_wrapper .tel {
    color: #17140f;
    font: bold 30px/106% '游ゴシック体', Yu Gothic, 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    background-image: url(../images/icon_footer_01.gif);
    background-position: 0% 1px;
    background-repeat: no-repeat;
    padding-left: 25px;
    width: 260px;
    float: left;
}
#contents .contact_wrapper .tel a {
    color: #000000;
    text-decoration: none;
}
#contents .contact_wrapper .txt2 {
    color: #464545;
    font: 12px/106% "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    padding-top: 10px;
}
#contents .contact_wrapper .entry_btn {
    width: 280px;
    float: right;
}
#contents .contact_wrapper .entry_btn a {
    text-align: center;
    padding: 0 0;
    display: block;
    text-decoration: none;
    color: #17140f;
    font: 18px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    background-color: #FFFFFF;
    background-image: url(../images/icon_footer_02.gif);
    background-repeat: no-repeat;
    background-position: 97% center;
}
#contents .contact_wrapper .in {
    background-color: #f3f0ea;
    border: 1px solid #a2977d;
    padding: 30px 120px 60px;
    width: auto;
}
#contents .contact_wrapper2 {
    padding-top: 100px;
    margin: 0 auto 40px auto;
    width: 870px;
}
#contents .contact_wrapper2 a:link, #contents .contact_wrapper2 a:visited, #contents .contact_wrapper2 a:hover {
    color: #a3906b;
}
#contents .contact_wrapper2 h2 {
    text-align: center;
    color: #17140f;
    font-family: "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-weight: 100;
    padding-bottom: 20px;
}
#contents .contact_wrapper2 .txt1 {
    margin-bottom: 30px;
    color: #17140f;
    font-size: 18px;
    font-family: "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#contents .contact_wrapper2 .tel {
    color: #17140f;
    font: bold 30px/106% '游ゴシック体', Yu Gothic, 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    background-image: url(../images/icon_footer_01.gif);
    background-position: 0% 1px;
    background-repeat: no-repeat;
    padding-left: 25px;
    width: 260px;
    float: left;
}
#contents .contact_wrapper2 .tel a {
    color: #000000;
    text-decoration: none;
}
#contents .contact_wrapper2 .txt2 {
    color: #464545;
    font: 12px/106% "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    padding-top: 10px;
}
#contents .contact_wrapper2 .entry_btn {
    width: 280px;
    float: right;
}
#contents .contact_wrapper2 .entry_btn a {
    text-align: center;
    padding: 10px 0;
    display: block;
    text-decoration: none;
    color: #17140f;
    font: 18px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    background-color: #FFFFFF;
    background-image: url(../images/icon_footer_02.gif);
    background-repeat: no-repeat;
    background-position: 97% center;
}
#contents .contact_wrapper2 .inr {
    background-color: #f3f0ea;
    border: 1px solid #a2977d;
    padding: 30px 120px 60px;
    width: auto;
}
.formicon1.offdisp {
    display: none;
}
/* 18. ebook

================================================== */

.pc {
    display: block;
}
.sp {
    display: none;
}
/* 19. marunouchi-pricetable 20170714

================================================== */
.scrll_price-tbl {
    overflow: auto;
　　　　/*tableをスクロールさせる*/
white-space: nowrap;
　　/*tableのセル内にある文字の折り返しを禁止*/
}
.scrll_price-tbl::-webkit-scrollbar {
　　/*tableにスクロールバーを追加*/
 height: 5px;
}
.scrll_price-tbl::-webkit-scrollbar-track {
　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
.scrll_price-tbl::-webkit-scrollbar-thumb {
　　/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}
/* 20. concept

================================================== */

/*2018022 seki*/
#information a {
    text-decoration: none;
    color: #000
}
/*20180305 ご利用事例一覧　追加分*/
/*English　ボタン*/
#header .group_bx .guidemenu .en a {
    background: #C27411 url(../images/bg_header_en_hover.png) 53px 5px no-repeat;
    padding: 0px 21px 0 8px;
    border-radius: 3px;
}
#header .group_bx .guidemenu .point00 a {
    background: url(../images/bg_header_en_hover.png) 53px 5px no-repeat rgb(14, 103, 184);
    padding: 0px 21px 0 8px;
    border-radius: 3px;
}
/* 180620 narita add   */
/* 180625 */
.sp-vw {
    display: none;
}
/* 180927 画像テキスト化 */

#btnarea span.linkCnkIcon, #btnarea span.linkTxt01, #btnarea span.linkMark {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
}
#btnarea span.linkTxt01 span:nth-of-type(1) {
    display: block;
    font-size: 13px;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
#btnarea span.linkTxt01 span:nth-of-type(2) {
    display: block;
    font-size: 20px;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.footerBtn01 span.linkTxt01 span:nth-of-type(2) {
    font-size: 15px !important;
}
#btnarea span.linkCnkIcon {
    padding-right: 20px;
}
.footerBtn01 span.linkCnkIcon {
    padding-right: 10px !important;
}
#btnarea span.linkMark {
    padding-left: 25px;
    font-size: 20px;
}
#btnarea a.linkBtn02 {
    background: #6db3f2;
    background: -moz-linear-gradient(top, #6db3f2 0%, #54a3ee 12%, #3690f0 27%, #1e69de 100%);
    background: -webkit-linear-gradient(top, #6db3f2 0%, #54a3ee 12%, #3690f0 27%, #1e69de 100%);
    background: linear-gradient(to bottom, #6db3f2 0%, #54a3ee 12%, #3690f0 27%, #1e69de 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6db3f2', endColorstr='#1e69de', GradientType=0 );
    width: 100%;
    height: 100%;
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    text-decoration: none;
    border: 2px solid #A7CCEF;
    box-sizing: border-box;
}

/*----circle_svg---*/
.sec_in {
    width: 65.33%;
    margin: 0 auto;
    min-width: 1100px;
}
#section05 .sec_in .sec03_txt1 {
    text-align: center;
    margin-bottom: 50px;
    font: 30px/51px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#section05 .sec_in .sec03_txt2 {
    width: 850px;
    margin: 0 auto 50px;
    font: 100%/150% 'メイリオ', Meiryo;
}
/*----/circle_svg---*/

p.foot_icon01 {
    padding-top: 25px;
}

.foot_icon01 img{
    width:32px;
    height: 32px;
}

.pcbtn, .spBtn01 {
    display: block;
}
.spbtn {
    display: none;
}
.toTopFooter {
    text-align: right;
}
/*     201901追記     */

#btnarea a.linkBtn02 {
    height: auto;
}
/* 20190128 */
#contents form .in2 {
    width: 56.42%;
    margin: 0 auto;
    max-width: 950px;
}
.tabcontent.party .in2, .tabcontent2.party .in2 {
    width: 56.42%;
    margin: 0 auto;
    max-width: 950px;
    min-width: 950px;
}
.party .h_label_style .label {
    width: 7.78%;
    min-width: 74px;
    max-width: 74px;
}

@media only screen and (max-width:1720px) and (min-width:767px) {
.tabnavi li a, .tabnavi2 li a, .tabnavi3 li a, .tabnavi4 li a, .tabnavi5 li a, .tabnavi6 li a {
    background-size: cover;
}
}

@media screen and (max-width: 1285px) and (min-width: 767px) {
.service_bx7 .ul_style_asterisk {
    margin-bottom: 30px;
}
}

@media only screen and (max-width:1259px) and (min-width:972px) {
#group_site .bx {
    width: 29%;
}
}

@media only screen and (max-width:1895px) and (min-width:767px) {
.catering_bg3 h3 {
    display: none;
}
}

@media only screen and (max-width:1180px) and (min-width:767px) {
#rate_popup_bx .rate_popup_border {
    padding: 40px 20px 30px 20px;
}
}

@media only screen and (max-width:955px) and (min-width:767px) {
.service_bx3 {
    padding-bottom: 30px;
}
}

@media only screen and (min-width:767px) {
#party.tabnavi, #party.tabnavi2, #party.tabnavi3, #party.tabnavi4, #party.tabnavi5, #party.tabnavi6 {
    width: 56.42%;
    max-width: 950px;
    min-width: 950px;
}
}

@media only screen and (min-width:2000px) {
.tabnavi li a {
    width: 19.9%;
    text-align: left;
    padding-left: 50px;
}
}
/* style.cssここまで */


/*  threemonth.css */
.tm_sec02 {
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: 20px;
}
.tm_sec02 h2 {
    text-align: center;
    font: 500 30px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 15px;
    color: #e50b0c;
}
.tm_sec02 h3 {
    text-align: center;
    font: bold 20px '游ゴシック体', 'Yu Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    margin-bottom: 30px;
}
.step_bx {
    display: block;
    width: 100%;
    background-color: #f5f3e2;
    text-align: center;
    padding-bottom: 24px;
}
#threemonth.step_bx {
    text-align: center;
    font: 500 30px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    line-height: 2;
    margin-bottom: 15px;
    color: #e50b0c;
}
.tm_sec02 h2 {
    margin-bottom: 0px;
}
.telno_txt {
    font-size: 30px;
    font-weight: bold;
    color: #9F8104;
    position: relative;
    top: 3px;
}
.topTelNum01 {
    text-decoration: none !important;
}
.threemonth_butbox {
    text-align: center;
}
#threemonth .text01 {
    font-size: 26px;
}
/*　2019年7月25日検索ボタン */
a:link {
    color: #154b66;
    text-decoration: underline;
}
ul {
    list-style: none;
}

/*　2019年7月25日ネット予約検索ボタン 
.p-btn {text-align: center;
.btn-square-pop {
  position: relative;
  display: inline-block;
  padding: 1.25em 1.5em;
  text-decoration: none;
  color: #FFFFFF;
  background: #36bcff;/*背景色*/
  /*border-bottom: solid 2px #004466;/*少し濃い目の色に*/
  /*border-radius: 4px;/*角の丸み*/
  /*box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
  font-weight: bold;
	text-align: center;
	margin-top: 30px;
}

　2019年7月30日ネット予約ボタン */
ul.foo {
    display:table;
    table-layout:fixed;
    width:1100px;
    padding-bottom: 40px;
	padding-top: 30px;
}
ul.foo li {
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    border-left:1px solid white;
}
ul.foo li:first-child {
    border:none;    
}
ul.foo li a {
    display:block;
    text-decoration:none;
    color:white;
}

.btn-square-pop:active {
  border-bottom: solid 2px #fd9535;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

.search_bx span.icon01, .search_bx span.iconTxt01 {
    display: inline-block;
    position: relative;
    top: 10px;
    font-size: 90%;
}
/*　2019年7月30日ネット予約ボタン */

/* threemonth.cssここまで*/

/* sp.css */

@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
/*iPad*/
#header #submenu .tel span {
    font: bold 14px/106% '游ゴシック体', Yu Gothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
#header #submenu .tel02 span {
    font: bold 11px/106% '游ゴシック体', Yu Gothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
#header.fixed #submenu .tel {
    font: bold 10px/106% '游ゴシック体', Yu Gothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
#header #submenu .tel {
    color: #212121;
    font: 10px/106% '游ゴシック体', Yu Gothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    padding-bottom: 6px;
}
/*2018022 seki*/
#information a {
    text-decoration: none;
    color: #000
}
#plan .h3_style4.bg {
    width: 100%;
}
}

@media screen and (max-width: 767px) {
#logo2 svg {
    width: 100%;
}
.group_tabcontent .pic p {
    margin-top: 30px;
}
.tabcontent .pic p img {
    width: 30px;
    height: 30px;
    vertical-align: top;
    display: inline-block;
}
.tabcontent .pic p a {
    display: inline-block !important;
}
.tabcontent .pic p span .txt360 {
    margin-left: 20px;
    font-size: 20px;
}
.linkCnkIcon {
    padding-right: 0 !important;
}
.linkMark {
    display: none !important;
}
.sp-vw {
    display: block;
}
/* 20180606 threemonth.css */
#tm_sec01arrow {
    display: none;
}
#threemonth .tm_sec02 {
    padding-top: 20px;
}
#threemonth .stepList {
    margin: 0 3%;
    padding-left: 0px;
    width: 97%;
}
/* / end----20180606 threemonth.css */

/* 180928 画像テキスト化 */
#threemonth font p:nth-of-type(1) {
    line-height: 40px;
}
.spBtn01 a.linkBtn02 {
    background: #6db3f2;
    background: -moz-linear-gradient(top, #6db3f2 0%, #54a3ee 12%, #3690f0 27%, #1e69de 100%);
    background: -webkit-linear-gradient(top, #6db3f2 0%, #54a3ee 12%, #3690f0 27%, #1e69de 100%);
    background: linear-gradient(to bottom, #6db3f2 0%, #54a3ee 12%, #3690f0 27%, #1e69de 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6db3f2', endColorstr='#1e69de', GradientType=0 );
    width: 100%;
    height: 100%;
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    text-decoration: none;
    border: 2px solid #A7CCEF;
    box-sizing: border-box;
    color: #fff;
}
.linkCnkIcon {
    display: block;
}
.topTxt02Sp {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
#btnarea {
    width: 95% !important;
    float: none;
}
#guide_wrapper {
    padding: 30px 0;
}
/*2018022 seki*/
#information a {
    text-decoration: none;
    color: #000
}
/*20180309 seki 追記*/
.subTxt .telno_txt {
    line-height: 50px;
}
label {
    background: #fff;
    padding: 10px;
    margin: 0;
    cursor: pointer;
    width: 100%;
    border: #c2b69f solid 1px;
    margin-top: -1px;
    font-size: 16px;
    line-height: 1;
    padding: 10px 0 10px 10px;
    color: #565656;
    display: block;
    float: left;
    font: 16px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    text-align: left;
    font-weight: bold;
    transition: all 0.2s ease;
    -moz-box-sizing: border-box;
    webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.tabcontent.party .in2, .tabcontent2.party .in2 {
    max-width: 0;
    min-width: none;
}
}

@media screen and (min-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
/*2018022 seki*/
#information a {
    text-decoration: none;
    color: #000
}
}

@media screen and (max-width: 767px) {
#feature_bx #group_site .link_btn {
    position: relative !important;
    width: 100%;
    bottom: 0;
}
#sp_sitemap2 .price i {
    font-size: 23px;
    color: #a2977d;
    float: left;
    margin-right: 8px;
}
#sp_sitemap2 .mail i {
    font-size: 26px;
    color: #a2977d;
    float: left;
    margin-right: 8px;
}
html {
    overflow-y: scroll;
    font-size: 62.5%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body {
    background: none;
    position: relative;
    font: 160%/140% "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.pcbtn {
    display: none;
}
.spbtn {
    display: block;
}
.spBlock {
    display: block;
}
.brBlock {
    display: block;
}
.brpBlock {
    display: none;
}
.pcBlock {
    display: none;
}
.pcbrBlock {
    display: inline;
}
.spbrBlock {
    display: block;
}
.menu.openbtn {
    display: block;
}
.openbtn {
    display: block;
}
.spIn {
    margin: 0 3%;
}
.spalnC {
    text-align: center;
}
.sppt50 {
    padding-top: 50px;
    margin-bottom: 30px;
}
.sp_center {
    text-align: center;
}
.spmb30 {
    margin-bottom: 30px !important;
}
/* 0. img styles

================================================== */

img {
    border: 0;
    vertical-align: middle;
    max-width: 100% !important;
    width /***/: auto;
    -ms-interpolation-mode: bicubic;
    width: 100%;
    height: auto;
}
.callcenterLogo img{
    width:auto !important;
}
.ie6 img {
    width: auto;
}
img.miniicon {
    width: 10%;
    height: auto;
    margin-right: 5px;
}
/* 1. basic layout styles

================================================== */

/* wrapper */

#wrapper {
    padding-top: 95px;/*244px;*/
}
.more {
    font-size: 100%;
}
.button2 {
    width: auto;
    margin: 0 3% 10px;
    border: 1px solid #c6c6c6;
    text-align: center;
}
/* 2. headerArea styles

================================================== */

#header {
    width: 100%;
    z-index: 99999;
    background-color: #FFFFFF;
    position: fixed;
    top: 0px;
    height: 96px;
}
#header .in {
    margin: 0 auto;
    width: auto;
}
#header h1 {
    display: none;
}
#header .group {
    display: none;
}
#header .submenu {
    padding-top: 0;
}
#header .logo {
    display: none;
}
#header .logo img {
    float: none;
}
#header .logo .txt1 {
    font: bold 21px/120% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-left: 0px;
    float: none;
    display: block;
}
#header .logo .txt2 {
    padding-top: 10px;
    font-size: 11px;
    color: #433d39;
    line-height: 106%;
}
#header #submenu {
    display: none;
}
#header #submenu ul li.last {
    padding-right: 0;
}
#header .group ul li {
    float: none;
    color: #FFFFFF;
    font: bold 11px/106% '游ゴシック体', 'Yu Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
#header .group ul li a {
    text-decoration: none;
    padding: 7px 30px;
    color: #FFFFFF;
    display: block;
}
.openmenu_wrap, .guidemenu {
    display: none;
}
#header .fixed_submenu {
    width: 100%;
    margin-left: auto;
    margin-right: 0px;
    position: absolute;
    top: 10px;
    right: 0px;
}
#header .sp_header {
    width: 100%;
    display: block;
    background: #000;
    line-height: 1;
}
#header .sp_header .sp_logo {
    width: 25%;
    float: left;
    padding-left: 2%;
    padding-top: 5px;
}
#header .sp_header .sp_logo svg path {
    fill: #000;
}
.sp_header .sp_tel_bx .tel {
    font-size: 115%;
    font-weight: bold;
    letter-spacing: -1px;
    padding-left: 0;
    margin-left: 4px;
    line-height: 106%;
    width: 40px;
    float: left;
}
.sp_header .sp_tel_bx .tel a {
    text-decoration: none;
    color: #000000;
}
.sp_header .sp_tel_bx .open {
    font-size: 50%;
    padding-left: 5px;
    width: auto;
    line-height: 1.2;
    float: left;
}
/*head 空室状況　予約・仮予約済　ボタン　テキスト化*/
/* .sp_header .sp_tel_bx .tel_box, .sp_header .sp_tel_bx .tel_box02 {
    width: 40px;
    height: 40px;
    background-color: #d24028;
    letter-spacing: -1px;
    padding-left: 0;
    margin-left: 4px;
    float: left;
    position: relative;
    text-align: right;
} */

.sp_header .sp_tel_bx .tel_box svg {
    width: 12px;
    transform: scale(-1, 1);
    position: absolute;
    top: 9px;
    left: 2px;
}

.sp_header .sp_tel_bx .tel_box02 svg {
    width: 12px;
    transform: scale(-1, 1);
    position: absolute;
    top: 3px;
    left: 4px;
}
.sp_header .sp_tel_bx .tel_box svg path, .sp_header .sp_tel_bx .tel_box02 svg path {
    fill: #fff;
}
/*head 空室状況 テキスト化：end*/



#header #sp_sitemap2 li a {
    background-image: none;
    padding-left: 0;
}
#header .sp_header .txt2 {
    font-size: 100%;
    color: #FFFFFF;
    margin-bottom: 10px;
    padding: 5px;
}
/* #header .sp_header .sp_tel_bx {
    width: 71% !important;
    max-width: 240px;
    float: right;
    padding-bottom: 10px;
    padding-top: 5px;
} */
#header #sp_sitemap li, #header #sp_sitemap2 li {
    width: 44%;
    margin: 0 3%;
    float: left;
}
#header #sp_sitemap li.mail, #header #sp_sitemap2 li.mail {
    margin: 0 1.5% 0 3%;
    padding-bottom: 10px;
}
#header .mail .mail_box, #header .price .price_box {
    border: solid 1px #a79b87;
    background-color: #fff;
    color: #a79b87;
    padding: 10px;
    font-size: 66%;
    line-height: 1.3em;
    position: relative;
}
#header .mail .mail_box:after, #header .price .price_box:after {
    content: "";
    clear: both;
    display: block;
}
#header .mail .mail_box svg, #header .price .price_box svg {
    float: left;
    margin-right: 5px;
}
#header #sp_sitemap li.price, #header #sp_sitemap2 li.price {
    margin: 0 3% 0 1.5%;
    padding-bottom: 10px;
}
#header #sp_sitemap li.layout, #header #sp_sitemap2 li.layout {
    margin: 0 1.5% 0 3%;
}
#header #sp_sitemap li.justbefore, #header #sp_sitemap2 li.justbefore {
    margin: 0 3% 0 1.5%;
}
#header .sp_header #sp_sitemap, #header .sp_header #sp_sitemap2 {
    padding: 10px 0;
    background-color: #f8f7f2;
}
#header #logo2 .txt1 {
    font-size: 70%;
    padding-top: 5px;
}
#spopenmenu {
    text-indent: 0px;
    z-index: 100;
    padding-left: 3%;
    background-color: #a2977d;
    display: none;
    position: fixed;
    top: 95px;
    overflow-y: scroll;
    padding-top: 10px;
    height: 100%;
    width: 97%;
    -webkit-overflow-scrolling: touch;
}
.sp_mainmenu {
    top: 0;
}
/* #header .sp_header .spopenbtn {
    float: left;
    width: 24px;
    height: 18px;
    background: #a2977d;
    padding: 11px 8px;
    margin-right: 0;
    margin-left: 4px;
} */
.sp_openmenubtn, .sp_openmenubtn span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
}
.sp_openmenubtn {
    position: relative;
    width: 24px;
    height: 18px;
}
.sp_openmenubtn span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #fff;
    border-radius: 3px;
}
#sp_sitemapmenu {
    padding-bottom: 95px;
}
.sp_openmenubtn span:nth-of-type(1) {
    top: 0;
}
.sp_openmenubtn span:nth-of-type(2) {
    top: 7.5px;
}
.sp_openmenubtn span:nth-of-type(3) {
    bottom: 0;
}
.sp_openmenubtn.on span:nth-of-type(1) {
    -webkit-transform: translateY(10px) rotate(-315deg);
    transform: translateY(7.5px) rotate(-315deg);
}
.sp_openmenubtn.on span:nth-of-type(2) {
    opacity: 0;
}
.sp_openmenubtn.on span:nth-of-type(3) {
    -webkit-transform: translateY(-10px) rotate(315deg);
    transform: translateY(-7.5px) rotate(315deg);
}
#spopenmenu ul.sp_mainmenu li a {
    display: block;
    background-color: #FFFFFF;
    text-decoration: none;
    padding: 12px 3%;
    color: #343434;
    font: 100% '游ゴシック体', 'Yu Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    border-bottom: 1px solid #a2977d;
    background-image: none;
    background-repeat: no-repeat;
    background-position: 97% center;
    background-size: 4% auto;
}
#spopenmenu ul.sp_mainmenu li.child span, #spopenmenu ul.sp_mainmenu li.child a {
    display: block;
    background-color: #FFFFFF;
    padding: 12px 3%;
    border-bottom: 1px solid #a2977d;
    color: #343434;
    background-image: url(../images/sp/icon_header_05_sp.png);
    background-repeat: no-repeat;
    background-position: 97% center;
    background-size: 4% auto;
    cursor: pointer;
}
#spopenmenu ul.sp_mainmenu li.child.on span {
    background-color: #e1dbce;
    background-image: url(../images/sp/icon_header_05_sp_on.png);
    transition: all 0.6s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}
#spopenmenu ul.sp_mainmenu li.child ul {
    display: none;
}
#spopenmenu ul.sp_mainmenu li.child.on ul {
    border-bottom: 1px solid #a2977d;
    display: block;
}
#spopenmenu ul.sp_mainmenu li.child.on ul a {
    text-decoration: none;
    padding: 10px 3%;
    color: #343434;
    font: 80% '游ゴシック体', 'Yu Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    background-image: url(../images/sp/icon_header_06_sp.png);
    background-repeat: no-repeat;
    background-position: 97% center;
    background-size: 4% auto;
    border-bottom: none;
}
#spopenmenu ul.sp_mainmenu li.child ul a {
    background-color: #fff;
    display: none;
    height: 0;
}
#spopenmenu ul.sp_mainmenu li.child.on ul a {
    background-color: #f1eee8;
    display: block;
    height: 22px;
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
}
#header.fixed {
    padding-top: 0;
    background-color: #FFFFFF;
    background-image: none;
    padding-bottom: 0;
}
#gNavi-wrap {
    margin: 0;
    padding: 0 0 0;
}
#contents .in {
    margin: 0 auto;
    width: auto;
    min-width: 0;
}
#contents .in2 {
    margin: 0 auto;
    width: auto;
    padding-top: 20px;
    min-width: 0;
    max-width: none;
}
#contents form .in2 {
    width: auto;
}
#topicpath {
    margin: 0 auto 10px;
    width: auto;
}
#topicpath li {
    float: left;
    padding-left: 20px;
    position: relative;
    margin-right: 10px;
    font-size: 100%;
}
#topicpath li:first-child {
    padding-left: 0;
}
#topicpath ul > *:first-child {
    padding-left: 0;
}
#topicpath li:first-child:before {
    content: "";
}
#topicpath ul > *:first-child:before {
    content: "";
}
#topicpath li:before {
    content: ">";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
}
#mv #topicpath {
    margin: 0 auto 0;
    width: auto;
    padding-top: 20px;
}
.bg_grey {
    padding: 10px 3%;
    margin-bottom: 30px;
}
.bg_beige {
    padding: 0;
    margin-bottom: 30px;
}
.bg_beige .h3_style3 {
    margin-top: 0px;
    padding-top: 10px;
}
ul.ul_style {
    margin: 0px 0px 30px 20px;
    font-size: 100%;
    line-height: 140%;
    text-align: left;
}
ol.ol_style {
    margin: 0px 0px 0 30px;
    font-size: 100%;
    line-height: 140%;
}
ol.ol_style li {
    list-style: decimal;
}
ol.ol_style_parentheses {
    padding: 0 0 0 2em;
    font-size: 100%;
    margin: 0 0 0;
    line-height: 140%;
}
ol.ol_style_parentheses li {
    list-style-type: none;
    list-style-position: inside;
    counter-increment: cnt;
}
ol.ol_style_parentheses li:before {
    display: marker;
    content: "(" counter(cnt) ") ";
}
ul.ul_style_circle {
    margin-bottom: 30px;
    font-size: 100%;
    line-height: 140%;
    margin-left: 20px;
}
ul.ul_style_circle li {
    position: relative;
}
ul.ul_style_circle li::after {
    display: block;
    content: '';
    position: absolute;
    top: .5em;
    left: -1em;
    width: 6px;
    height: 6px;
    background-color: #666;
    border-radius: 100%;
}
.ul_style_asterisk {
    font-size: 100%;
    line-height: 140%;
}
.ul_square_style3 li {
    padding-left: 20px;
    font-size: 100%;
    line-height: 140%;
}
.arrow_bx .txt_bx .ul_style_asterisk {
    margin-bottom: 30px;
}
.in2 .arrow_bx .txt_bx .ul_style_asterisk:nth-child(3) {
    margin-bottom: 0;
}
.ul_style_asterisk.mb60, ul.ul_style.mb60 {
    margin-bottom: 30px !important;
}
.ul_style_asterisk li {
    position: relative;
    padding-left: 25px;
    text-align: left;
}
.ul_style_asterisk li:before {
    position: absolute;
    content: "※";
    display: block;
    left: 0px;
}
.ul_square_style li {
    margin-bottom: 5px;
    padding: 0px 0px 5px 20px;
    font-size: 100%;
    line-height: 140%;
    position: relative;
}
.ul_square_style li:before {
    position: absolute;
    content: "□";
    display: block;
    left: 0px;
}
.ul_square_style2 li {
    margin-bottom: 30px;
    padding-left: 20px;
    font-size: 100%;
    line-height: 140%;
    position: relative;
}
.ul_square_style2 li:before {
    position: absolute;
    content: "■";
    display: block;
    left: 0px;
}
.ul_style_asterisk.party {
    margin: 0 3% 30px;
    font-size: 100%;
    line-height: 120%;
}
.h2_style {
    font: 120%/140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    background-image: url(../images/bg_h2_01.png);
    background-repeat: no-repeat;
    background-position: center center;
    margin-bottom: 20px;
}
.h2_style1 {
    font: 100 120%/140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    padding: 10px 0;
    margin-bottom: 15px;
}
.h2_style2 {
    font: 140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 10px;
    background-size: 150% auto;
}
.h3_style {
    font: 120%/140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 10px;
}
.h2_style4 {
    font: 120%/140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    border-top: 1px solid #bbad93;
    margin: 60px 3% 10px;
    padding: 0;
    height: 30px;
}
.in2 .h2_style4 {
    font: 120%/140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    border-top: 1px solid #bbad93;
    margin: 0 3%;
    padding: 0;
    height: 30px;
}
.h2_style4 span.h2_border {
    position: relative;
    top: -10px;
    padding: 0 6%;
    background: white;
    text-align: center;
    display: inline-block;
 *display: inline;
 *zoom: 1;
}
.h2_style5 {
    margin-bottom: 30px;
    font: 120%/140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.h2_style6 {
    font: 120% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 30px;
}
.h3_style2 {
    font: 120%/140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 15px;
}
.h3_style3 {
    font: 100 120%/120% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.h3_style3.mb50 {
    margin-bottom: 30px !important;
}
.h3_style4 {
    font: 100 120%/140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 30px !important;
}
.h3_style5 {
    font: 100 120%/140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 10px;
}
.h3_style6 {
    font: 120%/140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 30px;
}
.h3_style7 {
    font-weight: bold;
    font-size: 100%;
    line-height: 140%;
    margin-bottom: 15px;
}
.h3_style8 {
    font: 120%/140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 30px;
}
.h3_style8 .pcBlock {
    display: none;
}
.h3_style8 .small {
    font: 80% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.h3_style9 {
    margin-bottom: 30px;
    font: 120%/140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    text-align: center;
}
.h_circle {
    padding-left: 20px;
    margin-bottom: 10px;
    font-size: 100%;
}
.h_circle:before {
    width: 15px;
    height: 15px;
    display: block;
    content: "";
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    background-color: #000000;
    position: absolute;
    left: 0px;
    top: 3px;
}
.h_label_style {
    margin: 0 auto 25px;
    font: 100 120%/106% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.h_label_style .label {
    margin: 0 auto 35px;
    width: 74px;
    height: 74px;
    line-height: 74px;
    min-width: 0;
    max-width: none;
}
.button2 {
    width: auto;
    margin: 0 auto 30px;
    border: 1px solid #c6c6c6;
}
.button2 a {
    padding: 15px 0;
    text-decoration: none;
    font: 100% "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    background-image: url(../images/icon_footer_02.gif);
    background-repeat: no-repeat;
    background-position: 97% center;
}
.sp_ibk_tbl > table > tbody > tr > td, .sp_ibk_tbl > table > tbody > tr > th {
    display: inline-block;
    width: 94%;
    padding: 10px 3%;
    text-align: center;
}
.sp_ibk_tbl > table > tbody > tr > td.cel13, .sp_ibk_tbl > table > tbody > tr > th.cel13 {
    display: none;
    width: 100%;
    padding: 10px 0;
}
.sp_ibk_tbl > table, .sp_ibk_tbl > table {
    width: 100%;
    margin: 0;
}
.sp_ibk_tbl > table, .sp_ibk_tbl > table.contact {
    width: 100%;
    margin: 0 0 30px;
}
.sp_ibk_tbl > .tbl_style7.open_tbl, .sp_ibk_tbl > .tbl_style7.open_tbl {
    width: 97%;
    margin: 0;
}
.sp_ibk_tbl > table td .textfield_wrap2 textarea, .sp_ibk_tbl > table th .textfield_wrap2 textarea {
    width: 90%;
}
.sp_ibk_tbl .tbl_style7 .price_cel {
    width: 94%;
    border-top-style: none;
}
.sp_ibk_tbl .sp_border_btm_n {
    border-bottom-style: none;
}
.sp_ibk_tbl2 > table {
    width: 100%;
    margin: 0 0 30px;
    border-bottom: solid 1px #bdbcbc;
}
.sp_ibk_tbl2 > table th, .sp_ibk_tbl2 > table td {
    display: inline-block;
    width: 94%;
    padding: 10px 3%;
}
.sp_ibk_tbl2 > table td.sp_border_btm_n {
    border-bottom: none;
}
.sp_ibk_tbl2 > table.sp_border_btm_n {
    border-bottom: none;
}
.sp_ibk_tbl2 > .spBlock > table th, .sp_ibk_tbl2 > .spBlock > table td {
    border-bottom: none;
}
.sp_ibk_tbl2 .tbl_style5 {
    border-bottom: solid 1px #bdbcbc;
}
.sp_ibk_tbl2 .tbl_style5.mb100 {
    margin-bottom: 30px !important;
}
.sp_ibk_tbl2 .tbl_style5 .pcBlock {
    display: none !important;
}
.sp_ibk_tbl2 .tbl_style5 th, .sp_ibk_tbl2 .tbl_style5 td {
    display: inline-block;
    padding: 10px 3%;
    width: 94%;
    position: relative;
}
.sp_ibk_tbl2 .tbl_style5 th.sp_border_btm_n, .sp_ibk_tbl2 .tbl_style5 td.sp_border_btm_n, .sp_ibk_tbl .tbl_style5 th.sp_border_btm_n, .sp_ibk_tbl .tbl_style5 td.sp_border_btm_n {
    border-bottom-style: none;
}
/*2016/11/16 追記

*/

.campaign_txt_bx .txt_right .sp_ibk_tbl .tbl_style5.heightLine-g4 tr th {
    border-top-style: none;
}
/*2016/11/16 追記

*/

.sp_ibk_tbl2 .tbl_style5 th.pcBlock, .sp_ibk_tbl2 .tbl_style5 td.pcBlock {
    display: none;
}
.sp_ibk_tbl2 > table.contact th, .sp_ibk_tbl2 > table.contact td {
    display: inline-block;
    width: 94%;
    padding: 10px 3%;
}
.sp_ibk_tbl3 th, .sp_ibk_tbl3 td {
    display: inline-block;
    padding: 10px 3%;
    width: 94%;
    position: relative;
}
.sp_ibk_tbl2 > table.contact th {
    border-bottom: none;
}
.sp_ibk_tbl2 > table.contact td {
    border-bottom: none;
}
.tbl_style3 .sp_none {
    display: none;
}
/*2016/11/16 追記

*/

.tbl_style5.w94 {
    border-collapse: collapse;
    font: 100% "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    width: auto;
    margin: 0 auto 30px;
}
.tbl_style5.w94 th, .tbl_style5.w94 td {
    display: inline-block;
    width: 94%;
    padding: 10px 3%;
    text-align: center;
}
.tbl_style5.w94 th, .tbl_style5.w94 tr td:first-child {
    background-color: #ebebeb;
}
.tbl_style5.w94 th, .tbl_style5.w94 tr:first-child {
    display: none;
}
.tbl_style5.w94 th, .tbl_style5.w94 tr td:nth-child(2) {
    border-bottom-style: none;
    border-top-style: none;
}
.tbl_style5.w94 th, .tbl_style5.w94 tr td:nth-child(2):before {
    content: "正面玄関の開放時間";
    display: block;
    text-align: center;
}
.tbl_style5.w94 th, .tbl_style5.w94 tr td:nth-child(3):before {
    content: "時間外警備の費用";
    display: block;
    text-align: center;
}
.tbl_style5.w94 th, .tbl_style5.w94 tr {
    display: block;
    padding-bottom: 10px;
}
.sp_ibk_tbl2.cancel .tbl_style5, .sp_ibk_tbl2.cancel2 .tbl_style5, .sp_ibk_tbl2.cancel3 .tbl_style5, .sp_ibk_tbl2.cancel4 .tbl_style5 {
    border-bottom: none;
}
.sp_ibk_tbl2.cancel .tbl_style5 tbody > tr:first-child, .sp_ibk_tbl2.cancel2 .tbl_style5 tbody > tr:first-child, .sp_ibk_tbl2.cancel3 .tbl_style5 tbody > tr:first-child, .sp_ibk_tbl2.cancel4 .tbl_style5 tbody > tr:first-child {
    display: none;
}
.sp_ibk_tbl2.cancel .tbl_style5 tbody tr > td, .sp_ibk_tbl2.cancel2 .tbl_style5 tbody tr > td, .sp_ibk_tbl2.cancel3 .tbl_style5 tbody tr > td, .sp_ibk_tbl2.cancel4 .tbl_style5 tbody tr > td {
    padding: 0 0 10px;
    border-bottom: none;
    width: 100%;
}
.sp_ibk_tbl2.cancel .tbl_style5 tbody tr:last-child td:last-child, .sp_ibk_tbl2.cancel2 .tbl_style5 tbody tr:last-child td:last-child, .sp_ibk_tbl2.cancel3 .tbl_style5 tbody tr:last-child td:last-child, .sp_ibk_tbl2.cancel4 .tbl_style5 tbody tr:last-child td:last-child {
    border-bottom: solid 1px #bdbcbc;
}
.sp_ibk_tbl2.cancel .tbl_style5 tbody tr > td:before, .sp_ibk_tbl2.cancel2 .tbl_style5 tbody tr > td:before, .sp_ibk_tbl2.cancel3 .tbl_style5 tbody tr > td:before, .sp_ibk_tbl2.cancel4 .tbl_style5 tbody tr > td:before {
    content: "利用開始日～3営業日前";
    width: 94%;
    background-color: #ebebeb;
    border-bottom: solid 1px #bdbcbc;
    padding: 10px 3%;
    text-align: center;
    display: inline-block;
    margin-bottom: 10px;
}
.sp_ibk_tbl2.cancel .tbl_style5 tbody tr > td:nth-child(2):before {
    content: "4営業日前～30日前";
}
.sp_ibk_tbl2.cancel .tbl_style5 tbody tr > td:nth-child(3):before {
    content: "31日前～60日前";
}
.sp_ibk_tbl2.cancel .tbl_style5 tbody tr > td:nth-child(4):before {
    content: "61日前～本予約後";
}
.sp_ibk_tbl2.cancel2 .tbl_style5 tbody tr > td:first-child:before {
    content: "当日～2営業日前";
}
.sp_ibk_tbl2.cancel2 .tbl_style5 tbody tr > td:nth-child(2):before {
    content: "3営業日前～7営業日前";
}
.sp_ibk_tbl2.cancel2 .tbl_style5 tbody tr > td:nth-child(3):before {
    content: "8営業日前～本予約後";
}
.sp_ibk_tbl2.cancel3 .tbl_style5 tbody tr > td:first-child:before {
    content: "当日";
}
.sp_ibk_tbl2.cancel3 .tbl_style5 tbody tr > td:nth-child(2):before {
    content: "前日～14営業日前";
}
.sp_ibk_tbl2.cancel3 .tbl_style5 tbody tr > td:nth-child(3):before {
    content: "15日前～30日前";
}
.sp_ibk_tbl2.cancel3 .tbl_style5 tbody tr > td:nth-child(4):before {
    content: "31日前～本予約後";
}
.sp_ibk_tbl2.cancel4 .tbl_style5 tbody tr > td:first-child:before {
    content: "当日";
}
.sp_ibk_tbl2.cancel4 .tbl_style5 tbody tr > td:nth-child(2):before {
    content: "前日～2営業日前";
}
.sp_ibk_tbl2.cancel4 .tbl_style5 tbody tr > td:nth-child(3):before {
    content: "3営業日前～7営業日前";
}
.sp_ibk_tbl2.cancel4 .tbl_style5 tbody tr > td:nth-child(4):before {
    content: "8営業日前～本予約後";
}
.sp_ibk_tbl2.tools .tbl_style5 {
    margin: 0 3.5% 30px;
    width: 93%;
}
.sp_ibk_tbl2.tools .tbl_style5 td, .sp_ibk_tbl2.tools .tbl_style5 th {
    border-bottom: none;
}
/*2016/11/17 追記

*/

.tabcontent #tab01 .sp_ibk_tbl .tbl_style3, #tab02 .sp_ibk_tbl .tbl_style3, #tab03 .sp_ibk_tbl .tbl_style3, #tab04 .sp_ibk_tbl .tbl_style3 {
    border: none;
}
.group_tabcontent .sp_ibk_tbl .tbl_style3 {
    border: none;
}
.group_tabcontent .sp_ibk_tbl .tbl_style3 {
    border: none;
}
.group_tabcontent .sp_ibk_tbl .tbl_style3 {
    width: 94%;
    margin: 0 3%;
}
.group_tabcontent .sp_ibk_tbl .tbl_style3 td a, .group_tabcontent .sp_ibk_tbl .tbl_style3 th a {
    display: block;
    padding: 10px 3%;
    text-align: center;
}
.group_tabcontent .sp_ibk_tbl .tbl_style3 td, .group_tabcontent .sp_ibk_tbl .tbl_style3 th, .group_tabcontent .sp_ibk_tbl .tbl_style3 td, .group_tabcontent .sp_ibk_tbl .tbl_style3 th, .group_tabcontent .sp_ibk_tbl .tbl_style3 td, .group_tabcontent .sp_ibk_tbl .tbl_style3 th, .group_tabcontent .sp_ibk_tbl .tbl_style3 td, .group_tabcontent .sp_ibk_tbl .tbl_style3 th, .group_tabcontent .sp_ibk_tbl .tbl_style3 td, .group_tabcontent .sp_ibk_tbl .tbl_style3 th, .group_tabcontent .sp_ibk_tbl .tbl_style3 td, .group_tabcontent .sp_ibk_tbl .tbl_style3 th {
    padding: 0 6%;
    border: none;
    text-align: left;
    background-color: #f1ecde;
    width: 88%;
}
.group_tabcontent #tab01 .sp_ibk_tbl .tbl_style3 td.pic, .group_tabcontent #tab02 .sp_ibk_tbl .tbl_style3 td.pic, .group_tabcontent #tab03 .sp_ibk_tbl .tbl_style3 td.pic, .group_tabcontent #tab04 .sp_ibk_tbl .tbl_style3 td.pic, .group_tabcontent #tab05 .sp_ibk_tbl .tbl_style3 td.pic, .group_tabcontent #tab06 .sp_ibk_tbl .tbl_style3 td.pic, .group_tabcontent #tab07 .sp_ibk_tbl .tbl_style3 td.pic, .group_tabcontent #tab08 .sp_ibk_tbl .tbl_style3 td.pic {
    padding: 0 6% 10px;
    border: none;
    width: 88%;
}
.group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(5), .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(11), .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(17), .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(23), .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(29), .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(35), .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(41), .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(47), .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(53), .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(59), .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(65), .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(71) {
    border-bottom: #FFFFFF solid 20px;
    background-color: #f1ecde;
    display: block;
    padding-bottom: 10px;
}
.group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(2) td:nth-child(1):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(8) td:nth-child(1):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(14) td:nth-child(1):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(20) td:nth-child(1):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(26) td:nth-child(1):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(32) td:nth-child(1):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(38) td:nth-child(1):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(44) td:nth-child(1):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(50) td:nth-child(1):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(56) td:nth-child(1):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(62) td:nth-child(1):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(68) td:nth-child(1):before {
    content: "広さ：";
    float: left;
    display: block;
    text-align: left;
}
.group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(2) td:nth-child(2):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(8) td:nth-child(2):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(14) td:nth-child(2):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(20) td:nth-child(2):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(26) td:nth-child(2):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(32) td:nth-child(2):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(38) td:nth-child(2):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(44) td:nth-child(2):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(50) td:nth-child(2):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(56) td:nth-child(2):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(62) td:nth-child(2):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(68) td:nth-child(2):before {
    content: "スクール：";
    float: left;
    display: block;
    text-align: left;
}
.group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(2) td:nth-child(3):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(8) td:nth-child(3):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(14) td:nth-child(3):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(20) td:nth-child(3):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(26) td:nth-child(3):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(32) td:nth-child(3):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(38) td:nth-child(3):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(44) td:nth-child(3):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(50) td:nth-child(3):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(56) td:nth-child(3):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(62) td:nth-child(3):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(68) td:nth-child(3):before {
    content: "ロの字：";
    float: left;
    display: block;
    text-align: left;
}
.group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(2) td:nth-child(4):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(8) td:nth-child(4):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(14) td:nth-child(4):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(20) td:nth-child(4):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(26) td:nth-child(4):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(32) td:nth-child(4):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(38) td:nth-child(4):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(44) td:nth-child(4):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(50) td:nth-child(4):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(56) td:nth-child(4):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(62) td:nth-child(4):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(68) td:nth-child(4):before {
    content: "コの字：";
    float: left;
    display: block;
    text-align: left;
}
.group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(2) td:nth-child(5):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(8) td:nth-child(5):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(14) td:nth-child(5):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(20) td:nth-child(5):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(26) td:nth-child(5):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(32) td:nth-child(5):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(38) td:nth-child(5):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(44) td:nth-child(5):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(50) td:nth-child(5):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(56) td:nth-child(5):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(62) td:nth-child(5):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(68) td:nth-child(5):before {
    content: "グループ：";
    float: left;
    display: block;
    text-align: left;
}
.group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(2) td:nth-child(6):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(8) td:nth-child(6):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(14) td:nth-child(6):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(20) td:nth-child(6):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(26) td:nth-child(6):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(32) td:nth-child(6):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(38) td:nth-child(6):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(44) td:nth-child(6):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(50) td:nth-child(6):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(56) td:nth-child(6):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(62) td:nth-child(6):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(68) td:nth-child(6):before {
    content: "立食：";
    float: left;
    display: block;
    text-align: left;
}
.group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(5) td:nth-child(1):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(11) td:nth-child(1):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(17) td:nth-child(1):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(23) td:nth-child(1):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(29) td:nth-child(1):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(35) td:nth-child(1):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(41) td:nth-child(1):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(47) td:nth-child(1):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(53) td:nth-child(1):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(59) td:nth-child(1):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(65) td:nth-child(1):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(71) td:nth-child(1):before {
    content: "5時間パック：";
    float: left;
    display: block;
    text-align: left;
}
.group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(5) td:nth-child(2):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(11) td:nth-child(2):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(17) td:nth-child(2):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(23) td:nth-child(2):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(29) td:nth-child(2):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(35) td:nth-child(2):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(41) td:nth-child(2):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(47) td:nth-child(2):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(53) td:nth-child(2):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(59) td:nth-child(2):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(65) td:nth-child(2):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(71) td:nth-child(2):before {
    content: "8時間パック：";
    float: left;
    display: block;
    text-align: left;
}
.group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(5) td:nth-child(3):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(11) td:nth-child(3):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(17) td:nth-child(3):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(23) td:nth-child(3):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(29) td:nth-child(3):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(35) td:nth-child(3):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(41) td:nth-child(3):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(47) td:nth-child(3):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(53) td:nth-child(3):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(59) td:nth-child(3):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(65) td:nth-child(3):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(71) td:nth-child(3):before {
    content: "10時間パック：";
    float: left;
    display: block;
    text-align: left;
}
.group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(5) td:nth-child(4):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(11) td:nth-child(4):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(17) td:nth-child(4):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(23) td:nth-child(4):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(29) td:nth-child(4):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(35) td:nth-child(4):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(41) td:nth-child(4):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(47) td:nth-child(4):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(53) td:nth-child(4):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(59) td:nth-child(4):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(65) td:nth-child(4):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(71) td:nth-child(4):before {
    content: "12時間パック：";
    float: left;
    display: block;
    text-align: left;
}
.group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(5) td:nth-child(5):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(11) td:nth-child(5):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(17) td:nth-child(5):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(23) td:nth-child(5):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(29) td:nth-child(5):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(35) td:nth-child(5):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(41) td:nth-child(5):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(47) td:nth-child(5):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(53) td:nth-child(5):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(59) td:nth-child(5):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(65) td:nth-child(5):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(71) td:nth-child(5):before {
    content: "3時間パック：";
    float: left;
    display: block;
    text-align: left;
}
.group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(5) td:nth-child(6):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(11) td:nth-child(6):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(17) td:nth-child(6):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(23) td:nth-child(6):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(29) td:nth-child(6):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(35) td:nth-child(6):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(41) td:nth-child(6):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(47) td:nth-child(6):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(53) td:nth-child(6):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(59) td:nth-child(6):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(65) td:nth-child(6):before, .group_tabcontent .sp_ibk_tbl .tbl_style3 tr:nth-child(71) td:nth-child(6):before {
    content: "当日延長1時間：";
    float: left;
    display: block;
    text-align: left;
}
.scroll table {
    width: 100%;
}
.scroll > div {
    width: 100%;
}
.scroll {
    white-space: nowrap;
    overflow-y: auto;
    margin-bottom: 10px;
}
 .scroll::-webkit-scrollbar {
 background:#ccc;
 width:10px;
 height: 5px;
}
 .scroll::-webkit-scrollbar-track {
 background: #F1F1F1;
}
 .scroll::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}
.tbl_style1.seat {
    margin: 0 auto 35px;
    border-bottom: 1px solid #d5d1c8;
}
.tbl_style1.seat tr {
    display: block;
    margin-bottom: 0;
}
.tbl_style1.seat th {
    display: none;
}
.tbl_style1.seat td {
    border: none;
    display: block;
    width: 100%;
    text-align: left;
    padding: 8px 0;
}
.tbl_style1.seat th.last {
    border-right-style: none;
}
.tbl_style1.seat .title {
    background-color: #978766;
    color: #FFFFFF;
    text-align: center;
}
.tbl_style1.seat .title2 {
    background-color: #978766;
    color: #FFFFFF;
    text-align: center;
}
.tbl_style1.seat td:nth-child(2):before {
    content: "　スクール：";
}
.tbl_style1.seat td:nth-child(3):before {
    content: "　グループ：";
}
.tbl_style1.seat td:nth-child(4):before {
    content: "　コの字：";
}
.tbl_style1.seat td:nth-child(5):before {
    content: "　ロの字：";
}
.tbl_style1.seat td:nth-child(6):before {
    content: "　立食：";
}
.tbl_style1.fee {
    margin: 0 auto 5px;
    border-bottom: 1px solid #d5d1c8;
}
.tbl_style1.fee tr {
    display: block;
    margin-bottom: 0;
}
.tbl_style1.fee th {
    display: none;
}
.tbl_style1.fee td {
    border: none;
    display: block;
    width: 100%;
    text-align: left;
    padding: 8px 0;
}
.tbl_style1.fee th.last {
    border-right-style: none;
}
.tbl_style1.fee .title {
    background-color: #978766;
    color: #FFFFFF;
    text-align: center;
}
.tbl_style1.fee .title2 {
    background-color: #978766;
    color: #FFFFFF;
    text-align: center;
}
.tbl_style1.fee td:nth-child(1):before {
    content: "　5時間パック：";
}
.tbl_style1.fee td:nth-child(2):before {
    content: "　8時間パック：";
}
.tbl_style1.fee td:nth-child(3):before {
    content: "　10時間パック：";
}
.tbl_style1.fee td:nth-child(4):before {
    content: "　12時間パック：";
}
.tbl_style1.fee td:nth-child(5):before {
    content: "　3時間パック（2ヶ月前より）：";
}
.tbl_style1.fee td:nth-child(6):before {
    content: "　1時間延長料（当日のみ）：";
}
.tbl_style1.even_bgcolor .sp_none {
    display: none;
}
#tab01 .tbl_style1.fee caption {
    background: #0e6cb2;
    color: #fff;
    text-align: center;
    display: block;
    padding: 10px 0;
    width: 100%;
}
#tab02 .tbl_style1.fee caption {
    background: #ad0908;
    color: #fff;
    text-align: center;
    display: block;
    padding: 10px 0;
    width: 100%;
}
.tbl_style2 {
    font: 100% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    width: 100%;
    margin-bottom: 10px;
}
.tbl_style3 {
    font: 100% "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    margin-bottom: 10px;
    min-width: 0;
    max-width: none;
}
.tbl_style4 {
    border-collapse: collapse;
    font: 14px "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    width: auto;
    margin: 0 auto 40px;
}
.tbl_style4 td, .tbl_style4 th {
    font-weight: 100;
    padding: 15px;
    border: solid 1px #bdbcbc;
}
.tbl_style4 th {
    padding: 15px 0;
    width: 70px;
}
.tbl_style4 td.pic {
    width: 180px;
}
.tbl_style5 {
    border-collapse: collapse;
    font: 14px "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    width: auto;
    margin: 0 auto 40px;
    min-width: 0;
    max-width: none;
}
.tbl_style5 {
    font: 100% "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.tbl_style5.mb60 {
    margin-bottom: 30px!important;
}
.tbl_style5.mb100 {
    margin-bottom: 30px !important;
}
.tbl_style5 td, .tbl_style5 th {
    font-weight: 100;
    padding: 10px 20px;
    border: solid 1px #bdbcbc;
	position: relative;
    text-align: center;
}
.tbl_style5 .w25 {
    width: 25%;
}
.tbl_style5 .w20 {
    width: 20%;
}
.tbl_style5.w94 {
    width: 100%;
    margin: 0 0 30px;
}
.tbl_style5 th {
    padding: 30px 0;
    width: 33%;
    position: relative;
}
.layout_list_bx .tbl_style5 th {
    padding: 5px 5px;
    white-space: nowrap;
}
.layout_list_bx .tbl_style5 td {
    font-size: 100%;
    padding: 15px 5px;
    white-space: nowrap;
}
.tbl_style5 th.credit {
    width: 94%;
    border-bottom: none;
}
.tbl_bank_style {
    margin: 30px 0;
    font-size: 100%;
    line-height: 140%;
    width: 100%;
}
.tbl_bank_style td {
    padding: 5px 20px;
    text-align: center;
}
.tbl_bank_style tr td:nth-child(1) {
    margin-bottom: -10px;
}
.tbl_bank_style tr td:nth-child(2) {
    margin-top: -10px;
}
.tbl_style6 {
    border-collapse: collapse;
    font: 100% "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    width: 94%;
    margin: 0 3% 30px;
    min-width: 0;
    max-width: none;
}
.tbl_style6 td {
    border: solid 1px #bbad93;
    background-image: url(../../images/info/faq/icon_faq_09.gif);
    background-repeat: no-repeat;
    background-position: 95% center;
    width: 25%;
}
.tbl_style6 td a, .tbl_style6 td a:visited {
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: 10px center;
    padding: 15px 0 15px 45px;
    display: block;
    font-size: 80%;
}
.tbl_style7 {
    border-collapse: collapse;
    font: 100% "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    width: auto;
    margin: 0 auto 30px;
}
.tbl_style7 td {
    padding: 15px;
}
.tbl_style7 th {
    width: 150px;
    padding: 15px;
    min-width: 0;
    max-width: none;
}
.tbl_style7 td table th {
    width: auto;
}
.tbl_style7 a {
    padding-right: 0;
    padding-left: 30px;
    text-align: left;
    margin-bottom: 10px;
    background-position: 0% top;
}
.tbl_style7 td.msg_txt, .tbl_style7 td.msg_txt2, .tbl_style7 td.msg_txt3, .tbl_style7 td.msg_txt4 {
    border-left: solid 1px #bdbcbc;
    border-top: none;
}
.tbl_style7 th.title_cel, .tbl_style7 td.title_cel {
    background-image: url(../../images/simulation/rate/sp/bg_rate_01_sp.gif);
    background-repeat: no-repeat;
    background-position: right bottom;
    border-bottom: none;
    background-size: 100% auto;
    border-right: solid 1px #bdbcbc;
}
.tbl_style7 th.title_cel.bg_on {
    background-image: url(../../images/simulation/bg_rate_01.jpg);
    background-repeat: no-repeat;
    background-position: right center;
    border-right-style: none;
}
.tbl_style7 th.title_cel.active {
    border-bottom: solid 1px #bdbcbc;
}
.tbl_style6 td.menu1 a {
    background-image: url(../../images/info/faq/icon_faq_01.gif);
}
.tbl_style6 td.menu2 a {
    background-image: url(../../images/info/faq/icon_faq_02.gif);
}
.tbl_style6 td.menu3 a {
    background-image: url(../../images/info/faq/icon_faq_03.gif);
}
.tbl_style6 td.menu4 a {
    background-image: url(../../images/info/faq/icon_faq_04.gif);
}
.tbl_style6 td.menu5 a {
    background-image: url(../../images/info/faq/icon_faq_05.gif);
}
.tbl_style6 td.menu6 a {
    background-image: url(../../images/info/faq/icon_faq_06.gif);
}
.tbl_style6 td.menu7 a {
    background-image: url(../../images/info/faq/icon_faq_07.gif);
}
.tbl_style6 td.menu8 a {
    background-image: url(../../images/info/faq/icon_faq_08.gif);
}
#guide_wrapper {
    padding: 30px 6%;
    margin-bottom: 30px;
}
#guide_wrapper h2 {
    font: 100% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 5px;
    padding-top: 30px;
}
#guide_wrapper h2 a {
    margin-bottom: 25px;
}
#guide_wrapper h3 {
    font: 140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 25px;
}
#guide_wrapper h4 {
    margin: 0 25px;
    font: 100% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    text-align: left;
}
#guide_wrapper .bx {
    margin: 0 3%;
    width: 94%;
    min-height: 0;
    background-repeat: no-repeat;
    background-position: center 30px;
    cursor: pointer;
    background-size: 20% auto;
}
#guide_wrapper ul li {
    float: left;
    width: 33.33%;
}
#guide_wrapper li.first .bx {
    margin-left: 0px;
    margin-right: auto;
}
#guide_wrapper li.last .bx {
    margin-left: auto;
    margin-right: 0px;
}
#guide_wrapper ul li.last {
    float: right;
}
#mv {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto 100%;
    width: 100%;
    margin-bottom: 30px;
}
#mv .txtbx {
    text-align: center;
}
#mv .txtbx .txt1 {
    font: bold 120% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#mv .txtbx .txt2 {
    font: 100% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#contents .slider-pro img.sp-image {
    width: 100% !important;
    margin: 0 auto !important;
}
#contents #thumb-h_sp .slider-pro img.sp-image {
    width: 100% !important;
    margin: 0 auto !important;
    height: auto !important;
}
#contents #thumb-h_sp .sp-image-container {
    overflow: hidden;
}
/* 3. globalNaviArea styles

================================================== */

#gNavi-wrap {
    margin: 0;
    padding: 0 0 0;
}
#gNavi-wrap #gNavi {
    margin: 0 auto;
    width: auto;
}
#gNavi-wrap li {
    float: none;
    text-align: center;
    display: block;
    cursor: pointer;
    position: relative;
}
#gNavi > li {
    position: relative;
    float: none;
}
#gNavi li > a {
    display: block;
}
#gNavi li ul {
    position: absolute;
    left: -1px;
    visibility: hidden;
    width: auto;
}
#gNavi li:hover ul {
    visibility: visible;
}
#header #gNavi-wrap .openbtn {
    background-color: #d24028;
    text-decoration: none;
    font-size: 100%;
    line-height: 106%;
    padding: 10px 55px;
    display: block;
    color: #FFFFFF;
}
#header #gNavi {
    display: none;
}
#gnNavi .openmenu li {
    float: none;
}
#gnNavi .openmenu {
    background-repeat: repeat;
}
/* 4. localNaviArea styles

================================================== */

/* 5. contentsArea styles

================================================== */

/* topicpath */



#topicpath {
    margin: 0 3% 30px;
    min-width: 0;
}
#topicpath ul {
    margin: 0 auto;
}
#contents in {
    margin: 0 auto;
    width: auto;
}
.tbl_style1 td {
    padding: 10px 25px;
    text-align: center;
    border-right: 1px solid #d5d1c8;
    border-bottom: 1px solid #d5d1c8;
}
.tbl_style1 {
    font: 100% "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    width: 100%;
    border-left: 1px solid #d5d1c8;
    border-right: 1px solid #d5d1c8;
}
.tbl_style2 {
    border-collapse: collapse;
    font: 100% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    width: 100%;
    border-left: 1px solid #d5d1c8;
    border-top: 1px solid #d5d1c8;
    margin-bottom: 10px;
}
.tbl_style2 td {
    padding: 15px 20px 15px 35px;
    text-align: center;
    border-right: 1px solid #d5d1c8;
    border-bottom: 1px solid #d5d1c8;
    width: auto;
    background-image: url(../images/icon_tbl_01.png);
    background-repeat: no-repeat;
    background-position: 10px 15px;
}
.tbl_style2 td.on {
    font-weight: 100;
    text-align: center;
    border-right: 1px solid #FFFFFF;
}
.tbl_style3 th {
    padding: 10px 30px;
    border-right: 1px solid #FFFFFF;
    min-width: 0;
    max-width: none;
}
.tbl_style3 td.alnL {
    padding-left: 12px;
    padding-right: 13px;
}
.tbl_style4 {
    border-collapse: collapse;
    font: 100%/140% "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    width: 100%;
    border-left: 1px solid #d5d1c8;
    border-top: 1px solid #d5d1c8;
    margin-bottom: 10px;
}
.tbl_style3 .title {
    width: 40%;
}
.tbl_style4 td {
    border-right: 1px solid #d5d1c8;
    border-bottom: 1px solid #d5d1c8;
    width: 49%;
}
.tab_aside {
    font: 100%/140% "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    margin: 0 3% 10px;
}
#tabnavi {
    margin: 10px auto 0;
    background-image: url(../../images/guide/type_a/bg_tab_01.jpg);
    background-repeat: no-repeat;
    background-position: left bottom;
    width: 95%;
}
#tabnavi li {
    display: inline;
}
#tabnavi li a {
    display: inline-block;
    text-decoration: none;
    background-image: url(../../images/guide/type_a/txt_type_a_02.jpg);
    padding: 7px 0;
    font: 16px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    background-repeat: no-repeat;
    width: 49%;
    text-align: center;
    background-size: 100% auto;
    background-position: 0% bottom;
}
#tabnavi li.week a {
    color: #0e6cb3;
}
#tabnavi li.weekend a {
    color: #ad0908;
}
#tabnavi li a.active {
    background-image: url(../../images/guide/type_a/txt_type_a_01.jpg);
}
#tabcontent {
    padding-top: 20px;
}
.rollover {
    width: auto;
    margin: 0 0 40px;
    height: auto;
}
.rollover p {
    float: none;
    margin: 0 3% 10px;
    position: static;
    width: auto;
    display: block;
}
.rollover .rollover_view {
    position: static;
    top: 0;
    left: 0;
}
.rollover ul {
    float: none;
    width: 94%;
    list-style: none;
    margin: 0 0 0 3%;
    display: block;
}
/* clearfix */

.rollover ul, .rollover p {
    zoom: 1;
    display: block;
    clear: both;
    padding: 0;
}
.rollover ul:after, .rollover p:after {
    overflow: hidden;
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    font-size: 0.1em;
    line-height: 0;
}
.rollover li {
    width: 22%;
    float: left;
    padding-bottom: 0;
    margin-right: 8px;
}
.rollover li.none {
    margin-right: 8px;
}
.rollover a img {
    border: 0;
}
.light_bx {
    background-image: url(../../images/guide/type_a/pic_type_a_10.jpg);
    background-repeat: no-repeat;
    padding: 20px 0;
    color: #FFFFFF;
    margin: 10px 3% 0;
}
.light_bx .img {
    margin-bottom: 10px;
}
.light_bx .left_bx {
    width: auto;
    float: none;
    text-align: center;
    padding-bottom: 30px;
}
.light_bx .right_bx {
    width: auto;
    float: none;
    text-align: center;
    padding-bottom: 30px;
}
#guide_wrapper {
    background-color: #f3f0ea;
    padding: 10px 6%;
    margin-bottom: 30px;
}
#guide_wrapper h4, .foot_btn01 {
    display: none;
}
#guide_wrapper .bx {
    margin: 0 3%;
    width: 94%;
    min-height: 130px;
    background-repeat: no-repeat;
    background-position: center 10px;
}
#guide_wrapper h2 a {
    margin-bottom: 10px;
}
#guide_wrapper h2 {
    margin-bottom: 10px;
}
#guide_wrapper h3 {
    font: 90%/130% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 0;
    padding-right: 9%;
    background-image: url(../images/icon_09.jpg);
    background-size: 0.5em auto;
}
.roomlist {
    width: 100%;
    border-left: 1px solid #d5d1c8;
    border-top: 1px solid #d5d1c8;
    margin-bottom: 80px;
}
.roomlist li {
    font-size: 13px;
    display: block;
    float: left;
    width: 49.5%;
}
.roomlist li.on {
    color: #FFFFFF;
    font-weight: 100;
    text-align: center;
    border-right: 1px solid #FFFFFF;
    border-bottom: 1px solid #d5d1c8;
    padding: 15px 0;
    width: 49.5%;
    background: url(../images/icon_tbl_01.png) #978767 no-repeat 10px 15px;
    min-height: 22px;
}
.roomlist li a {
    padding: 15px 0;
    text-align: center;
    border-right: 1px solid #d5d1c8;
    border-bottom: 1px solid #d5d1c8;
    width: 99%;
    background-color: #f1ecde;
    background-image: url(../images/icon_tbl_01.png);
    background-repeat: no-repeat;
    background-position: 10px 15px;
    display: inline-block;
    color: #6d5f46;
    text-decoration: none;
}
.roomlist li a:nth-child(odd) {
    border-right: 1px solid #d5d1c8;
}
#tabnavi li {
    padding-top: 15px;
}
/* 備品

================================================== */



.tbl_style3 tr:nth-child(2n+1) td {
    background-color: #f4f2ef;
}
.tbl_style3 tr:nth-child(2n+0) td {
    background-color: #fbfaf9;
}
.tbl_style3 td {
    padding: 10px 3%;
    text-align: center;
    border-right: 1px solid #FFFFFF;
    width: 94%;
}
.tbl_style3 th {
    background-color: #978767;
    color: #FFFFFF;
    padding: 10px 3%;
    width: 94%;
    font-weight: 100;
    text-align: center;
    border-right: 1px solid #FFFFFF;
}
.img_areainfo1 .sp_ibk_tbl .tbl_style3 tr.none {
    display: none;
}
.tbl_style4 .sp_none {
    display: none;
}
.tbl_style3 .sp_none {
    display: none;
}
/*備品ページ内リンクナビの指定*/
.equipment_navi li {
    display: block;
    width: auto;
    margin: 5px 3%;
}
/*備品ページ内リンクナビの指定:end*/

.tbl_style3.equipment td {
    border-right: none;
    padding: 10px 3%;
    width: 94%;
    white-space: normal;
}
.sp_ibk_tbl > .tbl_style3.equipment {
    margin: 0 3%;
    width: 94%;
    margin-bottom: 30px;
}
.sp_ibk_tbl > .tbl_style3.equipment tr td {
    text-align: left;
}
.sp_ibk_tbl > .tbl_style3.equipment tr td:first-child {
    background-color: transparent;
}
.sp_ibk_tbl > .tbl_style3.equipment tr td:before {
    padding-left: 0 !important;
}
.tbl_style3.equipment th {
    white-space: normal;
    padding: 0 3%;
    width: 94%;
}
.tbl_style3.equipment tr > *:first-child + * {
    white-space: normal;
    padding: 0 3%;
    width: 94%;
}
.tbl_style3.equipment tr > *:first-child + * + * {
    padding: 0 3%;
    text-align: left;
    width: 94%;
}
.tbl_style3.equipment tr > *:first-child + * + * + * {
    white-space: normal;
    padding: 0 3%;
    width: 94%;
}
.tbl_style3.equipment tr > *:first-child + * + * + * + * {
    padding: 0 3%;
    text-align: left;
    width: 94%;
}
.tbl_style3.equipment tr > *:first-child + * + * + * + * + * {
    white-space: normal;
    padding: 0 3%;
    width: 94%;
}
.tbl_style3.equipment tr > *:first-child + * + * + * + * + * + * {
    padding: 0 3%;
    text-align: left;
    width: 94%;
}
.tbl_style3.equipment tr > *:first-child + * + * + * + * + * + * + * {
    white-space: normal;
    padding: 0 3%;
    width: 94%;
}
.tbl_style3.equipment tr > *:first-child + * + * + * + * + * + * + * + * {
    padding: 0 3%;
    text-align: left;
    width: 94%;
}
.tbl_style3.equipment tr > *:first-child + * + * + * + * + * + * + * + * + * {
    white-space: normal;
    padding: 0 3%;
    width: 94%;
}
.tbl_style3.equipment tr {
    border-bottom: #FFFFFF solid 10px;
    background-color: #fbfaf9;
    display: block;
    padding-bottom: 10px;
}
.tbl_style3.equipment tr:nth-child(odd) {
    background-color: #f4f2ef;
}
.tbl_style3.equipment tr.sp_none {
    display: none;
}
.sp_ibk_tbl > .tbl_style3.equipment tr td:nth-child(2):before {
    content: "商品：";
    float: left;
    display: block;
    padding-left: 3%;
    text-align: left;
}
.sp_ibk_tbl > .tbl_style3.equipment tr td:nth-child(3):before {
    content: "型番・仕様：";
    float: left;
    display: block;
    padding-left: 3%;
    text-align: left;
}
.sp_ibk_tbl > .tbl_style3.equipment tr td:nth-child(4):before {
    content: "価格（税込）：";
    float: left;
    display: block;
    padding-left: 3%;
    text-align: left;
}
.sp_ibk_tbl > .tbl_style3.equipment tr td:nth-child(5):before {
    content: "東京ST：";
    float: left;
    display: block;
    padding-left: 3%;
    text-align: left;
}
.sp_ibk_tbl > .tbl_style3.equipment tr td:nth-child(6):before {
    content: "八重洲：";
    float: left;
    display: block;
    padding-left: 3%;
    text-align: left;
}
.sp_ibk_tbl > .tbl_style3.equipment tr td:nth-child(7):before {
    content: "丸の内オアゾ：";
    float: left;
    display: block;
    padding-left: 3%;
    text-align: left;
}
.sp_ibk_tbl > .tbl_style3.equipment tr td:nth-child(8):before {
    content: "品川CS：";
    float: left;
    display: block;
    padding-left: 3%;
    text-align: left;
}
.sp_ibk_tbl > .tbl_style3.equipment tr td:nth-child(9):before {
    content: "品川高輪口：";
    float: left;
    display: block;
    padding-left: 3%;
    text-align: left;
}
.sp_ibk_tbl > .tbl_style3.equipment tr td:nth-child(10):before {
    content: "浜松町：";
    float: left;
    display: block;
    padding-left: 3%;
    text-align: left;
}
.tbl_style3 td, .tbl_style3 th {
    border: none;
}
.tbl_style3 {
    font: 100% "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    margin-bottom: 10px;
}
/* 2. トップ

================================================== */

html, body {
    min-width: 0;
}
/* トップ


## 2016/10/30追加分──────────────────────────────────────────

*/

#contents > *:first-child + * + * + * + * + * + * {
    margin-bottom: 0;
}
/*#20170601*/

.left {
    float: none;
}
.left, .right {
    width: auto;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0
}
.right {
    float: none
}
.left h3, .right h3 {
    font: 120%/120% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 10px;
}
.right h3 {
    margin-left: 0;
}
.txt_bx {
    width: auto;
    padding: 10px 0;
}
.txt_bx .txt {
    margin-bottom: 30px;
    font-size: 100%;
    line-height: 120%;
}
.right .txt_bx .txt {
    margin-left: 0;
}
.left .txt_bx {
    float: none;
}
.left img, .right img {
    line-height: 120%;
}
.mosaic-block {
    float: none;
    position: relative;
    overflow: hidden;
    width: auto;
    height: auto;
}
.mosaic-overlay {
    z-index: 5;
    width: 100%;
    height: 100%;
}
#sec03 {
    background-repeat: no-repeat;
    background-position: center center;
    height: auto;
    padding-top: 30px;
    margin-bottom: 30px;
    padding-bottom: 30px;
}
.sec_in {
    width: auto;
    margin: 0;
    min-width: 0;
}
#sec03 .sec_in .alnC img.figure.pcBlock {
    margin: 0 3%;
}
#contents .contact_wrapper2 {
    padding-top: 10px;
    margin: 0 auto 10px;
    width: auto;
}
#contents .contact_wrapper2 h2 {
    text-align: center;
    color: #17140f;
    font-family: "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-weight: 100;
    padding-bottom: 20px;
}
#contents .contact_wrapper2 .txt1 {
    margin-bottom: 30px;
    color: #17140f;
    font-size: 18px;
    font-family: "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#contents .contact_wrapper2 .tel {
    color: #17140f;
    font: bold 30px/106% '游ゴシック体', 'Yu Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    background-image: url(../images/icon_footer_01.gif);
    background-position: 0% 1px;
    background-repeat: no-repeat;
    padding-left: 9%;
    width: auto;
    margin: 0 3%;
    float: none;
}
#contents .contact_wrapper2 .tel a {
    color: #000000;
    text-decoration: none;
}
#contents .contact_wrapper2 .txt2 {
    color: #464545;
    font: 12px/106% "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    padding-top: 10px;
    margin-bottom: 20px;
}
#contents .contact_wrapper2 .entry_btn {
    width: auto;
    float: none;
}
#contents .contact_wrapper2 .entry_btn a {
    text-align: center;
    padding: 10px 0;
    display: block;
    text-decoration: none;
    color: #17140f;
    font: 18px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    background-color: #FFFFFF;
}
#contents .contact_wrapper2 .inr {
    background-color: #f3f0ea;
    border: 1px solid #a2977d;
    padding: 10px 6%;
    margin: 0 3%;
    width: auto;
}
img.ui-datepicker-trigger {
    width: 1.5em;
}
/* 2. フクラシアとは

================================================== */

#mv.feature {
    background-image: url(../../images/feature/sp/mainvisual_feature_01_sp.jpg);
    min-height: 200px;
    max-height: 200px;
    margin-bottom: 20px;
    background-size: 100% auto;
}
#mv .txtbx {
    text-align: center;
}
#mv.typea .txtbx {
    padding-top: 10px;
}
#mv .txt1 {
    font: bold 120% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    padding-top: 30px;
 -moz-text-shadow: 0px 0px 5px # padding-top: 27.1%;, 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 15px #000000, 0px 0px 15px #000000, 0px 0px 25px #000000, 0px 0px 25px #000000;
    -webkit-text-shadow: 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 15px #000000, 0px 0px 15px #000000, 0px 0px 25px #000000, 0px 0px 25px #000000;
    text-shadow: 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 15px #000000, 0px 0px 15px #000000, 0px 0px 25px #000000, 0px 0px 25px #000000;
}
#mv.feature .txtbx .txt1 {
    font: bold 120% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    padding-top: 70px;
    -moz-text-shadow: 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 15px #000000, 0px 0px 15px #000000, 0px 0px 25px #000000, 0px 0px 25px #000000;
    -webkit-text-shadow: 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 15px #000000, 0px 0px 15px #000000, 0px 0px 25px #000000, 0px 0px 25px #000000;
    text-shadow: 0px 0px 10px #FFFFFF, 0px 0px 10px #FFFFFF, 0px 0px 10px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 25px #FFFFFF, 0px 0px 25px #FFFFFF;
    color: #000000;
}
#mv .txt2 {
    font: 100% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 0px;
    padding-bottom: 30px;
    -moz-text-shadow: 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 15px #000000, 0px 0px 15px #000000, 0px 0px 25px #000000, 0px 0px 25px #000000;
    -webkit-text-shadow: 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 15px #000000, 0px 0px 15px #000000, 0px 0px 25px #000000, 0px 0px 25px #000000;
    text-shadow: 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 15px #000000, 0px 0px 15px #000000, 0px 0px 25px #000000, 0px 0px 25px #000000;
}
#mv.feature .txtbx .txt2 {
    font: 100% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 0px;
    padding-bottom: 30px;
    -moz-text-shadow: 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 15px #000000, 0px 0px 15px #000000, 0px 0px 25px #000000, 0px 0px 25px #000000;
    -webkit-text-shadow: 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 15px #000000, 0px 0px 15px #000000, 0px 0px 25px #000000, 0px 0px 25px #000000;
    text-shadow: 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 15px #000000, 0px 0px 15px #000000, 0px 0px 25px #000000, 0px 0px 25px #000000;
}
#contents .in {
    margin: 0 auto;
    width: auto;
}
#feature_bx {
    padding-top: 10px;
}
#feature_bx .h3_style {
    padding: 20px 0;
    font-size: 80%;
}
#feature_bx .feature_label {
    width: 74px;
    margin: 0 auto 10px;
    height: 74px;
    font: 100%/140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#feature_bx .feature_label .txt {
    padding-top: 10px;
}
#feature_bx .feature_label .num {
    font-size: 120%;
    padding-top: 10px;
}
#feature_bx .feature_pic1 {
    background-image: url(../../images/feature/sp/pic_feature_01_sp.jpg);
    padding-bottom: 120px;
    background-repeat: no-repeat;
    background-position: center bottom;
    margin-bottom: 30px;
    padding-top: 0px;
    background-size: 94% auto;
}
#feature_bx .feature_pic1 .txt {
    font: 100%/140% "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#feature_bx .feature_pic2 {
    background-image: url(../../images/feature/sp/pic_feature_02_sp.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 120px;
    margin-bottom: 30px;
    background-size: 94% auto;
}
#feature_bx .featuretxt_bx {
    margin: 0 3%;
}
#feature_bx .featuretxt_bx2 {
    margin: 0 3% 10px;
}
#group_site {
    margin: 0 auto 0px;
    width: auto;
}
#group_site .bx {
    width: auto;
    float: none;
    margin: 0 3% 30px;
    height: auto !important;
    min-width: 0;
    max-width: none;
}
#group_site .bx.last {
    margin-right: 3%;
}
#group_site .pic {
    margin-top: 20px;
}
#group_site .pic img {
    width: 100%;
    height: auto;
}
#group_site h3 {
    font: 120%/120% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 10px;
    letter-spacing: 0;
}
#group_site .txt {
    font-size: 100%;
    line-height: 140%;
    margin-bottom: 10px;
    height: auto !important;
}
#group_site .bx.last .txt {
    padding-bottom: 0px;
}
#group_site .link_btn a, #group_site .link_btn a:visited {
    text-decoration: none;
    padding: 13px 0;
    margin-top: 0;
    margin-bottom: 0;
}
#group_site li.link_btn {
    width: 48%;
}
#feature_bx .feature_pic4 {
    margin-bottom: 30px;
    padding-bottom: 120px;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-image: url(../../images/feature/sp/pic_feature_06_sp.jpg);
    background-size: 94% auto;
}
#feature_bx .feature_pic5 {
    padding-bottom: 120px;
    margin-bottom: 30px;
    background-image: url(../../images/feature/sp/pic_feature_07_sp.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 94% auto;
}
#feature_bx .feature_pic6 {
    background-image: url(../../images/feature/pic_feature_08.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 120px;
    margin-bottom: 30px;
    background-size: 94% auto;
}
/* 3. 会議室・料金

================================================== */

.maintxt {
    margin: 0 3% 0 !important;
    font-size: 100%;
    line-height: 140%;
    padding-bottom: 30px;
}
.more {
    text-align: right;
    font-size: 100%;
    margin-left: auto;
    margin-right: 0px;
}
/*2016/11/16編集

*/

#group_tabnavi_wrap {
    padding: 0;
    border-top: 1px solid #c2b69f;
    margin: 0 3% 30px;
    width: auto;
    border-right: 1px solid #c2b69f;
    border-left: 1px solid #c2b69f;
    border-bottom: none;
    min-width: 0;
    max-width: none;
}
/*2016/11/16編集

*/

#group_tabnavi {
    border-bottom: 1px solid #c2b69f;
}
#group_tabnavi li {
    font: 80%/140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    width: 49.7%;
    background-image: none;
    font-size: 16px;
    vertical-align: top;
    display: inline-block;
    border-bottom: 1px solid #c2b69f !important;
    box-sizing: border-box;
    height: 100px;
    padding-top: 20px;
}
#group_tabnavi li.tokyo a, #group_tabnavi li.yaesu a, #group_tabnavi li.shinagawa a, #group_tabnavi li.shinagawa a, #group_tabnavi li.hamamatsucho a {
    background-image: none;
}
#group_tabnavi li.tokyo a.active, #group_tabnavi li.yaesu a.active, #group_tabnavi li.marunouchi a.active, #group_tabnavi li.shinagawa a.active, #group_tabnavi li.shinagawa a.active, #group_tabnavi li.hamamatsucho a.active {
    border-bottom: none;
    background-image: url(../images/sp/info_menu_a_bg_02.gif);
    background-repeat: repeat-x;
    background-position: 0% bottom;
}
#group_tabnavi li.tokyo, #group_tabnavi li.marunouchi, #group_tabnavi li.shinagawa2 {
    min-height: 0;
}
#group_tabnavi li.yaesu, #group_tabnavi li.shinagawa, #group_tabnavi li.hamamatsucho {
    border-left: 1px solid #8e7f65;
    box-sizing: border-box;
}
#group_tabnavi li span.campaign_icon1 {
    padding-left: 15px;
}
#group_tabnavi li span.campaign_icon2 {
    padding-left: 15px;
}
#group_tabnavi li span.campaign_icon3 {
    padding-left: 15px;
}
#group_tabnavi li span.campaign_icon4 {
    background-image: url(../../images/campaign/icon_campaign_08.gif);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 30px;
}
#group_tabnavi li a {
    text-align: center;
    padding-top: 0;
    padding-bottom: 40px;
}
#group_tabnavi li a .conferencelistArrow{
    position:relative;
    top:10px;
}

#group_tabnavi li a.active {
    border-bottom: none;
    background-image: url(../images/sp/info_menu_a_bg_02.gif);
    background-repeat: repeat-x;
    background-position: 0% bottom;
}
a.active {
    border-bottom: none;
}
.attention_bx {
    margin-bottom: 30px;
}
.attention_bx .ul_style_asterisk {
    margin: 0 3%;
}
#mv.conferencelist {
    background-image: url(../../images/conferencelist/sp/mainvisual_conferencelist_01_sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    min-height: auto;
    height: auto;
}
#mv.conferencelist .txtbx .txt2 {
    -moz-text-shadow: 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 25px #FFFFFF, 0px 0px 25px #FFFFFF;
    -webkit-text-shadow: 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 25px #FFFFFF, 0px 0px 25px #FFFFFF;
    text-shadow: 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 25px #FFFFFF, 0px 0px 25px #FFFFFF;
}
.tabnavi, .tabnavi2, .tabnavi3, .tabnavi4, .tabnavi5, .tabnavi6 {
    margin: 0 3%;
    background-image: url(../../images/conferencelist/bg_tab_01.jpg);
    background-repeat: no-repeat;
    background-position: left bottom;
    width: auto;
    position: static;
}
.tabnavi li, .tabnavi2 li, .tabnavi3 li, .tabnavi4 li, .tabnavi5 li, .tabnavi6 li {
    width: 49%;
    float: left;
}
.tabnavi li.exp, .tabnavi2 li.exp, .tabnavi3 li.exp, .tabnavi4 li.exp, .tabnavi5 li.exp, .tabnavi6 li.exp {
    position: static;
    margin: 10px 0;
    width: 100%;
}
.tabnavi li a, .tabnavi2 li a, .tabnavi3 li a, .tabnavi4 li a, .tabnavi5 li a, .tabnavi6 li a {
    background-image: url(../../images/conferencelist/txt_type_a_02-a.jpg);
    padding: 5px 0 7px;
    font: 80% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    background-repeat: no-repeat;
    width: auto;
    background-size: 100% auto;
    letter-spacing: -1px;
    display: block;
}
.tabnavi li a.active, .tabnavi2 li a.active, .tabnavi3 li a.active, .tabnavi4 li a.active, .tabnavi5 li a.active, .tabnavi6 li a.active {
    background-image: url(../../images/conferencelist/txt_type_a_01.jpg);
}
#group_tabnavi li:nth-child(1), #group_tabnavi li:nth-child(2), #group_tabnavi li:nth-child(3) {
    border-bottom: none;
    margin-bottom: 0;
}
#group_tabnavi li a {
    min-height: 0;
    height: 100%;
}
.tabcontent, .tabcontent2, .tabcontent3, .tabcontent4, .tabcontent5, .tabcontent6 {
    padding-top: 10px;
}
.aside_txt {
    margin: 0 3% 30px;
    width: auto;
    font-size: 100%;
    padding: 0;
    line-height: 140%;
    text-align: left;
}
/* 4. ケータリング

================================================== */

#contents {
    overflow: hidden;
}
#mv.catering {
    background-image: url(../../images/catering/sp/mainvisual_catering_01_sp.jpg);
}
.catering_bg1 {
    padding-top: 75.5%;
    background-image: url(../../images/catering/sp/pic_catering_01_sp.jpg);
    background-size: 90% auto;
    background-position: center 0%;
    margin-bottom: 30px;
}
#contents .catering_bg1 .in {
    width: auto;
    max-width: none;
    min-width: 0;
}
.catering_bg1 .txt_right {
    margin-left: 0;
    padding: 10px 3%;
}
.catering_ttl {
    font: 120% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 10px;
    text-align: center;
}
.catering_txt {
    font-size: 100%;
    line-height: 140%;
    margin: 0 3% 30px;
}
.catering_txt2 {
    font-size: 100%;
    margin: 0 3% 30px;
    line-height: 140%;
}
.catering_bg3 .catering_txt {
    margin: 0 3% 30px;
}
.detail_btn a {
    width: auto;
    background-color: #8e7f65;
    padding: 10px 3%;
    font-size: 100%;
    min-width: 0;
    max-width: none;
}
.catering_bg2 {
    background-image: url(../../images/catering/sp/pic_catering_02_sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 94% auto;
    padding-top: 75.5%;
    margin-bottom: 30px;
}
#contents .catering_bg2 .in {
    width: auto;
}
.catering_bg2 .txt_left {
    padding: 10px 3%;
}
.catering_bg3 {
    background-image: url(../../images/catering/sp/pic_catering_03_sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 94% auto;
    padding-top: 75.5%;
}
#contents .catering_bg3 .in {
    width: auto;
    max-width: none;
    min-width: 0;
}
.catering_bg3 .type_bx {
    margin: 0 3%;
    width: auto;
}
.catering_bg3 .txt_right {
    margin-left: 0;
    padding-top: 10px;
}
.catering_bg3 .type_bx .catering_txt {
    margin: 0;
}
.catering_bg3 h3 {
    margin: 0 3% 10px;
}
.catering_bg3 h3 img {
    width: 100%;
}
.catering_bg3 .type_bx .txt_left {
    width: auto;
    float: none;
}
.catering_bg3 .type_bx .txt_right {
    margin: 0;
    width: auto;
    padding: 0;
    float: right;
}
.catering_bg3 .type_bx .detail_btn2 {
    padding-right: 0;
    background-image: none;
    text-align: center;
    font-size: 100%;
    width: 100%;
    margin-bottom: 30px;
}
.catering_bg3 .type_bx .detail_btn2 img {
    width: 100%;
}
.catering_txt.sppic1 {
    padding-bottom: 220px;
    background-image: url(../../images/catering/sp/pic_catering_04_sp.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 94% auto;
}
.catering_txt.sppic2 {
    padding-bottom: 220px;
    background-image: url(../../images/catering/sp/pic_catering_05_sp.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 94% auto;
}
.sp_party_list h2 {
    background-color: #8e7f65;
    color: #FFFFFF;
    font-weight: 100;
    padding: 5px 6%;
    text-align: center;
    margin-bottom: 10px;
}
.sp_party_list h3 {
    text-align: left;
    font-weight: 100;
    margin: 0 6%;
    font-size: 100%;
}
.sp_party_list {
    padding: 0;
    margin: 0 0 30px;
    border: 1px solid #bfbfbf;
}
.sp_party_list ul {
    margin: 0 6% 10px;
}
.sp_party_list ul li {
    margin-left: 6%;
}
.sp_ml_txt {
    margin-left: 50%;
}
.sp_mr_txt {
    margin-right: 50%;
}
.right_bx .ul_style.mb75 {
    margin-bottom: 30px !important;
}
/* 5. ご利用の流れ

================================================== */



#info_tabnavi_wrap {
    padding: 0;
    border-top: 1px solid #c2b69f;
    border-left: 1px solid #c2b69f;
    border-bottom: none;
    margin: 0 3% 50px;
    width: auto;
    min-width: 0;
    max-width: none;
}
#info_tabnavi li {
    font: 90%/140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    width: 49.8%;
    float: left;
    min-width: 0;
    max-width: none;
}
#info_tabnavi li a {
    padding-bottom: 20px;
    background-image: none;
    border-right: 1px solid #c2b69f;
    border-bottom: 1px solid #c2b69f;
    text-decoration: none;
    padding-top: 20px;
}
#info_tabnavi li a.privacy {
    letter-spacing: -2px;
}
#info_tabnavi li a.active {
    background-image: url(../images/sp/info_menu_a_bg_01.gif);
    background-repeat: repeat-x;
    background-position: 0% bottom;
    border-bottom: 1px solid #c2b69f;
}
#group_tabnavi li.nav1, #group_tabnavi li.nav3 {
    border-right: none;
    box-sizing: border-box;
}
#group_tabnavi li.nav1 a.active, #group_tabnavi li.nav2 a.active, #group_tabnavi li.nav3 a.active, #group_tabnavi li.nav4 a.active {
    border-bottom: 1px solid #8e7f65;
}
#group_tabnavi li.nav1 a, #group_tabnavi li.nav2 a, #group_tabnavi li.nav3 a, #group_tabnavi li.nav4 a {
    background-image: none;
}
#mv.terms {
    background-image: url(../../images/info/sp/mainvisual_info_01_sp.jpg);
}
.terms_txt1 {
    margin: 0 3% 30px;
    font-size: 100%;
    line-height: 140%;
}
.terms_txt2 {
    font-size: 100%;
    line-height: 140%;
    padding-top: 10px;
    margin: 0 3% 30px;
}
/*2016/11/16 追記

*/.bg_grey .terms_txt1 {
    margin: 0 0 30px;
    font-size: 100%;
    line-height: 140%;
}
.bg_grey .terms_txt1 p:nth-child(3) {
    margin: 0 0 30px;
}
.in2 .spIn .terms_txt1, .in2 .spIn .terms_txt2 {
    margin: 0 0 30px;
}
/*2016/11/16 追記

*/

.terms_txt2 .mb100 {
    margin-bottom: 0 !important;
}
.in2 .ul_style.mb100 {
    margin-bottom: 0 !important;
}
.terms_txt3 {
    font-size: 100%;
    line-height: 140%;
}
.terms_txt4 {
    margin-bottom: 30px;
    font-size: 100%;
    line-height: 140%;
}
.page_guide_txt {
    font-size: 100%;
    line-height: 140%;
    margin: 0 3% 30px;
    width: auto;
    min-width: 0;
    max-width: none;
}
#step_menu {
    margin: 0 3% 30px;
}
#step_menu li {
    font: 100%/106% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    padding: 10px 3%;
    width: auto;
    background-image: url(../../images/info/bg_info_04.gif);
    background-repeat: no-repeat;
    background-position: right bottom;
    float: none;
    background-size: 100% auto;
}
#step_menu li.txt_short {
    letter-spacing: 0;
    width: auto;
}
#step_menu li.first {
    width: auto;
}
#step_menu li.step3 {
    width: auto;
}
#step_menu li.last {
    background-image: none;
    width: auto;
}
#step_menu li .label {
    background-repeat: no-repeat;
    background-position: 25% bottom;
    font-size: 100%;
    line-height: 10%;
    letter-spacing: 0;
    margin-bottom: 0;
    padding-bottom: 10px;
}
#step_menu li .label.step4 {
    padding-bottom: 0;
    margin-bottom: 0;
}
#step_menu li .label.step5 {
    padding-bottom: 0;
    margin-bottom: 0;
}
#step_menu li .label.step1 {
    background-image: url(../../images/info/icon_info_10.gif);
    padding: 10px 0px 25px;
    background-size: 7% auto;
    background-position: 25% 5px;
}
#step_menu li .label.step2 {
    background-image: url(../../images/info/icon_info_11.gif);
    padding: 10px 0px 25px;
    background-size: 7% auto;
    background-position: 25% 5px;
}
#step_menu li .label.step3 {
    background-image: url(../../images/info/icon_info_12.gif);
    padding: 10px 0px 25px;
    background-size: 7% auto;
    background-position: 25% 5px;
}
#step_menu li .label.step4 {
    background-image: url(../../images/info/icon_info_13.gif);
    padding: 10px 0px 25px;
    background-size: 7% auto;
    background-position: 25% 5px;
}
#step_menu li .label.step5 {
    background-image: url(../../images/info/icon_info_14.gif);
    padding: 10px 0px 25px;
    background-size: 7% auto;
    background-position: 25% 5px;
}
#step_menu li .label.step6 {
    background-image: url(../../images/info/icon_info_15.gif);
    padding: 10px 0px 25px;
    background-size: 7% auto;
    background-position: 25% 5px;
}
#step_menu li .label.step7 {
    background-image: url(../../images/info/icon_info_16.gif);
    padding: 10px 0px 25px;
    background-size: 7% auto;
    background-position: 25% 5px;
}
#step_menu li a {
    padding: 0 0 10px;
    display: block;
}
#step_menu li.last a {
    padding-right: 0;
}
.step_icon {
    float: left;
    margin-left: 10px;
    margin-right: 20px;
}
.h3_style2#cp_step1 {
    padding-left: 18%;
    background-position: 0% 5px;
    min-height: 2em;
}
.campaign_img1 .h3_style2#step1 {
    padding-top: 0;
}
.h3_style2#cp_step2 {
    padding-left: 18%;
    background-position: 0% 5px;
    min-height: 2em;
    padding-top: 0;
}
.h3_style2#cp_step1 {
    padding-left: 18%;
    padding-bottom: 10px;
    background-position: 0% 5px;
    min-height: 2em;
    padding-top: 10px;
}
.h3_style2#cp_step2 {
    padding-left: 18%;
    padding-bottom: 10px;
    background-position: 0% 5px;
    min-height: 2em;
    padding-top: 10px;
}
.h3_style2#step2 {
    padding-left: 18%;
    background-position: 0% 5px;
    min-height: 2em;
    padding-top: 0;
}
.h3_style2#step1 {
    padding-left: 18%;
    background-position: 0% 5px;
    min-height: 2em;
}
.campaign_img1 .h3_style2#step1 {
    padding-top: 0;
}
.h3_style2#cp_step3 {
    background-image: url(../../images/info/icon_info_05.gif);
    background-repeat: no-repeat;
    background-size: 12% auto;
    padding-left: 18%;
    background-position: 0% 5px;
    min-height: 2em;
    padding-top: 5px;
    text-align: left;
}
.h3_style2#cp_step4 {
    background-image: url(../../images/info/icon_info_06.gif);
    background-repeat: no-repeat;
    background-size: 12% auto;
    padding-left: 18%;
    background-position: 0% top;
    min-height: 3em;
    padding-top: 10px;
    text-align: left;
}
.h3_style2#cp_step5 {
    background-image: url(../../images/info/icon_info_07.gif);
    background-repeat: no-repeat;
    background-size: 12% auto;
    padding-left: 18%;
    background-position: 0% top;
    min-height: 3em;
    padding-top: 10px;
    text-align: left;
}
.h3_style2#cp_step6 {
    background-image: url(../../images/info/icon_info_08.gif);
    background-repeat: no-repeat;
    background-size: 12% auto;
    padding-left: 18%;
    background-position: 0% top;
    min-height: 3em;
    padding-top: 0;
    text-align: left;
}
.h3_style2#cp_step7 {
    background-image: url(../../images/info/icon_info_09.gif);
    background-repeat: no-repeat;
    background-size: 12% auto;
    padding-left: 18%;
    background-position: 0% top;
    min-height: 3em;
    padding-top: 10px;
    text-align: left;
}
.tbl_style3 td.pic {
    padding : 10px 30px;
    min-width: 70px;
}
.arrow_bx {
    background-image: url(../../images/info/bg_info_04.gif);
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 30px;
}
/* clarfix */

.arrow_bx {
    zoom: 1;
    display: block;
    clear: both;
    background-size: 100% auto;
}
.arrow_bx:after {
    overflow: hidden;
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    font-size: 0.1em;
    line-height: 0;
}
.arrow_bx.last {
    background-image: none;
    border-bottom: solid 1px #c8b66f;
    margin-bottom: 30px;
}
.arrow_bx.last .txt_bx .ul_style_asterisk {
    margin-bottom: 0;
}
.arrow_bx .txt_bx {
    width: auto;
    margin: 0 3%;
    float: none;
    padding-bottom: 0px;
    min-width: 0;
    max-width: none;
}
.arrow_bx .txt_bx ul.ul_style {
    margin-bottom: 0px;
}
.info_tel_bx {
    margin: 30px 0;
}
.info_tel_bx .tel_bx {
    width: auto;
    float: none;
    text-align: center;
}
.info_tel_bx .tel_bx .number {
    background-image: url(../images/icon_tel_01.png);
    background-repeat: no-repeat;
    padding: 5px 0px 5px 9%;
    font: bold 160%/140% '游ゴシック体', 'Yu Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    background-position: 0% 7px;
    text-align: center;
    margin: 0 auto;
    display: inline-block;
 *display: inline;
 *zoom: 1;
}
.info_tel_bx .tel_bx .txt {
    font-size: 100%;
    margin-left: 0;
}
.info_tel_bx .contact_btn {
    margin: 0;
    width: auto;
    float: none;
}
.info_tel_bx .contact_btn img {
    width: 100%;
}
.icon_menu1 {
    background-repeat: no-repeat;
    padding-left: 50px;
    padding: 5px 0px 10px 50px;
    background-image: url(../../images/info/faq/icon_faq_10.gif);
}
.icon_menu2 {
    background-repeat: no-repeat;
    background-image: url(../../images/info/faq/icon_faq_12.gif);
    background-position: 0% center;
}
.icon_menu3 {
    background-repeat: no-repeat;
    padding: 5px 0px 10px 50px;
    background-image: url(../../images/info/faq/icon_faq_13.gif);
}
.icon_menu4 {
    background-repeat: no-repeat;
    padding: 5px 0px 10px 50px;
    background-image: url(../../images/info/faq/icon_faq_14.gif);
}
.icon_menu5 {
    background-repeat: no-repeat;
    padding: 5px 0px 10px 50px;
    background-image: url(../../images/info/faq/icon_faq_15.gif);
}
.icon_menu6 {
    background-repeat: no-repeat;
    padding: 5px 0px 10px 50px;
    background-image: url(../../images/info/faq/icon_faq_16.gif);
}
.icon_menu7 {
    background-repeat: no-repeat;
    padding: 5px 0px 10px 50px;
    background-image: url(../../images/info/faq/icon_faq_17.gif);
}
.icon_menu8 {
    background-repeat: no-repeat;
    padding: 5px 0px 10px 50px;
    background-image: url(../../images/info/faq/icon_faq_18.gif);
}
.faq_main_txt {
    font-size: 100%;
    line-height: 140%;
    margin: 0 3% 30px;
    padding-top: 30px;
}
/* 6. プライバシーポリシー

================================================== */

.privacy_txt {
    font-size: 100%;
    line-height: 140%;
    margin: 0 3% 30px;
    width: auto;
    text-align: left;
    min-width: 0;
    max-width: none;
}
.privacy_txt.alnR {
    text-align: right;
}
/*2016/11/16 追記

*/

.privacy_txt2 {
    font-size: 100%;
    line-height: 140%;
    margin: 0 0 30px;
    word-wrap: break-word;
    word-break: break-all;
}
/*2016/11/16 追記

*/
.privacy_boldtxt {
    font-size: 100%;
}
.privacy_txt p.mtxt {
    margin-bottom: 1em;
}
.privacy_listbx {
    margin: 0px 0px 30px 0;
}
/* 7. 資料ダウンロード

================================================== */



/* 9. よくあるご質問

================================================== */



.txt_question {
    padding: 10px 0 30px;
    border-bottom: solid 1px #cdd0d2;
    margin: 0 3% 30px;
}
.txt_question span.faqPoint01 {
    width: 10%;
    height: 2em;
    margin-right: 2%;
    vertical-align: top;
    padding: 5px;
    font: 110%/120% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    min-width: 0;
    max-width: none;
}
.txt_question.last {
    margin-bottom: 30px;
}
.txt_question h3 {
    display: inline-block;
    font: 110%/120% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin: 0;
    padding-top: 0;
    padding-left: 0;
    width: 82%;
    vertical-align: middle;
}
.txt_answer {
    font-size: 100%;
    line-height: 140%;
    padding-top: 1rem;
}
/* 10. お問合せ

================================================== */



#mv.contact {
    background-image: url(../../images/contact/sp/mainvisual_contact_01_sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
}
.contact_maintxt {
    font-size: 100%;
    line-height: 140%;
    margin: 0 3% 30px;
}
.contact_maintxt .mtxt {
    margin-bottom: 30px;
}
.contact_maintxt .tel_icon {
    background-image: none;
    padding-left: 0;
    margin-left: 0;
    text-align: center;
}
.contact_maintxt .tel_bx {
    font: bold 200%/140% '游ゴシック体', 'Yu Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    display: block;
    background-image: url(../../images/contact/icon_contact_01.gif);
    background-repeat: no-repeat;
    background-position: 0% 8px;
    padding-left: 25px;
    display: inline-block;
 *display: inline;
 *zoom: 1;
}
.contact_maintxt .tel_bx a {
    text-decoration: none;
    color: #000;
}
.contact_maintxt .opentime {
    font-size: 100%;
    display: block;
    text-align: center;
}
#footer #pagetop, .pagetopbox, .contactPageTop {
    width: 100%;
    min-width: 0;
    max-width: none;
}
#mail_stepbar {
    margin-bottom: 30px;
}
#mail_stepbar li {
    width: auto;
    float: none;
}
#mail_stepbar li a {
    font-size: 100%;
    line-height: 140%;
    padding: 10px 3%;
    background-image: url(../../images/contact/bg_contact_02.gif);
    background-repeat: no-repeat;
    background-position: right center;
    text-align: left;
}
#mail_stepbar li.last a {
    background-image: none;
}
#mail_stepbar li a.on {
    background-image: url(../../images/contact/bg_contact_01.gif);
    background-repeat: no-repeat;
    background-position: right center;
}
#mail_stepbar li a.off {
    background-image: url(../../images/contact/bg_contact_03.gif);
    background-repeat: no-repeat;
    background-position: right center;
}
#mail_stepbar li.last a.on {
    background-image: none;
}
.textfield_wrap label {
    position: absolute;
    left: 15px;
    top: 13px;
}
.textfield_wrap input {
    height: 3em;
    font-size: 100%;
    width: 99%;
}
.textfield_wrap input#Number_of_people {
    width: 50%;
    display: inline;
}
.textfield_wrap2 label {
    position: absolute;
    left: 15px;
    top: 10px;
}
.textfield_wrap2 textarea {
    height: 20em;
    font-size: 100%;
    width: 94%;
}
.textfield_wrap3 label {
    position: absolute;
    left: 15px;
    top: 13px;
}
.textfield_wrap3 input {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    height: 3em;
    font-size: 100%;
    width: 99%;
}
.textfield_wrap3 input.address1 {
    height: 3em;
    font-size: 100%;
    width: 50%;
}
.textfield_wrap3 input.short {
    width: 50%;
}
select {
    -webkit-appearance: none;
    box-sizing: border-box;
    align-items: center;
    white-space: pre;
    -webkit-rtl-ordering: logical;
    cursor: default;
    margin: 0em;
    text-rendering: auto;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0px;
    display: inline-block;
    -webkit-writing-mode: horizontal-tb;
    background-repeat: no-repeat;
    background-position: 90% center;
    background-size: auto 20%;
    padding-left: 2%;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    height: 3em;
    width: 99%;
    font: 100% "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.contact select {
    width: 4em;
}
.contact select.room {
    width: 50%;
}
.contact select.layout {
    width: 50%;
}
.contact select.num {
    width: 50%;
}
.contact select.pref {
    width: 50%;
}
select.short {
    width: 20%;
}
textarea {
    height: 7em;
    font-size: 100%;
    width: 95%;
    padding: 0.5em;
    margin-bottom: 0.5em;
}
td .icon_calender {
    vertical-align: middle;
    margin: 0;
    width: 10%;
}
.contact_attention_bx {
    font-size: 100%;
    line-height: 140%;
    margin: 0 3% 30px;
}
.checkbx_bx {
    margin: 0 3% 30px;
}
.contact_attention_bx .checkbx_bx {
    margin: 0 0 30px;
}
.contact_attention_bx .confirm_btn {
    margin: 0 0 30px;
}
.checkbx_bx .check_txt {
    margin-bottom: 10px;
}
.checkbx_bx .font_red {
    text-align: left;
}
.checkbx_bx input {
    margin-top: 10px;
}
.form_btn {
    margin-bottom: 40px;
}
.form_btn #button {
    -webkit-appearance: none;
    border-radius: 0;
    border: none;
    font: 80% "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    padding: 25px 0;
    margin: 0 auto;
    width: 100%;
    min-width: 0;
    max-width: none;
}
.form_btn #submitbutton {
    -webkit-appearance: none;
    border-radius: 0;
    border: none;
    font: 120% "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    padding: 10px 3%;
    margin: 0 3%;
    width: 42%;
}
.form_btn #backbutton {
    -webkit-appearance: none;
    border-radius: 0;
    border: none;
    font: 120% "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    padding: 10px 3%;
    margin: 0 3%;
    width: 43%;
}
.confirm_btn {
    width: auto;
    margin: 0 3% 30px;
}
.confirm_btn #confirmbutton {
    font: 80% '游ゴシック体', 'Yu Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    background-image: url(../images/arrow_05.png);
    background-position: 95% center;
    background-repeat: no-repeat;
    padding: 10px 3%;
    width: 100%;
    border: none;
}
.contact_sub_txt {
    font-size: 100%;
    line-height: 140%;
    margin-bottom: 30px;
}
span.formicon1 {
    padding: 0.25em 0.5em;
    position: absolute;
    right: 10px;
    top: 0.5em;
    bottom: auto;
    font: 100%/140% "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    display: inline;
}
span.formicon2 {
    padding: 0.25em 0.5em;
    position: absolute;
    right: 10px;
    top: 0.5em;
    bottom: auto;
    display: inline;
    font: 100%/140% "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.contact_end_bx {
    margin-bottom: 30px;
}
/* 11. campaign

================================================== */



#mv.campaign {
    background-image: url(../../images/campaign/sp/mainvisual_campaign_01_sp.jpg);
}
#mv.campaign .txtbx .txt1 {
    text-shadow: 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 25px #FFFFFF, 0px 0px 25px #FFFFFF;
}
#mv.campaign .txtbx .txt2 {
    text-shadow: 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 25px #FFFFFF, 0px 0px 25px #FFFFFF;
}
.campaign_txt1 {
    font-size: 100%;
    line-height: 140%;
    margin: 0 3% 30px;
}
.campaign_txt2 {
    font-size: 100%;
    line-height: 140%;
}
.service_bx .txt {
    margin: 0 3%;
}
.service_bx2 .txt {
    margin: 0 3%;
}
.service_bx3 .txt {
    margin: 0 3%;
}
.service_bx4 .txt {
    margin: 0 3%;
}
.service_bx5 .txt {
    margin: 0 3%;
}
.service_bx6 .txt {
    margin: 0 3%;
}
.service_bx7 .txt {
    margin: 0 3%;
}
.service_bx7 .bg_white {
    margin: 20px 3%;
}
.service_bx7 .txt_bx .ul_style_asterisk {
    margin: 0 3%;
}
/* Catering お弁当・喫茶

## 2016/10/19追加分──────────────────────────────────────────

*/
.sp_ibk_tbl > table.heightLine-g4, .sp_ibk_tbl > table.contact.heightLine-g4 {
    height: auto !important;
}
.campaign_txt4 {
    font-size: 100%;
    line-height: 140%;
    margin: 0 3% 30px;
    text-align: left;
}
/* Catering お弁当・喫茶

## 2016/10/19追加分──────────────────────────────────────────

*/

/* clarfix */

.campaign_txt_bx {
    zoom: 1;
    display: block;
    clear: both;
    padding: 0;
}
.campaign_txt_bx.mb50 {
    margin-bottom: 30px !important;
}
.campaign_txt_bx:after {
    overflow: hidden;
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    font-size: 0.1em;
    line-height: 0;
}
.campaign_txt_bx .txt_left {
    width: auto;
    float: none;
}
.campaign_txt_bx table {
    width: 100%;
    margin-bottom: 0px;
}
.campaign_txt_bx .txt_right {
    width: auto;
    float: none;
}
.arrow_bx .campaign_txt_bx .txt_left {
    width: auto;
}
.arrow_bx .campaign_txt_bx .txt_right {
    width: auto;
}
.catch_img {
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.catch_img.img1 {
    background-image: url(../../images/campaign/sp/pic_campaign_01_sp.jpg);
    padding-bottom: 210px;
    background-size: 94% auto;
}
.catch_img.img2 {
    background-image: url(../../images/campaign/sp/pic_campaign_03_sp.jpg);
    background-repeat: no-repeat;
    background-size: 94% auto;
    padding-bottom: 53.3%;
    background-position: center bottom;
}
.catch_img.img3 {
    background-image: url(../../images/campaign/sp/pic_campaign_04_sp.jpg);
    padding-bottom: 56.3%;
    background-repeat: no-repeat;
    background-size: 94% auto;
    background-position: center bottom;
}
.catch_img.img4 {
    background-image: url(../../images/campaign/sp/pic_campaign_05_sp.jpg);
    padding-bottom: 53.6%;
    background-size: 94% auto;
    background-position: center bottom;
}
.merit_bx {
    padding: 10px 3%;
}
.merit_bx ul .label {
    width: 24%;
    background-image: url(../../images/campaign/bg_campaign_02.gif);
    background-repeat: no-repeat;
    background-position: left 5px;
    font-size: 100%;
    padding: 12px 3% 10px 3%;
    line-height: 106%;
    display: block;
    position: absolute;
    left: 6%;
    background-size: 60% auto;
    min-width: 0;
    max-width: none;
}
.merit_bx li {
    width: 65%;
    margin-bottom: 10px;
    padding: 12px 0px 10px 0;
    border-bottom: dotted 2px #9d9d9d;
    font-size: 100%;
    padding-left: 30%;
}
.arrow_bx .campaign_img1 {
    background-image: url(../../images/campaign/pic_campaign_06.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
    height: auto;
    background-size: contain;
    padding-bottom: 59.7%;
}
#mv.simulation {
    background-image: url(../../images/simulation/rate/sp/mainvisual_rate_01_sp.jpg);
}
.simulation_txt1 {
    font-size: 100%;
    line-height: 140%;
}
.simulation_txt2 {
    font-size: 100%;
    line-height: 140%;
    padding-top: 10px;
}
.simulation_txt3 {
    font-size: 100%;
    line-height: 140%;
    margin: 0 3% 10px;
}
.simulation_txt4 {
    font: 100%/140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 15px;
}
.simulation_arrow_txt {
    font: 100%/120% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    background-image: url(../../images/simulation/rate/icon_rate_02.gif);
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 50px;
    margin: 0 3% 30px;
    letter-spacing: -1px;
}
.simulation_btn {
    text-align: right;
    padding-top: 20px;
}
.simulation_btn input {
    background-image: url(../images/arrow_02.png);
    background-position: 95% center;
    font: 80% '游ゴシック体', 'Yu Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    padding: 10px 0;
    background-repeat: no-repeat;
    border: none;
    margin: 0;
    width: 100%;
}
.simulation_btn2 {
    font: 100%/140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin: 0 3% 30px;
    width: auto;
    min-width: 0;
    max-width: none;
}
.simulation_btn2 .label {
    font-size: 90%;
    display: block;
    margin-bottom: 15px;
}
.simulation_btn2 a {
    padding: 10px 3%;
    background-image: url(../../images/simulation/icon_simulation_03.gif);
    background-repeat: no-repeat;
    background-position: 95% center;
    letter-spacing: -1px;
}
.simulation_bx li.sp_fltL {
    width: 49%;
    float: left;
    font-size: 80%;
}
.simulation_bx li.sp_fltR {
    width: 49%;
    font-size: 80%;
    float: right;
}
.simulation_bx .title_cel {
    border-bottom-style: none;
}
.simulation_bx .msg_cel {
    display: none;
}
.simulation_bx .detail_cel {
    border-top-style: none;
    border-bottom-style: none;
}
.simulation_bx .pricetitle_cel {
    border-yop-style: none;
    display: none;
}
.pulldown_list_bx dl {
    margin-bottom: 5px;
}
.pulldown_list_bx dl.last {
    margin-bottom: 10px;
}
.price_txt {
    font: 200%/140% '游ゴシック体', 'Yu Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    margin-bottom: 0px;
    padding-top: 0px;
}
.pulldown_list_bx dd {
    width: auto;
    float: none;
}
.tbl_style7 .price_cel {
    width: auto;
}
.tbl_style7.open_tbl {
    margin-bottom: 0px;
}
.tbl_style7.open_tbl td, .tbl_style7.open_tbl th {
    border-top-style: none;
}
.tbl_style7.open_tbl td table, .tbl_style7.open_tbl th table {
    font-size: 100%;
    width: auto;
}
.tbl_style7.open_tbl table {
    width: 100%;
    border-top: solid 1px #bdbcbc;
}
.tbl_style7.open_tbl table td {
    vertical-align: middle;
}
.tbl_style7.open_tbl table th.cel1 {
    width: 5px;
}
.tbl_style7.open_tbl table th.cel2 {
    width: 30px;
}
.tbl_style7.open_tbl table th.cel3 {
    width: 15px;
}
.tbl_style7.open_tbl table th.cel4 {
    width: 30px;
}
.tbl_style7.open_tbl table th.cel5 {
    width: 20px;
}
.tbl_style7.open_tbl table th.cel6 {
    width: 20px;
}
.tbl_style7.open_tbl table th.cel7 {
    width: 20px;
}
.tbl_style7.open_tbl table th.cel8 {
    width: 20px;
}
.tbl_style7.open_tbl table th, .tbl_style7.open_tbl table td {
    padding: 7px 5px;
    font-size: 80%;
}
.tbl_style5.contact th {
    padding-left: 3%;
}
.pulldown_list_bx dt {
    width: auto;
    float: none;
    padding-top: 8px;
}
.tbl_style7 .open_bx1 tr {
    display: block;
    vertical-align: inherit;
    border-color: inherit;
}
.simulation_bx {
    margin: 0 3% 30px;
}
.simulation_bx .ul_style3 li {
    margin-bottom: 10px;
}
.txt_simulation_bx {
    margin: 0 3% 10px;
}
.txt_simulation_bx .inBx {
    padding: 10px 3%;
}
.txt_simulation_bx h2 {
    font: 100 120%/140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 10px;
}
.txt_simulation_bx h3 {
    font: 100%/120% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 10px;
    letter-spacing: -1px;
}
.txt_simulation_bx .txt_left {
    width: auto;
    float: none;
    margin-bottom: 10px;
    min-width: 0;
    max-width: none;
}
.txt_simulation_bx .txt_right {
    width: auto;
    float: none;
}
.txt_simulation_bx .txt_right input {
    height: 2em;
    font-size: 100%;
    width: 50%;
}
.estimates_link a {
    font-size: 100%;
    line-height: 140%;
    background-image: url(../../images/simulation/icon_simulation_05.gif);
    background-position: left 5px;
    padding-left: 20px;
    background-repeat: no-repeat;
}
.txt_simulation_bx .tel_txt {
    font-size: 140%;
    padding-left: 30px;
    background-image: url(../../images/simulation/icon_simulation_04.gif);
    background-repeat: no-repeat;
    background-position: 0% 3px;
    line-height: 140%;
    margin-bottom: 10px;
}
.txt_simulation_bx .tel_txt a {
    text-decoration: none;
    color: #000;
}
.txt_simulation_bx .tel_open_txt {
    font-size: 80%;
    line-height: 106%;
}
#room_list_scroll {
    height: 200px;
    overflow-y: scroll;
    overflow-x: scroll;
    width: 260px;
}
.total_total_bx {
    width: auto;
    margin: 10px 3% 10px;
    min-width: 0;
    max-width: none;
}
.total_total_bx .inBx {
    padding: 10px 3%;
}
.total_total_bx .total_total_ttl {
    width: auto;
    float: none;
    font: 120%/140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    text-indent: 0px;
    letter-spacing: 0;
    text-align: center;
}
.total_total_bx .total_total_ttl .small {
    font-size: 15px;
}
.total_total_bx .simulation_total_txt {
    font-size: 200%;
    width: auto;
    float: none;
    line-height: 140%;
    letter-spacing: 0;
    text-align: center;
}
.in2 .result_bx {
    font-size: 100%;
    line-height: 140%;
}
.result_bx .result_ttl {
    font-size: 120%;
    margin-bottom: 30px;
    text-align: center;
}
.reload_btn {
    background-image: url(../images/arrow_04.png);
    background-position: 95% center;
    font-size: 80%;
    padding: 10px 50px;
    line-height: 106%;
    background-repeat: no-repeat;
    margin: 10px 3% 30px;
    display: block;
    text-align: center;
    text-decoration: none;
}
.reload_btn a {
    text-decoration: none;
}
p + .ul_square_style2 {
    margin-top: 10px;
}
#mv.layout {
    background-image: url(../../images/simulation/layout/sp/mainvisual_layout_01_sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
}
#mv.layout .txtbx .txt2 {
    -moz-text-shadow: 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 15px #000000, 0px 0px 15px #000000, 0px 0px 25px #000000, 0px 0px 25px #000000;
    -webkit-text-shadow: 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 15px #000000, 0px 0px 15px #000000, 0px 0px 25px #000000, 0px 0px 25px #000000;
    text-shadow: 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 15px #000000, 0px 0px 15px #000000, 0px 0px 25px #000000, 0px 0px 25px #000000;
}
.layout_search_bx {
    padding: 10px 3%;
    margin: 0 3% 30px;
}
.layout_search_bx .txt1 {
    font-size: 100%;
    line-height: 120%;
    margin-bottom: 10px;
}
.layout_search_bx select {
    font-size: 80%;
    margin-right: 0px;
    width: 100%;
    margin-left: auto;
}
.layout_search_bx .layout_select_bx {
    font: 100%/140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    letter-spacing: 0;
    margin-bottom: 30px;
}
.layout_search_bx .layout_select_bx .spIn {
    margin: 0;
}
.layout_search_bx .layout_select_bx .small {
    font-size: 100%;
}
.layout_search_bx .layout_search_btn {
    width: auto;
    margin: 0 auto 0px;
}
.layout_search_bx .layout_search_btn input {
    font: 80% '游ゴシック体', 'Yu Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    background-image: url(../../images/simulation/icon_rate_09.png);
    background-position: 35px center;
    background-repeat: no-repeat;
    padding: 15px 0;
    width: 100%;
    border: none;
    background-size: 5% auto;
}
.layout_simulation_btn {
    width: auto;
    margin: 0 auto 30px;
    padding: 5px 0;
}
.layout_simulation_btn input {
    font: 80% '游ゴシック体', 'Yu Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    background-image: url(../images/arrow_05.png);
    background-position: 95% center;
    background-repeat: no-repeat;
    padding: 15px 0;
    width: 94%;
    margin: 0 3%;
    border: none;
}
.found_bx {
    margin-bottom: 10px;
}
.found_txt {
    font-size: 100%;
    line-height: 140%;
    margin: 0 3% 30px;
}
.found_bx .found_txt2 {
    width: auto;
    float: none;
    margin-bottom: 10px;
    text-align: center;
}
.found_bx .found_txt2 .num {
    font-size: 120%;
}
.found_bx .search_option_bx {
    width: 100%;
    float: none;
    text-align: center;
    font-size: 75%;
}
.label_detail {
    font-size: 100%;
}
.tbl_style5 td .label_detail a, .tbl_style5 td .label_detail a:visited {
    padding: 5px 10px;
}
.found_bx .search_option_bx .short2 {
    width: auto;
    height: auto;
    font-size: 12px;
    padding: 0 15px;
    text-align: right;
}
.layout_list_bx .tbl_style5 th.cel1 {
    width: 30px;
}
.layout_list_bx .tbl_style5 th.cel2 {
    width: 60px;
}
.layout_list_bx .tbl_style5 th.cel3 {
    width: 130px;
}
.layout_list_bx .tbl_style5 th.cel4 {
    width: 60px;
}
.layout_list_bx .tbl_style5 th.cel5 {
    width: 50px;
}
.layout_list_bx .tbl_style5 th.cel6 {
    width: 140px;
}
.layout_list_bx .tbl_style5 th.cel7 {
    width: 90px;
}
.layout_list_bx .tbl_style5 th.cel8 {
    width: 80px;
}
.layout_list_bx .tbl_style5 th.cel9 {
    width: 100px;
}
.layout_list_bx .tbl_style5 th.cel10 {
    width: 60px;
}
.layout_list_bx .tbl_style5 th.cel11 {
    width: 60px;
}
.layout_list_bx .tbl_style5 th.cel12 {
    width: 60px;
}
.layout_select_bx .label {
    display: block;
    text-align: center;
}
.offer_list_bx li {
    padding-bottom: 10px;
}
.offer_list_bx li input.checkmark {
    position: absolute;
    right: 0px;
}
.offer_txt1 {
    font-size: 100%;
    line-height: 140%;
    margin: 0 3% 10px;
}
#mv.offer {
    background-image: url(../../images/offer/sp/mainvisual_offer_01_sp.jpg);
}
#mv.offer .txtbx .txt1 {
    text-shadow: 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 25px #FFFFFF, 0px 0px 25px #FFFFFF;
}
#mv.offer .txtbx .txt2 {
    text-shadow: 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 5px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 15px #FFFFFF, 0px 0px 25px #FFFFFF, 0px 0px 25px #FFFFFF;
}
#layout_popup_bx {
    margin: 0 1%;
    width: auto;
    min-width: 0;
    max-width: none;
}
#layout_popup_bx .h3_style4 {
    margin-bottom: 10px;
}
#layout_popup_bx .layout_popup_border {
    padding: 10px 3% !important;
}
#layout_popup_bx .inBx {
    padding: 5px;
}
.check.fltL, .check.fltR, .check.fltL, .check.fltL {
    float: none;
    width: 100% !important;
}
#contents #searchBox .check {
    width: auto;
    margin-bottom: 5px;
}
#searchBox_02 .check {
    width: 100%;
}
.select_bx .check_bx2 {
    margin: 1px auto 5px !important;
}
#searchBox #layout_popup_bx .txt1 {
    font: 92%/120% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 30px !important;
    text-align: left;
}
#layout_popup_bx .layout_search_btn input {
    font: 80% '游ゴシック体', 'Yu Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    background-image: url(../../images/simulation/icon_rate_09.png);
    background-position: 35px center;
    background-repeat: no-repeat;
    padding: 15px 0;
    width: 100%;
    border: none;
    background-size: 5% auto;
    letter-spacing: -1px;
}
#layout_popup_bx .select_bx {
    margin-bottom: 30px;
}
#layout_popup_bx .select_bx .txt_left {
    width: 100% !important;
    margin-top: 20px;
    float: none;
    font: 120%/140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#layout_popup_bx .select_bx .about_layout_bx {
    width: 60%;
    float: right;
    padding-top: 10px;
    font-size: 80%;
    text-align: right;
    min-width: 0;
    max-width: none;
}
#layout_popup_bx .select_bx .about_layout_bx a {
    font-size: 100%;
    background-image: url(../../images/simulation/icon_simulation_07.png);
    background-repeat: no-repeat;
    background-position: 0% top;
    padding-left: 25px;
    padding-bottom: 10px;
}
#layout_popup_bx .layout_popup_bx ul {
    padding-bottom: 20px;
}
#layout_popup_bx .layout_popup_bx li {
    padding-bottom: 10px;
}
#layout_popup_bx li .label {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 80%;
    margin-bottom: 10px;
}
#layout_popup_bx li {
    position: relative;
}
#layout_popup_bx span.formicon1 {
    padding: 0.25em 0.5em;
    position: absolute;
    right: 10px;
    top: 2px;
    bottom: auto;
    font: 60%/140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    display: inline;
}
#layout_popup_bx span.formicon2 {
    padding: 0.25em 0.5em;
    position: absolute;
    right: 10px;
    top: auto;
    bottom: auto;
    display: inline;
    font: 60%/140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#layout_popup_bx select {
    font-size: 60%;
    width: 100%;
}
#rate_popup_bx {
    border: solid 1px #e1d0a1;
    margin: 0 3%;
    width: auto;
    min-width: 0;
    max-width: none;
}
#rate_popup_bx .h3_style4 {
    margin-bottom: 10px;
    font-size: 120%;
}
#rate_popup_bx .rate_popup_border {
    padding: 10px 3%;
}
#rate_popup_bx .inBx {
    padding: 10px;
}
#rate_popup_bx .txt1 {
    font: 100%/120% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 25px;
    letter-spacing: 0;
}
#rate_popup_bx .txt2 {
    font: 100%/120% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 30px;
}
#rate_popup_bx .txt3 {
    font: 100%/120% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 20px;
}
#rate_popup_bx .select_bx {
    margin-bottom: 30px;
}
#rate_popup_bx .select_bx .txt_left {
    width: auto;
    font: 100 80%/140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin: 0;
}
#rate_popup_bx .rate_popup_bx ul {
    padding-bottom: 20px;
}
#rate_popup_bx .rate_popup_bx li {
    padding-bottom: 10px;
    text-align: center;
}
#rate_popup_bx li .label {
    position: relative;
    width: auto;
    margin-bottom: 10px;
    display: block;
    font-size: 80%;
}
#rate_popup_bx select {
    font-size: 60%;
    width: 100%;
    margin: 0 auto;
    display: block;
}
#rate_popup_bx .rate_popup_border .rate_search_btn {
    margin: 0 0 10px;
}
#rate_popup_bx .rate_popup_border .rate_search_btn2 {
    margin: 0;
}
#rate_popup_bx .rate_search_btn input {
    font: 80% '游ゴシック体', 'Yu Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    background-image: url(../images/arrow_05.png);
    background-position: 95% center;
    background-repeat: no-repeat;
    padding: 15px 0;
    width: 100%;
    border: none;
}
#rate_popup_bx .rate_search_btn2 input {
    font: 80% '游ゴシック体', 'Yu Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    background-image: url(../../images/simulation/icon_rate_09.png);
    background-position: 6% center;
    background-repeat: no-repeat;
    padding: 15px 0;
    width: 100%;
    border: none;
    background-size: 5% auto;
    letter-spacing: -1px;
}
#backnumber_wrap {
    margin: 0 auto 30px;
    padding: 15px 0;
    width: auto;
    min-width: 0;
    max-width: none;
}
#backnumber_wrap ul {
    padding: 0 3%;
}
#backnumber_wrap ul li {
    padding: 5px 0;
    border-right: 1px solid #beb18a;
    font-size: 100%;
    line-height: 140%;
    width: 49%;
    float: left;
    text-align: center;
}
#backnumber_wrap ul li.first {
    border-left: 1px solid #beb18a;
}
#backnumber li a, #backnumber li a:visited {
    text-decoration: none;
}
#news_list {
    margin: 0 auto 30px;
    width: auto;
    font-size: 100%;
    line-height: 140%;
    min-width: 0;
    max-width: none;
}
#news_list ul li {
    padding: 10px;
}
#news_list ul li:nth-child(odd) {
}
#news_list .data {
    width: 35%;
    float: left;
    display: block;
}
#news_list .entry_title {
    width: 60%;
    float: right;
}
#news_list a, #news_list a:visited {
}
#news_list ul li {
    display: block;
    clear: both;
    margin: 0;
}
#news_list ul li:after {
    overflow: hidden;
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    font-size: 0.1em;
    line-height: 0;
}
/* Catering お弁当・喫茶

## 2016/10/18追加分──────────────────────────────────────────

*/

#Catering_tabnavi_wrap {
    padding: 0;
    border-top: 1px solid #c2b69f;
    border-bottom: none;
    border-left: 1px solid #c2b69f;
    margin: 0 0 30px;
    width: auto;
    min-width: 0;
    max-width: none;
}
#Catering_tabnavi_wrap li {
    font: 90%/140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    width: 50%;
    float: left;
}
#Catering_tabnavi_wrap.delivery {
    padding: 0;
    border-top: 1px solid #c2b69f;
    border-bottom: none;
    border-left: 1px solid #c2b69f;
    margin: 0 0 30px;
    width: auto;
}
#Catering_tabnavi_wrap.delivery li {
    font: 90%/140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    width: 50%;
    float: left;
    background-image: url(../../images/conferencelist/icon_conferencelist_01.gif);
    background-repeat: no-repeat;
    background-position: center 80%;
}
#Catering_tabnavi_wrap.delivery li.last {
    background-image: url(../../images/conferencelist/icon_conferencelist_01.gif);
}
#Catering_tabnavi_wrap.delivery span.catering_icon2 {
    background-repeat: no-repeat;
    padding-left: 12%;
    background-image: url(../../images/catering/delivery/icon_delivery_02.gif);
}
#Catering_tabnavi_wrap li a {
    background-image: none;
    background-repeat: no-repeat;
    background-position: center 75%;
    text-decoration: none;
    padding: 10px 0px 30px 3%;
    border-right: 1px solid #c2b69f;
    border-bottom: 1px solid #c2b69f;
}
#Catering_tabnavi_wrap.delivery li a {
    padding: 10px 0px 30px 3%;
    border-right: 1px solid #c2b69f;
    border-bottom: 1px solid #c2b69f;
    letter-spacing: normal;
    background-image: none;
}
#Catering_tabnavi_wrap li a.active {
    border-bottom: none;
    background-image: url(../images/sp/info_menu_a_bg_02.gif);
    background-repeat: repeat-x;
    background-position: left bottom;
}
#Catering_tabnavi_wrap span.catering_icon1 {
    padding-left: 25px;
    display: inline-block;
}
#Catering_tabnavi_wrap span.catering_icon2 {
    display: inline-block;
}
#Catering_tabnavi_wrap.delivery span.catering_icon1 {
    background-repeat: no-repeat;
    padding-left: 25px;
    display: inline-block;
    background-image: url(../../images/catering/delivery/icon_delivery_01.gif);
}
.catering_icon_menu1 {
    background-repeat: no-repeat;
}
.launch_bg1 {
    background-image: url(../../images/catering/lunch/bg_lunch_01.jpg);
    background-repeat: repeat-x;
    padding: 20px 0 30px;
    background-position: left 0%;
}
.launch_bg2 {
    background-image: url(../../images/catering/lunch/bg_lunch_02.jpg);
    background-repeat: repeat-x;
    background-position: left 0%;
    padding: 20px 0 30px;
}
.launch_bg3 {
    background-image: url(../../images/catering/lunch/bg_lunch_01.jpg);
    background-repeat: repeat-x;
    background-position: left 0%;
    padding: 20px 0 0;
}
.launch_bg1 .launch_bx {
    padding: 0 0px 10px;
}
.launch_bg2 .launch_bx {
    padding: 15px 0px 0;
}
.launch_bg3 .launch_bx {
    padding: 30px 0px 0;
}
.launch_bx .left_bx {
    width: auto;
    float: none;
    margin-bottom: 30px;
    min-width: 0;
    max-width: none;
}
.launch_bx .right_bx {
    width: auto;
    float: none;
    min-width: 0;
    max-width: none;
}
.launch_bx h2 {
    font: 120%/140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 30px;
    width: auto;
}
.launch_bg1 .launch_bx .left_bx h2 {
    padding-top: 25px;
}
.launch_bg2 .launch_bx .right_bx h2 {
    padding-top: 25px;
}
.launch_bx h3 {
    width: auto;
    font-weight: 100;
    font-size: 100%;
    line-height: 140%;
    margin-bottom: 30px;
}
.launch_bx .bx {
    padding-top: 0;
    background-repeat: no-repeat;
}
.launch_bg1 .launch_bx .left_bx .bx {
    background-image: url(../../images/catering/lunch/sp/pic_lunch_01_sp.png);
    margin-left: 0;
    padding-top: 45%;
    background-size: 75% auto;
    background-position: center top;
}
.launch_bg1 .launch_bx .right_bx .bx {
    background-image: url(../../images/catering/lunch/sp/pic_lunch_07_sp.png);
    background-position: 0 top;
    background-position: center top;
    padding-top: 65%;
    background-size: 75% auto;
}
.launch_bg2 .launch_bx .left_bx .bx {
    background-image: url(../../images/catering/lunch/sp/pic_lunch_04_sp.png);
    margin-left: 0;
    padding-top: 70%;
    background-size: 70% auto;
    background-position: center top;
}
.launch_bg2 .launch_bx .right_bx .bx {
    background-image: url(../../images/catering/lunch/sp/pic_lunch_08_sp.png);
    background-position: center top;
    padding-top: 70%;
    background-size: 82% auto;
}
.launch_bg3 .launch_bx .left_bx .bx {
    background-image: url(../../images/catering/lunch/sp/pic_lunch_03_sp.png);
    background-position: center top;
    padding-top: 55%;
    background-size: 82% auto;
    margin-left: 0;
}
.launch_bg3 .launch_bx .right_bx .bx {
    background-image: url(../../images/catering/lunch/sp/pic_lunch_02_sp.png);
    background-position: center top;
    padding-top: 50%;
    background-size: 82% auto;
}
.launch_bg1 .launch_bx .right_bx h3 {
    margin-right: 0;
}
.launch_bx ul {
    margin: 0 3%;
    width: auto;
}
.launch_bx ul.cnt {
    margin: 0 3% 20px;
}
.launch_bx .right_bx h2, .launch_bx .right_bx h3, .launch_bx .right_bx ul {
    margin-left: 3%;
}
.launch_bx ul li {
    width: auto;
    min-width: 0;
    max-width: none;
    float: none;
}
.launch_bx ul li.last {
    text-align: center;
    float: none;
}
.launch_bx ul li a, .launch_bx ul li a:visited {
    width: 94%;
    font-size: 100%;
    line-height: 140%;
    background-repeat: no-repeat;
    background-position: 10px center;
    padding: 10px 3% 20px;
}
.launch_bx ul li.jpg_btn {
    margin-bottom: 10px;
}
.launch_bx ul li.jpg_btn a {
    background-image: url(../../images/catering/lunch/icon_lunch_02.gif);
}
.launch_bx .arrow {
    padding: 10px 3% 20px;
}
#in_tab01 .more {
    padding-top: 30px;
    background-position: right 38px;
}
.triple_pic_bx {
    margin-bottom: 30px;
}
.triple_pic_bx .bx {
    width: auto;
    float: none;
}
.triple_pic_bx .bx.last {
    width: auto;
    float: none;
}
.triple_pic_bx .bx .pic1 {
    background-image: url(../../images/catering/lunch/pic_lunch_07.jpg);
    background-repeat: no-repeat;
    padding: 67.7% 3% 0px;
    background-size: 94% auto;
    background-position: center top;
}
.triple_pic_bx .bx .pic2 {
    background-image: url(../../images/catering/lunch/pic_lunch_08.jpg);
    background-repeat: no-repeat;
    padding: 67.7% 3% 0px;
    background-position: center top;
    background-size: 94% auto;
}
.triple_pic_bx .bx .pic3 {
    background-image: url(../../images/catering/lunch/pic_lunch_09.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    padding: 67.7% 3% 0px;
    background-size: 94% auto;
}
.triple_pic_bx .bx h3 {
    width: auto;
    text-align: center;
    font: 120%/140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 30px;
}
.triple_pic_bx .bx .pic2 h3, .triple_pic_bx .bx .pic2 .txt {
    margin: 0 auto 20px;
}
.triple_pic_bx .bx .pic3 h3 {
    margin: 0 0px 20px auto;
}
.triple_pic_bx .bx .pic3 .txt {
    margin: 0 0px 0 auto;
}
.triple_pic_bx .bx .txt {
    width: auto;
    font-size: 100%;
    line-height: 140%;
    margin-bottom: 30px;
}
.tbl_style1.even_bgcolor {
    border-left: none;
    margin: 0 3%;
    width: 94%;
    border-right: none;
}
.tbl_style1 .odd td, .tbl_style1 .even td {
    border-right: none;
    border-bottom: 1px solid #FFFFFF;
    padding-right: 0;
    padding-left: 0;
    width: 98%;
    text-align: center !important;
}
.tbl_style1.even_bgcolor tr.pcBlock, .tbl_style1 .odd td.pcBlock, .tbl_style1 .even td.pcBlock, .tbl_style1 th.pcBlock {
    display: none;
}
.tbl_style1.even_bgcolor .even td {
    background-color: transparent;
    border: solid 1px #8e7f65;
    border-top: none;
    border-bottom: none;
}
.tbl_style1.even_bgcolor td:nth-child(3) {
    padding-top: 0px;
    margin-top: -10px;
}
.tbl_style1.even_bgcolor tr {
    padding-bottom: 10px;
    display: block;
}
.tbl_style1.even_bgcolor td {
    background-color: transparent;
    border: solid 1px #8e7f65;
    border-top: none;
    border-bottom: none;
}
.tbl_style1.even_bgcolor td.cel1 {
    background-color: #8e7f65;
    color: #FFFFFF;
}
.tbl_style1.even_bgcolor td.last_border {
    border-bottom: solid 1px #8e7f65;
}
#mv.service {
    background-image: url(../../images/service/sp/mainvisual_service_01_sp.jpg);
}
/* Catering お弁当・喫茶

## 2016/10/18追加分──────────────────────────────────────────

*/


/* service

## 2016/10/19追加分──────────────────────────────────────────

*/

/* 20180509 成田追加 */
#discount_icon_box_pc {
    display: none;
}
#discount_icon_box_sp {
    display: block;
    position: fixed;
    bottom: 0px;
    left: 10px;
    right: 10px;
    width: auto;
    height: auto;
    color: #fff;
    background-color: #F06933;
    text-align: center;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    font-size: 17px;
    font-weight: bold;
    line-height: 26px;
    padding-top: 10px;
    padding-bottom: 15px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    text-decoration: none;
    z-index: 1500;
}
#discount_icon_box_sp a {
    text-decoration: none;
    color: #fff;
}
.service_bx {
    background-image: url(../../images/service/sp/pic_service_01_sp.jpg);
    background-repeat: no-repeat;
    height: auto;
    background-position: center top;
    padding-top: 80%;
    background-size: 94% auto;
    margin-bottom: 30px;
}
.service_bx2 {
    background-image: url(../../images/service/sp/pic_service_02_sp.jpg);
    background-repeat: no-repeat;
    height: auto;
    background-position: center top;
    padding-top: 80%;
    background-size: 94% auto;
    margin-bottom: 30px;
}
.service_bx3 {
    background-image: url(../../images/service/sp/pic_service_03_sp.jpg);
    background-repeat: no-repeat;
    height: auto;
    background-position: center top;
    padding-top: 80%;
    background-size: 94% auto;
    margin-bottom: 30px;
}
.service_bx4 {
    background-image: url(../../images/service/sp/pic_service_04_sp.jpg);
    background-repeat: no-repeat;
    height: auto;
    background-position: center top;
    padding-top: 80%;
    background-size: 94% auto;
    margin-bottom: 30px;
}
.service_bx5 {
    background-image: url(../../images/service/sp/pic_service_05_sp.jpg);
    background-repeat: no-repeat;
    height: auto;
    background-position: center top;
    padding-top: 80%;
    background-size: 94% auto;
    margin-bottom: 30px;
}
.service_bx6 {
    background-image: url(../../images/service/sp/pic_service_06_sp.jpg);
    background-repeat: no-repeat;
    height: auto;
    background-position: center top;
    padding-top: 80%;
    background-size: 94% auto;
    margin-bottom: 30px;
}
.service_bx7 {
    background-image: url(../../images/service/sp/pic_service_07_sp.jpg);
    background-repeat: no-repeat;
    height: auto;
    background-position: center top;
    padding-top: 80%;
    background-size: 94% auto;
    margin-bottom: 30px;
}
#contents .service_bx .in2, #contents .service_bx2 .in2, #contents .service_bx3 .in2, #contents .service_bx4 .in2, #contents .service_bx5 .in2, #contents .service_bx6 .in2, #contents .service_bx7 .in2 {
    width: auto;
    min-width: 0;
    max-width: none;
}
.service_bx .txt, .service_bx2 .txt, .service_bx3 .txt, .service_bx4 .txt, .service_bx5 .txt, .service_bx6 .txt, .service_bx7 .txt {
    font-size: 100%;
    line-height: 130%;
}
.service_bx .txt .mtxt, .service_bx2 .txt .mtxt, .service_bx3 .txt .mtxt, .service_bx4 .txt .mtxt, .service_bx5 .txt .mtxt, .service_bx6 .txt .mtxt, .service_bx7 .txt .mtxt {
    margin-bottom: 30px;
}
.service_bx .txt_bx, .service_bx2 .txt_bx, .service_bx3 .txt_bx, .service_bx4 .txt_bx, .service_bx5 .txt_bx, .service_bx6 .txt_bx, .service_bx7 .txt_bx {
    padding-top: 0;
    margin-right: 0;
}
.service_bx .txt_bx.odd, .service_bx3 .txt_bx.odd, .service_bx5 .txt_bx.odd, .service_bx7 .txt_bx.odd {
    margin-left: 0;
    margin-right: 0;
}
.h3_style9 .label_free {
    padding: 3px 10px;
    font: 80%/140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-left: 5px;
}
.service_support_list {
    padding-top: 30px;
    margin-bottom: 30px;
}
.service_btn {
    width: auto;
}
.service_btn a {
    padding: 10px 3%;
}
.service_support_list ul {
    width: 40%;
    float: left;
    margin-bottom: 0px;
}
.service_support_list ul.last {
    float: left;
    margin-left: 20px;
    width: 50%;
}
.bg_white {
    padding: 10px 3%;
    margin: 20px 0;
}
.service_bx7 .ul_style_asterisk {
    font-size: 100%;
    line-height: 140%;
}
#service_tabnavi_wrap {
    padding: 0;
    border-top: 1px solid #c2b69f;
    margin: 0 3% 10px;
    width: auto;
    border-left: 1px solid #c2b69f;
    border-right: 1px solid #c2b69f;
    border-bottom: none;
}
#service_tabnavi {
    padding: 0;
    border-top: none;
    border-bottom: none;
    margin: 0 auto 30px;
    width: auto;
    min-width: 0;
}
#service_tabnavi li {
    font: 13px/18px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    width: 49.9%;
    float: left;
    background-image: url(../images/bg_gnavi_01.gif);
    background-repeat: repeat-y;
    background-position: right 0%;
}
#service_tabnavi li span.campaign_icon1 {
    background-image: url(../../images/campaign/icon_campaign_05.gif);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 30px;
}
#service_tabnavi li span.campaign_icon2 {
    background-image: url(../../images/campaign/icon_campaign_06.gif);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 30px;
}
#service_tabnavi li span.campaign_icon3 {
    background-image: url(../../images/campaign/icon_campaign_07.gif);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 30px;
}
#service_tabnavi li span.campaign_icon4 {
    background-image: url(../../images/campaign/icon_campaign_08.gif);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 30px;
}
#service_tabnavi li.last {
    float: left;
    background-image: url(../images/bg_gnavi_01.gif);
    background-repeat: repeat-y;
    background-position: right 0%;
    text-align: center;
    border-bottom: 1px solid #8e7f65;
    width: 49.9%;
}
#service_tabnavi li a {
    text-align: center;
    background-image: none;
    padding-top: 10px;
    border-bottom: 1px solid #8e7f65;
}
#service_tabnavi li a.active {
    border-bottom: none;
    background-image: url(../images/sp/info_menu_a_bg_01.gif);
    background-repeat: repeat-x;
    background-position: 0% bottom;
}
/* service

## 2016/10/19追加分──────────────────────────────────────────

*/


/* support

## 2016/10/19追加分──────────────────────────────────────────

*/

.support_main_catchimg {
    margin: 30px 0;
}
/*2016/11/16 追記

*/.support_main_catchimg .h2_style2 {
    margin-top: 10px;
}
/*2016/11/16 追記

*/

.support_list_bx {
    padding: 10px 3%;
    margin-top: 30px;
}
.support_list_bx ul {
    width: auto;
    float: none;
    letter-spacing: 0;
}
.support_double_bx {
    margin-bottom: 30px;
}
.support_double_bx .left_bx {
    width: auto;
    float: none;
    margin-bottom: 30px;
    min-width: 0;
    max-width: none;
}
.support_double_bx .right_bx {
    width: auto;
    float: none;
    min-width: 0;
    max-width: none;
}
.support_double_bx .txt {
    font-size: 100%;
    margin: 0 3%;
    line-height: 120%;
}
.support_btn {
    margin: 0 3%;
    padding-top: 30px;
}
.support_btn a {
    padding: 10px 0 10px 10px;
    text-decoration: none;
    font-size: 100%;
    line-height: 106%;
    width: auto;
    margin: 0;
}
.allow005 {
    left: 80px;
}
.support_btn {
    text-align: center !important;
}
.support_double_bx .pic1, .support_double_bx .pic2, .support_double_bx .pic3, .support_double_bx .pic4, .support_double_bx .pic5, .support_double_bx .pic6 {
    background-position: center 0%;
    background-repeat: no-repeat;
    padding-top: 55%;
    background-size: 94% auto;
}
.support_double_bx .pic1 {
    background-image: url(../../images/service/support/pic_support_01.jpg);
}
.support_double_bx .pic2 {
    background-image: url(../../images/service/support/pic_support_02.jpg);
}
.support_double_bx .pic3 {
    background-image: url(../../images/service/support/pic_support_03.jpg);
}
.support_double_bx .pic4 {
    background-image: url(../../images/service/support/pic_support_04.jpg);
}
.support_double_bx .pic5 {
    background-image: url(../../images/service/support/pic_support_05.jpg);
}
.support_double_bx .pic6 {
    background-image: url(../../images/service/support/pic_support_06.jpg);
}
.support_double_bx .h3_style3 {
    margin-bottom: 10px;
}
/* support

## 2016/10/19追加分──────────────────────────────────────────

*/



/* blog

## 2016/10/27追加分──────────────────────────────────────────

*/

#blog {
    background-image: url(../../images/blog/bg_blog_01.png);
}
#mv.blog {
    background-image: url(../../images/blog/sp/mainvisual_report_01.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    min-height: 0;
}
#main {
    width: auto;
    float: none;
	min-width: 0;
	max-width: none;
}
#blog_detail #main {
    width: auto;
    margin: 0 3%;
    float: none;
}
#sidebar {
    width: auto;
    float: none;
	min-width: 0;
	max-width: none;
}
#blog_detail #sidebar h2 {
    padding: 10px 3%;
    font-size: 100%;
}
#sidebar h2 {
    padding: 10px 3%;
    margin: 0 3%;
    font-size: 100%;
}
#sidebar ul {
    border-bottom: none;
    margin: 0 3% 10px;
}
#sidebar ul li a {
    font-size: 100%;
    padding: 10px 3%;
    text-decoration: none;
    background-image: url(../../images/blog/icon_blog_01.png);
    background-repeat: no-repeat;
    background-position: 95% center;
}
#topicpath_wrap {
    width: 94%;
    padding: 10px 3%;
    margin-bottom: 30px;
}
#topicpath_wrap #topicpath {
    margin: 0 auto;
    width: auto;
    padding-top: 0;
}
#blog_detail #main .h2_style {
    border-style: none;
    text-align: left;
    border-bottom: 1px #d6d6d6 solid;
    background-image: none;
    margin: 0 0 30px;
    padding-bottom: 30px;
    font: 120%/120% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#blog_detail #main .pic_right {
    width: 100%;
    float: none;
    margin-bottom: 30px;
}
#blog_detail #main .txt_left {
    width: auto;
    float: none;
}
#blog_detail #main .h2_style2 {
    border-top: solid #c2c2c2 1px;
    background-image: none;
    margin-bottom: 30px;
    padding: 30px 0 0;
    font: 120%/120% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#blog_detail #main .h2_style2.border_none {
    padding-top: 0;
    border-top: none;
}
#blog_detail #main p {
    margin-bottom: 30px;
    line-height: 120%;
    font-size: 100%;
}
#blog_detail #main p.title {
    margin: 0 0 10px;
}
#blog_detail .news_list li {
    margin-left: 20px;
}
.news_list ul.category {
    margin-bottom: 10px;
}
.news_list ul.category li {
    font-size: 100%;
    line-height: 106%;
    padding: 5px 3%;
}
#blog_detail .news_list a {
    font-size: 100%;
    line-height: 120%;
}
/* blog

## 2016/10/27追加分──────────────────────────────────────────

*/



/* 事例

## 2016/10/27追加分──────────────────────────────────────────

*/

.user_bx dl {
    padding: 10px 3%;
}
.user_bx {
    margin: 30px 0;
}
.user_bx .user_icon {
    padding-right: 10px;
}
.user_bx .user_name {
    padding-top: 10px;
}
/* ebook

================================================== */

.ebook_ttl {
    font: 100 100%/120% "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    margin-bottom: 10px;
    height: auto !important;
}
.lightBoxArea {
    width: 100%;
    display: none;
}
.lightBoxArea p {
    font-size: 13px;
}
.lightBoxArea .eBookPic {
    width: 100%;
    margin-top: 15px;
}
.lightBoxArea .eBookPic img {
    width: 100%;
}
.lightBoxArea .download_btn {
    width: 93%;
    margin: 15px auto 0px;
    padding: 0px;
}
.lightBoxArea .download_btn a {
    display: block;
    background-color: #8e7f65;
    padding: 10px 0;
    font-size: 13px;
    color: #FFFFFF;
    text-align: center;
    text-decoration: none;
    background-image: url(../images/arrow_06.png);
    background-repeat: no-repeat;
    background-position: 95% center;
}
.pc {
    display: none !important;
}
.pc_kaigi_kensaku {
    display: none !important;
}
.sp {
    display: block;
}
/* top

## 2017/08/202追加分──────────────────────────────────────────

*/

/*
	top
	2018/05/18追記
*/

.information_slider {
    padding: 20px 3%;
    margin-bottom: 15px;
}
/*
	top
	2018/05/18追記分
*/
/*
	threemonth
	2018/05/19追記分
*/
.h2_style3 {
    font: 120% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.tm_sec02 {
    padding-top: 30px;
}
.tm_sec02 h2 {
    margin: 15px 3% 10px;
    font-size: 70% !important;
}
.tm_sec02 p.subTxt {
    margin: 0 3% 15px;
    line-height: 1.4;
    font-size: 100%;
}
.tm_sec02 h3, #threemonth h3.red {
    font-size: 115%;
    margin: 0 3% 15px;
    letter-spacing: -1px;
}
.tm_sec04 .subTtl {
    margin: 0 3% 30px;
    font: 100%/1.4 '游ゴシック体', 'Yu Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    text-align: left;
}
.floor_bx {
    margin: 0 1.5% 15px;
    width: auto;
}
.floor_bx .mosaic-block {
    width: auto;
    height: auto;
}
.floor_bx .bar .mosaic-overlay {
    bottom: 0px;
    height: auto;
}
.floor_bx .details {
    display: none;
}
.floor_bx table {
    margin: 0 auto 15px;
    padding-top: 0px;
    width: auto;
}
.floor_bx table td {
    padding: 15px;
    line-height: 1.4;
}
.floor_bx .more_link {
    width: auto;
}
.floor_bx .more_link a {
    font: 100% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.floor_bx h3 {
    margin-bottom: 15px;
}
.floor_bx .txt {
    margin-bottom: 30px;
}
.floor_bx li {
    width: 46%;
    margin: 0 1.5% 15px;
}
.floor_bx li.last {
    margin-right: 0px;
}
.floor_bx > ul {
    margin-bottom: 15px;
}
.tm_sec03 {
    width: auto;
}
.tbl_scroll {
    margin: 0 3% 30px;
}
.tm_sec03 table {
    margin: 0 auto 0px;
    width: 100%;
    padding-bottom: 0px;
}
.tm_sec03 tbody {
    width: 100%;
}
.tm_sec03 th {
    font-size: 100%;
    padding: 4px 0 7px 4px;
    line-height: 1.3;
}
.tm_sec03 th .tm_sec03_txt1 {
    font-size: 100%;
    line-height: 1.3;
}
.tm_sec03 th .tm_sec03_txt2 {
    font-size: 100%;
    line-height: 1.3;
}
.tm_sec03 td {
    width: 55px;
}
.tm_sec03 tr.tr_class1 td {
    font-size: 100%;
    line-height: 1.3;
    padding: 4px 5px 6px 4px;
}
.tm_sec03 tr.tr_class2 td {
}
.list_choice {
    margin: 0 3% 15px;
    width: auto;
    display: inherit;
}
.list_choice li {
    float: none;
    margin-right: 0px;
    margin-bottom: 15px;
    width: 100%;
    display: inherit;
}
.list_choice li p {
    width: 25%;
    margin-right: 3%;
    padding-top: 0px;
}
.list_choice li p.Ttl {
    font-weight: bold;
}
.list_choice li input {
    margin-left: 0px;
    display: table-cell;
    font-size: 100%;
    float: none;
    width: 60%;
}
.list_choice li .selectWrap {
    margin-left: 0;
    padding: 0 5px;
    width: 60%;
}
.list_choice li select {
    width: 100%;
    height: auto;
    margin-left: 0px;
    margin-right: 0px;
    display: table-cell;
    font-size: 100%;
    float: none;
}
.list_choice li.btn input {
    width: 60%;
    padding: 10px 0;
    border-radius: 30px;
    margin: 0 auto;
    font-size: 100%;
    font-weight: bold;
    height: auto;
}
.tm_sec04 .list_bx {
    margin-bottom: 30px;
    display: none;
}
.tm_sec04 .list_bx ul {
    margin: 0 auto;
    padding: 30px 0 30px;
    width: auto;
}
.tm_sec04 .list_bx li {
    float: none;
    width: auto;
}
.tm_sec04 .list_bx li h2 {
    font-size: 120%;
    line-height: 1.5;
    margin-bottom: 15px;
}
.tm_sec04 .list_bx li p {
    font-size: 100%;
    line-height: 1.5;
    margin-bottom: 30px;
}
/*
	threemonth
	2018/05/19追記分
*/

/* 6. footer styles

================================================== */

#btm_txt {
    width: 95%;
    min-width: 0;
    max-width: none;
}
#footer {
    background-image: none;
}
#grouplist h2 {
    color: #040603;
    font: 120% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 30px;
    text-align: center;
}
#footer #pagetop, .pagetopbox {
    margin: 15px 3% 15px auto;
    width: 15%;
    text-align: right;
}
#footer #pagetop svg {
    width: 24px !important;
}
#footer .in {
    margin: 0 auto;
    width: auto;
    min-width: 0;
}
#footer .in2 {
    margin: 30px auto 0;
    width: auto;
    min-width: 0;
    max-width: none;
}
#footer .contact_wrapper {
    padding-top: 10px;
    margin: 0 auto 10px;
    width: auto;
}
#footer .contact_wrapper h2 {
    text-align: center;
    color: #17140f;
    font-family: "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-weight: 100;
    padding-bottom: 20px;
}
#footer .contact_wrapper .txt1 {
    margin-bottom: 30px;
    color: #17140f;
    font-size: 18px;
    font-family: "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#footer .contact_wrapper .tel {
    color: #17140f;
    font: bold 30px/106% '游ゴシック体', 'Yu Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    background-image: url(../images/icon_footer_01.gif);
    background-position: 0% 1px;
    background-repeat: no-repeat;
    padding-left: 9%;
    width: auto;
    margin: 0 3%;
    float: none;
}
#footer .contact_wrapper .txt2 {
    color: #464545;
    font: 12px/106% "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    padding-top: 10px;
    margin-bottom: 20px;
}
#footer .contact_wrapper .entry_btn {
    width: auto;
    float: none;
}
#footer .contact_wrapper .entry_btn a {
    text-align: center;
    padding: 10px 0;
    display: block;
    text-decoration: none;
    color: #17140f;
    font: 18px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    background-color: #FFFFFF;
}
#footer .contact_wrapper .in {
    background-color: #f3f0ea;
    border: 1px solid #a2977d;
    padding: 10px 6%;
    margin: 0 3%;
    width: auto;
}
#footer .message {
    margin: 0 3% 10px;
    width: auto;
    color: #2c2c2c;
    font: 100%/100% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#footer .topicpath {
    float: none;
    margin: 0 3% 0;
    width: auto;
}
#footer .topicpath li {
    float: none;
    font-size: 100%;
    padding-left: 20px;
    position: relative;
    margin-right: 10px;
}
#footer .topicpath li:first-child {
    padding-left: 0;
}
#footer .topicpath ul > *:first-child {
    padding-left: 0;
}
#footer .topicpath li:first-child:before {
    content: "";
}
#footer .topicpath ul > *:first-child:before {
    content: "";
}
#footer .topicpath li:before {
    content: ">";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
}
#footer .contents_top a {
    color: #1f1b1b;
    text-decoration: none;
    font-size: 12px;
    line-height: 110%;
    display: block;
    border: 1px solid #d0d0d0;
    padding: 10px 0;
    width: auto;
    text-align: center;
    background-image: url(../../images/guide/type_a/icon_footer_07.gif);
    background-repeat: no-repeat;
    background-position: 97% center;
    min-width: 0;
    max-width: none;
}
#footer .contents_top {
    float: none;
    display: none;
}
#contents #footer #grouplist .in {
    width: 100%;
}
#grouplist .img {
    margin-bottom: 20px;
    display: none;
}
#grouplist .groupcol {
    margin-bottom: 10px;
}
#grouplist h3 {
    text-align: left;
    color: #010101;
    font: 20px/22px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 20px;
}
#grouplist h4 {
    color: #8e7f65;
    font: 15px "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-align: left;
    border: none;
    margin-bottom: 0;
}
#grouplist h3.line1 {
    padding: 12px 0;
}
#grouplist .bx, #grouplist .bx2 {
    width: auto;
    float: none;
    margin: 0 3% 10px;
    padding: 10px 6% 30px 35%;
    border: 1px solid #dbdbdb;
    background-repeat: no-repeat;
    background-position: 3% 10px;
    background-size: 25% auto;
}
#grouplist .bx dl, #grouplist .bx2 dl {
    display: none;
}
#grouplist .bx.first {
    margin-right: 3%;
}
#grouplist .bx.second {
}
#grouplist .bx.third {
}
#grouplist .bx.forth {
    background-position: 3% 10px;
    background-repeat: no-repeat;
}
#grouplist .bx.fifth {
    background-position: 3% 10px;
    background-repeat: no-repeat;
}
#grouplist .bx.sixed {
    background-position: 3% 10px;
    background-repeat: no-repeat;
}
#grouplist .bx.last {
    margin-right: 3%;
}
/* 2017_11_15 footer用　*/
#grouplist .bx.third, #grouplist .bx.forth, #grouplist .bx.last {
    margin: 0 3% 10px;
}
.tokyoRefoot #grouplist .bx.third, #grouplist .bx.forth, #grouplist .bx.last {
    margin: 0 3% 10px !important;
}
.tokyoRefoot #grouplist .bx.last {
    background-image: url(../images/sp/pic_footer_06_sp.jpg);
    background-repeat: no-repeat;
    background-position: 3% 10px;
    margin-right: 3%;
}
#grouplist .label {
    background-color: #8e7f65;
    color: #FFFFFF;
    font-size: 11px;
    line-height: 106%;
    text-align: center;
    padding: 5px 0;
    width: auto;
    display: block;
    border-radius: 5px;
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 5px;   /* Firefox用 */
    margin-right: 10px;
}
#grouplist dt {
    float: none;
}
#grouplist dd {
    float: none;
    color: #272727;
    font: 14px '游ゴシック体', 'Yu Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    letter-spacing: -1px;
    padding-bottom: 3px;
}
#grouplist .entry_btn {
    text-align: center;
    margin-bottom: 60px;
    display: none;
}
#grouplist .entry_btn a {
    text-align: center;
    display: block;
    color: #231d1d;
    text-decoration: none;
    font: 20px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin: 0 auto;
    padding: 20px 0;
    width: 95%;
    border: 1px solid #a6a6a6;
    box-sizing: border-box;
}
#grouplist .entry_btn a:hover {
    background-color: #c82a10;
    border: 1px solid #c82a10;
    color: #FFFFFF;
}
#footer_bottom {
    background-color: #404040;
    color: #FFFFFF;
    background-image: none;
    padding-bottom: 0px;
    padding-top: 10px;
    width: 100% !important;
    text-align: left !important;
}
#footer_bottom .last .left, #footer_bottom .last .right {
    width: 100%;
    float: none;
}
#footer #copy {
    font: 12px/110% '游ゴシック体', 'Yu Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    padding: 15px 0;
    text-align: right;
    margin-bottom: 20px;
}
#footer #copy_sp {
    font-size: 100%;
    padding: 10px 3%;
    display: block;
    background-color: #000000;
}
#sitemap {
    border-right: 1px solid #626263;
    border-left: 1px solid #626263;
    overflow: hidden;
}
#sitemap .first, #sp_openlist .first {
    height: auto !important;
    width: auto;
    margin: 0;
    float: none;
    border-bottom: none;
    padding: 0 3% 10px;
}
#sitemap .first, #sp_openlist .first {
    margin: 0 0 10px;
}
#sitemap .last, #sp_openlist .last {
    margin: 0 3% 10px;
}
#sitemap .first, #sitemap .last {
    width: auto;
    float: none;
}
#sitemap .first, #sitemap .last {
    width: auto;
    float: none;
}
#sitemap h2, #sp_openlist h2 {
    margin-left: 0;
    font: 120% '游ゴシック体', 'Yu Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    margin-bottom: 25px;
    color: #FFFFFF;
    padding-top: 10px;
    border-top: 1px solid #676767;
}
#sitemap .last h2, #sp_openlist .last h2 {
    margin-left: 0;
}
#sitemap ul, #sp_openlist ul {
    margin-left: 0;
    font: 100%/140% '游ゴシック体', 'Yu Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    margin-bottom: 0;
}
#sitemap ul li a, #sp_openlist ul li a {
    color: #FFFFFF;
    text-decoration: none;
    padding-left: 15px;
}
#sitemap .center, #sp_openlist .center {
    width: auto;
    float: none;
    border-right: 1px none #626263;
    border-left: 1px none #626263;
    margin: 0 3% 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #989898;
}
#sitemap .center, #sp_openlist .center a {
    font: 80%/140% '游ゴシック体', 'Yu Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.spSitemap {
    display: none;
}
#sp_openlist {
    padding: 0 0 10px;
    background-color: #404040;
    height: auto;
    clear: both;
    overflow-y: hidden;
}
#sitemap .first, #sitemap .second, #sitemap .third, #sitemap .forth, #sitemap .fifth, #sitemap .last {
    width: auto;
    padding: 0 3%;
    float: none;
}
#sitemap .last {
    width: auto;
    padding: 0 0;
    float: none;
}
#contents .contact_wrapper {
    padding-top: 10px;
    margin: 0 auto 20px;
    width: auto;
}
#contents .contact_wrapper h2 {
    text-align: center;
    color: #17140f;
    font-family: "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-weight: 100;
    padding-bottom: 20px;
}
#contents .contact_wrapper .txt1 {
    margin-bottom: 30px;
    color: #17140f;
    font-size: 18px;
    font-family: "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#contents .contact_wrapper .tel {
    color: #17140f;
    font: bold 30px/106% '游ゴシック体', Yu Gothic, 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    background-image: url(../images/icon_footer_01.gif);
    background-position: 0% 1px;
    background-repeat: no-repeat;
    padding-left: 9%;
    width: auto;
    margin: 0 3%;
    float: none;
}
#contents .contact_wrapper .txt2 {
    color: #464545;
    font: 12px/106% "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    padding-top: 10px;
    margin-bottom: 20px;
}
#contents .contact_wrapper .entry_btn {
    width: auto;
    float: none;
}
#contents .contact_wrapper .entry_btn a {
    text-align: center;
    padding: 10px 0;
    display: block;
    text-decoration: none;
    color: #17140f;
    font: 18px "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    background-color: #FFFFFF;
}
#contents .contact_wrapper .in {
    background-color: #f3f0ea;
    border: 1px solid #a2977d;
    padding: 10px 6%;
    margin: 0 3%;
    width: auto;
}
/* 20. concept

================================================== */
/* 181017 */
.catepoint02Sp span.h2_border {
    top: -24px !important;
}
/*20180531 追加分 -----------------------------------------------------------------------------------------------------------------------------
*/


/* threemonth/index.html */

.stepList {
    margin: 0 3%;
    padding-left: 0px;
    width: 100%;
}
#smartKaigiArea {
    width: 94%;
    margin: 0 auto 30px;
    height: 600px;
    min-width: 0;
}
#smartKaigiArea iframe {
    margin-bottom: 30px;
    display: block;
    padding-bottom: 30px;
}
/*https://www.smartkaigisitsu.net/css/select2.css
	上記のファイルに下記CSSを追加ください。
*/

/*ここから*/
.type04 .select2-container {
    width: 200px!important;
    display: block!important;
}
input.searchButton.widthReset105px {
    width: 100%!important;
    margin: 0;
}
/*ここまで*/


/*20180531 追加分 -----------------------------------------------------------------------------------------------------------------------------
*/


}

@media only screen and (max-width:741px) and (orientation: landscape) {
#mv {
    width: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    margin-bottom: 30px;
    background-size: 100% auto;
}
#mv .txtbx .txt1 {
    padding-top: 50px;
}
#sp_openlist {
    margin-bottom: 0;
}
#header #sp_sitemap li, #header #sp_sitemap2 li {
    width: 22%;
    margin: 0 3%;
    float: left;
}
#header #sp_sitemap li.mail, #header #sp_sitemap2 li.mail {
    margin: 0 1.5%;
    padding-bottom: 0;
}
#header #sp_sitemap li.price, #header #sp_sitemap2 li.price {
    margin: 0 1.5%;
    padding-bottom: 0;
}
#header #sp_sitemap li.layout, #header #sp_sitemap2 li.layout {
    margin: 0 1.5%;
}
#header #sp_sitemap li.justbefore, #header #sp_sitemap2 li.justbefore {
    margin: 0 1.5%;
}
#header .sp_header #sp_sitemap, #header .sp_header #sp_sitemap2 {
    padding: 10px 0;
    background-color: #f8f7f2;
}
#header .sp_header .sp_logo {
    padding: 0 0 5px 3%;
    width: 35%;
}
#header .sp_header .sp_logo a img {
    width: 50%;
    display: inline-block;
    margin-right: 3%;
}
#header .sp_header .sp_tel_bx {
    width: auto;
    padding-bottom: 0px;
    white-space: nowrap;
    line-height: 102%;
}
#header .sp_header .sp_tel_bx .tel {
    display: inline-block;
    padding-right: 0;
    line-height: 102%;
}
.sp_header .sp_tel_bx .open {
    font-size: 70%;
    margin-left: 3%;
    letter-spacing: -1px;
    padding-left: 0;
    display: inline-block;
}
#header #logo2 .txt1 {
    white-space: nowrap;
    padding-top: 0px;
    display: inline-block;
    line-height: 102%;
}
#header .sp_header .txt2 {
    font-size: 70%;
    margin-bottom: 5px;
}
#spopenmenu ul.sp_mainmenu li span, #spopenmenu ul.sp_mainmenu li a {
    padding: 5px 3%;
}
#spopenmenu ul.sp_mainmenu li.child span, #spopenmenu ul.sp_mainmenu li.child a {
    padding: 5px 3%;
    background-size: 2% auto;
}
#spopenmenu {
    top: 50px;
}
#wrapper {
    padding-top: 50px;
}
#header .sp_header .spopenbtn {
    float: right;
    width: 11px;
    height: 11px;
    background: #a2977d;
    padding: 3px 5px;
    margin-right: 3%;
}
.sp_openmenubtn {
    width: 11px;
    height: 11px;
}
.party_menu_list.delivery {
    background-size: 18% auto;
    background-position: 15% 0%;
}
.party_menu_list.delivery2 {
    background-size: 30% auto;
    background-position: 12% 0%;
}
.party_menu_list.delivery3 {
    background-size: 12% auto;
    background-position: 18% 0%;
}
#feature_bx .feature_pic4, #feature_bx .feature_pic5 {
    padding-bottom: 300px;
}
#feature_bx .feature_pic6, #feature_bx .feature_pic1, #feature_bx .feature_pic2 {
    padding-bottom: 180px;
}
.catering_bg1 {
    padding-top: 520px;
}
.catering_bg2 {
    padding-top: 520px;
}
.catering_bg3 {
    padding-top: 520px;
}
.h3_style2#cp_step1, .h3_style2#cp_step2, .h3_style2#cp_step3, .h3_style2#cp_step4, .h3_style2#cp_step5, .h3_style2#cp_step6, .h3_style2#cp_step7, .h3_style2#cp_step8 {
    background-size: 6% auto;
    padding-left: 9%;
}
.arrow_bx .campaign_img1 {
    padding-bottom: 380px;
}
.catch_img.img1 {
    padding-bottom: 360px;
}
.catch_img.img2 {
    padding-bottom: 360px;
}
.catch_img.img3 {
    padding-bottom: 360px;
}
.catch_img.img4 {
    padding-bottom: 360px;
}
#guide_wrapper .bx {
    background-size: 10% auto;
}
#guide_wrapper h2 {
    padding-top: 50px;
}
#grouplist .bx {
    background-size: 15% auto;
    padding: 10px 6% 10px 21%;
}
.catering_txt.sppic1 {
    background-size: 20% auto;
}
.catering_txt.sppic2 {
    background-size: 40% auto;
}
#step_menu li .label.step1 {
    background-image: url(../../images/info/icon_info_10.gif);
    padding: 10px 0px 25px;
    background-size: 3% auto;
    background-position: 35% 5px;
}
#step_menu li .label.step2 {
    background-image: url(../../images/info/icon_info_11.gif);
    padding: 10px 0px 25px;
    background-size: 3% auto;
    background-position: 35% 5px;
}
#step_menu li .label.step3 {
    background-image: url(../../images/info/icon_info_12.gif);
    padding: 10px 0px 25px;
    background-size: 3% auto;
    background-position: 35% 5px;
}
#step_menu li .label.step4 {
    background-image: url(../../images/info/icon_info_13.gif);
    padding: 10px 0px 25px;
    background-size: 3% auto;
    background-position: 35% 5px;
}
#step_menu li .label.step5 {
    background-image: url(../../images/info/icon_info_14.gif);
    padding: 10px 0px 25px;
    background-size: 3% auto;
    background-position: 35% 5px;
}
#step_menu li .label.step6 {
    background-image: url(../../images/info/icon_info_15.gif);
    padding: 10px 0px 25px;
    background-size: 3% auto;
    background-position: 35% 5px;
}
#step_menu li .label.step7 {
    background-image: url(../../images/info/icon_info_16.gif);
    padding: 10px 0px 25px;
    background-size: 3% auto;
    background-position: 35% 5px;
}
.txt_question h3 {
    padding-left: 5%;
    padding-top: 0;
}
.party_plan_bx h2 {
    padding-bottom: 30%;
}
.party_plan_bx h2.delivery {
    background-image: url(../../images/catering/delivery/item_delivery_03.jpg);
    padding-bottom: 40%;
}
.txt_question h3 {
    min-height: 40px;
    margin-right: 0px;
}
.merit_bx dt {
    width: 20%;
}
.merit_bx dd {
    width: 75%;
}
#footer #pagetop {
    width: 7.5%;
}
.merit_bx li {
    width: 75%;
    margin-bottom: 10px;
    padding: 15px 0px 15px 25%;
    border-bottom: dotted 2px #9d9d9d;
    font-size: 100%;
    padding-left: 25%;
    position: relative;
}
.merit_bx ul .label {
    background-size: auto 100%;
    width: 20%;
    padding: 15px 3% 10px 3%;
    top: 0px;
    left: 0;
}
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
body {
    min-width: 1169px;
}
#header .in {
    min-width: 1050px;
}
#gNavi-wrap #gNavi {
    min-width: 1050px;
    margin: 0;
}
#footer .in {
    margin: 0 auto;
    width: 1000px;
}
#footer #grouplist .in {
    min-width: 1100px;
}
#footer #footer_bottom .in {
    margin: 0 auto;
    width: 1100px;
}
/*2018022 seki*/
#information a {
    text-decoration: none;
    color: #000
}
}

@media screen and (device-width: 320px) and (-webkit-device-pixel-ratio: 2) {
#grouplist .bx {
    padding: 10px 6% 10px 30%;
}
#grouplist h3.line1 {
    padding: 0 0 12px;
}
/*    2017.02    */

/*2018022 seki*/
#information a {
    text-decoration: none;
    color: #000
}
#tm_sec01arrow img {
    display: none !important;
}
.sp-vw2 {
    display: block;
}
}

@media screen and (max-width: 375px) {
#tm_sec01arrow img {
    display: none !important;
}
}

/*    2019.01    */

@media screen and (max-width: 767px) {
#grouplist .bx, #grouplist .bx2 {
    display: block;
}
#grouplist .bx.second, #grouplist .bx.forth {
    margin-right: 3%;
}
#sec03 .sec_in {
    width: 100%;
}
}
/* sp.cssここまで */

/* contact.css*/
#mainVis2 .copy-intro {
    font: 26px/1.5 "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    color: #E50B0C;
    text-align: center;
    text-shadow: 2px 2px 2px #FFFFFF, -2px 2px 2px #FFFFFF, 2px -2px 2px #FFFFFF, -2px -2px 2px #FFFFFF, 2px 2px 2px #FFFFFF, -2px 2px 2px #FFFFFF, 2px -2px 2px #FFFFFF, -2px -2px 2px #FFFFFF;
    letter-spacing: -5px;
    padding-top: 20px;
}
#mainVis2 .copy-intro span {
    font-size: 42px;
    margin-left: 3px;
}
.sec01 .copy-intro {
    position: relative;
    font: 23px/140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    color: rgba(38,38,38,1.00);
    text-align: center;
    text-shadow: 2px 2px 2px #FFFFFF, -2px 2px 2px #FFFFFF, 2px -2px 2px #FFFFFF, -2px -2px 2px #FFFFFF, 2px 2px 2px #FFFFFF, -2px 2px 2px #FFFFFF, 2px -2px 2px #FFFFFF, -2px -2px 2px #FFFFFF;
}
#btnarea {
    margin: 0 auto 30px;
    width: 527px;
}
.footerBtn01 {
    width: 100% !important;
}
/* footer_ ボタン用　*/
#guide_wrapper h4 {
    min-height: 42px;
}
.footPointTc {
    text-align: center !important;
}
.footPoint03 {
    position: relative;
    left: 30px;
    top: 3px;
}
.footPoint03 img{
    position: absolute;
    width:20px;

}
.foot_btn a {
    text-decoration: none;
    color: #000;
}
.foot_btn a:link {
    text-decoration: none;
    color: #000;
}
.footBtn04 {
    width: 47.9% !important;
    float: left;
}
#guide_wrapper .foot_btn {
    width: 80.05%;
    min-width: 276px;
    max-width: 276px;
    margin: 10px auto 30px;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%, #e5e5e5 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #e5e5e5 100%, #e5e5e5 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%, #e5e5e5 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0 );
    border: 1px solid #ccc;
    box-sizing: border-box;
    padding: 23px 0;
}
#guide_wrapper .foot_btn01 {
    width: 80.05%;
    margin: 10px auto 20px;
}
#footer #grouplist .contact_btn {
    float: left;
}
#footer #grouplist .entry_btn {
    float: right;
}
#footer #grouplist .entry_btn a {
    background-size: cover;
    border: 1px solid #c6c2b1;
    color: #4f432a;
}
#footer #grouplist .entry_btn a:hover {
    color: #fff;
}
#footer #grouplist .entry_btn a span.icon {
}
.footArrow01 {
    padding-left: 20px;
}

@media screen and (max-width: 767px) {
.copy-intro {
    color: rgba(23,23,23,1.00);
    font: 130%/140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    line-height: 1.6em;
}
#footer #grouplist .entry_btn {
    width: 100%;
}
#guide_wrapper h3 {
    display: block;
    min-height: 36px;
    background: none;
    padding: 5%;
    margin-top: -10%;
}
#guide_wrapper .foot_btn {
    display: none;
}
.ctaarea {
    margin: 0 3%;
}
#footer #grouplist .contact_btn {
    margin-bottom: 10px;
    float: none;
    width: 95% !important;
}
#footer #grouplist .entry_btn {
    display: block;
    float: none;
}
#top #contents .contact_wrapper2 {
    width: 100%;
}
}
/* contact.cssここまで */

/*2019年8月7日　バナー修正お弁当　*/
.service_btn, .detail_btn, .detail_btn4, .detail_btn3 {
    margin: 0 auto;
    width: 26.31%;
    min-width: 800px;
    max-width: 500px;
    padding-top: 40px;
}
.service_btn a, .detail_btn a, .detail_btn4 a, .detail_btn3 a {
    padding: 10px 0;
    font: 120% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    position: relative;
    text-decoration: none;
    color:#fff;
}
.service_btn a::after, .detail_btn a::after, .detail_btn4 a::after, .detail_btn3 a::after {
    position: absolute;
    top: 1.3rem;
    right: 1rem;
    margin: auto;
    content: "";
    vertical-align: middle;
    width: 6px;
    height: 6px;
	/*2019年7月12日　総合TOP茶色バナーボタン部分修正
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    */ 
	-webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.service_btn a {
    display: block;
    background-color: #8e7f65;
    padding: 10px 0;
    color: #FFFFFF;
    text-align: center;
    text-decoration: none;
}
/* cases.css */
.imgArea {
    margin: 0 auto;
    padding-bottom: 60px;
}

@media screen and (max-width: 767px) {
.imgArea {
    padding: 0 3%;
}
}

/* cases.cssここまで */


@media screen and (max-width: 767px) {
.top_contents_bx {
    padding: 30px 3%;
}
.top_contents_bx h2 {
    font: 100% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin: 0px 3%;
    width: auto;
}
.top_contents_bx li {
    width: 47.5%;
    float: left;
    margin-right: 0%;
}
.top_contents_bx .mosaic-block {
    width: auto;
    height: auto;
}
.top_contents_bx li.first, .top_contents_bx li.third {
    width: 47.5%;
    margin-right: 3%;
}
.top_contents_bx li.first h2 {
    margin: 0 3%;
    width: auto;
}
.top_contents_bx li.last {
    float: left;
    width: 47.5%;
}
.top_contents_bx .details {
    background-color: rgba(0,0,0,0.60);
    min-height: auto;
}
.top_contents_bx h4 {
    font: 120% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 30px;
    padding-top: 0;
}
.top_contents_bx h5 {
    font: 100%/140% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-bottom: 30px;
}
.top_contents_bx .more_link {
    margin: 0 auto;
    width: auto;
}
.top_contents_bx .more_link a {
    font: 100% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    position: relative;
}
.section03 {
    padding: 20px 0 20px;
    margin-left: 1.5%;
}
.section03 .mosaic-block {
    float: left;
    position: relative;
    margin: 0 1.5% 10px;
    width: 46%;
    height: auto;
}
.section03 .youto {
    width: 100%;
}
.section03 .mosaic-backdrop {
    top: 0;
    display: block;
}
.section03 .mosaic-backdrop h3 {
    position: relative;
    bottom: 0px;
    font: 90%/130% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    width: 100%;
    vertical-align: bottom;
    letter-spacing: -2px;
}
.section03 .youto .mosaic-backdrop h3 {
    position: relative;
    bottom: 0px;
    font: 80%/130% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    width: 100%;
    vertical-align: bottom;
    letter-spacing: -2px;
}
.section03 .mosaic-backdrop h3 .label {
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 70%;
    margin-right: 3px;
    vertical-align: bottom;
}
.section03 .mosaic-backdrop, .section03.mosaic-overlay {
    position: relative;
    height: 100%;
    width: 100%;
    display: block;
}
.section03 .mosaic-overlay {
    z-index: 1
}
.mosaic-block {
    float: none;
    position: relative;
    overflow: hidden;
    width: auto;
    height: auto;
}
#footer_bottom ul li {
    height: 48px;
    margin: 8px 0 8px 0px;
}
#footer_bottom ul li a {
    line-height: 48px;
    display: block;
    height: 48px;
    margin: 8px 0 8px 0px;
}
#sitemap ul li a::before {
    position: absolute;
    top: 1.9rem;
    left: 0rem;
    margin: auto;
    content: "";
    vertical-align: middle;
    width: 0;
    height: 0;
    border-left: 6px solid #ccc;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
}
#footer_bottom {
    background-color: #404040;
    color: #FFFFFF;
    background-image: none;
    padding-bottom: 0px;
    padding-top: 10px;
    width: 100% !important;
    text-align: left !important;
}
#footer_bottom .last .left, #footer_bottom .last .right {
    width: 100%;
    float: none;
}
#footer #copy {
    font: 12px/110% '游ゴシック体', 'Yu Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    padding: 15px 0;
    text-align: right;
    margin-bottom: 20px;
}
#footer #copy_sp {
    font-size: 100%;
    padding: 10px 3%;
    display: block;
    background-color: #000000;
}
#sitemap {
    border-right: 1px solid #626263;
    border-left: 1px solid #626263;
    overflow: hidden;
}
#sitemap .first, #sp_openlist .first {
    height: auto !important;
    width: auto;
    margin: 0;
    float: none;
    border-bottom: none;
    padding: 0 3% 10px;
}
#sitemap .first, #sp_openlist .first {
    margin: 0 0 10px;
}
#sitemap .last, #sp_openlist .last {
    margin: 0 3% 10px;
}
#sitemap .first, #sitemap .last {
    width: auto;
    float: none;
}
#sitemap h2, #sp_openlist h2 {
    margin-left: 0;
    font: 120% '游ゴシック体', 'Yu Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    margin-bottom: 25px;
    color: #FFFFFF;
    padding-top: 10px;
    border-top: 1px solid #676767;
}
#sitemap .last h2, #sp_openlist .last h2 {
    margin-left: 0;
    border-top:0;
}
#sitemap ul, #sp_openlist ul {
    margin-left: 0;
    font: 100%/240% '游ゴシック体', 'Yu Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    margin-bottom: 0;
}
#sitemap ul li a, #sp_openlist ul li a {
    color: #FFFFFF;
    text-decoration: none;
    padding-left: 15px;
}
#footer_bottom ul li a {
    line-height: 48px;
    display: block;
    height: 48px;
    margin: 8px 0 8px 0px;
}
#sitemap .center, #sp_openlist .center {
    width: auto;
    float: none;
    border-right: 1px none #626263;
    border-left: 1px none #626263;
    margin: 0 3% 10px;
    padding-bottom: 10px;
    height: auto !important;
}
#sitemap .center, #sp_openlist .center a {
    font: 80%/240% '游ゴシック体', 'Yu Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
#smartKaigiArea_ind {
    width: 94% !important;
    margin: 0 auto 30px !important;
    height: 600px !important;
}
#footer #pagetop, .pagetopbox {
    margin: 15px 3% 15px auto;
    width: 15%;
    text-align: right;
}
#footer #pagetop{
    margin-top: 20px !important;
}
#footer #pagetop a i{
    font-size:50px;

}
#footer #pagetop img {
    width: 57%;
}
.service_btn, .detail_btn, .detail_btn4, .detail_btn3 {
    margin: 0 auto;
    width: auto;
    padding-top: 30px;
    min-width: 0;
    max-width: none;
}
.service_btn a::after, .detail_btn a::after, .detail_btn4 a::after, .detail_btn3 a::after {
    top: 2.1rem;
    right: 6rem;
}
#footer_bottom .center ul {
	margin-top: 48px;
}
#footer_bottom .center ul li a {
    line-height: 1.4em;
    display: block;
    height: 48px;
    margin: 8px 0 8px 0px;
}
#footer_bottom .center ul li a::before {
    top: 0.2rem;
}

