@charset "utf-8";


/*서브-상단비주얼 */
#svisual{ width:100%; min-width:1100px; height:300px; margin:0px auto; background:url(../img/sub/svisual.jpg) no-repeat 50%/cover; overflow:hidden; position:relative;}
#svisual.s1{background:url(../img/sub/svisual01.jpg) no-repeat 50%/cover;}
#svisual.s2{background:url(../img/sub/svisual02.jpg) no-repeat 50%/cover;}
#svisual.s3{background:url(../img/sub/svisual03.jpg) no-repeat 50%/cover;}
#svisual.s4{background:url(../img/sub/svisual04.jpg) no-repeat 50%/cover;}
#svisual.s5{background:url(../img/sub/svisual05.jpg) no-repeat 50%/cover;}
#svisual .s_text{ position:absolute; top:20px; width:1150px; left:50%; margin-left:-575px; opacity:0; font-size:40px; font-weight:500; color:#fff; text-align:center; letter-spacing:-1px; line-height:1em;}

#svisual .s_text #location{ font-size:0.4em; text-align:center; background:none; display:block; line-height:1em; font-weight:400; position:relative; top:0; right:0; 
							padding:0; margin-top:20px; color:#fff;}
#svisual .s_text #location strong{ color:#fff;}

#svisual .s_text img{ height:auto; margin:0 auto;}
#svisual .s_text span{ display:block; width:75px; height:1px; background:#fff; margin:15px auto 0px auto;}
#svisual .sm_text{ display:none;}


/* 내용-공통 */
#ctt .p{ font-size:1.5em; font-weight:bold; color:#444; line-height:1em; margin-bottom:20px;}
#ctt .p i{ color:#f1541a; padding-right:5px;}

#ct_common{}
#ct_common dl{ margin-bottom:30px;}
#ct_common dt{ position:relative; color:#333; font-size:1.8em; font-weight:bold; line-height:1.8em; margin-bottom:10px; border-bottom:1px solid #ddd; padding-bottom:5px;}
/*#ct_common dt:before{ content:""; display:block; position:absolute; left:0px; top:15px;
					width:8px; height:8px; background:#006CB8; border-radius:5px; box-shadow:2px 2px 0px #90C31F;}*/
#ct_common dd{ padding:0; border-radius:6px;}
#ct_common dd img{ width:100%;}
#ct_common dl.dls dt{}


/*********************************************************************************************************************/
/**내용관리**/
/*회사소개*/
.ab1{background:url(../img/sub/greet_img.jpg) right 50px no-repeat;}
#about .title:before{content:""; display:block; width:5px; height:5px; border-radius:5px; background:#e61f21; margin-left:-5px; margin-bottom:-3px;}
#about .title{ font-size:2em; line-height:1.3em; margin-bottom:20px;}
#about .title strong{ color:#e61f21;}
#about .title span{display:block; font-size:0.7em; opacity:0.6;}
#about .ceo{margin-top:20px; font-size:1.1; font-weight:600;}

.history dl{padding:15px 5px; border-bottom:1px dotted #ddd;}
.history dl:after{content:''; display:block; clear:both;}
.history dt{float:left; width:100px; font-size:1.5em;}
.history dd{ margin-left:100px;}

#about .location dl{padding-left:40px; position:relative; margin-bottom:20px;}
#about .location i,
#about .location svg{ color:#e61f21; position:absolute; left:0; top:0; font-size:2em; width:40px; text-align:center;}
#about .location dt{font-size:1.2em; color:#e61f21;}
#about .location dd{margin:10px 0 5px 0;}
#about .location dd p{font-size:1.1em; display:inline-block; margin-right:5px; font-weight:600;}
#about .location dd span{opacity:0.8;}

/*********************************************************************************************************************/

/*가로스크롤*/
.row-horizon {
  position:relative;
  width:100%;
  overflow-x: hidden;
  overflow-y: hidden;
}