.opaque {
  /* Theoretically for IE 8 & 9 (more valid) */
  /* ...but not required as filter works too */
  /* should come BEFORE filter */
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  /* This works in IE 8 & 9 too */
  /* ... but also 5, 6, 7 */
  filter: alpha(opacity=50); 
  /* Modern Browsers */
  opacity: 0.5;
}

.bg-main-color{
    color: #000!important;
    background-color: #6424e2!important;
    border-color: #6424e2!important;	
}


.bg-orange{
    color: #000!important;
    background-color: #c00!important;
    border-color: #c00!important;	
}

.bg-green{
    color: #000!important;
    background-color: #6424e2!important;
    border-color: #6424e2!important;	
}

/* set color */

.mainColor1{
	color:#6424e2;
}
.mainColor2{
	color:#c00;
}
.text-muted{	
	color:#231f20!important;
}

.page-content{
    color: #555;
    font-size: 17px;
    line-height: 1.6;
    word-break: keep-all;
    letter-spacing: -.3px;
	min-height: 600px;
}

.tit{
	display: block;
    margin: 32px 0 16px;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.6;
    word-break: keep-all;
}

.txt{
    color: #555;
    font-size: 17px;
    line-height: 1.6;
    word-break: keep-all;
    letter-spacing: -.3px;
}

em {
	color:#6424e2;font-style:normal;/*background-color:#6424e2;*/font-weight:600;
}

.bg-consult{
	background-color:#ececec;color:#494949!important;
}

/* reset */    	
::selection{background:#6424e2;color:#FFF;}::-moz-selection{background:#57585b;color:#FFF;}

.text-primary{
	color:#6424e2!important;
}
.text-success{
	color:#c00!important;	
}
.text-danger{
	color:#d0001b!important;	
}

.btn-primary {
    color: #fff;
    background-color: #6424e2!important;
    border-color: #6424e2!important;
}

.btn-outline-primary {
    color: #6424e2!important;
    background-color: transparent;
    background-image: none;
    border-color: #6424e2!important;
}
a{
	/* color:#57585b!important; */
}

a {
    color: #231f20;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

a:hover {
  text-decoration: none;
  color:#000000;
}

body{
	/*font-family: "Nanum Gothic","Malgun Gothic","맑은 고딕","Hiragino Sans GB","Microsoft Yahei","돋움",Dotum,"굴림",Gulim,"Apple Gothic","Apple SD Gothic Neo",Sans-serif*/
}    

.global{
	position: absolute;
	top:0px;
	right:20px;	
	font-size:12px;
/* 	line-height: 12px; */
}

/* stylelint-disable selector-list-comma-newline-after */
.site-header {
	position: relative;
	line-height: 1;
	z-index: 999;
	box-shadow: 0px 0px 2px grey;
	background-color: #fff;
}

.site-header-page {
	position: relative;
	line-height: 1;
	z-index: 999;
	box-shadow: 0px 0px 4px grey;
	background-color: #fff;
}


.blog-header-logo {
  font-size: 1.3rem;
}

.blog-header-logo:hover {
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
	font-weight:600;
  /* font-family: "Playfair Display", Georgia, "Times New Roman", serif; */
}

.display-4 {
  font-size: 2.5rem;
}
@media (min-width: 768px) {
  .display-4 {
    font-size: 3rem;
  }
}

.nav-scroller {
  position: relative;
  z-index: 2;
  height: 2.75rem;
  overflow-y: hidden;
  
}

.nav-scroller .nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding-bottom: 1rem;
  margin-top: -1px;
  overflow-x: auto;
  text-align: center;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  font-size:1.1rem;
}

.nav-scroller .nav-link {
  padding-top: .75rem;
  padding-bottom: .75rem;
  font-size: .875rem;
}

.card-img-right {
  height: 100%;
  border-radius: 0 3px 3px 0;
}

.flex-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.h-250 { height: 250px; }
@media (min-width: 768px) {

	.blog-header-logo {
	  font-size: 2.25rem;
	}

  .h-md-250 { height: 250px; }
}

/*
 * Blog name and description
 */
.blog-title {
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 400;
}
.blog-description {
  font-size: 1.1rem;
  color: #999;
}

@media (min-width: 40em) {
  .blog-title {
    font-size: 3.5rem;
  }
}

/* Pagination */
.blog-pagination {
  margin-bottom: 4rem;
}
.blog-pagination > .btn {
  border-radius: 2rem;
}

/*
 * Blog posts
 */
.blog-post {
  margin-bottom: 4rem;
}
.blog-post-title {
  margin-bottom: .25rem;
  font-size: 2.5rem;
}
.blog-post-meta {
  margin-bottom: 1.25rem;
  color: #999;
}

/*
 * Footer
 */
.blog-footer {
  padding: 2.5rem 0;
  color: #8d8d8d;
  text-align: center;
  background-color: #2b2b2b;
  border-top: .05rem solid #e5e5e5;
}
.blog-footer p:last-child {
  margin-bottom: 0;
}



    	.color-main{
	    	color:#57585b;
    	}
    	.color-sub-1{
	    	color:#896750;
    	}    	
    	.color-sub-2{
	    	color:#1ca560;
    	}    	
    	.color-sub-3{
	    	color:#d0001b;
    	}    	
    	.color-sub-4{
	    	color:#4a4a4a;
    	}    	
    	
    	.bg-home{
    		
	    	/* background: no-repeat url('/homeassets/images/people-2562626_1920.jpg') 100%;background-size:auto ; */
    	}   
    	.home-logo-ko{ }
    	.home-logo-en{ /* font-size:1.0rem */}
    	.home-logo{
	    	background:no-repeat url(/home/img/logo.png?d=1);padding-left:138px;
    	}
    	
	    	 	
    	@media (min-width: 768px) {

			.home-logo-ko{ font-size:1.8rem;line-height: 2.25rem;padding-top:.25rem;padding-bottom:.25em; }
			.home-logo-en{ font-size:2.25rem }
    	
	    	.home-logo{
		    	background:no-repeat url(/home/img/logo.png?d=1);padding-left:150px;color:#57585b!important;
	    	}    	
	    	
	    	.bg-home{
		    	background-size:100% ;
	    	}
			.bg_cover{
				position: absolute;bottom: 0px;right: 0px;
				border-radius: 5px;
				width:100%;height:100%;display: block;
				/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+59,ffffff+59,3f4c6b+100&0+59,1+100 */
				background: -moz-linear-gradient(top, rgba(255,255,255,0) 59%, rgba(34,41,68,1) 100%); /* FF3.6-15 */
				background: -webkit-linear-gradient(top, rgba(255,255,255,0) 59%,rgba(34,41,68,1) 100%); /* Chrome10-25,Safari5.1-6 */
				background: linear-gradient(to bottom, rgba(255,255,255,0) 59%,rgba(34,41,68,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#57585b',GradientType=0 ); /* IE6-9 */		
			}
    	}
ol.sub li a{
	padding-left: 4px;
	display: block;
	/* color:#6c757d; */
}
ol.sub li a:active{
	color:#6c757d!important
}
ol.sub li a:hover{
	color:#6c757d!important
}
ol.sub li a:after{

}
ol.sub .selected{
	font-weight: bold;
	background-color: #6424e2!important;	
	display: block;	
}    	

ol.sub .selected a{
	color:#fff!important;
}
ol.sub .selected a:hover{
	color:#fff!important;
}
    	
nav .selected{
	font-weight: bold;
	color: #57585b!important;
	border-bottom:solid 2px #6424e2;	
}    	

.blog-sidebar{
	padding-right:0px;
	padding-left:0px;
}
    	
.main_box{
/* 	border:solid 1px; */
}
.main_box .title{
	border-bottom:solid 2px;position:relative;font-weight:bold;
	margin-bottom: 10px;
	padding: 10px 0px 10px 0px;
}
.main_box .more{
	position:absolute;top:14px;right:10px;font-size:10px;
}

.main_box ul{
	margin:0px 0px 0px 0px;	
	padding:0px 0px 0px 0px;
}
.main_box ul li{
	list-style: none;
	position: relative;
	font-size:.8rem;
	padding-left:4px;
	color:#666666;
	height:24px;
	line-height: 24px;
}
.main_box ul li small{
	position:absolute;right:4px;top:0px;color:#888888;
}


#side-menu { 
	position:fixed;top:52px;
	width:100%;
	min-width:320px;
	height: 100%;
	left:-200px;
	/* background: #fff; */
	background-color:#6424e2!important;	
/*
	
	box-shadow: 2px 2px 1px #ececec;
*/
	padding-bottom:52px;
	overflow: scroll;
	z-index: 99990;
}
/*
#side-menu-btn-area{
	position:fixed;top:80px;width:320px;height:100%;
	left:-320px;
	background: #fff;
	border-right:1px #494949;
	box-shadow: 2px 2px 1px #ececec;
	overflow: scroll;
	z-index: 990;
}	
#side-menu-btn-area { 
	position:fixed;top:0px;width:50px;height:50px;
	left:-50px;
	background: #fff;
}
*/

#side-menu ul.side-menu-list li.side-menu-list-li{
	min-height: 100px;
	height:auto;
	display: block;
}
ul.side-menu-list {
	margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;
}

ul.side-menu-list li{
	margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;
	border-bottom:solid 1px #000000;
	/* color:#1c1c1c; */
	color:#fff;
	position:relative;
}
ul.side-menu-list li a{
	font-size:18px;
	display: block;
}
ul.side-menu-list li div.side-menu-sub-list{
	display: block;
	height: 100px;
	line-height: 100px;
	padding-left:30px;
	font-size:24px;
	border-bottom:1px #000000;	
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: none;
  	
/*
	z-index:998;
	display:block;
*/
	/* border:solid 1px #e6e6e6; */
/*
	position:absolute;
	top:0px;
	right:0px;
	height:50px;
	width:50px;
*/
}

ul.side-menu-list li div.side-menu-sub-list ul .side-menu-sub-list-li{
	height:60px;
}


ul.side-menu-list li.selected{
	margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;
	background-color:#f8f8f8;
}
ul.side-menu-list li > ul{
	list-style: none;
	margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;
}
ul.side-menu-list li > ul > li{
	margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;
	background-color:#f0f4f6;
	border-bottom:solid 1px #c4c7c9;
	padding-left:30px;
	height: 60px;
	line-height: 60px;	
}

ul.side-menu-list li > ul > li a{
	color:#5c5d5d;
	font-size:20px;	
	display: block;
}

ul.side-menu-list li > ul > li a:hover{
	color:#6424e2;
	text-decoration:none;
}


ul.side-menu-list li > ul > li:first-child{
	border-top:solid 1px;
}
ul.side-menu-list li > ul > li:last-child{
	border-bottom:solid 0px;
}




ul.mobile-companies-tab li{
	list-style: none;
	float:left;
	border-bottom:solid 4px #ececec;
	height:40px;
	line-height: 40px;
	width:33%;
	text-align: center;
	
	border:solid 1px;
}


ul.mobile-companies-tab{
	margin:0px 0px 0px 0px;	
	padding:0px 0px 0px 0px;	
}


.layout_right	.content {margin-top:20px;min-height:640px;padding-left: 25px;padding-right: 25px;font-size:17px;line-height:24px;text-align:justify;}



.main-banner{
	margin-top:42px;
	/* height:240px; */
	margin-bottom:8px;
	padding-top:5px;
	padding-bottom:0px;
	
}

.content-main{
/*
	padding-left:0px!important;	
	padding-right:0px!important;	
*/
}
.content_navi{
	color:#9f9f9f;
}
.content_navi a{
	color:#9f9f9f;
}

iframe{
	width:100%;
	height:188px;
}

#mainEventVideo{
	width:100%;
	height:192px;
}

.table {
	width:auto;
}
.table .th{
	padding:10px 10px 10px 10px;
	background-color:#c00;
	color:#fff;
	border-bottom:solid 1px #fff;;
	display: table-cell;
	vertical-align: middle;
}
.table .td.first{
	border-top:solid 0px #c00;;
}
.table .td{
	padding:10px 10px 10px 10px;
	border-bottom:solid 0px #c00;;
	border-right:solid 0px #c00;;
}

.table .tdg{
	padding:10px 10px 10px 10px;
	background-color:#6424e2;	
	color:#fff;
/*
	border-bottom:solid 1px #fff;
	border-right:solid 1px #fff;;
*/
}


ul.depth-1 li{
	width:200px;
	float:left;
	display: block;
}
ul.depth-2{
	height:200px;
	padding:0px 0px 0px 0px;	
}
ul.depth-2 li{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;	
	display: block;
}


.thinkJason{
	background:url(http://www.thinkenglish.co.kr/home/skin/basic-thinkenglish/images/te_jason.jpg);
    background-repeat: no-repeat;
    background-size: 80%;	
	background-position:top center;
	margin:0 auto;
	width:100%;
	height:320px;
	text-align: center;
	/* padding-top:100px; */
	/* border:solid 1px #30d591; */
	font-size:18px;
	line-height: 40px;
	margin-bottom:20px;		
}

.thinkAlex{
	background:url(http://www.thinkenglish.co.kr/home/skin/basic-thinkenglish/images/te_alex.png);
    background-repeat: no-repeat;
    background-size: 80%;	
	background-position:center -50px;
	margin:0 auto;
	width:100%;
	height:320px;
	text-align: center;
	/* padding-top:100px; */
	/* border:solid 1px #30d591; */
	font-size:18px;
	line-height: 40px;
	margin-bottom:20px;		
}



.thinkRoadmap{

	background:url(http://www.thinkenglish.co.kr/home/skin/basic-thinkenglish/images/te_roadmap_2.jpg);
    background-repeat: no-repeat;
    background-size: 100%;	
	background-position:top center;
	margin:0 auto;
	width:100%;
	height:380px;
	text-align: center;
	/* padding-top:100px; */
	/* border:solid 1px #30d591; */
	font-size:18px;
	line-height: 40px;
	margin-bottom:20px;

	
}

.thinkVision{
	background:url(http://www.thinkenglish.co.kr/home/skin/basic-thinkenglish/images/te_vision_m.jpg);
    background-repeat: no-repeat;
    background-size: 100%;	
	background-position:top center;
	margin:0 auto;
	width:100%;
	/* height:320px; */
	text-align: center;
	/* padding-top:100px; */
	/* border:solid 1px #30d591; */
	font-size:18px;
	line-height: 40px;
	margin-bottom:20px;
}


.thinkBox{
	background:url(http://www.thinkenglish.co.kr/home/skin/basic-thinkenglish/images/te_mark.png);
    background-repeat: no-repeat;
    background-size: 100px;	
	background-position: right bottom;
	margin:0 auto;
	width:100%;
	height:320px;
	text-align: center;
	padding-top:100px;
	border:solid 1px #30d591;
	font-size:18px;
	line-height: 40px;
	margin-bottom:20px;
}

.bg-primary {
    color: #fff;
    background-color: #6424e2!important;
    border-color: #6424e2!important;
}

/* 위는 모바일 이하 */
@media(min-width:576px){

}
/* col-sm */
@media(min-width:768px){
}
/* col-md */
@media(min-width:992px){

	.thinkJason{
		background:url(http://www.thinkenglish.co.kr/home/skin/basic-thinkenglish/images/te_jason.jpg);
	    background-repeat: no-repeat;
	    background-size: 80%;	
		background-position:top center;
		margin:0 auto;
		width:100%;
		height:720px;
		text-align: center;
		/* padding-top:100px; */
		/* border:solid 1px #30d591; */
		font-size:18px;
		line-height: 40px;
		margin-bottom:20px;		
	}
	
	.thinkAlex{
		background:url(http://www.thinkenglish.co.kr/home/skin/basic-thinkenglish/images/te_alex.png);
	    background-repeat: no-repeat;
	    background-size: 80%;	
		background-position:top center;
		margin:0 auto;
		width:100%;
		height:420px;
		text-align: center;
		/* padding-top:100px; */
		/* border:solid 1px #30d591; */
		font-size:18px;
		line-height: 40px;
		margin-bottom:20px;		
	}	

	.thinkRoadmap{
	
		background:url(http://www.thinkenglish.co.kr/home/skin/basic-thinkenglish/images/te_roadmap.jpg);
	    background-repeat: no-repeat;
	    background-size: 680px;	
		background-position:top center;
		margin:0 auto;
		width:100%;
		height:480px;
		text-align: center;
		/* padding-top:100px; */
		/* border:solid 1px #30d591; */
		font-size:18px;
		line-height: 40px;
		margin-bottom:20px;
	
		
	}
	

	.thinkVision{
		background:url(http://www.thinkenglish.co.kr/home/skin/basic-thinkenglish/images/te_vision.jpg);
	    background-repeat: no-repeat;
	    /* background-size: 100%;	 */
		background-position:left center;
		margin:0 auto;
		width:100%;
		height:520px;
		text-align: center;
		padding-top:100px;
		/* border:solid 1px #30d591; */
		font-size:18px;
		line-height: 40px;
		margin-bottom:20px;
	}

	.thinkBox{
		margin:0 auto;
		width:560px;
		margin-bottom: 20px;
	}
	.table {
		width:auto;
		padding-left:15px;
		padding-right:15px;
	}
	.table .th{
		padding:10px 10px 10px 10px;
		background-color:#c00;
		color:#fff;
		border-bottom:solid 1px #fff;;
		display: table-cell;
		vertical-align: middle;
		text-align: center;
	}
	.table .td.first{
		border-top:solid 1px #6424e2;;
	}
	.table .td{
		padding:10px 10px 10px 10px;
		border-bottom:solid 1px #6424e2;;
		border-right:solid 1px #6424e2;;
	}	
	.table .tdg{
		padding:10px 10px 10px 10px;
		background-color:#6424e2;
		color:#fff;
		text-align: center;
		border-bottom:solid 1px #fff;
		border-right:solid 1px #fff;;

	}	
	
	iframe{
		width:640px;
		height:360px;;
	}
	
	#mainEventVideo{
		width:1110px;
		height:640px;
	}
	
	.main-banner{
		margin-top:0px;	
		padding:1.5rem;
		height:410px;		
	}
	.content-main{
		padding-left:0px!important;	
		padding-right:15px!important;	
	}
	.content_navi{
		position:absolute;right:0px;top:0px;font-size:0.725rem;padding-top:1rem!important;
		text-align: right;
		color:#494949;		
	}
	.content_navi a{
		color:#494949;
	}
	

}
/* col-lg */
@media(min-width:1200px){

}