@charset "UTF-8";
/* CSS Document */


/* ============
   Temp
============ */
html{min-width:940px;}
/* parts */
a{color:#EC6C00;text-decoration:none;}
a:hover{opacity:0.6;}
table{width:100%;}
.onSp{display:none;}
.onPc{display:block;}
.orenge{color:#EC6C00;}
.black{color:#000;}
.note{font-size:16px;line-height:2;color:#8C8C8C;margin-top:28px;}
.fwb{font-weight:bold;}
.bold{font-weight:bold;}
.note li{font-size:14px;line-height:1.5;padding-left:1.2em;position:relative;}
.note li::before{content:"";border:6px solid transparent;border-left:6px solid #EC6C00;position:absolute;left:0;top:3px;}
.caption{background: #EC6C00;font-size: 12px;letter-spacing: 2px;font-weight: bold; color: #ffffff;display:block; border-radius: 4px;-webkit-border-radius: 4px;-moz-border-radius: 4px;-o-border-radius: 4px;-ms-border-radius: 4px;line-height: 1.5em;width: 120px;padding: 3px 0;text-align: center;}
.tec{ text-align:center;}
.h2Type01{border-bottom:1px solid #000;margin-bottom:35px;padding-bottom:8px;}
.h2Type01 h2{font-size:24px;font-weight:normal;color:#000;float:left;}
.h2Type01 .more{float:right;margin-top:5px;}
.h2Type01 .more a{color:#000;font-size:13px;}
.h2Type02{text-align:center;margin-bottom:26px;letter-spacing:4px;}
#top .h2Type02{margin-bottom:55px;margin-top:40px;}
.h2Type02 .en{font-family: "Avenir","Arial";text-transform: uppercase;font-size:32px;color:#EC6C00;margin-bottom:8px;}
.h2Type02 .jp{font-size:15px;color:#000;letter-spacing:3px;font-weight:normal;}

.h3Type01{text-align:center;margin-bottom:43px;}
.h3Type01::after{content:"";display:block;width:100%;height:1px;background:#000;margin-top:-8px;}
.h3Type01 h3{text-align:center;background:#fff;position:relative;display:inline-block;font-size:20px;font-weight:normal;padding:0 14px;padding-right:6px;letter-spacing:8px;color:#000;}

.tableType01 .title{font-size:16px;color:#000;margin-bottom:10px;}
.tableType01 table{border-top:1px solid #A8A8A8;border-bottom:1px solid #A8A8A8;}
.tableType01 th, .tableType01 td{padding:16px 0;border-bottom:1px dotted #A8A8A8;line-height:1.5;}
.tableType01 tr:last-child th, .tableType01 tr:last-child td{border-bottom:none;}
.tableType01 th{text-align:left;font-weight:normal;width:110px;}
.tableType02{position:relative;}
.tableType02 table::before{content:"";display:block;height:100px;width:1px;position:absolute;top:16px;background:#EC6C00;}
.tableType02 th{font-weight:normal;text-align:left;padding:10px 0;padding-right:28px;position:relative;}
.tableType02 th::after{content:"";display:block;width:7px;height:7px;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;background:#EC6C00;position:absolute;top:15px;right:0;}
.tableType02 td{padding:7px 0px 7px 16px;line-height:1.5}
.tableType03 table{background:#fff;}
.tableType03 .title{font-size:16px;line-height:1.5;color:#000;text-align:center;margin-bottom:10px;}
.tableType03 th, .tableType03 td{padding:8px 5px;line-height:1.5;text-align:center;vertical-align:middle;}
.tableType03 th{background:#f6f6f6;border-bottom:1px solid #fff;border-right:1px dotted #fff;}
.tableType03 th:last-child{border-right:none;}
.tableType03 tr:first-child th{background:#EC6C00;color:#fff;font-weight:normal;}
.tableType03 tr:last-child th{border-bottom:1px solid #ccc;}
.tableType03 td{border-bottom:1px solid #ccc;border-right:1px dotted #ccc;}
.tableType03 td:last-child{border-right:none;}
.tableType04 .title{font-size:16px;color:#000;margin-bottom:10px;}
.tableType04 table{border-top:2px solid #ccc;border-bottom:2px solid #ccc;}
.tableType04 th, .tableType04 td{padding:10px;border-bottom:1px solid #ccc;line-height:1.5;}
.tableType04 tr:last-child th, .tableType04 tr:last-child td{border-bottom:none;}
.tableType04 th{background:#eee;width:200px;}
.tableType05 th, .tableType05 td{padding:22px 0;margin-bottom:22px;border-bottom:1px dotted #EC6C00;font-size:16px;line-height:30px;text-align:left;}
.tableType05 tr:last-child th, .tableType05 tr:last-child td{border-bottom:none;}
.tableType05 th{width:135px;color:#EC6C00;}
.tableType05 th::before{content:"";display:block;width:13px;height:13px;background:#EC6C00;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;float:left;margin-top: 8px;margin-right: 10px;}
.tableType05 td{color:#5A5A5A;width:805px;}
.tableType06 table{border-top:1px solid #EC6C00;border-bottom:1px solid #EC6C00;}
.tableType06 tr{background:#F6F6F6;}
.tableType06 tr:nth-child(2n){background:#fff;}
.tableType06 th, .tableType06 td{border-bottom:1px solid #A8A8A8;text-align:center;padding:16px;font-weight:normal;}
.tableType06 tr:last-child th, .tableType06 tr:last-child td{border-bottom:none;}
.tableType06 th{color:#EC6C00;}
.tableType06 th:first-child{color:#000;text-align:left;}
.tableType07 .title{margin-bottom:5px;color:#000;font-size:16px;letter-spacing:12px;}
.tableType07 table{border-top:1px solid #EC6C00;border-bottom:1px solid #EC6C00;}
.tableType07 th, .tableType07 td{padding:8px;text-align:center;vertical-align:middle;border-bottom:1px dotted #A8A8A8;}
.tableType07 th{background:#EEEEEE;color:#000;}
.tableType07 tr:first-child th{border-bottom:1px solid #EC6C00;color:#EC6C00;background:#fff;}

/* スライダー */
.top_slide_img{ position:relative;}
.mainVisual .bx-wrapper{height:480px;overflow:hidden;}
.bx-wrapper img{margin:0 !important;}
.bx-wrapper img:hover{opacity:0.8;}
/* .bx-viewport{height:480px !important;} */
.bx-wrapper .bx-pager{bottom:10px !important;}
.top_slide_img .bx-wrapper .bx-pager.bx-default-pager a{border-radius:0 !important;background:#FFF ;}
.slide_img_inner{height:480px;}
.onSp #slide_sp .bx-wrapper .bx-prev{background: url(/img/cursor_prev.png);top: 30%;width: 63px;height: 117px;}
.onSp #slide_sp .bx-wrapper .bx-next{background: url(/img/cursor_next.png);top: 30%;width: 63px;height: 117px;}
.onSp #slide_sp .bx-wrapper .bx-viewport{ height:auto !important;}

.slideItem{position:relative;}
.slideItem .linkItem{position:absolute; display:block;left:0; right:0;bottom: 24px;margin:auto;}
.slideItem .slide_img_inner img{position:relative;}
.slideItem.item03 .linkItem{width:180px; height:50px; display:block;left:0; right:0;bottom: 24px;margin:auto;}
.slideItem.item04 img{margin: 0 auto !important;}
.slideItem.item04 .linkItem{top:309px;}
.slideItem.item04 .slide_img_inner{text-align:center;}
.slideItem.item04 .slide_img_inner img{top:50px;}
.slideItem.item05 .slide_img_inner img{left: 144px;top: 56px;}
.slideItem.item06 .slide_img_inner img{top:129px;}
.slideItem.item07 .slide_img_inner img{top: 310px;}
.slideItem.item08 .linkItem{top:400px;left:352px;}
.slideItem.item08 .slide_img_inner img{top:52px;left:137px;}
.slideItem.item09 .linkItem{top:400px;left:242px;}
.slideItem.item09 .slide_img_inner img{top:39px;left:161px;}
.btnType01 li,
input[type="submit"]{background:#fff;border:1px solid #EC6C00;border-radius:20px;-webkit-border-radius:20px;-moz-border-radius:20px;-ms-border-radius:20px;-o-border-radius:20px;text-align:center;width:348px;margin:0 auto;margin-top:40px;}
.btnType01 li a,
input[type="submit"]{display:block;line-height:38px;color:#EC6C00;position:relative;}
.btnType01 li a::before{content:"";display:block;width:8px;height:8px;border-top:1px solid #EC6C00;border-right:1px solid #EC6C00;position:absolute;top:50%;left:12px;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);margin-top:-4px;}
input[type="submit"]{font-size:16px;}
.btnType02 li{list-style-type:none;border:1px solid #EC6C00;text-align:center;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;width:210px;}
.btnType02 li a{padding:10px 0;display:block;position:relative;}
.btnType02 li a::before{content:"";display:block;width:8px;height:8px;border-top:1px solid #EC6C00;border-right:1px solid #EC6C00;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);position:absolute;top:50%;left:14px;margin-top:-4px;}

.listType01 > ul > li{padding-bottom:10px;margin-bottom:10px;border-bottom:1px dotted #EC6C00;color:#000;position:relative;}
.listType01 > ul > li:last-child{border-bottom:none;}
.listType01 > ul > li a{position:relative;padding-left: 15px;display: inline-block;}
.listType01 > ul > li a::before{content:"";display:block;width:10px;height:10px;background:#EC6C00;position:absolute;top: 5px;left: 0;}
.listType02 > ul > li{padding-left:15px;margin-bottom:10px;color:#5a5a5a;position:relative;}
.listType02 > ul > li:last-child{border-bottom:none;}
.listType02 > ul > li::before{content:"";display:block;width:10px;height:10px;background:#EC6C00;position:absolute;top:7px;left:0;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;}
.listType03{margin-top:30px;}
.listType03 li{width:310px;float:left;margin-right:5px;margin-bottom:5px;text-align:center;background:#EEEEEE;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;}
.listType03 li:nth-child(2n){background:#F5F5E6;}
.listType03 li:nth-child(3n){margin-right:0;}
.listType03 li a{line-height:40px;display:block;}

.sp_on{ display:none;}
/* header */
.headerWrap{border-top:3px solid #EC6C00;margin-bottom:13px;}
.headerWrap.on{height:114px;}
#header{width:1000px;margin:0 auto;position:relative;}
.on #header{border-top:3px solid #EC6C00;position:fixed;top:0;left:0;width:100%;height:87px;margin:0;background:#fff;z-index:10000;}
.on .headerInner{width:1000px;margin:0 auto;}
.on .h1Area{display:none;}
.h1Area{position:absolute;top:13px;left:0;font-size:13px;color:#797979; width:325px;}
.h1Area h1{overflow: hidden;white-space: nowrap;text-overflow: ellipsis;font-weight:normal;letter-spacing:1px;font-size:12px;}
.headerArea{}
.headerArea .logo{padding-top:50px;float:left;}
.headerWrap.on .logo{padding-top:13px;}
.rightCon{float:right;margin-top:13px;}
.topHeadNav{margin-bottom:12px;}
.topHeadNav .top{margin-bottom:5px;}
.on .topHeadNav .top{display:none;}
.topHeadNav li{display:inline-block;width:108px;border:1px solid #C8C8C8;background:#fff;text-align:center;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;}
.topHeadNav li:hover{background:#EAEAEA;}
.topHeadNav li a{color:#797979;line-height:26px;font-size:13px;display:block;}
.topHeadNav li:hover a{opacity:1;}
.on .topHeadNav .bottom li:not(.long){display:none;}
.topHeadNav .bottom .long{width:223px;background:#EC6C00;border:1px solid #EC6C00;}
.topHeadNav .bottom .long:last-child{background:#fff;}
.topHeadNav .bottom .long:last-child a{color:#EC6C00;}
.topHeadNav .bottom .long:hover{background:#FBE2CC;}
.topHeadNav .bottom .long a{color:#fff;font-size:16px;}
.topHeadNav .bottom .long:hover a{color:#EC6C00;}
.bottomHeadNav{text-align:right;margin-right:0px;color:#555555;}
.bottomHeadNav .en{font-size:15px;display:inline-block;margin-right:5px;}
.bottomHeadNav .telNum{font-size:32px;}
.bottomHeadNav a:hover{text-decoration:none;}

.special_bnr{float:left;border:1px solid #008CD6;border-radius: 5px;width:339px;position:absolute;top:79px;height: 50px; overflow: hidden;}
.special_bnr .top{background:#008CD6;display:table-cell;width:30%;line-height:1.2;font-size:13px;color:#FFF;text-align:center;padding:0;height:50px;vertical-align: middle;}
 .special_bnr .bottom{font-size:15px;font-weight: bold;display:table-cell;padding:5px 5px 5px 5px;text-align:center;width:300px;vertical-align: middle;color:#008CD6;}
.special_bnr .bottom span{font-size:10px;line-height:1.2;display:block;color:#008CD6;padding:2px 0 0 0;}

#header .headerInner .headerArea .topHeadNav li.k_lobe{width:108px;vertical-align: top;}
#header .headerInner .headerArea .topHeadNav li.k_lobe a{font-size: 13px;line-height: 26px;}

.toggle_btn{position: absolute;top: 20px;left: 330px;display:none;}

/* gnav */
.gnavWrap{background:#EC6C00;position:relative;height:60px;}
.gnavWrap.on{height:60px;position:static;}

#gnav{width:940px;margin:0 auto;}
.on #gnav{position:fixed;top:90px;left:0;width:100%;z-index:10000;background:#EC6C00;}
.on .gnavInner{width:940px;margin:0 auto;}
.menuBox .spNavClose{display:none;}
.menuBox > ul{padding-top:20px;width:970px;}
.menuBox > ul li a, .menuBox > ul li a span{color:#fff;font-size:15px;letter-spacing:1px;}


.menuBox > ul > li{float:left;text-align:left;width:117px;background:url("/img/bd_dotted.png") repeat-y 0 0;}
.gnavWrap #gnav .gnavInner .menuBox > ul > li{width:142px;}
.menuBox > ul > li:first-child{width:152px;}
.menuBox > ul > li:nth-child(4),
.menuBox > ul > li:nth-child(5){width:127px;}
.menuBox > ul > li:nth-child(7){width:132px;}
.menuBox > ul > li:last-child{width:78px;}
.menuBox > ul > li > a{padding-left:10px;display:table-cell;height:40px;vertical-align:top;position:relative;}
.menuBox > ul > li:hover > a{opacity:1;}
.menuBox > ul > li:hover > a + .listArea{display:block;}
.gsubNavWrap{position:absolute;top:60px;background:rgba(236,108,0,0.9);z-index:10000;width:100%;display:none;padding-bottom:25px;}
.on .gsubNavWrap{position:fixed;top:150px;}
.subNav{width:940px;margin:0 auto;}

.subNav .listArea{width:117px;background:url("/img/bd_dotted.png") repeat-y 0 0;float:left;padding:20px 0 0;}
.subNav .listArea:first-child{width:152px;}
.subNav .listArea:nth-child(4),
.subNav .listArea:nth-child(5){width:127px;}
.subNav .listArea:nth-child(7){width:132px;}
.subNav .listArea:last-child{width:50px;}
.subNav .listArea > ul > li{margin-bottom:18px;line-height:16px;font-size:14px;}
.subNav .listArea:last-child > ul > li{width:100px;}
.subNav .listArea > ul > li:last-child{margin-bottom:0;}
.subNav .listArea > ul > li > a{color:#fff;font-size:14px;padding-left:21px;display:block;position:relative;}
.subNav .listArea > ul > li > a::before{content:"";display:block;width:6px;height:6px;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;background:#f4a766;position:absolute;top:5px;left:10px;}
/*.listArea .minMenu{margin-left:10px;margin-top:12px;}*/
.listArea > ul,
.listArea > ul > li > .minMenu > ul{width:auto;}
.listArea .minMenu li{display:inline-block;font-size:12px;line-height:20px;}
.listArea .minMenu a{color:#F7C499;font-size:11px;padding-left:11px;line-height: 11px;background: url(../img/subnav_li.png) 0 3px no-repeat;color:#fff; display:block; line-height:1.5;}
#footer .listArea .minMenu a{background:none;}
.gnavWrap .listArea{width:100%;background:rgba(230, 123, 53, 0.95);float:none;padding:20px 0;display:none;position:absolute;z-index:5;left:0;}
.top2 .gnavWrap .listArea{background:rgba(236,108,0,0.8);}
.gnavWrap .listArea:first-child,
.gnavWrap .listArea:nth-child(4){width:100%;}
.gnavWrap .listArea:last-child{width:100%;}
.gnavWrap .listArea > ul{width:940px;margin:0 auto;position:relative;}
.gnavWrap .listArea > ul > li{line-height:1.7;font-size:14px;display:inline-block;}
.gnavWrap .listArea:last-child > ul > li{width:auto;line-height:2;}
.gnavWrap .listArea > ul > li:last-child{margin-bottom:0;}
.gnavWrap .listArea > ul > li > a{color:#fff;font-size:13px;line-height: 18px;padding:0 30px 0 7px;display:block;position:relative;border-left:1px solid #FFF;}
.gnavWrap li:first-child .listArea > ul > li{margin-bottom:15px;}
.gnavWrap li:first-child .listArea > ul > li:nth-child(n + 7){margin-bottom:0px;}
.gnavWrap li:nth-child(7) .listArea > ul > li{float:left;width:200px;}
.gnavWrap li:nth-child(7) .listArea > ul > li:first-child{width:200px;}
/*.gnavWrap .listArea > ul > li > a::before{content:"";display:block;width:6px;height:6px;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;background:#f4a766;position:absolute;top:10px;left:10px;}*/
.gnavWrap .listArea .minMenu{/*margin-left:10px;margin-bottom:12px;margin-top:5px;*/padding-left: 10px;border-left: 1px solid #FFF;}
.gnavWrap .listArea li:last-child .minMenu{margin-bottom:0;}

.gnavWrap .gnavStudent .listArea > ul > li{width:150px;margin-right:20px;display:block;float:left;}
/*.gnavWrap .gnavAbout .listArea > ul::before{content:"";display:block;position:absolute;top:26px;width:100%;height:1px;border-bottom:1px dotted #fff;}*/

.gnavWrap .menuBox ul li:nth-child(4){ width:136px !important;}
.gnavWrap .menuBox ul li:nth-child(5){ width: 124px !important;}


.subnavWrap{background:url(../img/subnavi_bg.gif) repeat;}
.subnavWrap .subnav{margin:0 auto;text-align:center;border-top:1px solid #EC6C00;}
.subnavWrap .subnav > ul{display:table;margin:0 auto;width:941px;}
.subnavWrap .subnav > ul > li{float:left;position:relative;border-right:1px solid #D2D2D2;}
.subnavWrap .subnav > ul > li:first-child{border-left:1px solid #D2D2D2;}
.subnavWrap .subnav > ul > li:last-child{margin:0;}
.subnavWrap .subnav > ul > li.bdl{border-left:1px solid #D2D2D2;}
.subnavWrap .subnav > ul > li > a{display:table-cell;font-size:15px;color:#797979;height:60px;vertical-align:middle;position:relative;}
.subnavWrap .subnav > ul > li:hover > a{background:#fff;opacity:1;}
.subnavWrap .subnav > ul > li > a::after{content:"";display:block;height:8px;width:8px;border-bottom:1px solid #A8A8A8;border-right:1px solid #A8A8A8;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);position:absolute;left:50%;margin-left:-4px;}
.subnavWrap .subnav > ul > li.active:after{content:"";display:block;width:0;hegith:0;border:7px solid transparent;border-bottom:7px solid #FFF;position:absolute;bottom:-11px;left:50%;margin-left: -7px;}
.subnavWrap .innerMenu{text-align:center;background:url("/img/sub_nav_shadow.png") repeat-x 0 100%;}
.subnavWrap .innerMenu li{display:inline-block;}
.subnavWrap .innerMenu li a{position:relative;display:block;font-size:13px;color:#797979;padding:0 10px 0 15px;line-height:70px;}
.subnavWrap .innerMenu li a:before{content:"";display:block;width:10px;height:10px;position:absolute;top:50%;left:0;border-radius:50%;-webkit-border-radius:50%;background:#008CD6;margin-top:-6px;}

.subnavWrap .subnav > ul > li.secondOn,
.subnavWrap .subnav > ul > li:hover{background:#d9d9d9;}
.subnavWrap .subnav > ul > li.secondOn > a,
.subnavWrap .subnav > ul > li:hover > a{color:#797979;background:#d9d9d9;}
.subnavWrap .subnav > ul > li.secondOn > a::after,
.subnavWrap .subnav > ul > li:hover > a::after{border-right:1px solid #797979;border-bottom:1px solid #797979;}

.subnavWrap .subnav > ul.two > li{width:468.5px;}
.subnavWrap .subnav > ul.two > li a{width:468.5px;}
.subnavWrap .subnav > ul > li,
.subnavWrap .subnav > ul.three > li{width:312px;}
.subnavWrap .subnav > ul > li a,
.subnavWrap .subnav > ul.three > li a{width:312px;}
.subnavWrap .subnav > ul.four > li{width:233.75px;}
.subnavWrap .subnav > ul.four > li a{width:233.75px;}
.subnavWrap .subnav > ul.five > li{width:187px;}
.subnavWrap .subnav > ul.five > li a{width:187px;}
.subnavWrap .subnav > ul.six > li{width:155.5px;}
.subnavWrap .subnav > ul.six > li a{width:155.5px;}
.subnavWrap .subnav > ul.seven > li{width:133.14px;}
.subnavWrap .subnav > ul.seven > li a{width:133.14px;}
.subnavWrap .subnav > ul.ten > li:nth-child(-n+5){border-bottom:1px solid #d2d2d2;}

#news .menuBox > ul > li:nth-child(7) > a:before,
#media .menuBox > ul > li:nth-child(7) > a:before,
#guidance .menuBox > ul > li:nth-child(6) > a:before,
#teacher .menuBox > ul > li:nth-child(5) > a:before,
#voice .menuBox > ul > li:nth-child(4) > a:before,
#student .menuBox > ul > li:nth-child(4) > a:before,
#guide .menuBox > ul > li:nth-child(3) > a:before,
#event .menuBox > ul > li:nth-child(3) > a:before,
#program .menuBox > ul > li:nth-child(2) > a:before,
#about .menuBox > ul > li:nth-child(1) > a:before,
#book .menuBox > ul > li:last-child > a:before,
#school.index .menuBox > ul > li:nth-child(8) > a:before,
#bunbu .menuBox > ul > li:last-child > a:before,
.menuBox > ul > li:hover > a:before{content:"";display:block;position:absolute;bottom:10px;left:10px;width:85%;width:calc(100% - 20px);width:-webkit-calc(100% - 20px);height:3px;background:#fff;}

#school.index .menuBox > ul > li:nth-child(6) a:before{display:none;}


#about.message .subnav > ul > li:nth-child(1) a,
#about.group .subnav > ul > li:nth-child(2) a,
#about.movie .subnav > ul > li:nth-child(3) a,
#about.movieDetail .subnav > ul > li:nth-child(3) a,
#about.concept .subnav > ul > li:nth-child(4) a,
#about.system .subnav > ul > li:nth-child(5) a,
#about.curriculumLab .subnav > ul > li:nth-child(6) a,
#about.translingual .subnav > ul > li:nth-child(7) a,
#about.forParents .subnav > ul > li:nth-child(8) a,
#about.security .subnav > ul > li:nth-child(9) a,
#about.lesson .subnav > ul > li:nth-child(10) a,
#program.earlylearningcenter .subnav > ul > li:nth-child(1) a,
#program.kindergarten .subnav > ul > li:nth-child(2) a,
#program.external .subnav > ul > li:nth-child(5) a,
#guide.regularBriefings .subnav > ul > li:nth-child(1) a,
#guide.FtB .subnav > ul > li:nth-child(2) a,
#guide.contact .subnav > ul > li:nth-child(3) a,
#guide.flow .subnav > ul > li:nth-child(4) a,
#student.graduate .subnav > ul > li:nth-child(1) a,
#student.achievement .subnav > ul > li:nth-child(1) a,
#student.pickup .subnav > ul > li:nth-child(1) a,
#voice.graduate .subnav > ul > li:nth-child(2) a,
#voice.parents .subnav > ul > li:nth-child(3) a,
#teacher.index .subnav > ul > li:nth-child(1) a,
#teacher.recruit .subnav > ul > li:nth-child(5) a,
#news.index .subnav > ul > li:nth-child(1) a,
#news.detail .subnav > ul > li:nth-child(1) a,
#media.index .subnav > ul > li:nth-child(2) a,
#media.detail .subnav > ul > li:nth-child(2) a,
#bunbu.index .subnav > ul > li:nth-child(3) a,
#bunbu.detail .subnav > ul > li:nth-child(3) a,
.index .subnavWrap .subnav > ul > li:nth-child(1) a{background:#fff;color:#EC6C00;}

#about.movieDetail.message .subnav > ul > li:nth-child(3) a,
#school .subnavWrap .subnav > ul > li:nth-child(1) a,
#media .subnavWrap .subnav > ul > li:nth-child(1) a,
#bunbu .subnavWrap .subnav > ul > li:nth-child(1) a{background:none;color:#797979;}


#media .subnavWrap .subnav > ul > li:nth-child(2) a::after,
#bunbu .subnavWrap .subnav > ul > li:nth-child(3) a::after,
.index .subnavWrap .subnav > ul > li:nth-child(1) a::after{border-color:#EC6C00;}

#school .subnavWrap .subnav > ul > li:nth-child(1) a::after,
#school.index .subnavWrap .subnav > ul > li:nth-child(1) a::after,
#bunbu .subnavWrap .subnav > ul > li:nth-child(1) a::after,
#bunbu.index .subnavWrap .subnav > ul > li:nth-child(1) a::after,
#media .subnavWrap .subnav > ul > li:nth-child(1) a::after
#media.index .subnavWrap .subnav > ul > li:nth-child(1) a::after{border-color:#A8A8A8;}

/* mainVisual */
.mainVisual{margin-bottom:20px;}
.mainVisual .onPc{height:480px;overflow:hidden;width:1200px;position:relative;margin:0 auto;}
.mainVisual .videoOnImage{position:absolute;top:30%;left:50%;;z-index:2;margin-top:-67px;margin-left:-600px;}
.mainVisual video{position:relative;top:-60px;z-index:1;}

/* pankuzu */
.pankuzuWrap{padding-bottom:20px;}
#pankuzu{width:940px;margin:0 auto;}
#top .pankuzuWrap{border-bottom:3px solid #ccc;padding-bottom:20px;margin-bottom:45px;}
#pankuzu li{display:inline-block;color:#000;font-size:13px;}
#pankuzu li:nth-child(n + 2) a{overflow: hidden;white-space: nowrap;text-overflow: ellipsis;max-width:8em;display:inline-block;vertical-align:middle;padding-right:23px;line-height:16px;}
#pankuzu li a{color:#000;position:relative;padding-right:23px;margin-right:10px;}
#pankuzu li a::after{content:"";display:block;width:10px;height:10px;border-top:1px solid #EC6C00;border-right:1px solid #EC6C00;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);position:absolute;top:2px;right:3px;}

/* body */
.section{background:#fff;padding-top:26px;padding-bottom:80px;}
.section:nth-child(2n){background:#F0F0F0;}
.sectionInner{width:1000px;margin:0 auto;}
.topNewsSec .sectionInner{width:940px;}
.secondPage .section:last-child{padding-bottom:110px;}
.secondPage .sectionInner{width:940px;margin:0 auto;margin-bottom:150px;}
.secondPage .sectionInner:last-child{margin-bottom:0;}
.section .pageTitle {margin-top: 0px;}
.secondPage .pageTitle {margin-bottom: 26px;}

.content .movie{text-align:center;margin-bottom:60px;}
.content .movie:last-child{margin-bottom:0;}
.someText .content .text{margin-bottom:20px;}
.content .text .title{font-size:20px;color:#EC6C00;font-weight:bold;margin-bottom:18px;}
.content .text .subTitle{color:#000;font-weight:bold;margin-bottom:10px;}
.content .text p{line-height:32px;margin-bottom:20px;}
.content .text p:last-child{margin-bottom:0;}
.content .text ul li{line-height:1.5;}
.someText .content .image{margin-bottom:20px;}
.someText .content .image:last-child{margin-bottom:0;}

.imageLeft .image,
.imageRight .image{width:300px;border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;-ms-border-radius:12px;-o-border-radius:12px;overflow:hidden;}
.imageLeft .image{float:left;}
.imageRight .image{float:right;}
.imageLeft .text,
.imageRight .text{width:610px;}
.imageLeft .text{float:right;}
.imageRight .text{float:left;}
.imageBottom .text{margin-bottom:30px;}

.imageDivide .left{float:left;}
.imageDivide .right{float:right;}

.commentsBox{margin-top:30px;}
.commentsBox .image{width:300px;border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;-ms-border-radius:12px;-o-border-radius:12px;overflow:hidden;}
.commentsBox.imageLeft .image{float:left;}
.commentsBox.imageRight .image{float:right;}
.commentsBox .image.maru img{-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;border-radius:10px;-webkit-border-radius:10px;}
.commentsBox .textArea{width:610px;}
.commentsBox.imageLeft .textArea{float:right;}
.commentsBox.imageRight .textArea{float:left;}
.commentsBox .comment .circle,
.commentsBox .grayBlock .circle{color:#5A5A5A;}
.commentsBox .comment{border:2px solid #EC6C00;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;padding:18px;margin-bottom:10px;position:relative;}
.commentsBox .comment::after{content:"";display:block;width:8px;height:8px;border-bottom:2px solid #EC6C00;border-right:2px solid #EC6C00;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);position:absolute;bottom: -7px;left: 50%;margin-left: -4px;background:#fff;}
.commentsBox .comment .title{border-bottom:1px dotted #000;color:#000;padding-bottom:8px;margin-bottom:20px;font-weight:bold;}
.commentsBox .comment dt{width:60px;border-right:1px solid #000;margin-right:16px;float:left;clear:both;margin-bottom:10px;margin-top:8px;color:#000;}
.commentsBox .comment dd{float:left;line-height:32px;}
.commentsBox .grayBlock{background:#eee;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;padding:18px;margin-bottom:10px;}
.commentsBox .grayBlock:last-child{margin-bottom:0;}
.commentsBox .grayBlock .title{border-bottom:1px dotted #000;color:#000;padding-bottom:8px;margin-bottom:20px;font-weight:bold;}
.commentsBox .grayBlock dl{margin-bottom:20px;}
.commentsBox .grayBlock dl:last-child{margin-bottom:0;}
.commentsBox .grayBlock dt{width:140px;margin-right:16px;float:left;clear:both;margin-bottom:10px;margin-top:8px;}
.commentsBox .grayBlock dd{float:left;line-height:32px;}
.commentsBox .grayBlock p{margin-bottom:10px;}


/* footer */
.windowSideNav{position:absolute;right:0;top:286px;z-index:5;}
.windowSideNav ul li a{text-indent: 100%;white-space: nowrap;overflow: hidden;}
.windowSideNav .shiryou{display:block;width:31px;background:url("/img/window_sidenav.png") no-repeat;margin-bottom:10px;}
.windowSideNav .shiryou:hover{background:url("/img/window_sidenav_hover.png") no-repeat;}
.windowSideNav .shiryou a{display:block;height:161px;}
.windowSideNav .taiken{display:block;width:31px;background:url("/img/window_sidenav02.png") no-repeat;}
.windowSideNav .taiken:hover{background:url("/img/window_sidenav02_hover.png") no-repeat;}
.windowSideNav .taiken a{display:block;height:220px;}

.windowSideNav .k_lobe{display:block;width:31px;background:url("/img/sidenav_k_lobe.png") no-repeat;}
.windowSideNav .k_lobe:hover{background:url("/img/sidenav_k_lobe_hover.png") no-repeat;}
.windowSideNav .k_lobe a{display:block;height:220px;}

.footerWrap{border-top:3px solid #EC6C00;padding-top:40px;}
#footer .snsList{width:940px;margin:0 auto;margin-bottom:40px;}
#footer .snsList li{text-align: center;float: left;width: 234px;margin-right: 1px;}
#footer .snsList li:last-child{margin-right:0;}
#footer .snsList li a{display:block;}
.footerInner{width:940px;margin:0 auto;}
.footerInner ul{width:970px;}

.footerWrap .gsubNavWrap{display:block;position:static;background:rgba(236,108,0,0.95);padding-top:25px;padding-bottom:0;}
.footerWrap .subNav .listArea{padding-top:0;padding-bottom:20px;}

.grayFooter li a{color:#fff;}
.bottomFotter{background:#EC6C00;padding-bottom:20px;}
.bottomFotter .textNav li{float:left;width:117px;text-align:left;background:url("/img/bd_dotted.png") repeat-y 0 0;}
.bottomFotter .textNav li:first-child{width:152px;}
.bottomFotter .textNav li:nth-child(4),
.bottomFotter .textNav li:nth-child(5){width:127px;}
.bottomFotter .textNav li:nth-child(7){width:132px;}

.bottomFotter .textNav li:last-child{width:78px;}
.bottomFotter li a{color:#fff;padding-left:10px;display:table-cell;height:40px;vertical-align:bottom;}


.whiteFooter{padding:22px 0;}
.whiteFooter ul{text-align:center;}
.whiteFooter li{display:inline-block;border-right:1px solid #C5C5C5;padding-right:8px;margin-right:8px;}
.whiteFooter li:last-child{margin-right:0;padding-right:0;border-right:none;}

.spFooter{display:none;}

.copyright{text-align:center;background:#EAEAEA;padding:33px 0;}

/* ============
   Top
============ */
/* topNewsSec */
.topNewsSec{width:940px;margin:0 auto;}
.topNewsList ul{width: 940px;margin: 0 auto;}
.topNewsList .left{float:left;}
.topNewsList .right{float:right;}
.topNewsList li{margin-bottom:15px;padding-bottom:15px;border-bottom:1px dotted #797979;line-height:24px;width: 450px; float:left;margin: 0 40px 0 0;}
.topNewsList li:nth-child(2n){margin:0;}
.topNewsList li:last-child{margin-bottom:0;}
.topNewsList li .day,
.topNewsList li .category{display:inline-block;margin-bottom:5px;}
.topNewsList li .day{color:#000;margin-right:5px;}
.topNewsList li .category{width:100px;background:#969696;text-align:center;border-radius:50px;-webkit-border-radius:50px;-moz-border-radius:50px;-ms-border-radius:50px;-o-border-radius:50px;}
.topNewsList li .category a{line-height:20px;color:#fff;display:block;margin-top:2px;font-size:13px;}
.topNewsSec .topMoreBtn{display:none;}

/* programSec */
.topProgramSec .sectionInner{width:940px;}
.topProgramList li{width:220px;margin-right:20px;float:left;padding-bottom:15px;}
.topProgramList li:last-child{margin-right:0;}
.topProgramList li .image{margin-bottom:10px; position:relative; display:inline-block;}
.topProgramList li .image img{ display:block;}
.topProgramList li .titleArea{text-align:center;width:190px;margin:0 auto;border-bottom:1px solid #EC6C00;padding-bottom:20px;margin-bottom:23px;position:relative;}
.topProgramList li .titleArea::after{content:"";display:block;height:8px;width:8px;border-right:1px solid #ec6c00;border-bottom:1px solid #ec6c00;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);background:#fff;position:absolute;bottom:-5px;left:50%;margin-left:-5px;}
.topProgramList li .jp{font-size:28px;margin-bottom:8px;color:#000;}
.topProgramList li .en{color:#000;font-size:11px;letter-spacing:2px;line-height:1.5;}
.topProgramList li .textArea{width:190px;margin:0 auto;line-height:26px;}
.topProgramList li .textArea .color{color:#EC6C00;font-weight:bold;}

.siro{ background:#ffffff;padding-bottom: 15px;}

/* age */
#top.index.topPage .age_list{border-radius: 0 !important;width: 178px;height: 283px; color:#ffffff; position:relative !important;top: 0;left: 0;margin: 0 0 10px 0;}

.age_list{ border:none !important;}
.age_list.red{position:relative; z-index:4;background:#EE8484 !important;}
.age_list.orenge{position:relative; z-index:3;background:#EC6C00 !important;}
.age_list.blue{position:relative; z-index:2;background:#008CD6 !important;}
.age_list.green{position:relative; z-index:1;background:#659217 !important;}
.age_list:before{position: absolute;border-width: 142px;content: "";width: 0;border-style: solid;top: 0;-moz-transform: scale(0.2,1);-ms-transform: scale(0.2,1);-o-transform: scale(0.2,1);transform: scale(0.2,1);-webkit-transform: scale(0.2,1);right: -85px;height: 0;border-right: 0;}

.age_list.red:before{border-color: transparent transparent transparent #EE8484;}
.age_list.orenge:before{border-color: transparent transparent transparent #EC6C00;}
.age_list.blue:before{border-color: transparent transparent transparent #008CD6;}
.age_list.green:before{border-color: transparent transparent transparent #659217;}

.age_list .no_list{ font-size:16px !important;margin: 0 0 0 -3px;}
.age_list .no_list_tow{ font-size:18px !important;margin: 0 0 0 -13px;}
.age_list .no_list:before{content:none !important;margin: 0 0 0 0;}
.age_list .no_list_tow:before{content:none !important;margin: 0 0 0 0;}
.age_list .age_list_inner{ width:190px; margin:20px auto 19px auto;}
.age_list .top{color:#ffffff;text-align:center;}
.age_list .class{font-size:28px;color:#ffffff; margin:0 0 7px 0;}

.age_list .class_en{font-size:11px; color:#000000;margin:0 0 24px 0; padding:0 0 10px 0; border-bottom:1px solid #ffffff; position:relative;}
.age_list .class_en:before{ position:absolute; content:""; top:27px; margin:0 0 0 -3px; left:50%; transform:rotate(135deg);-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg); width:5px; height:5px; border-style:solid; border-top-width:1px;border-right-width:1px; border-color:#ffffff #ffffff transparent transparent;}
.age_list.red .class_en:before{background:#EE8484;}
.age_list.orenge .class_en:before{background:#EC6C00;}
.age_list.blue .class_en:before{background:#008CD6;}
.age_list.green .class_en:before{background:#659217;}

.age_list .bottom{padding: 0 0 0 25px;}  
.age_list .bottom_box{position:relative;}
.age_list .bottom_box:before{ position:absolute; content:""; width:190px; height:107px; border-radius:6px; background:#EF9797; top:-13px; left:0;}
.age_list ul.list li{font-size:20px; background:rgba(10,10,10,0) !important;color:#ffffff; position:relative; margin:0;padding: 0 0 10px 0; float:none;}
.age_list ul.list li:before{position: absolute;content: "";width: 11px;height: 11px;border-radius: 45px;left: -15px;top: 6px;}
.age_list.red ul.list li:before{background:#F7CBCC;}
.age_list.orenge ul.list li:before{background:#EE8F46;}
.age_list.blue ul.list li:before{background:#83C6E9;}
.age_list.green ul.list li:before{background:#B2C88E;}

.topProgramList .age_list li{ width:auto;}

.textArea{font-size:14px;}
.textArea:nth-child(2){ border-bottom:1px solid;padding-bottom: 7px;}
.topProgramList li .textArea.bottom{width: 186px;margin-top: 10px;}
.textArea.bottom ul li{ position:relative; font-size:12px;padding: 0 0 0 15px;width:90%;line-height: 1.6em;}
.textArea.bottom ul li:before{position: absolute;content: "";width: 7px;height: 7px;border-radius: 45px;left: 0;top: 6px;}
.textArea.bottom ul li.no_list{padding:0; margin:10px 0 0 0; font-size:13px; font-weight:bold;}
.textArea.bottom ul li.no_list:nth-child(1){ margin:0;}
.textArea.bottom ul li.no_list:before{ content:none;}

.age:nth-child(1) .textArea{border-color:#F7CBCC;}
.age:nth-child(1) .textArea.bottom ul li:before{background:#F7CBCC;}
.age:nth-child(1) .textArea.bottom ul li.no_list{color:#EE8484;}
.age:nth-child(2) .textArea{border-color:#EE8F46;}
.age:nth-child(2) .textArea.bottom ul li:before{background:#EE8F46}
.age:nth-child(2) .textArea.bottom ul li.no_list{color:#EC6C00;}
.age:nth-child(3) .textArea{border-color:#83C6E9;}
.age:nth-child(3) .textArea.bottom ul li:before{background:#83C6E9;}
.age:nth-child(4) .textArea{border-color:#B2C88E;}
.age:nth-child(4) .textArea.bottom ul li:before{background:#B2C88E;}

/* topEventSec */
.topEventSec .sectionInner{width:1020px;}
.topEventList li{margin-right:10px;}
.topEventList li a{ display:block;}
.topEventList li span.tableCell{height:130px;overflow:hidden;display:block;}
.topEventList li .title_wrap{background: #F0F0F0;line-height: 1.7em;text-align: center;padding: 10px;}
.topEventList li span.title{color: #EC6C00;font-size: 14px;}
.topEventSec{position:relative;}
#top .age{ position:relative;}
#top .age > div{ background:#ffffff; display: inline-block;color: #EC6C00;font-size: 15px;border: 1px solid #EC6C00;border-radius: 15px;-webkit-border-radius: 15px;line-height: 22px;margin-bottom: 3px;padding: 0 20px;top: -35px;left: 50%;margin-left: -65px; position:absolute;}

/* ---- slider ---- */
.topEventSec .bx-wrapper{max-width:inherit!important;position:static;}
.topEventSec .bx-wrapper .bx-controls-direction a{position: absolute;top: 50%;outline: 0;width: 40px;height: 40px;text-indent: -9999px;overflow:hidden;z-index: 4;}
.topEventSec .bx-wrapper .bx-prev{background: url(/img/slide_ar02.png) no-repeat -40px 0px;left: 0px;}
.topEventSec .bx-wrapper .bx-next{background: url(/img/slide_ar02.png) no-repeat 0px 0px;right: 0px;}
.topEventSec .bx-pager{display:none;}

/* topSnsSec */
.topSnsSec .sectionInner{width:940px;}
.topSnsList li{float:left;margin-right:20px;}
.topSnsList li:last-child{margin-right:0;}
.topSnsList .dbImage{margin-bottom:10px;}
.topSnsList .facebook .widget{padding:10px;background:#fff;}
.topSnsList .facebook{width:340px;}
.topSnsList .twitter{width:280px;}
.dbImageinsta{width:280px;}
.topSnsList .title{text-align:center;font-size:18px;margin-bottom:8px;font-weight:bold;}
.topSnsList .facebook .title{color:#3C5998;}
.topSnsList .twitter .title{color:#55ACEE;}
.topSnsList .insta .title{color:#C72D80;}

/* topPortfolioSec */
.topPortfolioSec .tabArea{margin-bottom:65px;}
.topPortfolioSec .tabArea:last-child{margin-bottom:0;}
.topPortfolioSec .tabArea .tabNav{display: table;margin:0 auto;margin-bottom:38px;}
.topPortfolioSec .tabArea .tabNav li{border:1px solid #D5D5D5;width:148px;margin-right:2px; float:left;text-align:center;}
.topPortfolioSec .tabArea .tabNav li:last-child{margin-right:0;}
.topPortfolioSec .tabArea .tabNav li a{color:#5A5A5A;display:block;}
.topPortfolioSec .tabArea .tabNav li.on{background:#A8A8A8;border:1px solid #A8A8A8;position:relative;}
.topPortfolioSec .tabArea .tabNav li.on::after{content:"";border:7px solid transparent;border-top:7px solid #A8A8A8;position: absolute;bottom: -15px;left: 50%;margin-left: -7px;}
.topPortfolioSec .tabArea .tabNav li.on a{color:#fff;}
.topPortfolioSec .tabArea .tabNav a{line-height:26px;}
.tabConArea{display:none;}
.tabConArea.active{display:block;}
.section_school{width:920px;margin:0 auto;text-align:left}
.section_media{width:770px;margin:0 auto;text-align:left}
.section_school li,
.section_media li{margin-right: 10px;width:140px; display:inline-block;margin-bottom:10px; vertical-align:top;}
.section_school li:nth-child(6n),
.section_media li:nth-child(4n){margin-right:0;}
.section_school li a,
.section_media li a{display:block;}
.section_school .school_img,
.section_media .media_img{height:176px;border:1px solid #a8a8a8;overflow:hidden;}
.section_media .media_img{height:138px;background:#a8a8a8;overflow:hidden;}
.section_school .school_txt,
.section_media .media_txt{padding-top: 20px;text-align: center;font-size:12px;color:#5A5A5A;}

/* ============
   About
============ */

/* group */
.whatGroup .dataList{width:760px;margin:0 auto;margin-bottom:70px;}
.whatGroup .image{text-align:center;}

.historyTable{width:648px;margin:0 auto;}
.historyTable table::before{height:100%;left:132px;}
.historyTable .month{float:right;}
.historyTable th{width:108px;}

/* movie */
.movieList li{width:32%;margin-right:2%;margin-bottom: 2%;float:left;border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;-o-border-radius:12px;-ms-border-radius:12px;overflow:hidden;background:#EEEEEE;}
.movieList li:nth-child(2n){background:#F5F5E6;}
.movieList li:nth-child(3n){margin-right:0;}
.movieList li .image{border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;-o-border-radius:12px;-ms-border-radius:12px;overflow:hidden;}
.movieList li .title{margin:20px 10px;text-align:center;}


/* concept */
.conceptTop{text-align:center;}
.conceptText{display:inline-block;font-size:32px;line-height:60px;text-align:center;color:#000;font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;font-weight:bold;letter-spacing:10px;padding-left:70px;padding-right:60px;background-image:url(/img/concept_text_left.png),url(/img/concept_text_right.png);background-position:0 50%,100% 50%;background-repeat:no-repeat,no-repeat;}

.conceptGreeting{}
.conceptGreeting .greetText{text-align:center;font-size:24px;color:#000;margin-bottom:30px;font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;font-weight:bold;}
.conceptGreeting .text{font-size:16px;line-height:32px;text-align:center;margin-bottom:30px;}
.conceptGreeting .profCon{width:770px;margin:0 auto;background:#F2F2F2;padding:26px 0;}
.conceptGreeting .profCon .image{float:left;margin-left:25px;width:177px;}
.conceptGreeting .profCon .name{font-size:18px;color:#000;margin-bottom:26px;}
.conceptGreeting .profCon .textArea{float:right;margin-right:25px;width:530px;line-height:22px;font-size:13px;}
.conceptTeach{text-align:center;line-height:32px;}

/* system */
.system .imageDivide{width:750px;margin:0 auto;margin-top:45px;}
.system .imageDivide .title{font-size:18px;color:#000;margin-bottom:14px;text-align:center;}

/* lesson */
.choiceList > .text{text-align:center;color:#5A5A5A;margin-bottom:50px;line-height:32px;}
.choiceList .text p{margin-bottom:20px!important;}
.choiceList li{width:300px;float:left;margin-right:20px;margin-bottom:20px;background:#EEEEEE;border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;-ms-border-radius:12px;-o-border-radius:12px;padding-bottom:20px;}
.choiceList li:nth-child(2n){background:#fff;}
.choiceList li:nth-child(3n){margin-right:0;}
.choiceList li .image{margin-bottom:25px;}
.choiceList li .detail{width:260px;margin:0 auto;}
.choiceList li .imageLeft .image{width:55px;float:left;}
.choiceList li .imageLeft .textArea,
.choiceList li .imageLeft .textArea .text{width:190px;float:right;}
.choiceList li .title{text-align:center;color:#008CD6;margin-bottom:18px;line-height:24px;}
.choiceList li .title .main{font-size:24px;}
.choiceList li .title .sub{font-size:15px;}
.choiceList li .text{line-height:28px;font-size:15px;color:#5A5A5A;}

/* enter */
.numSec{counter-increment: section;}
.numSec > .title{font-size:20px;font-weight:bold;color:#EC6C00;padding-bottom:6px;margin-bottom:16px;border-bottom:1px dotted #5A5A5A;}
.numSec > .title::before{content:counter(section)".";display:inline-block;font-size:44px;color:#797979;margin-right:18px;}
.numSec .mainArea{margin-left:60px;line-height:25px;font-size:16px;color:#5A5A5A;}
.numSec .countNumList li{margin-bottom:15px;counter-increment: numList;}
.flow .campaign.imageLeft .image{width:88px;}
.flow .campaign.imageLeft .text{width:842px;}

/* ============
   Program
============ */

/* kindergarten */
.kindergartenTopSec .image{margin-bottom:37px;}
.kindergartenTopSec .text{text-align:center;}
.kindergarten .english .imageDivide{width:860px;margin:0 auto;margin-top:35px;}

/* earlylearningcenter */
.elcTopSec .taCenter.image{margin-bottom:145px;}
.elcTopSec .middleBox{margin-bottom:23px;}
.elcTopSec .middleBox::before{content:"";display:block;width:100%;height:1px;background:#EC6C00;}
.elcTopSec .middleBox .blockArea{width:748px;margin:0 auto;padding:0 18px;background:#fff;margin-top:-75px;}
.elcTopSec .middleBox .left{float:left;}
.elcTopSec .middleBox .right{float:right;}
.elcTopSec .bottomBox .block{float:left;width:460px;}
.elcTopSec .bottomBox .block:nth-child(2n){float:right;}
.elcTopSec .bottomBox .title{width:380px;margin:0 auto;line-height:48px;border:1px solid #A8A8A8;border-radius:25px;-webkit-border-radius:25px;-moz-border-radius:25px;-ms-border-radius:25px;-o-border-radius:25px;background:#fff;color:#EC6C00;text-align:center;font-size:24px;position:relative;}
.elcTopSec .bottomBox .title span{font-size:16px;color:#EC6C00;}
.elcTopSec .bottomBox .text{text-align:center;color:#000;font-size:15px;padding-top:47px;padding-bottom:33px;margin-top:-25px;background:#EEEEEE;line-height:26px;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;}
.earlylearningcenter .brainSec .image{border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;width:auto;}

#program.earlylearningcenter.secondPage .class_box{width: 356px;height: 106px;border: 4px solid #EC6C00;text-align: center;}
#program.earlylearningcenter.secondPage .class_box .innner_box{padding: 10px 8px;}
#program.earlylearningcenter.secondPage .class_box .innner_box .top{letter-spacing: 1px;font-size: 19px;color: #EC6C00;font-weight: bold;font-family: "小塚ゴシック Pro";padding: 0 0 7px 0;margin: 0 0 16px 0;border-bottom: 2px solid;}
#program.earlylearningcenter.secondPage .class_box .innner_box .top span{ font-size:15px;color: #EC6C00;letter-spacing:0;}
#program.earlylearningcenter.secondPage .class_box .innner_box .bottom{font-size: 14px;line-height: 1.6em;}

/* external */
.external .btnType02 li{margin:0 auto;margin-top:30px;}
.summerClassSchool{margin-top:40px;}
.summerClassSchool .leftCon{width:450px;float:left;}
.summerClassSchool .rightCon{width:450px;float:right;margin-top:0;}
.summerClassSchool .title{text-align:center;font-weight:bold;border-bottom:1px solid #a8a8a8;padding-bottom:10px;margin-bottom:20px;}
.summerClassSchool .listType01 > ul > li::before{top:4px;}

/* external advance */
.advanceTop .textBlock{background:#F6F6F6;padding:15px 0;margin-top:30px;}
.advanceTop .textBlock .title{font-size:18px;font-weight:bold;margin:0 15px;margin-bottom:15px;}
.advanceTop .textBlock .numList{margin:0 15px;line-height:1.5;}
.advanceTop .textBlock .numList li {margin-bottom: 10px;counter-increment: numList;position:relative;padding:0 1.4em;}
.advanceTop .textBlock .numList li::before {content: counter(numList)"";display: block;color: #fff;position: absolute;top: 0;left: 0;z-index: 2;}
.advanceTop .textBlock .numList li::after {content: "";display: block;width: 18px;height: 18px;background: #5A5A5A;position: absolute;left: -3px;top: 2px;z-index: 1;border-radius: 50%;-webkit-border-radius: 50%;}
.advanceTop .textBlock .tableType03{margin:20px 15px 0;}
.advanceTop .textBlock + .note{margin-top:10px;}
.advanceNewzea .bottomBox{margin-top:20px;}
.advanceNewzea .bottomBox .attention{background:#f6f6f6;padding:15px 0;}
.advanceNewzea .bottomBox .attention ul{text-align:center;}
.advanceNewzea .bottomBox .attention li{display:inline-block;margin-right:30px;}
.advanceNewzea .bottomBox .attention li:last-child{margin-right:0;}
.advanceNewzea .bottomBox .attention li::before{content:"";display:block;width:18px;height:18px;background:#5a5a5a;border-radius:50%;-webkit-border-radius:50%;-mozborder-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;float:left;margin-right:5px;margin-top:-1px;}
.advanceNewzea .bottomBox .image{text-align:center;margin-top:25px;}

.advanceNewzea .orengeBlock{border:5px solid #EC6C00;padding:20px 0;margin-top:40px;}
.advanceNewzea .orengeBlock .title{font-size:18px;padding-bottom:10px;margin:0 20px;margin-bottom:15px;border-bottom:2px solid #EC6C00;text-align:center;color:#EC6C00;}
.advanceNewzea .orengeBlock .listType02{margin:0 20px;}

/* summer */
.summer .content{margin-bottom:40px;}
.summer .tableType05 .title{font-weight:bold;color:#000;font-size:18px;border-bottom:1px solid #000;padding-bottom:10px;text-align:center;}
.contactTelArea{margin-top:50px;}
.contactTelArea .bold.taCenter{font-size:20px;margin:60px 0;padding:40px 0;border:1px solid #EC6C00;border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;-ms-border-radius:12px;-o-border-radius:12px;background:#eee;letter-spacing:2px;}
.openSchool li{display:inline-block;padding:2px 10px;background:#EC6C00;color:#fff;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;}
.contactTelArea .listType03 li{padding:10px 0;}
.contactTelArea .listType03 .name{font-size:14px;display:block;line-height:1;margin-bottom:10px;}
.contactTelArea .listType03 .tel{font-size:18px;font-weight:bold;display:block;line-height:1;}
.summerTheme dt.short03 {font-size: 18px !important;font-weight: bold;margin: 0 0 20px 0;color: #EC6C00;line-height: 18px;padding: 4px 0;border-bottom: #797979 1px dotted;}
.summerTheme dd {color: #000;margin-bottom: 50px;line-height:1.5;}
.themeImage ul{text-align:center;margin-right:-5px;}
.themeImage li{display:inline-block;border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;-ms-border-radius:12px;-o-border-radius:12px;margin-right:5px;margin-bottom:5px;overflow:hidden;}
.scheduleTitle{font-size:18px;font-weight:bold;color:#EC6C00;margin-bottom:10px;}
.scheduleTitle:last-child{margin-bottom:0;}
.summer .numSec{margin-bottom:70px;}
.summer .numSec > .title{font-size:18px;}
.contactEnterFlow .btnType02 li{width:300px;}
.summer .pdfDownload .btnType02 li{width:400px;}
.summer .numSec .text{line-height:1.5;}
.contactEnter .box{margin-bottom:40px;}
.contactEnter .box:last-child{margin-bottom:0;}
.contactEnter .box .title{margin-bottom:10px;font-weight:bold;}
.contactEnter .box > .title::before{content:"◆";color:#EC6C00;display:inline-block;margin-right:5px;}
.contactEnter .box .note{margin-top:0;}
.price.tableType04 td{text-align:right;}
.price.tableType04 .taCenter{text-align:center;}


/* ============
   Event
============ */
.eventSlider{position:relative;margin-bottom:150px;}
.eventSlider .sectionInner{width:1020px;margin:0 auto;}
.eventSlider .topEventList li{margin-right: 10px;}
/* ---- slider ---- */
.eventSlider .bx-wrapper{max-width:inherit!important;position:static;}
.eventSlider .bx-wrapper .bx-controls-direction a{position: absolute;top: 50%;outline: 0;width: 40px;height: 40px;text-indent: -9999px;overflow:hidden;z-index: 4;}
.eventSlider .bx-wrapper .bx-prev{background: url(/img/slide_ar02.png) no-repeat -40px 0px;left: 0px;}
.eventSlider .bx-wrapper .bx-next{background: url(/img/slide_ar02.png) no-repeat 0px 0px;right: 0px;}
.eventSlider .bx-pager{display:none;}

.eventLink ul{border-top:2px solid #a8a8a8;border-bottom:2px solid #ccc;}
.eventLink li{padding:1em;border-bottom:1px dotted #ccc;}
.eventLink li:last-child{border-bottom:none;}
.eventLink li a::before{content:"";display:block;width:8px;height:8px;border-top:2px solid #EC6C00;border-right:2px solid #EC6C00;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);float:left;margin-right:1em;}

.event_nav{position: relative;height: 24px;margin-bottom: 15px;}
.event_nav form{position: absolute;top: 0;left: 50%;width: 300px;margin-left: -150px;line-height: 20px;}
.event_nav form input{display: inline-block;padding: 0;line-height: 24px;height: 24px;background: #EC6C00 no-repeat 10px 50%;color: #fff;font-size: 13px;border: 0;width: 75px;-moz-border-radius: 12px;-webkit-border-radius: 12px;border-radius: 12px;margin-top:0;}
.event_nav li.prev{float:left;}
.event_nav li a{display: block;width: 120px;height: 24px;color: #fff;font-size: 13px;line-height: 24px;text-align: center;}
.event_nav li.prev a{background: #EC6C00 no-repeat 8px 50%;padding-left: 10px;-moz-border-radius: 12px 0 0 12px;-webkit-border-radius: 12px 0 0 12px;border-radius: 12px 0 0 12px;}
.event_nav li.next{float:right;}
.event_nav li.next a {background: #EC6C00 no-repeat 114px 50%;padding-right: 10px;-moz-border-radius: 0 12px 12px 0;-webkit-border-radius: 0 12px 12px 0;border-radius: 0 12px 12px 0;}
.cal_table th{background: #fadabf;border: 2px solid #fadabf;font-size: 13px;line-height: 20px;color: #000;width:120px;}
.eventTable .cal_table th.sat{background: #fadabf;border: 2px solid #fadabf;font-size: 13px;line-height: 20px;color: #000;}
.cal_table td{height: 50px;background: #f5f5f5;border: 2px solid #fff;padding: 5px;text-align: right;vertical-align: top;font-size: 13px;}
.cal_table td.sat{background: #E0EFFF;}
.cal_table td.sun {background: #FFE9D6;}
.cal_table td span{display: block;border-bottom: 1px dotted #ccc;height: 20px;line-height: 20px;font-size: 16px;color: #42947A;text-align: left;margin-bottom: 10px;}
.cal_table td .listType01{text-align:left;}
.cal_table td .listType01 li{padding-left:15px;line-height:1.3;}
.cal_table td .listType01 li::before{top:1px;}
.cal_table td .listType01 a{font-size:13px;color:#5a5a5a;}
.cal_table td a{display: block;position: relative;z-index: 100;}

/* detail */
#event.detail .btnType01 ul{text-align:center;}
#event.detail .btnType01 li{width:260px;display:inline-block;margin-right:20px;}
#event.detail .btnType01 li:last-child{margin-right:0;}
.schoolTable thead th .bold{color:#fff;}
.schoolTable thead td .sdlList li:before{}
#event.secondPage .pankuzuWrap #pankuzu ul li strong br{ display:none;}

/* ============
   Guide
============ */
#event .eventLink li a,
#guide .eventLink li a{display:block;color:#5a5a5a;zoom:1;}
#event .eventLink li a::after,
#guide .eventLink li a::after{content: "";display: block;clear: both;}
#event .eventLink li a:hover,
#guide .eventLink li a:hover{opacity:0.8;}
#event .eventLink li a::before,
#guide .eventLink li a::before{display:none;}
#event .eventLink li .day,
#guide .eventLink li .day{line-height:1.5;font-size:14px;margin-bottom:5px;width:49%;float:right;}
#event .eventLink li .day:nth-child(2n),
#guide .eventLink li .day:nth-child(2n){float:left;}
.eventLink li .day::last-child{margin-bottom:0!important;}
#event .eventLink li .day .setsu,
#guide .eventLink li .day .setsu{background:#EC6C00;color:#fff;margin-right: 20px;border:1px solid #EC6C00;display:inline-block;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-o-border-radius:4px;-ms-border-radius:4px;line-height:1.5em;padding:0 5px;margin-left:10px;}
#event .eventLink li .day .tai,
#guide .eventLink li .day .tai{background:#fff;color:#EC6C00;margin-right: 20px;border:1px solid #EC6C00;display:inline-block;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-o-border-radius:4px;-ms-border-radius:4px;line-height:1.5em;padding:0 5px;margin-left:10px;}
#event .eventLink li .where,
#guide .eventLink li .where{line-height:1.5;margin-bottom: 10px;font-weight: bold;}
#school .eventLink li .day .time{padding-left:18px;background:url("/img/clock_icon.png") no-repeat 0 50%;background-size:contain;}

#event .event_nav li.prev a,
#event .event_nav li.next a,
#guide .event_nav li.prev a,
#guide .event_nav li.next a{width:150px;}

#event .btnType02 li{margin:0 auto;width:420px;background:#EC6C00;}
#event .btnType02 li a{line-height:72px;font-size:18px;color:#fff;}
.btnType02 li a::before{border-top:1px solid #fff;border-right:1px solid #fff;width:18px;height:18px;top:40px;}

/* ============
   Student
============ */
.teacherBlock > ul{display:table;margin:0 auto;margin-bottom:130px;}
.teacherBlock > ul li{margin-bottom:65px;display:inline-block;vertical-align: top;position:relative;}
.teacherBlock > ul li:hover{opacity:0.8;}
.teacherBlock > ul li .boxLink{position:absolute;top:0;left:0;height:100%;width:100%;}
.teacherBlock > ul li > .img{width:180px;height:180px;border-radius:50%;-webkit-border-radius:50%;overflow:hidden;margin:0 auto 24px auto;border:2px solid transparent;}
.teacherBlock > ul li:hover > .img{border:2px solid #EC6C00;}
.teacherBlock > ul li > .img img{height:auto;vertical-align: bottom;height:100%;}
.teacherBlock > ul li > .profile{text-align:center;}
.teacherBlock > ul li > .profile > .position {position:relative}
.teacherBlock > ul li > .profile > .position .jp{display:inline-block;color:#EC6C00;font-size:15px;border:1px solid #EC6C00;border-radius:15px;-webkit-border-radius:15px;line-height:22px;margin-bottom:3px;padding:0 20px;}
.teacherBlock > ul li > .profile > .position .en{font-size:13px;color:#EC6C00;padding-bottom:13px;margin-bottom:17px;position:relative;line-height:1.3;}
.teacherBlock > ul li > .profile > .position:after{content:"";display:block;height:1px;width:30px;background:#000;position:absolute;bottom:-1px;left:50%;margin-left:-15px;}
.teacherBlock > ul li > .profile > .name .jp{font-size:17px;line-height:1.5;margin-bottom:10px;}
.teacherBlock > ul li > .profile > .name .en{font-size:12px;color:#8C8C8C;letter-spacing:1px;}
.teacherBlock > ul.layoutCol1 li > .profile,
.teacherBlock > ul.layoutCol1 li > .img{display:table-cell;vertical-align:middle;}
.teacherBlock > ul.layoutCol1 li > .img{width:260px;height:260px;margin:0;}
.teacherBlock > ul.layoutCol1 li > .profile{padding:0 25px;}
.teacherBlock > ul.layoutCol3{padding: 0 42px;}
.teacherBlock > ul.layoutCol3 li{width:285px;float:left;}
.teacherBlock > ul.layoutCol3 li:nth-child(3){margin-right:0;}
.teacherBlock > ul.layoutCol4 li{width: 235px;float:left;}
.teacherBlock > ul.layoutCol4 li:nth-child(4){margin-right:0;}
.teacherBlock > ul li .detail{font-size:14px;color:#595959;line-height:2;padding:30px 22px 0 22px;text-align:left;}
.teacherBlock > .detailMessage{padding:30px;background:#f0f0f0;position:relative;border-radius:15px;-webkit-border-radius:15px;}
.teacherBlock > .detailMessage:before{content: "";display: block;width: 0;hegith: 0;border: 17px solid transparent;border-bottom: 17px solid #f0f0f0;position: absolute;top: -34px;left: 50%;margin-left: -7px;}
.teacherBlock > .detailMessage .txt{font-size:15px;line-height:2;}

.detail .teacherBlock > ul.layoutCol1 li > .img{display:block;float:left;width:330px;height:330px;}
.detail .teacherBlock > ul.layoutCol1 li > .profile{float:right;width:560px;display:block;text-align:left;padding: 0 0 0 50px;}
.teacherBlock > ul li > .profile > .position{margin-bottom:40px;}
.detail .teacherBlock > ul.layoutCol1 li > .profile .position *{display:table-cell;padding:0 15px;vertical-align: middle;line-height:22px;font-size:15px;text-align:center;}
.detail .teacherBlock > ul li > .profile > .position:after{left:0;bottom:-20px;margin:0;}
.detail .teacherBlock > ul li > .profile > .name{margin-bottom:50px;}
.detail .teacherBlock > ul li > .profile > .name *{display:table-cell;line-height:1;vertical-align:middle;padding-right:20px;}
.detail .teacherBlock > ul li > .profile > .detail{padding:0;font-size:16px;}

/* voice */
.voiceIndexList > ul > li{width:300px;float:left;margin-right:20px;border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;-ms-border-radius:12px;-o-border-radius:12px;background:#EEEEEE;padding-bottom:25px;}
.voiceIndexList > ul > li:last-child{margin-right:0;}
.voiceIndexList li .image{border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;-ms-border-radius:12px;-o-border-radius:12px;margin-bottom:42px;}
.voiceIndexList li .title{text-align:center;margin-bottom:37px;}
.voiceIndexList li .title a{color:#000;font-size:24px;}
.voiceIndexList .nameList{width:260px;margin:0 auto;}
.voiceIndexList .nameList li{border:1px solid #008CD6;background:#fff;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;margin-bottom:10px;text-align:center;}
.voiceIndexList .nameList li:last-child{margin-bottom:0;}
.voiceIndexList .nameList li a{color:#5A5A5A;font-size:15px;position:relative;display:block;padding:13px 0;}
.voiceIndexList .nameList li a .big{font-size:18px;}
.voiceIndexList .nameList li a::before{content:"";display:block;width:8px;height:8px;border-top:1px solid #008CD6;border-right:1px solid #008CD6;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);position:absolute;top:50%;left:14px;margin-top:-4px;}
.voiceIndexList .nameList li .sub{margin-bottom:5px;}
#voice.detail .teacherBlock > ul li .img{border:none;}
#voice.detail .teacherBlock > ul li:hover .img{border:none;}

/* detail */
#voice.detail .teacherBlock > ul li:hover{opacity:1;}
#voice.detail .teacherBlock > ul li > .img{width:330px;height:auto;border-radius:0;-webkit-border-radius:0;margin:0 auto 24px auto;}
#voice.detail .teacherBlock > ul li .img > .detail{padding:0;color:#000;font-size:18px;line-height:26px;}
#voice.detail .teacherBlock > ul li .img > .detail::after{content:"";display:block;height:1px;width:30px;background:#000;margin:18px 0;}
#voice.detail .teacherBlock > ul li .img > .name{font-size:26px;color:#000;vertical-align:middle;margin-bottom:20px;}
#voice.detail .teacherBlock > ul li .img > .name .big{font-size:30px;}
#voice.detail .teacherBlock > ul li .img > .image{margin-bottom:20px;}
#voice.detail .teacherBlock > ul li .img > .image:last-child{margin-bottom:0;}


/* graduateVoice */
.voiceList li{width:448px;border:2px solid #EC6C00;float:left;background-size:cover;background-position:50% 50%;position:relative;margin-bottom:40px;border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;-ms-border-radius:12px;-o-border-radius:12px;overflow:hidden;}
.voiceList li:nth-child(2n){float:right;}
.voiceList li a{display:block;height:350px;}
.voiceList li a:hover{opacity:1;}
.voiceList .image{display:none;}
.voiceList .titleArea{background:rgba(255,255,255,0.8);height:80px;padding:10px 0;position:absolute;bottom:0;width:100%;transition: all 0.3s;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;}
.voiceList li:hover .titleArea{background:rgba(236,108,0,0.8);}
.voiceList .titleArea .titleWrap{margin:0 15px;}
.voiceList .titleArea .title{line-height:1.5;font-size:16px;font-weight:bold;color:#EC6C00;transition: all 0.3s;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;}
.voiceList li:hover .title{color:#fff;}
.voiceList .titleArea .name{position:absolute;bottom:10px;right:15px;font-size:14px;transition: all 0.3s;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;}
.voiceList li:hover .name{color:#fff;}
.voiceList li::before{content: "";display: block;width: 15px;height: 15px;border-top: 3px solid #EC6C00;border-right: 3px solid #EC6C00;transform: rotate(45deg);-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);position: absolute;top: 20px;right: 25px;transition: all 0.3s;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;}
.voiceList li:hover::before{border-top: 3px solid #fff;border-right: 3px solid #fff;}

.voice.detail .sectionTitle{margin-bottom:0;}
.voice.detail .content .movie{margin-top:60px;margin-bottom:15px;}
.voice.detail .content .name{margin-top:20px;margin-bottom:50px;text-align:center;}

/* course */
.courseArea{position:relative;margin-top:24px;}
.courseArea::before{content:"";height:870px;width:8px;display:block;background:url("/img/course_borderbg.png") repeat-y;position:absolute;top:140px;left:70px;}
.courseArea .blockTitle{overflow: hidden;text-indent:-9999px;background:url("/img/course_icon01.png") no-repeat 0 0;width:150px;height:167px;float:left;margin-top:57px;position:relative;z-index:2;}
.courseArea .course02 .blockTitle{background:url("/img/course_icon02.png") no-repeat 0 0;}
.courseArea .course03 .blockTitle{background:url("/img/course_icon03.png") no-repeat 0 0;}
.courseArea .block:first-child .blockTitle{margin-top:0;}
.courseArea .comments{width:758px;float:right;border:1px solid #EC6C00;background:#F6F6F6;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;position:relative;margin-bottom:20px;}
.courseArea .comments::before{content:"";width:16px;height:16px;display:block;border-top:1px solid #EC6C00;border-left:1px solid #EC6C00;background:#F6F6F6;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);position:absolute;left:-9px;top:118px;}
.courseArea .comments .inner{margin:28px;margin-bottom:35px;}
.courseArea .comments .tableType05 li{width:49%;float:left;line-height:28px;}
.courseArea .comments .tableType05 li:nth-child(2n){float:right;}
.courseArea .comments .tableType05 li.last{text-align:right;}
.courseArea .comments .tableType05 th{width:235px;vertical-align:top;}


/* staff */
#teacher.index.secondPage .teacherBlock > ul{display:table;margin:0 auto;margin-bottom:130px; text-align:center;}
#teacher.index.secondPage .teacherBlock > ul.layoutCol4 li{width: 235px;float:none; display:inline-block;}
body#teacher.index.secondPage .teacherBlock > ul li > .profile > .position .jp,body#staff.detail.secondPage .staffBlock > ul li > .profile > .position .jp{border: none;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;-webkit-border-radius:0;border-bottom: 1px solid #EC6C00;display: block;padding: 0 5px;display: table-cell;vertical-align: bottom;width: 300px;}
body#teacher.index.secondPage .teacherBlock > ul li > .profile > .position .en,body#staff.detail.secondPage .staffBlock > ul li > .profile > .position .en{ margin-top:5px;}
#teacher.index.secondPage .section .teacherBlock > ul li > .profile > .position{ margin:0 5px;}
#teacher.index.secondPage .section .sectionInner:nth-child(5) .teacherBlock > ul li > .profile > .name .jp{font-size: 19px;}
#teacher.index.secondPage .section .sectionInner:nth-child(5) .teacherBlock > ul li > .profile > .name .en{font-size: 10px;}

/* ============
   Teacher
============ */

/* recruit */
.recruit .topSec .btnType01 ul{text-align:center;}
.recruit .topSec .btnType01 li{display:inline-block;margin-right:10px;}
.recruit .topSec .btnType01 li:last-child{margin-right:0;}

.recruit .telArea{width:600px;margin:0 auto;padding:20px;text-align:center;background:#eee;line-height:1.5;border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;-ms-border-radius:12px;-o-border-radius:12px;margin-bottom:80px;}
.recruit .telArea .title{font-size:20px;margin-bottom:10px;color:#EC6C00;}

.recruit .navDetail li{margin-bottom:40px;}
.recruit .navDetail li:last-child{margin-bottom:0;}
.recruit .navDetail .title::before{content:"";display:inline-block;margin-right:8px;width:10px;height:10px;background:#EC6C00;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;}
.recruit .navDetail .title span{float:right;font-size:14px;}
.recruit .navDetail .title span::before{content:"（";display:inline-block;margin-right:5px;}
.recruit .navDetail .title span::after{content:"）";display:inline-block;margin-left:5px;}

/* ============
   Visit
============ */
#visit .eventLink li a{display:block;}
#visit .eventLink li a:hover{opacity:0.8;}
#visit .eventLink li a::before{display:none;}
#visit .eventLink li .day{line-height:1.5;font-size:14px;}
#visit .eventLink li .day span{display:inline-block;background:#a8a8a8;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-o-border-radius:4px;-ms-border-radius:4px;line-height:1.5em;padding:0 5px;margin-left:10px;}
#visit .eventLink li .day .setsu{background:#EC6C00;color:#fff;border:1px solid #EC6C00;}
#visit .eventLink li .day .tai{background:#fff;color:#EC6C00;border:1px solid #EC6C00;}
#visit .eventLink li .where{line-height:1.5;}

#visit .event_nav li.prev a,
#visit .event_nav li.next a{width:150px;}

/* detail */
#visit.detail .schoolTable thead th{font-size:18px;}
#visit.detail .schoolTable thead .bold{font-weight:bold;color:#fff;}
#visit.detail .sdlList li{width:35%;}
#visit.detail .sdlList.full li{width:auto;float:none;}
.tableBottomText{font-size:16px;color:#5A5A5A;margin-top:60px;text-align:center;margin-bottom:32px;}
#visit.detail .btnType02 li{margin:0 auto;width:300px;list-stype-type:none;}
#visit.detail .btnType02 li a{line-height:54px;}
.schoolText p{text-align:center;font-size:16px;color:#595959;line-height:2;margin-bottom:30px;}
.schoolTable table{margin:0 auto;margin-bottom:10px;}
.schoolTable thead th{background:#EC6C00;color:#FFF;font-size:22px;line-height:40px;text-align:center;padding:0;font-weight:normal;}
.schoolTable tbody th{vertical-align: top;background:#eeeeee;color:#000;font-size:16px;text-align:center;padding:20px 0px;border-bottom:1px dotted #CCC;font-weight:normal;}
.schoolTable tbody td{color:#595959;font-size:16px;line-height:2;padding:20px;text-align:left;border-bottom:1px dotted #CCC;}
.schoolTable tbody tr:last-child th,
.schoolTable tbody tr:last-child td{border-bottom:1px solid #EC6C00;}
.schoolTable .tableNote{font-size:16px;line-height:1.5;color:#595959;margin:0 auto;}
.sdlList li{font-size:16px;padding-left:15px;color:#595959;position:relative;margin-bottom:8px;float:left;width: 220px;margin-bottom:5px;}
.sdlList li:before{content:"";position:absolute;left:2px;top:50%;margin-top:-5px;background:#EC6C00;height:10px;width:10px;border-radius:50%;-webkit-border-radius:50%;line-height:1.5;}
#event.secondPage .sdlList li:before{top: 16px;}
img.frImg{float:right;}

#visit.detail .btnType02 li {margin: 0 auto;width: 300px;list-style-type:none;}
#visit.detail .btnType02 li a {line-height: 54px;}


/* ============
   Guidance
============ */
#guidance .sectionTitle{letter-spacing:0;}
#guidance .btnType01 li{width:590px;}
#guidance .btnType01 li:nth-child(2n){margin-top:20px;}
#guidance .schoolList li{width:300px;margin-bottom:20px;margin-right:20px;float:left;overflow:hidden;border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;-ms-border-radius:12px;-o-border-radius:12px;padding-top:20px;}
#guidance .schoolList li:nth-child(3n){margin-right:0;}
#guidance .schoolList .name{display:block;font-size:26px;border-bottom:1px dotted #000;padding-bottom:10px;margin:0 25px;margin-bottom:14px;}
#guidance .schoolList .address,
#guidance .schoolList .detail{margin:0 25px;line-height:24px;font-size:14px;}
#guidance .schoolList .address{padding-bottom:10px;margin-bottom:15px;border-bottom:1px dotted #000;}
#guidance .schoolList .detail{margin-bottom:20px;}
#guidance .schoolList .text{width:140px;float:left;}
#guidance .schoolList .gmapIcon{float:right;margin-top:14px;}
#guidance .schoolList .schoolImage{height:162px;overflow:hidden;}
#guidance .schoolList .schoolImage img{margin: -35px 0 0 0;width:100%;margin-right:-10px;border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;-ms-border-radius:12px;-o-border-radius:12px;}
#guidance .kansai .schoolList li{background:#EEEEEE;}
#guidance .kansai .schoolList li:nth-child(2n){background:#F5F5E6;}
#guidance .sakura .schoolList li{background:#F5F5E6;}
#guidance .sakura .schoolList li:nth-child(2n){background:#EEEEEE;}

/* detail */
.schoolProf{margin-bottom:30px;}
.schoolProf .image{width:300px;float:right;border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;-ms-border-radius:12px;-o-border-radius:12px;}
.schoolProf .tableType01{width:620px;float:left;}

.guidanceEvent ul{width:829px;margin:0 auto;}
.guidanceEvent li{width:196px;height:305px;overflow:hidden;float:left;margin-right:15px;margin-bottom:15px;}
.guidanceEvent li:nth-child(4n){margin-right:0;}

.guidanceNews dt{width:15%;clear:both;float:left;padding:10px 0;border-bottom:1px dotted #000;}
.guidanceNews dd{width:85%;float:left;padding:10px 0;border-bottom:1px dotted #000;}
.guidanceNews dt:nth-last-child(2), .guidanceNews dd:last-child{border-bottom:none;}

/* ============
   Extra
============ */
/* privacy */
.privacy ul{font-size:14px;}

/* security */
.security .tableType01 th{width:30%;}
.security .text ul li{padding-left:1em;text-indent:-1em;margin-bottom:10px;}
.security .text ul li:last-child{margin-bottom:0;}

/* kis_sakura */
.KISandSakura .sectionTitle{letter-spacing:0;}
.KISandSakura .firstTableArea{margin-bottom:40px;margin-top:20px;}
.KISandSakura .firstTableArea .left, .KISandSakura .firstTableArea .right{width:460px;}
.KISandSakura .firstTableArea .left{float:left;}
.KISandSakura .firstTableArea .right{float:right;}
.KISandSakura .firstTableArea table + p{font-size:0.9em;line-height:1.5;margin-top:30px;}

/* sitemap */
.sitemap .list > ul > li{width:470px;float:left;margin-bottom:20px;}
.sitemap .list > ul > li:nth-child(2n){float:right;}
.sitemap .list > ul > li > a{display:block;color:#5a5a5a;font-weight:bold;font-size:18px;}
.sitemap .list .subList{margin-top:10px;padding:0 5px;}
.sitemap .list .subList li{line-height:1.5;margin-bottom:5px;}
.sitemap .list .subList li a{color:#5a5a5a;}
.sitemap .list .subList li a::before{content:"";display:block;background:#EC6C00;border-radius:50%;height:10px;width:10px;float:left;margin-top:6px;margin-right:5px;}
.sitemap .list .subList li .minMenu{margin:0 0 16px 16px;}
.sitemap .list .subList li .minMenu li {margin:0;}
.sitemap .list .subList li .minMenu li a{font-size:12px;}
.sitemap .list .subList li .minMenu li a:before{display:none}
/* ============
   faq
============ */
/* index */
.faqSec .ques, .faqSec .ans{line-height:1.5;}
.faqSec li{border-bottom:1px solid #a8a8a8;margin-bottom:20px;}
.faqSec .ques{cursor:pointer;margin-bottom:20px;}
.faqSec .ques .icon{float:left;width:40px;height:40px;background:#fff;color:#EC6C00;font-weight:bold;font-size:26px;border:2px solid #ec6c00;text-align:center;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;}
.faqSec .ques .text{font-size:20px;font-weight:bold;color:#EC6C00;float:right;width:880px;margin-top:5px;}
.faqSec .ans{width:820px;margin:0 auto;margin-bottom:20px;display:none;}

/* ============
   BUNBU
============ */
.bunbuTopSec{text-align:center;}
.bunbuTopSec .image{margin:0 auto;margin-bottom:15px;border:1px solid #a8a8a8;width:300px;}
#bunbu .guidanceEvent li{height:auto;}
#bunbu .guidanceEvent li p{margin-top:10px;text-align:center;}

/* detail */
.bunbuSec .mainArea .image{float:left;}
.bunbuSec .mainArea .textArea{float:right;width:580px;}

/* ============
   外部リンクバナー
============ */
#top.index.topPage .banner_link ul{margin: 0 0 5px 0;}
#top.index.topPage .banner_link ul li{float: left;margin: 0 18px 0 0;}{}
#top.index.topPage .banner_link ul li:last-child{ margin:0;}
#top.index.topPage .banner_link ul:nth-child(1) li{box-shadow: 2px 1px 3px rgba(0,0,0,0.3);-moz-box-shadow: 2px 1px 3px rgba(0,0,0,0.3);-webkit-box-shadow: 2px 1px 3px rgba(0,0,0,0.3);-o-box-shadow: 2px 1px 3px rgba(0,0,0,0.3);-ms-box-shadow: 2px 1px 3px rgba(0,0,0,0.3);}
#top.index.topPage .banner_link ul:nth-child(2) img{box-shadow: 2px 1px 3px rgba(0,0,0,0.3);-moz-box-shadow: 2px 1px 3px rgba(0,0,0,0.3);-webkit-box-shadow: 2px 1px 3px rgba(0,0,0,0.3);-o-box-shadow: 2px 1px 3px rgba(0,0,0,0.3);-ms-box-shadow: 2px 1px 3px rgba(0,0,0,0.3);}
#top.index.topPage .banner_link ul li a{width:185px;display:block;position:relative;height:111px;overflow:hidden;}
#top.index.topPage .banner_link ul li a img{position: absolute;margin: auto;top: 0;bottom: 0;right: 0;left: 0;}

/* bxスライダー */
/* #top.index.topPage .banner_link .bx-viewport{ height:auto !important;}
#top.index.topPage .banner_link .bx-wrapper{position: static;}
#top.index.topPage .banner_link .bx-default-pager.bx-pager{ display:none;}
#top.index.topPage .banner_link .bx-prev{background: url(/img/slide_ar02.png) no-repeat -40px 0px;left: 0px;top:65%;}
#top.index.topPage .banner_link .bx-next{background: url(/img/slide_ar02.png) no-repeat 0px 0px; right: 0px; top:65%;} */

/* ============
   定期説明会 カレンダー
============ */
#guide.secondPage .calendar_txt{ position:relative;}
#guide.secondPage .listType01 > ul{margin: 10px 0 0 0;}
#guide.secondPage .listType01 > ul > li{padding-bottom: 0;}
#guide.secondPage .listType01 > ul > li::before{ content:none;padding: 20px 0 0 0;}
/*#guide.secondPage .listType01 > ul > li .calendar_txt a .top::before{content: "";display: block;width: 10px;height: 10px;position: absolute;top: 2px;left: -13px;}*/

#guide.secondPage .listType01 .calendar_icon{}
#guide.secondPage .listType01 .calendar_icon a{color:#ffffff;display: inline-block; border-radius: 4px;-webkit-border-radius: 4px;-moz-border-radius: 4px;-o-border-radius: 4px;-ms-border-radius: 4px;line-height: 1.5em;width: 100%;padding: 0;text-align: center;}

#guide.secondPage .listType01.red .calendar_icon a,.listType01.red .calendar_txt a .top::before{background:#EE8484;}
#guide.secondPage .listType01.orenge .calendar_icon a,.listType01.orenge .calendar_txt a .top::before{background:#EC6C00;}
#guide.secondPage .listType01.green .calendar_icon a,.listType01.green .calendar_txt a .top::before{background:#659217;}
#guide.secondPage .listType01.blue .calendar_icon a,.listType01.blue .calendar_txt a .top::before{background:#008CD6;}

.event_nav form input{ cursor:pointer;}
.event_nav form input:hover{ opacity:0.8;}

#event_calendar_notice{ display:none;}

.teiki_setumei_list_seigen{overflow: scroll;height: 400px;}

/* ============
   インスタグラム
============ */
.insta > .widget{padding: 9px;background: #ffffff;}
.insta > .widget ul{width: 260px;overflow: scroll;height: 495px;background: #ffffff;border: 1px solid #ccc;}
.insta > .widget ul li{margin: 10px 0 0 0;padding: 0 0 10px 0;border-bottom: 1px solid #ccc;}
.insta > .widget ul li .insta_top{margin: 0 0 11px 0;}
.insta > .widget ul li p{padding: 5px 10px 0 10px;line-height: 1.3em;}
.insta > .widget ul li a{ cursor:pointer;}
.insta > .widget .pro{display: block; width: 40px;float: left;padding:2px 12px 0 12px; }
.insta > .widget .pro img{border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;}
.insta > .widget .insta_id{display: block;float: left;line-height: 42px;}

/* ============
   関西インターナショナルスクールと、さくらインターナショナルスクールの違い 時間割部分
============ */
.timeTableImg{text-align:center;padding-bottom:125px;margin-bottom:30px;border-bottom:1px solid #168dd3;}
.timeTableWrap{padding-bottom:115px;margin-bottom:30px;border-bottom:1px solid #EC6C00;}
.timeTableWrap:last-child{padding-bottom:0px;margin-bottom:0px;border-bottom:0px;}
.timeTableWrap .timeTableInner{margin-bottom:30px;}
.timeTableWrap .timeTableInner .rowTime{float:left;width:140px;margin-right:10px;}
.timeTableWrap .timeTableInner .rowTime li{padding-top:5px;border-bottom:1px dotted #168dd3;font-size:16px;color:#000;line-height:50px;}
.timeTableWrap .timeTableInner .rowTime li.shortRow{line-height:30px;}
.timeTableWrap .timeTableInner .rowTime li:last-child{border:none;}
.timeTableWrap .timeTableInner .rowTime .timeTableTitle{line-height:60px;text-align:left;font-size:44px;color:#EC6C00;margin:0 auto;position:relative;top:0px;margin-bottom:10px;}

.timeTableWrap .timeTableWrap_title{font-size: 44px;color: #EC6C00;margin: 0 0 30px 0;}

.timeTableWrap .timeTableInner .rowWeek{float:left;width:150px;margin-right:8px;}
.timeTableWrap .timeTableInner .rowWeek .timeTableTitle{color:#FFF;width:60px;line-height:60px;text-align:center;background:#EC6C00;border-radius:50%;-webkit-border-radius:50%;margin:0 auto;position:relative;top:0px;margin-bottom:10px;}
.timeTableWrap .timeTableInner .rowWeek ul{border:1px solid #168dd3;padding:5px;border-radius:5px;-webkit-border-radius:5px;}
.timeTableWrap .timeTableInner .rowWeek li{background:#eee;text-align:center;line-height:30px;margin-bottom:5px;border-radius:5px;-webkit-border-radius:5px;font-size:15px;color:#595959;}

.timeTableWrap .timeTableInner .rowWeek li:last-child{margin-bottom:0;}
.timeTableWrap .timeTableInner .rowWeek li.category01{color:#FFF;background:#f8bc2c;line-height:50px;}
.timeTableWrap .timeTableInner .rowWeek li.category02{color:#FFF;background:#d97594;line-height:50px;}
.timeTableWrap .timeTableInner .rowWeek li.category03{color:#FFF;background:#ee893e;line-height:50px;}
.timeTableWrap .timeTableInner .rowWeek li.category04{color:#FFF;background:#7cb377;line-height:50px;}
.timeTableWrap .timeTableInner .rowWeek li.category05{color:#FFF;background:#8ea4e1;line-height:50px;}
.timeTableWrap .timeTableInner .rowWeek li.category06{color:#000;background:#eee;line-height:50px;}
.timeTableWrap .timeTableCategory{margin-bottom:20px;}
.timeTableWrap .timeTableCategory div{font-size:12px;line-height:20px;padding:0 20px;border:1px solid #CCC;display:inline-block;vertical-align:middle;margin:0 5px 5px 0;}
.timeTableWrap .timeTableCategory div.category01{color:#fac13a;}
.timeTableWrap .timeTableCategory div.category02{color:#fc0d1b;}
.timeTableWrap .timeTableCategory div.category03{color:#e96b1f;}
.timeTableWrap .timeTableCategory div.category04{color:#92d050;}
.timeTableWrap .timeTableCategory div.category05{color:#168cd6;}
.timeTableWrap .timeTableNote{font-size:14px;line-height:2;color:#595959;}
.timeTableWrap .timeTableInner .rowWeek li.rowSpan{line-height:50px;padding: 18px 0;}
.timeTableWrap .timeTableInner .rowWeek li.rowSpan2{line-height:50px;padding:28px 0;}
.timeTableWrap .timeTableInner .rowWeek li.rowSpan3{line-height:20px;padding:33px 0;}

.time_table_note{position: absolute;top: 64px;font-weight: bold;line-height: 1.4em;}

.timetable_genius{padding: 4px 0 !important;line-height: 1.4em !important;}

#guidance .schoolTable table td{ text-align:center;}
#guidance .schoolTable table th{vertical-align: middle;}

/* 卒業生の声 */
#voice.detail.secondPage .layoutCol1,#voice.detail.secondPage .layoutCol1 .img,#voice.detail.secondPage .layoutCol1 .img .movie,#voice.detail.secondPage .layoutCol1 li
{ width:100%;}
#voice.detail.secondPage .layoutCol1 .profile{float: none;width: 100%;margin: 0 0;padding: 0;}
#voice.detail.secondPage .layoutCol1 .img{ float:none;}
#voice.detail.secondPage .layoutCol1 .img .movie{}
#voice.detail.secondPage .layoutCol1 .img .movie iframe{  width: 95%; margin: 0 5%;height:500px;}
#voice.detail.secondPage .teacherBlock > ul li .img > .name .big{line-height: 40px;}


.subNav .listArea:last-child > ul > li.seo_link{width:160px;}
.subNav .listArea:last-child > ul > li.seo_link a{font-size:12px;}

/*新説明会スライド*/
.topEventList .tag{text-align:center;}
.topEventList .tag span{display:inline-block;width:100%;background:#ec8586;color:#fff;font-size:16px;font-weight:bold;line-height:30px;}
.topEventList .tag.col2 span{width:50%;}
.topEventList .tag span.elc{}
.topEventList .tag span.kg{background:#ea6c1f;}
.topEventList .tag.col2 span.elc{}
.topEventList .tag.col2 span.kg{position:relative;left:1px;}
.topEventList .place{font-size:18px;color:#000;line-height:1;margin:17px 0;text-align:center;}
.topEventList .title{font-weight:bold;font-size:22px;color:#969696;background:#FFF;border:1px solid #969696;line-height:34px;text-align:center;display:block;position:relative;top:-28px;border-radius:20px;-webkit-border-radius:20px;}
.topEventList li.category02 .title{font-weight:bold;font-size:22px;color:#fff;background:#969696;border:1px solid #969696;}
.topEventList .img{width:190px;height:190px;overflow:hidden;border-radius:50%;-wevkit-border-radius:50%;text-align:center;margin:0 auto;}
.topEventList .img img{width:100%;height:auto;}
.topEventList .date{font-weight:bold;font-size:18px;text-align:center;}
.topEventList .date span{font-weight:normal;font-size:22px;}
.topEventList .attention{font-size:14px;text-align:center;padding-top:5px;line-height:20px;}


/*-過ぎた日程(end)クラスのCSS-*/
.cal_table td.end{ background:#a9a9a9;}
.cal_table td.end a:hover{ opacity:1;}
/*-/ 過ぎた日程(end)クラスのCSS-*/

/*-フォーム修正CSS-*/
#guide.contact tbody th,#event.guide tbody th{ background:rgba(236,108,0,0.3); border-bottom-color:#ffffff; font-size:18px;}
#guide.contact tr:last-child th,#guide.contact tr:last-child td,
#event.guide tr:last-child th,#event.guide tr:last-child td{ border-bottom:2px solid #EC6C00; }

#event.guide form .tableType04 td input[type='text'],#event.guide form .tableType04 td input[type='email'],#event.guide form .tableType04 td input[type='tel'],#event.guide form .tableType04 td textarea,
#guide.contact form .tableType04 td input[type='text'],#event.guide form .tableType04 td textarea,#guide.contact form .tableType04 td input[type='email'],#event.guide form .tableType04 td textarea,#guide.contact form .tableType04 td input[type='tel'],#guide.contact form .tableType04 td textarea,
#event.guide form .tableType04 td input[type='tel'],#guide.contact form .tableType04 td input[type='tel']{display: block;padding: 5px 0;text-indent: 5px;width: 98%;border: 2px solid #CCC;font-size: 16px;line-height: 21px;}
#event.guide form .tableType04 td textarea,
#guide.contact form .tableType04 td textarea{width:80%; height:200px;}
#event.guide form .tableType04 td select,#guide.contact form .tableType04 td select{display: inline-block; border: 2px solid #CCC; font-size: 16px; line-height: 21px;height: 36px;}
#guide.contact form .tableType04 td label,#event.guide form .tableType04 td label{ display:block;}
#event.guide form input[type="submit"],#guide.contact form input[type="submit"]{ margin:20px auto;-moz-appearance: none;-ms-appearance: none;appearance: none;-webkit-appearance: none;}

#event.guide form .tableType04 td,#school.guide form .tableType04 th,#guide.contact form .tableType04 td,#guide.contact .tableType04 th{ color:#000;}
#guide.contact form th.require,#event.guide form th.require{border-right: 6px solid #EC6C00;}
#guide.contact form th,#event.guide form th{border-right: 6px solid #ccc;}
#guide.contact form .tableType04 td,#event.guide form .tableType04 td{border-bottom-color:#EC6C00;}
#guide.contact form .tableType04 table,#event.guide form .tableType04 table{border-top: 2px solid #EC6C00;border-bottom: 2px solid #EC6C00;}
#guide.contact form table .note,#event.guide form table .note{font-size: 13px;color: #EC6C00;}
#guide.contact form#form tr.select_type02 td select,
#event.guide form#form tr.select_type02 td select{margin: 0 5px 0 0;}

#event.guide form input[type="button"],
#guide.contact form .type_sarch_btn input[type="button"],
#event.guide form .type_sarch_btn input[type="button"]
{-moz-appearance: none;-ms-appearance: none;appearance: none;-webkit-appearance: none;border: 2px solid #CCC;font-size: 14px;line-height: 21px;background-color: rgb(248, 248, 248);-o-border-radius: 5px;-moz-border-radius: 5px;-ms-border-radius: 5px;border-radius: 5px;-webkit-border-radius: 5px; height: 36px;margin:0 0 0 5px; cursor:pointer;}
#guide.contact form .type_sarch_btn input,
#event.guide form .type_sarch_btn input{ display:inline-block !important;}
#guide.contact form .text_type02 td input[type="text"],
#event.guide form .text_type02 td input[type="text"]{ display:inline-block !important;width:150px !important;}
/*-/ フォーム修正CSS-*/

.sppc_change{text-align:center;padding:10px;}
.sppc_change a{display:inline-block;padding:5px;border:1px solid #EC6C00;}


/*-サマースクールリストタイプ部分2017年5月1日-*/
.summer_list{margin-bottom: 40px;}
.summer_list dt{color: #EC6C00; margin:0 0 10px 0; font-weight:bold; position:relative; padding:0 0 0 1em;line-height: 1.4;}
.summer_list dt:before{ position:absolute; content:"○"; left:0;top:0;}
.tableType05 .summer_list td{ width:auto;}
.summer_list > dl > dd{color: #000;line-height: 1.5;padding: 0 0 0 2em; text-indent: -1em;}
.summer_list .tableType04 tr{ text-align:center;}
.summer_list .tableType04 th,.summer_list .tableType04 td{ padding:10px;font-size:15px;border-bottom: 1px solid #ccc; text-align:left;vertical-align: middle;}
.summer_list .tableType04 thead th{border-bottom: 1px solid #ccc;}
.summer_list .tableType04 th{color:#5a5a5a; font-size:17px;}
.summer_list .tableType04 th:before{ content:none;}
.summer_list.table_ver2 .tableType04{ width:100%; overflow:scroll;}
.summer_list.table_ver2 .tableType04 tbody th{ display:table-cell; width:auto;}
.summer_list.table_ver2 .tableType04 tbody th,.summer_list.table_ver2 .tableType04 tbody td,.summer_list.table_ver2 .tableType04 tr th:last-child, .summer_list.table_ver2 .tableType04 tr td:last-child{border-bottom: 1px solid #ccc;}
.summer_list.table_ver2 .tableType04 tbody th:before,.summer_list.table_ver2 .tableType04 tbody th:after{ content:none;}
.summer_list.table_ver2 .tableType04 table{ width:900px;}
.summer_txt{ margin:0 0 50px 0;}
.summer_txt p{margin: 0 0 15px 0;line-height: 1.4;}

.summer_list.table_ver3 .tableType04 tr th{ width:30%;}
.summer_list.table_ver3 .tableType04 tr td{ width:70%;}
.summer_list.table_ver3 .tableType04{ width:100%; overflow:scroll;}
.summer_list.table_ver3 .tableType04 tbody th{ padding:10px;}
.summer_list.table_ver3 .tableType04 tbody th span{font-size: 16px;font-weight: normal;color: #000; display:block;}

.summer_list.table_ver4 .tableType04 tbody th{ width:200px; padding:10px;}

.numSec > .title{padding-left: 60px;text-indent: -30px;}
.tableType04 thead tr:last-child th, .tableType04 thead tr:last-child td{border-bottom: 1px solid #ccc;}
.summerTheme dt.short03 .small{font-size: 15px;margin: 0 0 0 1em;}
#program .sectionInner .tableType05 table{ margin:0 0 30px 0;}

.contactTelArea .summer_contact_box{ margin:0 0 40px 0;}
.contactTelArea .summer_contact_box .bold.taCenter,.contactTelArea .summer_contact_box .note,.contactTelArea .summer_contact_box .listType03{ margin:10px 0;}

/*-バス部分2017年5月1日-*/
.table_train{ margin:0 0 40px 0;}
.table_train_title{ font-size:18px; font-weight:bold; margin:0 0 15px 0; text-align:center; }
.table_train_title span{display:inline-block;position:relative; padding:0 20px;}
.table_train_title span:before{ position:absolute; content:"";width:15px; height:2px; background:#000; left:0;top:50%;}
.table_train_title span:after{ position:absolute; content:""; width:15px; height:2px; background:#000; right:0;top:50%;}
.table_train table th.back,.table_train table th.go{    background: #f36e21;color: #FFF;font-size: 14px;text-align: center;padding: 10px 10px;border-right: 1px solid #FFF;}
.table_train table th.go{background: #168dd3;}
.table_train table td{font-size: 14px;padding: 10px 0;text-align: center;border-bottom: 1px solid #168dd3;line-height: 1.3;}
.table_train table td.place{font-weight: bold;}

/* -2018年5月7日 サマースクール、バスのタイトル左右レイアウト- */
.table_train.two .table_train_title .box{display: inline-block;
    box-sizing: border-box;
    width: 49%;
    margin-bottom: 15px;}

.bx-wrapper .bx-pager.bx-default-pager a{box-shadow: 1px 1px 2px rgba(0,0,0,0.1);-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.1);}
.bottomHeadNav .tel{}
.bottomHeadNav .tel a{}
.bottomHeadNav .tel_txt{
    font-size:  12px;
    display:  block;
    max-width:  228px;
    text-align:  center;
    margin-left:  auto;
    margin-top: 5px;
}
/* -2019年12月4日 リクルート　staff紹介- */
.float_left{float:left;}
.float_right{float:right;}
.title_orange{color:#EC6C00;text-align:center;font-size:18px;position:relative;margin-bottom:24px;font-weight:bold;}
.title_orange:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -10px; /*下線の上下位置調整*/
  display: inline-block;
  width: 30px; /*下線の幅*/
  height: 1px; /*下線の太さ*/  
  transform: translate(-50%); /*位置調整*/
  background-color: #EC6C00; /*下線の色*/}
  .clearfix .title_orange:before {
  content: '';
  position: absolute;
  left: 2.5%;
  bottom: -10px; /*下線の上下位置調整*/
  display: inline-block;
  width: 30px; /*下線の幅*/
  height: 1px; /*下線の太さ*/
  
  transform: translate(-50%); /*位置調整*/
  background-color: #EC6C00; /*下線の色*/}

.interview_box .float_left{width:60%;}
.interview_box.top .float_right{width:60%;}
.interview_box.top .float_left{width:40%;}
.message_bold{font-weight:bold;font-size:18px;text-align:center;line-height: 1.5;	}
.sectionInner.topSec{line-height:normal;}
.message_title{text-align:center;}
.clearfix .message_title .title_orange{text-align:left;}
.clearfix .message_bold .japan{text-align:left;}
.clearfix .message_bold .eng{text-align:left;}
.interview_box.img_top .image{text-align:center;}
.profile_name .japan{font-size:24px;padding-top:10px;}
.profile_name .eng{padding-bottom:15px;}
#teacher .clearfix .image{width:85%;}
.clearfix .float_right .image{width:100%;}
.interview_box{
	margin-top:60px;
	margin-bottom:60px;}
.interview_box .content .eng{margin-bottom:20px;}
.profile_top p{color:#000;font-size:15px;}
.profile_top p.eng{font-size:12px;}
.message_bold{margin:0 0 10px 0;}
.message_bold p{color:#000;}
.message_content p{line-height:2;}

/*インタビュートップ*/
.section_img{margin:0 0 10px 0;}
.sub_nav{margin:0 0 30px ;}
.sub_nav ul{display:flex;justify-content: space-between;}
.sub_nav ul li{width:19%;text-align:center;}
.sub_nav ul li a{display:block;position:relative;background:#EC6C00;color:#FFF;line-height:50px;font-size:14px;border-radius:5px;}
.sub_nav ul li a:before{content:"";display: block;width:0;height:0;border:4px solid transparent;border-top:4px solid #fff;position:absolute;bottom:4px;left:48%;}
.staff_list{}
.staff_list a{display:block;text-align:center;}
.staff_list .staff_img{margin:0 auto 10px auto;width:160px;height:160px;overflow:hidden;border-radius:50%;}
.staff_list .staff_position{font-size:12px;margin:0 0 10px 0;line-height:1.3;}
.staff_list .staff_name{font-size:15px;line-height:1.5;}
.bx-wrapper .bx-controls .bx-prev{background: url(/img/slide_ar02.png) no-repeat -40px 0px;left: -40px;top: 75px;}
.bx-wrapper .bx-controls .bx-next {background: url(/img/slide_ar02.png) no-repeat 0px 0px; right: -40px;top: 75px;}
.bnr_list ul{display: flex;justify-content:space-between;}
.bnr_list ul li{position:relative;}
.bnr_list ul li img{vertical-align: bottom;}
.bnr_list ul li:before{content:"";display:block;background:#000;opacity:0.2;position:absolute;top:0;left:0;width:100%;height:100%;}
.bnr_list ul li a{display:block;}
.bnr_list .bnr_text{position:absolute;bottom:15px;left:15px;width:100%;color:#FFF;}
.bnr_list .bnr_text p{color:#FFF;}
.bnr_list .bnr_text .title{font-size:18px;margin:0 0 5px 0;font-weight:bold;}
.bnr_list .bnr_text .sub{font-size:14px;}
.content .text .title.taCenter{color:#000;font-weight:normal;}
.task_img{position:relative;margin:0 0 20px;}
.task_img .task_text{position:absolute;top:30px;left:30px;background:#EC6C00;color:#FFF;padding:20px;border-radius:50%;width:150px;height:130px;padding-top:40px;}
.task_img .task_text p{font-weight:bold;color:#FFF;}
.task_img .task_text p.en{text-align:center;font-size:22px;line-height: 1.5;margin:0 0 10px 0;}
.task_img .task_text p.jp{text-align:center;font-size:26px;}
.task_content .interview_box .message_bold p,
.task_content .interview_box .message_title p{text-align:center;}
.task_content .interview_box .message_title .title_orange:before{left:50%;}
.task_flex_img{text-align:center;margin:0 0 30px 0;}
.task_flex_img img{vertical-align:bottom;}
.task_table{padding:30px 0;}
.task_table table{padding:10px;margin:0 auto;width:auto;background:rgba(236,108,0,0.95);}
.task_table table td{padding:15px 30px;vertical-align: middle;color:#FFF;}
