@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */ 

#skipToContent a {z-index:100000;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0;overflow:hidden}
#skipToContent a:focus, 
#skipToContent a:active {width:200px;height:50px;background:#21272e;color:#fff;font-size:14px;font-weight:bold;text-align:center;text-decoration:none;line-height:50px}

.contain {width:1460px; padding-left:30px; padding-right:30px; margin:0 auto;}
.contain:after {content:""; display:block; clear:both;}


/* header */
#sub #header {border-bottom:1px solid #ddd;}
#header {position:relative; z-index:100;}
#header .contain {position:relative; z-index:2;}
.sitelogo {position:absolute; top:42px; left:30px; display:inline-block; z-index:10;}
.global {padding-top:20px;}
.global .pull-right {float:right;}
.util {float:left;}
.util ul li {float:left; position:relative; padding-left:25px; color:#a51c30; font-size:14px; line-height:40px;}
.util ul li:before {content:"·"; position:absolute; top:0; left:12px;}
.util ul li:first-child {padding-left:0;}
.util ul li:first-child::before {display:none;}
.top-search {float:left; position:relative; width:517px; padding-right:110px; margin-left:26px;}
.top-search .form-input {display:block; width:100%; height:40px; padding:5px 10px; font-size:13px; border:1px solid #ddd; border-right:0;}
.top-search .submit {position:absolute; top:0; right:0; width:110px; height:40px; color:#fff; font-size:13px; font-weight:400; border:0; background:#a51c30;}
.top-search .submit:after {content:""; display:inline-block; vertical-align:middle; margin:-.2em 0 0 8px; width:20px; height:20px; background:url("../images/common/search.png") 50% 50% no-repeat;}

#gnb {margin-left:330px; text-align:center;}
#gnb:after {content:""; display:block; clear:both;}
#gnb > ul {float:right; margin-right:-30px;}
#gnb > ul > li {float:left; padding:0 30px; margin-left:84px; position:relative;}
#gnb > ul > li:first-child {margin-left:0;}
#gnb > ul > li > a {display:block; position:relative; color:#454545; font-size:20px; font-weight:500; line-height:70px; white-space:nowrap; letter-spacing:-.03em;}
#gnb > ul > li > a:after {content:""; position:absolute; bottom:-1px; left:50%; width:0; height:3px; background:transparent; transition:.2s;}
#gnb > ul > li.hover > a,
#gnb > ul > li.active > a {color:#a51c30}
#gnb > ul > li.hover > a:after,
#gnb > ul > li.active > a:after {left:0; width:100%; background:#a51c30;}
#gnb .submenu {position:absolute; left:0; width:100%; height:0; overflow:hidden;}
#gnb .submenu ul {padding:20px 0;}
#gnb .submenu ul li a {display:block; padding:3px 0; color:#686868; font-size:15px; line-height:22px;}
#gnb .submenu ul li a:hover,
#gnb .submenu ul li a:focus {color:#a51c30;}
.submenu-bg {position:absolute; display:none; width:100%; left:0; height:0; background:#fff; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}

.top-btn-search {display:none; position:absolute; top:50%; right:70px; margin-top:-13px; width:26px; height:26px; background:url('/images/common/icon_search.svg') 50% 50% no-repeat; background-size:contain; border:0;}

/* for mobile */
.btn-m-menu {display:none; position:absolute; top:50%; right:30px; margin-top:-12px; width:24px; height:24px; overflow:hidden; text-indent:-9999em; line-height:0; font-size:0; margin-left:15px;}
.btn-m-menu span {position:absolute; left:8px; right:0; top:50%; margin-top:-1px; height:2px; background:#333;}
.btn-m-menu span:before,
.btn-m-menu span:after {content:" "; position:absolute; left:-8px; right:0; height:2px; background:#333;}
.btn-m-menu span:before {top:-9px;}
.btn-m-menu span:after {bottom:-9px;}

.mobile-navigation {display:none; position:fixed; top:0; right:0; width:300px; height:100%; overflow:auto; transition:.2s linear; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff; z-index:102;}
.mobile-navigation .home {display:flex; align-items:center; height:80px; padding:0 20px; color:#242424; font-size:19px; font-weight:700; line-height:1.5em;}
.mobile-navigation .nav-menu>ul {border-top:1px solid #ddd;}
.mobile-navigation .nav-menu>ul>li {border-bottom:1px solid #ddd;}
.mobile-navigation .nav-menu>ul>li>a {position:relative; padding:10px 48px 10px 20px; display:block; color:#242424; font-size:19px; font-weight:700; line-height:1.5em;}
.mobile-navigation .nav-menu>ul>li>a:after {content:""; position:absolute; top:50%; right:20px; transform:translateY(-75%) rotate(45deg); width:11px; height:11px; border-right:2px solid #505050; border-bottom:2px solid #505050;}
.mobile-navigation .nav-menu>ul>li.active>a {color:#fff; background:#a51c30}
.mobile-navigation .nav-menu>ul>li.active>a:after {transform:translateY(-35%) rotate(-135deg); border-color:#fff;}
.mobile-navigation .nav-menu .submenu {display:none; background:#f8f8f8; color:#454545; font-size:16px; font-weight:400; line-height:1.5em;}
.mobile-navigation .nav-menu .submenu ul li {border-top:1px solid #e5e5e5;}
.mobile-navigation .nav-menu .submenu ul li a {display:block; padding:12px 20px;}
.mobile-navigation .nav-menu .submenu ul li a:hover {color:#a51c30;}
.mobile-navigation .close {position:absolute; top:25px; right:15px; width:26px; height:26px; text-indent:-9999em; overflow:hidden;}
.mobile-navigation .close:before,
.mobile-navigation .close:after {content:" "; position:absolute; top:12px; left:0; width:100%; height:3px; background:#242424; border-radius:3px;}
.mobile-navigation .close:before {transform:rotate(45deg);}
.mobile-navigation .close:after {transform:rotate(-45deg);}
.mobile-overlay {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.6; z-index:101;}

html.menu-opened {overflow:hidden;}
html.menu-opened .mobile-navigation {-ms-transform:translateX(0); transform:translateX(0);}
html.menu-opened .mobile-overlay {display:block;}

/* main */
.main-visual {position:relative; padding:50px 0; background:#a51c30; color:#fff; overflow:hidden;}
.main-visual .inner {max-width:1460px; margin:0 auto;}
.main-visual .slick-arrow {position:absolute; top:50%; margin-top:-35px; width:70px; height:70px; background-color:#fff; background-position:50% 50%; background-repeat:no-repeat; border-radius:100%; border:0; text-indent:-999em; overflow:hidden; z-index:50;}
.main-visual .slick-prev {left:5%; background-image:url("../images/main/slide_prev.png")}
.main-visual .slick-next {right:5%; background-image:url("../images/main/slide_next.png")}
.main-visual .item {padding:0 30px;}
.main-visual .wrap {position:relative; overflow:hidden; background:#8a1123; font-size:15px; font-weight:400; line-height:1.5em;}
.main-visual .wrap .pic {float:right; width:825px;}
.main-visual .wrap .pic .img {height:0; padding-bottom:57.6%; background-position:50% 50%; background-repeat:no-repeat;}
.main-visual .wrap .cnt {float:left; width:calc(100% - 825px); padding:27px 30px;}
.main-visual .wrap .cnt .head {font-weight:700; font-size:18px; line-height:1.4em; margin-bottom:20px;}
.main-visual .wrap .cnt .head h2 {font-size:35px; line-height:1.3em;}
.main-visual .wrap .cnt .txt {margin-bottom:65px; height:9em; overflow:hidden; text-overflow:ellipsis; white-space:normal; display:-webkit-box; -webkit-line-clamp:6; -webkit-box-orient:vertical;}
.main-visual .wrap .cnt .info dt {display:inline-block; vertical-align:top; padding:12px 0 5px; border-top:2px solid #fff; font-size:18px; font-weight:500; line-height:1.3em;}

.main-paper {overflow:hidden; /* background:#293352; */ background:#d9d9d9; padding:70px 0;}
.main-paper h2 {/* color:#fff; */ color:#222; font-size:28px; line-height:1.3em; text-align:center; margin-bottom:37px;}
.main-paper ul {display:flex; flex-wrap:wrap; margin:0 -13px;}
.main-paper ul li {width:25%; padding:0 13px;}
.main-paper ul li a {display:block; transition:all .15s ease-in-out;}
.main-paper ul li a:hover {transform:scale(1.05)}
.main-paper ul li .thumb img {width:100%;}
.main-paper ul li .info {padding:17px 20px; background:#fff;}
.main-paper ul li .info h3 {color:#454545; font-size:18px; font-weight:500; line-height:1.3em; margin-bottom:7px;}
.main-paper ul li .info p {height:3em; color:#686868; font-size:15px; line-height:1.5em; letter-spacing:-.05em; margin-bottom:15px; overflow:hidden; text-overflow:ellipsis; white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.main-paper ul li .info .more {display:inline-block; padding-right:24px; color:#686868; font-size:13px; background:url("../images/main/arrow.png") 100% 50% no-repeat;}

.main-news {padding:70px 0; overflow:hidden;}
.main-news .contain {position:relative;}
.main-news h2 {color:#454545; font-size:25px; line-height:1.3em; margin-bottom:27px;}
.main-news .wrap {display:table; table-layout:fixed; width:100%;}
.main-news .first {display:table-cell; width:554px; vertical-align:top;}
.main-news .first .thumb a {display:block;}
.main-news .first .thumb .img {position:relative; display:block; height:0; padding-bottom:65%; background-position:50% 50%; background-repeat:no-repeat; background-size:cover;}
.main-news .first .thumb .img:after {content:''; position:absolute; top:0; left:0; right:0; bottom:0; border:1px solid rgba(0,0,0,.1);}
.main-news .first dt {margin:12px 0; color:#454545; font-size:22px; font-weight:700; line-height:1.3em;}
.main-news .first dt a {display:inline-block; vertical-align:top;}
.main-news .first dt a:hover {text-decoration:underline;}
.main-news .first dd {color:#8d8d8d; font-size:15px; line-height:1.3em; letter-spacing:0;}
.main-news .list {display:table-cell; width:auto; padding-left:50px; vertical-align:top;}
.main-news .list ul {border-top:1px solid #e7e7e7;}
.main-news .list ul li {padding:18px 16px; border-bottom:1px solid #e7e7e7;}
.main-news .list ul li dt {color:#454545; font-size:18px; line-height:1.3em; margin-bottom:7px;}
.main-news .list ul li dt a {display:inline-block; max-width:100%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; vertical-align:top;}
.main-news .list ul li dt a:hover {text-decoration:underline;}
.main-news .list ul li dd {color:#8d8d8d; font-size:15px; line-height:1.3em; letter-spacing:0;}
.main-news .more {position:absolute; top:0; right:30px; padding-right:46px; color:#454545; font-size:15px; font-weight:400; line-height:30px; background:url("../images/main/more.png") 100% 0 no-repeat;}

.main-posts {background:#a51c30; padding:70px 0; overflow:hidden;}
.main-posts .row {margin:0 -12px;}
.main-posts .row:after {content:""; display:block; clear:both;}
.main-posts .col {float:left; padding:0 12px;}
.main-posts .col-1 {width:50%}
.main-posts .col-2 {width:50%}
.main-posts .col-3 {width:29%}
.main-posts .search-zone {display:table; width:100%; height:335px; color:#fff; background:url("../images/main/search_bg.jpg") 50% 50% no-repeat; background-size:cover;}
.main-posts .search-zone .cell {display:table-cell; width:100%; height:100%; padding:35px; vertical-align:middle; text-align:center;}
.main-posts .search-zone h2 {font-size:25px; line-height:1.3em; margin-bottom:10px;}
.main-posts .search-zone p {font-size:15px; font-weight:400; line-height:1.3em; margin-bottom:26px;}
.main-posts .search-zone .form {position:relative; padding-right:50px;}
.main-posts .search-zone .form-input {display:block; width:100%; height:50px; padding:10px 20px; font-size:14px; border:0;}
.main-posts .search-zone .submit {position:absolute; top:0; right:0; width:50px; height:50px; overflow:hidden; text-indent:-999em; border:0; background:#a51c30 url("../images/common/search.png") 50% 50% no-repeat;}
.main-posts .posts-zone {position:relative; height:335px; background:#fff; padding:22px 25px; overflow:hidden;}
.main-posts .posts-zone h2 {color:#454545; font-size:18px; font-weight:500; line-height:1.3em; margin-bottom:14px;}
.main-posts .posts-zone ul {border-top:1px solid #e7e7e7;}
.main-posts .posts-zone ul li {padding:18px 6px; border-bottom:1px solid #e7e7e7;}
.main-posts .posts-zone ul li dt {color:#454545; font-size:18px; line-height:1.3em; margin-bottom:4px;}
.main-posts .posts-zone ul li dt a {display:inline-block; max-width:100%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; vertical-align:top; pointer-events:none;}
.main-posts .posts-zone ul li dt a:hover {text-decoration:underline;}
.main-posts .posts-zone ul li dd {color:#8d8d8d; font-size:15px; line-height:1.3em; letter-spacing:0;}
.main-posts .gall-zone {position:relative; height:335px; background:#fff; padding:22px 25px; overflow:hidden;}
.main-posts .gall-zone h2 {color:#454545; font-size:18px; font-weight:500; line-height:1.3em; margin-bottom:14px;}
.main-posts .gall-zone ul {overflow:hidden; margin:0 -10px;}
.main-posts .gall-zone ul li {float:left; width:50%; padding:0 10px;}
.main-posts .gall-zone ul li a {display:block;}
.main-posts .gall-zone ul li .thumb {height:0; padding-bottom:138.3%; margin-bottom:7px;}
.main-posts .gall-zone ul li .tit {color:#454545; font-size:15px; line-height:1.3em; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.main-posts .more {position:absolute; top:22px; right:25px; padding-right:15px; color:#686868; font-size:14px; font-weight:400; line-height:1.3em; background:url("../images/main/arrow2.png") 100% 50% no-repeat;}

.main-links {padding:70px 0;}
.main-links ul {display:flex;}
.main-links ul li {width:33.33333333%; border-right:1px solid #dddddd; padding:30px 40px; /* padding:30px 22px; */}
.main-links ul li:first-child {border-left:1px solid #ddd;}
.main-links a {display:flex; align-items:center; width:100%; height:100%;}
.main-links .ico {width:87px; height:87px; background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}
.main-links .cnt {flex:1 1 auto; min-width:0; width:1%; padding:0 0 0 20px;}
.main-links .ico-1 {background-image:url("../images/main/link_icon1.png");}
.main-links .ico-2 {background-image:url("../images/main/link_icon2.png");}
.main-links .ico-3 {background-image:url("../images/main/link_icon3.png");}
.main-links .ico-4 {background-image:url("../images/main/link_icon4.png");}
.main-links h3 {color:#454545; font-size:18px; font-weight:500; line-height:1.3em; margin-bottom:5px;}
.main-links p {color:#686868; font-size:15px; line-height:1.45em;}

/* sub */
#sub #container {width:1460px; padding-left:30px; padding-right:30px; margin:0 auto;}
#sub #container:after {content:""; display:block; clear:both;}

#lnb {float:left; width:200px; padding-bottom:50px; padding-top:50px;}
.lnb h2 {display:table; width:100%; height:80px; background:#a51c30; color:#fff; text-align:center; font-size:25px; line-height:1.15em;}
.lnb h2 span {display:table-cell; vertical-align:middle;}
.lnb > ul > li {border-bottom:1px solid #ddd;}
.lnb > ul > li > a {display:block; padding:14px 10px; color:#454545; font-size:16px; font-weight:500; line-height:1.3em;}
.lnb > ul > li > a:hover,
.lnb > ul > li.active > a {color:#a51c30;}
.lnb > ul > li.active {border-bottom:2px solid #a51c30;}

.lnb-m {display:none; position:relative; z-index:10; border-bottom:1px solid #ddd; text-align:center;}
.lnb-m p {position:relative; height:45px; color:#a51c30; padding:0 30px; line-height:45px; font-size:18px; font-weight:500; background:#fff;}
.lnb-m p:after {content:""; position:absolute; top:50%; right:20px; margin-top:-8px; width:16px; height:16px; background:url("../images/common/lnb_down.svg") 50% 50% no-repeat; background-size:contain;}
.lnb-m ul {display:none; position:absolute; margin-top:1px; width:100%;background:#f3f3f3;border-bottom:1px solid #ddd;}
.lnb-m ul li {border-bottom:1px solid #ddd;}
.lnb-m ul li:last-child {border-bottom:0;}
.lnb-m ul li a {display:block; padding:8px 16px; color:#454545; font-size:15px; line-height:1.5em; letter-spacing:-.03em;}
.lnb-m ul li a:hover,
.lnb-m ul li a:focus {background:#d6d6d6;}
.lnb-m.active ul {display:block;}

.lnbs {position:relative;text-align:center; z-index:1; margin-bottom:50px;}
.lnbs ul {position:relative;  max-width:1200px; margin:0 auto; width:100%;  display:flex; width:100%; z-index:2;}
.lnbs ul li {position:relative; flex:1; border-left:1px solid #ddd; z-index:1;}
.lnbs ul li:last-child {border-right:1px solid #ddd;}
.lnbs ul li a {border-bottom:1px solid #a51c30; position:relative; color:#666;border-top:1px solid #ddd; font-size:18px; font-weight:500; display:block; width:100%; height:50px; color:#242424; border-right:0; line-height:50px; z-index:1;}
.lnbs ul li.active {z-index:2;}
.lnbs ul li.active + li a {border-left:0;}
.lnbs ul li.active a {border:1px solid #a51c30; color:#a51c30;}
.lnbs ul li.active a:before {position:absolute; content:""; background:#fff; left:0; bottom:-1px; width:100%; height:2px;}

#contArea {margin-left:240px; overflow:hidden; padding-top:50px; background:url("../images/common/bg_sub.png") 100% 0 no-repeat;}
#contArea.wide {margin-left:0;}

.sub-title {position:relative; padding:25px 0; margin-bottom:50px; border-bottom:1px solid #ddd;}
.sub-title h2 {display:inline-block; vertical-align:middle; margin-right:20px; color:#454545; font-size:25px; font-weight:500; line-height:1.1em; letter-spacing:-.03em;}
.sub-title .path {display:inline-block; font-size:14px; color:#7e7e7e; line-height:20px;}
.sub-title .path img {vertical-align:middle; margin:-.2em 0 0 0;}
.sub-title .path .arrow {display:inline-block; vertical-align:middle; margin:-.2em 4px 0; width:12px; height:12px; overflow:hidden; text-indent:-999em; background:url("../images/common/path_arrow.png") 50% 50% no-repeat;}
.real-cont {min-height:300px; _height:300px; padding:0 0 100px 0;}

/* footer */
#footer {clear:both; padding:37px 0; background:#595959; color:#dedddd; font-size:13px; line-height:22px;}
#footer .contain {display:table;}
#footer address {font-style:normal;}
.foot-logo {display:table-cell; vertical-align:middle; width:267px;}
.foot-info {display:table-cell; vertical-align:top;}
.foot-info .links {overflow:hidden; font-size:14px; font-weight:400; margin-bottom:12px;}
.foot-info .links li {float:left; margin-right:15px;}
.foot-info .links li:last-child {margin-right:0;}
.foot-info span {display:inline-block; margin-right:24px;}
.foot-links {display:table-cell; vertical-align:top; text-align:right; padding-top:5px;}
.foot-links ul {display:table; float:right;}
.foot-links li {display:table-cell; padding-left:8px;}
.foot-links li:first-child {padding-left:0;}
.foot-links a {margin-left:16px;}
.foot-links a:first-child {margin-left:0;}

.scroll-top {position:fixed; bottom:0; right:0; z-index:100;}