@charset "utf-8";
@import url(shared.css);



#gnav .sns{background-repeat: no-repeat;}
#gnav .sns li+li{padding-left:5px;background:url("images/design/ig.png") right 0 no-repeat;}
#gnav .nav .btn {width:257px;}

table[class*="s_clear"] th,table[class*="s_clear"] td{display:block;border-width:0 1px 1px 1px;}
table[class*="s_clear"] tr:first-child th:first-child,table[class*="s_clear"] tr:first-child td:first-child,table.s_clearbs tr th:first-child,table.s_clearbs tr td:first-child{border-width:1px;}table.s_clearbs tr{display:block;margin-bottom:5px;}
@media(min-width:30em){
table[class*="s_clear"] th,table[class*="s_clear"] td{display:table-cell;border-width:1px;}
}

[class|="type_course"] .contact li[class|="i-web"] a, a[class|="i-web"]{padding:16px 45px 12px 30px;}
[class|="type_course"] .contact li[class|="i-web"] a::before,a[class|="i-web"]::before{content:none;}
[class|="type_course"] .contact li[class|="i-web"] a::after,a[class|="i-web"]::after{content:url("images/design/arrow_gr.png");position:absolute;right:20px;top:50%;margin-top:-8px;}

.reserve{text-align:center;margin-bottom: 0;}
.reserve li{display: inline-block;margin: 0 auto 15px;border: 1px solid #f89d1c;background: #fff url(images/design/bg_btn3.png) 0 bottom repeat-x;background-size:auto 100%;border-radius: 25px;position: relative;vertical-align: middle;}
.reserve li a{color:#fff;}
.reserve li a.i-web::after{content:url("images/design/arrow_wh.png");}