@charset "utf-8";

h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,th,td{margin: 0px; padding: 0px;}
ul,li{list-style-type: none;}
input,textarea,select {font-size: 1em;}
form,input,textarea {margin: 0px;}
table {border-collapse:collapse; border-spacing: 0;}
caption,th {text-align: left;}
div {margin:0; padding:0;}
a {outline: none;}
img,a img {vertical-align: bottom; border:none;}
address,caption,cite,code,dfn,em,strong,th,var {font-style: normal;}

body {min-width:320px; max-width:480px; background:#fff;
color: #222222;margin: 0px auto;padding: 0px;text-align: center;
font: 90%/180% "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "Osaka", arial, Helvetica, sans-serif;
-webkit-text-size-adjust: 100%;}

table {table-layout:fixed; word-break:break-all;}

a:link {color: #003C82;text-decoration: underline;}
a:visited {color: #339;text-decoration: underline;}
a:hover,a:active {color: #00bff3; text-decoration: none;}

header{width:100%; max-width:480px; height:50px;position:fixed; z-index:999; border-top: 3px solid #002356;}
header #submenu_button{position:absolute;top:7px;right:0px;margin-bottom:6px; z-index:1000;}
header #submenu_button img{width:100px;}
header #menu{margin-top:-50px;}
header #menu #submenu {width:95%;background-color:#002347;
filter:alpha(opacity=90); -moz-opacity: 0.9; opacity: 0.9;display:none; margin:10% auto; padding-top:30px;list-style: none;}
header #menu #submenu li{width:100%;}
header #menu #submenu li.submenu-last{padding-bottom:20px;}
header #menu #submenu li a{display:block;width:80%; margin:0 auto;font-size:16px;font-weight:bold;text-decoration:none; color:#fff;}
header #menu #submenu li.menu_arrow a{background: url(../img/submenu_arrow.png) no-repeat right center;
display:block;border-bottom:1px dotted #eee;padding:15px 5px 14px 5px;}
header #menu #submenu li.menu_arrow.no-arrow a{background: url(none);}

/*▼language-*/
#contents-wrap {width:100%; margin:0px auto; padding:45px 5px 0px; text-align:left; background:#fff;}
#contents-wrap h2 {margin:0px auto 15px; padding:0;}
#contents-wrap h2 img {width:97%; margin:0px auto; padding:0;}
#contents-wrap #contents {margin:0; padding:0; text-align:left;}
#contents-wrap #contents h3 img {width:50%; margin:0px 0px 5px 12px;padding:0px 0px;}
#contents-wrap #contents h4 {margin:0px 15px 10px 10px;padding:0px 3px; font-size:15px; line-height:140%; color:#111;}
#contents-wrap #contents p {margin:0px 15px 10px 10px;padding:0px 3px; font-size:13px; line-height:150%; color:#333;}
#contents-wrap #contents p > strong.c1{color:#e00;}

#contents-wrap #contents ul.pk-lst1 {list-style: none; margin: 0px 20px 25px 10px;padding:1em 1em 1em 1.5em;border: 3px solid #ddd;}
#contents-wrap #contents ul.pk-lst1 li {margin:0px 0px 4px 0px;padding:0px 0px 0px 5px;line-height:130%;font-size:12px;color:#333;text-indent: -1em;}
#contents-wrap #contents ul.pk-lst1 li strong{color:#f00; font-weight:bold; }

#contents-wrap #contents #g-map {position: relative;padding-bottom: 56.25%;padding-top: 30px;height: 0;overflow: hidden; margin:0 20px 20px 15px;border: 4px solid #eee;} 
#contents-wrap #contents #g-map iframe,#contents-wrap #contents #g-map object,#contents-wrap #contents #g-map embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

#contents-wrap #contents img.img-about {width:90%; margin:0px 13px 25px;}
#contents-wrap #contents img.icn-access {width:28%; margin:0px 0px 3px;padding:0px 8px;}
#contents-wrap #contents img.ttl-recom {width:100%; margin:15px 0px 3px;padding:0px 5px;}
#contents-wrap #contents img.ttl-tel {width:60%; margin:5px 0px 6px;padding:0px 5px;}

#contents-wrap #contents #access-wrap ul {list-style: none; margin:10px 15px 25px 10px; padding:0px;}
#contents-wrap #contents #access-wrap ul li {display: block; margin:0px 0px 5px 0px; padding:0px 0px 0px 16px; 
background:url(../../img/cmn/ico-bk_off.gif) no-repeat 0 4px; line-height:140%; font-size:13px; color:#333;}
/*▲language-*/


/*▼guide-*/
.toggleMenu {margin:0 0 30px 0;}
.toggleMenu .floor-wrap{background:#fff;margin:0;padding:5px;}
.toggleMenu dl.toggle{margin:0;}
.toggleMenu dl.toggle dt.title{display:table;table-layout: fixed;width:100%;}
.toggleMenu dl.toggle dt.title div.btn{min-height:55px;height:55px;display:block;
background-color:#002356;border-top:2px #fff solid;color:#fff;font-weight:bold;padding:0 30px 0 28px;
position:relative;display:table-cell;vertical-align:middle;cursor:pointer;}
.toggleMenu dl.toggle dt.title .btn span {font-size:18px; letter-spacing:0.05em;}
.toggleMenu dl.toggle dt.title div.btn span{width:100%;display:block;
background-image: url(../img/btn-cross_off.gif);
background-position: right;background-repeat:no-repeat;
background-size: 20px 20px;
-webkit-background-size: 20px 20px;
-moz-background-size: 20px 20px;
-o-background-size: 20px 20px;
-ms-background-size: 20px 20px;}
.toggleMenu dl.toggle dt.title.active div.btn span{background-image: url(../img/btn-cross_on.gif);}

.shop-lst-wrap {margin: 0px 10px 3px 20px; padding: 0px; border: 2px solid #96DCF0; width:87%;}
.shop-lst-wrap.s {border: 2px solid #cecece;}
.shop-lst-wrap.s td {background:#cecece; display:block; font-size:13px;}
.shop-lst-wrap th {margin: 0px; padding: 0px; background: #000; color: #fff;width:40px; font-size:16px; text-align:center; vertical-align:middle;}
.shop-lst-wrap td {margin: 0px; padding: 0px; text-align: left; vertical-align:middle;}
.shop-lst-wrap .txt-flr {color:#111;font-size:16px; font-weight:bold; margin:0; padding:3px 7px 3px 7px; display:inline-block;}

.shop-block {margin:5px auto 0px; padding: 0px; width:99%;}
.shop-block tr td {margin: 0px; padding:0px; border: none;}
img.shop-img {margin:0px 0px 20px 7%; width:86%;}
.shop-block .cap {font-size: 11px;line-height: 160%;margin: 0px 10px 10px 5px;padding: 3px;}

.shop-block .rec-t {font-size: 11px;margin: 0px 10px 5px 12px;padding: 0px;}
.shop-block .rec-t strong{font-size: 13px;color: #FF3903;}
.shop-block dl.rec {font-size: 12px;margin: 0px 10px 10px 25px;padding: 0px 0px 0px 5px;border-left: 2px solid #ccc;}
.shop-block dl.rec dt,.shop-block dl.rec dd{line-height: 140%;margin: 0px 3px 3px 0px;padding: 0px;color: #333;}
.shop-block dl.rec dt{float: left;font-weight: bold;}

.shop-block h3 {font-size:11px; margin:5px 5px 9px 0px; padding:5px 4px; line-height: 100%; width:97%;
font-weight: bold; color: #fff; background: #00c4f2; border-left: 3px solid #96DCF0;}
.shop-block h2 {font-size:22px; margin:7px 5px 3px; padding:0px; line-height: 120%; text-indent:0.2em;}
.shop-block h4 {font-size:11px; margin:0px 5px 6px 6px; padding:0px 2px 4px;line-height: 120%;color:#00bff3;border-bottom: 1px solid #5AC8FA;width:96%;}
.shop-block h5 {font-size:15px; margin:0px 5px 9px 9px; padding:color: #333;line-height:150%;width:95%;}
.shop-block  p {font-size:14px; margin:5px 5px 15px 9px; padding:0px;color: #333;line-height:150%;width:94%;}
.shop-block .tbl-shop01 .ico-bk {margin: 0px 5px 3px 5px;}
.shop-block .tbl-shop02 .ico-bk {margin: 0px 5px 3px 5px;}
.shop-block .tbl-shop01 {margin: 0px 7% 15px 7%; padding: 0px; border: 2px solid #96DCF0; width:86%;}
.shop-block .tbl-shop01 th,.shop-block .tbl-shop01 td {padding: 3px 7px 4px 7px; margin: 0px; line-height: 140%; font-size: 12px;
text-align: left; background: #fff; font-weight: normal; letter-spacing: 0.05em; border: 1px solid #ddd;}
.shop-block .tbl-shop01 th {width:21px;}
.shop-block .tbl-shop01 img {padding:0px; margin:0px; border:none;}
.shop-block .tbl-shop02 {margin: 0px 6% 5px 6%; padding: 0px;}
.shop-block .tbl-shop02 tr {border: none;}
.shop-block .tbl-shop02 th {width:7.5em; margin: 0px; padding: 3px 0px 0px; line-height: 120%; background: #fff;text-align: left; color: #00bff3; font-size: 10px; vertical-align:top;}
.shop-block .tbl-shop02 th .ttl-link {font-size: 11px;font-weight: bold;color: #00bff3;margin: 3px 6% 4px 1%;padding:3px 4px 3px 4px;
line-height: 100%;border-left: 3px solid #00bff3;border-bottom: 1px dotted #00bff3;}
.shop-block .tbl-shop02 td {margin: 0px; padding: 2px 5px 10px 0px; line-height:120%; border: none; font-size: 12px;}
/*▲guide-*/

.sg a{margin:10px 35px 25px 25px;padding:15px 20px; font-size:16px; line-height:100%; color:#333;border: 3px solid #ddd; font-weight:bold; display:block;
background-color:#f1f1f1;background-image: url(../img/icn-sg.png);
background-position: right;background-repeat:no-repeat;background-size: 30px 30px;text-decoration:none;
-webkit-background-size: 30px 30px;-moz-background-size: 30px 30px;-o-background-size: 30px 30px;-ms-background-size: 30px 30px;}

ul#footer {margin:0px auto; padding:20px 15px 0px; list-style-type:none; width:100%;}
ul#footer li {display: inline-block; margin:0px 12px 5px 0px; padding:0px 0px 0px 7px; font-size:11px; line-height:100%;
background:url(../img/ico-footer-lst.gif) no-repeat 0 center;}
ul#footer li a:link {color:#002345; text-decoration:none;}
ul#footer li a:visited {color: #002345; text-decoration: none;}
ul#footer li a:hover,ul#footer li a:active {color:#00bff3; text-decoration: underline;}

.pc-switching a{width:100%; display:block; text-align: center;margin: 20px auto 15px; padding:0; font-size:11px; line-height:100%;}
.pc-switching .icn-pc{width:10px; margin:0 5px 1px 0;}

#footer-img {position: relative; width:100%; margin:0px auto; padding:0px 0px 0px;}
/*▼スペースを作る*/
#footer-img:before {
content: '';top: 0;left: 0;width: 100%;padding-top: 12%;display: block;}
#footer-img:after {position: absolute;
content: '';top: 0;left:0; z-index:1; display: block;width: 100%;height: 100px;
background-image: url(http://mitaka-coral.jp/img/cmn/wrap-bg.gif);background-size: contain;background-repeat: no-repeat;}

address {margin:0px auto; padding:15px 0px 20px 0px; font-size:10px; line-height:140%; font-style:normal; text-align: center; color:#7fdaf8; clear: both; width:90%;}

/*pagetop*/
.pagetop {display: none; position: fixed; bottom: 50px; right: 5px; z-index:999;}
.pagetop a {display: block; width: 40px; height: 30px; font-size: 18px; line-height:20px; padding-top:10px;
text-decoration: none; text-align: center; color: #fff; background: #06abe3;filter:alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6;}
.pagetop a:hover,.pagetop a:active {color: #fff; background: #0082d5; filter:alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8;}
