@charset "utf-8";
/*reset160819*/
html,body,div,h1,h2,h3,h4,h5,h6,address,p,hr,pre,blockquote,ol,ul,li,dl,dt,dd,a,em,strong,small,cite,q,dfn,abbr,code,var,samp,kbd,sub,sup,i,b,span,ins,del,img,iframe,table,caption,colgroup,col,tbody,thead,tfoot,tr,td,th,form,fieldset,legend,label,input,button,select,optgroup,option,textarea,article,aside,figcaption,figure,footer,header,main,mark,nav,section,time{background-color:transparent;border:0;font-family:inherit;font-size:100.01%;font-style:normal;margin:0;outline:0;padding:0;vertical-align:baseline;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}article,aside,figcaption,figure,footer,header,main,nav,section,hr{display:block;}html{height:100%;}body{font-size:62.5%;line-height:1;text-align:center;width:100%;}ol,ul{list-style:none;}table{border-collapse:collapse;border-spacing:0;}a img,ins{text-decoration:none;}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}button,input,label{cursor:pointer;overflow:visible;width:auto;}button,input,optgroup,select,textarea,iframe,svg{line-height:1;text-transform:none;vertical-align:middle;}textarea{overflow:auto;}pre{white-space:pre-wrap;}ul ul,ul dl,dl ul,table p,table ul,table dl,table table{font-size:1em;}hr{height:0;line-height:0;overflow:hidden;}a:focus,input:focus,select:focus,textarea:focus{outline:thin dotted;}a:hover,a:active{outline:0;}
/*default160112*/
strong,b,.b,optgroup{font-weight:bold;}dfn,em,i,.i{font-style:italic;letter-spacing:.1em;}.u{text-decoration:underline;}del,.s{text-decoration:line-through;}.big{font-size:1.2em;}small,.small,sup,.sup,sub,.sub{font-size:.88em;}.center{text-align:center;display:block;margin:0 auto;}blockquote,q{quotes:none;}blockquote::before,blockquote:after,q::before,q:after{content:'';content:none;}.tt,code,kbd,pre,samp,var,input[type="text"],textarea{font-family:'Courier New',Courier,monospace;}h1,h2,h3,h4,h5,h6,hr,.clear{clear:both;}caption,th,td,textarea{text-align:left;vertical-align:top;}img,a img{max-width:100%;height:auto;vertical-align:middle;}abbr,.uppercase{text-transform:uppercase;letter-spacing:.1em;}button[disabled],input[disabled]{cursor:default;}sup{vertical-align:super;}sub{vertical-align:sub;}sup,.sup,sub,.sub{line-height:normal;}.sup,.sub{line-height:0;position:relative;}.sup{top:-.5em;}.sub{bottom:-.25em;}
:root,html{cursor:default;overflow-y:scroll;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{overflow-wrap:break-word;word-wrap:break-word;}img{-ms-interpolation-mode:bicubic;}svg:not(:root){overflow:hidden;}:root,::after,::before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}button,input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}p,li,dt,dd,th,td,pre{-ms-line-break:strict;line-break:strict;}::after,::before{text-decoration:inherit;vertical-align:inherit;border:0;}select::-ms-value{color:currentcolor;}
/*custom*/
hr,th,td,button,input,select,textarea{border:1px solid #d3d3d3;}textarea{line-height:1.2;padding:.5em;resize:vertical;}
input[type="text"],select{line-height:1.5em;min-height:2em;padding:.25em .5em;}
input[type="checkbox"],input[type="radio"]{border:0;height:1em;margin:0 .5em .2em .5em;width:1em;}
button,input[type="button"],input[type="reset"],input[type="submit"]{padding:.625em 1.618em;background:#008b5a;color:#fff;border-radius:5px;}
table,iframe{width:100%;}th,td{padding:8px;}th{font-weight:normal;vertical-align:middle;}hr{border-width:1px 0 0 0;margin:1em 0;}
mark,.mark{background:#edf4ff;}th{background:#f3f0e8;}input[type="text"]:focus,select:focus,textarea:focus{background:#ededed;}
a,.faq>dt,.title,.fc-crane,[class~="box"][class~="point"]>dt{color:#008b5a;text-decoration:none;}body,h2 a,#menu a,h3 a,.h3 a,#gnav a,#fnav nav a,#show a,[class|="contact"] .btn a,[id*="c-map-"] #main>.i-tel a{color:#000;}h1+p,h2 a,#footer h3,#footer h3 a{color:#fff;}
/*layout*/
body{position:relative;background:#f3f0e8 url("images/design/body.png") repeat-x;}
.wrap,#footer h3>span,#footer small{display:block;margin:0 auto;overflow:auto;position:relative;text-align:left;width:1060px;z-index:1;font-size:1.4em;line-height:1.5;}
body>.wrap{padding-top:168px;}
#header,#main{float:left;width:794px;margin-right:36px;margin-bottom:31px;background:#fff;}
.no-js #header,.no-js #side{margin-top:4em;}
#main{padding:20px;margin-bottom:38px;}#side{overflow:hidden;text-align:center;}
#gnav,#footer{clear:both;text-align:center;width:100%;}
#footer,#footer nav,#footer small{background:#fff;}
#index #header{width:100%;float:none;height:636px;margin:0;}
#index #header,#index #main,#index #side{margin-top:0;background:none;padding:0;}
/*set*/
.db_i,h3.nt,.more a>span,#index h1,.p-news h1,.p-media h1,.p-about h1,h1+p,h2+p span,#global a[rel="home"] span,#show>h3,#show>p,#paging,#up a,[id|="pnav"] a,.bar-course>a,.sns a,.btn-search,body[class*="p-course-"] h1,[id*="c-map-"] h1,#e-training-school h1,#e-summer_junior h1,.p-entry-only h1,#i-privacy_policy h1,#i-animal h1,#mnav a{display:block;overflow:hidden;background:url("images/design/bg.png");width:100%;text-indent:100%;white-space:nowrap;overflow-wrap:normal;word-wrap:normal;padding:0;margin:0;border:0;}
.pdf{background:url("images/design/pdf.png") no-repeat;padding-left:20px;min-height:16px;display:inline-block;}
.window{background:url("images/design/window.png") no-repeat;padding-left:20px;}
.link a,a.link,.list li,.more a>span{background:url("images/design/arrow_circle.png") 0 .15em no-repeat;padding-left:20px;display:inline-block;}
.list li{display:block;}.list li li{background:url("images/design/arrow.png") 0 .15em no-repeat;padding-left:16px;}
.up a{background:url("images/design/up.png") right center no-repeat;padding:4px 24px 4px 0;min-height:16px;display:inline-block;}
.list li,#menu li a,.h3,.h4,.h5,.h6,.more{display:block;}
.more,.up{display:block;text-align:right;}.more a{overflow:hidden;}.more a>span{padding:0;float:right;width:16px;margin-left:4px;}
#index h1,h1~p,h2,#gnav{position:absolute;left:0;top:0;z-index:3;}
article,section,.article,.section{clear:both;}section,.section,table,dl,ul{margin:0 0 1.5em 0;}ul ul{margin-bottom:.5em;}
p{padding:0 0 1.5em 0;}#header p,#footer p{padding:0;}
img{margin:5px;}#header img,#side img,#footer img,#gnav img{margin:0 auto;}
#side li,#global li{vertical-align:bottom;line-height:1;}
#topicpath ol,h2,#index h1{overflow:hidden;white-space:nowrap;overflow-wrap:normal;word-wrap:normal;text-overflow:ellipsis;}
a[href^=tel]{cursor:default;letter-spacing:.1em;}
a img,.bar-course>a,label[for|="switch"],#menu a,#menu dl.box>dt,.list-site a,.list-message a{-webkit-transition:.2s;transition:.2s;}
a:hover img,.bar-course>a:hover{opacity:.8;filter:alpha(opacity=80);-ms-filter:"alpha(opacity=80)";}
[id|="show"] a:hover img,.list-message a:hover img{opacity:1;filter:alpha(opacity=100);-ms-filter:"alpha(opacity=100)";}
dl.box,label[for|="switch"]{overflow:hidden;display:block;}
dl.box>dt,label[for|="switch"]{cursor:pointer;position:relative;}
dl.box>dt::after,label[for|="switch"]::after{content:"";position:absolute;right:8px;top:50%;margin-top:-8px;background:url("images/design/down.png") no-repeat;width:16px;height:16px;}
dl.box>dt.on::after,input:checked+label[for|="switch"]::after{background-image:url("images/design/up.png");}
input+label[for|="switch"]+div.box{overflow:hidden;max-height:0;-webkit-transition:10s;transition:10s;}
input:checked+label[for|="switch"]+div.box{max-height:10000px;}
/*header*/
h1{font-weight:bold;font-size:1.2em;line-height:1.2;padding:40px;}
#index h1,h1+p,h2{font-weight:normal;}h2{font-size:12px;padding-top:4px;background:#0b6646;width:100%;}
h1+p,h2+p span{display:inline-block;width:180px;height:44px;}h1+p,h2+p{top:52px;z-index:9;line-height:0;}
h1+p{left:160px;background:url("images/design/header.png");}h2+p a{display:inline-block;vertical-align:top;}
h2+p img{max-height:44px;}[class*="p-map-hattori"] h1+p{left:56px;background:url("images/design/bg.png");}
/*main*/
h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-weight:bold;clear:both;font-size:1.2em;line-height:1.2;position:relative;margin:0 0 20px 0;}
h3,.h3{border-left:4px solid #008b5a;padding:0 10px;}
h3.nt{position:absolute;left:0;top:-1em;height:1em;line-height:0;}
h3 a,.h3 a{display:block;z-index:2;position:relative;}h3.nt a,#info h3 a{display:inline;}
h6,.h6{margin:0 0 .5em 0;}
.fi_name input[type="text"],.fi_tel input[type="text"],.fi_mail input[type="text"]{width:60%;}
.fi_zip input[type="text"]{width:8em;}
.fi_zip input[type="button"]{padding:8px;}br+input[type="button"]{margin:.5em 0 0 0;}
.fi_number input[type="text"]{width:4em;text-align:center;}
.fi_birthday input[type="text"],.fi_age input[type="text"]{width:2em;}
.fi_address input[type="text"],textarea{width:100%;}
.fi_ime input[type="text"]{ime-mode:disabled;}
article time{letter-spacing:.1em;}
article{position:relative;overflow:hidden;padding:20px;}
#news article,.club-entry article{padding:0;}.club-entry article:first-child{padding-top:20px;}
.content{display:block;border-top:1px solid #d3d3d3;padding-top:28px;overflow:hidden;}
#news .content,#c-course .content,h3.nt+.content{border:0;padding-top:0;}
article .sns{line-height:0;overflow:hidden;margin:0;}
article .sns li{overflow:hidden;float:left;width:126px;margin:0 1px 6px 0;}.sns a{height:33px;}
article .sns li a{background-position:center center;background-repeat:no-repeat;-webkit-background-size:contain;background-size:contain;}
article .sns .fb a{background-color:#3b5998;background-image:url("images/design/btn_facebook.png");}
article .sns .tw a{background-color:#55acee;background-image:url("images/design/btn_twitter.png");}
article .sns .li a{background-color:#00c300;background-image:url("images/design/btn_line.png");}
[class|="contact"],.bg-stripe{background:url("images/design/bg_stripe.png");}
[class|="contact"] h3,.board>dt{background:#008b5a;color:#fff;padding:8px;border:0;margin:0;text-align:center;}
[class|="contact"] .btn{padding:15px 30px;margin:0;overflow:hidden;}
[class|="contact"] .btn+.btn{padding-top:0;margin-top:-15px;}
[class|="contact"] .btn li{width:46.5%;float:left;}
[class|="contact"] .btn li:nth-child(even),[class|="contact"] .btn .i-entry{float:right;}
[class|="contact"] .btn a,.btn-lottery,.btn-newly{margin:15px 0;border:1px solid #d3d3d3;display:block;background:#fff url("images/design/bg_btn.png") 0 bottom repeat-x;padding:13px 8px;font-weight:bold;font-size:1.12em;line-height:1.2;color:#000;min-height:36px;border-radius:5px;}
[class|="contact"] .btn a::before,.btn-lottery::before,.btn-newly::before{content:url("images/design/i_request.png");margin-right:20px;display:inline-block;vertical-align:middle;}
[class|="contact"] .btn .i-course a::before{content:url("images/design/i_course.png");}
[class|="contact"] .btn .i-school a::before{content:url("images/design/i_school.png");}
[class|="contact"] .btn .i-entry a::before{content:url("images/design/i_entry.png");}
.btn-lottery,.btn-newly{width:40%;min-width:300px;padding:8px 8px 6px 0;margin:0 auto;}
.btn-lottery::before{content:url("images/design/i_pointer.png");margin-right:0;}
.btn-newly::before{content:url("images/design/i_newly.png");margin-right:0;}
.contact-school{margin:0 20px 20px 20px;}
.contact-club{margin:0;text-align:center;}.contact-club .btn{background:#fff;padding-bottom:8px;}
.contact-club p span{display:inline-block;}
.contact-club h3+p{padding-top:1.5em;}
.board{border:1px solid #d3d3d3;margin-bottom:35px;}
.board>dd{padding:20px 36px;}
[class|="title-i"]{display:inline-block;position:relative;padding:2px 0 2px 32px;}
[class|="title-i"]::before{content:"";position:absolute;left:0;top:0;}
.title-i-train::before{content:url("images/design/i_train.png");}
.title-i-car::before{content:url("images/design/i_car.png");}
.title-i-license{border-bottom:1px solid #d3d3d3;display:block;padding:12px 0 10px 32px;margin-bottom:1em;line-height:1.2;}
.title-i-license::before{content:url("images/design/i_license.png");top:8px;}
.title-bracket{quotes:"[""]";}
.title-bracket::before{content:open-quote;margin-right:2px;}
.title-bracket::after{content:close-quote;margin-left:2px;}
.title-line{display:block;padding:0;position:relative;}
.title-line::after{content:"";display:block;width:100%;border-top:1px solid #000;position:absolute;left:0;top:50%;z-index:0;}
.title-line>span{display:inline-block;padding-right:8px;background:#fff;position:relative;z-index:1;}
i.say{font-style:normal;letter-spacing:0;}
i.say::before{content:"\300c";margin-right:2px;}i.say::after{content:"\300d";margin-left:2px;}
.step{display:table;border-collapse:collapse;border-spacing:0;}
.step>span{display:table-cell;vertical-align:middle;}
.step img{margin:0 8px 0 0;}
[class~="box"][class~="faq"],[class~="box"][class~="point"]{border:1px solid #d3d3d3;margin-bottom:12px;}
[class~="box"][class~="faq"]:last-child,[class~="box"][class~="point"]:last-child{margin:0;}
[class~="box"][class~="faq"]>dt,[class~="box"][class~="point"]>dt{padding:14px 40px 14px 54px;background:url("images/design/bg_gradation.png") 0 bottom repeat-x;font-size:1.2em;}
[class~="box"][class~="point"]>dt{padding-left:24px;}
[class~="box"][class~="faq"]>dt::before{content:"";position:absolute;left:13px;top:50%;margin-top:-12px;background:url("images/design/i_q2.png") -30px 0 no-repeat;width:30px;height:24px;}
[class~="box"][class~="faq"]>dt.on::before{background-position:0 0;}
[class~="box"][class~="faq"]>dt::after,[class~="box"][class~="point"]>dt::after{right:15px;width:24px;height:24px;margin-top:-12px;background-image:url("images/design/plus.png");}
[class~="box"][class~="faq"]>dt.on,[class~="box"][class~="point"]>dt.on{background:#008b5a;color:#fff;}
[class~="box"][class~="faq"]>dt.on::after,[class~="box"][class~="point"]>dt.on::after{background-image:url("images/design/minus.png");}
[class~="box"][class~="faq"]>dd{padding:26px 24px 26px 70px;background:url("images/design/i_a.png") 24px 26px no-repeat;}
[class~="box"][class~="point"]>dd{padding:26px 24px;}
[class~="box"][class~="faq"]>dd p{padding:0;}[class~="box"][class~="faq"]>dd p+p{padding-top:1em;}
.mark-circle{background:#008b5a;color:#fff;display:inline-block;border-radius:1em;padding:.25em 1em;}
.mark-circle+dd{padding:.25em;}.mark-circle+dd ul{margin:0;}
.list-site{line-height:1.2;}
.list-site a{background:url("images/design/arrow.png") no-repeat;padding-left:16px;min-height:16px;display:inline-block;}
.list-site ul,.list-site ul ul{overflow:hidden;margin:0;}
.list-site li li dd li+li{margin-top:8px;}
.list-site>ul+ul li>span,.list-site>ul+ul li>a{display:inline-block;margin-bottom:14px;}
.list-site>ul>li>ul>li>a,#footer .list-site dd a{background:url("images/design/arrow_circle.png") no-repeat;padding-left:20px;}
.list-site dl.box{margin:0 0 8px 0;}
.list-site dl.box>dt{border:1px solid #d3d3d3;padding:10px 14px;}
.list-site dl.box dl{margin:0;display:table;border-collapse:collapse;border-spacing:0;width:100%;font-size:.88em;}
.list-site dl.box dl dt,.list-site dl.box dl dd{display:table-cell;vertical-align:middle;border:1px solid #d3d3d3;border-top-width:0;padding:12px;}
.list-site dl.box dl dt{background:#ecfdf7;text-align:center;width:20%;padding:12px 2px;}
.list-site dl.box li>a{margin:0;padding-top:.2em;padding-bottom:.2em;}
.list-site a:hover{padding-left:20px;}
.list-site dd a:hover,.list-site>ul>li>ul>li>a:hover{padding-left:24px;}
#main .list-site dt,#main .list-site>ul>li>ul>li{margin-bottom:14px;}#main .list-site dd{margin-left:15px;}
.list-message,.list-license{width:100%;margin-bottom:30px;}
.list-message>li,.list-license>li{vertical-align:top;}
.list-message>li+li{border-left:42px solid #fff;}.list-message img{margin:8px auto;}
.list-message a{display:block;text-align:center;border-radius:10px;background-position:0 bottom;background-repeat:no-repeat;position:relative;margin:0 auto;color:#000;font-weight:bold;width:210px;}
.list-message a:hover{color:#fff;}
.list-message a::after{content:"";position:absolute;right:6px;bottom:6px;width:22px;height:22px;background:url("images/design/arrow_contents.png") center 0 no-repeat;-webkit-background-size:cover;background-size:cover;}
.list-message a>dl{margin:0;padding:6px;}
.list-message .voice1{background-image:url("images/design/voice_bg1.png");}
.list-message .voice2{background-image:url("images/design/voice_bg2.png");}
.list-message .voice3{background-image:url("images/design/voice_bg3.png");}
.list-message .voice4{background-image:url("images/design/voice_bg4.png");}
.list-message .voice5{background-image:url("images/design/voice_bg5.png");}
.list-message .voice6{background-image:url("images/design/voice_bg6.png");}
.list-message dt{padding:10px 10px 30px 10px;background:url("images/design/voice_balloon.png") center bottom no-repeat;}
.list-2column,.list-3column{overflow:hidden;}
.list-3column>li{width:28.01120448179272%;float:left;}
.list-3column>li+li{margin-left:7.98319327731092%;}
.list-2column>li{width:47.19887955182073%;float:left;}
.list-2column>li+li{margin-left:5.60224089635854%;}
.flow li+li{position:relative;}
.flow li+li::before{content:url("images/design/flow_next.png");position:absolute;right:100%;top:212px;margin-right:19px;}
.list-flow li+li::before{content:url("images/design/flow.png");display:block;margin:0 auto 1em auto;text-align:center;width:100%;}
.flow-admission{counter-reset:number;}
.flow-admission li{border:3px solid #008b5a;border-radius:5px;position:relative;padding:14px 16px;}
.flow-admission li::before{counter-increment:number;content:counter(number);color:#fff;background:#008b5a;padding:10px 16px;border-radius:50%;font:bold 1.4em/1 "Courier New",Courier,monospace;margin:12px 20px 0 10px;float:left;}
.flow-admission li+li{margin-top:50px;}
.flow-admission li+li::after{content:url("images/design/arrow_down.png"); position:absolute;left:50%;top:-54px;margin-left:-17px;}
.flow-admission li p{overflow:hidden;}
.flow-admission li p:first-of-type{padding-top:10px;}.flow-admission img.right{margin:0 0 0 20px;}
.flow-arrow li+li::before{content:"\2192";margin-left:.5em;}
.linebox{border:1px solid #d3d3d3;padding:1px;display:block;border-radius:5px;}
.linebox>dt,.linebox>span{padding:20px;margin:0 auto;display:block;}
.p-20{padding:20px;}.p-lr20{padding:0 20px;}
.club-entry th,.club-entry td{padding:15px 30px;}.club-entry th{background:#dffff4;text-align:center;}
body[class~="p-maplist"][class*="access"] .club-entry table{margin:30px 0;}
.table-l th{background:#faf5e6;text-align:center;font-weight:bold;font-size:1.2em;}
.table-l th,.table-l td{font-weight:bold;font-size:1.16em;padding:10px;}
.table-l th>span,.table-l td>span{font-weight:normal;font-size:.82em;display:inline-block;}
.table-l tbody th,.table-l tbody td{padding:20px 10px;}
.table-l thead th:first-child{background:#fff;border-top-color:#fff;border-left-color:#fff;}
.bg-white{background:#fff;}
.bg-red{background-color:#eacdcd;}.bg-yellow{background-color:#fbe7cc;}
.bg-green{background-color:#cde4dc;}.bg-aqua{background-color:#ccedfa;}
.bg-blue{background-color:#cddce8;}.bg-purple{background-color:#eacdea;}
a.bg-red:hover{background-color:#960505;}a.bg-yellow:hover{background-color:#eb8500;}
a.bg-green:hover{background-color:#04794e;}a.bg-aqua:hover{background-color:#01a3e7;}
a.bg-blue:hover{background-color:#05528e;}a.bg-purple:hover{background-color:#980596;}
/*side*/
#side li img{margin:0 auto;}#side>ul,#menu ul,#menu dl{margin:0;overflow:hidden;}#side>ul li{display:block;text-align:center;padding:0 0 10px 0;}
#menu{margin-bottom:10px;text-align:left;}#menu>ul>li{margin-bottom:2px;}
#menu a,#menu dl.box>dt{border:1px solid #d4d4d4;background:#f6f6f6 url("images/design/menu.png") repeat-x;position:relative;padding:1em 20px 1em 36px;line-height:1.2;}
#menu a::before,#menu>ul>li>dl.box>dt::before{content:"";position:absolute;left:1px;top:0;border-left:3px solid #008b5a;width:30px;height:100%;background-position:right center;background-repeat:no-repeat;}
#menu>ul>li{overflow:hidden;position:relative;}
#menu .list-course>a::before,#menu .list-course>dl.box>dt::before{background-image:url("images/design/menu_course.png");}
#menu>ul>li.list-school>dl.box>dt::before{background-image:url("images/design/menu_school.png");}
#menu>ul>li.list-news>dl.box>dt::before{background-image:url("images/design/menu_news.png");}
#menu>ul>li.list-maplist>dl.box>dt::before{background-image:url("images/design/menu_maplist.png");}
#menu>ul>li.list-member>dl.box>dt::before{background-image:url("images/design/menu_member.png");}
#menu>ul>li.list-how>dl.box>dt::before{background-image:url("images/design/menu_how.png");}
#menu>ul>li.list-about>dl.box>dt::before{background-image:url("images/design/menu_about.png");}
#menu .list-faq>a::before{background-image:url("images/design/menu_faq.png");}
#menu>ul>li>dl.box>dt::after{width:24px;height:24px;right:0;margin-top:-12px;background:url("images/design/arrow_switch.png") right center no-repeat;}
#menu>ul>li>a:hover,#menu>ul>li>dl.box>dt:hover,#menu>ul>li>dl.box>dt.on{background:#008b5a;color:#fff;}
#menu>ul>li>a:hover::before,#menu>ul>li>dl.box>dt:hover::before,#menu>ul>li>dl.box>dt.on::before{border-color:#fff;background-position:0 center;}
#menu>ul>li>dl.box>dt:hover::after{background-position:center center;}
#menu>ul>li>dl.box>dt.on::after{background-position:0 center;}
#menu li li a,#menu li dd dl.box>dt,#menu li dd{border:0;background:#fff url("images/design/line.png") 0 bottom repeat-x;}
#menu li li a,#menu dl.box dl.box dd dt{font-size:.88em;color:#008b5a;}
#menu li li a::before{border:0;background-image:url("images/design/arrow_menu.png");}
#menu li dd dl.box>dt{padding:1em 20px 1em 16px;}#menu li dd dl.box>dt::before{border:0;content:none;}
#menu li dd dd a{background:none;padding:.5em 6px .5em 36px;}
#menu li dd dd dt{padding:8px 0 0 14px;}#menu li dd dd dd{padding:6px 0;}
#menu a:hover,#menu>ul>li>dl.box>dt:hover{padding-left:40px;}
#profile{background:#fff;padding:20px;overflow:hidden;margin-bottom:30px;font-size:.88em;line-height:1.2;text-align:left;}
#profile p{padding:0;}#profile dl{margin:0;}#profile p+p,#profile p+dl{padding-top:1em;}
.p-blog #menu{background:#fff;padding:20px;}
.p-blog #menu a,.p-blog #menu dl.box>dt,.p-blog #menu li dd{border:0;background:none;display:block;padding:6px 0;}
.p-blog #menu a::before{content:none;border:0;}
.p-blog #menu a:hover,.p-blog #menu dl.box>dt:hover{padding-left:4px;}
#side dl[class|="list"]>dt{border-bottom:1px solid #d3d3d3;padding-bottom:8px;}
#side dl[class|="list"]>dt a{color:#000;padding:0;}
#side dl[class|="list"]>dd{padding:14px 0 24px 0;}
#side dl.list-archive dd{padding-bottom:0;}
#side dl[class|="list"] dd dd{padding-top:6px;}
#side dl[class|="list"] li+li{padding-top:2px;}
/*gnav*/
#gnav{top:123px;z-index:5;}#gnav div.wrap{margin:0 auto;line-height:0;overflow:visible;position:relative;}
#gnav .nav{position:absolute;bottom:100%;right:0;width:720px;margin:0 0 33px 0;text-align:right;}
#gnav .nav li{display:inline-block;vertical-align:bottom;margin:0 13px 6px 0;line-height:1.2;overflow:hidden;}
#gnav .nav .btn{width:236px/*298px*/;margin:0;}
#gnav .nav [class|="i"] a{display:inline-block;padding-left:19px;min-height:16px;background-position:0 center;background-repeat:no-repeat;}
#gnav .i-company a{background-image:url("images/design/i_company.png");}
#gnav .i-sitemap a{background-image:url("images/design/i_sitemap.png");}
#gnav .i-login a{background-image:url("images/design/i_login.png");}
#gnav .btn-search{background:url("images/design/btn_search.png");width:201px;height:33px;float:left;}
#gnav .sns{background:url("images/design/sns.png");width:22px/*84px*/;height:20px;display:table;margin:7px 0 6px 0;float:right;}
#gnav .sns li{display:table-cell;margin:0;line-height:0;}#gnav .sns li+li{padding-left:9px;}#gnav .sns a{width:22px;height:20px;}
#global,#global ul{margin:0;width:100%;background:#fff;}#global>ul{display:table;}
#global>ul>li{display:table-cell;text-align:center;position:relative;overflow:hidden;vertical-align:bottom;width:15.75%;}
#global>ul>li:first-child{width:5.5%;}
#global>ul>li>a,#global>ul>li span{display:block;overflow:hidden;}
#global>ul>li>a{border-bottom:4px solid #c1c1c1;padding-bottom:11px;}
#global>ul>li.arrow>a{background:url("images/design/down.png") center bottom no-repeat;}
#global>ul>li span{border-right:1px solid #c5c5c5;padding:6px 0;min-height:30px;}
#global a[rel="home"] span{background:url("images/design/home.png") center center no-repeat;border:1px solid #c5c5c5;border-width:0 1px;height:30px;}
#global>ul>li ul{position:absolute;left:100%;top:0;border:1px solid #dfdfdf;background:#fff;white-space:nowrap;overflow-wrap:normal;word-wrap:normal;width:auto;}
#global>ul>li li{position:relative;overflow:hidden;}
#global>ul>li li+li{border-top:1px solid #dfdfdf;}
#global>ul>li li a{display:block;text-align:left;padding:12px 24px 12px 12px;font-size:.88em;line-height:1.2;min-width:200px;background:url("images/design/arrow_nav.png") right center no-repeat;}
#global>ul>li:hover,#global>ul>li li:hover{overflow:visible;}
#global>ul>li:hover>ul{left:0;top:100%;}
.mobile #global>ul>li:hover{overflow:hidden;}
#global>ul>li:hover>a,#global>ul>li>a:hover,.p-course #global .list-course a,.p-maplist #global .list-maplist a,.p-member #global .list-member a,.p-how #global .list-how a,.p-news #global .list-news a,.p-faq #global .list-faq a,#index #global>ul>li.list-home>a{border-color:#008b5a;}
#global li li a:hover{background-color:#f7f7f7;}
/*topicpath*/
#topicpath{position:absolute;left:0;top:0;overflow:hidden;z-index:-1;width:0;height:0;}
.no-js #topicpath{position:static;left:auto;top:auto;width:auto;}
[id|="topicpath"] ol{padding:20px 0;font-size:12px;line-height:1.5;}
[id|="topicpath"] li{display:inline-block;}[id|="topicpath"] li>a,[id|="topicpath"] li>span{background:url("images/design/path.png") 0 center no-repeat;padding:0 6px 0 14px;}
[id|="topicpath"] li:first-child>a{background:url("images/design/home.png") 0 center no-repeat;min-height:18px;padding:0 0 0 24px;display:inline-block;}
/*footer*/
#footer .list-site>ul{padding:20px 0 0 0;}
#footer .list-site>ul+ul{display:table;width:100%;}
#footer .list-site>ul+ul>li{display:table-cell;width:25%;vertical-align:top;}
#footer .list-site>ul+ul>li>ul{margin-right:15px;}
#footer .list-site>ul+ul>li>ul>li>ul{margin-left:15px;padding-bottom:15px;}
#footer .list-site>ul:first-child li>a{background:url("images/design/home.png") 0 bottom no-repeat;font-weight:bold;min-height:14px;display:inline-block;vertical-align:text-bottom;padding:4px 0 0 24px;}
#footer .list-site>ul:first-child li>a:hover{padding-left:28px;}
#footer h3,#footer h3>span{background:#008b5a;text-align:center;}#footer h3{padding:0;margin:0;font-weight:normal;border:0;}
#footer h3>span,#footer small{font-size:1.2em;line-height:1.2;padding:22px 0;text-align:center;}
/*js*/
#up{position:fixed;right:2%;bottom:15%;z-index:9;}#up a{background:url("images/design/top.png");width:51px;height:51px;}
[id|="pnav"]{position:fixed;left:0;bottom:0;width:100%;margin:0;z-index:9;overflow:hidden;background:url("images/design/shadow.png");padding-top:2px;}
[id|="pnav"] li{float:left;text-align:center;background:#008b5a;width:33.33%;position:relative;border-top:1px solid #fff;}
[id|="pnav"] li::before{content:"";position:absolute;left:0;top:12%;height:76%;border-left:1px solid #01754c;}
[id|="pnav"] li:first-child::before{content:none;}
[id|="pnav"] a{background-position:center center;background-repeat:no-repeat;width:100%;height:50px;margin:0 auto;background-image:url("images/design/pnav_search.png");}
[id|="pnav"] a[rel="home"]{background-image:url("images/design/pnav_home.png");}
[id|="pnav"] a[href="#top"]{background-image:url("images/design/pnav_top.png");}
.popup #up,.popup [id|="pnav"]{position:absolute;right:auto;left:100%;bottom:0;width:auto;}
/*index*/
[id|="show"]{width:100%;text-align:center;position:absolute;left:0;top:168px;overflow:hidden;z-index:1;}
[id|="show"] img{margin:0 auto;}
#show>h3,#show>p,#show>img,#paging{margin:0;position:absolute;top:0;left:0;z-index:0;}
#mv_prev,#mv_next{display:block;position:absolute;top:50%;overflow:hidden;cursor:pointer;width:35px;height:71px;z-index:3;background-position:center center;background-repeat:no-repeat;margin-top:-35px;}
#mv_prev{left:0;background-image:url("images/design/prev.png");}#mv_next{right:0;background-image:url("images/design/next.png");}
#mv{width:1060px;padding:0;margin:0 auto 20px auto;position:relative;}
#view{overflow:hidden;width:10000px;position:relative;left:-1060px;margin:0;}
#view li{width:1060px;float:left;clear:none;position:relative;overflow:hidden;margin:0;z-index:2;}
#view li img{position:relative;z-index:2;margin:0 auto;}
#paging{overflow:hidden;line-height:0;width:100%;}
[id|="show"] #view a{position:relative;z-index:2;display:block;overflow:hidden;}
[id|="show"] #view a::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;z-index:3;border:0 solid #128a5b;-webkit-transition:.2s;transition:.2s;}
[id|="show"] #view a:hover::before{border-width:4px;}
#show>ul{overflow:hidden;margin:0 auto;padding-top:420px;}
#show>ul li{float:left;display:inline-block;margin-left:20px;width:196px;perspective:1200px;}#show>ul li:first-child{margin:0;}
#show>ul li a{display:block;overflow:hidden;position:relative;transform-style:preserve-3d;transition:1s transform;}
#show>ul li a img{width:100%;height:auto;}
#show>ul li a dl{position:absolute;left:0;top:0;width:100%;height:196px;display:table;background:url("images/design/bg_white.png");transform:rotateY(.5turn) translateZ(1px);opacity:0;filter:alpha(opacity=0);-ms-filter:"alpha(opacity=0)";transition:1s .5s opacity;}
#show>ul li a:hover dl{margin:0;}
#show>ul li dt,#show>ul li dd{display:table-row-group;}
#show>ul li dt{font-weight:bold;}#show>ul li dt span{display:block;padding:20px 0 0 0;}
#show>ul li dd{background:url("images/design/arrow_contents.png") center bottom no-repeat;}
#show>ul li dd p{padding:0 6% 42px 6%;text-align:left;}
#show>ul li:hover a{transform:rotateY(.5turn);}
#show>ul li:hover a dl{opacity:1;filter:alpha(opacity=100);-ms-filter:"alpha(opacity=100)";}
.bar-course{background:#fff;border:1px solid #d3d3d3;border-radius:3px;color:#0d0f0e;margin:0 20px 20px 20px;}
#index .bar-course,article .bar-course{margin:0 0 20px 0;}
.bar-course>a{background:url("images/bar_club.png") -1px -1px no-repeat;height:118px;}
.bar-course h3{color:#0b6646;border:0;margin:0;padding:0;}.bar-course h3>span{color:#f61c1c;font-size:1.4em;}.bar-course p>span{display:inline-block;}
#news{background:#fff;padding:20px 20px 8px 20px;}
.tab{display:table;border-collapse:collapse;border-spacing:0;}
.tab li{display:table-cell;background:url("images/design/tab.png") 0 bottom repeat-x;border:1px solid #d1d1d1;vertical-align:middle;}
.tab a{display:block;padding:8px;color:#000;border-right:1px solid #fff;border-top:3px solid #fff;}
.tab a.news{border-top-color:#06a3bf;}.tab a.media{border-top-color:#f19b06;}.tab a.happy-crane{border-top-color:#91d332;}.tab a.iwatsubo{border-top-color:#494949;}
.tab li.active{border-bottom-color:#fff;background:#fff;}
#tile{overflow:hidden;position:relative;z-index:1;background:#fff;}
#tile .item{background:#fff;width:238px;margin-bottom:20px;float:left;position:relative;z-index:2;-webkit-transition-duration:.2s;transition-duration:.2s;}
#tile time,#tile time+span{display:inline-block;background:#000;color:#fff;padding:4px 10px;font-size:.88em;line-height:1.2;}
#tile time{font-weight:bold;letter-spacing:.1em;}
#tile time+span a{color:#fff;}
#tile .news time+span{background:#06a3bf;}#tile .media time+span{background:#f19b06;}#tile .happy-crane time+span{background:#91d332;}#tile .iwatsubo time+span{background:#494949;}
#tile .item>p{padding:0;line-height:1;}
#tile .item>a{display:block;border:1px solid #d3d3d3;color:#000;position:relative;padding-top:173px;}
#tile .item img{display:block;margin:0 auto;position:absolute;left:0;top:0;}
#tile .item a p{padding:12px 16px;}
/*2*/
.p-blog #header,.p-blog #main{background:none;padding:0;}.p-blog #main{margin-bottom:0;}
.p-news h1{background:url("images/design/title_news.png");height:101px;}
.p-media h1{background:url("images/design/title_media.png");height:101px;}
.p-blog article,[class~="p-blog"][id="sitemap"] #main>nav{margin:0 0 37px 0;padding:40px;background:#fff;}
.p-blog article .content{padding-top:0;}
.p-blog article .content>ul:first-child{display:block;text-align:right;padding:16px 0;margin:0;}
.p-blog article .content>ul:first-child li{display:inline-block;margin-left:6px;}
/*btn*/
.navbtn{overflow:hidden;text-align:center;}.navbtn li{display:inline-block;line-height:0;margin:4px;background:#fff;border-radius:3px;}.navbtn li:after{content:"";display:block;border-radius:3px;border-bottom:3px solid #008b5a;}
.navbtn a:hover{color:#008b5a;outline:0;}
.navbtn [class^="i-"]{padding:36px 8px 8px 8px;min-width:36px;}
.navbtn [class^="i-"],.i-tag{display:inline-block;position:relative;overflow:hidden;text-align:center;font-size:12px;line-height:1.34;}
.navbtn [class^="i-"]>span{position:absolute;left:100%;top:0;width:4px;height:4px;}
.navbtn [class^="i-"]::before,.navbtn [class^="i-"]::after,.i-tag::before,.i-tag::after,[class|="type_course"] h3+p::before,[class|="type_course"] h3+p::after{content:"";position:absolute;left:50%;border:8px solid transparent;background-color:rgba(255,0,0,0);width:0;height:0;}
.navbtn .i-home::before{border-width:12px;border-style:solid dashed;border-bottom-color:#333;margin-left:-12px;top:-4px;}
.navbtn .i-home::after{width:6px;height:4px;border-width:4px 6px;border-color:#333;top:18px;margin-left:-9px;}
.navbtn .i-next::before{border-style:dashed solid;border-left-color:#333;margin-left:-4px;top:12px;}
.navbtn .i-prev::before{border-style:dashed solid;border-right-color:#333;margin-left:-12px;top:12px;}
.navbtn .i-list::before{border-width:3px 0;width:20px;height:9px;border-color:#333;top:12px;margin-left:-10px;}
.navbtn .i-list::after{border:0;border-top:3px solid #333;width:20px;top:24px;margin-left:-10px;}
.navbtn .i-up::before{border-style:solid dashed;border-bottom-color:#333;top:8px;margin-left:-8px;}
.navbtn .i-link,.i-tag{padding-left:22px;min-height:16px;vertical-align:middle;text-align:left;}
.navbtn .i-link::before{border:3px solid #fff;border-style:dashed dashed solid solid;border-left-color:#008b5a;border-bottom-color:#008b5a;top:0;z-index:2;left:10px;}
.navbtn .i-link::after{width:12px;height:14px;border:1px solid #008b5a;top:0;left:2px;background:#fff;z-index:1;}
.i-tag::before{border-style:solid dashed;border-width:3px;border-bottom-color:#008b5a;width:8px;top:-3px;left:-1px;}
.i-tag::after{border:6px solid #008b5a;width:15px;left:0;top:2px;border-radius:0 2px 2px 2px;}
/*course maplist*/
body[class*="p-course"] #header,.p-maplist #header,#e-sitemap #header,#e-training-school #header,.p-about #header,.p-entry-only #header,#i-privacy_policy #header,#i-animal #header{margin-bottom:0;}
body[class*="p-course-"] #main,#e-training-school #main,.p-about #main,.p-entry-only #main,#i-privacy_policy #main,#i-animal #main{padding-top:0;}
#c-maplist h1{border-left:4px solid #008b5a;padding:3px 10px;margin:20px 0 0 20px;font-size:1em;}
#c-course h1{border-left:4px solid #008b5a;margin:40px 40px 0 40px;padding:1px 10px;}
#e-sitemap #main h3{margin:20px;}
[id*="c-map-"] h1,#e-training-school h1,.p-about h1,.p-entry-only h1,#i-privacy_policy h1,#i-animal h1{height:20px;}#e-summer_junior h1{height:10px;}
body[class*="p-course-"] h1{height:304px;background-position:center 20px;background-repeat:no-repeat;}
body.p-course-senior h1{background-image:url("images/design/title_course-senior.png");}
body.p-course-experience-first h1{background-image:url("images/design/title_course-experience-first.png");}
body.p-course-license h1{background-image:url("images/design/title_course-license.png");}
body.p-course-license-2 h1{background-image:url("images/design/title_course-license-2.png");}
body.p-course-junior h1{background-image:url("images/design/title_course-junior.png");}
body.p-course-junior-3 h1{background-image:url("images/design/title_course-junior-3.png");}
body.p-course-experience-onerank h1{background-image:url("images/design/title_course-experience-onerank.png");}
body.p-course-event h1{background-image:url("images/design/title_course-event.png");}
body.p-course-other h1{background-image:url("images/design/title_course-other.png");}
#c-course #main>div{padding:10px 20px;}
#a-courselist{margin:0;}#a-courselist h3{border:0;text-align:center;padding:0;}#a-courselist h3 a{display:inline-block;position:relative;z-index:1;}
#a-courselist h3::before{position:absolute;left:0;top:0;width:100%;height:100%;z-index:2;content:"";}
.bar-clublist{padding:0;}
.bar-clublist a{display:block;background:#008b5a url("images/design/i_down.png") center bottom no-repeat;color:#fff;padding:12px 8px 32px 8px;text-align:center;font-size:1.2em;}
.course{padding:24px 0;margin:0;border-bottom:1px solid #d3d3d3;overflow:hidden;}
.course+.course{margin-top:20px;}
.course>p{display:inline-block;float:left;padding:0 20px 0 0;}
.course>dl{overflow:hidden;margin:0;}
.course>dl>dt{margin-bottom:1em;}
.course .more{padding:0;}.course>p img,.course .more img{margin:0;}
[class|="ribbon"],.photo-club{position:relative;overflow:hidden;}
[class|="ribbon"]::before,[class|="ribbon"]>span,.photo-club>span{content:"";position:absolute;left:0;top:0;z-index:2;}
[class|="ribbon"]>span{left:100%;display:inline-block;}
[class|="ribbon"] img,.photo-club img{position:relative;z-index:1;margin:0;}
.ribbon-p::before{content:url("images/design/ribbon_popularity.png");}
.ribbon-q::before{content:url("images/design/ribbon_qualifications.png");}
.ribbon-i::before{content:url("images/design/ribbon_invitation.png");}
.ribbon-m::before{content:url("images/design/ribbon_member.png");}
.ribbon-l::before{content:url("images/design/ribbon_limited-time.png");}
.ribbon-a::before{content:url("images/design/ribbon_area.png");}
table.course{padding:0;margin:0 0 .5em 0;border:0;}table.course td,table.course th{text-align:center;}table.course th{border-bottom-color:#f3f0e8;padding:12px 0;}table.course tbody td:first-child{text-align:left;}
.photo-club span{display:inline-block;}
.photo-club>span span{background:#f3f0e8;padding:4px 20px;}
.photo-club>span span:first-child{background:#008b5a;color:#fff;padding:4px 8px;}
ul.info{display:inline-block;}
[class~="info"][class~="left"]{margin:0 15px 0 0;}
[class~="info"][class~="left"]~p,[class~="info"][class~="left"]~ul,[class~="info"][class~="left"]+div{overflow:hidden;}
.info>li{text-align:center;}
.info>li+li{margin-top:8px;}
.info>li p{padding:0;}.info>li:first-child p{padding-bottom:6px;}
.info>li[class|="i"]{padding-left:20px;position:relative;font-size:.88em;min-height:20px;text-align:left;}
.info>li[class|="i"]::before{content:"";position:absolute;left:0;top:0;}
.info>li.i-address::before{content:url("images/design/i_address.png");}
.info>li.i-address{margin-right:1em;}
.info>li.i-access::before{content:url("images/design/i_access.png");}
.info>li.i-station::before{content:"";background:url("images/design/i_train.png");top:50%;margin-top:-10px;width:18px;height:18px;-webkit-background-size:contain;background-size:contain;}
.info>li.i-time::before,.contact-club .i-time::before{content:url("images/design/i_time.png");vertical-align:text-top;}
.info>li[class|="i"]>span,.i-time span{display:inline-block;}.info img{margin:0 auto;}
.contact-club .i-tel,[id*="c-map-"] #main>.i-tel{font-size:1.4em;line-height:1.2;letter-spacing:.1em;font-weight:bold;padding:0 0 0 26px;background:url("images/design/i_phone.png") 0 center no-repeat;min-height:20px;color:#000;}
.contact-club .i-tel{font-size:2em;}
.detail .table{text-align:center;margin:0 0 12px 0;width:100%;}
.detail .table>dl{margin:0;border:1px solid #d3d3d3;width:25%;}
.detail .table>dl>dt{background:#f3f0e8;font-size:.88em;padding:4px;}
.detail .table>dl>dd{padding:16px 4px;}.table dd>span{display:inline-block;}
/*type_course type_course-club*/
[class|="type_course"]{text-align:center;overflow:hidden;margin:0;padding-top:20px;}
[class|="type_course"] article{padding:0;margin:0 0 22px 0;}
#clublist article,.type_course-club article{border:1px solid #d3d3d3;border-radius:5px;}
.type_course-club article::before{content:"";display:block;border-top:4px solid #008b5a;border-radius:5px;margin:1px;height:20px;}
[class|="type_course"]>h3{border:0;border-top:3px solid #008b5a;width:72%;margin:0 auto;padding:12px 0 8px 0;font-size:1.4em;}
[class|="type_course"]>h3+p{border-bottom:3px solid #008b5a;width:72%;padding:0 0 12px 0;margin:0 auto 60px auto;position:relative;}
[class|="type_course"]>h3+p::before{border-width:18px;border-style:dashed solid;border-top-color:#008b5a;margin-left:-15px;top:100%;}
[class|="type_course"]>h3+p::after{border-width:18px;border-style:dashed solid;border-top-color:#fff;margin:-4px 0 0 -15px;top:100%;}
[class|="type_course"] #list-tab{overflow:hidden;margin:0 0 30px 0;}
[class|="type_course"] #list-tab li{display:inline-block;cursor:pointer;}
[class|="type_course"] #list-tab li::before{content:"|";margin:0 14px;}
[class|="type_course"] #list-tab li:first-child::before{content:none;margin:0;}
[class|="type_course"] #list-tab li span{display:inline-block;color:#008b5a;border-bottom:2px solid #fff;}
[class|="type_course"] #list-tab li.on span{color:#000;border-color:#008b5a;}
[class|="type_course"] article>h3,[class|="type_course"] article>h3+.content{margin:0 20px 20px 20px;text-align:left;}
[class|="type_course"] article>h3+.content{padding-top:20px;}
[class|="type_course"] article>h4,[class|="type_course"] .detail{float:right;width:458px;border:0;padding:20px 0 0 0;margin:0 20px 0 auto;text-align:left;}
[class|="type_course"] .content .detail{margin-right:0;padding:0;}
[class|="type_course"] ul.info{width:234px;float:left;margin:0 auto 0 20px;padding:20px 0;}
.type_course-club ul.info{width:197px;margin:0 15px 0 0;padding:0;}
.type_course-free{padding-top:0;}
.type_course-free ul.info{width:34%;margin:0;padding:0;}
.type_course-free .detail{width:64%;margin:0;padding:0;}
[class|="type_course"] .contact,[class|="type_course"] .contact ul{clear:both;margin:0;}
[class|="type_course"] .contact dt{font-weight:bold;padding:14px;}
[class|="type_course"] .contact li,.btn-contact{display:inline-block;margin:0 5px 15px 5px;border:1px solid #c0bdbd;background:#fff url("images/design/bg_btn2.png") 0 bottom repeat-x;border-radius:24px;position:relative;vertical-align:middle;}
[class|="type_course"] .contact li.i-tel{background:#fff;border-color:#fff;}
[class|="type_course"] .contact li>span,[class|="type_course"] .contact li>a,a.i-web{display:inline-block;padding:14px 20px 10px 20px;min-height:48px;line-height:1.25;}
[class|="type_course"] .contact li.i-web a,a.i-web{padding:16px 30px 12px 70px;letter-spacing:.1em;}
[class|="type_course"] .contact li.i-web a::before,a.i-web::before{content:url("images/design/i_web.png");position:absolute;left:20px;top:50%;margin-top:-18px;}
[class|="type_course"] .contact a[href^="tel"]{font-size:16px;font-weight:bold;min-height:20px;}
[class|="type_course"] .contact a[href^="tel"]::before{content:url("images/design/i_tel.png");display:inline-block;margin:0 2px;vertical-align:top;}
.btn-contact{margin:0 auto;}
.p-maplist .type_course-club,.club-entry{border:1px solid #d3d3d3;padding:20px;margin-bottom:30px;}
#c-maplist #main>nav,#e-sitemap #main>nav,#a-training-school nav{overflow:hidden;}
#c-maplist #main>nav>div,#e-sitemap #main>nav>div,#a-training-school nav>div{width:48.5%;float:left;}
#c-maplist #main>nav>div+div,#e-sitemap #main>nav>div+div{margin-left:3%;}
#a-training-school nav>div{width:47%;}#a-training-school nav>div+div{margin-left:6%;}
.map>dt{margin-bottom:8px;}
.map dl{margin:0;display:table;border-collapse:collapse;border-spacing:0;width:100%;font-size:.88em;border:1px solid #d3d3d3;border-width:1px 0;}
.map dl+dl{border-top-width:0;}
.map dl dt,.map dl dd{display:table-cell;vertical-align:middle;}
.map dl dt{background:#ecfdf7;text-align:center;width:20%;padding:10px 2px;border-right:1px solid #d3d3d3;}
.map ul{margin:0;}
.map dd>ul>li{display:table;border-collapse:collapse;border-spacing:0;width:100%;}
.map dd>ul>li+li{border-top:1px solid #d3d3d3;}
.map dd>ul>li>p,.map dd>ul>li>ul{display:table-cell;padding:10px 0 10px 10px;margin:0;vertical-align:middle;}
.map dd>ul>li>p a{background:url("images/design/arrow_circle.png") no-repeat;display:inline-block;padding-left:20px;min-height:16px;}
.map dd>ul>li>ul{width:80px;}#a-training-school .map dd>ul>li>ul{width:50px;}
.map .btn li{display:inline-block;}
.map .btn li+li{margin-left:6px;}#a-training-school .map .btn li+li{margin:0 6px 0 0;}
#e-sitemap #main>nav{border-top:1px solid #d3d3d3;padding-top:30px;margin:0 20px;}
[id*="c-map-"] #main{position:relative;padding-top:304px;}
[id*="c-map-"] #main>h3{border:0;padding:0;float:left;font-size:1.4em;}
[id*="c-map-"] #main>h3+p{float:right;}
[id*="c-map-"] #main>h3+p+ul{clear:both;overflow:hidden;display:block;}
[id*="c-map-"] #main>h3+p+ul li{display:inline-block;}
[id*="c-map-"] #main>h3+p+ul li.i-time{display:block;}
.p-maplist #main [id|="show"]{top:0;left:20px;width:754px;overflow:hidden;}
.p-maplist #mv_prev,.p-maplist #mv_next{width:30px;height:60px;margin-top:-30px;}
.p-maplist #mv_prev{left:0;background-image:url("images/design/club_mv_prev.png");}
.p-maplist #mv_next{right:0;background-image:url("images/design/club_mv_next.png");}
.p-maplist #mv,.p-maplist #view li{width:754px;overflow:hidden;}.p-maplist #view{left:0;}
.p-maplist #main #a-yufuin-establishment [id|="show"]{position:static;top:auto;left:auto;width:714px;}
.p-maplist #a-yufuin-establishment #mv,.p-maplist #a-yufuin-establishment #view li{width:714px;}
#a-sougen-gaijyo #mv,#a-sougen-gaijyo #view li{width:540px;height:350px;}
.club-menu{display:table;border-collapse:collapse;border-spacing:0;width:100%;text-align:center;margin:0;position:relative;top:1px;}
.club-menu li{display:table-cell;}
.club-menu li>a,.club-menu li>span{color:#000;display:block;border:1px solid #d3d3d3;margin-left:2px;border-radius:5px 5px 0 0;position:relative;padding:10px 4px;background:url("images/design/bg_tab.png") 0 bottom repeat-x;font-weight:bold;}
.club-menu li:first-child>a,.club-menu li:first-child>span{margin:0;}
.club-menu li>span{border-bottom-color:#fff;background:#fff;padding-top:16px;}
.club-menu li>span::before{content:"";display:block;border-top:3px solid #008b5a;border-radius:5px;position:absolute;left:0;top:0;width:100%;}
.club-menu li>span::after{content:url("images/design/down.png");position:absolute;left:50%;bottom:-10px;margin-left:-8px;}
.club-menu [class|="i"]{display:inline-block;position:relative;background-repeat:no-repeat;padding-left:26px;-webkit-background-size:24px 24px;background-size:24px 24px;}
.club-menu .i-course{background-image:url("images/design/i_course.png");padding-left:30px;}
.club-menu .i-club{background-image:url("images/design/i_about.png");}
.club-menu .i-admission{background-image:url("images/design/i_member.png");}
.club-menu .i-access{background-image:url("images/design/i_accessmap.png");}
#a-course-lesson .grid2>li{width:48%;}#a-course-lesson .grid2>li+li{margin-left:4%;}
/*+*/
.nob td,.nob th{font-size:1.02em;padding:0px 20px 0px;border:0;}
.linebox{border:1px solid #f0f0f0;padding:5px 10px 30px;background:#f0f0f0;width:85%;margin:0 auto;}
hr.results{margin:20px 0px 30px;}
hr.contact{margin:15px 0px 3px;}
.animal tr,.animal td{padding:3px 2px 3px;}
dl dt.company{float:left;padding:12px 0px 10px;width:7em;}
dl dd.company{border-top:1px solid #d3d3d3;border-bottom:1px solid #d3d3d3;margin-top:-1px;padding:12px 0 10px 7em;}
.p-r20{padding-right:20px;}
.p-l20{padding-left:20px;}
.p-l60{padding-left:60px;}
.p-l100{padding-left:100px;}
.p-b20{padding-bottom:20px;}
.nobl{border-left-style:hidden;}
.nobr{border-right-style:hidden;}
.nobtlr{border-style:hidden hidden none;}
th.green{background-color:#008b5a;}
th.lime{background-color:#dffff4;}
.member td{padding:20px 40px;}
.fee td,.fee th{padding:10px;}
.tp-20 td,.tp-20 th{padding:20px;}
.youtube{border:none;}
.imgl{padding-right:20px;padding-bottom:20px;}
.imgr{padding-left:20px;padding-bottom:20px}
.imgl2{padding-right:10px;padding-bottom:7px;}
.imgl3{padding-right:10px;padding-bottom:15px;}
.imgr2{padding-left:10px;padding-bottom:7px}
.imgln{padding-right:20px;padding-bottom:30px;}
.imglv{padding-bottom:20px;}
.imglm{padding:20px 20px 0px 30px;}
/*list-type*/
[class|="list-type"]>li,[class|="list-type"]>dt,[class|="list-type"]>dd,p[class|="list-type"],span[class|="list-type"]{display:block;position:relative;padding-left:1.2em;}
[class|="list-type"]>li::before,[class|="list-type"]>dt::before,p[class|="list-type"]::before,span[class|="list-type"]::before{position:absolute;left:0;top:0;}
.list-type-disc>li::before,.list-type-disc>dt::before,p.list-type-disc::before,span.list-type-disc::before{content:"\30fb";}
.list-type-square>li::before,.list-type-square>dt::before,p.list-type-square::before,span.list-type-square::before{content:"\25a0";}
.list-type-circle>li::before,.list-type-circle>dt::before,p.list-type-circle::before,span.list-type-circle::before{content:"\25cf";}
.list-type-diamond>li::before,.list-type-diamond>dt::before,p.list-type-diamond::before,span.list-type-diamond::before{content:"\25c6";}
.list-type-kome>li::before,.list-type-kome>dt::before,p.list-type-kome::before,span.list-type-kome::before{content:"\203b";}
.list-type-asterisk>li::before,.list-type-asterisk>dt::before,p.list-type-asterisk::before,span.list-type-asterisk::before{content:"\ff0a";}
.list-type-star>li::before,.list-type-star>dt::before,p.list-type-star::before,span.list-type-star::before{content:"\2605";color:#fc0;}
.list-type-arrow>li::before,.list-type-arrow>dt::before,p.list-type-arrow::before,span.list-type-arrow::before{content:">";color:#008b5a;top:.25em;font:bold .5em/1 monospace;}
.list-type-ok>li::before,.list-type-ok>dt::before,p.list-type-ok::before,span.list-type-ok::before{content:"\25cb";}
.list-type-no>li::before,.list-type-no>dt::before,p.list-type-no::before,span.list-type-no::before{content:"\d7";}
.list-type-q>li,.list-type-q>dt,.list-type-q>dd,p.list-type-q,span.list-type-q,.list-type-a>li,.list-type-a>dt,.list-type-a>dd,p.list-type-a,span.list-type-a{padding-left:38px;padding-top:.25em;}
.list-type-q>li::before,.list-type-q>dt::before,p.list-type-q::before,span.list-type-q::before{content:url("images/design/i_q.png");}
.list-type-a>li::before,.list-type-a>dt::before,p.list-type-a::before,span.list-type-a::before{content:url("images/design/i_a.png");}
.ic-red>li::before,.ic-red>dt::before,.ic-red::before{color:#c00;}
/*responsive*/
[class|="max"]{display:block;max-width:100%;text-align:center;margin:0 auto;}[class|="max"] img{width:100%;margin:0;}
.max-80{max-width:80px;}.max-200{max-width:200px;}.max-230{max-width:230px;}.max-240{max-width:240px;}.max-300{max-width:300px;}
.max30{max-width:30%;}.max40{max-width:40%;}.max50{max-width:50%;}.max60{max-width:60%;}.max70{max-width:70%;}.max-98p,.max98{max-width:98%;}.max100{max-width:100%;}
[class*="typebox"]{overflow:hidden;}[class*="typebox"]>li{margin:0 1%;float:left;}
[class*="typebox2"]>li{width:48%;}[class*="typebox3"]>li{width:31.33%;}[class*="typebox4"]>li{width:23%;}[class*="typebox5"]>li{width:18%;}
/*popup,column1*/
.popup #header,.popup #main,.column1 #header,.column1 #main{float:none;width:100%;margin-right:auto;}
body.popup{background:none;padding:20px 0;overflow:hidden;}.popup .wrap{max-width:100%;background:none;overflow:hidden;padding:0;text-align:left;}
.popup #header{position:absolute;left:100%;top:0;float:none;}.popup h1{border:0;background:none;padding:0;margin:0;}
.popup #main{width:96%;margin:0 2%;padding:0;}.popup article{padding:0;}.popup #footer{background:url("images/design/shadow.png") repeat-x;}.popup #copyright{padding:20px;}
.popup small{font-size:12px;letter-spacing:.1em;}.popup [class|="file"],.popup .version,.popup i{padding:0 .25em;letter-spacing:.1em;font-style:normal;}
.popup [id|="topicpath"]{position:absolute;top:0;left:100%;}
/*common*/
.fc-red{color:#f61c1c;}.fc-orange{color:#f19b06;}.fc-yellow{color:#fc0;}.fc-lime{color:#91d332;}.fc-green{color:#0b6646;}
.fc-aqua,.fc-cyan{color:#06a3bf;}.fc-teal{color:#179660;}.fc-blue{color:#039;}.fc-navy{color:#006;}
.fc-purple{color:#639;}.fc-fuchsia,.fc-magenta{color:#f36;}.fc-pink{color:#f69;}
.fc-maroon{color:#600;}.fc-brown{color:#6e3b29;}.fc-olive{color:#d99900;}
.fc-gray{color:#666;}.fc-silver{color:#999;}.fc-black{color:#000;}.fc-white{color:#fff;}
.title{font-size:1.2em;font-weight:bold;margin:0 0 .5em 0;padding:0;}
[class|="hr"]{display:block;width:100%;overflow:hidden;height:0;line-height:5em;border-top:1px solid #ccc;}
[class$="dotted"]{border-style:dotted;}[class$="dashed"]{border-style:dashed;}
.line{border-bottom:3px double #c73e3e;}
.aside{background:#ffecba;padding:20px 26px;}
.lin{overflow:hidden;}.lin>li{display:inline-block;}
.btn_close>span{background:#333;border:1px solid #ccc;color:#fff;cursor:pointer;display:block;padding:.5em 0;text-decoration:none;width:8em;}
.pnav{clear:both;overflow:auto;}.pnav ul{margin:0 0 50px 0;text-align:center;}.pnav li{display:inline-block;vertical-align:middle;margin:0 6px 6px 6px;min-width:40px;text-align:center;}
.pnav li>span,.pnav li a{background:#fff;color:#272727;border:1px solid #ccc;display:block;text-decoration:none;padding:10px 0;border-radius:3px;}.pnav li>span,.pnav li a:hover{background:#008b5a;border-color:#008b5a;color:#fff;}
.aside,[class*="grid"],[class*="grid"]>span,[class*="grid"]>dd,[class*="grid"]>.dd,[class*="kome"],.days7,[class*="kome"]>dd,[class*="kome"]>.dd,.days7>dd,.days7>.dd{display:block;overflow:hidden;}
[class*="grid"]>li,[class*="grid"]>div,[class*="grid"]>span,[class*="kome"]>dt,.days7>dt,[class*="kome"]>.dt,.days7>.dt{display:block;float:left;margin:0;}
.grid2>li,.grid2>div,.grid2>span{width:50%;}.grid3>li,.grid3>div,.grid3>span{width:33.33%;}.grid4>li,.grid4>div,.grid4>span{width:25%;}.grid5>li,.grid5>div,.grid5>span{width:20%;}
.grid2it>span,.grid2tt>span:last-child,[class*="grid"]>span.dd{float:none;}
table.grid3{display:table;overflow:visible;}table.grid3 th,table.grid3 td{border:0;padding:0;width:33.33%;}
.kome1>dt,.kome1>.dt{width:1.5em;}.kome2>dt,.kome2>.dt{width:2.5em;}.days7>dt,.days7>.dt{width:8em;}
.btn,.center{display:block;text-align:center;}
.btn img{display:inline;margin:0 auto;}
.fs-s{font-size:.88em;}.fs-l{font-size:1.12em;}.fs-1{font-size:.82em;}.fs-2{font-size:.94em;}.fs-3{font-size:1.24em;}.fs-4{font-size:1.32em;}.fs-5{font-size:1.8em;}.fs-6{font-size:2.4em;}.fs-7{font-size:3.6em;}
.fn{font-weight:normal;}.ls{letter-spacing:.1em;}.ls05{letter-spacing:.5em;}.ls1em{letter-spacing:1em;}
.fl,.left{float:left;}.fr,.right{float:right;}
img.center,.btn_close,.btn_close>span{text-align:center;margin-left:auto;margin-right:auto;}
img.left,.grid2it img,.grid2tt>dt,.grid2tt>.dt{margin:0 1em 1em 0;float:left;}
img.right,.grid2tt>dt.right,.grid2tt>.dt.right{margin:0 0 1em 1em;float:right;}
th.left,td.left,th.center,td.center,th.right,td.right,tr.left,tr.center,tr.right,table.left,table.center,table.right{float:inherit;}
th.center,td.center,tr.center,table.center,.table>li,.table>dt,.table>dd,.table>ul,.table>dl{margin:inherit;display:table-cell;}
tr.center{display:table-row;}
table.center,.table{display:table;border-collapse:collapse;border-spacing:0;}
.t-l,table.t-l th,table.t-l td,tr.t-l th,tr.t-l td,th.t-l,td.t-l,th.left,td.left,tr.left th,tr.left td,table.left th,table.left td{text-align:left;}
.t-c,table.t-c th,table.t-c td,tr.t-c th,tr.t-c td,th.t-c,td.t-c,th.center,td.center,tr.center th,tr.center td,table.center th,table.center td{text-align:center;}
.t-r,table.t-r th,table.t-r td,tr.t-r th,tr.t-r td,th.t-r,td.t-r,th.right,td.right,tr.right th,tr.right td,table.right th,table.right td{text-align:right;}
table.v-t th,table.v-t td,tr.v-t th,tr.v-t td,.v-t{vertical-align:top;}table.v-m th,table.v-m td,tr.v-m th,tr.v-m td,.v-m{vertical-align:middle;}table.v-b th,table.v-b td,tr.v-b th,tr.v-b td,.v-b{vertical-align:bottom;}.v-tb{vertical-align:text-bottom;}
table.thc th{text-align:center;}table.thm th{vertical-align:middle;}
table.no th,table.no td{background:transparent;border:0;margin:0;padding:0;}
.bno,table.bno th,table.bno td{background:none;border:0;}
.db,span.t-l,span.t-c,span.t-r{display:block;}.dib{display:inline-block;}
.w100{width:100%;}.w90{width:90%;}.w85{width:85%;}.w80{width:80%;}.w75{width:75%;}.w70{width:70%;}.w60{width:60%;}.w50{width:50%;}.w40{width:40%;}.w35{width:35%;}.w30{width:30%;}.w25{width:25%;}.w20{width:20%;}.w15{width:15%;}.w10{width:10%;}.wno{width:auto;}
.m-r1em{margin:0 1em 0 0;}.m-b1em{margin:0 0 1em 0;}.m-l1em{margin:0 0 0 1em;}.m-half{margin:0 0 .5em 0;}.m-lrhalf{margin:0 .5em;}.m-lr1em{margin:0 1em;}.m-b1ema{margin:0 auto 1em auto;}.m-0a{margin:0 auto;}
.no,dl dt.no{margin:0;}.no-l{margin-left:0;}.no-r{margin-right:0;}.no-lr{margin-left:0;margin-right:0;}.no-tb{margin-top:0;margin-bottom:0;}
.p-1em{padding:1em;}.p-05em{padding:.5em;}.p-lr1em{padding:0 1em;}.p-tb1em{padding:1em 0;}.p-t1em{padding:1em 0 0 0;}.p-r1em{padding:0 1em 0 0;}.p-b1em{padding:0 0 1em 0;}.p-l1em{padding:0 0 0 1em;}.p-half{padding:0 0 .5em 0;}.p-thalf{padding:.5em 0 0 0;}.p-tbhalf{padding:.5em 0;}.ts{padding:0 .5em;}.pno{padding:0;}
.omit{display:block;overflow:hidden;width:.5em;height:1em;line-height:5em;float:left;margin:0 0 0 -.5em;position:absolute;left:0;top:-1em;background:transparent none;}