@charset "UTF-8";@media only screen and (max-width:679px){body{width:100%;font:87.5% 'ヒラギノ角ゴ pro W3', "Hiragino KaKu Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;color:#333333;letter-spacing:0.05em;-webkit-text-size-adjust:100%;}
#main{background-color:#ffffff;}
#header{width:100%;height:auto;line-height:1.6;background-color:#ffffff;}
#header h1{display:none;}
#header #header_inner{height:auto;margin:0;padding:0;}
#h_logo{width:100%;padding:14px 0 14px 0;text-align:left;color:#555555;}
#h_logo h2{padding:4px 0 0 16px;margin:0;text-align:left;}
#h_logo img{max-width:100%;height:auto;}
#h_logo a{color:#555555 !important;text-decoration:none;font-size:1em;}
#h_logo a:hover{color:#888888 !important;text-decoration:underline;font-size:1em;}
#h_info{text-align:right;}
.h_menu{text-align:right;}
.h_menu ul{text-align:right;margin:0;padding:0 0 10px 0;text-align:right;}
.h_menu ul li{display:inline-block;list-style:none;border-left:solid 1px #cccccc;}
.h_menu ul li a{text-decoration:none;padding:0 4px 0 8px;font-size:0.85em;}
.h_menu ul li a:hover{margin:0;}
.h_menu ul li.home{border-left:none;}
.clearfix::after{content:"";display:block;clear:both;height:0;visibility:hidden;}
#container{margin:16px 12px 0 12px;padding:0;}
#contents{margin:0;padding:10px 8px 10px 8px;font-size:1em;border:solid 1px #cccccc;background-color:#ffffff;}
.article{margin:0;padding:0;}
.section{margin:0 0 20px 0;padding:0 0 5px 0;}
#contents #pannavi{margin:0 0 5px 0;padding:0 0 8px 0;font-size:0.92em;}
#contents h2{margin:0 0 10px 0;padding:9px 8px 5px 4px;font-size:1.28em;line-height:1.7;color:#882200;border-bottom:3px solid #000000;background:url(h2_bg.gif) 0% 0%/auto auto repeat-x scroll padding-box border-box transparent;}
#contents h2.txt{margin:0 0 7px 0;padding:0;border:none;font-size:1.28em;color:#54351f;background:url(h2_bg.gif) 0% 0%/auto auto repeat-x scroll padding-box border-box transparent;}
#contents h2.txt2{margin:0 0 7px 0;padding:0;border:none;font-size:1.28em;color:#54351f;background:url(h2_bg.gif) 0% 0%/auto auto repeat-x scroll padding-box border-box transparent;}
#contents h2.page_title{margin:0 0 10px 0;padding:12px 0 8px 12px;font-size:1.28em;color:#882200;line-height:1.6;border-top:solid 1px #cccccc;border-right:solid 1px #cccccc;border-bottom:solid 3px #000000;border-left:solid 4px #000000;background-color:#ffffff;background:url(h2_bg.gif) 0% 0%/auto auto repeat-x scroll padding-box border-box transparent;}
#contents h3{margin:12px 3px 10px 3px;padding:12px 10px 6px 12px;line-height:1.6;font-size:1.28em;color:#662200;border-top:solid 1px #dddddd;border-right:solid 1px #dddddd;border-bottom:solid 1px #bb905d;border-left:solid 5px #bb905d;background:url(h3_bg.gif) center center/auto auto repeat-x scroll padding-box border-box transparent;}
#contents h3.beta{margin:12px 3px 10px 3px;padding:10px 10px 8px 13px;line-height:1.6;font-size:1.28em;color:#fffffc;border-top:solid 1px #c85d15;border-right:solid 1px #c85d15;border-bottom:solid 1px #c85d15;border-left:solid 5px #c85d15;background:url(h3_beta.gif) 0% 0%/auto auto repeat-x scroll padding-box border-box transparent;}
#contents h3.point{margin:10px 0 10px 0;padding:8px 10px 6px 10px;line-height:1.4;font-size:1.28em;color:#e85922;border-top:solid 1px #888888;border-right:none;border-bottom:solid 4px #663300;border-left:none;background-image:url(h3_point.gif);}
#contents p{padding-right:2px;padding-left:2px;line-height:1.6;}
img.picture{display:block;clear:both;margin:20px auto 20px auto;}
img.picture_r{display:block;clear:both;margin:20px auto 20px auto;}
table#t01{border:solid 1px #bbbbbb;border-collapse:collapse;padding:4px;}
td#t01{padding:4px;border:solid 1px #bbbbbb;border-collapse:collapse;}
td#head{padding:9px 6px 6px 15px;border:solid 1px #cccccc;border-collapse:collapse;background-image:url(main_block_bg.gif);}
table.table_line{width:100%;border-collapse:collapse;border:solid 1px #bbbbbb;padding:8px 4px 8px 4px;}
td.table_head{border-collapse:collapse;border:solid 1px #bbbbbb;padding:12px 8px 12px 8px;background-color:#fff8e3;width:80px;}
td.table_line{width:auto;border-collapse:collapse;border:solid 1px #bbbbbb;padding:12px 8px 12px 8px;}
.movie{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;margin-top:20px;margin-bottom:20px;}
.movie iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
.map{position:relative;padding-bottom:75%;height:0;overflow:hidden;}
.map iframe{position:absolute;top:0;left:0;padding:6%;width:88% !important;height:100% !important;}
#menu{margin:20px 0 20px 0;padding:0;background-color:#ffffff;}
.menulist{width:100%;text-decoration:none;margin:0 0 25px 0;}
.menulist h2{padding:10px 0 4px 8px;font-size:1.18em;color:#333333;border-bottom:3px solid #444444;}
.menulist h3{padding:10px 0 6px 8px;font-size:1.18em;color:#333333;border-bottom:3px solid #444444;}
.menulist ul{width:100%;border-top:solid 1px;border-top-color:#cccccc;}
.menulist li{width:100%;list-style:none;text-align:center;}
.menulist li a{position:relative;padding:12px 10px 9px 10px;display:block;color:#000000 !important;text-decoration:none;border-right:solid 1px #bbbbbb;border-bottom:solid 1px #bbbbbb;border-left:solid 1px #bbbbbb;background-color:#ffffff;}
.menulist li a:hover{color:#54351f !important;display:block;text-decoration:none;border-bottom:solid 1px;border-bottom-color:#cccccc;background:url(nav_bg_hover.gif) 0% 0%/auto auto repeat-x scroll padding-box border-box transparent;}
.menulist li a::after{content:url(flow_icon.png);position:absolute;right:10px;}
.menu_free{margin:0 0 20px 0;padding:0 0 5px 0;font-size:1em;color:#333333;background-color:#fbf0e1;}
.menu_free h2{margin:0 0 6px 0;padding:10px 0 4px 8px;font-size:1.18em;color:#333333;border-bottom:3px solid #444444;background-color:#ffffff;}
.menu_free h3{margin:0 0 6px 0;padding:10px 0 4px 8px;font-size:1.18em;color:#333333;border-bottom:3px solid #444444;background-color:#ffffff;}
.menu_free p{padding:0 5px 0 5px;font-size:1em;line-height:1.7;color:#333333;}
.menu_top{display:none;}
.menu_btn_under{display:none;}
.menu_back{display:inline;}
#footer{width:auto;padding:20px 10px 20px 10px;color:#333333;line-height:1.7;text-align:center;background-color:#ffffff;}
#footer p{padding:10px;color:#333333;}
#footer a{color:#333333 !important;}
#footer a:hover{color:#555555 !important;}
#footer a:visited{color:#333333;}
#footer small{padding:10px;font-size:0.92em;color:#555555;}
#footer small a{color:#333333 !important;text-decoration:none;}
#footer small a:hover{color:#555555 !important;text-decoration:underline;}
#footer small a:visited{color:#333333;text-decoration:none;}
}