@import 'https://fonts.googleapis.com/css?family=Fredoka+One';html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1;}
article, aside, dialog, figure, footer, header, hgroup, nav, section{display:block;}
nav ul, ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after, q:before, q:after{content:'';content:none;}
a{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;background:transparent;}
ins{background-color:#ff9;color:#000;text-decoration:none;}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title], dfn[title]{border-bottom:1px dotted #000;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0;}
input, select{vertical-align:middle;}
input[type="text"], input[type="password"], input[type="image"], textarea, select{outline:none;}
div, p, dl, dt, dd, ol, ul, li, h1, h2, h3, h4, h5, h6, form, input, button, textarea, table, tr, th, td, article, aside, header, footer, section, nav{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.fs16{font-size:16px}
.left{text-align:left}
.center{text-align:center}
.relative{position:relative}
.red,.sun{color:#F00;}
.sat{color:#0CF}
.fl{float:left}
.fr{float:right}
.pink{color:#FF66CC}
.pd20{padding:20px;}
.pd15{padding:10px 15px 15px;}
.ml10{margin-left:10px}
.mt10{margin-top:10px}
.mt15{margin-top:15px}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.clearfix:after{content:".";display:block;clear:both;height:0;visibility:hidden;}
.fade{-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;}
a:link, a:hover{text-decoration:none;}
.fwb{font-weight:bold}
.light_ani01{-webkit-animation:light1 1.5s ease 2s infinite normal;animation:light1 1.5s ease 2s infinite normal}
@-webkit-keyframes light1{0%{opacity:0;-webkit-transform:rotate(-90deg)}
12.5%{opacity:1}
25%{opacity:0;-webkit-transform:rotate(90deg)}
100%{opacity:0}
}
@keyframes light1{0%{opacity:0;transform:rotate(-90deg)}
12.5%{opacity:1}
25%{opacity:0;transform:rotate(90deg)}
100%{opacity:0}
}
body{
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 line-height: 1.4;
 font-size: 0.9em;
 text-align: center;
 background-color: #FFE6F2;
 background-image: url(../img/body_bg.png);
 background-repeat: repeat-y;
 background-position: center top;
}
#wrapper{width:1200px;margin:0 auto;background:url(../img/bg.jpg) repeat;height:100%;}
header{background-image:url(../img/header01.png);background-position:center 18px;height:210px;position:relative;width:1200px;background-repeat:no-repeat;}
header hgroup h1{font-size:12px;background-color:#FD5892;color:#FD5892;font-weight:normal;line-height:18px;}
.logo{float:left;margin:5px 0 0 10px;width:358px;height:192px;}
.logo span{visibility:hidden;}
header .magbox{ position: absolute;
 width: 412px;
 height: 103px;
 left: 759px;
 top: 91px;}
header form{
 position: absolute;
 width: 412px;
 height: 103px;
 left: 759px;
 top: 91px;
}
header form ul{float:left;width: 100%;text-align: left}
header form ul li{display: inline-block;}
header input[type=checkbox]{display:inline-block;margin-right:6px;}
header input[type=checkbox] + label{position:relative;display:inline-block;margin-right:12px;font-size:12px;line-height:30px;cursor:pointer;}
@media (min-width:1px){header input[type=checkbox]{display:none;margin:0;}
header input[type=checkbox] + label{padding:0 0 0 24px;text-shadow:0 1px 0 #fff, 1px 0 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;color:#666;font-weight:bold;font-size:14px;line-height:1.4em;}
header input[type=checkbox] + label::before{content:"";position:absolute;top:50%;left:0;-moz-box-sizing:border-box;box-sizing:border-box;display:block;width:18px;height:18px;margin-top:-9px;background:#FFF;}
header input[type=checkbox] + label::before{border:2px solid #ccc;border-radius:4px;}
header input[type=checkbox]:checked + label::after{content:"";position:absolute;top:50%;-moz-box-sizing:border-box;box-sizing:border-box;display:block;}
header input[type=checkbox]:checked + label::after{left:3px;width:16px;height:8px;margin-top:-8px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);border-bottom-width:3px;border-left-width:3px;border-bottom-style:solid;border-left-style:solid;border-bottom-color:#00CC33;border-left-color:#00CC33;}
}
.header_input{float:left;}
.header_input .box{padding:2px;width:210px;margin-bottom:3px;}

header .toku{position:absolute;width:449px;height:43px;left:734px;top:160px;}
header .toku_badge{position:absolute;left:1131px;top:144px;}
.btn_sp{border:1px solid #FFCC00;font-size:40px;font-weight:bold;color:#F60;line-height:100px;text-shadow:1px 2px 3px #FF9933;border-radius:10px;text-align:center;display:block;height:100px;width:98%;margin-right:auto;margin-left:auto;margin-bottom:10px;cursor:pointer;clear:both;background:#fcecfc;background:rgb(254,252,234);background:-moz-linear-gradient(top, rgba(254,252,234,1) 0%, rgba(252,228,17,1) 48%, rgba(247,208,14,1) 51%, rgba(242,234,14,1) 100%);background:-webkit-linear-gradient(top, rgba(254,252,234,1) 0%, rgba(252,228,17,1) 48%, rgba(247,208,14,1) 51%, rgba(242,234,14,1) 100%);background:linear-gradient(to bottom, rgba(254,252,234,1) 0%, rgba(252,228,17,1) 48%, rgba(247,208,14,1) 51%, rgba(242,234,14,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefcea', endColorstr='#f2ea0e', GradientType=0);}
#container{width:1200px;display:block;float:left;margin-bottom:20px;position:relative;}
#container h1{margin:13px auto 0px;}
#container h2{margin:8px auto 0px;}
#container h3{margin:7px auto 5px;}
#container #main_contents{float:right;width:910px;margin-right:15px;}
.nav{position:fixed;top:0px;left:0;width:100%;z-index:1000;background-color:rgba(225,225,225,0.6);box-shadow:3px 3px 3px rgba(255,20,147,0.3);text-align:center;height:75px;}
.nav ul{margin:0 auto;width:1135px;position:relative;}
.nav_logo{position:absolute;top:0;left:-195px;width:142px !important;}
.nav li{list-style:none;float:left;}
.nav li a{text-decoration:none;padding:0;margin-right:1px;display:block;position:relative;width:226px;height:72px;}
.nav li a div{position:absolute;color:#FFF;position:absolute;top:12px;right:20px;text-shadow:0px 3px 1px #AF4AFF, 0px 2px 1px #AF4AFF, 1px 2px 1px #AF4AFF, 2px 2px 1px #AF4AFF, 2px 1px 1px #AF4AFF, 2px 0px 1px #AF4AFF, 3px 0px 1px #AF4AFF, 2px -1px 1px #AF4AFF, 2px -2px 1px #AF4AFF, 2px -3px 1px #AF4AFF, 1px -3px 1px #AF4AFF, 0px -3px 1px #AF4AFF, -1px -3px 1px #AF4AFF, -2px -3px 1px #AF4AFF, -3px -3px 1px #AF4AFF, -3px -2px 1px #AF4AFF, -3px -1px 1px #AF4AFF, -3px 0px 1px #AF4AFF, -3px 1px 1px #AF4AFF, -3px 2px 1px #AF4AFF, -2px 2px 1px #AF4AFF, -1px 2px 1px #AF4AFF;filter:dropshadow(color=#AF4AFF, offx=0, offy=3, positive=1), dropshadow(color=#AF4AFF, offx=2, offy=1, positive=1), dropshadow(color=#AF4AFF, offx=2, offy=-1, positive=1), dropshadow(color=#AF4AFF, offx=1, offy=-3, positive=1), dropshadow(color=#AF4AFF, offx=-2, offy=-3, positive=1), dropshadow(color=#AF4AFF, offx=-3, offy=-2, positive=1), dropshadow(color=#AF4AFF, offx=-3, offy=1, positive=1), dropshadow(color=#AF4AFF, offx=-1, offy=2, positive=1);font-size:34px;font-family:'Fredoka One', cursive;z-index:100;width:37px;}
.nav li a:hover{}
.fixed{position:fixed;top:0;left:20%;width:100%;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-o-border-radius:0;z-index:1000;visibility:visible;margin:0 auto;}
#container #left_contents{float:left;width:250px;margin-left:15px;}
#container #left_contents img{vertical-align:bottom}
#left_contents section ul{width:250px;border:2px solid #FF5B9D;border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;background-color:#FFF;padding:10px;margin-bottom:10px;}
#left_contents section ul li{margin:0 0 5px 0;position:relative;cursor:default;overflow:hidden;}
#left_contents section ul li:nth-child(1){width:226px;height:72px;}
#left_contents section ul li:nth-child(2){width:226px;height:72px;}
#left_contents section ul li:nth-child(3){width:226px;height:72px;}
#left_contents section ul li:nth-child(4){width:226px;height:72px;}
#left_contents section ul li:nth-child(5){width:226px;height:72px;}
#left_contents section ul li:nth-child(6){width:226px;height:48px;}
#left_contents section ul li:nth-child(7){width:226px;height:48px;}
#left_contents section ul li:nth-child(8){width:226px;height:48px;}
#left_contents section ul li:nth-child(9){width:226px;height:48px;}
#left_contents section ul li:nth-child(10){width:226px;height:48px;}
#left_contents section ul li:nth-child(11){width:226px;height:48px;}
#left_contents section ul li:nth-child(12){width:226px;height:48px;}
#left_contents section ul li:nth-child(13){width:226px;height:48px;}
#left_contents section ul li:nth-child(14){width:226px;height:48px;}
#left_contents section ul li:nth-child(15){width:226px;height:48px;}
#left_contents section ul li:nth-child(1) div, #left_contents section ul li:nth-child(2) div, #left_contents section ul li:nth-child(3) div, #left_contents section ul li:nth-child(4) div, #left_contents section ul li:nth-child(5) div{width:226px;height:72px;}
#left_contents section ul li:nth-child(6) div, #left_contents section ul li:nth-child(7) div, #left_contents section ul li:nth-child(8) div, #left_contents section ul li:nth-child(8) div, #left_contents section ul li:nth-child(9) div, #left_contents section ul li:nth-child(10) div#left_contents section ul li:nth-child(11) div, #left_contents section ul li:nth-child(12) div, #left_contents section ul li:nth-child(13) div, #left_contents section ul li:nth-child(14) div, #left_contents section ul li:nth-child(15) div{width:226px;height:48px;}
#left_contents section ul li a{cursor:pointer;}
#left_contents section ul li{perspective:500px;-webkit-perspective:500px;-moz-perspective:500px;}
#left_contents section ul li div{}
#left_contents section ul li div:nth-child(1){position:absolute;overflow:hidden;top:0px;transform:rotateX(90deg);-webkit-transform:rotateX(90deg);-moz-transform:rotateX(90deg);transition:all 0.2s ease;-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;transform-origin:50% 50% -24px;-webkit-transform-origin:50% 50% -24px;-moz-transform-origin:50% 50% -24px;}
#left_contents section ul li div:nth-child(2){position:absolute;overflow:hidden;top:0px;transform:rotateX(0deg);-webkit-transform:rotateX(0deg);-moz-transform:rotateX(0deg);transition:all 0.2s ease;-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;transform-origin:50% 50% -41px;-webkit-transform-origin:50% 50% -41px;-moz-transform-origin:50% 50% -41px;}
#left_contents section ul li div:nth-child(3){position:absolute;top:12px;transform:rotateX(90deg);-webkit-transform:rotateX(90deg);-moz-transform:rotateX(90deg);transition:all 0.2s ease;-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;transform-origin:50% 50% -24px;-webkit-transform-origin:50% 50% -24px;-moz-transform-origin:50% 50% -24px;color:#FFF;text-shadow:0px 3px 1px #AF4AFF, 0px 2px 1px #AF4AFF, 1px 2px 1px #AF4AFF, 2px 2px 1px #AF4AFF, 2px 1px 1px #AF4AFF, 2px 0px 1px #AF4AFF, 3px 0px 1px #AF4AFF, 2px -1px 1px #AF4AFF, 2px -2px 1px #AF4AFF, 2px -3px 1px #AF4AFF, 1px -3px 1px #AF4AFF, 0px -3px 1px #AF4AFF, -1px -3px 1px #AF4AFF, -2px -3px 1px #AF4AFF, -3px -3px 1px #AF4AFF, -3px -2px 1px #AF4AFF, -3px -1px 1px #AF4AFF, -3px 0px 1px #AF4AFF, -3px 1px 1px #AF4AFF, -3px 2px 1px #AF4AFF, -2px 2px 1px #AF4AFF, -1px 2px 1px #AF4AFF;filter:dropshadow(color=#AF4AFF, offx=0, offy=3, positive=1), dropshadow(color=#AF4AFF, offx=2, offy=1, positive=1), dropshadow(color=#AF4AFF, offx=2, offy=-1, positive=1), dropshadow(color=#AF4AFF, offx=1, offy=-3, positive=1), dropshadow(color=#AF4AFF, offx=-2, offy=-3, positive=1), dropshadow(color=#AF4AFF, offx=-3, offy=-2, positive=1), dropshadow(color=#AF4AFF, offx=-3, offy=1, positive=1), dropshadow(color=#AF4AFF, offx=-1, offy=2, positive=1);font-size:34px;font-family:'Fredoka One', cursive;z-index:100;width:206px;text-align:right;}
#left_contents section ul li div:nth-child(4){position:absolute;top:12px;transform:rotateX(0deg);-webkit-transform:rotateX(0deg);-moz-transform:rotateX(0deg);transition:all 0.2s ease;-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;transform-origin:50% 50% -41px;-webkit-transform-origin:50% 50% -41px;-moz-transform-origin:50% 50% -41px;color:#FFF;text-shadow:0px 3px 1px #AF4AFF, 0px 2px 1px #AF4AFF, 1px 2px 1px #AF4AFF, 2px 2px 1px #AF4AFF, 2px 1px 1px #AF4AFF, 2px 0px 1px #AF4AFF, 3px 0px 1px #AF4AFF, 2px -1px 1px #AF4AFF, 2px -2px 1px #AF4AFF, 2px -3px 1px #AF4AFF, 1px -3px 1px #AF4AFF, 0px -3px 1px #AF4AFF, -1px -3px 1px #AF4AFF, -2px -3px 1px #AF4AFF, -3px -3px 1px #AF4AFF, -3px -2px 1px #AF4AFF, -3px -1px 1px #AF4AFF, -3px 0px 1px #AF4AFF, -3px 1px 1px #AF4AFF, -3px 2px 1px #AF4AFF, -2px 2px 1px #AF4AFF, -1px 2px 1px #AF4AFF;filter:dropshadow(color=#AF4AFF, offx=0, offy=3, positive=1), dropshadow(color=#AF4AFF, offx=2, offy=1, positive=1), dropshadow(color=#AF4AFF, offx=2, offy=-1, positive=1), dropshadow(color=#AF4AFF, offx=1, offy=-3, positive=1), dropshadow(color=#AF4AFF, offx=-2, offy=-3, positive=1), dropshadow(color=#AF4AFF, offx=-3, offy=-2, positive=1), dropshadow(color=#AF4AFF, offx=-3, offy=1, positive=1), dropshadow(color=#AF4AFF, offx=-1, offy=2, positive=1);font-size:34px;font-family:'Fredoka One', cursive;z-index:100;width:206px;text-align:right;}
#left_contents section ul li:hover div:nth-child(1){transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;transform:rotateX(0deg);-webkit-transform:rotateX(0deg);-moz-transform:rotateX(0deg);}
#left_contents section ul li:hover div:nth-child(2){transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;transform:rotateX(-90deg);-webkit-transform:rotateX(-90deg);-moz-transform:rotateX(-90deg);}
#left_contents section ul li:hover div:nth-child(3){transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;transform:rotateX(0deg);-webkit-transform:rotateX(0deg);-moz-transform:rotateX(0deg);}
#left_contents section ul li:hover div:nth-child(4){transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;transform:rotateX(-90deg);-webkit-transform:rotateX(-90deg);-moz-transform:rotateX(-90deg);}
#access{width:250px;height:560px;background-image:url(../img/box_bg.gif);border:2px solid #FF5B9D;margin-bottom:10px;text-align:center;}
#map{width:236px;height:408px;display:block;margin:0 auto;border:3px solid #FFF;box-shadow:0px 0px 2px 1px #bab9ba;-moz-box-shadow:0px 0px 2px 1px #bab9ba;-webkit-box-shadow:0px 0px 2px 1px #bab9ba;}
#map_box{width:236px;height:408px;display:block;margin:0 auto;border:3px solid #FFF;box-shadow:0px 0px 2px 1px #bab9ba;-moz-box-shadow:0px 0px 2px 1px #bab9ba;-webkit-box-shadow:0px 0px 2px 1px #bab9ba;}
#malma{}
#malma form{text-align:left;padding-top:190px;}
#malma input[type=checkbox]{display:inline-block;margin-right:6px;}
#malma input[type=checkbox] + label{position:relative;display:inline-block;margin-right:12px;font-size:14px;line-height:30px;cursor:pointer;}
@media (min-width:1px){#malma input[type=checkbox]{display:none;margin:0;}
#malma input[type=checkbox] + label{padding:0 0 0 24px;text-shadow:0 1px 0 #fff, 1px 0 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;color:#666;font-weight:bold;font-size:18px;line-height:1.4em;}
#malma input[type=checkbox] + label::before{content:"";position:absolute;top:50%;left:0;-moz-box-sizing:border-box;box-sizing:border-box;display:block;width:18px;height:18px;margin-top:-9px;background:#FFF;}
#malma input[type=checkbox] + label::before{border:2px solid #ccc;border-radius:4px;}
#malma input[type=checkbox]:checked + label::after{content:"";position:absolute;top:50%;-moz-box-sizing:border-box;box-sizing:border-box;display:block;}
#malma input[type=checkbox]:checked + label::after{left:3px;width:16px;height:8px;margin-top:-8px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);border-bottom-width:3px;border-left-width:3px;border-bottom-style:solid;border-left-style:solid;border-bottom-color:#00CC33;border-left-color:#00CC33;}
}
#malma form .box{padding:5px;width:210px;margin-bottom:3px;}
#right_contents{width:200px;position:absolute;top:0;right:-200px;}
#wrapper footer{width:1200px;float:left;background-color:#FF99CC;padding:20px 0;text-shadow:-1px 1px 1px rgba(0,0,0, 0.3);}
footer ul{padding-bottom:10px;}
footer ul li{display:-moz-inline-box;display:inline-block;*display:inline;*zoom:1;padding:0 9px 0 10px;}
footer li+ li{border-left:1px solid #fff;}
footer ul li a, footer ul li a:link{text-decoration:none;color:#FFF}
footer p{color:#FFF;}
.pagetop{display:none;position:fixed;bottom:30px;right:30px;}
.breadcrumb{width:100%;max-width:910px;padding:0 .5em;margin:0 auto 10px;background-color:#FFF;text-align:left;border:2px solid #FF5B9D;}
.breadcrumb::after{clear:both;content:"";display:table;}
.breadcrumb li{display:inline-block;float:left;margin:0;}
.breadcrumb li::after{display:inline-block;content:'\00bb';margin:0 .3em;color:#959fa5;}
.breadcrumb li:last-of-type::after{display:none;}
.breadcrumb li > *{display:inline-block;font-size:14px;color:#2c3f4c;}
.breadcrumb li.current > *{color:#96c03d;}
.no-touch .breadcrumb a:hover{color:#96c03d;}
@media only screen and (min-width:768px){.breadcrumb{padding:0 1.2em;}
.breadcrumb li{margin:.5em 0;}
.breadcrumb li::after{margin:0 .5em;}
.breadcrumb li > *{font-size:14px;}
}
iframe{background-color:#FFFFFF}
.nenga{text-align:center;background-color: #FF0000;}
.nenga table { border-collapse: separate; border-spacing: 0px; text-align: center; line-height: 1; /*border-radius: 6px; border: 1px solid #F00;*/margin: 0 auto }
.nenga table tr th { width: 160px; padding: 5px; font-weight: bold; vertical-align: top; color: #fff; background-color: #FF0000; font-size: 12px; }
.nenga table tr td { width: 120px; padding: 5px; font-weight: bold; vertical-align: top; color: #fff; background-color: #FF0000; font-size: 12px; }
