/*=================================================
		00. 공통 
=================================================*/

.slide-color-btn:before{
	background-color:#254592;
}

/*=================================================
		01 - Header
=================================================*/
#main-banner .tp-banner {
	visibility: hidden
}

#main-banner .caption{
	z-index: 100;
}

#main-banner .caption .white{color: #FFFFFF;}
#main-banner .caption .black{color: #000000;}
#main-banner .caption .purple{color: #6C3296;}
#main-banner .caption .red{color: #ED1B24;}


/*=================================================
		02 - About us
=================================================*/
#about {
	padding:80px 0 0;
}

/*****#####===== 히스토리 =====#####*****/
#about #about-history{
	background-image: url('../png/about-bg.png');
	background-position: left center;
	background-repeat: no-repeat;
}

#about #about-history .timeline-wrap:before{
	background-color: #132A88;
}

#about #about-history .timeline-wrap .timeline-block .timeline-img{
	background-color: #132A88;
	box-shadow: none;
}

#about #about-history .timeline-wrap .timeline-block .timeline-content{
	padding: 0px;
	
	background: none;
	box-shadow: none;
}

#about #about-history .timeline-wrap .timeline-block .timeline-content:before{
	border: none;
}

#about #about-history .timeline-wrap .timeline-block .timeline-content table th{
	padding: 0 5px;
	
	font-size: 26px;
	color: #2F4AAB; 
}

#about #about-history .timeline-wrap .timeline-block .timeline-content table td{
	padding: 0 15px;
	
	font-size: 18px;
	color: #000000;
}


/*****#####===== 인증서 =====#####*****/
/*#about #about-cert .item-wrap{
	margin: 10px 0;
	
	border: 1px solid #D9D9D9;
}

#about #about-cert .item-wrap .layer{
	background-color: rgba(0, 0, 0, 0.8);
}

#about #about-cert .item-wrap .layer .inner h4{
	font-size: 24px;
	font-weight: 700;
	
	opacity: 0;
	
	-webkit-transition: all 0.7s ease-in-out;
	-moz-transition: all 0.7s ease-in-out;
	-o-transition: all 0.7s ease-in-out;
	-ms-transition: all 0.7s ease-in-out;
	transition: all 0.7s ease-in-out;
	
	-webkit-transform: translateY(100px);
	-moz-transform: translateY(100px);
	-o-transform: translateY(100px);
	transform: translateY(100px);
}


#about #about-cert .item-wrap:hover .layer .inner h4{
	opacity: 1;
	
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);
}

#about #about-cert .item-wrap .layer .inner h5{
	font-size: 16px;
	font-weight: 400;
	
	opacity: 0;
	
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	
	-webkit-transform: translateY(50px);
	-moz-transform: translateY(50px);
	-o-transform: translateY(50px);
	transform: translateY(50px);
}


#about #about-cert .item-wrap:hover .layer .inner h5{
	opacity: 1;
	
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);
}*/
#about-cert{
	background-image: url('../png/about_certification_bg.png');
	background-position: left center;
	background-repeat: no-repeat;
}

#about-cert .container{
	height:570px;
	position:relative;
}

#about-cert .container h3{
	color:#254592;
	font-size: 24px;
    font-weight: 700;
    
    display: inline-block;
	
}

#about-cert .container i{
    margin-left: -35%;
    padding-right: 10px;
    margin-top: 121px;
    
    display: inline-block;
    
    font-size: 26px;
	color:#254592;
}

#about-cert .container ul{
	text-decoration:none;
	list-style: none;
	
	overflow: hidden;
	
	position: absolute;
    margin-left: -375px;
    left: 50%;
    top:37%;
}

#about-cert .container ul li{
	float:left;
	
}

/*****#####===== 팩토리 =====#####*****/
#about #about-factory .item-wrap .img-wrap .text-wrap{
	position: absolute;
	width: 100%;
	bottom: 0;
	padding: 20px;
	
	color: #FFFFFF;
	text-align: right;
}

#about #about-factory .item-wrap .img-wrap .text-wrap h4{
	margin: 0;
	
	font-size: 40px;
	font-weight: 700;
	line-height: 1em;
}

#about #about-factory .item-wrap .content-wrap{
	margin: 20px 0 0;
}

#about #about-factory .item-wrap .content-wrap.top{
	margin: 0 0 20px;
}

#about #about-factory .item-wrap .content-wrap .ratio-box .ratio-content{	
	background-color: #2D4AA8;

	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}


#about #about-factory .item-wrap:hover .content-wrap .ratio-box .ratio-content{	
	background-color: #DD2267;
}

#about #about-factory .item-wrap .content-wrap .ratio-box .ratio-content .text-wrap{
	padding: 20px;
	
	color: #FFFFFF;
	text-align: left;
}

#about #about-factory .item-wrap .content-wrap .ratio-box .ratio-content .text-wrap h4{
	margin: 0 0 5px;
	
	font-size: 22px;
	font-weight: 700;
}

#about #about-factory .item-wrap .content-wrap .ratio-box .ratio-content .text-wrap p{
	font-weight: 300;
}

/*****#####===== Capacity =====#####*****/
#about #about-capacity .capacity-title{
	margin-top: 60px;
	
	font-size: 30px;
	color: #3049A5;
}

#about #about-capacity .capacity-subtitle{
	font-size: 20px;
	font-weight: 500;
	color: #7D7D7D;
}

#about #about-capacity .capacity-table{
	margin: 0 auto 14%;
}

#about #about-capacity .capacity-table th,
#about #about-capacity .capacity-table td{
	vertical-align: top;
}

#about #about-capacity .capacity-table th .list-desc{
	padding: 20px 20%;
	
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.8em;
}

#about #about-capacity .capacity-table td{
	width: 100px;
}


/*=================================================
		03 - Core Value
=================================================*/
#catalog {
    background-color: #F1F1F1;
    background-image: url('../png/catalog.jpg');
    background-position: 107% 50%;
    background-repeat: no-repeat;
}


#core {
	background-color: #F1F1F1;
	/*background-image: url('../png/core-bg.png');*/
	background-position: 107% 50%;
	background-repeat: no-repeat;
}

.core-title{
	padding: 50px 0 0 50px;
	
	font-size: 26px;
	color: #5C5C5C;
	text-align: left;
}

.core-subtitle{
	font-size: 24px;
	font-weight: 700;
	color: #0053A0;
	text-align: left;
}

#core .tab-content{
	min-height: 180px;
}

#core .tab-content .text-wrap{
	font-size: 15px;
	text-align: left;
	line-height: 1.8em;
}

#core .btn-wrap{
	padding: 50px 0 0 50px;
	
	
	text-align: left;
}

#core .btn-wrap .btn{
	width: 136px;
	height: 130px;
	
	background-image: url('../png/lens-btn.png');
	background-position: center;
	background-repeat: no-repeat;
	box-shadow: none;
	
	font-size: 28px;
	font-weight: 700;
	line-height: 110px;
	
	opacity: 0.3;
}

#core .btn-wrap .btn.active,
#core .btn-wrap .btn:hover{
	opacity: 1;
}

/*=================================================
		04 - Quality control
=================================================*/
#quality{
	background-color: #DEDFD9;
	background-image: url('../png/qualityy-bg.png');
	background-position: left;
	background-repeat: no-repeat;
	
	text-align: left;
}

#quality .core-title{
	padding: 0;
}

#quality .quality-wrap.first{
	padding-left: 70px;
}


#quality .quality-wrap ul li{
	font-size: 18px;
	color: #888888;
	line-height: 1.7em;
}


/*=================================================
		05 - Innovation
=================================================*/
#innovation{
	background-color: #F6F6F6;
	background-image: url('../jpg/innovation-bg.jpg');
	background-position: right;
	background-repeat: no-repeat;
}

#innovation .core-title{
	text-align: center;
}

#innovation .text-wrap{
	margin: 15px 0;
	
	font-size: 18px;
	color: #888888;
	text-align: left;
}

/*=================================================
		06 - Video
=================================================*/
#video-banner .embed-wrap{
	height: 700px;
}

#video-banner .embed-wrap .overlay .text-wrap{
	position: absolute;
	width: 100%;
	top: 50%;
	
	color: #FFFFFF;
}


#video-banner .embed-wrap .overlay .text-wrap h4{
	font-size: 40px;
	font-weight: 700;
}

/*=================================================
		07 - Product
=================================================*/
#product .section-title-wrap{
	position: relative;
}

#product .download-wrap{
	position:absolute;
    top: 101%;
    right: 11%;
}

#product .download-wrap button{
	background-color: transparent;
	border: none;
	outline: none;
}

#product .download-wrap img{
	height:70px;
}

#product .download-wrap.chrom{
	top: 105%;
	right: 5%;
}

#product #product_wrap .product-tmpl-wrap,
#product #product_wrap .product-2-tmpl-wrap{
	background-image: url('../png/product_bg.png');
	background-position: left center;
	background-repeat: no-repeat;	
}

#product #product_wrap .product-tmpl-wrap[data-bcat="fsvl"]{
	background-image: url('../png/product_bg_1.png');
}

#product #product_wrap .product-tmpl-wrap[data-bcat="sfl"]{
	background-image: url('../png/product_bg_2.png');
}

#product #product_wrap .product-2-tmpl-wrap[data-bcat="pal"]{
	background-image: url('../png/product_bg_3.png');
}

#product #product_wrap .product-2-tmpl-wrap[data-bcat="fsslvl"]{
	background-image: url('../png/product_bg_4.png');
}


#product .bcat-btn-wrap .bcat-drop-btn{
	padding: 10px 20px;
	
	background: none;
	border: 1px solid #D1D1D1;
	box-shadow: none;

	font-size: 13px;
}

#product .bcat-btn-wrap .bcat-drop-btn.active,
#product .bcat-btn-wrap .bcat-drop-btn:hover{
	background-color: #254592;
	
	color: #FFFFFF;
}

#product .bcat-btn-wrap .sub-tab-wrap{
	margin-top: 15px;
}

#product .bcat-btn-wrap .sub-tab-wrap+.sub-tab-wrap{
	display: none;
}

#product .bcat-btn-wrap .sub-tab-wrap ul li .product-btn{
	padding: 0 3px;
}

#product .bcat-btn-wrap .sub-tab-wrap ul li .product-btn span{
	display: block;
	padding: 5px 25px;
	
	font-weight: 700;
	color: #254592;
	line-height: 1em;
}

#product .bcat-btn-wrap .sub-tab-wrap ul li .product-btn.active span,
#product .bcat-btn-wrap .sub-tab-wrap ul li .product-btn:hover span{
	background-color: #254592;
	border-radius: 10px;
	
	color: #FFFFFF;
}




/*
#product ul.eyesight-list{
	list-style:none;
	text-decoration:none;
	
	overflow:hidden;
	display: inline-block;
}

#product ul.eyesight-list li{
	position:relative;
	float:left;
	display:inline-block;
	
	font-weight:500;
	
		
}
#product ul.eyesight-list li a{
   display: inline-block;
   padding: 5.5px 20px;
   
   font-size: 15px;
   color:#01559F;
   
}

#product ul.eyesight-list li a:hover,
#product ul.eyesight-list li a.active{
	color:#fff;
	background:#01559F;
	
	border: 1px solid #01559f;
    border-radius: 15px;
}

#product ul.eyesight-list li:before{
	content:"";
	display:block;
	position:absolute;
	
	width:1px;
	height:12px;
	top:10px;
	border:1px solid #01559F ;
	
}

#product ul.eyesight-list li:first-child:before{
	display:none;
}

#product #product_wrap .yellow{
	color:#E95512;
	font-weight:500;
	margin-top:30px;
}

#product .bcat-btn-wrap .dropdown .dropdown-menu {
	width: 100%;
	padding: 0 5px;
	
	background: none;
	border: none;
	box-shadow: none;
}

#product .bcat-btn-wrap .dropdown .dropdown-menu li .product-btn{
	padding: 10px 10px;
	
	border: 1px solid #D4D4D4;
	border-bottom: none;
	background-color: #FFFFFF;

	font-size: 13px;
	font-weight: 700;
	text-align: center;
}

#product .bcat-btn-wrap .dropdown .dropdown-menu li .product-btn:hover{
	background-color: #E1E1E1;
}

#product .bcat-btn-wrap .dropdown .dropdown-menu li:last-child .product-btn{
	border-bottom: 1px solid #D4D4D4;
}
*/


#product {
    /*background-image: url('../png/back-1.jpg');*/
    color: #000;
    padding: 80px 0 65px;
	background-color: rgb(215, 215, 215);
}

#product .product-detail-wrap{
	margin-top: 50px;
	padding: 50px 0;
}

#product .product-detail-wrap .product-title{
    margin: 0;	
    padding:8px 0;
	font-size: 32px;
	font-weight: 700;
	border-bottom:1px solid #0053a1;
	color: #0053A1;
	
	padding-right: 15px;
	display:inline-block;  
}

#product .product-detail-wrap .icon-title i{
	font-size: 20px;
  
    display: inline-block;
    padding-right: 5px;
}

#product .product-detail-wrap .product-content{
	margin: 10px 0 0;	
    font-size: 24px;
	color: #0053a1;
}

#product .product-detail-wrap p.yellow{
    padding: 30px 0 0;
    font-size:16px;
	font-weight:600;
	color:#f39800;
}

#product .product-detail-wrap ul.vertical-list li:first-child{
	padding-left: 0;
}

#product .product-detail-wrap .vertical-list li img{
	height:65px;
}

#product .product-detail-wrap .list-img-wrap{
	margin: -50px 0;
		
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
}

#product .product-2-detail-wrap{
	margin-top: 50px;
    padding: 50px 0;
}

#product .product-2-detail-wrap .product-title{
    margin: 0;	
    padding:8px 0;
	font-size: 32px;
	font-weight: 700;
	border-bottom:1px solid #0053a1;
	color: #0053A1;
	
	padding-right: 15px;
	display:inline-block;  
}

#product .product-2-detail-wrap .icon-title i{
	font-size: 20px;
  
    display: inline-block;
    padding-right: 5px;
}

#product .product-2-detail-wrap .product-content{
	margin: 10px 0 0;	
    font-size: 24px;	
	color: #0053a1;
}

#product .product-2-detail-wrap p.yellow{
    padding: 30px 0 0;
    font-size:16px;
	font-weight:600;
	color:#f39800;
}

#product .product-2-detail-wrap .vertical-list,#product .product-detail-wrap .vertical-list{
	width:100%;	
    margin-left: -15px;
}

#product .product-2-detail-wrap .vertical-list > li,#product .product-detail-wrap .vertical-list > li{
	margin: 0 5px;
}

#product .product-2-detail-wrap .vertical-list li img{
	height:65px;
}

#product .product-2-detail-wrap .icon-title{
	font-weight:600;	
	font-size: 18px;
	color:#0053a1;
}

#product .product-2-detail-wrap .add-data{
	text-align:left;	
	width:349px;
}

#product .product-2-detail-wrap .add-data dt{
	font-size:20px;
	font-weight:700;
	color:#585657;
   
	display:inline-block;
}
#product .product-2-detail-wrap .add-data dd{
	font-size:16px;
	font-weight:500;
	color:#585657;
    margin-left: 15px;
    width: 600px!important;
	
	display:inline-block;
}

/*=================================================
		08 - News & Notice
=================================================*/
#news .item-wrap{
	padding: 0 0 20px;
	
	border: 1px solid #CFCFCF;
	border-radius: 8px;
	
	text-align: left;
}

#news .item-wrap .text-wrap{
	padding: 20px 30px;
}

#news .item-wrap .text-wrap .item-date{
	color: #FF5253;
}

#news .item-wrap .text-wrap .item-date{
	color: #FF5253;
}

#news .item-wrap .text-wrap .item-text{
	height: 5.4em;
	
	line-height: 1.8em;
}

#news .item-wrap .text-wrap .btn-read-more{
	margin: 20px 0 0;
	padding: 15px 20px;
	
	background-color: #FF5253;
	border-radius: 5px;
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
	
	color: #FFFFFF;
}



#news {
    background-image: url('../png/back-2.jpg');
    color: #dedada;
}


/*=================================================
		09 - Contact Us
=================================================*/
#contact {
    background-image: url('../png/contact_bg.png');
    color: #fff;
    font: bold 16px 'Raleway', sans-serif;
    
}

#contact .contact-wrap{
	margin-top:70px;
}

#contact .separator{
	background-color: #01559F;
}

#contact .container{
	text-align: left;
}

#contact h2,#contact h3{
	color:#000;
}

#contact h4{
	font-family: "Raleway", "notokr-bold", sans-serif;
	font-size: 18px;
    font-weight: 300;
   	letter-spacing: -0.5px
}

#contact .addr-table{
	width: 100%;
}

#contact .addr-table th{
	width: 40px;
	padding: 5px;
	vertical-align: top;
	
	font-size: 26px
}

#contact .addr-table td{
	font-size: 14px;
}

#contact .form-control{
	height: auto;
	padding: 12px;
	margin-bottom: 15px;
	
	background: none;
	border: none;
	border: 1px solid #000;
	
	color: #000;
	
	resize: none;
}

#contact .submit_btn{
	padding: 10px 0;
	
	background-color: rgba(255, 255, 255, 0.3);
	border: 1px solid #000;
	
	font-size: 16px;
	color: #000;
}

#contact .submit_btn:hover{
	background-color: rgba(255, 255, 255, 0.85);
	
	color: #000000;
	
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.red {
    color: #FF9CA1;
}