@charset "utf-8";

#contents_1col{padding-top:50px;/*background:#fff;*/}
#contents_1col #contents-inner-store{margin:0px 0px 50px 0px;}
#contents_1col #contents-inner-store + #contents-inner-store{ margin: 65px 0 0 0;}
#contents_1col #contents-inner-store > table td{ vertical-align:top;}
#contents_1col #contents-inner-store > table td:first-child{width:470px}

#contents_1col #contents-inner-store .tb1{width:478px;}
#contents_1col #contents-inner-store .tb1 th, #contents_1col #contents-inner-store .tb1 td{padding:15px 15px 15px 15px;font-weight:normal;}
#contents_1col #contents-inner-store .tb1 th{width:120px; white-space: nowrap;}

#contents_1col #contents-inner-store #katano{ margin-top: 80px;}

#contents-inner-store{margin:0px 0px 25px 0px;}

#contents-inner-store p{margin:20px 20px 40px 20px;}
#contents-inner-store .tb1 td p{margin:0 0 20px 0;}


#contents-inner-store #map,#contents-inner-store #map2 {height:400px; margin:0 0 20px 0;} 

#contents-inner-store .iframeAdjust1{margin:0px 0px 0px 0px;}

#contents-inner-store .tb1{margin:0px 20px 0px 0px;}
#contents-inner-store .tb1 th,#contents-inner-store .tb1 td{vertical-align:top; padding:10px 5px 10px 5px; border-bottom:1px solid #eee;}
#contents-inner-store .tb1 th{width:200px;color:#ffffff;}
#contents-inner-store .tb1 .im2{margin:10px 0px 15px 0px;}

#contents-inner-store .map-cmnt{padding:0; margin-top: -20px;}
#contents-inner-store .map-cmnt h4{color:#0a77bf; font-weight: bold; vertical-align:middle; margin-bottom:5px; padding:3px 0 3px 0;}
#contents-inner-store .map-cmnt h4 img{margin-right:10px; vertical-align:middle;}

#contents-inner-store .map-cmnt div{margin:0px 0px 5px 0px; border-bottom: 1px solid #0a77bf; padding:1px 5px 25px 5px; }
#contents-inner-store .tb4{margin:20px 0px 40px 5px;}

#contents-inner-store > table{/*width:774px; margin:auto;*/}

#contents-inner-store .photo{margin:0px auto 20px auto; }
#contents-inner-store .photo div{ display:inline-block; margin:0 0 0 3px}
#contents-inner-store .photo img{ width:430px;}

#contents-inner-store .reserve{
background:url(../images/store/bg_reserve.gif) no-repeat bottom left; 
margin:0 0 40px 0px;
padding:0 0 11px 0;
width:670px;
}
#contents-inner-store .reserve table{margin:8px 0 0 0;}
#contents-inner-store .reserve table td{ padding:0 25px 0 25px; vertical-align:top;}
#contents-inner-store .reserve .tel div{
font-size:30px; 
color:#cc0000; 
font-weight:bold;
background:url(../images/store/icon_tel.gif) no-repeat 0 9px;
padding:5px 0 0 36px;
min-height:22px;
margin:0 0 4px 0;
}
#contents-inner-store .reserve .tel span{ font-size:12px; padding:0 0 0 32px;}

#contents-inner-store.about_store > table td{vertical-align:top;}
#contents-inner-store.about_store > table td:first-child{width:150px !important; text-align:left;}
#contents-inner-store.about_store .tb1{margin:auto; width:100% !important; max-width:900px;}
#contents_1col #contents-inner-store.about_store .tb1 th{ width: 200px; box-sizing: border-box;}

#contents-inner-store.about_store .photo{ display: flex; justify-content: center; flex-wrap: nowrap; margin: 30px auto -15px auto;}
#contents-inner-store.about_store .photo > div{ margin: 0 20px 0 20px;}

#contents-inner-store .tb1{width:560px;}
#contents-inner-store .tb1 th{background:#0a77bf; border-bottom:1px solid #fff; padding:20px 10px 20px 10px; font-weight:normal; width:120px;}
#contents-inner-store .tb1 td{background:#ecf3f8; border-bottom:1px solid #fff; padding:20px 10px 20px 10px; font-weight:normal;}

#contents-inner-store .sp{display:none !important;}