@charset "utf-8";
/*
@import url('//fonts.googleapis.com/earlyaccess/nanumgothic.css');
*/
/* 2018-09 미디어쿼리 800px -> 1023px 변경 */
/* reset */
body { margin:0; padding:0; overflow-x: hidden; -webkit-text-size-adjust: none; color: #555; font-size: 13px; min-width: 300px; }
img { vertical-align:top; border:0; }
html, body, pre,
h1, h2, h3, h4, h5, h6,
dl, dt, dd, ul, li, ol,
th, td, p, blockquote,
form, fieldset, legend,
input, select, textarea, button,
div, span { margin: 0; padding: 0; list-style: none; border-radius: 0; line-height: 1.4;}
table { border-collapse: collapse; table-layout: fixed; }
td { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
input, select, textarea { border: 1px solid #dbdbdb; }
a, input { color: #555; text-decoration: none; }
input[type='checkbox'] { -moz-appearance: checkbox; }
input[type='text'] { -moz-appearance: none; }
a:hover { color: #000; text-decoration: none; }
img { -ms-interpolation-mode: bicubic; }
/* call class */
.clear {*zoom:1} /* float clear */
.clear:after {content:" "; display:block; clear:both;} /* float clear */
.float_l {float:left;} /* float left */
.float_r {float:right;} /* float right */
.text_l {text-align:left;}
.text_c {text-align:center;}
.bold {font-weight:bold !important;}  /* 1810 renewal rev */
.none_blank { font-size: 0; line-height: 0; letter-spacing: -4px; } /* 이미지여백삭제 (letter-spacing: window 사파리) */
.pb50{padding-bottom:50px;}  /*20180131 추가*/
.pt10 {padding-top:10px;}
.pt20 {padding-top:20px;}
.pt30 {padding-top:30px;}
.pt50 {padding-top:50px;}
.pr10 {padding-right:10px;}  /*20180328 추가*/
.pr20 {padding-right:20px;}
.mt20 {margin-top:20px;}  /*20180131 추가*/
.mt60 {margin-top:60px;}
.over {overflow:hidden;}
.right{float: right !important;}  /* 1810 renewal rev */
.inherit{float: inherit !important;}  /* 1810 renewal rev */
.dpnone{display: none !important}  /* 1810 renewal rev */
.logo-txt{color: #ed5c23 !important;}   /* 1810 renewal rev */

@-moz-document url-prefix() { .none_blank {letter-spacing: 0;} } /* 파폭 */

/* 뷰포트 최소사이즈 */
@media screen and (max-width: 280px){
	html, body{min-width: 280px; overflow: auto;}
}


/* common */
.fix-pc{display:block !important; }
.fix-mobile, .fix-mobile-v2 { display: none !important; }  /* 1810 renewal rev */
.max-width { max-width: 1200px; padding: 0 16px; margin: 0 auto; }  /* 1810 renewal rev */
.text-nowrap { display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.txt-br { display: block; }
.btn.btn01 { display: inline-block; vertical-align: top; box-sizing: border-box; background: #fff; text-align: center; border: 1px solid #aaa; padding:5px; }  /* 200421 renewal rev */
.btn.btn01 > button { width:100%; background:none; border:none; display: block; color: #888; font-size: 16px; padding: 10px 0; cursor:pointer;  box-sizing: border-box;}/*200512 rev*/
.btn.btn01 > button:hover {color: #ed5c23;}  /*200512 rev*/
.btn.btn01 > a { display: block; color: #444; font-size: 14px; padding: 6px 0; line-height: normal; }  /* 1810 renewal rev */
.btn.btn01:hover{border-color: #ed5c23; color: #ed5c23;} /* 1810 renewal rev */
.btn.btn01:hover a{color: #ed5c23;}
.btn.btn01 > a > span { display: none !important; }
.btn.btn01.buy{background:#eb5c23; border-color: #ed5c23; color:#fff;}
.btn.btn01.buy > a{color:#fff;}
.btn.btn01.buy:hover{background:#ce3f06; border-color:#ce3f06;}
.btn.btn01.buy button{color:#fff;}
.area-table .btn.btn01 { display: inline-block; vertical-align: top; box-sizing: border-box; background: #fff; text-align: center; border: 1px solid #888888; color: #888; }  /* 1810 renewal rev */
.area-table .btn.btn01:hover { border: 1px solid #ed5c23; color: #ed5c23; }  /*200512 renewal rev */
.area-table .btn.btn01 > a:hover { border-color: #ed5c23; color: #ed5c23; outline: none;} .btn.btn01 > a:focus {outline: none;}   /* 200512 renewal rev */

.btn.btn02 { display: inline-block; vertical-align: top; box-sizing: border-box; background: #fff; text-align: center; border: 1px solid #aaa; padding:5px; }  /* 200421 renewal rev */
.btn.btn02 > a { display: block; color: #444; font-size: 14px; padding: 6px 0; letter-spacing: -1px; line-height: normal;}  /* 200421 renewal rev */
.btn.btn02 > a:hover {border-color:#ed5c23; color: #ed5c23;  }  /* 200421 renewal rev */
.btn.btn02:hover{border-color: #ed5c23; color: #ed5c23;} /* 200421 renewal rev */
.btn.btn02:hover a{color: #ed5c23;} /* 200421 renewal rev */
.btn.btn02 > a > span { display: none !important; }
.area-table .btn.btn02 { display: inline-block; vertical-align: top; box-sizing: border-box; background: #fff; text-align: center; /*border: 1px solid #888888;*/ color: #888; }  /* 1810 renewal rev */
.area-table .btn.btn02:hover { border-color: #ed5c23; color: #ed5c23; }   /* 200512 renewal rev */
.area-table .btn.btn02 > a { display: block; color: #444; font-size: 14px; padding: 6px 0; line-height: normal; }  /* 1810 renewal rev */
.area-table .btn.btn02 > a:hover {border-color: #ed5c23; color: #ed5c23; outline: none;}   /* 200512 renewal rev */

.btn.btn03 { display: inline-block; vertical-align: top; box-sizing: border-box; background: transparent; text-align: center; border: 1px solid #fff; }
.btn.btn03 > a { display: block; color: #fff; font-size: 14px; padding: 6px 0; letter-spacing: -1px; line-height: normal; }
.btn.btn03 > a:hover {background: rgba(255,255,255,0.1);}
.btn.btn03 > a > span { display: none !important; }

.btn.btn04 {display: inline-block; vertical-align: top; box-sizing: border-box; background: transparent; text-align: center; border: 1px solid #777; }
.btn.btn04 > a { display: block; color: #555; font-size: 14px; padding: 6px 0; letter-spacing: -1px; line-height: normal; }
.btn.btn04 > a:hover {background: rgba(140,140,140,0.1);}
.btn.btn04 > a > span { display: none !important; }

.btn.btn05 {display: inline-block; vertical-align: top; box-sizing: border-box; background: #333333; text-align: center; border: 1px solid #333; }  /*180418 추가*/
.btn.btn05 > a { display: block; color: #fff; font-size: 14px; padding: 6px 0; letter-spacing: -1px; line-height: normal; }  /*180418 추가*/
.btn.btn05 > a:hover {background: rgba(140,140,140,0.1);}  /*180418 추가*/
.btn.btn05 > a > span { display: none !important; }  /*180418 추가*/

.grey_bg{background-color: #fbfbfb; padding: 10px 0 30px;}  /* 1810 renewal add */
.sub_grey_bg{background-color: #fbfbfb; padding: 20px 0 60px !important; margin-bottom: -60px !important;}  /* 1810 renewal add */
.orange_bg{background-color: #fef6f2; padding: 10px 0 30px;} /*200424 추가*/
.pc-hidden{display:none; }



/* layout */
html, body { /*height: 100%;*/ }
.container { width: 100%; transition: all .5s ease-in-out;}
.container-main{padding-top: 0px;}  /* 1810 renewal add / 181026 rev */
.container-sub{padding-top: 90px; }  /* 1810 renewal add */
.container:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.75); z-index: 400; opacity: 0; visibility: hidden; transition: all .5s ease-in-out; box-sizing: inherit; }

/* header */
.header .section { background: #f4f4f4; border-bottom: 1px solid #dbdbdb; }
.header .section .tab { float: left; height:35px; }
.header .section .tab li { float: left; text-align: center; border-right: 1px solid #c8c8c8; }
.header .section .tab li:first-child{border-left:1px solid #c8c8c8;}
.header .section .tab li a { display: block; color: #aaa; line-height: 15px; width: 119px; font-size: 15px; padding: 9px 0 9px; }
.header .section .tab li.selected a { color: #444; background: #fff; border-bottom: 1px solid #fff; margin: 0 0 -1px; font-weight: 700; }
.header .section .tab li img {padding-top:1px; }/*200729 추가*/
.header .section .menus { float: right;}
.header .section .menus li { float: left; border-left:0px solid #c8c8c8;}
.header .section .menus li a { display: block; color: #777; line-height: 31px; font-size: 13px; padding: 0 10px; }
.header .section .menus li a:hover { color: #f4662e;}  /* 1810 renewal rev */
.header .section .menus li:last-child {color: #f4662e; font-size: 18px; font-weight: 800; line-height: 31px; letter-spacing: -2px; margin-left: 0px; border-left:1px solid #c8c8c8; border-right:1px solid #c8c8c8; padding:0 15px;}  /* 1810 renewal rev */
.header .section .menus li span { display: inline-block; background: #f4662e; color: #fff; font-size: 13px; line-height: normal; letter-spacing: -1px; padding: 3px 10px; vertical-align: top; margin: 5px 10px 0 0; }  /* 1810 renewal rev */
.header .section .menus li .remote_btn { cursor:pointer;}
.header .section .menus li.sns {width:45px; height:35px; text-align:center; border-left:1px solid #c8c8c8;} /*200729 height값 변경*/
.header .section .menus li.sns img {vertical-align:middle;} /** 170918 (추가) **/

.header .section2 { position: relative; z-index: 900; height: 75px; }
.header .section2 .inner { position: absolute; top: 0; left: 0; right: 0; z-index: 40; height: 74px; background: #fff; border-bottom:1px solid #dbdbdb; } /*20200327 수정*/
/* .header .section2 .inner.fixed-menu { position: fixed; } 1810 renewal 주석처리 */
.header{position: fixed;
    width: 100%;
    z-index: 9999;
} /* 1810 renewal add */
.top_bar_fix{position:fixed; top:0; left:0; width:100%;} /* 1810 renewal add */
.pd_top_80{padding-top:80px;} /* 1810 renewal add */
.header .section2 h1 { float: left; padding: 20px 0 0 20px; }
.header .section2 h1 img { max-width: 100%;  width:145px;}
.header .section2 .gnb { float: right; margin: 26px 0 0 0; }
.header .section2 .gnb .menus > ul > li { float: left; margin-left: 30px; font-size: 18px; font-weight: 700; color: #555; letter-spacing: -1px; position: relative; }
.header .section2 .gnb .menus > ul > li:first-child { margin-left: 0; }
.header .section2 .gnb .menus > ul > li > a { display: block; font-size: 18px; font-weight: 700; color: #555; letter-spacing: -1px; position: relative; z-index: 2; }
.header .section2 .gnb .menus > ul > li:hover, .header .section2 .gnb .menus > ul > li:hover > a {color: #f4662e;} /* 1810 renewal rev */


.header .section2 .gnb .gnb-submenu { position: absolute; top: 0; left: 50%; right: 0; z-index: 1; opacity: 0; background: #fff; white-space: nowrap; padding: 10px 3px; margin-left: -50px; width: 100px; text-align: center; display: none; } /*20200327 수정*/
.header .section2 .gnb .gnb-submenu a { font-size: 15px; font-weight: 400; color: #555; line-height: 30px; letter-spacing: -1px; }
.header .section2 .gnb .gnb-submenu a:hover { color: #f4662e; } /* 1810 renewal rev */
.header .section2 .gnb .gnb-submenu a.mobile-only{display: none;} /* 181126 add */

/*20200120 IBT추가 메인GNB*/
.header .section2 .gnb {margin:0px; float:none;}
.header .section2 .gnb .menus > ul > li {float:none;}
.header .section2 .gnb .menus > ul > li > a {font-size:14px; font-weight:normal;}
.header .section2 .gnb .menus.pc-hidden{display:none;}
.header .section2 .gnb-menu{float:right; font-size:18px; font-weight:bold; }
.header .section2 .gnb-menu ul{float:right;  padding:0; list-style:none; cursor:default;}
.header .section2 .gnb-menu ul li{float:left; width:fit-content; height:70px; text-align:center; line-height:69px; padding: 0 30px;}
.header .section2 .gnb-menu ul li:last-child{float:left;}
.header .section2 .gnb-menu ul li:hover > a{color:#f4662e;}
.header .section2 .snb { height:185px;  background:#fff; display:none; width:100%; position:absolute; top:70px; border-bottom:1px solid #ddd;}
.header .section2 .snb-mobile {display:none;}
.header .section2 .snb .snb-container {margin:0 auto; max-width:1200px; padding:0 10px; }
.header .section2 .snb .snb-container .snb-container-inside{float:right;  margin:0px; padding:0; list-style:none; color:#5a5a5a; letter-spacing:-0.07em;  font-size:14px; font-weight:normal;}
.header .section2 .snb .snb-container .snb-container-inside .menus{ float:left; }
.header .section2 .snb .snb-container .snb-container-inside .menus ul{ margin:0; padding:0; list-style:none; }
.header .section2 .snb .snb-container .snb-container-inside .menus ul li{margin:0 0 15px;  font-size:13px; font-weight:normal; text-align:left;}
	.header .section2 .snb .snb-container .snb-container-inside .menus:nth-child(1){width: 143px;}
	.header .section2 .snb .snb-container .snb-container-inside .menus:nth-child(2){width: 123px;}
	.header .section2 .snb .snb-container .snb-container-inside .menus:nth-child(3){width: 140px;}
	.header .section2 .snb .snb-container .snb-container-inside .menus:nth-child(4){width: 125px;}
	.header .section2 .snb .snb-container .snb-container-inside .menus:nth-child(5){width: 85px;}

.header .write-btn {
	float: right; display: block; margin: 18px 12px; width: 118px; height: 36px; line-height: 36px; 
	background: #ed5c23; color: #fff;
	font-size: 15px; font-weight: 600; text-align: center;
}	
.header .write-btn i {
	display: inline-block; margin-right: 6px; width: 12px; height: 12px;
	background: url(/img/v2/common/ico-btn-plus.svg) no-repeat; background-size: 100% auto;
	vertical-align: 0; filter: brightness(10);
}
.header .write-btn:hover {background: #fff; border: 1px solid #ed5c23; color: #ed5c23;}
.header .write-btn:hover i {filter: none;}

/*20200120 IBT추가 메인GNB 끝*/

/*200729 menu width 120px->110px 구간추가-*/
@media (min-width: 1024px) and (max-width: 1280px) {
/* .header .section2 .gnb-menu ul li{float:left; width:110px; text-align:center;}
.header .section2 .snb .snb-container .snb-container-inside .menus {width:110px;} */
}
/**200729 menu width 120px->110px 구간추가 끝**/

/* footer */
.footer_make { padding: 60px 0 0 0; }
.footer_make .section { background: #f4f4f4; border: 1px solid #dbdbdb; border-left: 0; border-right: 0; }
.footer_make .section .menus { float: left; }
.footer_make .section .menus li { float: left; margin-left: 45px; }
.footer_make .section .menus li:first-child { margin-left: 0; }
.footer_make .section .menus li a { display: block; color: #545454; line-height: 44px; font-size: 16px; }
.footer_make .section .menus li a:hover {color:#f4662e;} /* 1810 renewal rev */

.footer_make .section .menus2 { float: right; }
.footer_make .section .menus2 .family-site { float: left; position: relative; top: 9px; right: 20px; }
.footer_make .section .menus2 .family-site h2 { height: 25px; border: 1px solid #c9c8cd; background: #fff; padding: 0 10px; cursor: pointer; }
.footer_make .section .menus2 .family-site h2 span { display: inline-block; font-size: 15px; color: #9e9da5; line-height: 25px; padding: 0 40px 0 0; background: url(/img/v2/common/icon-arrow-d.png) no-repeat right center; vertical-align: top; } /* 1810 renewal rev */
.footer_make .section .menus2 .family-site ul { position: absolute; top: 26px; left: 0; right: 0; z-index: 2; border: 1px solid #c9c8cd; background: #fff; padding: 5px 0; display: none; }
.footer_make .section .menus2 .family-site li a { display: block; font-size: 14px; line-height: 24px; text-indent: 10px; }
.footer_make .section .menus2 .btns { float: left; }
.footer_make .section .menus2 .btns li { float: left; border-right: 1px solid #dbdbdb; height: 44px; display: table; }
.footer_make .section .menus2 .btns li:first-child { border-left: 1px solid #dbdbdb; }
.footer_make .section .menus2 .btns li a { display: table-cell; text-align: center; width: 49px; height: 44px; vertical-align: middle; font-size: 0; }
.footer_make .section2 { padding: 15px 0 37px 0; }
.footer_make .section2 .inner { position: relative; }
.footer_make .section2 h2 { position: absolute; height: 90px; }
.footer_make .section2 h2 img { margin-top: 15px; }
.footer_make .section2 .site {clear:both; overflow:hidden; margin:0px 0 20px 0;  padding:0px 0 20px 0; border-bottom:1px solid #dbdbdb;}
.footer_make .section2 .site dl {/*float:left;*/ display:table-cell; width:15%;border:0px solid blue;} /*200617*/
.footer_make .section2 .site dl:last-child {padding-right:0px;}
.footer_make .section2 .site dl dt {font-size:16px; font-weight:600; margin-bottom:10px;}
.footer_make .section2 .site dl dd {font-size:13px; line-height:1.6; }
.footer_make .section2 .site dl dd p a {line-height: 1.6;}
.footer_make .section2 .site dl dd .btn a {display:inline-block; width:80px; height:20px; background:#777; color:#fff; text-align:center; line-height:20px; margin-bottom:7px;}

.footer_make .section2 .copyright { margin: 0 145px 0 170px; padding: 0 25px; font-size: 13px; color: #787878; line-height: 1.4; border: 0px solid #dbdbdb; border-top: 0; border-bottom: 0; word-break: break-all; position:relative;}/*210802 수정*/
.footer_make .section2 .copyright .eprivacy{position:absolute; display:inline-block; right:0; top:0;}/*210802 추가*/
.footer_make .section2 .copyright b { color: #565656; }
.footer_make .section2 .consult { position: absolute; top: 0; right: 0; height: 90px; }
.footer_make .section2 .consult > div { margin: 15px 0 0 0; font-size: 13px; color: #555; font-weight: 700; text-align: center; }
.footer_make .section2 .consult > div strong { display: block; padding: 2px 0; font-size: 22px; color: #f4662e; font-weight: 800; } /* 1810 renewal rev */
.footer_make .section2 .consult > div span { font-size: 12px; color: #777; font-weight: 400; }
.footer_make .section3 { border-top: 1px solid #dcdbdb; text-align: center; padding: 0 0 40px; font-size: 12px; }
.footer_make .section3 ul { margin: 13px 0;}
.footer_make .section3 li { display: inline-block; width: 34px; height: 34px; border-radius: 50%; margin: 0 4px;}
.footer_make .section3 li:nth-child(1) { background: #f2cd3c; }  /* 180117 추가 */
.footer_make .section3 li:nth-child(2) { background: #3b5998; }
.footer_make .section3 li:nth-child(3) { background: #42d21a; }
.footer_make .section3 li:nth-child(4) { background: #e73433; }  /* 170602 추가 */
.footer_make .section3 li:nth-child(1) img { height: 21px; margin-top: 6px; }  /* 180117 추가 */
.footer_make .section3 li:nth-child(2) img { height: 20px; margin-top: 7px; }
.footer_make .section3 li:nth-child(3) img { height: 18px; margin-top: 9px; }
.footer_make .section3 li:nth-child(4) img { height: 18px; margin-top: 9px; }  /* 170602 추가 */
.footer_make .section3 li.eprivacy{background:none !important;}
.footer_make .section3 li.eprivacy img {width:34px; height:34px;}

/* mobile */
@media screen and (max-width: 1023px) { /* 1810 renewal rev */
		.grey_bg{background-color: #f3f3f3; }  /* 1810 renewal add */
	.sub_grey_bg{background-color: #f3f3f3; }  /* 1810 renewal add */
	.fix-mobile { display: block !important; }
	.fix-pc{display:none !important;}
	.txt-br { display: none; }

	.container.nav-slidebar-open {/* 191226 position: fixed; 메뉴 클릭시 페이지 상단 올라가는 현상 제거 JDW */ transform: translateX(-50%); transition: all .5s ease-in-out; }
	.container.nav-slidebar-open:before { opacity: 1; visibility: visible; }

	.header .section { display: none; height: 0; } /* 1810 renewal rev */
	.header .section2 { height: 50px; }
	.header .section2 .inner { height: 49px; position: fixed; }
	.header .section2 h1 { float: none; text-align: center; padding: 9px 0 0 0; }
	.header .section2 .gnb { float: none; margin: 0; padding: 0 10px; box-sizing: border-box; position: absolute; top: 0; left: auto; right: 0; bottom: 0; width: 70%; height: 100vh; z-index: 301; transform: translateX(100%); overflow-y: auto; background: #fff; display: none; }

	/* develop */
	/*.header .section2 .gnb { display: block; transform: translateX(0); }*/

	.header .section2 .gnb.transition { transition: all .5s ease-in-out; }
	.header .section2 .gnb.nav-slidebar-open { transform: translateX(0); }
	.header .section2 .gnb h2 { font-size: 15px; line-height: 45px; /*border-bottom: 1px solid #dcdbdb; 190920*/ position: relative; font-weight: 400; position: absolute; top: 0; left: 10px; right: 10px; text-indent: 5px; } /*20200327 수정*/
	.header .section2 .gnb h2 a{text-align:left; display:inline-block;}/*20200327수정*/
	.header .section2 .gnb h2 strong { color: #f4662e; } /* 1810 renewal rev */
	.header .section2 .gnb h2 strong.nowcash { float: right; text-align: right; padding: 0 30px 0 0; }
	.header .section2 .gnb h2 span { position: absolute; top: 50%; right: 5px; transform: translateY(-50%); width: 16px; height: 16px; background: url("/img/v2/common/btn-close.png") no-repeat center; background-size: 16px auto; cursor: pointer; }
	.header .section2 .gnb { float: none; margin: 0; }
	.header .section2 .gnb .menus { display: table; width: 100%; height: 100%; table-layout: fixed; }
	.header .section2 .gnb .menus > ul { padding: 60px 0 0 0; }
	.header .section2 .gnb .menus > ul > li { float: none; margin: 0; font-size: 15px; font-weight: 400; color: #555; letter-spacing: -1px; position: relative; text-align: center; }
	.header .section2 .gnb .menus > ul > li > a { display: block; font-size: 14px; font-weight: 400; color: #555; letter-spacing: -1px; }

	.header .section2 .gnb .gnb-submenu { position: static; top: 0 !important; left: 0; right: 0; z-index: 1; opacity: 1 !important; background: #fff; white-space: nowrap; padding: 0; margin-left: 0; width: auto; display: block !important; }
	.header .section2 .gnb .gnb-submenu li {display:inline-block; float: left; width: 50%; position: relative;}
	.header .section2 .gnb .gnb-submenu li.bar-line:before { content: ''; background: #dcdbdb; height: 1px; display: block; margin: 10px 0; }
	.header .section2 .gnb .gnb-submenu a { font-size: 14px; font-weight: 400; color: #555; line-height: 40px; letter-spacing: -1px; }

	.header .section2 .gnb .menus > ul > li.mobile-gnb-li { float: left; width: 50%; line-height: 40px; }
	.header .section2 .gnb .menus > ul > li.bar-line:before { content: ''; background: #dcdbdb; height: 1px; display: block; margin: 10px 0; }

	.header .section2 .gnb .copyright { display:table-row !important} /*20200327수정*/
	.header .section2 .gnb .copyright > div{ padding: 35px 0 15px; font-size: 10px; color: #777; letter-spacing: -1px; display: table-cell;  vertical-align: bottom; text-align: center; } /*20200327수정*/
	.header .section2 .gnb .copyright b { display: block; font-size: 12px; font-weight: 800; margin: 0 0 8px; }

	.header .section2 .mobile-menu { position: absolute; top: 50%; left: auto; right: 10px; transform: translate(0,-50%); }
	.header .section2 .mobile-menu a { display: block; font-size: 0; background: url("/img/v2/common/icon-menu.png") no-repeat center; background-size: 50% auto; width: 40px; height: 40px; }
	.header .section2 .mobile-member { position: absolute; top: 50%; right: 10px; transform: translate(0,-50%); }
	.header .section2 .mobile-member a { display: block; font-size: 0; background: url("/img/v2/common/icon-login.png") no-repeat center; background-size: 50% auto; width: 40px; height: 40px; }
	.header .section2 .mobile-none-member { position: absolute; top: 50%; left: 10px; right: auto; transform: translate(0,-50%); }
	.header .section2 .mobile-none-member a { display: block; font-size: 0; background: url("/img/v2/common/icon-member.png") no-repeat center; background-size: 50% auto; width: 40px; height: 40px; }

	.header .section2 .mobile-back { position: absolute; top: 50%; left: 10px; right: auto; transform: translate(0,-50%); }
	.header .section2 .mobile-back a { display: block; font-size: 0; background: url("/img/v2/common/icon-back.png") no-repeat center; background-size: 50% auto; width: 21px; height: 34px; }


	/*20200120 IBT추가 메인GNB*/

	.header .section2 .gnb-menu{display:none;}
	.header .section2 .gnb .menus.pc-hidden{display:block;}
	.header .section2 .gnb-menu ul li {width:110px;} /*200723 추가*/
	.header .section2 .gnb .menus > ul > li > a {font-size:14px;}
	.header .section2 .gnb.nav-slidebar-open {margin-top:0px;}
	.header .section2 .gnb .copyright > div {vertical-align:middle;  }
	.header .section2 .snb { height:100%;  background:#fff; border-bottom:0px solid #ccc; display:none; }
	.header .section2 .snb .snb-container {margin:0 auto; max-width:1200px; padding:0 10px; }
	.header .section2 .snb .snb-container .snb-container-inside{float:right; height:100%; margin:35px 0 0 0px; padding:0; list-style:none; color:#5a5a5a; letter-spacing:-0.07em;  font-size:13px; font-weight:normal;}
	.header .section2 .snb .snb-container .snb-container-inside .menus{ position:static; top:0; left:0; white-space:nowrap; display:block; float:left; width: -webkit-fill-available; height:auto; border-top:1px solid #ddd}
	.header .section2 .snb .snb-container .snb-container-inside .menus:first-child{ border-top:1px solid #ddd; margin-top:10px;}
	.header .section2 .snb .snb-container .snb-container-inside .menus ul{ margin:0; padding:0; list-style:none; padding:2px 0px; ;}
	.header .section2 .snb .snb-container .snb-container-inside .menus ul li{ float:left; width:50%; position:relative; margin-top:15px;}
	.header .section2 .snb-mobile {display:block;}
	.header .section2 .snb-mobile .snb-container {margin:0 auto; max-width:1200px; padding:0 10px; }
	.header .section2 .snb .snb-container .snb-container-inside .menus{width:110px;} /*200723 추가*/
	.header .section2 .snb-mobile .snb-container .snb-container-inside{float:right;  margin:20px 0 0 0px; padding:0; list-style:none; color:#5a5a5a; letter-spacing:-0.07em;  font-size:14px; font-weight:normal;}
	.header .section2 .snb-mobile .snb-container .snb-container-inside .menus{ float:left; border-top:1px solid #ddd; padding-top:15px; padding-bottom:15px; line-height:33px; }
	.header .section2 .snb-mobile .snb-container .snb-container-inside .menus:first-child{margin-top:25px;}
	.header .section2 .snb-mobile .snb-container .snb-container-inside .menus ul{ margin:0; padding:0; list-style:none; position:static; top:0; left:0; white-space:nowrap; width:auto; display:block; }
	.header .section2 .snb-mobile .snb-container .snb-container-inside .menus ul li{ font-size:13px; font-weight:normal; text-align:center; position:relative; float:left; width:50%; display:inline-block;}

	/*20200120 IBT추가 메인GNB 끝*/

	.header .write-btn{display: none;}


	.footer_make { padding: 60px 0 0 0; }
	.footer_make .section { display: none; }
	.footer_make .section2 { display: none; }
	.footer_make .section3 { display: none;}
	.footer_make .section3 .policy {margin:15px 0; font-size:14px;} /* 추가(170414)*/

}

label.error{ display:block; color: #5a6ebb; font-size: 14px; line-height: 15px; margin: 10px 0 0 0; display: block; padding: 0 0 0 20px; background: url("/img/v2/sub/icon-cauntion2.png") no-repeat left center;  }

#free_request { display:none; }
#free_estimate { display:none; }


/*s:20201106 우측 플로팅탭 수정*/
.main-survey-tab {position:fixed; top:50%; right:0; z-index:9999; transform: translateY(-30%);}}
.main-survey-tab .main-survey-button {}
.main-survey-tab  .main-survey-button a {display:block; width:55px; height:126px; border-radius:40px; margin-right:-17px; background-color:#ff4d00; /*background:url("https://www.nownsurvey.com/web/design/renewal/img/v2/common/layer_survey.png") no-repeat;*/ transition:width 0.5s ease .1s; margin-top:0px; }
.main-survey-tab  .main-survey-button a:hover {width: 60px;}
.main-survey-tab  .main-survey-button span{writing-mode:tb-rl; color:#fff; padding-top:31px; font-size:16px; letter-spacing:-2px; padding-left:12px; }
.main-survey-tab  .main-survey-button2 {}
.main-survey-tab  .main-survey-button2 a {display:block; width:55px; height:126px; border-radius:40px; margin-right:-17px; background-color:#2ca0a0; /*background:url("https://www.nownsurvey.com/web/design/renewal/img/v2/common/layer_survey2.png") no-repeat;*/ transition:width 0.5s ease .1s; margin-top:-3px; }
.main-survey-tab  .main-survey-button2 span{writing-mode: tb-rl; color:#fff; padding-top:19px; font-size:16px; letter-spacing:-2px; padding-left:12px; }
.main-survey-tab  .main-survey-button2 a:hover {width: 60px;}
.main-survey-tab  .main-survey-button3 {}
.main-survey-tab  .main-survey-button3 a {display:block; width:55px; height:160px; border-radius:40px; margin-right:-17px; background-color:#e88e00;  /*background:url("https://www.nownsurvey.com/web/design/renewal/img/v2/common/layer_survey3.png") no-repeat;*/ transition:width 0.5s ease .1s; margin-top:-3px; }
.main-survey-tab  .main-survey-button3 span{writing-mode: tb-rl; color:#fff; padding-top:30px; font-size:16px; letter-spacing:-2px; padding-left:12px; }
.main-survey-tab  .main-survey-button3 a:hover {width: 60px;}
.request_btn {position:absolute; left:50%; width:310px;height:30px;text-align:center; background:#ec5b22; padding-top:10px; color:#fff; font-size:17px; margin-top:35px; margin-left:-160px; border-radius: .25rem;}
/*e//:20201106 우측 플로팅탭 수정*/


/*190425 메인레이어팝업 공통*/
.modal{
	position: fixed;
    right: 10%;
    top: 10px;
    z-index: 9999;
    border-radius: 5px;
    overflow: auto;
    bottom: 0;
}
.modal .modal-content {
    padding: 1rem 1rem;
    border-radius: 0.5rem;
    border: 2px solid #ccc;
	background-color: white;
    width: 500px;
}
.title_name{ color:#000; font-size:25px; width:100%; height:20px; text-align:center; padding-top:25px;  font-weight:700; padding-bottom:5px;}
.request_quo {padding:13px 20px; font-size:15px; line-height:30px;}
.request_quo li {padding: 2px 2px;}
.request_quo span {color:#c12a28; margin-right:5px;}
.request_quo input {padding: 4px 0px 4px 0px;}
.request_quo .privacy {text-decoration:underline; padding-top:30px; cursor:pointer;} /*190527 추가*/
.request_quo .service {text-decoration:underline; cursor:pointer;}/*190527 추가*/
.close_btn {position:absolute; top:0; right:2px; padding-top:15px; padding-right:15px; cursor:pointer;}
.request_hide {margin-top:10px; line-height:25px; margin-left:20px; font-size:15px;}
.request_hide input {padding: 3px 0px 3px 0px;}
.form-control {display: block; width: 100%; padding: .365rem .75rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da;border-radius: .25rem;}
.form-control-txt {display: block; width:100%; height:60px; padding:24px 0px; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da;border-radius: .25rem;}
.privacy-pop{margin-left:20px; margin-top:20px; text-decoration:underline;} /*190527수정*/
.privacy-pop a{font-size:15px; margin-top:5px;} /*190527추가*/


/*1900425 무료체험신청 팝업*/
.show-modal {opacity: 1; visibility: visible;  transform: scale(1.0);  transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s; }
.request_btn1 {
	text-align: center;
    background: #ec5b22;
	color: #fff;
    font-size: 17px;
    margin: 20px 20px;
	padding: 10px;
    border-radius: 3px;
	cursor:pointer;
}

/* 190425 메인레이어팝업  mobile */
@media screen and (max-width: 768px) {
.modal{ position:relative;left:0;top:0; width: 100%;background-color: rgba(0, 0, 0, 0.5); z-index:9999;}
.modal .modal-content {position:fixed;left:0; right:0; top:0; transform:inherit; background-color: white; padding:15px; width:auto; max-height:500px; border-radius: 0.5rem; border:2px solid #ccc;padding-bottom:90px; overflow:scroll;} /*190527수정*/
.modal .modal-content .main-survey-layer{float:none;}/*190527추가*/
.title_name{ color:#000; font-size:25px; width:100%; height:20px; text-align:center; padding-top:5px;  font-weight:700;}
.request_quo{position: relative; margin: 0 auto; width: 350px; line-height: 30px; font-size: 15px; }
.request_quo li {padding: 2px 2px;}
.request_quo span {color:#c12a28; margin-right:5px;}
.request_quo input {padding: 7px 0px 7px 0px;}
.request_quo .privacy {text-decoration:underline; padding-top:30px; cursor:pointer;} /*190527 추가*/
.request_quo .service {text-decoration:underline; cursor:pointer;}/*190527 추가*/
.request_hide {position: relative; margin: 0 auto; width: 350px; line-height: 30px; font-size: 15px; margin-top: 10px;}
.request_hide input {padding: 7px 0px 7px 0px;}
.form-control {width:100%; padding:24px 0px; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da;border-radius: .25rem;}
.request_quo .form-control-txt {width:100%;; height:50px; padding: 24px 0px; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da;border-radius: .25rem;}
.close_btn {position:absolute; top:0; right:0; padding-top:15px; padding-right:15px;}
.privacy-pop{margin: 10px auto;width: 350px; text-decoration:underline;}
.privacy-pop a{font-size:15px;} /*190527 추가*/
.main-survey-button {display:none;} /*190527 추가*/
.main-survey-button2 {display:none;}/*190527 추가*/
.main-survey-button3 {display:none;}/*190527 추가*/
}

/* 1810 renewal add 인풋창 내 검색내비게이션 start */
	.dropdown .dropdown-menu {
	display: none;
    position: absolute;
	min-width: 550px;
	width: 800px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    background-color: #FFF;
    border: 1px solid rgba(0,0,0,.12);
    top: 35px;
	right: 0;
    padding: 10px 10px 6px;
    list-style: none;
    border-radius: 0 0 3px 3px;
    z-index: 2;
	margin-top: -1px;}

.dropped .dropdown-menu{
	display: block;
}

	.dropdown.dropped .dropdown-menu{
	font-size: 14px;
    margin-top: 20px;
    border: none;
    padding-top: 16px;
    -webkit-box-shadow: #e9e9e9 0 -3px 4px 4px;
    box-shadow: #e9e9e9 0 -3px 4px 4px;
	border-radius: 3px;}


	.dropdown .dropdown-menu.bordered:after, .dropdown .dropdown-menu:before {
    content: ".";
    position: absolute;
    top: -10px;
   	right: 30px;
    display: block;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-style: solid;
    border-width: 0 10px 10px;
    border-color: transparent transparent #fff;
		}
	.dropdown .dropdown-menu li {
    line-height: 2.5em;
    padding: 0 8px;
    margin: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.dropdown-menu .simple-category-option{
	color: #434343;
}

.dropdown-menu .simple-category-option:hover{
	color: #ed5c23;
}

.dropdown-menu li {
    margin: 0;
}

.dropdown-menu li a{word-break: keep-all;}

#simple-criteria li a.logo-txt:hover{
	font-weight: bold;
	color: #ed5c23;
}

.dropdown-menu ul {
    list-style-type: none;
    float: left;
    width: 25%;
    padding-left: 0;
    margin-bottom: 12px;
}


.area-btn3 .dropdown-menu ul{
	text-align: left;
}

.btn_area{
	position: relative;
	float: right;
	width: 280px;
    background-color: #fff;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.02);
    box-shadow: 0 1px 1px rgba(0,0,0,0.02);
	background-repeat: 1px solid #eee.footer_make .section2 .site dl dd;

}

.btn_area .search_box input{
	padding: 14px 30px 14px 15px;
    color: #515151;
	cursor: inherit;
	height: auto;
	border: 0;
}

.btn_area .search_box input::-webkit-input-placeholder { /* Chrome/Opera/Safari 181018 add */
    color: #888;
	font-size: 15px;
}
.btn_area .search_box input::-moz-placeholder { /* Firefox 19+ 181018 add */
    color: #888;
	font-size: 15px;
}
.btn_area .search_box input:-ms-input-placeholder { /* IE 10+ 181018 add */
    color: #888;
	font-size: 15px;
}
.btn_area .search_box input:-moz-placeholder { /* Firefox 18- 181018 add */
    color: #888;
	font-size: 15px;
}

.btn_area .search_box .btn_search{
	width: 26px;
	height: 26px;
    text-indent: -9999px;
	background: url("/img/v2/sub/icon_search.png") center center no-repeat;
	position: absolute;
	top: 8px;
	right: 14px;
}

.main-page .btn_area .search_box .btn_close{
	width: 26px;
	height: 26px;
    text-indent: -9999px;
	background: url("/img/v2/sub/icon_search.png") center center no-repeat;
	position: absolute;
	top: 8px;
	right: 14px;
} /* 181018 add */


.sub-page .btn_area .search_box .btn_close{
	width: 26px;
	height: 26px;
    text-indent: -9999px;
	background: url("/img/v2/sub/icon_close.png") center center no-repeat;
	position: absolute;
	top: 8px;
	right: 14px;
} /* 181018 add */

.btn_area .search_box input:focus{
	outline: none;
}

.section2 .btn_area{
	float: right;
	width: 250px;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.05);
    box-shadow: 0 1px 1px rgba(0,0,0,0.05);
}

.area-btn3 .btn_area {
	width: inherit;
	margin-left: 15px;
}


/* 굿모임 복사하기 버튼 추가 (180828) */
.area-copy {position:absolute;/*top:23px; */top: 255px;right:20px;} /* 1810 renewal rev */
.area-copy a {display:inline-block; background: rgba(237,92,35,0.65); padding:5px 10px; color:#fff; letter-spacing:-1px;  border-radius: 100px;/*border-radius: 100px;*/} /* 1810 renewal rev */
.area-copy a:hover{border-color: #ed5c23; background: #ed5c23; color: #fff;} /* 1810 renewal rev */
.mybox {border:1px solid rgba(237,92,35,0.65) /*rgba(237,92,35,0.1)*/;} /* 1810 renewal rev */

 /* mobile */
@media screen and (max-width: 1023px) {
	.area-copy {position:absolute; top:270px; right:13px;} /* 1810 renewal rev */
	.header .section2 .gnb .gnb-submenu a.mobile-only{display: block;} /* 181126 add */
}

@media screen and (max-width: 767px){
	.area-copy {position:absolute; top:280px; right:15px;} /* 1810 renewal rev */
}

/* 1810 인풋창 내 검색내비게이션 추가(메인페이지) */

.main-page .dropdown-menu .main-dropdown-menu{width: 17.5% !important;}
.main-page .dropdown-menu .sub-dropdown-menu01{width: 20% !important; padding-left: 2% !important; border-left: 1px solid #dfdfdf;} /* 181018 rev */
.main-page .dropdown-menu .sub-dropdown-menu02{width: 20% !important;}
.main-page .dropdown-menu .sub-dropdown-menu03{width: 20% !important;}
.main-page .dropdown-menu .sub-dropdown-menu04{width: 20% !important;}
.main-page .dropdown .dropdown-menu.dropdown-mobile{font-size: 0.85rem;}
.main-page .dropdown .main-dropdown-menu li.focus{background: #F37724; width: 88.5%;}
.main-page .dropdown .main-dropdown-menu li.focus > a{color: #fff;}





/* mobile */
@media screen and (max-width: 1023px) { /* 1810 renewal rev */
.main-survey-button {display:none;}
.main-survey-button2 {display:none;}
.main-survey-button3 {display:none;} /* 180117 추가 */
.container-main {
    padding-top: 47px;
} /* 1810 renewal rev */



@media screen and (max-width: 767px) { /* 1810 renewal add */

	/* 메인 인풋창 내비게이션 */
	.dropdown .dropdown-menu{padding: 8px 3px;}
	.main-page .dropdown-menu .main-dropdown-menu{width: 18.5% !important;} /* 181018 add */
	.main-page .dropdown-menu .sub-dropdown-menu01{width: 14% !important;} /* 181018 add */
	.main-page .dropdown-menu .sub-dropdown-menu02{width: 25% !important;} /* 181018 add */
	/* .main-page .dropdown-menu .sub-dropdown-menu02 li:nth-child(2){line-height: 1.2}  181018 add */
	.main-page .dropdown-menu .sub-dropdown-menu03{width: 20% !important;} /* 181018 add */
	.main-page .dropdown-menu .sub-dropdown-menu04{width: 20% !important;} /* 181018 add */
	/* .main-page .dropdown-menu .sub-dropdown-menu04 li:nth-child(2){line-height: 1.2} 181018 add */
	.fix-mobile-v2 { display: inline-block !important; } /* 1809 add */
	.main-page .dropdown-menu .sub-dropdown-menu01{ border-left:none} /* 181018 add */
	.main-page .dropdown .dropdown-menu li{line-height: 2.2;}
	.main-page .dropdown .main-dropdown-menu li{line-height: 1.5;} /* 181018 add */
	.main-page .dropdown .main-dropdown-menu li:nth-child(2){margin-top: 10px !important;}
	.main-page .dropdown .main-dropdown-menu li.focus{background: #F37724; width: 100%; }  /* 181018 add */
	.dropdown-menu.dropdown-mobile ul.sub-dropdown-menu01{border-left: 1px solid #dfdfdf;}

	/* 추가 181024 */
	.main-page .dropdown-menu.dropdown-mobile .main-dropdown-menu li{padding: 4px 2px;}
	.main-page .dropdown-menu.dropdown-mobile .main-dropdown-menu{width: 30%  !important;}
	.main-page .dropdown-menu.dropdown-mobile .sub-dropdown-menu01{width: 40% !important;}

	/* 설문광장 인풋창 내비게이션 */
	.sub-page .dropdown-menu li:nth-child(1) ul{width: 15% !important;} /* 181018 add */
	.sub-page .dropdown-menu li:nth-child(2) ul{width: 35% !important;} /* 181018 add */
	.sub-page .dropdown-menu li:nth-child(3) ul{width: 25% !important;} /* 181018 add */
	.sub-page .dropdown-menu li:nth-child(4) ul{width: 25% !important;} /* 181018 add */

	/* 굿모임 인풋창 내비게이션 */
	.gmi-cnt .dropdown-menu li:nth-child(1) ul{width: 25% !important;} /* 181018 add */
	.gmi-cnt .dropdown-menu li:nth-child(2) ul{width: 25% !important;} /* 181018 add */
	.gmi-cnt .dropdown-menu li:nth-child(3) ul{width: 25% !important;} /* 181018 add */
	.gmi-cnt .dropdown-menu li:nth-child(4) ul{width: 25% !important;} /* 181018 add */
	.sub-page .dropdown .dropdown-menu.dropdown-mobile li ul{width: 33.333% !important; font-size: 0.9rem !important;}
}
}

/* 181012 css 추가*/

div#sideview ul{
	background: #fff;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.05);
    box-shadow: 0 1px 1px rgba(0,0,0,0.05);
	padding: 5px 0;}
div#sideview ul li{padding: 4px 5px;}

/* 181026 굿모임 css 추가 */

.gmi-cotainer{
margin-top: -30px;
margin-bottom: -30px;
padding-top: 30px;
padding-bottom: 30px;
background: #f4f4f4;}


.button-preview {background:#6a6a6a;color:#ffffff; border:1px solid #6a6a6a; width:120px; padding: 10px 0;} /*설문지미리보기*/
.button-preview2 {background:#ffffff;color:#6a6a6a; border-right:1px solid #6a6a6a;  border-top:1px solid #6a6a6a; border-bottom:1px solid #6a6a6a;width:120px; padding: 10px 0;} /*PC, Mobile 미리보기*/.button-blue {padding:10px; color:#fff; background:#4b8dca;}

.preview-btn { width:99%; height:35px; margin:7px 0; }
.preview-btn .float-btn { float:right; width: 160px; padding: 10px 20px; text-align: center; color: #ffffff; background-color: #47b7b0; cursor: pointer; }


/* show-hide-right  */
.show-hide-right {right:0!important;  top:25px; padding: 25px;background:#fff; z-index:9999;  box-shadow: 5px 5px 10px #d9d9d9; behavior: url("https://www.nownsurvey.com/css/PIE/PIE.htc"); line-height:1.6em;  border:1px solid #e0e0e0;   /* 20190409 border값 수정*/

		zoom: 1;
        filter:
          progid:DXImageTransform.Microsoft.Shadow(color=#d9d9d9,direction=0,strength=1),
          progid:DXImageTransform.Microsoft.Shadow(color=#d9d9d9,direction=45,strength=1),
          progid:DXImageTransform.Microsoft.Shadow(color=#d9d9d9,direction=90,strength=2),
          progid:DXImageTransform.Microsoft.Shadow(color=#d9d9d9,direction=135,strength=3),
          progid:DXImageTransform.Microsoft.Shadow(color=#d9d9d9,direction=180,strength=10),
          progid:DXImageTransform.Microsoft.Shadow(color=#d9d9d9,direction=225,strength=3),
          progid:DXImageTransform.Microsoft.Shadow(color=#d9d9d9,direction=270,strength=2),
          progid:DXImageTransform.Microsoft.Shadow(color=#d9d9d9,direction=315,strength=1);

 }

.show-hide-right h1 {border-bottom:none !important; color:#ed5c23!important; padding-bottom:7px; display:block; font-size:15px; text-align:left;}
.show-hide-right .gbox label.w100 {margin-right:5px;}
.show-hide-right .img-form {display:block; padding-bottom:7px;}
.show-hide-right .layer-close {position:absolute; top:10px; right:10px;}

/* show-hide-left */
.show-hide h1 {border-bottom:none !important; color:#1668a6!important; padding-bottom:7px; display:block; font-size:15px; text-align:left;}
.show-hide .img-form {display:block; padding-bottom:7px;}
.show-hide .layer-close {position:absolute; top:10px; right:10px;}
.show-hide .layer-close-mov {position:absolute; top:10px; right:10px;}
.show-hide .layer-close-movie {position:absolute; top:10px; right:10px;}
.show-hide .layer-close-auto {position:absolute; top:10px; right:10px;}
.section-div {width: 450px;}
.page-div {width: 720px;}
.section-div-del {width: 330px;}
.mobile-div {width: 510px;}
.pc-div {width: 910px;}
.da_update {width: 330px;}
.sms-div {width: 350px;}
.filter-div {width: 450px;}
.queMove-div {width: 520px;}
.autoChoice-div {width: 305px;}
.bundleChoice-div {width: 620px;}
.ctl-view-btn { cursor:pointer; }




/*개인정보 수집 업데이트 210720*/
.privacy-table{
	padding:13px 20px;
	font-size:13px;
}
.privacy-table h3{
	margin-bottom:10px;
}
.privacy-table table{
	width:100%;
	border:1px solid #ccc;
	margin-top:10px;
	display:table;
}
.privacy-table table thead{
	height:30px;
	background:#eee;
}
.privacy-table table tbody td{
	overflow: visible;
    text-overflow: unset;
    height: 30px;
    text-align: center;
    padding: 10px;
    white-space: pre-line;
    word-break: keep-all;
	border-right:1px solid #ccc;
}
.privacy-table label{
 cursor:pointer;
}
.privacy-table .txt{
	position:relative;
	margin-top:10px;
	padding:0 0 0 12px;
}
.privacy-table .txt:before{
	position: absolute;
    content: '※';
    font-size: 12px;
    vertical-align: middle;
    top: 0;
    left: 0;
}
.privacy-table .agree-btn{
	margin-top: 10px;
    padding: 10px;
    background: #f4f4f4;
}
.page-in .privacy-table .agree-btn .input-btn{
	display:inline-block;
	margin-left:20px;
}
@media screen and (max-width: 767px) {
	.privacy-table{
		padding:13px 20px;
		margin:0 auto;
		display:table;
		width:350px;
	}
	.privacy-table h3{
		margin-bottom:10px;
	}
	.privacy-table .agree-btn{
		white-space:pre-line;
	}
}

@media screen and (max-width: 1024px) {
	.container-sub{padding-top: 70px;}
}
@media screen and (max-width: 580px) {
	.container-sub{padding-top: 55px;}
}


/* main 레이어 팝업 Layer Popup */
.main-layer_popup{
	position: fixed; top:50%; left:50%; z-index: 2;
	width:800px; max-width: 90%;
	transform: translate(-50%, -50%);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.main-layer_popup .layer_popup{margin:5px; }
.main-layer_popup .layer_popup .popup_con{}
.main-layer_popup .layer_popup .popup_con a{display: inline-block;}
.main-layer_popup .layer_popup .popup_footer{
	background-color: #222;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 3px 7px; margin-top:-1px; font-size: 12px; color: #fff; 
}
.main-layer_popup .layer_popup .popup_footer label{flex-grow: 1;}
.main-layer_popup .layer_popup .popup_footer .btn_close{font-size: inherit; color: inherit;}
.main-layer_popup .layer_popup .popup_footer .btn_close::before {
    display: inline-block;
    content: "\00d7";
    font-size: inherit;
    margin-right: 3px;
    opacity: .5;
}
