@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Exo:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('default.css');
@import url('aos.css');
@import url('swiper.min.css');

@font-face {
    font-family: 'noto';
    font-style: normal;
    font-weight: 100;
    src: local('Noto Sans Thin'), local('NotoSans-Thin'),
    url(../fonts/NotoSansKR-Thin-Hestia.eot),
    url(../fonts/NotoSansKR-Thin-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/NotoSansKR-Thin-Hestia.woff) format('woff'),
    url(../fonts/NotoSansKR-Thin-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'noto';
    font-style: normal;
    font-weight: 300;
    src: local('Noto Sans Light'), local('NotoSans-Light'),
    url(../fonts/NotoSansKR-Light-Hestia.eot),
    url(../fonts/NotoSansKR-Light-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/NotoSansKR-Light-Hestia.woff) format('woff'),
    url(../fonts/NotoSansKR-Light-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'noto';
    font-style: normal;
    font-weight: 300;
    src: local('Noto Sans DemiLight'), local('NotoSans-DemiLight'),
    url(../fonts/NotoSansKR-DemiLight-Hestia.eot),
    url(../fonts/NotoSansKR-DemiLight-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/NotoSansKR-DemiLight-Hestia.woff) format('woff'),
    url(../fonts/NotoSansKR-DemiLight-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'noto';
    font-style: normal;
    font-weight: 400;
    src: local('Noto Sans Regular'), local('NotoSans-Regular'),
    url(../fonts/NotoSansKR-Regular-Hestia.eot),
    url(../fonts/NotoSansKR-Regular-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/NotoSansKR-Regular-Hestia.woff) format('woff'),
    url(../fonts/NotoSansKR-Regular-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'noto';
    font-style: normal;
    font-weight: 600;
    src: local('Noto Sans Medium'), local('NotoSans-Medium'),
    url(../fonts/NotoSansKR-Medium-Hestia.eot),
    url(../fonts/NotoSansKR-Medium-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/NotoSansKR-Medium-Hestia.woff) format('woff'),
    url(../fonts/NotoSansKR-Medium-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'noto';
    font-style: normal;
    font-weight: 700;
    src: local('Noto Sans Bold'), local('NotoSans-Bold'),
    url(../fonts/NotoSansKR-Bold-Hestia.eot),
    url(../fonts/NotoSansKR-Bold-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/NotoSansKR-Bold-Hestia.woff) format('woff'),
    url(../fonts/NotoSansKR-Bold-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'noto';
    font-style: normal;
    font-weight: 900;
    src: local('Noto Sans Black'), local('NotoSans-Black'),
    url(../fonts/NotoSansKR-Black-Hestia.eot),
    url(../fonts/NotoSansKR-Black-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/NotoSansKR-Black-Hestia.woff) format('woff'),
    url(../fonts/NotoSansKR-Black-Hestia.otf) format('opentype');
}

@font-face{
  font-family: 'nq';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/NanumSquareL.eot'); 
  src: local('※'), url('../fonts/NanumSquareL.woff') format('woff'), url('../fonts/NanumSquareL.ttf') format('truetype'); 
}  
@font-face{
  font-family: 'nq';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/NanumSquareR.eot'); 
  src: local('※'), url('../fonts/NanumSquareR.woff') format('woff'), url('../fonts/NanumSquareR.ttf') format('truetype'); 
} 
@font-face{
  font-family: 'nq';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/NanumSquareB.eot'); 
  src: local('※'), url('../fonts/NanumSquareB.woff') format('woff'), url('../fonts/NanumSquareB.ttf') format('truetype'); 
} 
@font-face{
  font-family: 'nq';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/NanumSquareEB.eot'); 
  src: local('※'), url('../fonts/NanumSquareEB.woff') format('woff'), url('../fonts/NanumSquareEB.ttf') format('truetype'); 
} 

/**************************************************************************************************************
	공통
**************************************************************************************************************/

.text-center { text-align:center !important }
.text-left { text-align:left !important }
.text-right { text-align:right !important }

.clear:after { display: block; content: ''; clear: both; }


/***********************************************************************************
	Common
************************************************************************************/
html { font-size:10px; }
html,body,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,big,cite,code,del,dfn,em,font,img,ins,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,ul,ol,li,dl,dt,dd,table,caption,tbody,tfoot,thead,tr,th,td,fieldset,fo7m,label,legend,input,button,textarea,select{margin:0;padding:0}
header,footer,section,article,aside,nav,hgroup,details,menu,figure,figcaption{display:block;margin:0;padding:0}
legend{display:block;overflow:hidden;position:absolute;width:1px;height:1px;font-size:1px;line-height:0;text-indent:-999em;white-space:nowrap; }
fieldset,img,table,caption,tbody,tfoot,thead,tr,th,td,button,hr{border:0 none}
img{vertical-align:middle}
body li{*vertical-align:top}
ul,li,ol{list-style:none; padding:0; margin:0;}
table{border-collapse:collapse}
caption{visibility:hidden;overflow:hidden;width:0;height:0;font-size:0;line-height:0;}
button{overflow:visible;border:0 none;cursor:pointer}
button::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="reset"]::-moz-focus-inner {padding: 0;border: 0 none}
a { text-decoration:none; color:#626366;  }
address,
em { font-style:normal }
body,input,select,textarea,button,h1,h2,h3,h4,h5,h6 { font-family:'noto', sans-serif; color: #000; }
body,textarea,input,select { font-family:'noto',sans-serif;  text-decoration: none; color: #000; } 
textarea,.inp,select { border:0; outline:none; border-radius:0; resize:none; box-shadow:none; -webkit-appearance:none; appearance:none; font-weight: normal;}
a:hover { text-decoration: none;}
body { -webkit-text-size-adjust: none; background:none; }
form { padding: 0; margin: 0; }
* {box-sizing: border-box; -webkit-box-sizing:border-box;}
ul:after { display: block; content: ''; clear: both; }
::-ms-clear { display: none;}
select::-ms-expand { display:none; }
strong { font-weight: 600;}
b { font-weight: 700;}

.inner { max-width:1317px; padding:0 15px;  margin: 0 auto; }
/* Form */

.select { vertical-align:middle; padding:0 35px 0 15px; height:48px; background:#f8f8f8 url(../img/common/bu_select.png) no-repeat 100% 50%; background-position:right 12px center; border:1px solid #ddd; font-size:1.7rem; color:#444; }
.inp { vertical-align:middle; padding:0 0 0 15px; height:48px; background:#f8f8f8; border:1px solid #ddd; font-size:1.7rem; color:#444; }
#wr_content { padding:15px 10px; height:300px; background:#f8f8f8; border:1px solid #ddd; font-size:1.7rem; line-height:1.6; color:#444; border-radius:0;box-shadow:none; }

.textarea { vertical-align:middle; padding:10px 15px;  background:#fff; border:1px solid #d7d7d7; font-size:1.8rem; line-height: 1.4; resize:none;  }

/* Button */
.btn { display:inline-block !important; vertical-align:middle !important; height:50px !important; line-height:47px !important; color:#626366 !important; background: #fff !important; border: 1px solid #c9cacb !important; border-radius:50px !important; text-align: center; font-size:2rem !important; padding:0 25px !important;}
.btn.btn-blue { background: #3f7ad2; color: #fff; }


#wr_content { padding:15px 10px; height:300px; background:#f8f8f8; border:1px solid #ddd; font-size:1.8rem; line-height:1.6; border-radius:0;box-shadow:none; }
.w100 { width:100%; }
.btn-type0 { display:inline-block; vertical-align:middle; border:0; width:211px; height:60px; line-height:59px; background:#333;  font-size:2rem; color:#fff; }
.btn-type2 { display:inline-block; vertical-align:middle; border:0; width:211px; height:60px; line-height:59px; background:#aaaaaa; font-size:2rem; color:#fff; }
.btn-type1 { display:inline-block; vertical-align:middle; border:0; padding:0 40px; height:48px; line-height:48px; background:#333;  font-size:1.7rem; color:#fff; }


::-webkit-input-placeholder { color: #a6a8ab;}
:-moz-placeholder { color: #a6a8ab;}
:-ms-input-placeholder {  color: #a6a8ab;}
:-moz-placeholder {  color: #a6a8ab;}

a,a:active,a:visited { text-decoration:none !important; }
p,div { word-break:keep-all;  }
img { max-width:100%; }
/* Text */
.red { color: #ad0e1a !important; } 
.blue { color: #00a79d !important;}
.orange { color: #ee5427 !important; }
.green { color: #009640 !important; }

.dropdown button { display: block; width:100%; height:45px; background: #f2f2f2 url(../img/common/ico_dropdown.png) no-repeat 95% 50%; background-position: right 15px center; background-size:auto 8px; font-size:14px; color: #222; padding-left: 15px; line-height: 42px; border-bottom: 1px solid #ccc ; border-top:1px solid #ccc; text-align: left; }
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: -10000px;
  left: 0;
	right:0; 
  z-index: 1000;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  border: 1px solid #ccc; border-left: 0; border-right:0; box-shadow:0 5px 5px rgba(0,0,0,0.1);
	transition: opacity .6s,top 0s .6s,transform .6s,-webkit-transform .6s;
	transform: translate3d(0,-5px,0); -webkit-transform: translate3d(0,-5px,0);
	opacity:0;
  
}
.open > .dropdown-menu { top:42px; opacity:1; transition:opacity .6s,top 0s,transform .6s,-webkit-transform .6s; transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); }
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 7px 15px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #337ab7;
  outline: 0;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  right: 0;
  left: auto;
}
.dropdown-menu-left {
  right: auto;
  left: 0;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px dashed;
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}





/*********************************************************************************************************************************************************************
	Common
*********************************************************************************************************************************************************************/

html { overflow-x:hidden;}
#s-header2 { height: 106px; position:fixed; left: 0; right:0; top:0;  z-index:1000; }
#s-header2:after { content: ''; position: absolute;left: 0; right:0; top:0; height: 0;  transition: height 0.5s ease;  background: #fff }
#s-header2 .inner { position: relative;}
#s-header2 h1 { position: absolute; left: 60px; top:0;bottom:0;  z-index:2; }
#s-header2 h1 a {display: table; width:100%; height: 100%;}
#s-header2 h1 a span { display: table-cell; vertical-align: middle; }
#s-header2 h1 a span img { vertical-align: top; }
#s-header2 h1 a span .black { display: none; }
#s-header2 .menu { position: absolute; right:60px; top:0; z-index:1001; display:flex; align-items:center; height: 106px; }
#s-header2 .btn-all {width:38px; height:38px;  text-align: right; display: flex; flex-direction: column; justify-content: center; align-items: flex-end;}
#s-header2 .btn-all span { display:block; height:3px; background: #fff; width:30px; }
#s-header2 .btn-all span:nth-child(2) { display: block; width: 20px; background: #d15530 !important; margin: 6px 0;}
#s-header2.active:before { content: ''; position: absolute;left: 0; right:0; top:103px; height: 1px; background: #dbdbdb; z-index:100; }
#s-header2 .btn-blog { width:38px; height: 38px; background: url(../img/common/ico_naver.png) no-repeat 0 0; margin-right:25px;}
#s-header2 .btn-email { width:38px; height: 38px; background: url(../img/common/ico_email.png) no-repeat 0 0; margin-right:25px;}
#s-header2 .lang {font-size:15px; font-weight:400; color:#fff; width:38px; height: auto; no-repeat 0 0; margin-right:25px;}
#s-header2 .lang:before {content: ''; position: absolute;left: 0; right:0px; background: url(../img/common/ico_lang.png) no-repeat 0 0;}

/* 언어 드롭다운 박스 기본 스타일 */
.eng-btn { position: relative; margin-right: 25px; }

.lang-box {
   display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 34px;
    border: 1px solid #fff; /* 흰색 테두리 */
    background: transparent; /* 기본 배경 투명 */
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.lang-box i { margin-left: 8px; font-size: 14px; } /* 지구본 아이콘 간격 */

/* 마우스 오버 시 흰색 배경으로 변경 */
.eng-btn:hover .lang-box {
    background: rgba(255, 255, 255, 0.1); /* 살짝 밝아지는 투명도 (선택 사항) */
    border-color: #fff; /* 테두리 유지 */
    color: #fff; /* 글자색 유지 */
}

/* 드롭다운 메뉴 스타일 */
.eng-btn .dropdown-menu {
    display: none;
    position: absolute;
    top: 32px;
    left: 0;
    width: 100%;
    background: #fff; /* 메뉴판은 가독성을 위해 흰색 배경 */
    border: 1px solid #fff;
    border-top: none;
}

.eng-btn:hover .dropdown-menu { display: block; }

.eng-btn .dropdown-menu li a {
    display: block;
    padding: 6px 10px;
    color: #333;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
}

.eng-btn .dropdown-menu li a:hover {
    background: #f4f4f4;
    color: #ee5427; /* 티쉐어건설 포인트 컬러 */
}

/* 스크롤 시(fixed 상태) 테두리 색상 조정 */
#s-header2.fixed .lang-box,
#s-header2.active .lang-box {
    border-color: #222;
    color: #222;
}

#s-header2.fixed .eng-btn:hover .lang-box,
#s-header2.active .eng-btn:hover .lang-box {
    background-color: #222;
    color: #fff;
}

#s-gnb2 {  max-width:920px; margin: 0 auto; position: relative; z-index:120;  } 
#s-gnb2 > ul:after { display: block; content: ''; clear: both; }
#s-gnb2 > ul {margin: 0 auto; }
#s-gnb2 > ul > li {float:left; position: relative;  transition: all 0.5s ease; }
#s-gnb2 > ul > li.m1 { width:21%; }
#s-gnb2 > ul > li.m2 { width:26%; }
#s-gnb2 > ul > li.m3 { width:21%; }
#s-gnb2 > ul > li.m4 { width:21%; }
#s-gnb2 > ul > li.m5 { width:11%; }
#s-gnb2 .btn-dep1 { display: inline-block; height:106px; line-height: 90px; padding-top:15px; font-size:18px; color: #fff;  position: relative; font-family: 'nq'; transition: all 0.5s ease; font-weight: 600; }
#s-gnb2 > ul > li .btn-dep1:before { content: ''; position: absolute;left: 0; bottom:2px; height: 4px; background: #ee5427; transition: all 0.5s ease; width:0; opacity:0;}
#s-gnb2 > ul > li:hover .btn-dep1 { font-weight: 500 !important; }
#s-gnb2 > ul > li:hover .btn-dep1:before {opacity:1; width:100%;}
#s-gnb2 > ul > li:hover .dep2 {  }
#s-gnb2 .dep2 { display: none; position: absolute; left: 0; right:0; top:106px; height: 194px; padding-top:15px; z-index:10; /*text-align:center;*/}
#s-gnb2 .btn-dep2 { display: block; font-size:15px; line-height: 35px; color: #666666; font-family: 'noto'; font-weight:300; white-space: nowrap; transition:all 0.3s ease; -webkit-transition:all 0.3s ease; }
#s-gnb2 .btn-dep2:hover { color: #ee5427; }

/* Mouse Over */
#s-header2.active:after { height: 300px; background:#fff  url(../img/common/bg_menu_on.png) no-repeat 50px 100%; }
#s-header2.fixed:after { height: 104px; }
#s-header2.fixed.active:after{ height: 300px;}
#s-header2.fixed #s-gnb2 .btn-dep1,
#s-header2.active #s-gnb2 .btn-dep1{ color: #222; }
#s-header2.active #s-gnb2  > ul > li:hover .btn-dep1 {font-weight:500; color:#ee5427 !important; }
#s-header2.fixed h1 a span .black,
#s-header2.active h1 a span .black{ display: inline; }
#s-header2.fixed h1 a span .white,
#s-header2.active h1 a span .white{ display:none; }
#s-header2.fixed .btn-all span,
#s-header2.active .btn-all span{ background: #444444; }
#s-header2.fixed .btn-blog,
#s-header2.active .btn-blog{ background-image:url(../img/common/ico_naver_on.png); }
#s-header2.fixed .btn-email,
#s-header2.active .btn-email{ background-image:url(../img/common/ico_email_on.png); }



.search { display: none; position: fixed;left: 0; right:0; top:130px; background: #f1f1f2; height: 200px; padding-top:45px; text-align: center; }
.search .inp-box { display: inline-block; width:580px; border-bottom: 2px solid #88b04b;position: relative; }
.search .inp-box .inp { width:100%; height: 70px; padding-left: 15px; font-size:2.5rem; font-weight: 200; border: 0; background: transparent; }
.search .inp-box .inp:focus { border: 0 !important; }
.search .inp-box button { position: absolute; right:0; top:5px; height: 55px; border-radius:100%; width:55px; border: 0; background:#88b04b url(../img/common/ico_search.png) no-repeat 50% 50%; transition: all 0.5s ease; }
.search .inp-box button:hover { opacity:0.7; }


.all-menu { display: none;position:fixed; left:0; right:0; bottom:0; top:0; background:#e7e7e8; z-index:1100;  padding-top:170px;  } 
.all-menu .logo { position: absolute;left: 103px; top:32px; }
.all-menu .lang { position: absolute;right: 90px; top:35px; }
.all-menu .lang a { display: inline-block; vertical-align: middle; font-size:14px; color: #333; margin-left: 10px;}
.all-menu .btn-close { position:absolute; right:30px; top:30px;  width:28px; height:28px; }
.all-menu .btn-close:before { content: ''; position: absolute;left: 0; top:50%; width:28px; height: 3px; background: #444444; transform: rotate(45deg);}
.all-menu .btn-close:after { content: ''; position: absolute;left: 0; top:50%; width:28px; height: 3px; background: #444444; transform: rotate(-45deg);}
.all-menu .body { }
.all-menu .body .menu { max-width:1200px; padding:30px 15px; margin:0 auto; }
.all-menu .body .menu dl:after { display: block; content: ''; clear: both; }
.all-menu .body .menu dl { margin-bottom: 50px; }
.all-menu .body .menu dl dt { float:left; width:250px; margin-top:-5px; }
.all-menu .body .menu dl dt a { display: block; font-size:3rem; line-height: 1; color: #000;   font-weight: 600; }
.all-menu .body .menu dl dd { overflow: hidden; }
.all-menu .body .menu dl dd ul:after { display: block; content: ''; clear: both; }
.all-menu .body .menu dl dd ul li { float:left; width:25%; padding:0 20px 20px; ; }
.all-menu .body .menu dl dd ul li .btn-dep2 { display: block;  font-size:2rem; color: #000; white-space: nowrap; transition: all 0.3s ease; padding-left: 14px; position: relative; line-height: 1;  }
.all-menu .body .menu dl dd ul li .btn-dep2:before { content: ''; position: absolute;left: 0; top:0; bottom:0; width:3px; background: #ee5528; }
.all-menu .body .menu dl dd ul li a:hover { color: #eb551a;  }
.all-menu .body .menu dl dd ul li .dep3 { padding:25px 0 0 15px; }
.all-menu .body .menu dl dd ul li .dep3 a { display: block; font-size:1.7rem; line-height: 1.5; color: #666666; transition: all 0.5s ease; }
.all-menu .body .menu dl dd ul li .dep3 a:hover { color: #222; }
.all-menu .body .menu dl:nth-child(2) dd ul li { 
    width: 50%; 
    padding-right: 40px; /* 옆 메뉴와의 간격 추가 */
}
.all-menu .body .menu dl dd ul li .btn-dep2 {
    white-space: normal; /* nowrap 해제 */
    line-height: 1.2;    /* 줄바꿈 시 간격 조절 */
    display: block;
}


/*****************************************************************************************************************************************************************
	Main
*****************************************************************************************************************************************************************/
.hidden { overflow: hidden; } /* 애니메이션 하단 잘리는 효과 적용 */


.visual-box {}
/*.visual-box .visual{ height: 100%; background: url(../img/main/visual1.jpg) no-repeat 50% 50%; background-size:cover; transform:scale(1.1); -webkit-transform:scale(1.1); transition: transform 3000ms ease-in-out; -webkit-transition: transform 3000ms ease-in-out;-ms-transition: transform 3000ms ease-in-out  }*/
.visual-box .visual{ height: 100%; background: url(../img/main/visual1.jpg) no-repeat 50% 50%; background-size:cover; transform:scale(1.1); -webkit-transform:scale(1.1); transition: transform 3000ms ease-in-out; -webkit-transition: transform 3000ms ease-in-out;-ms-transition: transform 3000ms ease-in-out  }

.visual-box .visual1 { background-image:url(../img/main/visual1.jpg)}
.visual-box .visual2 { background-image:url(../img/main/visual2.jpg)}
.visual-box .visual3 { background-image:url(../img/main/visual3.jpg)}
.visual-box .visual.active { transform: scale(1) rotate(0.01deg); -webkit-transform: scale(1) rotate(0.01deg);}
.main-visual { position: relative;}
.main-text{ position: absolute;left: 0; right:0; top:300px; z-index:100; text-align: center; color: #fff; }
.main-text .t1 { font-size:6rem; font-weight: 500; line-height: 1.4; margin-bottom: 20px; text-transform: uppercase;letter-spacing: -1px; font-family: 'Exo'; text-shadow:0 0 20px rgba(0,0,0,0.5); }
.main-text .t2 { font-size:2.8rem; font-weight: 500; line-height: 1.4; font-family: 'nq'; text-shadow:0 0 20px rgba(0,0,0,0.5); }
.main-visual .btn-next { position: absolute;left: 50%; bottom:50px; background: url(../img/main/ico_scroll.png) no-repeat 0 0; width:38px; height: 72px; margin-left: -19px;  z-index:1000;}
.main-visual .bx-controls { position: absolute; right:100px; top:50%; transform: translateY(-50%); z-index:1000;}
.main-visual .bx-controls .bx-pager-item { padding:16px 0;}
.main-visual .bx-controls .bx-pager-item a { display: block; width:13px; height: 13px; border-radius:100%; background: #fff; opacity:0.5; text-indent: -9999px; transition: all 0.5s ease; }
.main-visual .bx-controls .bx-pager-item a.active{ opacity:1; }

.main1 { padding: 100px 15px 120px; max-width:1430px; margin: 0 auto; }
.main1 .title1 { text-align: center; font-size:4.5rem; color: #020202; line-height: 1.1; font-family: 'Exo'; }
.main1 .title1 strong{ text-transform: uppercase; }
.main1 .title2 { text-align: center; font-size:1.8rem; color: #777777; line-height: 1.3; margin:18px 0 75px;  }
.main1 .section .box { overflow: hidden; }
.main1 .section .box .img { float:left; width:57.5%; }
.main1 .section .box .txt-box {  overflow: hidden; }
.main1 .section .box .txt-box .title { font-family: 'nq'; }
.main1 .section .box .txt-box .title:before { content: ''; display: block; width:80px; height: 80px; background: #ee5528; margin-bottom: 45px; }
.main1 .section .box .txt-box .title strong { display: block; font-size:4rem; font-weight: 700 ; margin-bottom: 8px;}
.main1 .section .box .txt-box .title span { font-size:3rem; font-family: 'Exo'; color: #444444; font-weight: 200; text-transform: uppercase; }
.main1 .section .box .txt-box .txt {  margin:35px 0 65px; font-size:1.7rem; color: #777;  }
.main1 .section .box .txt-box .txt span{font-weight:300; }
.main1 .section .box .txt-box > div { padding:0 50px 0 100px; }
.main1 .section .box .txt-box a { display: inline-block; font-family: 'nq'; padding-right:87px; line-height: 19px; background: url(../img/main/ico_arr_off.png) no-repeat 100% 0; font-size:1.8rem; color: #000000; transition:all 0.5s ease; }
.main1 .section .box .txt-box a:hover { opacity:1;  background-image: url(../img/main/ico_arr_on.png); transform:translateX(10px); }
.main1 .section .box:nth-child(2) { margin-top:50px; }
.main1 .section .box:nth-child(2) .img { float:right; }
.main1 .section .box:nth-child(2) .txt-box > div{ padding-left: 0; }
.main1 .section .box:nth-child(2) .txt-box .title:before { background: #13a89e; }

.main2 { padding: 100px 0 65px; background: url(../img/main/bg_mv.png) no-repeat 50% 50%; background-size:cover; text-align: center; }
.main2 .t1 { font-size:4.5rem; font-weight: 600; color: #fff; font-family: 'Exo';  }
.main2 .t1 strong { display: block; padding-top:15px;  }
.main2 .t2 { font-size:2rem; color: #fff; line-height: 1.4; margin:20px 0 65px; }
.main2  a { transition:all 0.5s ease; display:inline-block;}
.main2  a:hover { transform:rotate(35deg); }


.inner-main { max-width:1287px; margin: 0 auto; padding:0 15px; }
.inner-main .share { padding: 80px 0;  }
.inner-main .share ul:after { display: block; content: ''; clear: both; }
.inner-main .share ul { margin:0 -20px; }
.inner-main .share ul li { float:left; width:33.3333%; padding:0 20px; }
.inner-main .share ul li a { display: flex; height: 320px; align-items: center; color: #fff; background: #ae9a88; }
.inner-main .share ul li a div { flex: 1; text-align: center; text-transform: uppercase; }
.inner-main .share ul li a .t1 { font-size:1.5rem;  font-family: 'Exo'; }
.inner-main .share ul li a .t2 { font-size:3rem;  font-family: 'Exo'; padding:32px 0 40px; margin-bottom: 20px;  position: relative; letter-spacing: 3px; transition:all 1s ease; }
.inner-main .share ul li a .t2:before { content: ''; position: absolute;left: 50%; bottom:0; width:48px; height: 2px; background: #dcd4cc; margin-left: -24px; }
.inner-main .share ul li a .t3 { font-size:1.5rem; font-weight: 200; letter-spacing: 2px; }
.inner-main .share ul li a:hover .t2 { transform:scale(1.1); }
.inner-main .share ul li:nth-child(2) a { background: #bfbcbc;}
.inner-main .share ul li:nth-child(3) a { background: url(../img/main/bg_thum.jpg) no-repeat 50% 50%; background-size:cover;}
.inner-main .share ul li:nth-child(3) a .t2 { letter-spacing: 0;}
.inner-main .bottom:after { display: block; content: ''; clear: both; }
.inner-main .bottom { margin:0 -20px; }
.inner-main .bottom .latest { float:left; width:66.6666%; padding:0 20px; }
.inner-main .bottom .latest .title { position: relative; font-size:2.5rem; font-family: 'Exo'; padding-bottom: 15px;  font-weight: 500;}
.inner-main .bottom .latest .title a { position: absolute; right:0; top:9px; font-size:1.5rem; color: #888888; }
.inner-main .bottom .latest .box:after { display: block; content: ''; clear: both; }
.inner-main .bottom .latest .box { margin:0 -20px; }
.inner-main .bottom .latest .item { float:left; width:50%; padding:0 20px; ;}
.inner-main .bottom .latest .item a { display: block; border-top:2px solid #ee5427; padding:10px 0 80px; position: relative; }
.inner-main .bottom .latest .item a em { position: absolute; right:0; bottom:0; width:57px; height: 57px; border: 1px solid #cccccc; background: url(../img/main/ico_more.png) no-repeat 50% 50%; transition:all 0.5s ease; }
.inner-main .bottom .latest .item a .tit { font-size:2rem; line-height: 26px; height: 52px; overflow: hidden; font-weight: 400;  color: #000; }
.inner-main .bottom .latest .item a .date { font-size:1.5rem; color: #888888; margin:18px 0 14px; font-family: 'Exo'; }
.inner-main .bottom .latest .item a .txt { font-size:1.5rem; line-height: 24px; height: 72px; overflow: hidden; color: #888; }
.inner-main .bottom .latest .item a:hover em { transform:rotate(180deg); }
.inner-main .bottom .catalog { float:right; width:33.3333%; padding:0 20px; }
.inner-main .bottom .catalog .title { position: relative; font-size:2.5rem; font-family: 'Exo'; padding-bottom: 15px;  font-weight: 500;}
.inner-main .bottom .catalog .box { background: #e0e0e0; padding:20px 18px; overflow: hidden; position: relative; }
.inner-main .bottom .catalog .box .img { float:right; width:50%;  }
.inner-main .bottom .catalog .box .img img {  box-shadow:7px 7px 7px rgba(0,0,0,0.3); width:100%;}
.inner-main .bottom .catalog .box .down { position: absolute; left: 18px; bottom:20px;  width:50%; }
.inner-main .bottom .catalog .box .down p { font-family: 'Exo'; font-size:2.4rem; line-height: 1.2; color: #444444; margin-bottom: 22px; text-transform: uppercase;}
.inner-main .bottom .catalog .box .down a { display:block; width:80%; height: 47px; line-height: 45px; background: #ee5427; font-size:1.8rem; color: #fff; font-family: 'Exo'; text-align: center; transition:all 0.5s ease; }
.inner-main .bottom .catalog .box .down a:hover { opacity:0.6; }


.partner{margin-top:150px; margin-bottom:-50px; background: #fff; border-top:1px solid #ccc; border-bottom:1px solid #ccc}
.partner .inner {  height: 75px; padding-left: 250px; padding-top:20px; position: relative;}
.partner .title { position: absolute;left: 0px; top:25px; font-size:20px; text-align: left; font-weight:700; color:#444444; }
/*.partner .title a { display: block; font-size:20px; color: #333; font-weight: 700; }
.partner .title a:after { content: ''; display: block; margin: 12px auto 0; background: url(../img/main/ico_arr_black.png) no-repeat 50% 50%; width:20px; height: 7px; }*/
.partner .slider { position: relative; padding-right:120px; }
.partner .slider .swiper-slide { width:auto !important; margin-right:70px;}
/*
.partner .swiper-button-next, 
.partner .swiper-button-prev { background: none; }
.partner .swiper-button-next:after { content: ''; display: block; width:22px; height: 22px; border-left: 1px solid #444; border-bottom: 1px solid #444; transform: rotate(-135deg); }
.partner .swiper-button-prev:after { content: ''; display: block; width:22px; height: 22px; border-left: 1px solid #444; border-bottom: 1px solid #444; transform: rotate(45deg); }*/


#layerPop {display:none; position:fixed; top:0; left:0; width:100%; height:100%; z-index:99999;}
#layerPop .full-frame {width:100%; height:100%;}
#layerPop .btn_close {position:absolute; top:15px; right:15px; width:80px; height:120px; background:none;border:0;}
#layerPop .btn_close img {width:100%;}



#s-footer { background: #eeeeee; }
#s-footer .foot-inner{ max-width:1430px; margin: 0 auto 0; padding: 25px 15px 45px; position: relative; }
#s-footer .etc { position: absolute; right:15px; top:25px; white-space: nowrap;  font-size:0;}
#s-footer .etc a { display: inline-block; vertical-align: middle; font-size:1.5rem; color: #666666; line-height: 15px; padding-left: 20px; margin-left: 19px; position: relative; }
#s-footer .etc a + a:before { content: ''; position: absolute;left: 0; top:2px; bottom:2px; width:1px; background: #c1c1c1;}
#s-footer .addr { font-size:1.5rem; color: #666666; line-height: 1.7; font-weight: 300;}
#s-footer .addr p { font-size:1.6rem; color: #ee5427; }
#s-footer .addr span { margin-left: 15px; }
#s-footer .logos { padding-top:20px; margin-top:20px; border-top:1px solid #c1c1c1; overflow: hidden; }
#s-footer .logos .logo { float:left; }
#s-footer .logos .copy { float:right;  font-size:1.5rem; font-weight: 300; color: #666666; font-family: 'Exo'; }
#s-footer .btn-top { position: absolute; right:-100px; top:0; width:65px; height: 65px; background: #ee5427 url(../img/common/ico_top.png) no-repeat 50% 50%; text-indent: -9999px; }


/*****************************************************************************************************************************************************************
	Sub
*****************************************************************************************************************************************************************/
.sub-head { height: 490px; background: url(../img/sub1/bg_subvisual.jpg) no-repeat 50% 50%; text-align: center; color: #fff; padding-top:180px; background-size:cover; }
.sub-head .t1 { font-size:6rem; font-family: 'Exo'; text-shadow:0 0 20px rgba(0,0,0,0.5);}
.sub-head .t2 { font-size:2rem; font-family: 'nq'; line-height: 1.2; padding-top:52px; margin-top:20px; position: relative; text-shadow:0 0 20px rgba(0,0,0,0.5);}
.sub-head .t2:before { content: ''; position: absolute;left: 50%; top:0; width:60px; margin-left: -30px; height: 1px; background: #FFF; }
.sub-head.sub2 { background-image:url(../img/sub2/bg_subvisual.jpg); }
.sub-head.sub3 { background-image:url(../img/sub3/bg_subvisual.jpg); }
.sub-head.sub4 { background-image:url(../img/sub4/bg_subvisual.jpg); }
.sub-head.sub5 { background-image:url(../img/sub5/bg_subvisual.jpg); }

.lnb { text-align: center; border-bottom: 1px solid #d9d9d9; font-size:0; margin-bottom: 70px; }
.lnb a { display: inline-block; vertical-align: middle; line-height: 75px; position: relative; font-size:2rem; color: #000; padding:0 40px; }
.lnb a.active { color: #ee5427; }
.lnb a.active:before { content: ''; position: absolute;left: 50%; bottom:-5px; width:9px; height: 9px; background: #ee5528; margin-left: -4px;}

.h2 { text-align: center; line-height: 1; margin-bottom: 75px; }
.h2 strong { font-family: 'nq'; font-size:4.5rem; font-weight: 400; }
.h2 p { font-size:2.8rem; font-weight: 200; color: #a3a2a2; font-family: 'Exo'; padding-top:15px; }
.f18 { font-size:1.8rem !important; }

.snb { margin-bottom: 65px; }
.snb .nav { text-align: center;  background: #f5f5f5; position: relative;  }
.snb .nav .inner { font-size:0;  }
.snb .nav a { display: inline-block; vertical-align: top; /* width:16.66666666666667%; */ width:20%; line-height: 64px; height: 64px; text-align: center; font-size:15px; color: #000; font-weight:300; transition:all 0.3s ease; -webkit-transition:all 0.3s ease; position: relative; z-index:2;}
.snb .nav:before { content: ''; position: absolute;left: 0; right:0; top:0; height: 1px; background: #d7d7d7;  }
.snb .nav:after { content: ''; position: absolute;left: 0; right:0; bottom:0; height: 1px; background: #d7d7d7;  }
.snb .nav a.active {  color: #fff; background: #ee5427; }
.snb .nav a.active:before { bottom:-1px; opacity:1; }

.snb .nav .inner.flex { display: flex; }
.snb .nav .inner.flex a { flex: 1; }
.snb .dropdown button { border:1px solid #333; background-color:#fff; }
.dropdown-menu { border:1px solid #333; }

/* 공통 요소 */
.head-img {  margin-bottom: 20px;}
.head-img img { width:100%;  }
.head-img .txt-box { margin:-60px 7.7% 0; background: #fff; padding: 45px; position: relative; text-align: center; font-size:1.8rem; color: #444444; line-height: 1.5;  font-weight: 300;}
.head-img .txt-box strong { font-size:2rem; }

.h3 { margin-bottom: 22px; }
.h3 .txt{ font-size:2.2rem; line-height: 1; color:#aaa; font-weight:600; margin-bottom:13px;}
.h3 span { font-size:3rem; line-height: 1; position: relative; display: inline-block; vertical-align: top; padding-left: 24px;  font-weight: 400;}
.h3 span:before { content: ''; position: absolute; left: 0; top:3px; bottom:2px; width:3px; background: #ee5528; }

.h4 { margin-bottom: 25px; }
.h4 p { display: inline-block; vertical-align: top; font-size:2.2rem; color: #444; padding-left: 22px; position: relative; font-weight: 400; }
.h4 p:before { content: ''; position: absolute;left: 0; top:50%; width:5px; height: 5px; margin-top:-2px; background: #ee5427; }


.type1 { margin-top: 100px; margin-bottom: 60px; }
.type1 .img{float:left;}
.type1 .txt1{ font-size:2.2rem; line-height: 1; color:#aaa; font-weight:600; margin-bottom:15px; padding-left: 165px; }
.type1 .txt2{ font-size:3rem; line-height: 1; position: relative; padding-left: 165px; font-weight: 400;}

.text0 { font-size:2.3rem; color: #444; line-height: 1.4; margin-bottom: 50px; font-family: 'nq'; font-weight: 500;}
.text1 { font-size:1.8rem; color: #444; line-height: 1.4; margin-bottom: 35px; font-weight: 300;}
.text2 { font-size:1.5rem; color: #444; line-height: 1.4; font-weight: 300;}

.ol1 { }
.ol1 li { font-size:1.6rem; font-weight: 300; color: #444; line-height: 1.5; padding-left: 20px; text-indent: -20px; }
.ol1 li span { color: #ee5427; font-weight: 400;}
.ol1 li em { color: #00a79d; font-weight: 400;}

.ul1 li { font-size:1.6rem; font-weight: 300; color: #444; line-height: 1.5; padding-left: 20px; text-indent: -20px; }

.m0 { margin:0 !important;  }
.mb5 { margin-bottom: 5px !important;  }
.mb20 { margin-bottom: 20px !important;  }
.mb40 { margin-bottom: 40px !important;  }
.mb50 { margin-bottom: 50px !important;  }
.mb60 { margin-bottom: 60px !important;  }
.mb100 { margin-bottom: 100px !important;  }
.pdtop20{ padding-top: 20px !important;  }


.effect-common {margin-bottom: 50px;}
.effect-common ul {display: flex;  justify-content: space-between; margin:0 -20px; }
.effect-common ul li {flex:1; margin:0 10px;  background: #e7e7e8;  }
.effect-common ul li .box { padding:40px 15px 20px 0px;  text-align: center; }
.effect-common ul li .box .ico { width:144px; height: 144px; margin: 0 auto; border-radius:100%; background: #fff; display: flex; align-items: center;}
.effect-common ul li .box .ico span { flex:1; }
.effect-common ul li .box dl { color: #444444;  font-family: 'noto'; padding-top:42px; padding-left:10px; padding-right:10px; }
.effect-common ul li .box dl dt { font-size:1.6rem; line-height:25px; margin-bottom: 15px; font-weight:500;}
.effect-common ul li .box dl dt span{color:#dc5f25;}
.effect-common ul li .box dl dt strong {color:#009944;}
.effect-common ul li .box dl dd { font-size:2.8rem; 	}
.effect-common ul li .box dl dd strong { font-size:4rem; color: #ee5427; font-weight:500;}
.effect-common.type2 ul li .box dl dd strong { color: #13a89e; }
.effect-common.type3 ul li .box dl dd strong { color: #ee5427; font-size:2.8rem; }

.material-common { display: flex; justify-content: space-between; margin-bottom: 50px; }
.material-common .img { flex:0 0 34.7%; }
.material-common .info { flex: 1; margin-left: 50px; position: relative; border-top:1px solid #000; border-bottom: 1px solid #d7d7d7; }
.material-common .info table { width:100%; height: 100%;  }
.material-common .info table thead th { border-bottom: 1px solid #d7d7d7; background: #eee; text-align: center; height: 62px; font-size:1.8rem; font-weight: 300; color: #444444; }
.material-common .info table tbody td { text-align: center; font-size:1.8rem; color: #444; padding:16px 0; font-weight: 300;}
.material-common .info .img-box { display: flex; height: 100%; align-items: center; justify-content: space-between; }
.material-common .info .img-box p { padding-right:35px;}

.common-box1 { display: flex; margin:0 -18px 50px; justify-content: space-between;  }
.common-box1 .box { flex: 1; margin:0 18px; }
.common-box1 .box .tit { text-align: center; line-height: 52px; background: #b39c8b; font-size:2.2rem; color: #fff; }
.common-box1 .box img { width:100%;}

.common-box2 { padding: 10px 0 10px 320px; position: relative; border-top:1px solid #000; border-bottom: 1px solid #d7d7d7; margin-bottom: 30px; }
.common-box2 dl { position: absolute;left: 15px; bottom:35px; }
.common-box2 dl dt { font-size:6rem; font-family: 'nq'; line-height: 1; font-weight: 200;}
.common-box2 dl dd { font-size:2.5rem; font-family: 'nq'; color: #444444; padding-top:20px; }
.common-box2 .img { overflow:hidden; }
.common-box2 .img span { float:left; width:50%; font-size:0;  }

.common-box3 { padding: 20px 40px 20px 320px; position: relative;  background: #e1e1e1; margin-bottom: 35px; overflow: hidden;}
.common-box3 .ico { position: absolute;left: 0; bottom:0; width:320px; text-align: center;}

.table1 { border-top:1px solid #000; }
.table1 table { width:100%; border-collapse: collapse; }
.table1 table tbody th { background: #eeeeee; text-align: center; font-size:1.8rem; font-weight: 300; color: #444444; border-bottom: 1px solid #d7d7d7;}
.table1 table tbody td { padding:24px; border-bottom: 1px solid #d7d7d7; font-size:1.6rem; color: #444444; font-weight: 300; }
.table1 table thead th { padding:24px 10px; background: #eeeeee; text-align: center; font-size:1.8rem; font-weight: 300; color: #444444; border-bottom: 1px solid #d7d7d7;}
.table1 table thead td { padding: 24px 10px; border-bottom: 1px solid #d7d7d7; font-size:1.6rem; color: #444444; font-weight: 300; }
.table1 table  .td-box { line-height: 2; padding:20px; }
.table1 table  .td-box strong { font-weight: 500; }
.table1.full table thead th { padding: 18px 10px;}
.table1.full table  { border-bottom: 1px solid #d7d7d7; }
.table1.full table  tbody td { padding:15px 10px; border: 0; text-align: center; }



.graph-box  { display: flex; align-items: center; justify-content: space-between; margin-bottom: 30px;}
.img-box1 { padding:50px 0; text-align: center; background: #eeeeee; margin-bottom: 50px;}
.img-box2 { overflow: hidden; margin-bottom: 40px; }
.img-box2 .box { float:left; width:50%; text-align: center;}
.img-box2 .box + .box { border-left: 1px solid #cccccc; }
.img-box2 .box .tit { text-align: center; font-size:2.5rem; color: #444444; margin-bottom: 20px; }

.img-box3 { margin-bottom: 120px; overflow: hidden; display: flex;justify-content: space-between; }
.img-box3 .box { }

.img-box4 { display: flex; justify-content: space-between; margin:0 -23px 60px; }
.img-box4 .box { margin:0 23px;  }
.img-box4 .box .txt { text-align: center; line-height: 20px; padding-top:15px;}

.img-box5 { margin-bottom: 20px; overflow: hidden; display: flex;justify-content: space-between; }
.img-box5 .box { }




.table1-mobile { display: flex; justify-content: space-between; margin-bottom: 60px; }
.table1-mobile .fl { flex: 1;  margin-right:15px; }
.table1-mobile .fr { flex: 1;  margin-left:15px; }
.table1-mobile .fr .table1,
.table1-mobile .fr .table1 table { height: 100%; }
.table1-mobile .fr .table1 table th,
.table1-mobile .fr .table1 table td,
.table1-mobile .fr .table1 table td .ol1 li,
.table1-mobile .fr .table1 table td .ul1 li{ font-size:1.8rem; }




/*****************************************************************************************************************************************************************
	 Sub1 - 회사소개 
*****************************************************************************************************************************************************************/
.sub1-1 { overflow: hidden; margin-bottom:100px;}
.sub1-1 .fl { float:left; width:50%; }
.sub1-1 .fr { float:right; width:50%; }
.sub1-1 .fl .t1 { font-size:4rem; line-height: 1.2; font-family: 'nq'; padding:60px 0 65px; position: relative; font-weight: 600; }
.sub1-1 .fl .t1:before { content: ''; position: absolute;left: 0; top:0; width:75%; height: 3px; background: #000; }
.sub1-1 .fl .t1 span { color: #ee5427; }
.sub1-1 .fl .t2 { font-size:1.8rem; line-height: 1.5; color: #444444; font-weight: 300; width:90% }

.sub1-3 #map { height:590px; margin-bottom: 20px; }
.sub1-3 .info { overflow: hidden; margin-bottom:100px;}
.sub1-3 .info .fl { float:left; width:49%; padding: 45px 15px; border-top:3px solid #000;  }
.sub1-3 .info .fr { float:right; width:47%; background: #ebebeb; padding: 25px 70px;  }
.sub1-3 .info .fl strong { display: block; font-size:2.7rem; color: #ee5427; font-weight: 600; margin-bottom: 30px; font-family: 'nq'; }
.sub1-3 .info .fl p { font-size:2.2rem; color: #444444; letter-spacing: -1px; }
.sub1-3 .info .fl p span { display: block; font-size:1.7rem; color: #888888; padding-top:10px; }
.sub1-3 .info .fr dl:after { display:block; content: ''; clear: both; }
.sub1-3 .info .fr dl { font-size:2rem; color: #444444; line-height: 34px; font-family: 'nq'; }
.sub1-3 .info .fr dl dt { float:left; width:100px; color: #ee5427; }
.sub1-3 .info .fr dl dd { overflow: hidden; }
.sub1-3 .info .fr dl dd a { color: #444; }

.mapBox { height:590px; margin-bottom: 20px; }
.mapBox .root_daum_roughmap .wrap_controllers {display:none;}
.mapBox .root_daum_roughmap {width:100%;}
.mapBox .root_daum_roughmap .wrap_map {border-bottom:1px solid #d2d2d2;}

/*****************************************************************************************************************************************************************
	 Sub2 - 사업분야
*****************************************************************************************************************************************************************/
.feature-box { overflow: hidden; margin-bottom: 80px; }
.feature-box .fl { float:left; width:47%;}
.feature-box .fr { float:right; width:50%; }
.feature-box .fr dl { padding-left:177px;  position: relative; }
.feature-box .fr dl dt { position: absolute;left: 0; top:0; width:155px; text-align: center; padding-top:30px; }
.feature-box .fr dl dt .num { display: inline-block; vertical-align: middle; width:80px; height: 80px; border-radius:100%; background: #cccccc; font-size:3.5rem; line-height: 80px; font-family: 'nq';}
.feature-box .fr dl dt .txt { padding-top:25px; font-size:2rem; color: #444444; }
.feature-box .fr dl + dl { padding-top:15px; margin-top:15px; border-top:1px solid #cccccc; }

.feature-box2{ margin-bottom: 25px; }
.feature-box2 table { width:100%; border-collapse: collapse; border-top:1px solid #000; }
.feature-box2 table th { padding:35px 10px; text-align: center; font-size:2.5rem; color: #444444;font-weight: 400;  background: #eee; border-top:3px solid #13a89e; border-bottom: 1px solid #d7d7d7; width:31%; font-family: 'nq'; }
.feature-box2 table td { text-align: center; font-size:1.8rem; color: #444; line-height: 1.35; padding:10px;  border-bottom: 1px solid #d7d7d7; font-weight: 300;}

.feature-box3 { overflow: hidden; margin-bottom: 80px; }
.feature-box3 .fl { float:left; width:25%;}
.feature-box3 .fr { float:left; width:65%; vertical-align: bottom;  }

.feature-box4 { overflow: hidden; margin-bottom: 80px; }
.feature-box4 .fl { float:left; width:65%;}
.feature-box4 .fr { float:left; width:35%; vertical-align: bottom;  }

.result-box { background: url(../img/sub2/img1_4_6.jpg) no-repeat 50% 50%; background-size:cover; padding:45px 20px 55px; border: 1px solid #d5d5d6;  overflow: hidden; }
.result-box div { margin:0 -16px 30px; overflow: hidden; }
.result-box div dl { float:left; width:50%; padding:0 16px;  }
.result-box div dl dt { font-size:3rem; color: #444; line-height: 1; padding:0 0 20px 13px; font-weight: 600; border-bottom: 3px solid #ee5427;  }
.result-box div dl dd { font-size:2.2rem; line-height: 1.4; color: #444444; padding:25px 13px; }
.result-box p { text-align: center; font-size:3rem; font-family: 'nq'; color: #ee5427; line-height: 1.4; }

.sub2-4-2 .table1 tbody td { padding-left:10%; padding-right:10%; }
 
.brand-list ul:after { display: block; content: ''; clear: both; }
.brand-list ul { padding-top: 0px; padding-bottom:100px;}
.brand-list ul li { float:left; width:25%; }
.brand-list ul li a { display: block; position: relative;}
.brand-list ul li a img { width:100%; transition: all 0.6s ease; }
.brand-list ul li a div { position: absolute;left: 0; right:0; top:0; bottom: 0; background: rgba(0,0,0,0.6); opacity:0; transition: all 0.3s ease;}
.brand-list ul li a div p { position: absolute; left: 0; right:0; bottom:15px; text-align: center; font-size:20px; font-weight: 500; color: #fff; }
.brand-list ul li a:hover div { opacity:1; }
.brand-list ul li a:hover img { transform: scale(1.1); }

.brochure { overflow: hidden; margin-bottom:100px;}
.brochure .inner2 {position: relative; padding-right:420px;  }
.brochure .inner2 .box{max-width:1287px; margin: 0 auto; padding:0 15px;}
.brochure .img { position: absolute; right:0; bottom:0px; }
.brochure .img img { box-shadow:0 0 15px rgba(0,0,0,0.3); }
.brochure .t1 { font-family: 'nq';  font-size:2.2em; font-weight: 700; color: #c9a063; }
.brochure .t2 { font-family: 'nq';  font-size:2.2em; margin:0px 0 95px;  color: #222; }
.brochure .t3 { font-size:22px; font-weight: 700; color: #222; padding-bottom: 25px;  font-family: 'nq';   }
.brochure .t4 { font-size:18px; line-height:1.5; margin-bottom: 15px; color: #444; font-weight:300; margin-bottom:50px;}
.brochure .btns a { display: inline-block; vertical-align: middle; width:300px; height: 60px; padding-left: 50px; font-size:19px; line-height: 59px; color: #fff; font-weight: 700; background: #d25221 url(../img/sub4/ico_download2.png) no-repeat 226px 50%; }
.brochure  .txt-box2 { padding: 30px 60px 40px 0px; position: relative;}
.brochure  .txt-box2:before { content: ''; position: absolute;left: -2000px; right:-2000px; top:0; bottom:0; background: #fff; z-index:-1; }

.cat { overflow: hidden; padding-bottom: 50px; }
.cat .inner { display: flex; justify-content: space-between; position: relative; }
.cat .inner:before { content: ''; position: absolute;left: -500px; bottom:0; right:-500px; height: 373px; background: #f5f5f5; z-index:-1;  }
.cat .txt-box .t1 { font-size:50px; line-height: 1.4; font-family: 'nq'; margin-bottom: 70px; padding-top:40px;  letter-spacing: -1px; z-index:999;}
.cat .txt-box .t2 { font-size:18px; line-height: 1.4;  margin-bottom: 70px;  z-index:9999;}
.cat .img { position: relative;} 
.cat .img img {box-shadow:13px 13px 15px rgba(0,0,0,0.15); vertical-align: top;  }

/*****************************************************************************************************************************************************************
	 반응형 처리
*****************************************************************************************************************************************************************/
.mobile { display: none; }

@media all and (max-width:1420px) {
	#s-header2 h1 { left: 15px; }
	#s-header2 .menu { right:15px; }
	#s-gnb2 { max-width:640px; }
	#s-gnb2 > ul > li { width:130px; }
}

@media all and (max-width:1200px) {
	
	/*********************************************************************************************************************************************************
		Common
	**********************************************************************************************************************************************************/
	.pc { display: none; }
	.mobile { display: inherit; }
	html { font-size:7.5px; }
	
	#s-header2 { height:55px; }
	#s-header2 h1 {  height:55px;  }
	#s-header2 h1 span img { max-height:24px;  }
	#s-gnb2 { display:none; }
	
	#s-header2 .menu  { height: 55px;  }
	#s-header2 .btn-blog { width:24px; height: 24px; background-size:24px auto; margin-right:10px; } 	
	#s-header2 .btn-all {width:24px; height: 20px;  }
	#s-header2 .btn-all span { height: 3px; vertical-align: top; }
	#s-header2 .btn-all span:nth-child(2) { margin:5px 0; width:18px; }
	#s-header2.fixed:after { height: 55px; }
	
	.all-menu { display:none; }
	#s-header2 .lang { display: none; }
	
	.all-menu { display: block; left:inherit; width:100%; right:-100%; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }	
	.all-menu .logo {  position: absolute;left: 15px; top:25px; width: 100px;   }
	.all-menu .btn-close { right:15px; top:20px; width:27px; height: 27px; }
	body.mobile { overflow: hidden !important;  }
	body.mobile .all-menu .head .btn-close { transform: rotate(180deg)}
	.all-menu .lang { right:70px; top:25px; }
	.all-menu .body { position: absolute; left: 0; right:0; top:80px; bottom:0; overflow: auto; background: none; }
	.all-menu .body .menu { position: static; transform: translateY(0); -webkit-transform: translateY(0); padding:0;border: 0;}
	.all-menu .body .menu dl { margin-bottom: 0; border-bottom: 0;  }
	.all-menu .body .menu dl dt { float: none; width:auto; margin: 0; }
	.all-menu .body .menu dl dt a { line-height: 1.4; padding:5px 0 0 15px; font-size:28px;  }
	.all-menu .body .menu dl dt.active a { }
	.all-menu .body .menu dl dd { display: none; background: #fff; padding:10px 0; }
	.all-menu .body .menu dl dd ul li { float:none; width:auto; padding:0; }
	.all-menu .body .menu dl dd ul li a { padding:5px 0 5px 15px; font-size:1.5rem; border: 0;}
	.all-menu .body .menu dl dd ul li { margin:5px 0;}
	.all-menu .body .menu dl dd ul li .btn-dep2:before { display: none; }
	.all-menu .body .menu dl dd ul li .dep3 { padding:5px 0 10px 15px; }
	
	body.mobile .all-menu { right:0; opacity:1;}
	body.mobile .bg-allmenu { content: ''; position: fixed; left: 0; right:0; top:0; bottom:0; background: rgba(0,0,0,0.7); z-index:1050;}
	
	#s-footer .foot-inner { margin-top:80px; padding:15px 15px 25px; }
	#s-footer .btn-top { right:15px; top:-35px; width:35px; height: 35px; background-size:14px auto;  }
	#s-footer .etc {  position: static; text-align: center; }
	#s-footer .etc a:first-child { padding-left: 0; margin-left: 0; }
	#s-footer .addr { text-align: center; margin-top:10px; }
	#s-footer .logos { padding-top:10px; margin-top:10px; text-align: center; }
	#s-footer .logos .logo { float:none; margin-bottom: 8px;  }
	#s-footer .logos .logo img { height: 25px; }
	#s-footer .logos .copy { float:none; }
	
	.mb20 { margin-bottom: 10px !important;  }
	.mb40 { margin-bottom: 20px !important;  }
	.mb50 { margin-bottom: 25px !important;  }
	.mb60 { margin-bottom: 30px !important;  }
	
	/*********************************************************************************************************************************************************
		Main
	**********************************************************************************************************************************************************/
	.main1,
	.main2 { overflow-x: hidden;}
	.main-text { top:180px; }
	.main-text .t1 { font-size:4rem; }
	.main-text .t2 { font-size:2rem; padding:0 30px; }
	.main-visual .btn-next { display: none;}
	.main-visual .bx-controls { right:0; left:0; top:inherit; bottom:60px; transform: translateY(0); text-align: center; }
	.main-visual .bx-controls .bx-pager-item { display: inline-block; vertical-align: middle; padding:0 5px; }
	
	.main1 { padding:50px 15px; }
	.main1 .title2 { margin:15px 0 30px; }
	.main1 .section .box .img { float:none; width:auto; }
	.main1 .section .box .txt-box > div { padding:20px 0 0; }
	.main1 .section .box .txt-box .title:before { width:30px;height: 30px; margin-bottom: 20px; }
	.main1 .section .box .txt-box .txt { margin:20px 0; }
	.main1 .section .box:nth-child(2) .img { float:none; }
	
	.main2 { padding:50px 0; }
	.main2 .t1 { font-size:3rem; }
	.main2 .t1 img { width:60px; }
	.main2 .t2 { margin:15px 0 20px; }
	.main2 a img { width:70px; }
	.inner-main .share { padding:35px 0;}
	.inner-main .share ul  {margin: 0; }
	.inner-main .share ul li { float:none; width:auto; padding:0; }
	.inner-main .share ul li a { height: 220px; }
	.inner-main .share ul li a .t2 {padding:20px 0;}
	.inner-main .bottom .latest { float:none; width:auto; }
	.inner-main .bottom .latest .box { margin:0 -10px; }
	.inner-main .bottom .latest .item { padding:0 10px; }
	.inner-main .bottom .latest .item a em { width:35px; height: 35px; background-size:15px auto; }
	.inner-main .bottom .catalog { float:none; width:auto; margin-top:20px; }
	
	
	
	/*********************************************************************************************************************************************************
		Sub
	**********************************************************************************************************************************************************/
	.sub-head { height: 160px; padding-top:65px;  }
	.sub-head .t1 { font-size:3rem; }
	.sub-head .t2 { font-size:1.5rem; padding-top:15px; margin-top:10px;  }
	.lnb { margin-bottom: 30px;  }
	.lnb div { display: flex; justify-content: center; }
	.lnb a { line-height: 1.5; font-size:1.4rem; padding:10px 5px }
	.h2 { margin-bottom: 20px; }
	.h2 strong { font-size:3rem;  }
	.h2 p { font-size:2rem; padding-top:10px; }
	.snb { margin-bottom: 30px; padding:0 15px; }
	.h3 span { padding-left: 15px; }
	.h4 { margin-bottom: 15px; }
	.h4 p { padding-left: 15px; }
	
	.material-common { margin-bottom: 30px; display: block; }
	.material-common .img { margin-bottom: 15px;  }
	.material-common .info { margin: 0; }
	.material-common .info .img-box { height: auto; display: block; text-align: center; padding:15px 0; }
	.material-common .info .img-box p { padding-right:0; }
	
	.effect-common ul li .box .ico { width:90px; height: 90px; }
	.effect-common ul li .box .ico span img { max-width:50px; }
	.feature-box { margin-bottom: 40px; }
	.feature-box .fl { float:none; width:auto;  margin-bottom: 25px;  }
	.feature-box .fr { float:none; width:auto; }

	.feature-box3 { margin-bottom: 40px; }
	.feature-box3 .fl { float:none; width:auto;  margin-bottom: 25px;  }
	.feature-box3 .fr { float:none; width:auto; }
	

	.feature-box4 { margin-bottom: 40px; }
	.feature-box4 .fl { float:none; width:auto;  margin-bottom: 25px;  }
	.feature-box4 .fr { float:none; width:auto; }


	.sub1-3 .info .fr { padding:10px 15px; }
	.common-box2 { padding:10px; }
	.common-box2 dl { position: static; margin-bottom: 15px; }
	.common-box2 dl dt { font-size:4.5rem; }
	.common-box2 dl dd { padding-top:10px;}
	.common-box3 { padding-left: 160px; }
	.common-box3 .ico { width:150px; }
}

/* 타블렛 이하(모바일) */
@media all and (max-width:767px) {
	
	.partner{margin-top:100px; margin-bottom:-80px;}
	.partner .inner { height:auto; padding: 20px;}
	.partner .title { display: none; }
	.partner .slider { padding:0 5px;}
	.partner .slider .swiper-slide img { height: 20px; }
	.partner .slider {padding-right:10px; }
	.partner .slider .swiper-slide { width:auto !important; margin-right:20px;}
/*	.partner .swiper-button-next, 
	.partner .swiper-button-prev { width:15px; height: 30px; margin-top:-15px;}
	.partner .swiper-button-prev { left: 0; }
	.partner .swiper-button-next { right: 0; }
	.partner .swiper-button-next:after,
	.partner .swiper-button-prev:after{ width:12px; height: 12px; } */

	.table1 table thead th { padding:15px 7px; }
	.table1 table tbody td { padding:15px; }
	.table1 table .td-box { padding:10px; }
	.table1.full table thead th { padding:10px 5px; }
	
	.table1-mobile { display: block; margin-bottom: 30px; }
	.table1-mobile .fl { margin-right:0; margin-bottom: 20px;  }
	.table1-mobile .fr { margin-left: 0; }
	
	.sub1-1 .fl,
	.sub1-1 .fr { float:none; width:auto; }
	.sub1-1 .fl .t1:before { width:100%; }
	.sub1-1 .fl .t1 { font-size:4rem; padding:30px 0; }
	.sub1-1 .fr { margin-top:25px; }
	
	.head-img { margin-bottom: 50px; }
	.head-img .txt-box {/* margin:-30px 4%;*/ margin:0; padding:15px; }
	
	.sub1-3 .info .fl { float:none; width:auto; padding:20px 10px;  }
	.sub1-3 .info .fl strong { margin-bottom: 15px; }
	.sub1-3 .info .fr { float:none; width:auto; }
	.sub1-3 #map { height: 250px; }	
	
	.effect-common ul { margin:0 -3px; }
	.effect-common ul li { margin:10px 3px; }
	.effect-common ul li .box { padding:20px 5px; }
	.effect-common ul li .box .ico { width:70px; height:70px; }
	.effect-common ul li .box .ico span img { max-width:33px; }
	.effect-common ul li .box dl dt { font-size:1.6rem; }
	.effect-common ul li .box dl dd { font-size:1.8rem; }
	.effect-common ul li .box dl dd strong { font-size:2rem !important; }
	.effect-common ul li .box dl { padding-top:25px; }
	
	.feature-box .fr dl { padding-left: 110px; }
	.feature-box .fr dl dt { width:100px; padding-top:10px;  }
	.feature-box .fr dl dt .num { width:50px; height: 50px; line-height: 50px;}
	.feature-box .fr dl dt .txt { padding-top:15px; }
	
	.common-box1 { display: block;margin: 0 0 30px ; }
	.common-box1 .box { margin:0 0 15px; }
	.common-box3 { padding:15px; }
	.common-box3 .ico { display: none; }
	
	.result-box { padding:20px 10px; }
	.result-box div { margin:0 -5px 15px;}
	.result-box div dl { padding: 0 5px;}
	.result-box div dl dd { padding:15px 13px; }
	.result-box p { font-size:2.2rem; }
	
	.feature-box2 table th { padding:20px 10px; }
	
	.img-box1 { padding:25px 0; margin-bottom: 25px; }
	.img-box2 { margin-bottom: 20px; }
	.img-box2 .box { float:none; width:auto; }
	.img-box2 .box .tit { margin-bottom: 10px; }
	.img-box2 .box + .box { margin-top:20px; padding-top:20px; border-top:1px solid #ccc; border-left: 0;  }
	.img-box3 { display: block; margin-bottom: 50px; }
	.img-box3 .box + .box { margin-top:15px; }
	.img-box3.type1 { display:flex;     align-items: baseline; } 
	.img-box4 { display: block; margin:0 0 20px; }
	.img-box4 .box { margin: 0; }
	.img-box4 .box + .box { margin-top:15px; }

	.common-box2 .img span  { float:none; width:auto; display:block; padding:5px 0; }
	.common-box2 .img span img { width:100%; }

	.brand-list ul li{ width:50%; }
	.brand-list ul li a div p { font-size:15px; }
}








.tech-desc { padding: 35px 50px; border:1px solid #d7d7d7; background:url(/img/sub4/bg_desc.jpg) no-repeat 0 0; background-size:cover; overflow:hidden; margin-bottom:20px; }
.tech-desc .h4 { float:left; margin-right:90px; }
.tech-desc ul { overflow:hidden; font-size:1.8rem; line-height:1.5; color:#444444; }



.conf-list ul { margin:0 -12px; }
.conf-list ul:after { display: block; content: ''; clear: both; }
.conf-list ul li {float:left; width:25%; padding:0 12px 60px; }
.conf-list ul li a { display: block; position: relative; border: 1px solid #ccc; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }
.conf-list ul li a span { position: absolute; right:0; bottom:0; /* background: url(../img/about/btn_view.png ) no-repeat 0 0; width:50px; height: 47px; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; */}
.conf-list ul li a img { width:100%; }
.conf-list ul li a .img-big { display:none; }
.conf-list ul li > p { padding-top:17px; text-align: center; font-size:20px; color: #333; line-height: 24px; height:65px;  overflow: hidden;}
.conf-list ul li a:hover { border-color:#10514b; }
.conf-list ul li a:hover span {/*background-image: url(../img/about/btn_view_over.png);*/}




/*********************************************************************************************************************************************************************
	Board
*********************************************************************************************************************************************************************/
.board-box { margin-bottom:100px; }
.board-box .head { margin-bottom:60px; }
.board-box .head:after { display:block; content:''; clear:both; }
.board-box .head .fl { float:left; }
.board-box .head .fl h3 { font-size:1.7rem; color:#444; font-family:'noto'; font-weight:400; }
.board-box .head .fr { float:right; }
.board-box .head .fr .inp { margin:0 4px; }
.board-box .head .fr.srch-type { float:none; text-align:center; }
.notice-list ul:after { display:block; content:''; clear:both; }
.notice-list ul { margin:0 -8px; }
.notice-list ul li { float:left; width:25%; padding:0 8px 50px;  }
.notice-list ul li .box { position:relative; }
.notice-list ul li .box .checkbox-select { position:absolute; left:10px; top:10px; }
.notice-list ul li .box a { display:block; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }
.notice-list ul li .box a .img  { border:1px solid #a1a1a1; overflow:hidden; }
.notice-list ul li .box a .img img { width:100%;  }

.notice-list ul li .box a .info { padding-top:15px; text-align:center; }
.notice-list ul li .box a .info em { font-size:1.6rem; }
.notice-list ul li .box a .info strong { display:block; font-size:1.5rem; white-space:normal; overflow:visible; line-height:1.4; text-overflow:ellipsis; color:#333; font-weight:400; min-height: 4.2rem; }
.notice-list ul li .box a .info div { font-size:1.5rem; color:#444; line-height:25px; height:50px; overflow:hidden; word-break:break-all;  }
.notice-list ul li .box a .info div p {word-break:break-all;  } 

.board-view { font-family:'noto'; font-weight:400;  margin-bottom:70px; }
.board-view .subject { text-align:center; padding:22px 15px; border-top:1px solid #10514b; border-bottom:1px solid #d9d9d9; }
.board-view .subject div { font-size:2.4rem; color:#444; margin-bottom:12px; line-height:1.4; word-break:break-all; }
.board-view .subject p { font-size:1.8rem; color:#aaa; font-weight:200; }
.board-view .text-area { padding:50px 60px; font-size:1.7rem; line-height:1.7; color:#444; border-bottom:1px solid #d9d9d9; }
.board-view .files { border-bottom:1px solid #d9d9d9;  }
.board-view .files dl { padding:20px 15px 20px 160px; position:relative; font-size:1.7rem; color:#444; line-height:1.7; } 
.board-view .files dl:after { display:block; content:''; clear:both; }
.board-view .files dl dt { position:absolute; left:15px; top:20px;  padding:0 26px; }
.board-view .files dl dd { }
.board-view .files dl dd a { color:#444; }

.board-write { border-top:1px solid #10514b;  }
.board-write dl:after { display:block; content:''; clear:both; }
.board-write dl { padding:20px 60px; border-bottom:1px solid #d9d9d9; }
.board-write dl dt { float:left; width:22%; font-size:2rem; color:#444; line-height:48px; }
.board-write dl dt em { color:#dd0f0a; }
.board-write dl dd { float:left; width:78%; }

.board-write { border-top:2px solid #646465; margin-bottom: 15px; }
.board-write table { width:100%; border-collapse: collapse; }
.board-write table tbody th { width:20%; padding-left: 40px; font-size:1.8rem; text-align: left; font-weight: 300; border-bottom: 1px solid #d3d4d5;  }
.board-write table tbody td { border-bottom: 1px solid #d3d4d5; padding:10px;  }
.board-bottom-desc { font-size:1.6rem; letter-spacing: -1px; line-height: 1.4; margin-bottom: 60px;}



.btn-bottom { text-align:center; margin:70px 0 150px; }

.online-desc { margin-bottom:50px;  }
.online-desc .t1 { text-align:center; font-size:2rem; color:#333;  }
.online-desc .t2 { padding:40px 35px; background:#f8f8f8; border:1px solid #ddd; font-size:1.7rem; line-height:1.5; color:#444; font-family:'noto'; overflow:auto; height:310px; margin:0 0 15px; }
.online-desc .t2 em { font-size:2rem; display:block; margin-bottom:24px; }
.online-desc .agree { text-align:right; }
.online-desc .agree label { font-size:15px; color:#444;font-family:'noto'; }

.online-inp-box { }
.online-inp-box.hp > div { float:left; }
.online-inp-box.hp > div:nth-child(1) { width:33%; }
.online-inp-box.hp > div:nth-child(2){ width:34%; padding:0 18px; }
.online-inp-box.hp > div:nth-child(3) { width:33%; }

.movie-list { }
.movie-list ul li { margin-bottom:34px; border:1px solid #d9d9d9; padding-left:430px; position:relative;  }
.movie-list ul li .mv { position:absolute; left:0; top:0; }
.movie-list ul li .info { padding:35px 20px 15px; min-height:220px; font-family:'noto' }
.movie-list ul li .info strong { display:block; font-size:2rem; color:#444; margin-bottom:37px; line-height:1.4; font-weight:500; word-break:break-all; }
.movie-list ul li .info strong a { color:#444; }
.movie-list ul li .info div { font-size:1.7rem; color:#444; line-height:1.4; word-break:break-all;} 

.press-list { }
.press-list ul li { margin-bottom:34px; border:1px solid #d9d9d9; padding-left:430px; position:relative;  }
.press-list ul li .mv { position:absolute; left:0; top:0; }
.press-list ul li .info { padding:35px 20px 15px; min-height:220px; font-family:'noto' }
.press-list ul li .info strong { display:block; font-size:2rem; color:#444; margin-bottom:37px; line-height:1.4; font-weight:500; word-break:break-all; }
.press-list ul li .info strong a { color:#444; }
.press-list ul li .info div { font-size:1.7rem; color:#444; line-height:1.4; word-break:break-all;} 

.faq-list { }
.faq-list li { margin-bottom:23px; border:1px solid #d9d9d9; font-family:'noto'; transition:all 0.3s ease; -webkit-transition:all 0.3s ease; }
.faq-list li .q { display:block; position:relative; padding:30px 150px 30px 170px; }
.faq-list li .q:before { content:''; position:absolute; left:135px; top:17px; bottom:17px; width:1px; background:#cfa074; }
.faq-list li .q em { position:absolute; left:0; top:0;bottom:0; width:110px; background:url(../img/common/ico_faq.png) no-repeat 50% 50%; }
.faq-list li .q span { position:absolute; right:45px; top:50%; margin-top:-8px;  width:74px; height:16px; width:110px; background:url(../img/common/ico_faq_flip_off.png) no-repeat 50% 50%; }
.faq-list li .q strong { display:block ;font-size:2rem; color:#444; font-weight:400; }
.faq-list li.active { background:#f8f8f8; }
.faq-list li.active .q span { background-image:url(../img/common/ico_faq_flip_on.png); }
.faq-list li .a { display: none;padding:28px 50px; font-size:15px; line-height:1.7; color:#444; border-top:1px solid #d9d9d9; }



.terms { margin-bottom: 150px;}
.terms div { font-family: 'noto'; font-size:1.7rem; line-height:1.7; font-weight: 300;}
.emailmsg { font-family: 'noto'; font-size:1.7rem; line-height:1.7; font-weight: 300; text-align: center; margin-bottom: 200px}




.pg_wrap { margin-bottom: 100px; float:none; display:block; text-align:center; }
.pg_page { width:44px; height:44px; background:#fff; border:1px solid #eee; line-height:42px; font-size:2rem; color:#2d2927; margin:0 2px; border-radius:0;}
.pg_page:hover { background-color:transparent; border-color:#2d2927; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }
.pg_current { width:44px; height:44px; background:#2d2927; border:1px solid #2d2927; line-height:42px; font-size:2rem; color:#fff; margin:0 2px; border-radius:0; font-weight:600; box-shadow:none;}
.pg_start { border:0; background:url(../img/common/page_first.png) no-repeat 50% 50%; }
.pg_prev{ border:0; background:url(../img/common/page_prev.png) no-repeat 50% 50%; }
.pg_next { border:0; background:url(../img/common/page_next.png) no-repeat 50% 50%; }
.pg_end { border:0; background:url(../img/common/page_last.png) no-repeat 50% 50%; }
.auth-img img { max-width:550px; width:100%;}



input[type="file"] { font-size:1.5rem; }

/* GNU */
.bo_fx { float:none; margin-bottom:40px;  }
.btn_bo_user li { margin-bottom:5px; }
.write_div { margin:30px 0; text-align:center;}


.table-list {}
.table-list table { width:100%; border-collapse: collapse; border-top:3px solid #000; }
.table-list table thead th { border-bottom: 1px solid #d7d7d7; padding:15px 10px; font-size:1.8rem; font-weight: 300; color:#444;  }
.table-list table thead th + th { border-left: 1px solid #d7d7d7; }
.table-list table tbody td { border-bottom: 1px solid #d7d7d7; padding:17px; font-size:1.8rem; font-weight: 300; color:#444;}
.table-list table tbody td + td { border-left: 1px solid #d7d7d7; }
.table-list table thead th a,
.table-list table tbody td a { color:#444; }
.table-list table tbody td dl:after { display: block; content: ''; clear: both; }
.table-list table tbody td dl dt { float:left; }
.table-list table tbody td dl dd { float:right; }
.table-list table tbody td .arr { width:14px;}
.table-list.no-border table thead th + th,
.table-list.no-border table tbody td + td { border-left:0;}
.table-list .fa-download { width:27px; height:26px; background:url(/img/common/ico_file.png) no-repeat 0 0; }
.table-list .fa-download:before { display:none; }


@media all and (max-width:1200px) {
	.faq-list li .q { padding:15px 70px 15px 90px; }
	.faq-list li .q:before { left: 75px; }
	.faq-list li .q em { width:70px; background-size:20px auto; }
	.faq-list li .q span { right:20px; width:40px; height: 9px; margin-top:-4px; background-size:40px auto;  }
	.faq-list li .q strong {  }
	.faq-list li .a { padding:15px 20px; }
	
	.movie-list ul li { height: auto; padding:0; margin-bottom: 20px; }
	.movie-list ul li .mv { position: static;}
	.movie-list ul li .mv iframe { width:100%; height:220px; }
	.movie-list ul li .info { padding:15px 15px 30px; min-height:inherit; }
	.movie-list ul li .info strong { margin-bottom: 10px; }

	.press-list ul li { height: auto; padding:0; margin-bottom: 20px; }
	.press-list ul li .mv { position: static;}
	.press-list ul li .mv iframe { width:100%; height:220px; }
	.press-list ul li .info { padding:15px 15px 30px; min-height:inherit; }
	.press-list ul li .info strong { margin-bottom: 10px; }


	.notice-list ul li { width:50%; }
	.board-write dl { padding:10px 30px 10px 15px; }
	.board-write dl dt {  line-height: 35px; font-size:1.6rem; width:28%; }
	.board-write dl dd { width:72%; }
	.board-view .text-area { padding:20px; }
	.board-box .head { margin-bottom:30px; }

	.online-desc { margin-bottom: 25px; }
	.online-desc .t1 { font-size:15px; }
	.online-desc .t2 { padding:20px 15px; font-size:12px; height: 150px; margin:20px 0 5px; }
	.online-desc .t2 em {  margin-bottom: 10px; }
	.online-desc .agree label { font-size:12px; }

	.table-list .fa-download { width:18px; height:18px; background-size:18px auto; }
	.btn-bottom { margin:30px 0 90px; }
	.select { height: 35px;  padding:0 25px 0 10px; background-size:10px auto; }
	.inp { height: 35px;  padding-left: 10px;  }
	.btn-type0 { height: 35px; line-height: 35px;  padding:0 25px; width:120px }
	.btn-type1 { height: 35px; line-height: 35px;  padding:0 25px;}
	.btn-type2 { height: 35px; line-height: 35px;  padding:0 25px; width:120px; }

	.conf-list ul li { width:50%; }
	.conf-list ul li > p { font-size:16px; line-height:20px; height:57px; }

	.emailmsg,
	.terms div {  margin-bottom: 100px; }
	.board-box .head .fl h3 { font-size:1.4rem; }
	.board-box .head .fr .inp  { width:80px; }

	.pg_current,
	.pg_page{ width:26px; height:26px; line-height:24px; }

}

@media all and (max-width:767px) {
	.tech-desc { padding:20px; }
	.tech-desc .h4 { float:none; margin:0 0 20px; }
	.board-box .head .fr { display:none;}

	.visual-box .visual { background-position:60% 50%; }

	.brochure .inner2 { padding:0 20px; }
	.brochure .img { position:static; }
	.brochure .t1 { font-size:30px; padding-top:20px; }
	.brochure .t2 { font-size:30px; margin:0px 0 20px; }
	.brochure .t3 { font-size:17px; padding-bottom:20px; }
	.brochure .txt-box2 { padding:0; }
	.brochure .txt-box2:before { display:none; }	
	.brochure .t4 { font-size:13px; margin-bottom:10px;  }
	.brochure .btns a { width:100%; display:block; height:48px; line-height:47px; font-size:16px; background-size:auto 25px; background-position:90% 50%;  }

}




