body{color:#3d3d3d;}
.single .site-content h2{font-size:20px;line-height:20px;color:#fff;padding:20px;/*background:url(../images/repeater-bkc.png);*/background-repeat:repeat;margin-bottom:20px;}
.single .site-content h2 a{font-size:20px;line-height:25px;color:#fff;text-decoration:none;font-family:HiraginoKakuGothicPro-w6;}
.single .site-content h2 a:hover{color:#f47f88;transition:all 0.5s;}
.single .site-content h3{color:#364e96;padding:0.4em 0;border-top:solid 3px #364e96;border-bottom:solid 3px #364e96;margin:40px 0 20px 0;}
.single .site-content h4{background:pink;padding:10px;margin-bottom:40px;}
.single .site-content h5{clear:both;background:#eee;border-left:solid #F89174 5px;padding:14px 12px;border-bottom:solid 3px #dadada;clear:both;margin-bottom:40px;}
.single .site-content h6{margin-bottom:40px;position:relative;}
.single .site-content h6:before{width:10%;height:3px;position:absolute;top:15px;content:'';background:#ed2e2e;}
.single .site-content blockquote{position:relative;padding:5px 10px 5px 32px;box-sizing:border-box;font-style:normal;background:#f3f3f3;box-shadow:0 3px 4px rgba(0, 0, 0, 0.15);border-left:none;}
.single .site-content blockquote:before{display:inline-block;position:absolute;top:10px;left:-15px;width:40px;height:30px;vertical-align:middle;text-align:center;content:"\f10d";font-family:FontAwesome;color:#FFF;font-size:18px;line-height:30px;background:#92d4ff;box-shadow:0 2px 2px rgba(26, 26, 26, 0.14);}
.single .site-content blockquote:after{position:absolute;content:'';top:40px;left:-15px;border:none;border-bottom:solid 8px transparent;border-right:solid 15px #6eb3e0;}
.single .site-content blockquote p{position:relative;padding:0;margin:10px 0;z-index:3;line-height:1.7;}
.single .site-content blockquote cite{display:block;text-align:right;color:#888888;font-size:0.9em;}
.demo #content-demo h1{width:100%;margin:0 auto;font-size:27.32px;color:#ef3e4c;line-height:normal;text-align:center;padding:50px 0;font-family:HiraginoKakuGothicPro-w6;position:relative;margin-bottom:40px;}
.demo #content-demo h1:before{content:url(../images/before-title.png);position:absolute;left:0;top:35%;}
.demo #content-demo h1:after{content:url(../images/after-title.png);position:absolute;top:35%;right:0;}
.demo #content-demo h2{font-size:20px;line-height:20px;color:#fff;padding:20px;margin:0;/*background:url(../images/repeater-bkc.png);*/background-repeat:repeat;margin-bottom:40px;}
.demo #content-demo h3{color:#364e96;padding:0.4em 0;border-top:solid 3px #364e96;border-bottom:solid 3px #364e96;margin-bottom:40px;}
.demo #content-demo h4{background:pink;padding:10px;margin-bottom:40px;}
.demo #content-demo h5{clear:both;background:#eee;border-left:solid #F89174 5px;padding:14px 12px;border-bottom:solid 3px #dadada;clear:both;margin-bottom:40px;}
.demo #content-demo h6{margin-bottom:40px;position:relative;}
.demo #content-demo h6:before{width:10%;height:3px;position:absolute;top:15px;content:'';background:#ed2e2e;}
blockquote{position:relative;padding:5px 10px 5px 32px;box-sizing:border-box;font-style:normal;background:#f3f3f3;box-shadow:0 3px 4px rgba(0, 0, 0, 0.15);border-left:none;margin-top:30px;font-size:18px;}
blockquote:before{display:inline-block;position:absolute;top:10px;left:-15px;width:40px;height:30px;vertical-align:middle;text-align:center;content:"\f10d";font-family:FontAwesome;color:#FFF;font-size:18px;line-height:30px;background:#92d4ff;box-shadow:0 2px 2px rgba(26, 26, 26, 0.14);}
blockquote:after{position:absolute;content:'';top:40px;left:-15px;border:none;border-bottom:solid 8px transparent;border-right:solid 15px #6eb3e0;}
blockquote p{position:relative;padding:0;margin:10px 0;z-index:3;line-height:1.7;}
blockquote cite{display:block;text-align:right;color:#888888;font-size:0.9em;}
table.type08{font-family: "HiraginoKakuGothicPro-w3";border-collapse:collapse;text-align:left;line-height:1.5;border-left:1px solid #ccc;margin-bottom:0;}
table.type08 thead th{padding:10px;font-weight:bold;border-top:1px solid #ccc;border-right:1px solid #ccc;border-bottom:2px solid #c00;background:#dcdcd1;}
table.type08 tbody th{width:150px;padding:10px;font-weight:normal;vertical-align:top;border-right:1px solid #ccc;border-bottom:1px solid #ccc;}
table.type08 td{
	/* width:350px; */
	padding:10px;vertical-align:top;
	/* border-right:1px solid #ccc; */
	/* border-bottom:1px solid #ccc; */
	border:1px solid #ccc;
	vertical-align:middle;
	text-align:center;
	font-size:20px;
	font-weight: bold;
}
table.type08 th{
	border:1px solid #ccc;
}
table.type08a td,table.type08a th{
	padding:10px;
	vertical-align:top;
	border:1px solid #ccc;
	vertical-align:middle;
	text-align:center;
	font-size:14px;
}

table.type08 td:not(div){
	padding:3px!important;
}
table.type08 tr td:nth-child(1) {
	text-align: left;
	width:30%;
}
.field-info table.type08 td {
	text-align: left;
	font-weight: normal;
	font-size: unset;
}
.type08title td {
    font-weight:800!important;
	font-size:1.1em;
	padding: 0.1em 0.5em;
	background: #eee;
	text-align:left!important;
}

.site-map-flex h4 {
	padding-bottom:5px;
}

/* table.type08 tbody tr:nth-child(2n){background:#ececec;} */

/* table.type08 tr{border-left:3px solid #369;} */

body.page-template-grammar table.type08 td {
	width: auto;
}
.site-header{width:100%;;border-top:5px solid transparent;padding:8px 0;/*-webkit-border-image:url('../images/line-top.png') 30 round;-o-border-image:url('../images/line-top.png') 30 round;border-image:url('../images/line-top.png') 30 round;*/margin-top:5px;}
.sticky-header{
	position:fixed;width:100%;;z-index:999;background:#fff;height:80px;transition:opacity 1s ease-out;-webkit-transition:all .7s ease-in-out;-moz-transition:all .7s ease-in-out;-ms-transition:all .7s ease-in-out;-o-transition:all .7s ease-in-out;transition:all .7s ease-in-out;box-shadow:0 4px 5px -3px rgba(0, 0, 0, 0.2);top:60px;
}
@media only screen and (max-width: 640px){
	.sticky-header{
		top: 80px;
	}
}
.newHp{
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}
.newHp br{
	display: none;
}
@media only screen and (max-width: 640px){
	.newHp br{
		display: block;
	}
}
.sticky-header.site-header{padding:12px 0;margin-top:0; height: 105px;}
.admin-bar .sticky-header{margin-top:32px;}
.subpageArea01 .container{width:100%;margin:0 auto;}
.content-header{width:100%;;display:flex;}
.form-search{width:30%;;}
.form-search .navbar-form{width:170px;padding:15px 10px;padding-left:0;margin:0;}
.navbar-form input[type="text"]{padding-left:10px;box-shadow:none;}
#logo{width:50%;;text-align:left;margin-top:7px;}
#logo:hover img{opacity:0.8;}
.form-search .btn-default{background:#f47f88;color:#fff;border:1px solid #f47f88;}
.righr-header{width:50%;;}
.btns .reservation{display:block;width:180px;padding:10px;font-size:13px;;background:#4761b2;color:#fff;text-align:center;text-decoration:none;margin:5px;box-shadow:5px 5px #b5c0e0;transition:all 0.5s;font-family:HiraginoKakuGothicPro-w6;}
.btns .reservation:hover{background:#f47f88;box-shadow:5px 5px #f0bfc3;}
.btns .reservation:before{content:'\f0da';font-family:'FontAwesome';;}
#menu-nav .btns .reservation {width: 100%;margin-bottom: 10px;box-shadow: none;font-size: 1.6rem;}
.righr-header{padding:0}
.righr-header .toggle-menu{float:right;margin-top:5px; cursor: pointer;}
.toggle-menu i{font-size:3em;margin-top:-5px;}
.toggle-menu:hover{cursor:pointer;}
.site-footer{width:100%;;}
.site-map{width:100%;;}
.site-map h2{font-size:24px;text-align:center;margin-top:0;margin-bottom:40px;font-family:HiraginoKakuGothicPro-w6;}
.site-map h3{font-size:24px;text-align:center;margin-top:0;margin-bottom:40px;font-family:HiraginoKakuGothicPro-w6;}
.right-footer{width:25%;;}
.site-map h4{margin:0;font-size:16px;font-family:HiraginoKakuGothicPro-w6;}
.site-map .menu{margin:0;padding:0;padding-left:10px;}
.site-map .menu li{list-style:none;}
.site-map h4:before{content:'\f0da';font-family:'FontAwesome';width:10px;display:inline-block;}
.site-map .menu li:before{content:'\f105';font-family:"FontAwesome";width:15px;display:inline-block;}
.site-map .menu li a{color:#3d3d3d;font-size:12px;text-decoration:none;font-family:HiraginoKakuGothicPro-w3;}
.right-footer a{display:block;width:98%;padding:11px;font-size:18px;;color:#fff;text-align:center;text-decoration:none;font-family:HiraginoKakuGothicPro-w6;}
.right-footer a:after{content:'\f105';font-family:"FontAwesome";float:right;}
.right-footer .lesson-free{background:#70b05f;box-shadow:5px 5px #c6dfbf;transition:all 0.5s;}
.right-footer .lesson-free:hover{background:#f47f88;box-shadow:5px 5px #f0bfc3;}
.right-footer .lessons-book{transition:all 0.5s;margin-top:17px;background:#4761b2;box-shadow:5px 5px #b5c0e0;}
.right-footer .lessons-book:hover{background:#f47f88;box-shadow:5px 5px #f0bfc3;}
.col-menu{
    /*min-height:190px;*/
    margin-bottom:15px;
}
.footer-bottom{border-top:5px solid transparent;padding:25px 0;/*-webkit-border-image:url('../images/line-top.png') 30 round;-o-border-image:url('../images/line-top.png') 30 round;border-image:url('../images/line-top.png') 30 round;*/}
.copyright{text-align:center;font-size:12px;font-family:HiraginoKakuGothicPro-w6;}
#content{width:100%;;}
.main-banner{position:relative;}
.main{padding: 24px;}
.thumb-banner img {width:100%;}
.main-banner .title-page{margin:0;font-size:36px;text-align:left;color:#fff;position:absolute;width:100%;text-shadow:2px 3px rgba(0, 0, 0, 0.54);font-family:HiraginoKakuGothicPro-w6;}
.main-banner .title-banner{margin:0;text-align:left;color:#fff;position:absolute;top:15%;width:100%;}
.home .main-banner .title-banner p {
    font-size: 50px;

}
.home .main-banner .title-banner{margin:0;text-align:left;color:#fff;position:absolute;top:calc(50% - 60px);width:100%;}
.main-banner .title-banner p{width:50%;margin:0 auto;font-size:30px;font-family:HiraginoKakuGothicPro-w6;text-align:center;color:#fff;}
.title-banner p span{display:block;}
.title-page {
	top: 40%!important;
}
.thumb-banner img {
	max-height:220px;
}
.title-page .container {
	display:flex;
	justify-content:center;
	align-items: center;
}
.title-page h1{
	margin:0;
	/* margin-left:25px; */
	font-size:36px;
	font-family:HiraginoKakuGothicPro-w6;
	text-shadow: 5px 5px 5px rgba(0,0,0,0.9);
}
#h1-page{position:relative;}
#h1-page h1{width:100%;margin:0 auto;font-size:27.32px;color:#ef3e4c;line-height:normal;text-align:center;padding:50px 0;font-family:HiraginoKakuGothicPro-w6;position:relative;}
#h1-page h1 span{display:block;color:#3c3c3c;}
#h1-page h1:before{content:url(../images/before-title.png);position:absolute;left:0;top:35%;}
#h1-page h1:after{content:url(../images/after-title.png);position:absolute;top:35%;right:0;}
.beginner-guider #h1-page h1{padding-bottom:30px;}
.free-trial{width:540px;margin:0 auto;}
.col-h1-page{width:260px;;/*border:3px solid #70b05f;box-shadow:3px 3px #c6dfbf;*/text-decoration:none;}
.col-h1-page:hover{text-decoration:none;}

/*.right-trial,
.left-trial{width:50%;;}
.thumb-trial{width:50%;float:right;opacity:0.6;}*/
.thumb-trial {display: none;}
.right-trial,
.left-trial {width: 100%;
    float: none;
    /*height: 80px;*/
    display: flex;
    justify-content: center;
    align-items: center;}
.col-h1-page.right{float:right;}
.col-h1-page h4{font-size:13px;color:#fff;/*background-image:url(../images/background-title.png);*/background-size:cover;background-repeat:no-repeat;display:block;padding:5px;margin-right:0px;width:97%;font-family:HiraginoKakuGothicPro-w6;}
.col-h1-page p{font-size:18px;color:#3c3c3c;text-align:center;font-family:HiraginoKakuGothicPro-w6;margin-bottom:0;}
#test-free{padding-top:60px;padding-bottom:40px;width:100%;;}
.title-test{font-size:20px;line-height:20px;color:#fff;padding:20px;margin:0;background:url('../../images/repeater-bkc.png');background-repeat:repeat;font-family:HiraginoKakuGothicPro-w6;}
.sub-title h3{font-size:36px;text-align:center;margin-top:20px;margin-bottom:20px;font-family:HiraginoKakuGothicPro-w6;}
.sub-title p{font-size:17px;text-align:left;font-family:HiraginoKakuGothicPro-w3;}

.lesson-flow .sub-title p{font-size:14px;}
#all-step{width:100%;;}
.content-step{background:#fffaef;;}
.content-step .left-step{width:50%;;padding:25px;}
.content-step .all-step{width:100%;;padding:25px;}

.content-step .thumb-step{width:50%;float:right;padding:15px;text-align:center;margin:-85px 0 15px 0;}
.number-step{
	/* font-family:'KathleenieFontRegular'; */
	font-size:22px;
	margin-bottom:30px;
	margin-left:20px;
	;
	color:#ef3e4c;
	position:relative;
	text-transform:capitalize;
}
.step{width:98%; float:right;}
.step:nth-child(2n) .number-step{color:#4761b2;}
/*.step:nth-child(n) .number-step:before{content:url('../images/stepn.png');position:absolute;bottom:-20px;left:-25px;}*/
/*.step:nth-child(2n) .number-step:before{content:url('../images/step2n.png');position:absolute;bottom:-20px;left:-25px;}*/
.left-step ol{margin:0;padding-left:20px;}
.left-step ol li{font-family:HiraginoKakuGothicPro-w3;font-size:15px;line-height:24px;letter-spacing:0.5px;}
.left-step ol li a{color:#3d3d3d;color:#428bca;text-decoration:underline;}
.left-step p{font-size:14px;line-height:23px;font-family:HiraginoKakuGothicPro-w3;letter-spacing:1.5px;}
.left-step p span{font-size:14px;font-family:HiraginoKakuGothicPro-w6;letter-spacing:1.5px;color:#ef3e4c;}
.thumb-step img,
.thumb-step iframe{border:3px solid #ccc;}
#step-02 .thumb-step img,
#step-03 .thumb-step img,
#step-04 .thumb-step img{border:none;}
.title-step{margin-bottom:40px;font-size:30px;font-family:HiraginoKakuGothicPro-w3;}
.btn-step a{font-size:16px;line-height:normal;color:#fff;text-decoration:none;padding:20px 15px;background:#70b05f;box-shadow:5px 5px #c6dcb5;border:none;border-radius:0;width:355px;margin-bottom:5px;transition:all 0.5s;font-family:HiraginoKakuGothicPro-w6;margin:0 auto;display:block;}
.btn-step{width:100%;;text-align:center;margin-top:30px;}
.btn-step a:after{content:'\f105';font-family:"FontAwesome";float:right;line-height:normal;font-size:24px;}
.btn-step a:hover{background:#f47f88;box-shadow:5px 5px #f0bfc3;}
.landing-page{width:100%;;padding:20px;text-align:center;}
.landing-page .fa{font-size:3em;color:#4761b2;}
.btn-new-lesson{width:100%;;padding:50px 0;}
.btn-registration,
.btn-reservation{width:50%;;padding:0 30px;}
.btn-registration a{font-size:20px;line-height:normal;font-family:HiraginoKakuGothicPro-w6;color:#fff;padding:22px;width:96%;float:right;background:#70b05f;box-shadow:5px 5px #c6dfbf;text-align:center;text-decoration:none;transition:all 1s;position:relative;}
.btn-registration a:after{content:'\f105';font-family:"FontAwesome";float:right;position:absolute;right:20px;top:35%;}
.btn-registration a:hover{background:#f47f88;box-shadow:5px 5px #f0bfc3;}
.btn-reservation a{transition:all 1s;font-size:20px;line-height:normal;font-family:HiraginoKakuGothicPro-w6;color:#fff;padding:22px;width:96%;;background:#4761b2;box-shadow:5px 5px #b5c0e0;text-align:center;text-decoration:none;position:relative;}
.btn-reservation a:after{content:'\f105';font-family:"FontAwesome";float:right;position:absolute;right:20px;top:35%;}
.btn-reservation a:hover{background:#f47f88;box-shadow:5px 5px #f0bfc3;}
.lesson-flow #note-free-lesson{padding-top:100px;}
#note-free-lesson{width:100%;;padding:50px 0;}
.all-note h3{font-size:18px;line-height:normal;font-family:HiraginoKakuGothicPro-w6;;background:#fdc551;padding:7px 35px;margin:0px;margin-bottom:30px;position:relative;letter-spacing:0.5px;}
.all-note h3:after{content:'\f0dd';font-family:'FontAwesome';position:absolute;left:10%;bottom:-8px;font-size:20px;color:#fdc551;}
.all-note{padding:0px 25px;padding-bottom:50px;width:100%;;}
.note{width:100%;;padding-top:60px;}
.content-note{width:100%;;}
.content-note ol{margin:0;padding-left:15px;}
.content-note ol li{font-family:HiraginoKakuGothicPro-w3;font-size:14px;line-height:24px;color:#3d3d3d;padding-left:10px;letter-spacing:0.7px;}
.content-note ol li a{text-decoration:underline;color:#4761b2;}
#contact{width:100%;;padding-bottom:60px;}
.top-contact{width:100%;;background:#f0f0f0;padding:30px 0;text-align:center}
.top-contact h2{margin-top:0;font-size:24px;line-height:normal;font-family:HiraginoKakuGothicPro-w6;margin-bottom:20px;}
.top-contact p{font-size:17px;line-height:27px;margin:0;font-family:HiraginoKakuGothicPro-w3;}
.top-contact p:last-child{margin-bottom:0;}
.bottom-contact{width:100%;;}
.contact-skype{width:50%;;background:#f47f88;}
.contact-skype a{padding:35px;padding-right:50px;float:right;font-size:24px;line-height:25px;font-family:HiraginoKakuGothicPro-w6;text-decoration:none;color:#f0f0f0;}
.contact-skype a span {
	display: block;
    font-size: 15px;
    text-align: center;
}
.contact-mail{width:50%;;background:#4761b2;}
.contact-mail a{text-decoration:none;padding:35px;padding-left:50px;;font-size:24px;line-height:50px;font-family:HiraginoKakuGothicPro-w6;color:#f0f0f0;}
.contact-mail a:hover,
.contact-skype a:hover{color:#000;transition:all 0.5s;}
.bottom-contact a:before{content:'';width:50px;height:50px;;margin-right:15px;}
/*.contact-mail a:before{background:url('../images/icon-mail.png');background-size:cover;}*/
/*.contact-skype a:before{background:url('../images/skype-icon.png');background-size:cover;}*/
.slider-home{padding-top:60px;}
.slider-home .hesperiden.tparrows{background:rgba(255, 255, 255, 0.73)}
.slider-home .tp-rightarrow.hesperiden.tparrows:hover,
.slider-home .tp-leftarrow.hesperiden.tparrows{background:#fff;}
.slider-home .hesperiden.tparrows:before{color:#5c72ba;}
#section-service{width:100%;;}
.title-service{margin:0;font-size:40px;line-height:normal;font-family:HiraginoKakuGothicPro-w6;text-align:center;padding-top:90px;padding-bottom:50px;}
.title-service span{display:block;font-size:33px;}
.title-service i{font-size:50px;font-style:inherit;}
.col-service{background:#f47f88;width:300px;margin:0 25px;;overflow:hidden;}
.col-service img{width:100%;}
.col-service:hover img{-webkit-transform:scale(1.3);transform:scale(1.3);}
.col-service img{-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-o-transition:all 1s ease;-ms-transition:all 1s ease;transition:all 1s ease;}
.col-service:first-child{margin-left:0;}
.col-service:last-child{margin-right:0;}
.shortcut-service{;}
.shortcut-service h4{font-family:'GreatVibes-Regular';margin:0;float:right;color:#fff;padding:15px;position:relative;font-size:35px;}
.shortcut-service h4:before{/*content:url(../images/border-ser.png);*/position:absolute;bottom:-5px;left:-5px;}
.shortcut-service .exp-service{width:100%;;padding:15px 12px;color:#fff;font-family:HiraginoKakuGothicPro-w6;font-size:16px;line-height:27px;margin-bottom:0;}
.btn-service{width:100%;;text-align:center;margin-top:60px;}
.btn-service a:hover{background:#f47f88;box-shadow:5px 5px #f0bfc3;}
.btn-service a{font-size:29px;line-height:normal;color:#fff;text-decoration:none;padding:25px;background:#70b05f;box-shadow:5px 5px #c6dcb5;border:none;border-radius:0;width:54%;margin-bottom:5px;transition:all 0.5s;font-family:HiraginoKakuGothicPro-w6;display:block;margin:0 auto;}
.btn-service a:after{content:'\f105';font-family:"FontAwesome";float:right;line-height:normal;font-size:43px;}
#trouble-study{width:100%;;padding:100px 0;}
.content-trouble{margin-top:0px;/*background:url('../images/background-trouble.png');*/background-position:top center;background-repeat:no-repeat;width:100%;;}
.content-trouble ul{margin:0;padding:0;}
#trouble-study .sub-title h3{margin-top:0;}
.content-trouble .list-trouble{width:100%;;}
.list-trouble-1{margin-top:80px;}
.list-trouble-3{margin-top:50px;}
.list-trouble-4{margin-top:30px;}
.list-trouble-5{margin-top:20px;margin-bottom:130px;}
.content-trouble .content-list{list-style:none;width:370px;font-size:20px;font-family:HiraginoKakuGothicPro-w3;line-height:30px;position:relative;padding-right:110px;text-align:right;color:#4d5191;}
/*.content-trouble .content-list .icon{width:60px;height:60px;background:url('../images/people.png');background-size:cover;background-position:center;background-repeat:no-repeat;display:block;position:absolute;top:0;right:25px;}*/
.content-trouble .list-trouble:nth-child(2n) .content-list{float:right;padding-left:110px;padding-right:0;text-align:left;}
.content-trouble .list-trouble:nth-child(2n) .icon{right:auto;left:25px;}
.all-cause,
.all-support{width:100%;;margin-top:60px;}
.col-cause{width:300px;margin:0 25px;;position:relative;}
.shortcut-cause{text-align:center;padding:25px 5px;position:absolute;bottom:0;width:100%;}
.col-cause:first-child{margin-left:0;}
.col-cause:last-child{margin-right:0;}
.col-cause img{min-height:225px;width:100%;}
.col-cause p{font-size:24px;font-family:HiraginoKakuGothicPro-w6;line-height:normal;margin-bottom:0;}
.col-cause p span{font-size:18px;}
.shortcut-cause a{display:block;color:#000;}
.shortcut-cause a i{font-size:3em;}
#cause,
#support-study{padding-bottom:100px;width:100%;;}
#cause .sub-title h3,
#support-study .sub-title h3{margin-top:0;}
.support-title h2{color:#ef3e4c;font-size:40px;line-height:normal;width:90%;margin:0 auto;text-align:center;margin-bottom:30px;font-family:HiraginoKakuGothicPro-w6;position:relative;}
/*.support-title h2:before{content:url(../images/h2-before.png);position:absolute;left:0;top:10px;}*/
/*.support-title h2:after{content:url(../images/h2-after.png);position:absolute;right:0;top:10px;}*/
.support-title h2 span{font-size:50px;}
.support-title h2 span i{font-size:40px;font-style:initial;}
.support-title p{font-weight:bold;font-size:20px;text-align:center;font-family:HiraginoKakuGothicPro-w3;}
.content-support{position:relative;}
.content-support img{width:100%;}
.content-support .support{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;color:#fff;background:rgba(0, 0, 0, 0.15);text-align:center;display:flex;align-items:center;}
.support .member-support{margin:0 auto;}
.support h3{font-size:40px;margin-bottom:20px;margin-top:0;font-family:HiraginoKakuGothicPro-w6;color:#fff;}
.support p{font-size:20px;line-height:normal;text-align:center;font-family:HiraginoKakuGothicPro-w3;}
#student{width:100%;;padding-top:100px;background:#fff;}
.title-student{text-align:center;}
.title-student h3{font-size:50px;font-family:HiraginoKakuGothicPro-w6;line-height:normal;}
.title-student .number-student{font-size:80px;font-family:HiraginoKakuGothicPro-w3;display:inline;color:#ef3e4c;position:relative;}
/*.title-student .number-student:before{content:url('../images/top-bien.png');position:absolute;top:-80px;left:-60px;}*/
.title-student h3 i{font-size:50px;color:#ef3e4c;font-style:inherit;}
.title-student h3 span{display:block;font-size:36px;}
.title-student p{font-size:17px;font-family:HiraginoKakuGothicPro-w3;line-height:normal;}
.card{;background:#fff;width:50%;;padding:40px;padding-top:60px;padding-bottom:0;}
.donut-chart{position:relative;border-radius:50%;overflow:hidden;margin:0 auto;}
.donut-chart .slice{position:absolute;top:0;left:0;width:100%;height:100%;}
.donut-chart .chart-center{position:absolute;border-radius:50%;}
.donut-chart .chart-center span{display:block;text-align:center;}
.donut-chart.chart2{width:280px;height:280px;background:#fff;;margin-left:30px;}
.donut-chart.chart2 .slice.one{clip:rect(0 280px 140px 0);-webkit-transform:rotate(90deg);transform:rotate(90deg);background:#4761b2;}
.donut-chart.chart2 .slice.two{clip:rect(0 140px 280px 0);-webkit-transform:rotate(327.6deg);transform:rotate(327.6deg);background:#4761b2;}
.donut-chart.chart2 .chart-center{top:40px;left:40px;width:200px;height:200px;background:#fff;}
.donut-chart.chart2 .chart-center span{font-size:80px;line-height:220px;color:#4761b2;font-family:HiraginoKakuGothicPro-w6;}
.donut-chart.chart2 .chart-center span:after{content:"%";font-family:HiraginoKakuGothicPro-w6;font-size:30px;}
.donut-chart.chart1{width:280px;height:280px;background:#fff;float:right;margin-right:30px;}
.donut-chart.chart1 .slice.one{clip:rect(0 280px 140px 0);-webkit-transform:rotate(90deg);transform:rotate(90deg);background:#4761b2;}
.donut-chart.chart1 .slice.two{clip:rect(0 140px 280px 0);-webkit-transform:rotate(327.6deg);transform:rotate(327.6deg);background:#4761b2;}
.donut-chart.chart1 .chart-center{top:40px;left:40px;width:200px;height:200px;background:#fff;}
.donut-chart.chart1 .chart-center span{font-size:80px;line-height:220px;color:#4761b2;font-family:HiraginoKakuGothicPro-w6;}
.donut-chart.chart1 .chart-center span:after{content:"%";font-family:HiraginoKakuGothicPro-w6;font-size:30px;}
.card .read-more{display:block;width:340px;float:right;text-align:center;padding:15px;background:#fdc551;color:#000;margin-top:30px;font-size:18px;line-height:normal;font-family:HiraginoKakuGothicPro-w6;text-decoration:none;}
.card .read-more-card2{display:block;width:340px;;text-align:center;padding:15px;background:#fdc551;color:#000;margin-top:30px;font-size:18px;line-height:normal;font-family:HiraginoKakuGothicPro-w6;text-decoration:none;}
.title-feed-back{text-align:center;}
.title-feed-back p{font-size:17px;font-family:HiraginoKakuGothicPro-w3;line-height:normal;}
.title-feed-back h3{font-size:36px;font-family:HiraginoKakuGothicPro-w6;line-height:normal;}
.title-feed-back .mate{font-size:48px;font-family:HiraginoKakuGothicPro-w6;display:inline;color:#ef3e4c;}
.title-feed-back h3 span{display:block;font-size:36px;}
#feed-back{width:100%;;padding-top:100px;}
.title-feed-bak p{font-size:17px;line-height:normal;text-align:center;font-family:HiraginoKakuGothicPro-w3;}
.list-feedback .owl-item{padding:60px 50px;width:100%;;}
.item-feedback{width:100%;;padding:30px;border:1px dashed #fee0a2;background:#fff;}
.images-user{width:22.5%;;}
.content-comment{width:77.5%;;padding-left:20px;}
.content-comment p{font-size:16px;line-height:normal;font-family:HiraginoKakuGothicPro-w3;}
.content-comment .field-name{font-size:14px;display:block;font-family:HiraginoKakuGothicPro-w6;}
.images-user p{display:block;padding:10px;font-size:16px;line-height:normal;font-family:HiraginoKakuGothicPro-w6;text-decoration:none;margin:0 auto;margin-top:10px;width:75%;background:#fdc551;text-align:center;color:#3d3d3d;}
.images-user img{border-radius:50%;border:1px solid #ba7f04;}
.content-feedback{/*background:url('../images/bkc-feedback.png');*/background-repeat:repeat;margin-top:60px;}
.list-feedback{position:relative;}
.list-feedback .owl-prev,
.list-feedback .owl-next{position:absolute;top:45%;width:50px;height:50px;text-align:center;line-height:65px;border-radius:50%;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);background:-webkit-linear-gradient(rgba(255, 255, 255, 0.12), #fff);background:-o-linear-gradient(rgba(255, 255, 255, 0.12), #fff);background:-moz-linear-gradient(rgba(255, 255, 255, 0.12), #fff);background:linear-gradient(rgba(255, 255, 255, 0.17), #fff);}
.list-feedback .owl-prev{left:25px;}
.list-feedback .owl-next{right:25px;}
.list-feedback .owl-prev i,
.list-feedback .owl-next i{font-size:3em;color:#4f67b5;}
.list-feedback .owl-next i{margin-left:5px;margin-top:4px;}
.list-feedback .owl-prev i{margin-top:4px;margin-right:5px;}
.btn-study{width:100%;;text-align:center;margin-top:60px;}
.btn-study a{font-size:30px;line-height:normal;color:#fff;text-decoration:none;padding:25px;background:#70b05f;box-shadow:5px 5px #c6dcb5;border:none;border-radius:0;width:52%;display:block;margin:0 auto;margin-bottom:5px;transition:all 0.5s;font-family:HiraginoKakuGothicPro-w6;}
.btn:active, .btn.active{box-shadow:none!important;}
.btn-study a:after{content:'\f105';font-family:"FontAwesome";float:right;line-height:normal;font-size:50px;}
.btn-study a:hover{background:#f47f88;box-shadow:5px 5px #f0bfc3;}
.pr-mail{text-align:center;padding-top:100px;width:100%;;}
.pr-mail h3{display:block;padding:20px;margin:0;font-size:30px;line-height:normal;font-family:HiraginoKakuGothicPro-w6;background:#e6e6f0;margin-bottom:30px;}
.pr-mail p{font-size:17px;font-family:HiraginoKakuGothicPro-w3;line-height:normal;}
.news-top{text-align:center;padding-top:100px;width:100%;;}
.news-top h3{display:block;padding:20px;margin:0;font-size:30px;line-height:normal;font-family:HiraginoKakuGothicPro-w6;background:#e6e6f0;margin-bottom:30px;}
.news-date{padding-right:0;font-weight:700;color:#00369f;width:160px;vertical-align:top;}
.new-title{text-align:left;}
table.tb-news-top tr{padding:10px 20px;display:block;border-top-width:2px;border-right-width:2px;border-bottom-width:2px;border-left-width:2px;border-bottom-style:dotted;border-top-color:#fdc551;border-right-color:#fdc551;border-bottom-color:#fdc551;border-left-color:#fdc551;}
.btn-newsletter a{font-size:30px;line-height:normal;color:#3d3d3d;text-decoration:none;padding:25px;border:3px solid #fdc551;box-shadow:5px 5px #fee8b9;background:#fff;border-radius:0;width:52%;display:block;margin:0 auto;margin-bottom:5px;transition:all 0.5s;font-family:HiraginoKakuGothicPro-w6;}
.btn-newsletter a:after{content:'\f105';font-family:"FontAwesome";float:right;line-height:normal;font-size:43px;}
.btn-newsletter a:hover{background:#f47f88;box-shadow:5px 5px #f0bfc3;color:#fff;border:3px solid #f47f88;}
.btn-newsletter{width:100%;;text-align:center;margin-top:60px;}
#newsletter{width:100%;;padding-bottom:100px;}
.slider-home .tp-rightarrow.hesperiden.tparrows{left:105%!important;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);background:-webkit-linear-gradient(rgba(255, 255, 255, 0.12), #fff);background:-o-linear-gradient(rgba(255, 255, 255, 0.12), #fff);background:-moz-linear-gradient(rgba(255, 255, 255, 0.12), #fff);background:linear-gradient(rgba(255, 255, 255, 0.17), #fff);}
.slider-home .tp-leftarrow.hesperiden.tparrows{left:-5%!important;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);background:-webkit-linear-gradient(rgba(255, 255, 255, 0.12), #fff);background:-o-linear-gradient(rgba(255, 255, 255, 0.12), #fff);background:-moz-linear-gradient(rgba(255, 255, 255, 0.12), #fff);background:linear-gradient(rgba(255, 255, 255, 0.17), #fff);}
.page-template-underlayer-template #h1-page h1 span{display:inline;}
.page-template-underlayer-template #h1-page{padding:50px 0;}
.page-template-underlayer-template #test-free{padding-bottom:50px;}
.lesson-flow #h1-page h1 span,
.talk_concentration #h1-page h1 span{display:inline;}
#h1-page p.sub-title-lesson{text-align:left;font-size:14px;margin-bottom:14px;font-family:HiraginoKakuGothicPro-w3;}
.lesson-flow .free-trial{margin:0 auto;margin-top:60px;}
/*.lesson-flow .step:nth-child(n) .number-step:before{content:url(../images/step-flow.png);position:absolute;bottom:-20px;left:0px;top:-14px;}*/
.lesson-flow .number-step{width:110px;text-align:center;color:#4761b2;margin:0;margin-right:20px;line-height:normal;}
.number-step span{font-size:24px;margin-left:5px;}
ol .btn-step{margin-bottom:35px;}
.lesson-flow .thumb-step img{border:none;}
.lesson-flow #step-02 .title-step{width:43%;margin-bottom:0;}
.thumb-step img:nth-child(2){margin-top:30px;}
.left-step ol li.li-bottom{padding-top:155px;}
.button-mega{width:100%;;text-align:center;margin-top:50px;}
.button-mega p{width:53%;margin:0 auto;font-size:24px;line-height:normal;color:#000;text-decoration:none;padding:10px 50px;background:#e6e6f0;box-shadow:5px 5px #f5f5f9;border:none;border-radius:0;transition:all 0.5s;font-family:HiraginoKakuGothicPro-w6;display:inline-block;}
.button-mega a{width:36%;margin:0 auto;font-size:24px;line-height:normal;color:#000;text-decoration:none;padding:10px 50px;background:#e6e6f0;box-shadow:5px 5px #f5f5f9;border:none;border-radius:0;transition:all 0.5s;font-family:HiraginoKakuGothicPro-w6;display:inline-block;}
.button-mega a span{width:30px;height:22px;display:block;;text-align:center;margin-top:8px;margin-right:10px;}
/*.button-megaphone a span{background:url('../images/megaphone.png');background-position:left center;background-repeat:no-repeat;background-size:cover;}*/
/*.button-messager a span{background:url('../images/message.png');background-position:left center;background-repeat:no-repeat;background-size:cover;}*/
.button-mega a:hover,
.button-mega p:hover{background:#f47f88;box-shadow:5px 5px #f0bfc3;}
.beginner-guider #all-step{padding-bottom:40px;}
#test-free.padding-bot{padding-bottom:100px;}
.group-study{
	width:100%;;padding:30px;
	padding-left:70px;
}
.group-study .col-h1-page{
	/* margin:10px; */
	display:flex;align-items:center;
}
@media only screen and (min-width:769px){
	.group-study .col-h1-page{
		padding:10px;
		width:293px;
	}
}
.group-study .col-h1-page img {
    width: 100%;
}
.group-study .col-h1-page p span{display:block;}
.group-study .col-h1-page:nth-child(n+4){margin-bottom:0;}
.group-study a:hover {text-decoration: none;opacity: 0.6;transition: all 0.5s;}
.thumb-service{width:100%;height:100%;overflow:hidden;}
#menu-nav{width:320px;position:fixed;top:0;right:0;bottom:0;background-color:#050d0f;padding:20px;transition:0.5s;transform:translateX(320px);z-index:1000000;overflow:auto;}
#nav-close{padding:10px 20px;text-align:right;}
#menu-nav #menu-main-menu{list-style:none;padding:0;line-height:40px;}
.menu-open #menu-nav{transform:translateX(0);}
.menu-open .overlay{position:fixed;top:0;right:0;left:0;bottom:0;z-index:9999;background-color:rgba(0, 0, 0, 0.2);cursor:pointer;}
.menu-menu-home-container .menu-item-has-children i{float:right;font-size:25px;line-height:30px;transition:all 0.5s;cursor:pointer;color:#fff;}
.menu-menu-home-container li .sub-menu{display:none;position:static;background:transparent;padding-left:10px;}
#nav-close .fa{font-size:2em;}
#nav-close .fa:hover{color:#fff;cursor:pointer;}
.menu{margin:0;padding:0;}
.menu li{list-style:none;padding:10px 20px 10px 0;}
.menu li a{font-size:18px;text-decoration:none;color:#fff;font-family:HiraginoKakuGothicPro-w6;}
.menu li a:hover,
.menu-menu-home-container .menu-item-has-children i:hover{color:#f47f88;transition:all 0.5s;}
.site-map .menu li a:hover{text-decoration:underline;}
.menu li ul a{font-size:15px;}
.menu-open{overflow:hidden;margin-right:17px;}
.col-menu .menu li{padding:0px;}
.col-menu h4 a{color:#000;}
.col-menu h4 a:hover{color:#f47f88;transform:all 0.5s;}
.menu-menu-home-container{width:100%;;margin-bottom: 15px;}
#menu-nav .form-search{width:100%;/*display:none;*/}
#menu-nav .form-search .navbar-form{width:100%;box-shadow:none;}
#id-category,
#id-category1,
#id-category2,
#id-category3,
#id-category4,
#id-category5,
#id-category6,
#id-category7,
#id-category8,
#id-category9,
#id-category10,
#id-category11,
#id-category12,
#id-category13,
#id-category14,
#id-category15,
#id-category16,
#id-category17,
#id-category18,
#id-category19{padding-top:20px;padding-bottom:20px;width:100%;;}
.padding-bot{padding-bottom:100px!important;}
.left-step p a{color:#4761b2;text-decoration:underline;}
.menu li ul a:before{content:'\f105';font-family:"FontAwesome";width:15px;display:inline-block;margin-left:-15px;}
.error-404{padding-bottom:100px;}
.error-404 h1{width:100%;margin:0 auto;font-size:27.32px;color:#333;line-height:normal;text-align:center;padding:50px 0;font-family:HiraginoKakuGothicPro-w6;position:relative;}
.error-404 h1:before{content:url(../images/before-title.png);position:absolute;left:0;top:35%;}
.error-404 h1:after{content:url(../images/after-title.png);position:absolute;top:35%;right:0;}
.anchorlink-mobile{display:none;}
a.cd-top{display:inline-block;height:40px;width:40px;position:fixed;bottom:10px;right:10px;box-shadow:0 0 10px rgba(0, 0, 0, 0.05);overflow:hidden;text-indent:100%;white-space:nowrap;background:#3097D1 /*url("../images/cd-top-arrow.svg") */no-repeat center 50%;visibility:hidden;opacity:0;-webkit-transition:opacity .3s 0s, visibility 0s .3s;-moz-transition:opacity .3s 0s, visibility 0s .3s;transition:opacity .3s 0s, visibility 0s .3s;z-index:999;}
a.cd-top.cd-is-visible,
a.cd-top.cd-fade-out,
.no-touch a.cd-top:hover{-webkit-transition:opacity .3s 0s, visibility 0s 0s;-moz-transition:opacity .3s 0s, visibility 0s 0s;transition:opacity .3s 0s, visibility 0s 0s;}
a.cd-top,
a.cd-top:visited,
a.cd-top:hover{color:#CCCCCC;text-decoration:none;}
a.cd-top.cd-is-visible{visibility:visible;opacity:1;}
a.cd-top.cd-fade-out{opacity:1;}
.center-item{width:67.67%;margin:0 auto}
.page-template-info-template .button-mega a,
.page-template-contact-template .button-mega a,
.page-template-student-template .button-mega a,
.page-template-cours-template .button-mega a{padding:10px;width:45%;}
.page-template-cours-template #id-category6 .sub-title p{font-size:16px;}
.page-template-cours-template #id-category2 .sub-title h3{font-size:33px;}
#breadcrumb a{display:inline-block;font-size:14px;color:#a64f15;text-decoration:none;font-family:HiraginoKakuGothicPro-w3;}
#breadcrumb a:hover{color:#f47f88;transition:all 0.5s;}
#breadcrumb span{font-size:14px;font-family:HiraginoKakuGothicPro-w3;}
#breadcrumb{background:#fff;margin-bottom:0;font-size:20px;}
.content-sub-page p{font-family:HiraginoKakuGothicPro-w3;font-size:16px;margin-bottom:30px;}
.content-sub-page p:first-child{margin-top:20px;}
.content-sub-page p:last-child{margin-bottom:0;}
.content-sub-page span{font-size:15px;font-family:HiraginoKakuGothicPro-w3;}
.content-sub-page .list-content{margin:0;padding:0;}
.content-sub-page .list-content:last-child{margin-top:30px;}
.content-sub-page .list-content li{margin-left:20px;font-size:16px;font-family:HiraginoKakuGothicPro-w3;line-height:normal;}
.content-sub-page .list-content li a{color:#428bca;transform:all 0.5s;text-decoration:underline;}
.content-sub-page .list-content li a:hover{color:#f47f88;text-decoration:none;}
.list-content.last{margin-top:30px;}
.list-teacher{width:100%;;padding:0 0 50px 0;}
.item-teacher{padding: 40px 0;width:100%;;border-bottom:1px solid #ccc;box-shadow:0px 1px 0px #dadfef;}
.item-teacher .images-teacher{text-align:center;width:42%;;}
.images-teacher .left-teacher{background-color:#F6F3E9}
.info-teacher{padding-left:45px;width:57.5%;;}
.info-teacher h4,
.info-teacher h2{padding:10px;margin:0;/*background:url(../images/repeater-bkc.png);*/background-repeat:repeat;margin-bottom:20px;}
.info-teacher h4 a,
.info-teacher h2 a,
.tax-feedback .info-teacher h2{font-size:20px;line-height:25px;color:#fff;text-decoration:none;font-family:HiraginoKakuGothicPro-w6;}
.info-teacher h4 a:hover,
.info-teacher h2 a:hover{color:#f47f88;transition:all 0.5s;}
.item-teacher:last-child{border-bottom:none;box-shadow:none;}
.skill-teacher{padding:10px;border:1px solid #f47f88;background:#fde6e8;width:100%;;}
.skill-teacher a{padding:2px 10px;font-size:16px;text-transform:uppercase;color:#000;background:#fff;box-shadow:0px 2px 4px rgba(0, 0, 0, 0.52);text-decoration:none;transition:all 0.5s;font-family:Yugothic;margin-bottom:5px;display:inline-block;}
.skill-teacher a:hover{color:#fff;background:#70b05f;}
.info-teacher .skill{padding:5px 52px;font-size:18px;line-height:28px;color:#fff;background:#f47f88;text-decoration:none;display:block;;margin-bottom:0;font-family:HiraginoKakuGothicPro-w3;}
.info-teacher .btn-step a{width:90%;}
.single-teacher #h1-page h1 span{display:inline;}
.field-info{width:100%;;padding:50px 0;}
.field-info tbody{border-top:1px solid #ccc;}
.field-info table.type08{margin-bottom:0;}
.field-info ul,
.field-info ol,
.sub-title ol,
.sub-title ul{margin:0 0 1.5em 0em;padding:0 0 0 35px;}
.video-teacher{width:100%;;text-align:center;padding:50px 0;padding-bottom:100px;border-top:1px solid #ccc;box-shadow:0px 1px 0px #dadfef;}
.no-video{width:100%;;padding-bottom:50px;}
.select-level{float:right;}
.name_level{margin-bottom:0;font-weight:bold;;margin-right:5px;}
.row-level p{margin-bottom:0;}
.row-level{margin-bottom:15px;}
.page-template-teacher-template #h1-page p.sub-title-lesson{margin-bottom:10px;}
.about-table{/*padding:30px 0;*/width:100%;;}
.about-table table{border-top:1px solid #ccc; width: 100%;}
.basic-template #h1-page h1 span,
.minutes-template #h1-page h1 span{width:70%;margin:0 auto;}
.basic-template #h1-page h1 span{display:inline;}
.basic-template .right-trial,
.basic-template .left-trial,
.minutes-template .right-trial,
.minutes-template .left-trial,
.page-template-child .right-trial,
.page-template-child .left-trial{width:100%;}
.basic-template .group-study .col-h1-page,
.minutes-template .group-study .col-h1-page,
.page-template-child .group-study .col-h1-page{min-height:95px;background:#f6f3e9;}
.basic-template .group-study .col-h1-page:hover,
.minutes-template .group-study .col-h1-page:hover,
.page-template-child .group-study .col-h1-page:hover{background:#70b05f;transition:all 0.5s;}
.basic-template .group-study .col-h1-page,
.page-template-child .group-study .col-h1-page{width:21%;}
.basic-template .group-study .col-h1-page:first-child,
.page-template-child .group-study .col-h1-page:first-child{margin-left:10px;}
.basic-template .group-study .col-h1-page:last-child,
.page-template-child .group-study .col-h1-page:last-child{margin-right:0;}
.basic-template .group-study .col-h1-page:hover p,
.page-template-child .group-study .col-h1-page:hover p{color:#fff;}
.basic-template .left-trial p,
.basic-template .right-trial p,
.minutes-template .left-trial p,
.minutes-template .right-trial p,
.page-template-child .left-trial p,
.page-template-child .right-trial p{color:#3c3c3c;}
.page-template-child .right-trial p{font-size:17px;}
.one-item-center{width:33.33%;margin:0 auto;}
.top-minutes .col-left{text-align:center;width:30%;;}
.top-minutes .col-right{width:70%;;font-family:HiraginoKakuGothicPro-w3;font-size:16px;padding-left:30px;}
.content-sub-page .top-minutes{padding:50px 0;width:100%;;border-bottom:2px solid #4761b2;}
.content-sub-page .top-minutes:last-child{padding-bottom:0;border-bottom:0;}
.bot-minutes{margin-top:50px;width:100%;;font-family:HiraginoKakuGothicPro-w3;font-size:16px;}
.center-item .col-h1-page,
.one-item-center .col-h1-page{margin-top:40px;}
.single-voice .field-voice{padding-top:50px;width:100%;;}
.field-voice p{font-family:HiraginoKakuGothicPro-w3;font-size:16px;margin-bottom:0;}
.field-voice:last-child{padding-bottom:100px;}
.righr-header.list-tag .reservation{margin:0 auto;float:none;}
.righr-header.list-tag{padding-left:0;padding-top:50px;width:100%;}
.modal-body ul{margin:0;padding:0;}
.modal-body ul li{list-style:none;display:inline-block;}
.modal-body ul li a{padding:2px 10px;font-size:16px;text-transform:uppercase;color:#000;background:#fff;box-shadow:0px 2px 4px rgba(0, 0, 0, 0.52);text-decoration:none;transition:all 0.5s;font-family:Yugothic;margin:3px;display:inline-block;}
.modal-body ul li a:hover{color:#fff;background:#70b05f;}
.modal-body{background:#fde6e8;}
.paginationa,
.paginationspan{padding:2px 10px;font-size:16px;text-transform:uppercase;color:#000;background:#fff;box-shadow:0px 2px 4px rgba(0, 0, 0, 0.52);text-decoration:none;transition:all 0.5s;font-family:Yugothic;margin:3px;display:inline-block;border:1px solid #ccc;}
.item-teacher:last-child{border-bottom:none;box-shadow:none;}
.pagination{text-align:center;}
.paginationspan.current{background:#70b05f;color:#fff;border:1px solid #70b05f;}
.paginationa:hover,
.paginationspan:hover{color:#fff;background:#70b05f;border:1px solid #70b05f;}
.tax-teacher-tag .wp-pagenavi,
.post-type-archive-voice .pagination{padding-bottom:100px;}
.error-msg{color:red;}
td .error{border:1px solid red;}
.righr-header.text-center{margin-bottom:30px;padding-left:0;}
.about-table .content-contact{padding-bottom:50px;}
.righr-header.text-center .reservation{margin-left:0;}
.info-template .sub-title h4{font-size:18px;line-height:normal;font-family:HiraginoKakuGothicPro-w6;background:#fdc551;padding:7px 35px;margin:40px 0;position:relative;letter-spacing:0.5px;;}
.info-template .sub-title h4:after{content:'\f0dd';font-family:'FontAwesome';position:absolute;left:5%;bottom:-8px;font-size:20px;color:#fdc551;}
.info-template .sub-title h3 span{display:block;}
.required{color:#ff0000;font-size:18px;}
.ajax-loader, .wpcf7-display-none{display:none !important;}
div.wpcf7-mail-sent-ok{display:none;}
div.wpcf7 .ajax-loader.is-active{visibility:hidden;}
.strength{width:100%;;}
.page-template-recruit .site-content h2{margin-bottom:30px;}
.content-voice{width:100%;;padding:0;}
.content-voice h2{margin-top:40px;}
.thumb-voice{width:100%;text-align:center;}
.single-voice .content-voice p{font-size:16px;line-height:normal;margin-bottom:16px;font-family:"HiraginoKakuGothicPro-w3";}
.list-voice .pagination{padding-bottom:100px;}
.page-template-policy .title-test{margin-bottom:30px;}
.list-teacher .pagination{text-align:center;padding-bottom:50px;padding-top:50px;}
.single-post #h1-page h1:before{background:url(../images/before-title.png);position:absolute;top:47%;content:"";width:115px;height:10px;background-size:100%;background-repeat:no-repeat;left:-25%;}
.single-post #h1-page h1:after{background:url(../images/after-title.png);position:absolute;top:47%;content:"";width:115px;height:10px;background-size:100%;background-repeat:no-repeat;right:-25%;}
.single-post #h1-page h1{width:71%;font-size:27px;}
.how-to-skype .title-test{margin-bottom:50px;}
.how-to-skype .sub-title p{margin:10px 0;}
.first-text-sub{margin:20px 0 0 0;}
.about-table .type08:nth-child(n+2){margin-top:20px;}

.about-table .type08 tr td {
	text-align: left;
	width:auto;
	font-size:14px;
	font-weight:normal;
}
.table-exam .type08 tr td {
	text-align: center;
}
.about-table .type08 tr td:nth-child(1) {
	text-align:center;
	width:auto;
	white-space: nowrap;
}
@media only screen and (max-width: 425px) {
	.about-table .type08 tr td {
		font-size:14px;
		/* padding: 0; */
	}
}

.clearfix{clear:both;}
.page-template-child .sub-title ul{padding-top:30px;}
.page-template-child .images-child{padding:50px 0;margin:0;width:100%;;}
.page-template-child .images-child li{width:33.33%;display:inline-block;;list-style:none;}
.page-template-child .images-child li a{display:block;}
.page-template-guide-line .sub-title h3{font-size:20px;text-align:left;}
.basic-template .sub-title h3,
.page-template-child .sub-title h3,
.page-id-28679 .sub-title h3, .page-template-30minus-template .sub-title h3,
.page-template-talk_concentration-template .sub-title h3,
.page-template-child .sub-title h3,
.page-template-preparation .sub-title h3,
.concentration .sub-title h3{font-size:20px;text-align:left;}
.page-template-child .sub-title h4{background:pink;padding:10px;margin-bottom:0px;margin-top:30px;}
.page-template-policy .sub-title ol{margin-bottom:0;}
.page-template-guide-line .sub-title ol{margin-bottom:17px;}
.page-template-guide-line .sub-title ol span{display:block;}
/* .page-template-guide-line .sub-title p{margin-bottom:0;} */
.page-template-guide-line .sub-title ol li{margin-top:10px;}
.accordion{padding-top:10px;}
.accordion h3{font-size:16px;font-weight:bold;color:#3c3c3c;background-color:#e4e3e3;padding:20px 40px;position:relative;cursor:pointer;}
.content-accordion{display:none;}
.content-accordion p{margin-left:40px;}

.icon-plus{width:16px;height:16px;bottom:3px;padding:6px;cursor:pointer;-moz-box-sizing:content-box;box-sizing:content-box;right:20px;top:50%;margin-top:-14px;bottom:auto;position:absolute;left:7px;}
.icon-plus:after{width:2px;height:16px;left:13px;}
.icon-plus:before{width:16px;height:2px;top:13px;}
.icon-plus:after,
.icon-plus:before{content:'';position:absolute;background-color:#3c3c3c;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;}
.active .icon-plus:before{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);}
.active .icon-plus:after{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg);}
.salon-box .sub-title{padding:50px 0;}
.section{width:100%;;}
.page-template-write-concentration .section .sub-title{padding-top:50px;}
.content-section{padding-top:20px;}
.content-section ol,
.content-section ul{margin:0;padding:0 0 0 35px;}
.study-abroad .about-table{padding:60px 0 0 0;}
.video{text-align:center;width:100%;;margin-top:50px;}
.one-point ul strong{margin-right:15px;}
.one-point .content-section ul li{list-style:none;border-bottom:1px dotted;}
.righr-header.button-back{width:17%;}
.righr-header.text-center input.reservation{background:#70b05f;box-shadow:5px 5px #c6dfbf;height:44px;}
.righr-header input.reservation:hover{background:#f47f88;box-shadow:5px 5px #f0bfc3;}
.righr-header.button-back .reservation:before{content:"";}
#loading{display:none;position:fixed;left:0px;top:0px;width:100%;height:100%;z-index:999999;background:rgba(0, 0, 0, 0.4);}
#loading .loading-content{width:100%;height:100%;display:flex;flex-flow:column;align-items:center;justify-content:center;}
.section p.text-end{text-align:right!important;margin-top:15px;font-size:14px;font-family:"Yugothic"!important;}
.no-images{width:70%;}
.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus{background:#70b05f;border-color:#70b05f;}
.pagination>li>a, .pagination>li>span{color:#000;}
#h1-page .btn-service a{padding:10px;width:250px;font-size:16px;}
#h1-page .btn-service a:after{font-size:22px;}
.how-to-skype .sub-title h3{font-size:20px;text-align:left;}
.content-pay{width:100%;;}
.title-pay{text-align:center;color:#3c3c3c;padding:0.4em 0;border-top:solid 2px #f77e88;border-bottom:solid 2px #f77e88;margin-bottom:40px;}
.title-pay h1{margin-top:0;margin-bottom:20px;color:#4660B2;font-size:38px;font-family:"HiraginoKakuGothicProN-W3";}
.title-pay p{margin-bottom:0px;font-family:"HiraginoKakuGothicProN-W3";font-size:18px;}
.content-pay blockquote span{color:#f67e86;font-family:"HiraginoKakuGothicProN-W6";}
.content-pay blockquote{font-size:18px;font-style:normal;}
.content-pay blockquote table{font-size:16px;}
.content-pay blockquote p{font-family:"HiraginoKakuGothicProN-W3";}
.basic-template .section .title-test{font-family:"HiraginoKakuGothicProN-W3";}
.payment{font-size:20px;font-family:"HiraginoKakuGothicProN-W6";padding:0.4em 10px;border-top:solid 2px #364e96;border-bottom:solid 2px #364e96;margin:40px 0 20px 0;}
.content-pay .list-payment{padding:0;margin:10px 0 0 0;}
.content-pay .list-payment li{font-size:16px;line-height:26px;font-family:Yugothic;}
.content-pay table.type08 tbody th{width:60%;line-height:normal;vertical-align:middle;}
.content-pay table.type08 tbody tr{background:#fff;}
.content-pay table.type08 tbody td span,
.table-minutes td span{color:#ff0000;font-weight:bold;font-size:16px;}
.content-pay table.type08 tbody td{text-align:center;line-height:normal;vertical-align:middle;font-size:16px;}
.content-pay table.type08{font-family:HiraginoKakuGothicProN-w6;font-size:18px;margin:50px 0 10px 0;}
.content-pay table.type08 th span{font-family:HiraginoKakuGothicProN-w3;display:block;}
.content-pay .link-pay{display:block;color:#fff;background:#70B05F;border:1px solid #70B05F;text-decoration:none;width:60%;margin:0 auto;transition:all 0.5s;margin-top:5px;font-size:15px;}
.link-pay:hover{background:#f47f88;color:#fff;border:1px solid #f47f88;}
blockquote tr td:first-child{font-weight:bold;width:165px;}
blockquote tr td:first-child:before{content:':';display:block;float:right;margin-right:30px;}
.title-payby-bank{background:#FFC0CB;font-size:18px;padding:10px;font-family:HiraginoKakuGothicProN-W3;margin-bottom:100px;margin-top:50px;}
.content-pay .payby-bank table.type08{margin:50px 0 0 0;}
.payby-bank blockquote{margin:50px 0 80px 0;}
.ticket{/*background-image:url(../images/france.png);*/background-repeat:no-repeat;width:286px;height:126px;padding-left:40px;padding-top:10px;padding-right:10px;margin:0 auto;display:block;color:#000!important;}
.text12{font-size:12px;margin-left:40px;margin-top:10px;margin-bottom:9px;}
.ticket .text a{display:block;font-size:24px;text-decoration:none;font-family:"01FLOPDESIGN";color:#4761b2;}
.ticket span{display:block;color:#4761b2;}
.ticket:hover{text-decoration:none;}
.ticket:hover p,
.ticket:hover p span{color:#ff0000;transition:all 0.5s;}
.ticket .text{padding:20px;font-size:20px;font-family:"01FLOPDESIGN";text-align:center;margin-bottom:0;color:#333;}
.payby-bank .list-payment{padding:0 0 0 20px;}
.post-type-archive-salon-de-the .info-teacher .btn-step a{width:60%;}
.post-type-archive-salon-de-the .info-teacher .btn-step a{padding:15px;}
.col-right .item-teacher{padding:0;width:100%;}
.col-right .info-teacher{width:100%;padding:0;}
.content-pay table.type08 tbody td span.money{display:block;color:#000;text-decoration:line-through;font-size:16px;}
table.type08 thead th.center{text-align:center;}
.col-right .info-teacher h3{padding:0.4em 0;border-top:solid 2px #364e96;border-bottom:solid 2px #364e96;margin:0 0 40px 0;}
.col-right .info-teacher h3 a{color:#364e96;text-decoration:none;font-family:HiraginoKakuGothicProN-W6;}
.table-minutes .link-pay{display:block;color:#fff;background:#70B05F;border:1px solid #70B05F;text-decoration:none;width:190px;transition:all 0.5s;margin-top:5px;padding:10px 15px;text-align:center;font-size:18px;margin: 0 auto;}
.table-minutes .link-pay:hover{text-decoration:none;background:#f47f88;border:1px solid #f47f88;}
.content-sub-page .note-minutes p:first-child{margin-bottom:10px;}
.content-sub-page .list-minutes li{font-size:15px;font-family:HiraginoKakuGothicPro-w3;}
.content-sub-page .list-minutes li span{color:#ff0000;}
.content-sub-page .note-minutes blockquote p:first-child{margin-top:0;}
.content-sub-page .note-minutes blockquote p{font-style:normal;margin:0;}
.content-sub-page .note-minutes blockquote{padding:20px 30px;}
.list-minutes{margin:0;padding:0 0 0 20px;}
.content-sub-page .table-minutes th{vertical-align:middle;font-size:18px;}
.table-minutes td{font-family:HiraginoKakuGothicPro-w3;font-size:18px;}
.content-pay table.type08 th span{font-size:15px;}
.page-template-child .about-table.table-exam tr td:nth-child(n+2),
.page-template-child .about-table.table-exam tr th:nth-child(n+2),
.study-abroad .about-table tr td:nth-child(n+2),
.study-abroad .about-table tr th:nth-child(n+2){text-align:center;}
.page-template-child .images-child li img{width:100%;}
.additional-tickets .table-minutes th,
.minutes-template .table-minutes th, .page-id-28679  .table-minutes th{width:50%;}
.table-add-teckets .link-pay{width:115px;}
.content-pay table.type08 .memo{display:block;color:#000;font-size:10px;}
.concentration .section .sub-title p strong{font-size:20px;display:block;margin-left:15px;color:#ff0000;}
.table-concentration h3{color:#364e96;padding:0.4em 0;border-top:solid 2px #364e96;border-bottom:solid 2px #364e96;margin:50px 0 30px 0;}
.table-concentration .table-minutes th{width:50%;vertical-align:middle;font-size:20px;}
.sub-title .note-concentration{margin-left:0;padding-left:0;}
.note-concentration li{list-style:none;}
.item-voice .thumb-voice img{width:30%;text-align:center;}
.item-voice .content-single-voice{padding-top:15px;}
.content-accordion p strong{display:block;}
.content-accordion p{font-size:16px;font-family:"HiraginoKakuGothicPro-w3";}
.content-accordion p a{color:#4761b2;}
.additional-tickets .table-minutes .link-pay{display:inline-block;margin-left:20px;}
.block-line{display:block;}
.table-add-teckets th span{display:block;}
.additional-tickets .content-sub-page .col-money{margin:0;display:inline-block;width:130px;}
.page-id-28679 .content-sub-page .col-money, .minutes-template .content-sub-page .col-money,
.concentration .col-money,
.page-template-child .content-sub-page .col-money, .postid-28644 .content-sub-page .col-money{margin:0;display:inline-block;width:130px;}
.additional-tickets .content-sub-page .block-line{display:block;color:#ff0000;margin: 20px 0;}
.additional-tickets blockquote table{font-size:16px;}
.additional-tickets blockquote{margin:50px 0 0 0;}
.content-sub-page blockquote .list-minutes li{font-size:15px;font-family:HiraginoKakuGothicPro-w3;margin-bottom:5px;}
.page-template-preview-template pre{background-color:none;border:none;}
.sp{display:none;}
.pc{display:block;}
.note-minutes p a,
td .anchorlink-table{color:#4761b2;}
.info-teacher h2{color:#fff;font-size:20px;}
.page-template-mail-lesson .about-table .type08:nth-child(n+2),
.page-template-mail-ensemblefr .about-table .type08:nth-child(n+2){margin-top:0;}
.concentration .sub-title h3{margin-top:50px;}
.one-point .col-md-4 ul{padding:0;}
.list-teacher .left-teacher img{height:300px;width:auto;}
#html5-watermark{display:none!important;}
.page-template-child #id-category .about-table{padding:100px 0 0 0;}

.single-teacher .left-teacher img{width:auto;height:300px;}
.not-teacher p{margin:30px 0;}
.tax-feedback .item-teacher .images-teacher{background-color:#F6F3E9;}
.tax-feedback .item-teacher:last-child{padding-bottom:100px;}
.tax-feedback .text-center{width:100%;;padding-bottom:100px;}
.slider-home .carousel-control{background:none;width:auto;top:50%;}
.carousel-control.left{left:-5%;}
.carousel-control.right{left:101%;}
.slider-home .carousel-control i{cursor:pointer;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.5);background:-webkit-linear-gradient(rgba(255, 255, 255, 0.12), #fff);background:-o-linear-gradient(rgba(255, 255, 255, 0.12), #fff);background:-moz-linear-gradient(rgba(255, 255, 255, 0.12), #fff);background:linear-gradient(rgba(255, 255, 255, 0.17), #fff);width:40px;height:40px;position:absolute;display:block;z-index:100;border-radius:50%;line-height:40px;color:#4761b2;}
.slider-home .carousel-caption{bottom:0;background:rgba(0, 0, 0, 0.47) !important;text-align:left;width:100%;padding:15px 50px;left:0;right:0;font-size:22px;}
.slider-home .carousel-caption p{margin-bottom:0;}
.slider-home p strong{font-size:16px;}
.button-tag,
.button-teacher{width:50%;;}
.righr-header.list-tag .button-teacher .reservation{float:right;margin-right:30px;}
.righr-header.list-tag .button-tag .reservation{;margin-left:30px;}
#voice-home{width:100%;;}
.force-overflow ul{margin:0;padding:0;border-color:#DC3008;border-top-width:2px;border-top-style:dotted;padding-top:3px;}
.force-overflow ul li{list-style:none;border-color:#DC3008;border-top-width:2px;border-top-style:dotted;padding-top:10px;font-size:14px;font-family:HiraginoKakuGothicPro-w3;}
.force-overflow h4{margin-top:0;color:#333;font-size:20px;}
.force-overflow{background-color:#FBEEB8;border-radius:5px 0px 0px;border:2px solid #F1AD8F;font-size:12px;padding:10px;margin-top:30px;height:400px;overflow-y:auto;}
.force-overflow .rssSummary{margin-bottom:10px;background-color:#FFFFFF;padding:5px;border-radius:5px;color:#1A0D10;}
.nick-name{color:#0066ff;font-weight:bold;}
.force-overflow .rsswidget{color:#E03000;font-size:14px;}
.study-abroad ol a,
.study-abroad ul a{color:#4761b2;}
.study-abroad #h1-page h1 span{display:inline-block;}
.tb-news-top{;background:#F5F5F5;margin-bottom:0;}
#style-1{max-height:200px;overflow:auto;}
::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);border-radius:10px;background-color:#F5F5F5;}
#style-1::-webkit-scrollbar{width:12px;background-color:#F5F5F5;}
#style-1::-webkit-scrollbar-thumb{border-radius:10px;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#555;}
.single-voice .site-content h2 {
	margin-bottom: 15px;
}
.btns .lesson-free {
	background: #70b05f;
}
#menu-nav .righr-header .reservation {
	display: none;
}
.ct-show-sp {
	display: none;
}


.center {
    text-align: center;
}
.navbar-form .input-group {
	width: 100%;

}
.additional-tickets .table-minutes th {
	width: 60%;
}
.table-add-teckets td,
.page-template-write-concentration .table-minutes {
	text-align: center;
}
.page-template-child table.type08 td {
	text-align: center;
}
.sub-title {
    margin-bottom: 30px;
}
input[type="submit"] {
    font-size: 13px;
}
.tb-50 {
	width: 50%;
	margin: 0 auto;
}
.content-sub-page .wrap-2colum {
	padding: 0;
}
.wrap-2colum .col-left {
	text-align: left;
}
.wrap-2colum .col-right p:first-child {
	margin: 0 0 10px 0;
}
.french-inspection .content-sub-page strong a {
	color: #428bca;
}
.french-inspection .content-sub-page strong a:hover{
	color: #f47f88;
}
.delfdalf-tcf .content-sub-page .table-amazon th,
.delfdalf-tcf .content-sub-page .table-amazon td {
	text-align: center;
}
.table-amazon .row {
	margin-left: 15px;
}
.table-amazon th,
.table-amazon td {
	text-align: left;
}
@media only screen and (max-width:768px){
	.table-amazon .row > div {
		margin-bottom: 20px;
	}
}

.template-preview .righr-header.button-back{width:19%;}
/* .reset-ol li {
    list-style: none;
} */
.reset-ol .reset-ol li {
	list-style: none;
}
.page-template-qa .btn-service {
	margin-bottom: 60px;
}
.page-template-recruit .sub-title {
	margin-bottom: 20px;
}
.name-menu {
	display: block;
	float: right;
	margin-left: 7px;
	margin-top: 7px;
}
.page-grammar .content-section p {
	margin-top: 10px;
	margin-bottom:30px;
}
.page-grammar .about-table {
	padding-top: 0;
	padding-bottom: 50px;
}
.cours-content-sub {
	width: 100%;
	float: left;
	margin-top: 30px;
}
.cours-content-sub p {
	float: left;
	display: inline;
	margin-bottom: 0;
	width: 300px;
}
.cours-content-sub .button-sub{
	display: block;
	width: 150px;
	background: #4761b2;
	border: 1px solid #000;
	text-align: center;
	padding: 5px;
	border-radius: 10px;
	float: left;
	margin-left: 30px;
	margin-top: -7px;
}
.cours-content-sub .button-sub a {
	color: #fff;
}
.cours-content-sub .button-sub:hover a {
	color: #000;
	text-decoration: none;
	transition: all 0.5s;
}
.cours-content-sub .button-sub:hover {
	color: #000;
	background: #f47f88;
	transition: all 0.5s;
	text-decoration: none;
}
.cours-content-sub h3 {
	margin-top: 0;
}
.cours-template .table-minutes tbody th {
	width: 60%;
	vertical-align: middle;
}
.cours-template .table-minutes tbody tr:first-child {
	border-top: 1px solid #ccc;
}
.cours-template .table-minutes {
	margin-top: 50px;
	width: 100%;
	float: left;
}
.red {
	color: red;
}
.page-template-additional-tickets-template table.type08 td div {
    margin: 10px;
}
.page-template-additional-tickets-template .first-text-sub {
    margin: 20px 0 20px 0;
}
.page-template-write-concentration .section .sub-title h3:first-child {
	margin-top: 0;
}
/*追記*/
.page-template-qa ol {
	margin-left: 40px;
}
.page-template-qa ol li{
	margin-top: 10px;
}
.page-template-guide-line .sub-title ol.reset-ol {
    list-style-type: none;
}
#social-icon ul {
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    list-style-type: none;
}
#social-icon a {
  display: block;
  float: left;
  margin: 0 5px 5px 0;
  padding: 0;
  color: #fff;
}
#social-icon i {
  width: 50px;
  height: 50px;
  margin: 0;
  border-radius: 50%;
  background: #ccc;
  line-height: 50px;
  text-align: center;
}
#social-icon i:before { padding: 0; line-height: 50px; }
#social-icon a:hover i { background: #ddd; }
footer .btns .reservation {width: 96%;}

/* 筆記模擬試験からカウンセリングへの流れの部分フォント修正 */
.sub-title.counselling_fonts p {
	font-size:20px;
	padding-left: 1em; /* 字下げ */
	text-indent: -1em;
}
.sub-title.counselling_fonts p strong {
	color:#000000 !important;
}
@media only screen and (max-width: 667px) {
	.sub-title.counselling_fonts p {
		font-size: 15px;
	}
}


@media only screen and (min-width: 769px) {
	.content-header {
		position:relative;
	}
	.top-menu-pc {
		position: absolute;
		bottom:0;
		right:0;
	}
	.top-menu-pc a {
		font-size:13px;
		font-family: HiraginoKakuGothicPro-w6;
		padding-left:15px;
	}
	.top-menu-sp {
		display:none;
	}
}
@media only screen and (max-width: 768px) {
	.top-menu-pc {
		display:none;
	}
	.top-menu-sp a {
		font-size:11px;
		font-family: HiraginoKakuGothicPro-w3;
		padding-left:4px;
		display:inline-block;
	}
}

@media only screen and (max-width: 768px) {
#masthead { margin-top:0; background-color:#fff; }
#masthead .container { background-color:#FFF; padding-bottom:5px; }
.thumb-service img { width:100%; height:150px; object-fit: cover;}
}


.aboutlesson .accordion {
	display: none;
	border:3px #efefef solid;
	padding:0 20px 20px 20px;
	box-sizing:border-box;
	border-top:none;
	margin:0 !important;
}
.aboutlesson .title-test {
	font-weight:bold;
	position:relative;
	border:3px #efefef solid;
	cursor:pointer;
	background:none;
	color:#006;
	background: -moz-linear-gradient(top, rgba(246,248,249,1) 0%, rgba(229,235,238,0.25) 50%, rgba(215,222,227,0.24) 51%, rgba(216,223,228,0.21) 53%, rgba(245,247,249,1) 100%);
	background: -webkit-linear-gradient(top, rgba(246,248,249,1) 0%, rgba(229,235,238,0.25) 50%, rgba(215,222,227,0.24) 51%, rgba(216,223,228,0.21) 53%, rgba(245,247,249,1) 100%);
	background: linear-gradient(to bottom, rgba(246,248,249,1) 0%, rgba(229,235,238,0.25) 50%, rgba(215,222,227,0.24) 51%, rgba(216,223,228,0.21) 53%, rgba(245,247,249,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f8f9', endColorstr='#f5f7f9', GradientType=0 );
	padding-left:40px !important;
}
.aboutlesson .title-test:hover,.aboutlesson .title-test.on {
	background: rgb(0,0,102);
	background: -moz-linear-gradient(top, rgba(0,0,102,1) 0%, rgba(0,0,102,1) 50%, rgba(0,0,102,1) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,102,1) 0%, rgba(0,0,102,1) 50%, rgba(0,0,102,1) 100%);
	background: linear-gradient(to bottom, rgba(0,0,102,1) 0%, rgba(0,0,102,1) 50%, rgba(0,0,102,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000066', endColorstr='#000066', GradientType=0 );
	color:#FFF;
}
.aboutlesson .title-test:hover {
	transition: 1.0s;
}
.aboutlesson .title-test span {
	display:inline-block;
	font-size:80%;
	margin-left:10px;
	font-weight:normal;
}
.aboutlesson .title-test:before {
	display:inline-block;
	position:absolute;
	top:-5px;
	left:10px;
	font-family: "Font Awesome 5 Free";
	content:"\f02e";
	color: #C00;
	font-weight: bold;
}
.aboutlesson .title-test:after {
	display:inline-block;
	position:absolute;
	top:50%;
	right:20px;
	font-family: "Font Awesome 5 Free";
	content:"\f107";
	color: #4761B2;
	font-weight: bold;
	margin-top:-10px;
}
.aboutlesson .title-test:hover::after {
	color:#FFF;
	transition: 1.0s;
}
.aboutlesson .title-test.on:after {
	content:"\f106";
	color:#fff;
}
.aboutlesson .accordion h3 {
	border-top:1px #009 dotted;
	background:none;
	color:#006;
	margin:0;
}
.aboutlesson .accordion h3:first-child {
	border:none;
}
.aboutlesson .accordion h3.active:first-child,.aboutlesson .accordion h3.active {
	border-bottom:1px #C00 solid;
}
.aboutlesson .accordion .content-accordion {
	padding-top:20px;
}

@media screen and (min-width:750px) {
.aboutlesson .section {
	margin:0 0 20px 0;
}
}

/*=============================================================
 20181214
=============================================================*/
.aboutlesson #h1-page { padding:0 !important; }
@media screen and (min-width:750px) {
.aboutlesson #h1-page {margin:0 0 40px !important;}
}
.aboutlesson .title-lesson span { margin-top:10px; font-size:60%; }

.content-voice .aboutlesson .title-test {
	margin:0 !important;
	background:none;
	color:#006;
	background: -moz-linear-gradient(top, rgba(246,248,249,1) 0%, rgba(229,235,238,0.25) 50%, rgba(215,222,227,0.24) 51%, rgba(216,223,228,0.21) 53%, rgba(245,247,249,1) 100%);
	background: -webkit-linear-gradient(top, rgba(246,248,249,1) 0%, rgba(229,235,238,0.25) 50%, rgba(215,222,227,0.24) 51%, rgba(216,223,228,0.21) 53%, rgba(245,247,249,1) 100%);
	background: linear-gradient(to bottom, rgba(246,248,249,1) 0%, rgba(229,235,238,0.25) 50%, rgba(215,222,227,0.24) 51%, rgba(216,223,228,0.21) 53%, rgba(245,247,249,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f8f9', endColorstr='#f5f7f9', GradientType=0 );
}
.content-voice .aboutlesson .title-test:hover,
.content-voice .aboutlesson .title-test.on {
	background: rgb(0,0,102);
	background: -moz-linear-gradient(top, rgba(0,0,102,1) 0%, rgba(0,0,102,1) 50%, rgba(0,0,102,1) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,102,1) 0%, rgba(0,0,102,1) 50%, rgba(0,0,102,1) 100%);
	background: linear-gradient(to bottom, rgba(0,0,102,1) 0%, rgba(0,0,102,1) 50%, rgba(0,0,102,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000066', endColorstr='#000066', GradientType=0 );
	color:#FFF;

}
.content-voice .aboutlesson .accordion { padding-top:20px; }
.content-voice .aboutlesson .title-test.link {
	padding:0 !important;
}
.content-voice .aboutlesson .title-test.link a {
	display:block;
	text-decoration:none;
	color:#006;
	padding:10px 20px 10px 40px;
}
@media screen and (min-width:750px) {
.content-voice .aboutlesson .title-test.link a {
	padding:20px 20px 20px 40px;
}
}
.content-voice .aboutlesson .title-test.link a:hover {
	color:#FFF;
}
.content-voice .aboutlesson ul, .content-voice .aboutlesson li {
	padding:0;
	margin:0 20px 0 20px;
}
.content-voice .aboutlesson li { padding:10px 0; }
.manual-navi {
	display: flex;
	flex-flow: row wrap;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin:0;
	padding:0;
	box-sizing:border-box;
}

.manual-navi li {
	margin:0 auto;
	padding:0;
	list-style:none;
	text-align:center;
	width:50%;
	box-sizing:border-box;
	border:1px #efefef solid;
	border-left:none;
	font-size:80%;
}
.manual-navi li:first-child {
	border-left:1px #efefef solid;
}
.manual-navi li.active {
	box-sizing:border-box;
	background-color:#4761B2;
	font-weight:bold;
	border:none;
	padding:1px 0;
}
.manual-navi li.active a {
	box-sizing:border-box;
	color:#FFF;
	border-bottom:none;
	background-color:#4761B2;
}
.manual-navi li.active:hover a {
	box-sizing:border-box;
	background-color:#EFEFEF;
	color:#000066;
	border:none; /**/
}
.manual-navi li a {
	box-sizing:border-box;
	display:block;
	padding:10px 0;
	text-decoration:none;
	color:#000066;
}
.manual-navi li:hover {
	background-color:#BCC7E4;
	border-color:#BCC7E4;
	transition: 1.0s;
}
.manual-navi li.active:hover a,
.manual-navi li.active:hover {
	border-color:#4761B2;
	background-color:#4761B2;
}
.manual-navi li.active:hover a {
	color:#FFF;
}

@media screen and (min-width:750px) {
.content-voice .manual-navi { margin-top:0px; }
.manual-navi.faq { margin-top:40px; }
.manual-navi li { width:25%; font-size:100%; }
.manual-navi li a { padding:20px 0; }
}


/*=============================================================
 20181218
=============================================================*/
.aboutlesson .sub-title-lesson,
.aboutlesson .accordion{ font-size:110% !important; }

/*=============================================================
 20181220
=============================================================*/
@media screen and (max-width:750px) {
.scroll { margin-bottom:20px;  }
.scroll table { margin:0; }
.scroll table td, .scroll table th {
	white-space:nowrap;
}
.scroll {
	overflow: auto;
	white-space: nowrap;
}
.scroll::-webkit-scrollbar {
 height: 5px;
}
.scroll::-webkit-scrollbar-track {
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}
}
.aboutlesson.cours .section {
	margin:0;
	padding:0;
}
.aboutlesson.cours .accordion {
	border:none;
}
.aboutlesson.cours ul, .aboutlesson.cours li, .aboutlesson.cours dl, .aboutlesson.cours dt, .aboutlesson.cours dd, .aboutlesson.cours .sub-title p {
	list-style:none;
	margin:0;
	padding:0;
}
.aboutlesson.cours .type08 th, .aboutlesson.cours .type08 td {
	/* width:auto; */
	font-weight:bold;
}
.aboutlesson.cours .type08 th {
	width: 150px;
}
.aboutlesson.cours .type08 th:nth-child(2), .aboutlesson.cours .type08 th:nth-child(3) {
	width:22%;
}
.aboutlesson.cours .type08 th span {
	display:block;
	font-weight:normal;
	color:#F00;
	font-size:13px;
}
.aboutlesson.cours .type08 td b {
	color:#F00;
}
.aboutlesson.cours .sub-title h3 {
	font-size:110%;
	padding:0 0 20px 0;
}
.aboutlesson.cours .sub-title p {
	margin:20px 0;
}
.aboutlesson.cours .sub-title dl {
	margin:0;
	padding:2px;
	border:1px #EFEFEF solid;
}
.aboutlesson.cours .sub-title dl dd, .aboutlesson.cours .sub-title dl dt {
	position:relative;
	color:#006;
}
.aboutlesson.cours .sub-title {
	pointer-events: none;
}
.aboutlesson.cours .sub-title dl dt {
	padding:10px 50px;
	background-color:#EFEFEF;
}
.aboutlesson.cours .sub-title dl dt:before {
	display:inline-block;
	position:absolute;
	top:50%;
	left:10px;
	font-family: "Font Awesome 5 Free";
	font-size:20px;
	content:"\f005";
	color: #C00;
	font-weight: bold;
	margin-top:-15px;
}
.aboutlesson.cours .sub-title dl.point dt:before {
	content:"\f024";
}
.aboutlesson.cours .sub-title dl dd {
	font-weight: bold;
	padding:10px 20px;
	color:#000;
}
.aboutlesson.cours .btn-list li {
	margin-top:10px;
}
.aboutlesson.cours .btn-list li a {
	text-decoration:none;
	padding:20px 0;
	color:#FFF;
	font-size:130%;
	font-weight:bold;
	text-align:center;
	display:block;
}
.aboutlesson.cours .btn-list li:hover {
	opacity: 0.8;
	transition: 1.0s;
}
.aboutlesson.cours .btn-list li:nth-child(1) {
	background-color:#4761B2;
}
.aboutlesson.cours .btn-list li:nth-child(2) {
	background-color:#70B05F;
}
.cours-list .tbl-cours {
	text-align:center;
}
.cours-list .tbl-cours td, .cours-list .tbl-cours th {
	font-weight:normal;
	/* padding:20px 0; */
	border:1px #FFF solid;
	box-sizing:border-box;
}
.cours-list .tbl-cours th {
	text-align:center;
	background-color:#5A9BD5;
	color:#FFF;
	padding:20px;
}
.cours-list .tbl-cours td {
}
.cours-list .tbl-cours tr:nth-child(1) td {
	width:17%;
	background-color:#006FC0;
	color:#FFF;
	/* padding:20px; */
}

.cours-list .tbl-cours tr:nth-child(4) td,
.cours-list .tbl-cours tr:nth-child(5) td { font-size:150%; font-weight:bold !important; }
.cours-list .tbl-cours tr:nth-child(4) td:nth-child(3),
.cours-list .tbl-cours tr:nth-child(4) td:nth-child(4),
.cours-list .tbl-cours tr:nth-child(5) td:nth-child(2),
.cours-list .tbl-cours tr:nth-child(5) td:nth-child(3),
.cours-list .tbl-cours tr:nth-child(5) td:nth-child(4){ font-size:200%; font-weight:bold !important; }

.cours-no1 {
	color:#FF0;
	font-weight:bold;
	padding-top:45px;
	padding-bottom:15px;
	position:relative;
	background-color:#000066;
}
.cours-no1 span {
	display:block;
	color:#FF0;
	font-size:12px;
}
.cours-no1 span:before {
	position:absolute;
	top:5px;
	left:50%;
	margin:0 0 0 -10px;
	display:block;
	content:"";
	font-family: "Font Awesome 5 Free";
	font-size:20px;
	content:"\f43f";
	color: #FF0;
	font-weight: bold;
}

.cours-list .tbl-cours tr:nth-child(1) th:nth-child(1) {
	background-color:#FFF;
}
.cours-list .tbl-cours tr:nth-child(even) {
	background-color:#EFEFEF;
}
.cours-list .tbl-cours:nth-child(1) td:nth-child(1) {
	background-color:#000066;
}
@media screen and (max-width:798px) {
	.cours-list .tbl-cours td {
		padding:5px!important;
		width:50%;
	}
	.cours-list .tbl-cours th {
		padding:5px!important;
	}
	.cours-no1 {
		padding-bottom:0px;
		padding-top:0px;
		text-align: center;
		padding-left: 12.5%;
	}
	.cours-no1 span {
		display:inline;
	}
	.cours-no1 span:before {
		display: inline;
		position: static;

	}

}

 @media screen and (min-width:750px) {
	.aboutlesson.cours .sub-title h3 {
		padding:40px 0;
	}
	.cours-list .tbl-cours th {
		/* padding:40px 0; */
		min-width:130px;
	}
	.cours-list .tbl-cours tr:nth-child(1) td:nth-child(2) {
		font-size:120%;
		/* padding-top:50px; */
	}
	.cours-list .tbl-cours tr:nth-child(1) td:nth-child(2) span:before {
		margin:0 0 0 -15px;
		font-size:30px;
	}

	.aboutlesson.cours .btn-list {
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		margin:40px 40px 20px 40px;
	}
	.aboutlesson.cours .btn-list li {
		width:48%;
		margin:0;
	}
	.cours-list {
		margin-bottom:50px;
	}
	.aboutlesson.cours .section {
		margin:0 0 20px 0;
		padding:0;
	}
	.aboutlesson.cours .section:last-child { margin-bottom:100px; }
	.aboutlesson.cours .sub-title h3 {
		font-size:150%;
	}
	.aboutlesson.cours .sub-title dl {
		display:-webkit-box;
		display:-moz-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:flex;
		-webkit-box-pack:start;
		-moz-box-pack:start;
		-webkit-flex-pack:start;
		-moz-flex-pack:start;
		-ms-flex-pack:start;
		-webkit-justify-content:flex-start;
		-moz-justify-content:flex-start;
		justify-content:flex-start;
	}
	.aboutlesson.cours .sub-title dl dd {
		font-size:120%;
	}
}

#main.site-main { margin-top:125px !important; }
@media screen and (min-width:750px) {
#main.site-main { margin-top:105px !important; }
	}

/*=============================================================
 20181224
=============================================================*/
.content-single-voice a {
	color:#C00;
	font-weight:bold;
}
.page-id-378 .aboutlesson .accordion {
	padding:0;
	margin:0;
	border:none;
}
.page-id-378 .aboutlesson .type08 {
	margin-top:10px;
}
.page-id-378 .aboutlesson .type08 td, .page-id-378 .aboutlesson .type08 th {
	box-sizing:border-box;
	text-align:left;
	font-weight:normal !important;
	font-size:90%;
	width:auto;
}
.page-id-378 .aboutlesson .type08 td:nth-child(1) {
	text-align:center;
}
@media screen and (min-width:750px) {
.page-id-378 #h1-page {
	padding-bottom:20px;
}
.page-id-378 .container {
	padding-bottom:40px;
}
.page-id-378 .scroll table {
	margin:30px 0 0 0;
}
}
 @media screen and (max-width:750px) {
.page-id-378 .section {
	margin:0;
	padding:0;
}
.page-id-378 .aboutlesson .type08 td, .page-id-378 .aboutlesson .type08 th {
	font-size:80%;
}
.page-id-378 .aboutlesson .type08 {
	margin-top:0px;
}
.page-id-378 .title-test {
	padding-right:35px;
	line-height:1.5;
}
.page-id-378 .viewSp {
	margin-bottom:20px;
}
.page-id-378 #h1-page {
	padding-bottom:0px;
}
}
/*=============================================================
 20181227
=============================================================*/
.content-pay table.type08 tbody th { width:55%; }
.btn-pay {
	margin-top:10px;
	text-align:center;
}
.btn-pay a {
	text-decoration:none;
	padding:20px 0px;
	color:#FFF;
	font-size:130%;
	font-weight:bold;
	display: inline-block;
	background-color:#70B05F;
	width:50%;
}
.btn-pay a:hover {
	opacity: 0.8;
	transition: 1.0s;
}
.btn-cours {
	margin-top:10px;
	text-align:center;
}
.btn-cours a {
	text-decoration:none;
	padding:20px 0px;
	color:#FFF;
	font-size:130%;
	font-weight:bold;
	display: inline-block;
	background-color:#4761B2;
	width:50%;
}
.btn-cours a:hover {
	opacity: 0.8;
	transition: 1.0s;
}
.page-id-418 .sub-title-lesson { font-size:120% !important; }
.page-id-418 .type08 th,
.page-id-418 .type08 td { font-size:120% !important; }
.page-id-418 .type08 th { background-color:#EEE; text-align:center; vertical-align:middle; }
.page-id-418 .table-exam .type08 th,
.page-id-418 .table-exam .type08 td { font-size:100% !important; }
.page-id-418 .table-exam .type08 th { font-weight:bold; border-bottom:2px solid #C00; }
.page-id-418 .table-exam .type08 tr:nth-child(even) td { background-color:#FFFEEE; }

/*=============================================================
 20190115
=============================================================*/
@media screen and (min-width:750px) {
.thumb-banner img {width:100%; height:273px; object-fit: cover; }
}

.nm {
    margin-top: -120px;
    padding-top: 120px;
}

.main-banner-new:before {
	content:"";
	display:block;
	width:100%;
	height:100%;
	background-color:rgba(255,255,255,.2);
	position: absolute;
	top:0;
	left:0;
	z-index:1;
}
.main-banner-new .txt-box h2, .main-banner-new .txt-box p {
	font-weight:bold;
	text-shadow: #333 2px 2px 5px, #333 -2px 2px 5px, #333 2px -2px 5px, #333 -2px -2px 5px !important;
	position:relative;
	z-index:2;
}



.tbl-cours td a {
	display:block;
	display: flex;
	justify-content: center;
	align-items: center;
	height:100px;
	color:#FFF;
	background-color:#006FC0;
}
.tbl-cours tr:nth-child(1) td:nth-child(2) a {
	background-color:#000066;
	color: #FF0;
}
.cours-no1-2 b:before {
	display:block;
	content:"";
	font-family: "Font Awesome 5 Free";
	font-size:20px;
	content:"\f43f";
	color: #FF0;
	font-weight: bold;
}

/*=============================================================
 20190129
=============================================================*/
.col-money { white-space:nowrap; }


/*=============================================================
 20190328
=============================================================*/
.bnr-box { text-align:center; margin:10px 10px 0 10px; }
 @media screen and (min-width:750px) {
.bnr-box { margin:50px 0 0 0;  }
 }

/*=============================================================
 20190412
=============================================================*/
 @media screen and (max-width:750px) {
#voice-new .lead-new { text-align:left; }
#voice-new .item-feedback { text-align:center; }
#voice-new .item-feedback .images-user img { width:70%; margin-left:auto; margin-right:auto; }
#voice-new .item-feedback .images-user p { text-align:left; }
.top-menu-pc { display:none;}
/*.top-menu-sp { display:none;}*/
#content { top:0; margin-top:-10px; padding-top:0; }
#trouble-study-new .lead-new,
#cause-new .lead-new,
#free-lesson .lead-new,
#newsletter-new .lead-new { font-size:100%; text-align:left; }
.top-contact p { font-size:90% !important;  }
}

/*=============================================================
 20190416
=============================================================*/
 @media screen and (max-width:767px) {
#breadcrumb {text-indent:-99999px;line-height:1; height:10px; }
#breadcrumb a,
#breadcrumb span{ display:none; }
#menu-nav { background-color:rgba(255, 255, 255, 0.8); }
.overlay { background-color:rgba(255, 255, 255, 0.2); }
#menu-nav .menu a { color:#000 !important; }
.menu-menu-home-container .menu-item-has-children i{ color:#000 !important; }
.title-page h1 { font-size:70% !important; }
.info-teacher h2 a,
h2.title-test { font-size:120% !important; display:block; padding:15px; }
.title-lesson span {  font-size:160% !important; line-height:1.4; }
.title-page {  position:relative; }
.title-page .container { position:absolute; top:-50px; height:120px !important;}
.thumb-banner img { height:120px !important;}
.item-feedback .comment { text-align:left; }
}

/*=============================================================
 20190417
=============================================================*/
@media screen and (max-width:767px) {
.toggle-menu.viewSp {
	font-size:.7em;
}
.site-header .container {
	margin:0;
	padding:0 10px;
}
.site-header .container #logo {
	width:60%;
	padding:0 10px;
	box-sizing:border-box;
}
.content-header {
	align-items: center;
}
.sp-header-btn {
	width:40%;
	background-color:#060;
	font-size:80%;
	position:relative;
	display: flex;
	padding:0;
	margin:0;
}
.sp-header-btn li {
	width:50%;
	background-color:#003;
	padding:0;
	margin:0;
	list-style:none;
}
.sp-header-btn li a {
	color:#FFF;
	display: flex;
	justify-content: center;
	align-items: center;
	width:100%;
	height:50px;
	box-sizing:border-box;
	padding:0 5px;
	text-align:center;
}
.sp-header-btn li:first-child a {
	background-color:#70B05F;
}
.sp-header-btn li:last-child a {
	background-color: #4761B2;
}
.sp-header-btn li a span {
	display:inline-block;
}
}
.menu-item-25233 .fa-angle-down{
	display: none;
}
.subpageArea01 .container {
	padding: 0 15px;
}