a { color:#333; }


.orange { color:#fb9533 !important; }
.gray_text { color:#666 !important; }
.green_text { color:#72784b !important;}

.gray_area { background:#f4f4f4; }
.gray_area2 { background:#efefef; }

.nt_sm_title { font-size:16px; letter-spacing:-0.2px; margin-bottom:30px; font-weight:500; line-height:1.2; }
.nt_md_title { font-size:16px; letter-spacing:-0.4px; margin-bottom:6px; font-weight:600; line-height:1.2; }
.nt_lg_title { font-size:40px; letter-spacing:-0.8px; margin-bottom:10px; font-weight:600; line-height:1.2; }

.nt_label { height:26px; line-height:26px; padding:0px 8px; color:#fff; border-radius: 5px; display:inline-block; }
.orange_bg { background:#ff9a21; }
.dark_bg { background:#333; color:#fff; }
.dark_bg:hover { color:#fff; }


.keep-all { word-break:keep-all; }


.nt_form { border:1px solid #ddd; height:38px; line-height:38px; padding:0px 10px; -moz-border-radius: 0px;  -webkit-border-radius: 0px;  border-radius: 0px; color:#333; }


.clear:after {
    content: " ";
    display: block;
    clear: both;
}


.bx-wrapper {
  position: relative;
  margin-bottom: 60px;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
.bxslider {
  margin: 0;
  padding: 0;
  /*fix flickering when used background-image instead of <img> (on Chrome)*/
  -webkit-perspective: 1000;
}
ul.bxslider {
  list-style: none;
}
.bx-viewport {
  /* fix other elements on the page moving (in Chrome) */
  -webkit-transform: translateZ(0);
}
/** THEME
===================================*/
.bx-wrapper { 
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}
/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url('images/bx_loader.gif') center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000;
}
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url('images/controls.png') no-repeat 0 -32px;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}
.bx-wrapper .bx-next {
  right: 10px;
  background: url('images/controls.png') no-repeat -43px -32px;
}
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url('images/controls.png') -86px -11px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url('images/controls.png') -86px -44px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}







.mbox { width:50%; position:relative; height:180px; margin-top:-90px; }
.mbox.box_1 { background:#008353; border-radius: 30px 0 0px 30px; }
.mbox.box_2 { background:#ff8f22; border-radius: 0px 30px 30px 0px; }

.mbox h2 { color:#fff; font-size:26px; margin-bottom:10px; margin-left:64px; padding-top:60px; }
.mbox a { color:#eee; margin-left:64px; }
.mbox img { display:inline-block; position:absolute; }
.box_1 img { top:57px; right:60px; }
.box_2 img { top:52px; right:60px; }


@media (max-width: 768px) {
  .mbox { width:100%; height:100px;  }
  .mbox.box_1 { margin-top:15px; border-radius: 20px; }
  .mbox.box_2 { margin-top:10px; border-radius: 20px; }
  .mbox h2 { font-size:18px; margin-bottom:10px; margin-left:34px; padding-top:20px; }
  .box_1 img { top:20px; right:20px; }
  .box_2 img { top:10px; right:30px; }
}



.main_banner_box { 
	background-image: url('../../images/bg_main_1.jpg');
	background-position:center center;
	background-repeat:no-repeat;
	height:445px;
	text-align:center;
	position: relative;
} 

.main_banner_box .banner_conetents {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width:100%;
}

.main_banner_box .banner_conetents h2 { font-size:40px; font-weight:300; }
.main_banner_box .banner_conetents p { font-size:16px; color:#666; }
.main_banner_box .banner_conetents p span { color:#333; }

@media (max-width: 768px) {
	.main_banner_box { height:300px; }
	.main_banner_box .banner_conetents h2 { font-size:30px; font-weight:300; }
	.main_banner_box .banner_conetents p { font-size:13px; color:#666; }
}

.main_card_wrap {
	background-image: url('../../images/bg_main_2.jpg');
	background-position:center center;
	background-repeat:no-repeat;
	height:650px;
	text-align:center;
	position: relative;
}

.main_card_title { position:absolute; top:110px; left:50%; transform: translate(-50%, 0);	width:100%; }
.main_card_title h2 { font-size:36px; color:#cdd691; font-weight:500; letter-spacing:18px; margin-bottom:15px; }
.main_card_title p { font-size:14px; color:#fff; }
 
.main_card_box { 
	padding:0; margin:0; height:650px; display:block;
}
.main_card_box li { 
	width:25%; float:left; /*border-left:1px solid rgba(255, 255, 255, 0.1);*/ display:block; height:100%;
	padding-top:300px;
	
}
.main_card_box li:hover { background-color: rgba( 0, 0, 0, 0.3 ); }
.main_card_box li h3 { color:#fff; font-size:16px; letter-spacing:-0.4px; margin-top:25px;  margin-bottom:10px;}
.main_card_box li p { color:#a3a3a3; font-size:14px; letter-spacing:-0.4px; }
.main_card_box li:hover p { color:#fff; }

.main_card_box li img:last-child{display:none} 
.main_card_box li:hover img:first-child{display:none} 
.main_card_box li:hover img:last-child{display:inline-block}

.main_card_box:after {
    content: " ";
    display: block;
    clear: both;
}

@media (max-width: 768px){
	.main_card_wrap { height:auto; background-size: cover;  }
	.main_card_title { top:20px; }
	.main_card_box { margin-top:200px; height:auto; } 
	.main_card_box li { 
		width:100%; float:none; border-left:0px; height:auto;
		padding-top:20px;
		
	}
}



.over_circle { margin-left:-40px; }

@media (max-width: 768px){
	.over_circle { margin-left:0px; }
}

.white_btn { background:#fff; font-size:18px; font-weight:600; letter-spacing:-0.6px; height:56px; line-height:56px; padding:0px 30px; display:inline-block; color:#333; }
.icon_btn img { margin-right:10px;  }
.btn_round { border-radius: 10px; }
.btn_round_sm { border-radius: 5px; }
.btn_shadow {
	-webkit-box-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
}
.nt_btn_md { height:40px; line-height:40px; font-size:14px; padding:0px 20px; display:inline-block; text-align:center; }
.nt_btn_md_line { height:40px; line-height:40px; border:1px solid #333; font-size:14px; padding:0px 20px; display:inline-block; text-align:center; color:#333; }

.nt_btn_md_etc { height:45px; line-height:45px; font-size:16px; padding:0px 20px; display:inline-block; text-align:center; width:134px; }
.nt_btn_md_line_etc { height:45px; line-height:45px; border:1px solid #333; font-size:16px; padding:0px 20px; display:inline-block; text-align:center; color:#333; width:134px; }

.btn_shadow_md {
	-webkit-box-shadow: 0 0px 20px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0px 20px rgba(0, 0, 0, 0.2);
}



.rv_box { 
	background:#fff; 
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	padding:30px 26px;
	text-align:left;
	border:2px solid #fff; 
}
.rv_box.rv_box_shadow { 
	-webkit-box-shadow: 0 0px 20px rgba(0, 0, 0, 0.2); box-shadow: 0 0px 20px rgba(0, 0, 0, 0.2);
}

.rv_box:hover { border-color:#eb8522; }

.rv_box strong { display:block; color:#999; font-size:13px; margin-bottom:10px; }
.rv_box h3 { color:#333; font-size:24px; margin-bottom:15px; letter-spacing:-1px; line-height:1.4; }
.rv_score i { color:#eb8522; }
.rv_score span { color:#eb8522; display:inline-block; margin-left:10px; }

.rv_box p { margin-top:35px; position:relative; line-height:1.5; margin-bottom:20px; }
.rv_box p:after {
    display: inline-block;
    content: "";
    position: absolute;
    top: -10px;
    left: 0px;
    width: 20px;
    height: 1px;
    background: #bbb;
    -webkit-transition: -webkit-transform .2s ease-in;
    -moz-transition: -moz-transform .2s ease-in;
    -ms-transition: -ms-transform .2s ease-in;
    -o-transition: -o-transform .2s ease-in;
    transition: transform .2s ease-in;
}

.rv_writer { }
.rv_writer span { color:#eb8522; display:inline-block; margin-right:8px; }


#nt_main_owl .owl-stage-outer { z-index:2 !important; }

#nt_main_owl .owl-nav .owl-prev, #nt_main_owl  .owl-nav .owl-next {
	border: 0px;
    margin: 0px;
	color: #999 !important;
    font-size: 30px !important;
	background:none;
	z-index:1 !important;
}
#nt_main_owl .owl-nav {
	top:50%; margin-top:-23px; display: block; width:100%;
	z-index:1 !important;
}
#nt_main_owl .owl-nav .owl-prev {
	position: absolute;
	left:-60px;
}
#nt_main_owl .owl-nav .owl-next {
	position: absolute;
	right:-75px;
}



#main_rq { width:100%; }

#main_rq .main_rq_box_wrap { width:50%; float:left; height:250px; }

#main_rq .main_rq_box_wrap.rq_left { background:#3b1e1d; text-align:right }
#main_rq .main_rq_box_wrap.rq_right { background:#ffea00 }

.main_rq_box { width:600px; display:inline-block; }

.rq_left .main_rq_box { text-align:left; position:relative; }
.rq_left .main_rq_box h3 { color:#fff; font-size:27px; letter-spacing:-0.4px; margin-bottom:6px; padding-top:60px; }
.rq_left .main_rq_box h4 { color:#bbb; font-size:16px; letter-spacing:-0.4px; margin-bottom:8px; font-weight:400; }
.rq_left .main_rq_box p { color:#fff; font-size:16px; margin-bottom:0px; }
.rq_left .main_rq_box .rq_img { display:inline-block; position:absolute; top:80px; right:80px; }

.rq_right .main_rq_box { text-align:left; position:relative; padding-left:50px; }
.rq_right .main_rq_box h3 { color:#3b1e1d; font-size:27px; letter-spacing:-0.4px; margin-bottom:6px; padding-top:60px; }
.rq_right .main_rq_box h4 { color:#3b1e1d; font-size:16px; letter-spacing:-0.4px; margin-bottom:15px; font-weight:400; }
.rq_right .main_rq_box .rq_img { display:inline-block; position:absolute; top:80px; right:72px; }

#main_rq:after {
    content: " ";
    display: block;
    clear: both;
}


@media (max-width: 1230px){
	.rq_left .main_rq_box { padding-left:50px; }
}

@media (max-width: 1080px){
	#main_rq .main_rq_box_wrap { width:100%; float:none; height:auto; padding:20px 0px; }
	.main_rq_box { width:100%; display:block; }
	
	.rq_left .main_rq_box { padding-left:10px; }
	.rq_left .main_rq_box h3 { padding-top:0px; }
	.rq_left .main_rq_box .rq_img { top:50%; margin-top:-40px; right:10px; }

	.rq_right .main_rq_box { padding-left:10px; }
	.rq_right .main_rq_box h3 { padding-top:0px; }
	.rq_right .main_rq_box .rq_img { top:50%; margin-top:-47px; right:10px; }
}



.main_movie_box_wrap { margin:0px -5px; text-align:center; }
.main_movie_box_wrap ul { margin:0; padding:0; list-style:none; display:inline-block; }
.main_movie_box_wrap ul li { padding:5px; float:left; width:25%; }
.main_movie_box_wrap ul li img { width:100%;}

.main_movie_box_wrap ul:after {
    content: " ";
    display: block;
    clear: both;
}

@media (max-width: 992px) {
  .main_movie_box_wrap ul li { width:50%; }
}
@media (max-width: 768px) {
  .main_movie_box_wrap ul li { width:100%; }
}




#nt_footer { background:#141d0f }
.footer_link { border-bottom:1px solid #444; height:60px; }
.footer_link ul { margin:0; padding:0; list-style:none; display:inline-block; }
.footer_link ul li { float:left; position:relative; }
.footer_link ul li a { letter-spacing:-0.4px; display: inline-block; padding:0px 10px; color:#999; height:60px; line-height:60px; }
.footer_link ul li:first-child a { padding-left:0px; }
/*
.footer_link ul li:not(.last) a:after {
    display: inline-block;
    content: "";
    position: absolute;
    top: 50%;
    right: 0px;
    width: 1px;
    height: 12px;
    background: #e2e2e2;
    margin: -6px 0 0;
    -webkit-transition: -webkit-transform .2s ease-in;
    -moz-transition: -moz-transform .2s ease-in;
    -ms-transition: -ms-transform .2s ease-in;
    -o-transition: -o-transform .2s ease-in;
    transition: transform .2s ease-in;
}
*/
.footer_link ul:after {
    content: " ";
    display: block;
    clear: both;
}

.link_footer_sns { }
.link_footer_sns a { color:#bbb; font-size:26px;  height:60px; line-height:60px; padding-left:10px; }

.nt_footer_info_wrap { padding-top:34px; padding-bottom:70px; }
.nt_footer_info { color:#999; }

.ft_sns { text-align:right; }
.ft_sns a { display: inline-block; margin-left:10px; }

.copty_text { font-size:12px; color:#666;   }

@media (max-width: 768px) {
	.link_top { display:none; }
	.footer_link { text-align:center; }
	.footer_link ul li a { font-size:12px; padding:0px 8px; }
	
	.nt_footer_info { text-align:center; }
	.ft_sns { text-align:center; margin:5px; }
}


section.page-header h4 { 
	color:#fff;
	letter-spacing:-0.2px;
	font-weight:500;
}

.nt_sub_top_1 {
	background: url('../../images/bg_sub_top_1.png') right center no-repeat;
}

.nt_sub_top_2 {
	background: url('../../images/bg_sub_top_2.png') right center no-repeat;
}

.nt_sub_top_3 {
	background: url('../../images/bg_sub_top_3.png') right center no-repeat;
}

.nt_sub_top_4 {
	background: url('../../images/bg_sub_top_4.png') right center no-repeat;
}

.nt_sub_top_5 {
	background: url('../../images/bg_sub_top_5.png') right center no-repeat;
}

@media (max-width: 768px) {
	section.page-header {
		padding:40px 0px;
	}
	section.page-header h4 { color:#fff; }
}










section.page-header h4 { 
	color:#fff;
	letter-spacing:-0.2px;
}

.nt_sub_top_1 {
	background: url('../../images/bg_sub_top_1.png') right center no-repeat;
}

.nt_sub_top_2 {
	background: url('../../images/bg_sub_top_2.png') right center no-repeat;
}

.nt_sub_top_3 {
	background: url('../../images/bg_sub_top_3.png') right center no-repeat;
}

@media (max-width: 768px) {
	section.page-header {
		padding:40px 0px;
	}
	section.page-header h4 { color:#fff; }
}




.class_box { 
	background:#fff; border:8px solid #fff; 

	-webkit-box-shadow: 0 0px 20px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0px 20px rgba(0, 0, 0, 0.2);

	padding:40px; min-height:360px;
	cursor:pointer;
}

.class_box.box_md { min-height:250px; }


.box_etc_1 { background: url('../../images/box_bg_pic_1.png') no-repeat right -8px bottom -8px !important; min-height:300px; }
.box_etc_2 { background: url('../../images/box_bg_pic_2.png') no-repeat right -8px bottom -8px !important; min-height:300px; }



.class_box h2 { font-size:36px; line-height:1.2; position:relative; margin-top:20px; }

.class_box.box_1_color { background: url('../../images/class_box_bg_1.png') no-repeat right 38px bottom 38px; }
.class_box.box_1_color:hover { border-color:#ffaa45; }
.class_box.box_1_color h2:after {
    display: inline-block;
    content: "";
    position: absolute;
    top: -20px;
    left: 0px;
    width: 30px;
    height: 5px;
    background: #ffaa45;
    -webkit-transition: -webkit-transform .2s ease-in;
    -moz-transition: -moz-transform .2s ease-in;
    -ms-transition: -ms-transform .2s ease-in;
    -o-transition: -o-transform .2s ease-in;
    transition: transform .2s ease-in;
}

.class_box.box_2_color { background: url('../../images/class_box_bg_2.png') no-repeat right 38px bottom 38px; }
.class_box.box_2_color:hover { border-color:#1c6ead; }
.class_box.box_2_color h2:after {
    display: inline-block;
    content: "";
    position: absolute;
    top: -20px;
    left: 0px;
    width: 30px;
    height: 5px;
    background: #1c6ead;
    -webkit-transition: -webkit-transform .2s ease-in;
    -moz-transition: -moz-transform .2s ease-in;
    -ms-transition: -ms-transform .2s ease-in;
    -o-transition: -o-transform .2s ease-in;
    transition: transform .2s ease-in;
}

.class_box.box_3_color { background: url('../../images/class_box_bg_3.png') no-repeat right 38px bottom 38px; }
.class_box.box_3_color:hover { border-color:#1cad86; }
.class_box.box_3_color h2:after {
    display: inline-block;
    content: "";
    position: absolute;
    top: -20px;
    left: 0px;
    width: 30px;
    height: 5px;
    background: #1cad86;
    -webkit-transition: -webkit-transform .2s ease-in;
    -moz-transition: -moz-transform .2s ease-in;
    -ms-transition: -ms-transform .2s ease-in;
    -o-transition: -o-transform .2s ease-in;
    transition: transform .2s ease-in;
}


@media (max-width: 1260px) {
  .box_etc_1 { background-size: 40% !important; } 
  .box_etc_2 { background-size: 40% !important; } 
}

@media (max-width: 992px) {
  .class_box h2 { font-size:26px; }

}

@media (max-width: 768px) {
  .class_box { margin-bottom:20px; min-height:260px; }

  .box_etc_1 { background-size: 40% !important; } 
  .box_etc_2 { background-size: 40% !important; } 
}




.nt_white_box { 
	background:#fff; padding:50px 60px;

	-webkit-box-shadow: 0 0px 20px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0px 20px rgba(0, 0, 0, 0.2);

	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
}

.top_line_gray { font-size:30px; line-height:1.2; position:relative; margin-top:20px; margin-bottom:20px; }
.top_line_gray:after {
    display: inline-block;
    content: "";
    position: absolute;
    top: -20px;
    left: 0px;
    width: 30px;
    height: 5px;
    background: #ddd;
    -webkit-transition: -webkit-transform .2s ease-in;
    -moz-transition: -moz-transform .2s ease-in;
    -ms-transition: -ms-transform .2s ease-in;
    -o-transition: -o-transform .2s ease-in;
    transition: transform .2s ease-in;
}

@media (max-width: 1260px) {
  .top_line_gray { font-size:26px; }
}

.top_line_blue { font-size:36px; line-height:1.2; position:relative; margin-top:20px; margin-bottom:20px; }
.top_line_blue:after {
    display: inline-block;
    content: "";
    position: absolute;
    top: -20px;
    left: 0px;
    width: 30px;
    height: 5px;
    background: #4d3ded;
    -webkit-transition: -webkit-transform .2s ease-in;
    -moz-transition: -moz-transform .2s ease-in;
    -ms-transition: -ms-transform .2s ease-in;
    -o-transition: -o-transform .2s ease-in;
    transition: transform .2s ease-in;
}

@media (max-width: 1260px) {
  .top_line_blue { font-size:26px; }
}

.top_line_blue_md { font-size:22px; line-height:1.2; position:relative; margin-top:15px; margin-bottom:10px; font-weight:500; }
.top_line_blue_md:after {
    display: inline-block;
    content: "";
    position: absolute;
    top: -15px;
    left: 0px;
    width: 20px;
    height: 5px;
    background: #4d3ded;
    -webkit-transition: -webkit-transform .2s ease-in;
    -moz-transition: -moz-transform .2s ease-in;
    -ms-transition: -ms-transform .2s ease-in;
    -o-transition: -o-transform .2s ease-in;
    transition: transform .2s ease-in;
}

@media (max-width: 1260px) {
  .top_line_blue_md { font-size:26px; }
}





.top_line_orange { font-size:36px; line-height:1.2; position:relative; margin-top:20px; margin-bottom:20px; }
.top_line_orange:after {
    display: inline-block;
    content: "";
    position: absolute;
    top: -20px;
    left: 0px;
    width: 30px;
    height: 5px;
    background: #ffaa45;
    -webkit-transition: -webkit-transform .2s ease-in;
    -moz-transition: -moz-transform .2s ease-in;
    -ms-transition: -ms-transform .2s ease-in;
    -o-transition: -o-transform .2s ease-in;
    transition: transform .2s ease-in;
}

@media (max-width: 1260px) {
  .top_line_orange { font-size:26px; }
}

.top_line_orange_md { font-size:22px; line-height:1.2; position:relative; margin-top:15px; margin-bottom:10px; font-weight:500; }
.top_line_orange_md:after {
    display: inline-block;
    content: "";
    position: absolute;
    top: -15px;
    left: 0px;
    width: 20px;
    height: 5px;
    background: #ffaa45;
    -webkit-transition: -webkit-transform .2s ease-in;
    -moz-transition: -moz-transform .2s ease-in;
    -ms-transition: -ms-transform .2s ease-in;
    -o-transition: -o-transform .2s ease-in;
    transition: transform .2s ease-in;
}

@media (max-width: 1260px) {
  .top_line_orange_md { font-size:26px; }
}





.btn_country {
	background:#fff; font-size:16px; font-weight:600; letter-spacing:-0.4px; height:50px; line-height:50px; width:176px; display:inline-block; color:#333;
	border-radius: 50px;
	-webkit-box-shadow: 0 0px 20px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0px 20px rgba(0, 0, 0, 0.2);

	margin:9px 20px;
}
.btn_country img { margin-right:14px; margin-left:10px; }

@media (max-width: 768px) {
  .btn_country { width:100%; margin:9px 0px; }
}



.nt_white_box_noround { 
	background:#fff; padding:36px;

	-webkit-box-shadow: 0 0px 20px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0px 20px rgba(0, 0, 0, 0.2);
}



.class_info_text { color:#666; margin-bottom:0px; }

.class_price { font-size:30px; font-weight:600; letter-spacing:-0.2px; }
.price_strike { font-size:16px; color:#bbb; }



.white_box_ul { padding:0; list-style:none; margin:-10px; }
.white_box_ul li { float:left; padding:10px; }
.white_box_ul li div { 
	background:#fff; padding:20px; padding-right:100px; position:relative; cursor:pointer;
	border-radius: 10px;
	-webkit-box-shadow: 0 0px 20px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0px 20px rgba(0, 0, 0, 0.2);
	
}
.white_box_ul li div h3 { font-size:20px; letter-spacing:-0.6px; margin-bottom:0px; }
.white_box_ul li div h4 { font-size:16px; letter-spacing:-0.4px; color:#ff9a21; margin-bottom:0px; font-weight:500; }
.white_box_ul li div img { position:absolute; top:20px; right:20px; display:inline-block; }

.white_box_ul:after {
    content: " ";
    display: block;
    clear: both;
}

@media (max-width: 768px) {
	.nt_white_box { padding:30px 20px; }
	.white_box_ul li { float:none; }
	.white_box_ul li div { width:100%; padding:20px; }
}




.c_group_box { padding:30px 0px; border:4px solid #fff; margin-bottom:20px; -webkit-box-shadow: 0 0px 20px rgba(0, 0, 0, 0.2); box-shadow: 0 0px 20px rgba(0, 0, 0, 0.2); cursor:pointer; position:relative;}
.c_group_box:hover { border-color:#4d3ded; }
.c_group_box.orange_line:hover { border-color:#ff9921; }

.c_group_img { 
	width:140px; height:140px; 
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%; 
}
.box_logo_bg { position:absolute; top:30px; right:30px; display:inline-block; }
.c_group_text { margin:4px 0px; }
.c_group_text span { display:inline-block; width:100px; font-weight:600; }

@media (max-width: 768px) {
	.c_group_box .col-sm-8 { padding:30px; padding-bottom:0px; }
	.c_group_text span { display:block; width:100%; margin-top:8px; }
}









.nt_table { width:100%; border-collapse: collapse;  }
.nt_table th { border-top:1px solid #ddd; border-bottom:1px solid #ddd; font-size:16px; color:#333; font-weight:500; background:#f8f8f8; padding:20px 0px; text-align:center; }
.nt_table td { border-bottom:1px solid #ddd; font-size:16px; color:#999; font-weight:500; padding:20px 0px; text-align:center; }
.nt_table td.subject { color:#333; padding-left:20px; text-align:left; }

.nt_table_form { width:100%; border-collapse: collapse;  }
.nt_table_form th { border:1px solid #ddd; font-size:14px; color:#333; font-weight:500; background:#f8f8f8; padding:12px 30px; text-align:left; }
.nt_table_form td { border:1px solid #ddd; font-size:14px; color:#999; font-weight:500; padding:12px 30px; text-align:left;  }




.b_view_title { border-top:1px solid #333; border-bottom:1px solid #ddd; padding:25px 15px;  }
.b_view_title h2 { font-size:26px; margin-bottom:6px; line-height:1.6; }
.b_view_title span { color:#999; }


/******************************************************************************************************************************************************************************************/

.sub_page_title { text-align:center; }
.sub_page_title h3 { color:#e3e3e3; font-size:30px; letter-spacing:30px; margin-bottom:40px; text-transform: uppercase; font-weight:300; margin-left:32px; }
.sub_page_title h2 { color:#333; font-size:40px; letter-spacing:-1px; margin-bottom:50px;  }


.main_pr_box {
	background:#f3f3f3; padding:50px 0px;
	position: relative;
}

.main_pr_box .link_btn { position:absolute; right:0; bottom:0; display:inline-block; }

.pr_box_info { padding-left:60px; }
.pr_box_info h3 { margin-bottom:8px; font-size:28px; letter-spacing:-1px; }
.pr_box_info p { color:#666; position: relative; margin-bottom:40px; font-size:16px; letter-spacing:-0.4px; }

.pr_box_info p:after {
    display: inline-block;
    content: "";
    position: absolute;
    bottom: -20px;
    left: 0px;
    width: 30px;
    height: 1px;
    background: #111;
    -webkit-transition: -webkit-transform .2s ease-in;
    -moz-transition: -moz-transform .2s ease-in;
    -ms-transition: -ms-transform .2s ease-in;
    -o-transition: -o-transform .2s ease-in;
    transition: transform .2s ease-in;
}

.score_info { color:#666; }
.score_info span { display:inline-block; padding-right:20px; }
.score_info i { color:#c93131; }
.score_info i.gray { color:#bbb; }




.greet_title { color:#333; font-size:28px; }
.greet_title span { color:#72784b; }

.greet_contents { color:#333; font-size:16px; line-height:2; letter-spacing:-0.4px; z-index:2;  }

.greet_bg_icon { background: url('../../images/sub/greet_icon_bg.png') left 100px bottom 100px no-repeat; }


#element_to_pop_up { 
   display:none; width:343px; text-align:center; background:#fff;
}
#element_to_pop_up .pop_contents { }
.b-close{
	display:block; text-align:center; background:#f5f5f5; height:55px; line-height:55px; font-size:16px; color:#666;
}


.pr_tab_wrap { border-bottom:1px solid #ddd; }

.pr_tab { margin:0; padding:0; list-style:none; }
.pr_tab li { float:left;  }
.pr_tab li.on {  }
.pr_tab li a { width:190px; text-align:center; color:#666; font-size:16px; height:58px; line-height:58px; display:inline-block; }
.pr_tab li.on a { color:#72784b; border-bottom:1px solid #72784b; }

.pr_tab:after {
    content: " ";
    display: block;
    clear: both;
}




.pr_news_box { margin-top:50px; padding-bottom:50px; border-bottom:1px solid #ddd;  }
.pr_news_img { max-width:100%; }
.pr_news_box h3 { color:#333; font-size:26px; letter-spacing:-0.6px; font-weight:500; margin-bottom:20px; }
.pr_news_box p { color:#666; font-size:14px; letter-spacing:-0.4px; font-weight:400; margin-bottom:20px; }


.pr_movie_box h3 { color:#333; font-size:26px; letter-spacing:-0.6px; font-weight:500; margin-top:20px; }



.partnership { margin:0px -5px; padding:0; list-style:none; }
.partnership li { float:left;  width:24%; }
.partnership li img { border-bottom:1px solid #ddd; border-left:1px solid #ddd; width:100%; }
.partnership li.top img { border-top:1px solid #ddd; }
.partnership li.last img { border-right:1px solid #ddd; }

.partnership:after {
    content: " ";
    display: block;
    clear: both;
}


@media (max-width: 768px) {
	.partnership li { width:50%; height:60px; }

	.partnership li img { height:100%; }

	.partnership li.top img { border-top:0px; }
	.partnership li.last img { border-right:0px; }

	.partnership li.m_top img { border-top:1px solid #ddd; }
	.partnership li.m_last img { border-right:1px solid #ddd; }
}




.goods_box {
	background:#fff; width:1000px; padding:36px 20px;  margin-bottom: 100px; display:inline-block;
	-webkit-box-shadow: 0 0px 20px rgba(0, 0, 0, 0.1); box-shadow: 0 0px 20px rgba(0, 0, 0, 0.1);	
	-moz-border-radius: 38px;
	-webkit-border-radius: 38px;
	border-radius: 38px;
}

.goods_box img { max-width:100%; }


@media (max-width: 992px) {
	.goods_box {
		width:100%;
	}
}

@media (max-width: 768px) {
	.goods_box { padding: 20px; }
}





.bts_gray_section { background:#f5f5f5; margin-top:-120px; padding-top:180px; padding-bottom:150px; }

.gol_title { text-align:center; }
.gol_title h4 { color:#666; font-size:16px; letter-spacing:-0.4px; margin-bottom:5px; font-weight:500; }
.gol_title h2 { color:#333; font-size:33px; letter-spacing:-1px; margin-bottom:30px; font-weight:500; }

.gol_title_md { text-align:center; }
.gol_title_md h4 { color:#999; font-size:16px; letter-spacing:-0.4px; margin-bottom:5px; font-weight:400; }
.gol_title_md h2 { color:#333; font-size:24px; letter-spacing:-1px; margin-bottom:30px; font-weight:500; }


.gol_list { padding:26px 0px; margin:0; list-style:none; border-bottom:1px solid #bbb; width:100%; }
.gol_list.top { border-top:1px solid #333; }
.gol_list li { text-align:left; float:left; }
.gol_list li.gol_img { width:180px; }
.gol_list li.gol_desc { width:590px; }
.gol_list li.gol_desc h3 { font-size:20px; margin-bottom:0px; }
.gol_list li.gol_desc p { margin-bottom:0px; word-break:keep-all; }
.gol_list li.gol_info { width:420px; padding:10px; }
.gol_list li.gol_info span { display:inline-block; width:83px; }

.gol_list:after {
    content: " ";
    display: block;
    clear: both;
}

@media (max-width: 1260px) {
	
	.gol_list li.gol_desc { width:320px; }
	
}

@media (max-width: 992px) {
	
	.gol_list li { float:none; }
	.gol_list li.gol_img { width:100%; margin-bottom:10px; text-align:center; }
	.gol_list li.gol_desc { width:100%; }
	.gol_list li.gol_desc h3 { text-align:center; }

	.img_mobile { width:100%; }
	
}

.down_pdf { padding:30px 0px; text-align:center; background:#909861; }




.bts_green_label { 
	background:#72784b; color:#fff; font-size:16px; text-align:center; padding:0px 16px; height:34px; line-height:34px; display:inline-block;
	-moz-border-radius: 34px;
	-webkit-border-radius: 34px;
	border-radius: 34px;
}

.product3_pic { padding:64px 30px; background:#fff; -webkit-box-shadow: 0 0px 20px rgba(0, 0, 0, 0.1); box-shadow: 0 0px 20px rgba(0, 0, 0, 0.1);	 }
.product3_pic img { max-width:100%;  }



.bts_goods_table { width:100%; border-collapse: collapse; border-top:1px solid #333;  }
.bts_goods_table th { border:1px solid #eee; font-size:16px; color:#333; font-weight:500; background:#e0e0e0; padding:16px; text-align:center; }
.bts_goods_table th.first { border-top:0px; }
.bts_goods_table td.first { border-top:0px; }
.bts_goods_table td { border:1px solid #eee; font-size:14px; color:#666; font-weight:400; background:#fff; padding:16px; text-align:center;  }
.bts_goods_table td strong { font-size:18px; color:#333; }
.bts_goods_table td span { font-size:15px; color:#333;  }


.bts_proc_box {
	background:#fff;
	padding:36px; margin:0px 10px;
	text-align:center;
	-webkit-box-shadow: 0 0px 20px rgba(0, 0, 0, 0.1); box-shadow: 0 0px 20px rgba(0, 0, 0, 0.1);	
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}

@media (min-width: 993px) {

	.box_arrow:after {
		display: inline-block;
		font-family: FontAwesome;
		content: "\f105";

		font-size:30px; color:#72784b;

		position: absolute;
		top: 50%; margin-top:-15px;
		right: -8px; 
		-webkit-transition: -webkit-transform .2s ease-in;
		-moz-transition: -moz-transform .2s ease-in;
		-ms-transition: -ms-transform .2s ease-in;
		-o-transition: -o-transform .2s ease-in;
		transition: transform .2s ease-in;
	}
}

@media (max-width: 992px) {

	.box_arrow:after {
		display: inline-block;
		font-family: FontAwesome;
		content: "\f107";

		font-size:30px; color:#72784b;

		position: absolute;
		bottom: -45px;
		left: 50%;  margin-left:-12px;
		-webkit-transition: -webkit-transform .2s ease-in;
		-moz-transition: -moz-transform .2s ease-in;
		-ms-transition: -ms-transform .2s ease-in;
		-o-transition: -o-transform .2s ease-in;
		transition: transform .2s ease-in;
	}

}

.bts_proc_box h3 { font-size:24px; margin-bottom:0px; font-weight:500; margin-top:20px; }

.gol_info { }
.gol_info strong { color:#419c08 }




.bts_history {
	/*background-image: url('../../images/sub/bg_history.png');
	background-position:center center;
	background-repeat:no-repeat;
	height:1877px;
	text-align:center;
	position: relative;
	*/
}



@media (max-width: 768px) {
	.tp-caption {
		margin-left:50px !important;
	}

	.tparrows { display:none  !important; }

	.nt_lg_title { font-size: 30px }

	.bts_bottom_logo { text-align:center; margin-bottom:10px; }
	.copty_text { text-align:center;   }


	section.page-header h1 { font-size: 30px }

	.greet_title { font-size: 20px }
	.greet_text_1 img { width:100%; }

	.greet_contents { word-break:keep-all; }

	.sub_page_title h3 { margin-bottom: 10px; font-size: 22px; letter-spacing: 16px; margin-left: 15px; }
	.sub_page_title h2 { margin-bottom: 20px; font-size: 30px; }

	.main_pr_box { padding: 20px 0px; }

	.main_pr_box_img { padding:0px 20px; margin-top:-20px; }

	.pr_box_info { padding:0px 40px; }
	.score_desc { margin-top:-20px; }

	.nt_table_form th, .nt_table_form th.w-200 { width:80px !important; font-size: 12px; padding: 12px 8px; }
	.nt_table_form td { padding: 12px 8px; }
	.nt_form { font-size: 12px; }
	.nt_form.w-100 { width:66px !important; }



	.bts_gray_section { padding-bottom: 50px; }

	.product3_pic { padding: 20px; }
	.product3_pic .mt-80 { margin-top:30px !important; }

	.gol_title h2 { font-size: 26px; }

	.bts_goods_table th { font-size: 12px; padding: 8px; width:60px; }
	
	.bts_goods_table td { font-size: 12px; padding: 8px; }
	.bts_goods_table td strong { font-size: 14px; }
	.bts_goods_table td span { font-size: 13px; }




	.pr_tab li { width:50%; }
	.pr_tab li a { width:100%; }

	.pr_news_box img { width:100%; height:auto; }
	.pr_news_box h3 { margin-top:10px; font-size:20px; margin-bottom:8px; }

	.b_view_title h2 { font-size: 18px; }
	.b_view_title span { font-size: 13px; }

}





.history_title { text-align:center; font-size:40px; }


.history { position: relative; }

.year_first { height:68px; position: relative; }
.year_first span { 
	position: absolute; left:50%; margin-left:-5px; top:0px; width: 10px; height: 10px; border-radius: 100%; background: #ddd; border:3px solid #ddd; transform: translateY(-50%);box-sizing: border-box;
	margin-bottom:68px;
}
.year_first:before { content: ""; position: absolute; left:50%; top:0; width: 1px; height: 68px;; background: #ddd;}

.year_last { height:68px; position: relative; }
.year_last span { 
	position: absolute; left:50%; margin-left:-5px; top:18px; width: 10px; height: 10px; border-radius: 100%; background: #ddd; border:3px solid #ddd; transform: translateY(-50%);box-sizing: border-box;
	margin-bottom:68px;
}
.year_last:before { content: ""; position: absolute; left:50%; top:0px; width: 1px; height: 18px;; background: #ddd;}



.year_wrap { position: relative; height:78px; }

.history .year { 
	position: absolute; top:0px; left:50%; margin-left:20px;
	font-size: 16px; color:#72784b; line-height: 1; border:1px solid #ddd; display:inline-block; width:84px; height:34px; text-align:center; line-height:32px; 
	-moz-border-radius: 34px;
	-webkit-border-radius: 34px;
	border-radius: 34px;
}

.color2 .year { color:#909f2c; }
.color3 .year { color:#508430; }

.left .year { 
	left:50%; margin-left:-106px;
}

.history .year:before { 
	content: ""; position: absolute; left:-25px; top:50%; width: 10px; height: 10px; border-radius: 100%; background: #fff; border:3px solid #72784b; transform: translateY(-50%);box-sizing: border-box;
}

.left .year:before {
	left:101px;
}

.color2 .year:before {
	border:3px solid #97a537;
}

.color3 .year:before {
	border:3px solid #508430;
}
 
.year_wrap:before { content: ""; position: absolute; left:50%; top:0; width: 1px; height: 100%; background: #ddd;}

/*
.history div:first-child:before { top:10px; height:calc(100% - 10px);}
*/

.year_contents { font-size:16px; position: absolute; top:2px; left:50%; margin-left:120px; width:420px; }

.left .year_contents { left:50%; margin-left:-540px; text-align:right; }





@media (max-width: 992px) {
	.year_contents { font-size:13px; letter-spacing:-0.4px; top:40px; left:50%; margin-left:20px; width:140px; word-break:keep-all;}
	.left .year_contents { left:50%; margin-left:-160px; text-align:right; }
}