@charset "utf-8";

/* background fixed 사용시 버그 대응용 * 한 번 스크롤로 페이지 전체 넘김을 할 때는 html스타일에서 height속성 제거하기 */
/* html {overflow: hidden; height: 100%;} */
/* body {overflow: auto; height: 100%;} */

/* ******************** 공용 ******************** */
html {overflow-x :  hidden;}
body {font-family:'paybooc'; font-size:16px; font-weight:400; line-height:1.6; color:#666; word-break:keep-all; overflow-x :  hidden;}
body * {box-sizing:border-box;}

a {color:#666; transition:all .3s;}
a:hover {color:#000;}

select { 
	padding-right:40px;
    -webkit-appearance: none; /* 네이티브 외형 감추기 */ 
    -moz-appearance: none;
    appearance: none;
    background: url(../images/common/select_arrow.png) no-repeat right 10px center; /* 화살표 모양의 이미지 */ 
} 

select::focus {outline:none}

input[type='text'] {-webkit-appearance: none;}

.c_gray {color:#686868 !important;}
.c_blue {color:#002f80 !important;}
.c_green {color:#b2d12b !important;}
.c_red {color:#8a151e !important;}
.c_black {color:#000 !important;}
.f_normal {font-weight:500 !important;}
.f_bold {font-weight:700 !important;}

/* ************************ 데스크탑 (992~) ************************ */
@media screen and (min-width: 992px) {
	
	.mobile {display:none !important}
	.w1600 { width:1600px; max-width:100%; margin:0 auto;}
	
	/*헤더*/
	header {min-width:1200px;width:100%; height:100px; background-color:#fff !important; z-index:999}
	header .head h1 {position: absolute;z-index: 9999;line-height: 100px;}

	/*gnb*/
	nav.mobile {visibility:hidden;}
	nav.pc {visibility:hidden; position:absolute; display:block; width:100%; height:100px; top:0; overflow:hidden; text-align:center; box-shadow:0 5px 5px rgba(0,0,0,.05);}
	nav.pc .navbg {position:absolute; left:0; top:0; width:100%; height:100%;z-index:99}
	nav.pc .navbg .dep1 {height:100px;}
	nav.pc .navbg .dep2 {height:100%; background-color:#fff; border-top:1px solid rgba(0,0,0,.1); }
	nav.pc .gnb {position:relative; display:inline-block; max-width:1200px; text-align:left !important;z-index:99}
	nav.pc .gnb a:hover,nav .navWrap a:focus {color:#000;}
	
	nav.pc .gnb>ul {margin:0 !important; line-height:1.6;}
	nav.pc .gnb>ul:after {clear:both; content:''; display:block;}
	nav.pc .gnb>ul>li {position:relative; float:left;}
	nav.pc .gnb>ul>li:last-child {padding-right:35px !important}
	nav.pc .gnb>ul>li>a {position:relative; display:inline-block; height:100%; font-size:18px; padding-top:35px; color:#222; letter-spacing:-.5px;}
	nav.pc .gnb>ul>li:hover>a {color:#8f1d25; border-bottom:1px solid #8f1d25;}
	nav.pc .gnb>ul>li:hover>a:before {opacity:1;}
	nav.pc .gnb>ul>li.on>a {color:#8f1d25; border-bottom:1px solid #8f1d25;}
	
	nav.pc .gnb>ul>li.on>a:before {opacity:1;}
	nav.pc .gnb>ul>li>ul {position:absolute; left:0; top:100px; padding-top:35px;}
	nav.pc .gnb>ul>li>ul>li {margin-bottom:5px;}
	nav.pc .gnb>ul>li>ul>li:last-child {margin-bottom:0}
	nav.pc .gnb>ul>li>ul>li a {position:relative; display:inline-block; letter-spacing:-.5px; font-size:15px; padding: 2px 0;}
	nav.pc .gnb>ul>li>ul>li a:after {content:''; display:block; width:100%; position:absolute; color:#8f1d25; border-bottom:1px solid #8f1d25; left:0; bottom:0; opacity:0; transition:all .3s;}
	nav.pc .gnb>ul>li>ul>li.on a {color:#8e1d25; margin-bottom:7px;}
	nav.pc .gnb>ul>li>ul>li.on a:after,
	nav.pc .gnb>ul>li>ul>li a:hover:after {opacity:1;}
	nav.pc .gnb>ul>li>ul>li a:hover {color:#8f1d25;}
	
	/*22-09-28::dep3 추가*/
	nav.pc .gnb .dep3 {padding-bottom:10px; font-size:15px;}
	nav.pc .gnb .dep3 li {padding-bottom:2px;}
	nav.pc .gnb .dep3 li a {position:relative; padding-left:15px;}
	nav.pc .gnb .dep3 li a:before {position:absolute; top:8px; left:5px; content:""; width:3px; height:3px; border-radius:100px; background:#8f1d25;}
	nav.pc .gnb .dep3 li a:hover,
	nav.pc .gnb .dep3 li.on a {color:#8f1d25;}
	
	/*링크로바로연결*/
	body>header nav.pc .gnb>ul>li a.gosite2 {padding-right:30px; background:url(../images/common/i-gosite.png)no-repeat 100% calc(100% - 3px);}
	body>header nav.pc .gnb>ul>li a.gosite2:hover {background:url(../images/common/i-gosite-blue.png)no-repeat 100% calc(100% - 3px);}
	body>header .rightBx {position:absolute; right:8vw; top:30px; z-index:100; font-size:14px;}
	body>header .rightBx a{display:inline-block; float:left; padding:6px 30px; border:1px solid #aaa; color:#999; border-radius:100px;}
	body>header .rightBx a.login {margin-right:10px; border:1px solid #8e1d25; border-radius:100px; color:#8e1d25; background:#fff;}
	body>header .rightBx a.i_youtube {width:36px; height:36px; padding:0; margin-right:10px; border:0; color:#8e1d25; background:url(../images/common/i-youtube.png) no-repeat; background-size:36px; transition:.5s;}
	body>header .rightBx a.i_youtube:hover {width:170px; background:#ed3023 url(../images/common/i-youtube.png) no-repeat; background-size:36px;}
	body>header .rightBx a.i_youtube:hover:before {line-height:38px; float:right; content:"유튜브 채널로 이동"; color:#fff; padding-right:15px;}
	
	[class*="-wrap"] {width:1280px; margin:0 auto;}
	
	.lnb {position:absolute; z-index:1000 !important; top:450px; left:0; width:100%; height:60px; border-bottom:1px solid #9b3c42; background:#8e1d25; z-index:1;}
	.lnb .lnb-wrap {position:relative; height:100%;}
	.lnb .lnb-wrap>* {float:left;}
	.lnb>ul {}
	.lnb>ul>li {float:left; border-right:1px solid #9b3c42;}
	.lnb>ul>li>a {}
	.lnb>ul>li.home {}
	.lnb>ul>li.home a {display: block; width: 60px; height: 60px; border-left: 1px solid #9b3c42; border-top: 0; border-bottom: 0; background: url(../images/common/i-home.png)center /16px no-repeat;}
	.lnb>ul>li.menu {position:relative; width:280px}
	.lnb>ul>li.menu>a {padding:0 40px 0 20px; display:block; line-height:60px; background:url(../images/common/lnb-more.png)right 20px center no-repeat; color:#fff; font-weight:400; font-size:16px;}
	.lnb>ul>li.menu ul {display:none; width:100%; position:absolute; left:0; top:60px; background:#fff; box-shadow:0 5px 10px rgba(0,0,0,.2);}
	.lnb>ul>li.menu ul li {}
	.lnb>ul>li.menu ul li+li {border-top:1px solid #e5e5e5;}
	.lnb>ul>li.menu ul li a {display:block; padding:0 20px; line-height:44px; font-size:15px;}
	.lnb>ul>li.menu ul li a:hover {background:#f9f9f9; color:#8e1d25;}
	.lnb>ul>li.menu ul li.on a {color:#8e1d25;}
	.lnb>ul>li.menu:hover ul {display:block;}
	.lnb>ul>li.dep-2>a {color:#fff;}
	.lnb>ul>li.gotop {float:right; border-left:1px solid #9b3c42; opacity:1 !important; visibility: initial !important;}
	.lnb>ul>li.gotop a {display:block; width:60px; height:60px; background:url(../images/common/lnb-gotop.png)center no-repeat;}

	.lnb.fixOn {position:fixed !important; width:100%; z-index:1000 !important; top:0 !important; box-shadow:0 3px 3px rgba(0,0,0,.05)}

	.sub-visual {position:relative; width:100%; height:350px; text-align:center; color:#fff; background:url(../images/include/sub-bg.jpg)top /cover no-repeat;}
	.sub-visual .cover {position:absolute; left:0; top:0; right:0; bottom:0;}
	.sub-visual .sub-visual-wrap {display:table; width:1200px; height:100%; margin:0 auto; position:relative;}
	.sub-visual .sub-visual-text {display:table-cell; vertical-align:middle; padding-top:10px; text-align:center;}
	.sub-visual .sub-visual-text h2 {font-size:42px; position:relative;}
	.sub-visual .sub-visual-text ul {padding-top:25px; font-size:16px;}
	.sub-visual .sub-visual-text ul li {display:inline-block; position:relative;}
	.sub-visual .sub-visual-text ul li+li {padding-left:30px;}
	.sub-visual .sub-visual-text ul li:before{content:''; display:block; position:absolute; left:11px; top:7px; background:url(../images/common/i-visual.png) center no-repeat; width:7px; height:11px;}
	.sub-visual .sub-visual-text ul li:first-child:before{display:none;}

	/* ***** contents ***** */
	.contents {}
	.contents-wrap {padding:160px 0px 100px 0px;}
	.page_title {padding-top:110px;}
	.page_title_wrap {position:relative; width:1200px; margin:0 auto;}
	.page_title_wrap h3 {color:#000; font-size:30px; font-weight:400; letter-spacing:-.5px;}
	.page_title_wrap ul {position:relative;float:right;}
	.page_title_wrap ul:before {content:''; display:block; width:10px; height:3px; background:#aeaeae; position:absolute; left:-20px; top:6px;}
	.page_title_wrap ul li {float:left; font-size:14px; color:#999; line-height:1; letter-spacing:-.5px; font-weight:300;}
	.page_title_wrap ul li+li { padding-left:14px; margin-left:10px; background:url(../images/common/i-navigation.png)left center no-repeat;}
	
	footer {padding:35px 0 54px !important; font-weight:300; background:#8f1d25; text-align:left;}
	.footer-wrap {position:relative; overflow:hidden; display:flex; align-items:center; line-height:2.2;}
	.footer-logo {padding-right:108px;}
	.footer-logo img {opacity:.7; height:70px;}
	.footer-info address a {color:#fff;}
	.footer-info address p {font-size:15px; color:#fff; font-weight:400;}
	.footer-info address p span {padding-right:15px;}
	.footer-info address p.copy {font-size:14px;}
	
	/* footer::롤링배너 */
	.footRoll {clear:both; padding:20px 0; height:80px; background:#fff; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5;}
	.rollArea {position:relative; width:1280px; margin:0 auto;}
	.rollWrap {width:1220px; margin:0 auto; overflow:hidden;}
	.rollWrap ul {width:3200px;}
	.rollWrap ul li {display:inline-block; padding:0 35px; text-align:center;}
	.rollWrap ul li a {display:block;}
	.rollWrap ul li a img {}
	.rollBtn {position:absolute; top:calc(50% - 8px); left:0; width:100%;}
	.rollBtn a {display:block; width:30px; height:30px; position:absolute; top:-8px; background:url(../images/common/rollPrev.png)center no-repeat;}
	.rollBtn a.prev {left:0;}
	.rollBtn a.next {right:0; background-image:url(../images/common/rollNext.png)}
	
	/* 수정 */
	.mainRoll {padding:20px 0; height:80px; background:#fff; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5;}
	.mainRollArea {position:relative; width:1200px; margin:0 auto;}
	.mainRollWrap {width:1160px; margin:0 auto; overflow:hidden;}
	.mainRollWrap ul {width:19000px;}
	.mainRollWrap ul li {display:inline-block; padding:0 27px; text-align:center;}
	.mainRollWrap ul li a {display:block;}
	.mainRollWrap ul li a img {}
	.mainRollBtn {position:absolute; top:calc(50% - 8px); left:0; width:100%;}
	.mainRollBtn a {display:block; width:9px; height:16px; position:absolute; top:0; background:url(../images/common/rollPrev.png)center no-repeat;}
	.mainRollBtn a.prev {left:0;}
	.mainRollBtn a.next {right:0; background-image:url(../images/common/rollNext.png)}
	
	.borderN {border-top:none; border-bottom:none;}
	.borderN .mainRollWrap ul li.tit {color:#0043b8; font-size: 20px;}

	/* 이메일무단수집거부 */
	#layerPop {display:none; position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0, 0, 0, .5); z-index:10000000}
	#layerPop .wrap {position:absolute; left:0; top:0; display:table; width:100%; height:100%; text-align:center;}
	#layerPop .wrap .inner {display:table-cell; vertical-align:middle;}
	#layerPop .wrap .inner div {position:relative; display:inline-block; border-radius:10px; overflow:hidden; background:#fff}
	#layerPop .wrap .inner div h2 {display:block; width:100%; height:55px; padding:0 30px; line-height:55px; font-size:22px; font-weight:500; text-align:left; border-bottom:1px solid #ddd; background:#f9f9f9;}
	#layerPop .wrap .inner div a {position:absolute; right:0; top:0; width:55px; height:55px; border-left:1px solid #ddd; text-indent:100%; white-space:nowrap; overflow:hidden; background:url(../images/common/i-close.png) no-repeat center;}
	#layerPop .wrap .inner div p {padding:50px 30px; color:#000;}
	
	/* footer::배너 */
	.footer-banner {background:#8f1d25; border-bottom:1px solid rgba(255, 255, 255,.3);}
	.footer-banner-wrap {position:relative;}
	.footer-banner-btn li {position:relative; float:left; padding-left:30px;}
	.footer-banner-btn li:first-child {padding-left:0;}
	.footer-banner-btn li:first-child a {color:#b2d02b;}
	.footer-banner-btn li a {display:block; color:#fff; font-size:15px; line-height:60px;}
	.footer-banner-btn li a::after {position:absolute; content:""; top:25px; left:14px; width:1px; height:10px; background:rgba(255,255,255,.2);}
	.footer-banner-btn li:first-child a::after {content:none;}
	
	.footer-banner-site {position:absolute; right:0; top:0; display:inline-block; height:100%; border-left:1px solid rgba(255,255,255,.3);  border-right:1px solid rgba(255,255,255,.3); transition:all .3s;}
	.footer-banner-site>a {display:block; width:240px; padding:0 50px 0 20px; line-height:60px; color:#fff; background:url(../images/common/siteArrow.png)right 20px center no-repeat; font-size:14px;}
	.footer-banner-site .footer-site-list {display:none; position:absolute; left:0; bottom:60px; width:100%; z-index:999999; box-shadow:0 0 10px rgba(0,0,0,.05);}
	.footer-banner-site .footer-site-list li {width:100%; border-bottom:1px solid #e5e5e5}
	.footer-banner-site .footer-site-list li a {display:block; background:#fff; font-size:15px; padding:12px 20px;}
	.footer-banner-site .footer-site-list li a:hover {color:#8f1d25; background:#f9f9f9;}
	.footer-banner-site:hover .footer-site-list {display:block;}
}

/* ************************ 태블릿 이하(1280~992) ************************ */
@media screen and (min-width: 992px) and (max-width: 1600px) {
	[class*="-wrap"] {width:100%; margin:0 auto;}
	
	nav.pc .gnb>ul>li {padding-right:30px !important;} 

	
	footer {padding:40px 0 30px; text-align:center; background:#8f1d25;}
	.footer-logo {margin-bottom:10px;}
	.footer-logo img {height:60px; padding-left:20px;}
	.footer-wrap {position:relative;}
	.footer-info address {color:#fff; text-align:left;}
	.footer-info address a {color:#fff;}
	.footer-info address p {font-size:14px; line-height:1.8;}
	.footer-info address p span {display:inline-block; padding:0 5px;}
	.footer-wrap .i-facebook {
		position:absolute; right:calc(50% - 13.5px); bottom:20px; display:block; width:37px; height:37px;
		background:url(../images/common/i-facebook.png)center no-repeat;
	}
	
	
	/* footer::롤링배너 */
	.footRoll {clear:both; padding:12px 20px 10px 20px; height:60px; background:#fff; border-top:1px solid #e5e5e5;}
	.rollArea {position:relative; width:100%;}
	.rollWrap {margin:0 20px; overflow:hidden;}
	.rollWrap ul {width:3000px;}
	.rollWrap ul li {display:inline-block; padding:0 40px; text-align:center;}
	.rollWrap ul li a {display:block;}
	.rollWrap ul li a img {display: block; height: 34px;}
	.rollBtn {position:absolute; top:calc(50% - 8px); left:0; width:100%;}
	.rollBtn a {display:block; width:30px; height:30px; position:absolute; top:-10px; background:url(../images/common/rollPrev.png)center no-repeat;}
	.rollBtn a.prev {left:0;}
	.rollBtn a.next {right:0; background-image:url(../images/common/rollNext.png)}
	
	/* footer::배너 */
	.footer-banner {background:#8f1d25}
	.footer-banner-wrap { padding:0;position:relative;}
	.footer-banner-btn li {float:left; padding-left:30px;}
	.footer-banner-btn li a {display:block; color:#fff; font-size:14px; line-height:60px;}
	.footer-banner-btn li:first-child {padding-left:20px;}
	.footer-banner-btn li:first-child a {color:#b2d02b;}

	.footer-banner-site {position:absolute; right:0; top:0; display:inline-block; height:100%; border-left:1px solid rgba(255,255,255,.3); border-right:none;}
	.footer-banner-site>a {display:block; width:330px; padding:0 50px 0 20px; line-height:60px; color:#fff; background:url(../images/common/siteArrow.png)right 20px center no-repeat;font-size:14px;}
	.footer-banner-site .footer-site-list {display:none; position:absolute; left:0; bottom:60px; width:100%; z-index:999999; box-shadow:0 0 40px rgba(0,0,0,15%);}
	.footer-banner-site .footer-site-list li {width:100%;border-bottom:1px solid #e5e5e5}
	.footer-banner-site .footer-site-list li a {display:block; background:#fff; font-size:15px; padding:12px 20px; transition:all .3s}
	.footer-banner-site .footer-site-list li a:hover {color:#ff9d02; background:#f9f9f9;}
	.footer-banner-site:hover .footer-site-list {display:block;}

	
	

	

}

/* ************************ 태블릿 이하(~991) ************************ */
@media screen and (max-width: 991px) {

	.pc {display:none !important;}
	.mobile {display:block;}
	nav.mobile {display:none;}
	
	header {width:100%; height:55px;}
	header .head {z-index:100; position:absolute; left:0; top:0; width:100%; height:55px; padding:0 20px; overflow:hidden; line-height:1; background-color:#fff; box-shadow:0 5px 5px rgba(0,0,0,.1);}
	body.mainType header .head {top:50px;}
	header .head a.mobile {position:absolute; top:0; background-size:17px; width:55px; height:55px; background-repeat:no-repeat; background-position:center; cursor:pointer;}
	header .head a.gnbLogin {
		border-left:1px solid #efefef;
		background:url(../images/common/i-loginout.png) no-repeat center;
		right:55px;
		background-size:17px;
	}

	header .head a.gnbLogout {
		border-left:1px solid #efefef;
		background:url(../images/common/i-login.png) no-repeat center;
		right:55px;
		background-size:17px;
	}

	header .head a.left {
		border-left:1px solid #efefef;
		right:0;
		background:url(../images/common/i-menu.png) no-repeat center;
		background-size:17px;
	}

	header .head .gnbView {background-image:url(../images/common/icon_allmenu.png);}
	header .head .gnbView img {height:15px;}
	header .head .search {background-image:url(../images/common/i_search_total.png); right:45px !important;}
	header .head .login {background-image:url(../images/common/icon_login.png);}
	header .head .logout {background-image:url(../images/common/icon_login.png);}
	header .head h1 {display:block;}
	header .head h1 a {display:inline-block; padding-top:12px;}
	header .head h1 a img {height:30px;}

	
	/*gnb*/
	nav.pc {display:none;}
	nav.mobile {display:none; z-index:9999; position:fixed; top:0; width:80%; height:100%; overflow:hidden; box-shadow:0 !important; background-color:#fff;}
	nav.mobile .closeWrap {position:relative; height:60px; background-color:#fff; color:#666; border-bottom:1px solid #efefef; padding-bottom:5px;}
	nav.mobile .closeWrap:after {content:''; display:block; width:100%; height:5px; background:#efefef; position:absolute; left:0; bottom:0; }
	nav.mobile .closeWrap .gnbClose {display:block; width:55px; height:55px; background:url(../images/common/i-close.png) no-repeat center; background-size:17px; border-left:1px solid #efefef; float:right; text-indent:100%; white-space:nowrap; overflow:hidden;}
	nav.mobile .closeWrap aside a {position:relative; float:left; display:inline-block; margin:0 20px; color:#666; font-size:12px; letter-spacing:0; height:55px; line-height:55px; font-weight:400;}
	nav.mobile .closeWrap aside a+a {margin-left:0;}
	nav.mobile .closeWrap aside a:last-child {margin-right:0;}
	nav.mobile .closeWrap aside a.second {margin-left:0;}
	nav.mobile .closeWrap aside a.on {color:#00a950;}
	nav.mobile .closeWrap aside a.second:after {content:''; display:none; width:100%; height:1px; background:#00a950; position:absolute; left:0; bottom:18px;}
	nav.mobile .closeWrap aside a.on:after {display:block;}
	.gnbCover {z-index:9998; position:fixed; left:0; top:0; display:none; width:100%; height:100%; background:rgba(0,0,0,.5);}

	nav.mobile .gnb {position:relative; width:100%; height:100%; padding:0; overflow-y:auto; text-align:left !important;}
	nav.mobile .gnb * {width:100% !important;}
	nav.mobile .gnb>ul>li {clear:both; position:relative;}
	nav.mobile .gnb>ul>li>a {display:block; padding:13px 20px; font-size:16px; font-weight:400; color:#000; border-bottom:1px solid #e4e4e4; background:#fff;}
	/* nav.mobile .gnb>ul>li>a:hover {color:#00ab85;} */
	/* nav.mobile .gnb>ul>li.on>a {border-top:1px solid #e4e4e4;} */
	nav.mobile .gnb>ul>li>ul {display:none;}
	nav.mobile .gnb>ul>li>ul>li {position:relative;}
	nav.mobile .gnb>ul>li>ul>li a {
		display:block; padding:12px 20px 12px 40px; font-size:16px; color:#000; letter-spacing:-.5px; border-bottom:1px solid #e5e5e5;
		position:relative; background:#f8f9fb;
	}
	nav.mobile .gnb>ul>li>ul>li a:before {
		position:absolute; top:23px; left:25px; transition:all .3s;
		display:block; content:""; border-radius:50%;
		width:4px; height:4px; background:transparent; 
	}
	
	nav.mobile .gnb>ul>li>a:hover {}
	nav.mobile .gnb>ul>li.on>a {color:#fff; background:#8f1d25;}
	nav.mobile .gnb>ul>li>ul>li a:hover {color:#8f1d25;}
	nav.mobile .gnb>ul>li>ul>li a:hover:before,
	nav.mobile .gnb>ul>li>ul>li.on a:before {background:#8f1d25;}
	nav.mobile .gnb>ul>li>ul>li.on a {color:#8f1d25;}

		
	/*22-09-28::dep3 추가*/
	nav.mobile .gnb .dep3 {font-size:14px; background:#f0f0f0;}
	nav.mobile .gnb .dep3 li a {position:relative; display: inline-block; padding:5px 0; padding-left: 50px;}
	nav.mobile .gnb .dep3>li+li>a {border-top:1px dotted #ddd;}
	nav.mobile .gnb .dep3 li a:before {position:absolute; top:5px; left:35px; content:"-"; color:#8f1d25;}
	nav.mobile .gnb .dep3 li a:hover,
	nav.mobile .gnb .dep3 li.on a {color:#8f1d25;}
	
	
	.sub-visual {position:relative; width:100%; height:220px; text-align:center; color:#fff; border-top: 1px solid #931737; background:url(../images/include/sub-bg.jpg)center 61% / cover no-repeat;}
	.sub-visual .cover {position:absolute; left:0; right:0; top:0; bottom:0; background:rgba(0, 0, 0, 0.1)}
	.sub-visual .sub-visual-wrap {display: table; width: 100%; height: 100%; margin: 0 auto; position: relative; padding:0 20px;}
	.sub-visual .sub-visual-text {display: table-cell; vertical-align: middle; text-align: center;}
	.sub-visual .sub-visual-text h2 {font-size:48px;}
	.sub-visual .sub-visual-text ul {padding-top: 10px; font-size: 16px; font-weight: 300; letter-spacing: 1px;}
	.sub-visual .sub-visual-text ul li {display:inline-block; position:relative;}
	.sub-visual .sub-visual-text ul li+li {padding-left:30px;}
	.sub-visual .sub-visual-text ul li+li:before {content:''; display:inline-block; position:absolute; left:7px; top:8px; width:7px; height:11px; background:url(../images/common/i-visual.png)center no-repeat;}
	
	
	
	/* ***** contents ***** */
	.contents {}
	.contents-wrap {padding:40px 20px;}
	.page_title {padding:40px 20px 0;}
	.page_title_wrap {position:relative;}
	.page_title_wrap h3 {color:#000; font-size:27px; font-weight:400; letter-spacing:-.5px;}	
	.page_title_wrap ul {position:relative;float:right;}
	.page_title_wrap ul:before {content:''; display:block; width:10px; height:3px; background:#aeaeae; position:absolute; left:-20px; top:6px;}
	.page_title_wrap ul li {float:left; font-size:13px; color:#999; line-height:1; letter-spacing:-.5px;}
	.page_title_wrap ul li+li { padding-left:14px; margin-left:10px; background:url(../images/common/i-navigation.png)left center no-repeat;}
	
	.join .tit {display:flex; justify-content:space-between;}
	.join .tit span {color:red;}
	.join .sub-title {position:relative; margin-bottom:20px; font-size:18px; font-weight:400; color:#003685; }
	.join .sub-title:before {position:relative; content:''; display:inline-block; width:6px; height:6px; margin-right:10px; border-radius:100%; background:#8f1d25;}
	.join .sub-title span {padding-left:20px; font-size:15px; font-weight:300; color:#666;}
	
	
	/* .contents .sub-title {position:relative; margin-bottom:20px; font-size:20px; font-weight:400; color:#3f7bd2;} */
	/* .contents .sub-title:before {position:absolute; left:0; top:0; content:''; display:inline-block; width:20px; height:20px; border-radius:100%; border:4px solid #3f7bd2; background:#fff;} */
	/* .contents .sub-title span {padding-left:20px; font-size:16px; font-weight:300; color:#666;} */
	
	/* .contents .sub-title {position:relative; margin-bottom:20px; font-size:18px; font-weight:400; color:#3f7bd2; } */
	/* .contents .sub-title:before {position:relative; content:''; display:inline-block; width:15px; height:15px; margin-right:10px; border-radius:100%; border:4px solid #3f7bd2; background:#fff} */
	/* .contents .sub-title span {padding-left:20px; font-size:15px; font-weight:300; color:#666;} */
	/* .contents table .hidden {position:absolute; left: -100000px; top: auto; width:1px; height:1px; overflow:hidden;} */
	
	footer {padding:40px 0 30px; text-align:center; background:#8f1d25;}
	.footer-logo {margin-bottom:10px;}
	.footer-logo img {height:60px;}
	.footer-wrap {position:relative;}
	.footer-info address {color:#fff;}
	.footer-info address a {color:#fff;}
	.footer-info address p {font-size:14px; line-height:1.8;}
	.footer-info address p span {display:inline-block; padding:0 5px;}
	.footer-wrap .i-facebook {
		position:absolute; right:calc(50% - 13.5px); bottom:20px; display:block; width:37px; height:37px;
		background:url(../images/common/i-facebook.png)center no-repeat;
	}
	
	.footer-banner-btn li a::after {position:absolute; content:""; top:25px; left:14px; width:1px; height:10px; background:rgba(255,255,255,.2);}

	
	
	/* 이메일무단수집거부 */
	#layerPop {display:none; position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0, 0, 0, .5); z-index:10000000}
	#layerPop .wrap {position:absolute; left:0; top:0; display:table; width:100%; height:100%; text-align:center;}
	#layerPop .wrap .inner {display:table-cell; vertical-align:middle;}
	#layerPop .wrap .inner div {position:relative; display:inline-block; border-radius:10px; overflow:hidden; background:#fff}
	#layerPop .wrap .inner div h2 {display:block; width:100%; height:55px; padding:0 30px; line-height:55px; font-size:22px; font-weight:500; text-align:left; border-bottom:1px solid #ddd; background:#f9f9f9;}
	#layerPop .wrap .inner div a {position:absolute; right:0; top:0; width:55px; height:55px; border-left:1px solid #ddd; text-indent:100%; white-space:nowrap; overflow:hidden; background:url(../images/common/i-close.png) no-repeat center;}
	#layerPop .wrap .inner div p {padding:50px 30px; color:#000;}



	
	
	
	/* main::롤링배너 */
	.mainRoll {padding:20px; height:80px; background:#fff; border-top:1px solid #e5e5e5;}
	.mainRollArea {position:relative; width:100%;}
	.mainRollWrap {margin:0 20px; overflow:hidden;}
	.mainRollWrap ul {width:19000px;}
	.mainRollWrap ul li {display:inline-block; padding:0 40px; text-align:center;}
	.mainRollWrap ul li a {display:block;}
	.mainRollWrap ul li a img {}
	.mainRollBtn {position:absolute; top:calc(50% - 8px); left:0; width:100%;}
	.mainRollBtn a {display:block; width:9px; height:16px; position:absolute; top:0; background:url(../images/common/rollPrev.png)center no-repeat;}
	.mainRollBtn a.prev {left:0;}
	.mainRollBtn a.next {right:0; background-image:url(../images/include/rollNext.png)}
	
	
	/* footer::롤링배너 */
	.footRoll {clear:both; padding:12px 20px 10px 20px; height:60px; background:#fff; border-top:1px solid #e5e5e5;}
	.rollArea {position:relative; width:100%;}
	.rollWrap {margin:0 20px; overflow:hidden;}
	.rollWrap ul {width:3000px;}
	.rollWrap ul li {display:inline-block; padding:0 40px; text-align:center;}
	.rollWrap ul li a {display:block;}
	.rollWrap ul li a img {display: block; height: 34px;}
	.rollBtn {position:absolute; top:calc(50% - 8px); left:0; width:100%;}
	.rollBtn a {display:block; width:30px; height:30px; position:absolute; top:-10px; background:url(../images/common/rollPrev.png)center no-repeat;}
	.rollBtn a.prev {left:0;}
	.rollBtn a.next {right:0; background-image:url(../images/common/rollNext.png)}
	
	/* footer::배너 */
	.footer-banner {background:#8f1d25}
	.footer-banner-wrap { padding:0;position:relative; border-bottom:1px solid rgba(255,255,255,.3);}
	.footer-banner-btn li {position:relative; float:left; padding-left:30px;}
	.footer-banner-btn li a {display:block; color:#fff; font-size:14px; line-height:60px;}
	.footer-banner-btn li:first-child a {color:#b2d02b;}
	.footer-banner-btn li:first-child a::after {content:none;}

	.footer-banner-site {position:absolute; right:0; top:0; display:inline-block; height:100%; border-left:1px solid rgba(255,255,255,.3);}
	.footer-banner-site>a {display:block; width:330px; padding:0 50px 0 20px; line-height:60px; color:#fff; background:url(../images/common/siteArrow.png)right 20px center no-repeat;font-size:14px;}
	.footer-banner-site .footer-site-list {display:none; position:absolute; left:0; bottom:60px; width:100%; z-index:999999; box-shadow:0 0 40px rgba(0,0,0,15%);}
	.footer-banner-site .footer-site-list li {width:100%;border-bottom:1px solid #e5e5e5}
	.footer-banner-site .footer-site-list li a {display:block; background:#fff; font-size:15px; padding:12px 20px; transition:all .3s}
	.footer-banner-site .footer-site-list li a:hover {color:#ff9d02; background:#f9f9f9;}
	.footer-banner-site:hover .footer-site-list {display:block;}
	



	
}





/* ************************ 모바일 (0~767) ************************ */
@media screen and (max-width:767px) {
	body {font-size:15px;}
	
	
	
	.sub-visual {height:180px;}
	.sub-visual .sub-visual-text h2 {font-size:35px; font-weight:700;}
	.sub-visual .sub-visual-text ul {font-size:15px; padding-top:15px;}
	/* .sub-visual .cover {position:absolute; left:0; top:0; right:0; bottom:0;} */
	/* .sub-visual .sub-visual-wrap {display:table; width:100%; height:100%; margin:0 auto; position:relative;} */
	/* .sub-visual .sub-visual-text {display:table-cell; vertical-align:middle; padding-top:10px; text-align:center;} */
	/* .sub-visual .sub-visual-text h2 {font-family:'NanumGothic'; font-size:48px; font-weight:700; letter-spacing:5px; position:relative;} */
	/* .sub-visual .sub-visual-text ul {padding-top:25px; font-family:'NanumGothic'; font-size:16px; font-weight:300; letter-spacing:1px;} */
	/* .sub-visual .sub-visual-text ul li {display:inline-block; position:relative;} */
	/* .sub-visual .sub-visual-text ul li+li {padding-left:30px;} */
	/* .sub-visual .sub-visual-text ul li:before{content:''; display:block; position:absolute; left:11px; top:7px; background:url(../images/common/i-visual.png) center no-repeat; width:7px; height:11px;} */
	/* .sub-visual .sub-visual-text ul li:first-child:before{display:none;} */
	
	
	/* ***** contents ***** */
	.contents {}
	.contents-wrap {padding:30px 20px;}
	.page_title {padding:30px 20px 0;}
	.page_title_wrap {}
	.page_title_wrap h3 {font-size:24px;}
	.page_title_wrap h3:before {}
	.page_title_wrap ul {}
	.page_title_wrap ul:before {width:8px; height:2px; left:-16px; top:5px;}
	.page_title_wrap ul li {font-size:13px; line-height:1;}
	.page_title_wrap ul li:first-child {}
	.page_title_wrap ul li+li {padding-left:12px; margin-left:10px;}
	
	.join .sub-title span {display:block; padding-left:0; line-height:normal; margin-top:10px;}
	
	/* .contents {} */
	/* .contents .titleWrap h2 {font-size:22px;} */
	/* .contents .titleWrap span {padding-top:15px; margin-top:15px;} */
	/* .contents .sub-section {} */
	/* .contents .sub-title span {display:block; padding-left:0; line-height:normal;} */

	/* 서브 탭 */
	.contents .sub-tab-area {margin-top:40px;}
	.contents .sub-tab-area ul li {float:left; width:calc((100% - 10px)/2); margin:0}
	.contents .sub-tab-area ul li+li {margin-left:10px;}
	.contents .sub-tab-area ul li a {display:block; position:relative; padding:12px 10px; font-size:16px; line-height:1; font-weight:400; color:#666; text-align:center; border-radius:5px; border:1px solid #ddd}
	.contents .sub-tab-area ul li.on a {color:#fff; background:#16b6b5; border:1px solid #16b6b5}
	
	/* footer */
	.footer-btn {}
	.footer-btn-wrap {height:auto; padding:0;}
	.footer-btn-wrap ul {padding:0 20px;}
	.footer-btn-wrap>ul li {margin-right:15px; padding:17px 0;}
	.footer-btn-wrap>ul li:last-child {margin-right:0;}
	.footer-btn-wrap>ul li a {font-size:13px;}
	.family-site {position:relative; border:0; border-top:1px solid #e5e5e5; width:100%;}
	.family-site>a {width:100%; padding:0 20px; font-size:13px; line-height:50px;}
	.family-site .family-site-list {bottom:50px;}
	.footer-banner-btn li a::after {content:none;}
	
	/* 이메일무단수집거부 */
	#layerPop .wrap .inner {padding:0 20px;}
	#layerPop .wrap .inner div h2 {display:block; width:100%; height:55px; padding:0 20px; line-height:55px; font-size:18px;}
	#layerPop .wrap .inner div p {padding:30px; color:#000;}
	#layerPop .wrap .inner div p br {display:none;}
	
	/* footer::배너 */
	.footer-banner-btn {}
	.footer-banner-btn li {padding-left:0; width:50%; text-align:center;}
	.footer-banner-btn li:nth-child(2n) {border-left:1px solid rgba(255,255,255,.3);}
	.footer-banner-btn li:last-child {width:100%; border-top:1px solid rgba(255,255,255,.3);}
	.footer-banner-btn li a {line-height:50px;}
	.footer-banner-btn li:first-child a {color:#b2d02b;}

	.footer-banner-site {position:static; display:block; border:0; border-top:1px solid rgba(255,255,255,.3);}
	.footer-banner-site>a {width:100%;line-height:50px;}
	.footer-banner-site .footer-site-list {bottom:50px;}
	.footer-banner-site .footer-site-list li a {padding:8px 20px;}


}


@media screen and (max-width: 991px) {
	.contents-wrap .bbs.page_box .mobile .btn-default {background:url(/img/common_responsive/select.png)right 50% no-repeat;}
	.contents-wrap .bootstrap-select.btn-group .dropdown-toggle .caret {display:none;}
}

/* 게시판 페이징-모바일용 */
.contents-wrap .bbs.page_box {position:relative; margin-top:30px; text-align:center;}
.contents-wrap .bbs.page_box .mobile label {display:none;}
.contents-wrap .bbs.page_box .mobile {display:inline-block; margin:0; padding:0;}
.contents-wrap .bbs.page_box .mobile>li {float:left; height:100%;}
.contents-wrap .bbs.page_box .mobile>li:last-child {padding-right:0;}
/*
.contents-wrap .bbs.page_box .mobile .prev,
.contents-wrap .bbs.page_box .mobile .next {display:block;border:1px solid #dedede; background:#fff !important; color:#333 !important; padding:12px 15px; border-right:0;}
*/
.contents-wrap .bbs.page_box .mobile .prev {display:block; min-width:34px; height:40px; background:url(/img/common_responsive/prev.png) no-repeat 50% #fff !important; border:1px solid #dedede; border-radius:0; border-right:0;}
.contents-wrap .bbs.page_box .mobile .next {display:block; min-width:34px; height:40px; background:url(/img/common_responsive/next.png) no-repeat 50% #fff !important; border:1px solid #dedede; border-radius:0; border-right:0;}
.contents-wrap .bbs.page_box .mobile .write:hover {background:#000; color:#fff !important;}
.contents-wrap .bbs.page_box .mobile .form-control  {border:1px solid #dedede; border-radius:0;}
.contents-wrap .bbs.page_box .mobile .dropdown-toggle:hover {border-radius:0 !important;}
.contents-wrap .bbs.page_box .mobile .btn-default  {border:0; height:32px !important;}

/* 게시판 페이징 - pc용 */
.contents-wrap .bbs.page_box {position:relative; text-align:center; border:1px solid transparent;}
.contents-wrap .bbs.page_box .pc.pagination {display:inline-block; /*margin:80px 0 0 !important;*/}
.contents-wrap .bbs.page_box .pc.pagination>li>a {text-align:center; color:#333; border:1px solid #dedede; height:40px; line-height:1;}
.contents-wrap .bbs.page_box .pc.pagination>li>a.active {color:#111; background:#eaeaea !important; border:1px solid #dedede; font-weight:normal;}
.contents-wrap .bbs.page_box .pc.pagination .first,
.contents-wrap .bbs.page_box .pc.pagination .prev,
.contents-wrap .bbs.page_box .pc.pagination .next,
.contents-wrap .bbs.page_box .pc.pagination .last {color:#333; background-color:#fff;}
.contents-wrap .bbs.page_box .pc.pagination .first:hover,
.contents-wrap .bbs.page_box .pc.pagination .prev:hover,
.contents-wrap .bbs.page_box .pc.pagination .next:hover,
.contents-wrap .bbs.page_box .pc.pagination .last:hover {background:#f0f0f0}
.contents-wrap .bbs.page_box .pc.pagination .prev {margin-right:10px;}
.contents-wrap .bbs.page_box .pc.pagination .next {margin-left:10px;}
.contents-wrap .bbs.page_box .pc.pagination .write {display:inline-block; height:40px; line-height:1; margin-left:5px; padding:12px 15px; /*font-family:"NotoSansKR";*/ color:#fff;}
.contents-wrap .bbs.page_box .pc.pagination .write:hover {background:#333; color:#fff !important;}
.contents-wrap .pagination >li:first-child >a, .pagination>li:last-child>a {border-radius:0;}

.contents-wrap .bbs.page_box {width:100%; margin-top:30px; line-height:1; font-size:14px; font-weight:normal; text-align:center;}
.contents-wrap .bbs.page_box .pc {display:inline-block;}
.contents-wrap .bbs.page_box .pc li {float:left; margin-left:-1px;}
.contents-wrap .bbs.page_box .pc li a {display:block; padding:12px 15px; border:1px solid rgba(0,0,0,.15); background:#fff; color:#000;}
.contents-wrap .bbs.page_box .pc li a:hover {background:#f0f0f0;}
.contents-wrap .bbs.page_box .pc li a.active {background:#333; color:#fff; border-color:#333;}
.contents-wrap .bbs.page_box .pc li a.prev {margin-right:10px;}
.contents-wrap .bbs.page_box .pc li a.next {margin-left:10px;}

.contents-wrap .bbs.page_box .mobile select#page {border-radius:0 !important; height:40px !important; border:1px solid #dedede !important; min-width:50px;}

.contents-wrap .bbs.page_box select {
	cursor:pointer;
	padding:8px 45px 8px 20px !important;
	background-image:url(/img/common_responsive/select.png) !important;
	background-repeat:no-repeat !important;
	background-position:calc(100% - 15px) center !important;
	/*background-size:7% !important;*/
	border:1px solid transparent;
	-moz-appearance:none; /* Firefox */
	-webkit-appearance:none; /* Safari and Chrome */
	appearance:none;
	clear:left !important;
}

.contents-wrap .bbs.page_box .btn {display:inline-block;padding:12px 25px;line-height:1;font-size:14px;letter-spacing:-.5px;font-weight:400;border:0;background:#333;color:#fff !important;border:1px solid #ddd;}