@charset "utf-8";
@-moz-keyframes bounce{0%,100%,20%,80%{-moz-transform:translateY(0);transform:translateY(0)}
40%,50%{-moz-transform:translateY(-30px);transform:translateY(-30px)}}@-webkit-keyframes bounce{0%,100%,20%,80%{-webkit-transform:translateY(0);transform:translateY(0)}
40%,50%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}}@keyframes bounce{0%,100%,20%,80%{-moz-transform:translateY(0);-ms-transform:translateY(0);-webkit-transform:translateY(0);transform:translateY(0)}40%,50%{-moz-transform:transla  body {
word-wrap: break-word;
} .alignleft {
display: inline;
float: left;
margin-right: 1.5em;
}
.alignright {
display: inline;
float: right;
margin-left: 1.5em;
}
.aligncenter {
clear: both;
display: block;
margin: 0 auto;
} img {
display: inline-block;
height: auto;
max-width: 100%;
}
img[class*="wp-image-"] {
margin-top: 10px;
margin-bottom: 10px;
}
.wp-caption {
border: 1px solid #ccc;
margin-bottom: 10px;
max-width: 100%;
border: 1px solid #ccc;
border-radius: 4px;
padding: 0 10px;
}
.wp-caption.aligncenter {
margin-bottom: 10px;
}
.wp-caption img[class*="wp-image-"] {
display: block;
}
.wp-caption .wp-caption-text {
text-align: center;
margin-top: 10px;
} .gallery {
margin-bottom: 1.5em;
}
.gallery a img {
border: none;
height: auto;
max-width: 90%;
}
.gallery dd {
margin: 0;
}
.gallery-caption {
display: block;
} embed,
iframe,
object {
max-width: 100%;
overflow: hidden;
} .screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
background-color: #f1f1f1;
border-radius: 3px;
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto !important;
color: #21759b;
display: block;
font-size: 14px;
font-weight: bold;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000; overflow: hidden;
} .main-content-inner {
padding-bottom: 1.5em;
}
.hentry { margin: 0 0 40px; 
}
.sticky {
display: block;
}
.bypostauthor {
display: block;
} .clear {
clear: both;
} .dropdown-submenu{position:fixed;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.dropdown-submenu:active>.dropdown-menu, .dropdown-submenu:hover>.dropdown-menu {
display: block;
}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
.dropdown-submenu:active>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;} .widget { margin-bottom: 2em; }
.widget_nav_menu ul.sub-menu li, .widget_pages ul.children li { padding-left: 15px; } .widget_search .search-form input[type="submit"] { display: none; } .widget select {
max-width: 100%;
} .comment .children { margin-left: 1.5em; } .sticky {
}
.gallery-caption {
}
.bypostauthor {
}
.entry-meta {
clear: both;
}      .midasiBox{
padding:4px 0 2px 10px;
margin:0;
font-weight: bold; background: #746b5c; background: -moz-linear-gradient(left, #746b5c 0%, #e0d5b8 60%, #e0d5b8 91%, #ffffff 100%); background: -webkit-linear-gradient(left, #746b5c 0%,#e0d5b8 60%,#e0d5b8 91%,#ffffff 100%); background: linear-gradient(to right, #746b5c 0%,#e0d5b8 60%,#e0d5b8 91%,#ffffff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#746b5c', endColorstr='#ffffff',GradientType=1 ); }
.midasiBox a{
font-size:120%;
vertical-align: middle;
color: #fff !important;
}
.tenpoListBox{
vertical-align: top;
line-height: 1.2em;
font-size: 90%;
word-break: normal;
width: 100%;
padding:2px;
margin: 0;
}
.tenpoListBox li{
vertical-align: top;
display: inline-block;
list-style: none;
margin: 0;
padding: 0;
}
.tenpoListBox li:first-child{
width: 400px;
}
.tenpoListBtnBox , .tenpoListImg{
width: 300px;
text-align: right;
}
.tenpoListBtnBox ul{
margin: 0;
padding: 0;
}
.tenpoListImg img{
height: 138px;
width: 138px;
margin: 0 0 10px 10px;
}
.yoyakuBtn{
width: 138px !important;
height: 30px !important;
text-align: center;
-webkit-border-radius: 4;
-moz-border-radius: 4;
border-radius: 4px;
padding: 10px;
background: #8b564a;
text-decoration: none;
position: relative;
margin-right: 6px !important;
}
.tenpoBtn{
width: 138px !important;
height: 30px !important;
text-align: center;
-webkit-border-radius: 4;
-moz-border-radius: 4;
border-radius: 4px;
padding: 10px;
background: #644f44;
text-decoration: none;
position: relative;
}
.yoyakuBtn a ,.tenpoBtn a{
width: 100%;
height: 100%;
color:#fff;
font-weight: bold;
position:absolute;
top:25%;
left:0;
}
.tenpoListBox .number{
font-size: 130%;
font-weight: bold;
} .companyProf{
width: 100%;
margin: 0;
padding: 0;
border-collapse:collapse;
border:1px #aaa solid;
font-size: 100% !important;
}
.companyProf tr td p{
font-size: 100% !important;
}
.companyProf tr td{
padding:20px 10px;
margin:0;
border:1px #aaa solid;
}
.companyProf tr td:first-child{
width: 90px;
background-color: #ccc;
border:1px #777 solid;
text-align: center;
}
.enkaku{
padding-left: 25px !important;
}
.enkaku .year{
font-weight: bold;
margin-left: -0.8em;
} .social { position: absolute; top: 15px; left: 100%; width: 120px;}
.social > div { float: left;}
.corseBox { margin-bottom: 40px; padding: 50px 30px; background-color: #fff; border: 10px solid #fafafa; text-align:center; box-shadow: 0 0 3px rgba(0,0,0,0.2);}
.article .corseBox h3 { border: none; padding: 0;}
.article .corseBox h3:before,
.article .corseBox h3:after { width: 60px; height: 1px; border-top: 1px solid #000; content: ''; display: inline-block; vertical-align: middle; margin: 0 10px;}
.article .corseBox h4 { font-size: 13px;}
.corseBox_r .corseCatch { font-size: 13px; font-weight: bold;}
.corseBox_r .toFS12 { font-size: 12px;}
.corseBox_r .corsePrice { font-size: 13px;}
.corseBox_r .corsePrice .price { font-weight: bold;}
.corseMenuReserve { display: inline-block; margin-bottom: 30px;}
.corseMenuReserve a { font-size: 12px; display: inline-block; padding: 0 12px; color: #fff; text-decoration: none;}
.corseMenuReserve .menuBtn { background-color: #C5BEB0;}
.corseMenuReserve .reserveBtn { background-color: #6B2B29;}
.corseBox2 { margin-bottom: 40px; padding: 50px 30px; background-color: #fff; border: 10px solid #fafafa; text-align:center; box-shadow: 0 0 3px rgba(0,0,0,0.2);}
.article .corseBox2 h3 { border: none; padding: 0;}
.article .corseBox2 h3:before,
.article .corseBox2 h3:after { width: 60px; height: 1px; border-top: 1px solid #000; content: ''; display: inline-block; vertical-align: middle; margin: 0 10px;}
.corseBox2 .corseCatch2 { font-size: 13px; font-weight: bold;}
.corseBox2 .corseBox_r, .corseBox2 .pointBox { max-width:700px; margin: 0 auto;}
.corseBox2 .pointBox { border: 1px solid #646464; border-radius:6px; padding: 20px 15px 10px;}
.corseBox2 .pointBox li { font-size: 13px; text-align: left;}
.corseBox2 .pointBox p { font-weight: bold;}
.corseBox2 .corseList { overflow: hidden;}
.corseBox2 .corseList li { font-size: 13px; float: left; width: 50%; text-align: left; padding-right: 20px;}
.corseBox2 .corsePrice2 { font-size: 13px;}
.corseBox2 .corsePrice2 .price { font-weight: bold;}
#menuNavi ul { font-size: 0; line-height: 1; list-style: none; padding: 10px 0; margin: 0 0 20px; text-align: center; border-top: 1px solid #666; border-bottom: 1px solid #666;}
#menuNavi ul li { font-size: 13px; display: inline; padding: 0 10px;}
#menuNavi ul li + li { border-left: 1px solid #666;}
#menuNavi ul li a { color: #646464;}
.a-la-carte_box { width: 48%; display: inline-block !important; vertical-align: top;}
.a-la-carte_box .a-la_ttl { font-size: 13px; font-weight: bold;}
.a-la-carte_box .a-la_text { font-size: 12px; line-height: 1.2; padding: 0 15px;}
.a-la-carte_box .a-la_price { margin: 0 0 30px; line-height: 1;}
.article .bikou p { font-size: 13px;}
.corseBox2 .drink { font-size: 13px; max-width: 700px; margin: 0 auto;}
.corseBox2 .drink dt { font-size: 15px; font-weight: normal; border: 1px solid #646464; padding: 5px; margin: 20px 0;}
.corseBox2 .drink dd { margin: 0 0 15px;}
.corseBox2 .drink .price { font-weight: bold; display: inline-block;}
#footer-shoplist { margin: 0;}
#footer-shoplist dt { text-align: center; background-color: #222; color: #fff; font-weight: bold; padding: 0px 0; cursor:pointer;}
#footer-shoplist dd { background-color: #222; padding: 10px 0;}
#footer-shoplist dd .list-inner { max-width: 1050px; margin: 0 auto; padding: 0; list-style: none; }
#footer-shoplist dd .list-inner li { width: 252px; margin: 0 5px 10px; padding: 20px 0; float: left; border: 1px dotted #ccc; border-width: 0 1px 1px 0;}
#footer-shoplist dd .list-inner li a { color: #222; position: relative; padding-left: 0px; margin-left: 10px; white-space:nowrap;} 
#footer-shoplist dd .list-inner li a:after {
left: 0;
top: 0%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(34, 34, 34, 0);
border-left-color: #222;
border-width: 3px;
margin-top: -3px;
} .single_menu{
width:650px;
}
.single_menu img{
float:left;
margin-right:20px;
}
.single_menu p{
font-size:12px;
}
.single_menu .price{
float:right;
text-align:right;
}
.clear{
clear:both;
}  .mobile body{
position: relative;
overflow-x: hidden;
}
.sptxt { display: none; margin: 0;}
.headline-1 { margin: 1.5em 0;}
.headline-2 { margin: 1em 0;}
.headline-1 img, .headline-2 img { margin: 0;}
.image-center { text-align: center;}
#top-main-content { width: 1034px; padding: 0px; background: rgba(255,255,255,0.9); background-color:#999999; margin: 0 auto; text-align: left;}
#top-main-content .course { width: auto;}
#top-main-content .course td { vertical-align: top;}
#top-main-content .course td img { margin: 0;}
#top-main-content .course .concept { width: 460px; padding: 1em;}
#top-main-content .col4 { width: auto;}
#top-main-content .col4 .col { padding: 0 0em; width: auto; vertical-align: top;}
#top-main-content .col4 .col p { padding: 1em 0;}
.body{
position: relative;
overflow-x: hidden;
}
@media (max-width: 768px){
.sptxt { display: block;}
.mobile body{
position: relative;
overflow-x: hidden;
}
.headline-1 img, .headline-2 img { display: none;}
.headline-1 { border: 2px #E4E3E8 solid; background-color: #fff; padding: 1em; text-align: left;}
.headline-1 .sptxt { border-left: 2px solid #000; padding-left: 8px;}
.headline-2 { border: 2px #E4E3E8 solid; background-color: #fff; padding: 1em; text-align: left;}
#top-main-content { width: auto; padding: 1em;}
#top-main-content .course td { display: block;}
#top-main-content .course .concept { width: auto; padding: 1em 0;}
#top-main-content .col4 .col { width: auto; display: block; text-align: center;}
#top-main-content .col4 .col p { text-align: left;}
}
.body{
position: relative;
overflow: auto;
}