@charset "utf-8";
@import url('//fonts.googleapis.com/css?family=Open+Sans:400,600');
#shopWrap { width : 100%; }
#shopWrap a:hover { transition : 0.35s ease-in-out; }
#shopWrap > p { font-size : 14px; }
#openGallery { padding : 40px 0 0 0; }
.centerspace h3 { max-width : 1000px; border-top : 1px dotted #e1e1e1; margin : 30px auto 0; letter-spacing : 0.06em; text-align : center; padding : 0; height : 30px; font-size : 21px; color : #404663; }
.centerspace h3 span { position : relative; top : -22px; padding : 0 20px; background : #fff; }
.centerspace h3.orange { color : #ff9757; border-color : #ff9757; }
.centerspace h3.green { color : #5dae8b; border-color : #5dae8b; }
.centerspace h3.navy { color : #466c95; border-color : #466c95; }
.centerspace h3.pink { color : #ff7676; border-color : #ff7676; }
.centerspace h3.yellow { color : #f6f49d; border-color : #f6f49d; }
#shopWrap table.stripe-table { width : 100%; border : #e1e1e1 solid 1px; border-spacing : 0; border-collapse : collapse; font-size : 16px; }
#shopWrap table.stripe-table td { padding : 0.48em 1em; border : #e1e1e1 solid 1px; }
#shopWrap table.stripe-table td.addressTd { width : 11%; }
#shopWrap table.stripe-table td.telTd { width : 11%; }
#shopWrap table.stripe-table td.openhourTd { width : 15%; }
#shopWrap table.stripe-table td.productTd { width : 15%; }
#shopWrap table.stripe-table td span.wifi { color : #2862aa; font-size : 19px; font-weight : bold; }
#shopWrap table.stripe-table td span.wifi b { color : #2862aa; font-size : 16px; line-height : 1.8; padding-left : 0.1em; font-family : "Open Sans"; }
#shopWrap table.stripe-table td p.storeService img { margin-right : 15px; vertical-align: middle; }
#shopWrap table.stripe-table td .storePayment { margin : 15px 0; }
#shopWrap #shopComment { font-size : 12px; color : #F00; text-align : center; clear : both; padding-top : 10px !important; padding-bottom : 10px !important; margin : 0 auto; font-weight : 600; background-color : #fafafa; border-bottom : 1px solid #e1e1e1; }
#shopWrap #shopInfo { width : 100%; margin : 0 auto; padding : 0; overflow : hidden; }
#shopWrap #shopNameWrap { width : 100%; margin : 0; padding : 0; border-bottom : 1px solid #e1e1e1; overflow : hidden; height : 81px; position : fixed; z-index : 999; background-color : rgba(255, 255, 255, 0.9); }
#shopWrap #shopName { width : 1000px; margin : 15px auto; padding : 0; height : 50px; }
#shopWrap .arrow_box { position : relative; background : #fff; border-bottom : 1px solid #ff9757; }
#shopWrap .arrow_box:after, #shopWrap .arrow_box:before { top : 100%; left : 50%; border : transparent solid; content : " "; height : 0; width : 0; position : absolute; }
#shopWrap .arrow_box:after { border-color : rgba(255, 255, 255, 0); border-top-color : #fff; border-width : 6px; margin-left : -6px; }
#shopWrap .arrow_box:before { border-color : rgba(238, 238, 238, 0); border-top-color : #ff9757; border-width : 7px; margin-left : -7px; }
#shopWrap #shopInfo h1 { font-size : 28px; font-weight : 600; }
#shopWrap #shopInfo h1 span { font-size : 17px; }
#shopWrap #shopInfo h2.shopLogo { float : left; padding-right : 25px; }
#shopWrap #shopInfo h2.shopLogo img { width : 240px; height : 50px; }
#shopWrap #shopInfo { font-size : 15px; }
#shopWrap #shopDetailWrap { width : 1000px; margin : 0 auto; padding-top : 108px; position : relative; overflow : hidden; }
#shopWrap #shopDetailLeft { float : left; width : 800px; margin-right : 15px; margin-bottom : 8px; }
#shopWrap #shopDetailRight { float : right; width : 185px; }
#shopWrap .manageComment h4 { font-weight : 600; border-bottom : 1px solid #ff9757; color : #ff9757; margin-bottom : 10px; font-size : 16px; display : inline-block; }
#shopWrap .manager img { border : #e1e1e1 solid 1px; }
#shopWrap #chirashiBtn { font-size : 13px; display : block; margin : 0 0 5px 0; width : 185px; text-align : center; }
#shopWrap #chirashiBtn a { color : #f00; display : block; padding : 0.48em 1em; border : #f00 solid 1px; font-weight : 600; border-radius : 185px; }
#shopWrap #chirashiBtn a:hover { text-decoration : none; color : #fff; background : #f00; border : #f00 solid 1px; }
#shopWrap .print { font-size : 13px; display : block; margin : 0; width : 185px; text-align : center; }
#shopWrap .print a { display : block; padding : 0.48em 1em; border : #e1e1e1 solid 1px; font-weight : 600; color : #39C; border-radius : 185px; }
#shopWrap .print a:hover { text-decoration : none; background : #39C; border : #39C solid 1px; color : #fff; }
#shopWrap #mapTopBtn { font-size : 13px; display : block; margin : 5px 0 0; width : 185px; text-align : center; }
#shopWrap #mapTopBtn a { color : #555; display : block; padding : 0.48em 1em; border : #e1e1e1 solid 1px; font-weight : 600; border-radius : 185px; }
#shopWrap #mapTopBtn a:hover { text-decoration : none; background : #555; border : #555 solid 1px; color : #fff; }
#shopWrap section#openGallery { margin : 35px auto 0; padding : 0; overflow : hidden; position : relative; }
#openday { text-align : center; padding : 0 0 15px; margin : 0 auto 25px auto; height : 30px; line-height : 30px; color : #f60; font-size : 18px; font-weight : 600; width : 334px; }
.border-orange { border-color : #f60; }
#openday span:first-child { margin : 0 -3px 0 0; font-family : 'Open Sans', sans-serif; font-weight : 600; letter-spacing : 0.05em; }
#openday span { margin : 0 3px; font-size : 33px; font-family : 'Open Sans', sans-serif; font-weight : 600; }
.fadein { opacity : 0; }
ul.imgGallery { position : relative; left : 50%; float : left; min-width : 1000px; margin-bottom : 35px; }
ul.imgGallery li { float : left; position : relative; left : -50%; margin : 0 0 0 20px; width : 184px; height : 138px; }
ul.imgGallery li.thefirst { margin-left : 0 !important; }
ul.imgGallery li a { display : block; }
#shopWrap #result_mapWrap { margin : 15px auto 0; padding : 0; overflow : hidden; position : relative; }
#shopWrap #result_map { width : 1000px; margin : 0 auto; padding : 0; }
#shopWrap #shopNo { font-size : 10px; display : inline-block; position : absolute; bottom : 0; right : 0; }

#shopWrap section#payment { width : 962px; position : relative; margin : 35px auto 0; border : #e1e1e1 double 4px; padding : 15px; }
#shopWrap section#payment h5 { font-size : 14px; font-weight : 600; margin : 0; padding : 0; }
#shopWrap section#payment ul { display: flex; 	flex-wrap: wrap; align-items: center; }
#shopWrap section#payment li { margin-left: 15px; }

#shopWrap section#product { width : 962px; position : relative; margin : 35px auto 0; border : #e1e1e1 double 4px; background-color : #f9f9f9; padding : 15px; }
#shopWrap section#product h5 { font-size : 14px; font-weight : 600; margin : 0; padding : 0; }
#shopWrap section#product p { font-size : 12px; }
#shopWrap section#product p span { font-size : 11px; }
#shopWrap section#service { margin : 35px auto; overflow : hidden; position : relative; }
#shopWrap section#service ul.service-3column { width : 1000px; margin : 0 auto; }
#shopWrap section#service ul.service-3column li { width : 235px; float : left; }
#shopWrap section#service ul.service-3column li a { border : #e1e1e1 solid 1px; display : block; }
#shopWrap section#service ul.service-3column li:nth-child(2) { margin : 0 20px; }
#shopWrap section#service ul.service-3column li:nth-child(3) { margin-right : 20px; }
.infoRenewal p { color : #F00; font-size : 16px; }
.infoRenewal table.renewal { border-collapse : collapse; margin : 5px 0;}
.infoRenewal table.renewal th {background-color : #e1e1e1; border : #e1e1e1 solid 1px; text-align : center; padding:0.24em 1em; white-space:nowrap}
.infoRenewal table.renewal td, .infoRenewal table.renewal_open td { background-color : #fff; border : #e1e1e1 solid 1px; text-align : center; }
#shopWrap table.stripe-table td .infoRenewal table.renewal td { padding : 0.24em 1em; white-space:nowrap}
.infoRenewal table.renewal_open { width : 599px; border-collapse : collapse; margin : 2px 0 0 0; }
.infoRenewal table.renewal_open th { width : 33%; background-color : #e1e1e1; border : #e1e1e1 solid 1px; text-align : center; }
.infoRenewal table.summer { width : 360px; border-collapse : collapse; margin : 0; }
.infoRenewal table.summer th { width : 50%; background-color : #e1e1e1; border : #e1e1e1 solid 1px; text-align : center; }
.infoRenewal table.summer td { background-color : #fff; border : #e1e1e1 solid 1px; text-align : center; }
#shopWrap table.stripe-table td .infoWrap p { color : #f00; font-weight : bold; }
#shopWrap table.stripe-table td .infoWrap p.tx_other { font-size : 14px; color : #111; font-weight : normal; }
#shopWrap table.stripe-table td .infoWrap table.years { font-size : 14px; }
#shopWrap table.stripe-table td .infoWrap table.years th { background-color : #e1e1e1; text-align : center; padding : 0.24em 0; border : #e1e1e1 solid 1px; }
#shopWrap table.stripe-table td .infoWrap table.years td { padding : 0.24em 0.48em; text-align : center; min-width : 90px; }
#shopWrap table.stripe-table td .infoWrap table.winter td.date { background-color : #e1e1e1; }
#shopWrap .iframe-content { position : relative; width : 100%; padding : 36% 0 0 0; }
#shopWrap .iframe-content iframe { position : absolute; top : 0; left : 0; width : 100%; height : 100%; }
#shopWrap #shopContentWrap{width:1000px !important;margin:40px auto 0 !important;overflow:hidden !important;}
#shopWrap #shopContentWrap h4{font-weight:600 !important;border-bottom:1px solid #ff9757 !important;color:#ff9757 !important;margin-bottom:10px !important;font-size:16px !important;display:inline-block !important;}
#comment-by-manager{width:1000px !important;margin:40px auto 0 !important;overflow:hidden !important;}
#comment-by-manager h4{font-weight:600 !important;border-bottom:1px solid #ff9757 !important;color:#ff9757 !important;margin-bottom:10px !important;font-size:16px !important;display:inline-block !important;}
@media print {
#shopWrap .print { display : none; }
footer { display : none; }
}
