html{overflow:auto}
body{background:#fff}

*::placeholder { color:#999; }                     
*::-webkit-input-placeholder { color:#999; }
*:-moz-placeholder { color:#999; }             
*::-moz-placeholder { color:#999; }           
*:-ms-input-placeholder { color:#999 !important; }      
*::-ms-input-placeholder { color:#999; } 

#wrap {width:100%; min-width:1200px;}
#header, #mainVisual, #subVisual, #container, #foot{width:100%; position:relative;}
.inner {width:1200px; margin:0 auto; position:relative; text-align:center;}
.inner:after {display:block; content:""; clear:both;}
.tb {display:table; width:100%;}
.tbc {display:table-cell;}

/*header*/
#header {position:fixed; top:0; left:0; width:100%; min-width:1200px; height:100px; border-bottom:1px solid rgba(255,255,255,0.2); z-index:100; background-color:#fff;}
.headerWrap { position:relative; height:100px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
.headerWrap h1 {float:left; margin-top:22px;}
.headerWrap h1 a {position:relative; display:block; width:204px; height:58px;}
.headerWrap h1 img {position:absolute; top:0; left:0; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
.headerWrap h1 img.logo_w {opacity: 1; filter:alpha(opacity=1); -mox-opacity:1;}
.headerWrap h1 img.logo {opacity: 0; filter:alpha(opacity=0); -mox-opacity:0;}

#header.fixed,
#header:hover {border-color:#999;}
#header.fixed {-webkit-box-shadow: 4px 4px 15px 0px rgba(0, 0, 0, 0.3); -moz-box-shadow:4px 4px 15px 0px rgba(0, 0, 0, 0.3); box-shadow:4px 4px 15px 0px rgba(0, 0, 0, 0.3);}
#header.fixed .headerWrap,
#header:hover .headerWrap {background:#fff;}
#header.fixed .headerWrap h1 img.logo_w,
#header:hover .headerWrap h1 img.logo_w {opacity: 0; filter:alpha(opacity=0); -mox-opacity:0;}
#header.fixed .headerWrap h1 img.logo,
#header:hover .headerWrap h1 img.logo {opacity: 1; filter:alpha(opacity=1); -mox-opacity:1;}

/* GNB */
#topmenu {position:absolute; top:0; right:0;}
#topmenu .gnb:after {display:block; content:""; clear:both;} 
#topmenu .gnb > li {position:relative; float:left; width:180px;}
#topmenu .gnb > li > a { color:#000;position:relative; display:block; padding:30px 0; font-size:20px; font-weight:600;text-align:center;-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
#topmenu .gnb > li > a:after {content:''; position:absolute; left:50%; bottom:3px; width:0; height:3px; background:#e60012; transform:translateX(-50%); -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
#topmenu .gnb > li > a span {display:block; font-size:12px; font-weight:300; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
#topmenu .gnb > li > a.on:after,
#topmenu .gnb > li:hover > a:after {width:100%;}

#topmenu .submenu {display:none; position:absolute; top:101px; left:0; width:100%; background:#fff; -webkit-box-shadow: 11px 11px 15px 0px rgba(0, 0, 0, 0.3); -moz-box-shadow:11px 11px 15px 0px rgba(0, 0, 0, 0.3); box-shadow:11px 11px 15px 0px rgba(0, 0, 0, 0.3); box-sizing:border-box; }
#topmenu .m1 .submenu {width:180px;}
#topmenu .m2 .submenu {width:180px;}
#topmenu .m4 .submenu {width:180px;}
#topmenu .m5 .submenu {width:180px;}
#topmenu .submenu li {position:relative; line-height:50px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
#topmenu .submenu li a {display:block; padding:0 20px; font-size:17px; font-weight:400; color:#222; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
#topmenu .submenu > ul > li:hover {background:#e60012; color:#fff;}
#topmenu .submenu > ul > li:hover > a {color:#fff;}


#header.fixed #topmenu > ul > li > a,
#header:hover #topmenu > ul > li > a {color:#222;}
#header.fixed #topmenu > ul > li > a span,
#header:hover #topmenu > ul > li > a span {color:#666;}

/* quick menu */
#quick {position:fixed; bottom:30px; right:30px; z-index:200;}
#quick ul li {margin-top:6px;}
#quick ul li:first-child {margin-top:0;}
#quick ul li a {display:block; }

/* TabStyle */
.TabType01 {margin-bottom:40px; text-align:center;}
.TabType01 ul {display:inline-block; padding:6px; border:1px solid #ddd; background:#efefef; text-align:center; font-size:0; border-radius:30px;}
.TabType01 ul li {display:inline-block; font-size:18px; vertical-align:top;}
.TabType01 ul li span {display:block; height:46px; padding:0 50px; font-weight:500; color:#555; line-height:46px; border-radius:25px; cursor:pointer; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
.TabType01 ul li span a:hover { color:#fff;}
.TabType01 ul li.on span {background:#e60012; color:#fff;}
.TabType01 ul li.on span a {color:#fff;}

.TabType02 {margin-bottom:50px;}
.TabType02 ul {text-align:center; font-size:0;}
.TabType02 ul li {display:inline-block; margin:0 2.5px; border:1px solid #ddd; background:#efefef; font-size:18px; font-weight:400; border-radius:25px; overflow:hidden;}
.TabType02 ul li a {display:block; height:44px; padding:0 26px; line-height:44px;}
.TabType02 ul li.active {border-color:#1d7abc; background:#1d7abc;}
.TabType02 ul li.active a {color:#fff;}

/* 메인비주얼 */
#mainVisual {position:relative; width:100%; height:650px; background:url('/images/main/mainvisual_prd_01.png') no-repeat center top; background-size:cover; overflow:hidden;  text-align:center;}
#mainVisual .list {}
#mainVisual div {vertical-align:top;}
#mainVisual .list .inner {height:650px; }
#mainVisual .list .TxtArea {position:relative; top:300px; color:#fff; text-align:center;}
#mainVisual .list .TxtArea b {display:block; padding-bottom:14px; font-size:55px; font-weight:700; line-height:1;}
#mainVisual .list .TxtArea p {padding-top:15px; font-size:22px; font-weight:300; }
#mainVisual .list .TxtArea p strong {font-weight:500;}
#mainVisual .list .ImgArea {position:absolute; top:0;}

#mainVisual .slick-dots {position:absolute; width:100%; height:10px; left:0; bottom:30px; text-align:center;}
#mainVisual .slick-dots li {display:inline-block; margin:0 5px; vertical-align:top;}
#mainVisual .slick-dots li button {display:block; width:10px; height:10px; border:none; background:rgba(34,34,34,0.5); border-radius:100%; font-size:0; line-height:0; text-indent:-9999px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
#mainVisual .slick-dots li.slick-active button {background:#fff;}

/*main contents */
.main_section {padding:100px 0 0 0;}
.main_TitleArea {margin-bottom:40px; text-align:center;}
.main_TitleArea img {margin-bottom:30px;}
.main_TitleArea h3 {font-size:45px; color:#222; font-weight:800; }
.main_TitleArea p {padding-top:15px; font-size:18px; font-weight:300; color:#666;}
.main_TitleArea.w h3,
.main_TitleArea.w p {color:#fff;}

.main_product .prdContents .prdCon {display:none;}
.main_product .prdContents .prdCon:first-child {display:block;}
.main_product .prdContents .prdCon  .p_more { width: 100%; height: 28px; background: url(/images/main/line_01.jpg) repeat-x 0 center;}
.main_product .prdContents .prdCon  .p_more a{ display: block; width: 80px;margin: 0 auto;background: #fff; }
	
.main_section.product_packaging {background:url('/images/main/product_bg.jpg') no-repeat center top; background-size:cover;}
.main_section.product_packaging .latest.product li.nodata {height:290px; color:#fff; line-height:290px;}

.main_box {}

.main_box .about_box {position:relative; display:table; width:100%; height:474px; color:#000;  }
.main_box .about_box .infoBox {display:table-cell; width:50%; background:#f2f2f2; vertical-align:middle; text-align:center; }

.main_box .about_box .infoBox h3 {margin-bottom:20px; font-size:40px; font-weight:800;}
.main_box .about_box .infoBox .num {display:block; padding-top:50px; background:url('/images/common/icon/icon_phone.png') no-repeat center top; font-size:33px; font-weight:600; line-height:1;}

.main_box .about_box .infoBox .master {font-size:20px; font-weight:600;}
.main_box .about_box .infoBox .email {margin-top:12px;}
.main_box .about_box .infoBox .email span {padding-right:10px; font-size:14px; font-weight:600;}
.main_box .about_box .infoBox .email a {color:#fff;}
.main_box .about_box .infoBox .email .btn_copy {display:inline-block; width:55px; height:18px; margin-left:8px; background:url('/images/common/btn/btn_copy.png') no-repeat 0 0; font-size:0; line-height:0; text-indent:-9999px; vertical-align:middle;}
.main_box .about_box .infoBox .infoNum {margin-top:20px;}
.main_box .about_box .infoBox .infoNum dt {display:inline-block; width:83px; font-family:'Noto Sans KR', Noto Sans KR, Sans-serif;  font-size:18px; text-align: justify; -moz-text-align-last: justify;  -webkit-text-align-last: justify; /* not implemented yet, and will not be */ text-align-last: justify; /* IE */ text-justify: inter-word;}
/* .main_box .inquiry_box .infoBox .infoNum dt:after {content:''; display:inline-block; width:100%;} */
.main_box .about_box .infoBox .infoNum dd {display:inline-block; margin-left:20px; padding-left:27px; background:url('/images/common/icon/icon_phone_s.png') no-repeat 0 center; font-size:18px; font-weight:600;}
.main_box .about_box .imgBox {display:table-cell; width:50%; padding:0 55px; background:url('/images/main/about_bg.jpg') no-repeat 0 0; background-size:cover; vertical-align:middle;}



/* 메인 상담 */
.main .contactWrap {width:100%; height:574px; background:url('/images/main/contact_bg.jpg') no-repeat center 0;}
.main .contactWrap h3 {color:#fff; text-align:left; font-size:40px; font-weight:800; padding-bottom:20px;}
.main .contactWrap .info_con {float:left; width:450px; padding-top:100px; color:#fff;  text-align:left;}
.main .contactWrap .info_con p {padding-bottom:50px; line-height:1.5; }
.main .contactWrap .info_con strong {display:block; padding-bottom:20px; font-size:30px; }
.main .contactWrap .info_con strong span{font-size:13px; font-weight:300; background:#888789; border-radius: 20px; padding:5px 10px; vertical-align:middle; }
.main .contactWrap .InputArea {float:left; padding-top:100px;}
.main .contactWrap .InputArea input.text {width:303px; height:58px; padding:0 20px; border:1px solid #adadae; background:none; font-size:16px; font-weight:300; color:#fff; line-height:60px;}
.main .contactWrap .InputArea input.text::-webkit-input-placeholder {color:#ddd;}
.main .contactWrap .InputArea input.text::-moz-placeholder {color:#ddd;}
.main .contactWrap .InputArea input.text:-ms-input-placeholder {color:#ddd;}
.main .contactWrap .InputArea .textarea {width:303px; height:147px; padding:20px; margin-left:5px; border:1px solid #adadae; background:none; font-size:16px; color:#fff;}
.main .contactWrap .InputArea .textarea::-webkit-input-placeholder {color:#ddd;}
.main .contactWrap .InputArea .textarea::-moz-placeholder {color:#ddd;}
.main .contactWrap .InputArea .textarea:-ms-input-placeholder {color:#ddd;}
.main .contactWrap .InputArea td {padding-bottom:4px; vertical-align:top;}
.main .contactWrap .InputArea .privacy_area {width:653px; height:83px; padding:20px; border:1px solid #adadae; background:none; font-size:13px; color:#ddd; margin-bottom:20px;}
.main .contactWrap .InputArea .btnArea {padding-top:5px; color:#ddd; overflow:hidden;}
.main .contactWrap .InputArea .btnArea .privacyCheck {float:left; padding-top:13px;}
.main .contactWrap .InputArea .btnArea .privacyCheck .comm_check_label {font-size:16px; color:#ddd;}
.main .contactWrap .InputArea .btnArea .btn_send {float:right; display:block; width:148px; height:45px; border-radius:30px; background:#e60012; font-size:18px; font-weight:bold; color:#fff; line-height:45px; text-align:center;}
.main .contactWrap .InputArea .btn_send:hover {text-decoration:none;}




/* ListStyle */
.ListType01 li {position:relative; padding-left:11px; font-weight:300; line-height:30px;}
.ListType01 li:before {content:''; position:absolute; top:50%; left:0; width:2px; height:2px; margin-top:-1px; background:#666;}

/* 서브비주얼 */
#subVisual {height:260px; padding-top:100px; background:url('/images/common/subvisual.jpg') no-repeat center top; background-size:cover; text-align:center;}
#subVisual .subv-title {padding-top:90px;}
#subVisual h2 {position:relative; top:30px; font-size:45px; font-weight:500; color:#fff; line-height:1; filter:alpha(opacity=0); opacity:0; -mox-opacity:0;}
#subVisual .location {margin-top:5px; color:#fff; font-size:18px; font-weight:300; filter:alpha(opacity=0); opacity:0; -mox-opacity:0;}
#subVisual .location span {padding:0 15px;}

/*sub contents*/
#container {}
.sub #contents {position:relative; top:30px; width:1200px; margin:0 auto; padding:100px 0; filter:alpha(opacity=0); opacity:0; -mox-opacity:0;}
.contentsArea {}
.contentsArea h3 {font-size:48px; font-weight:500; text-align:center; color:#222; line-height:1;}
.contentsArea h3 span {margin-left:20px; padding-left:20px; background:url('/images/common/bul_01.gif') no-repeat 0 center; font-size:20px; color:#888;}
.contentsArea p {font-weight:300; line-height:24px;}

.contentsArea .TitleArea  {margin-bottom:20px;}
.contentsArea .TitleArea h3 {position:relative; padding-left:20px; margin:0; font-size:24px; font-weight:500; text-align:left; color:#222; }
.contentsArea .TitleArea h3:before {content:''; position:absolute; top:50%; left:0; width:7px; height:25px; background:#e60012; transform:translateY(-55%);}
.contentsArea .TitleArea b {display:block; padding-top:15px; font-size:20px; font-weight:400; color:#1d7abc;}
.contentsArea .TitleArea p {padding-top:4px; font-weight:300; color:#222; line-height:24px;}
.contentsArea .section {position:relative; padding-top:100px;}
.contentsArea .section:first-child {padding-top:0;}

.contentsArea .BigTitle { text-align:center;}
.contentsArea .BigTitle img {margin-bottom:12px;}
.contentsArea .BigTitle .bb {display:block; font-size:36px; font-weight:300; line-height:45px;}
.contentsArea .BigTitle .bb b {font-weight:500;}
.contentsArea .BigTitle p {padding-top:20px;}
.contentsArea .BigTitle p.tt {padding-top:20px; font-size:20px; line-height:30px;}


.introduction .BigTitle p.tt {color:#222;}
.introduction .intro_con {padding-top:100px; overflow:hidden;}


/* 회사개요 */
.introduction .intro_con .intro_company .over_tb {width:100%; margin-bottom:80px; }
.introduction .intro_con .intro_company .over_tb td {padding:10px;}
.introduction .intro_con .intro_company .over_tb th:first-child {padding:0 60px; border-bottom:1px solid #fff; background:#efefef;}
.introduction .intro_con .intro_company table td .tt {display:block; padding-bottom:12px; font-size:24px; font-weight:400; color:#222; line-height:1;}

/* 조직도 */

.introduction .intro_con .organi_info .organi_tb {width:100%; margin-bottom:80px; }
.introduction .intro_con .organi_info .organi_tb td {padding:10px; font-size:17px;}
.introduction .intro_con .organi_info .organi_tb th { border-bottom:1px solid #fff; background:#efefef; width:200px;}


/* 연혁 */
.introduction .history {margin-top:80px; background:url('/images/company/history_bg.png') no-repeat right;  }
.introduction .history dl {overflow: hidden; margin-bottom:20px;}
.introduction .history dl dt { float: left; width: 66px; font-size: 20px; font-weight:600; color: #222;}
.introduction .history dl dd {float: left; padding-left: 30px; font-size:17px; line-height:1.8;}

/* 기술정보 */
.tech .tech_con { margin-top:80px; overflow:hidden;}
.tech .tech_con .techimg { width:400px; padding-right:40px; position:relative; text-align:center; vertical-align:middle; }
.tech .tech_con .tech_info {}
.tech .tech_con .tech_info table {font-size:17px; }
.tech .tech_con .tech_info table th { width:70px;padding:20px;  border-bottom:1px solid #fff; background:#efefef;}
.tech .tech_con .tech_info table td {width:610px;padding:20px;  border-bottom:1px solid #efefef; border-top:1px solid #efefef}
.tech .tech_con .tech_info table td:first-child {}


/* 인증서·특허권 */
.certification .certifi_list {margin-top:-25px; font-size:0;}
.certification .certifi_list img {margin-bottom:15px;}
.certification .certifi_list li {display:inline-block; width:184px; margin-top:25px; margin-left:56px; font-weight:300; font-size:16px; text-align:center; vertical-align:top; line-height:24px; word-break:keep-all;}
.certification .certifi_list li:nth-child(5n-4) {margin-left:0;}
.certification .certifi_list li b {display:block; font-weight:300; color:#222;}

/* 주요 거래처 */
.InfoTxt01 {text-align:center; line-height:48px;}
.InfoTxt01 p {font-size:24px; font-weight:400; color:#222; line-height:48px;}
.InfoTxt01 b {display:block; font-size:36px; font-weight:400;}

/* 오시는 길 = 사업장 */
.location .address_con {margin-bottom:15px;}
.location .address_con ul li {display:inline-block; margin-left:50px; font-weight:300;}
.location .address_con ul li:first-child {margin-left:0;}
.location .address_con ul li b {padding-right:20px; font-size:18px; font-weight:600; color:#666;}

.location .map_con {position:relative; border-top:1px solid #333;}
.location .map_con .btn_route {position:absolute; top:-38px; right:30px; width:120px; height:120px; background:#e60012; font-size:18px; font-weight:400; color:#fff; text-align:center; line-height:120px; z-index:50;}

/* 전화상담 */
.inquiry .inquiry_con .tb_wrap {padding:45px 0; border:1px solid #eee; border-top:2px solid #1d7abc;}
.inquiry .inquiry_con table {width:100%;}
.inquiry .inquiry_con table td {padding:0 80px;}
.inquiry .inquiry_con table td:first-child {padding:0 60px; border-right:1px solid #eee;}
.inquiry .inquiry_con table td .tt {display:block; padding-bottom:12px; font-size:24px; font-weight:400; color:#222; line-height:1;}
.inquiry .inquiry_con table td .num {display:block; padding-left:45px; background:url('/images/company/icon_phone_b.png') no-repeat 0 center; font-size:40px; font-weight:900; color:#1d7abc;}
.inquiry .inquiry_con table td .email {display:block; padding-left:45px; background:url('/images/company/icon_mail.png') no-repeat 0 center; font-size:36px; font-weight:500;}
.inquiry .inquiry_con table td p {padding-top:15px; }
.inquiry .inquiry_con table td .btn_copy {display:inline-block; width:55px; height:18px; margin-left:12px; background:url('/images/common/btn/btn_copy02.png') no-repeat 0 0; font-size:0; line-height:0; text-indent:-99999px; vertical-align:middle;}
.inquiry .inquiry_con table td dl {margin-top:12px;}
.inquiry .inquiry_con table td dl:first-child {margin-top:0;}
.inquiry .inquiry_con table td dl dt {display:inline-block; width:110px; font-family:'Noto Sans KR', Noto Sans KR, sans-serif; font-size:20px;}
.inquiry .inquiry_con table td dl dd {display:inline-block; padding-left:40px; background:url('/images/company/icon_phone_g.png') no-repeat 0 center; font-size:30px; font-weight:600; color:#222;}

.inquiry .inquiry_con .goArea {margin-top:20px; padding:30px 60px; background:#0c4770; overflow:hidden;}
.inquiry .inquiry_con .goArea b {float:left; font-size:18px; font-weight:400; color:#fff; line-height:50px;}
.inquiry .inquiry_con .goArea .btn_blue {float:right; width:210px;}

/* 회원단 공통 */
#MemBody {width:100%; padding:0px 0; margin-top:0px; position:relative;}
#MemBody caption {display:none;}
#MemBody textarea { width:100%; height:200px;border:1px solid #ddd; color:#666; overflow-x:hidden; padding:5px; box-sizing:border-box;}

/* 로그인 */
.login #MemBody {padding:50px 0;}
.login #MemBody .login_title {margin-bottom:25px; padding-top:145px; background:url('/images/member/icon_login02.png') no-repeat center 0; text-align:center;}
.login #MemBody .login_title h4 {font-size:36px; font-weight:600; color:#222; letter-spacing:-0.25px;}
.login #MemBody .login_title p {padding-top:20px; font-size:18px; font-weight:300; letter-spacing:-0.2px;}
.login #MemBody .login_con {width:440px; margin:0 auto;}
.login #MemBody .login_con table {width:100%;}
.login #MemBody .login_con table input.text {width:285px; height:38px; background:#f9f9f9;}
.login #MemBody .login_con .login_util {border-top:1px solid #bfbfbf; margin-top:20px; padding-top:20px; overflow:hidden;}
.login #MemBody .login_con .login_util ul {float:left;}
.login #MemBody .login_con .login_util ul li {display:inline-block; padding-left:11px; margin-left:10px; background:url('/images/member/login_gap.gif') no-repeat 0 center; font-size:14px; letter-spacing:-0.2px; line-height:30px;}
.login #MemBody .login_con .login_util ul li:first-child {padding-left:0; margin-left:0; background:none;}
.login #MemBody .login_con .login_util ul li:hover a {text-decoration:underline;}
.login #MemBody .login_con .login_util .btn_black {float:right;}
.login .save {margin-top:-3px; margin-right:6px;}

/* 회원가입 - 약관동의 */
#MemBody.join_agree .info_check_box {padding:30px 20px; border:1px solid #cccccc; background:#f3f3f3; text-align:center;}
#MemBody.join_agree .join_agree_box {margin-top:30px;}
#MemBody.join_agree .info_check_box input.mem_name {width:100px;}
#MemBody.join_agree .info_check_box input.mem_email {width:200px;}
#MemBody.join_agree .join_agree_box .title {position:relative; display:block; margin-bottom:10px; padding-left:15px; font-size:17px;}
#MemBody.join_agree .join_agree_box .title:before {content:''; display:block; position:absolute; top:50%; left:0; width:5px; height:18px; margin-top:-9px; background:#977b5d;}
#MemBody.join_agree .join_agree_box .agree_check {padding:10px; background:#f5f5f5;}

/* 아이디/비번 찾기 */
#findIdpw {overflow:hidden;}
#findIdpw h4 {margin-bottom:20px; font-size:18px; font-weight:600; text-align:left; color:#222;}
#findIdpw .over {overflow:hidden;}
#findIdpw .find { display:inline-block; width:440px; height:260px; background:#f5f5f5; padding:40px 50px; border:1px solid #cfcfcf;}
#findIdpw .find p {padding-bottom:20px; margin-bottom:20px; border-bottom:1px dashed #c3c3c3; font-size:15px; color:#393939; line-height:22px; letter-spacing:-0.8px;}
#findIdpw .find p .blue {text-decoration:underline;}
#findIdpw .findTable {width:100%;}
#findIdpw .findTable th, 
#findIdpw .findTable td {padding:2px 2px;}
#findIdpw .findTable td input.text {width:310px; height:40px;}
#findIdpw .btn_idpw01 {width:104px; height:88px; line-height:88px;}
#findIdpw .btn_idpw02 {width:104px; height:134px; line-height:134px;}
#findIdpw.idpw_result .find {display:block; width:auto; height:auto; margin:0 auto; text-align:center;}
#findIdpw.idpw_result .find {padding-bottom:20px;}
#findIdpw.idpw_result .btnArea {width:280px; margin:0 auto;}

/*개인정보 / 이용약관*/
.rule-txt-area textarea { width:100%; height:500px;  padding:10px 15px; border:1px solid #ddd; box-sizing:border-box; font-size:16px; font-weight:300; line-height:24px; resize:none;}	
.rule-txt-area .rul-btn-box { margin-top:50px; text-align:center;  }

#Popup {padding:30px;}
#Popup h1 {margin-bottom:20px; font-size:26px; font-weight:500; color:#222; line-height:1;}
#Popup .privacy_box textarea {width:100%; height:calc(100vh - 120px); padding:10px; font-size:15px; font-weight:300; resize:none; box-sizing:border-box;}

/*전자결제(pay)*/
.pay {background:#fff; width:94%; padding:3%; margin-bottom:0px; margin-left:0; margin-right:0; margin-top:0;}
.pay h3 {position:relative; font-size:22px; margin-bottom:20px;  padding-left:15px; font-weight:600; color:#222;}
.pay h3:before {content:''; display:block; position:absolute; top:50%; left:0; width:5px; height:20px; margin-top:-10px; background:#977b5d;}
.pay h4 {font-size:16px; margin-bottom:10px; color:#222;}
.pay .mgB30 {margin-bottom:30px;}
.pay #Board .privacy .textarea {font-size:13px; line-height:20px;}
.pay .btnArea {text-align:center; margin-top:25px}

/*foot*/
#foot {width:100%; background:#f2f2f2; text-align:center;padding:50px 0; }
.main #foot { }
.footWrap .footCnt {width:1200px; margin:auto; text-align:left;}
.footWrap .footCnt address, footWrap .footCnt {font-size:14px; color:#888; line-height:18px;}
.footWrap .footCnt address span { margin-right:20px;}
.footWrap .footCnt .copy {font-size:13px; margin-top:10px; }


/* 관리자 로그인 */
.divbox {display:none; left:50%; position:absolute;	z-index: 1;}
.divbox .text {width:150px;}
div#box {width:400px; margin-left:-200px; text-align:center; background-color:#fff; position:fixed; left:50%; bottom:300px; z-index:9999; padding:40px 30px 20px 30px; border:5px solid #eee;}
div#box .login_center{overflow:hidden; padding:30px 0;  border-top:1px solid #222;  border-bottom:1px solid #bbb;}
div#p_input {text-align:center;}
div#p_input span.label {display:inline-block; width:90px; padding-right:10px; text-align:right;}
div.login_foot {clear:both; text-align:center; margin-top:20px;}