input[type=text].ex {color:#999;}

.iptTxt {vertical-align:middle; height:18px; font-family:dotum; color:#767676; font-size:12px; line-height:18px; padding:0 5px; border:1px solid #999; border-radius:0; background:#fff; -webkit-appearance:none;}
.iptTxt.ex {color:#999 !important;}
.iptFile {vertical-align:middle; height:20px; font-family:dotum; color:#767676; font-size:12px; line-height:20px; padding:0 5px; border:1px solid #999; border-radius:0; background:#fff; -webkit-appearance:none;}
.iptChk {vertical-align:middle; margin:-2px -2px 0 0;}
.iptRa {vertical-align:middle; margin:-2px -2px 0 0;}

.joinPlan {height:123px; margin-top:30px; text-indent:-9999px; background:url('../../nresources/images/direct/txt_direct_info02.gif') no-repeat 140px top;}
.roundBox01 {margin:0 auto; width:714px; padding-top:25px; background:url('../../nresources/images/direct/bg_round01_top.gif') no-repeat;}
.roundBox01 .inner {padding:15px 75px 40px 75px; background:url('../../nresources/images/direct/bg_round01_btm.gif') no-repeat left bottom;}
.roundBox01 table {text-align:left;}

.joinTbl {width:100%;}
.joinTbl .iptTxt {vertical-align:middle; height:22px; font-family:dotum; color:#767676; line-height:22px; padding:0 5px; border:1px solid #004f9c; background:#fff !important}
.joinTbl select {height:24px; min-width:142px; font-family:dotum; line-height:22px; padding:2px; border:1px solid #004f9c;}
.joinTbl th,
.joinTbl td {padding:10px 0 8px 0; text-align:left; background:url('../../nresources/images/direct/bg_tbl_line01.gif') repeat-x;}
.joinTbl tr:first-child th,
.joinTbl tr:first-child td {background:none;}
.itemSel {padding:3px 0; line-height:18px;}
.itemSel label {display:inline-block; vertical-align:middle; font-size:14px; font-weight:bold; color:#004f9c;}
.itemSel .iptRa {margin:0 10px 0 60px;}
.itemSel .iptRa:first-child {margin-left:0;}

.designTab {position:relative; width:714px; margin:0 auto;}
.designTab .designCont {height:267px; padding-top:381px;}
.designTab #designCont1 {background:url('../../nresources/images/direct/bg_design_tab01.gif') no-repeat;}
.designTab #designCont2 {display:none; background:url('../../nresources/images/direct/bg_design_tab02.gif') no-repeat;}
.designTab h3 {position:absolute; top:17px; padding:0; margin:0; border:0;}
.designTab h3 a {display:block; text-indent:-9999px;}
.designTab h3.dTab1 {left:15px; height:71px; width:253px; padding-top:40px; background:url('../../nresources/images/direct/tab_design01.gif') no-repeat;}
.designTab h3.dTab1 a {height:71px;}
.designTab h3.dTab2 {right:8px; height:82px; width:277px; padding-top:40px; background:url('../../nresources/images/direct/tab_design02.gif') no-repeat;}
.designTab h3.dTab2 a {height:82px;}
.designTab h3.on {background-position:left bottom !important;}
.designTab h3.on {background-position:left bottom !important;}
.designTab fieldset {position:absolute; top:179px; left:100px; height:80px; width:524px; padding-top:37px; text-align:center;}
.designTab fieldset input {height:auto; margin-left:20px;}
.designTab fieldset .iptTxt {margin:0 10px; height:31px; padding:0 10px; font-size:14px; font-weight:bold; color:#004f9c; text-align:right; line-height:31px; border:3px solid #004f9c;}
.designTab fieldset * {vertical-align:middle;}
.designTip {padding-top:110px; text-align:center;}
.designView {display:none; padding:40px 50px;}
.designView .btLine {display:inline-block; margin-top:3px;}
.designView strong {display:inline-block; height:41px; margin:3px 0 0 10px; padding:3px 5px 0 5px; vertical-align:0; color:#004f9c; font-size:41px; line-height:41px; background:#fff;}
.designView strong.fcOrg {color:#ff6c00;}
.designView img {vertical-align:0;}
.designView span {margin-left:5px; vertical-align:3px;}
.designView p {margin:13px -5px; padding:26px 5px 0 5px; color:#004f9c; line-height:19px; background:url('../../nresources/images/direct/bg_design_line.gif') repeat-x;}
.designView p a {float:right; margin-top:-5px;}
.caption {line-height:18px; height:18px; margin:-2.5em 0 5px 0; text-align:right;}

.txtArea {padding:20px; height:65px; overflow-y:auto; color:#000; border:1px solid #c8c8c8;}
.hyList01 {line-height:18px;}
.hyList01 li {text-indent:-10px; padding-left:10px; margin-top:3px;}
.hyList01 li:first-child {margin-top:0;}
.hyList02 {line-height:18px;}
.hyList02 li {padding-left:10px;background:url('../../nresources/images/common/ico/bul_bar01.gif') no-repeat 0 6px;}
.numList01 li {padding-left:16px; text-indent:-16px;}
.hanList01 li {padding-left:20px; text-indent:-20px; padding-bottom:0;}

.tbl_style02 td {padding:7px 1em 6px 1em;}
.btn_r input {height:auto;}

.joinPreview {position:relative; height:730px; width:714px; margin:45px auto 0 auto;}
.joinPreview .inner {position:absolute; top:0; right:0; overflow:hidden; height:730px; width:587px;}
.joinPreview h3 {padding:0; margin:0; border:0;}
.joinPreview p,
.joinPreview li {text-indent:-9999px;}
.joinPreview .btn {position:absolute; bottom:23px; right:21px;}
.joinPreview #joinPreview1 {background:url('../../nresources/images/direct/img_preview01.gif') no-repeat;}
.joinPreview #joinPreview2 {background:url('../../nresources/images/direct/img_preview02.gif') no-repeat;}
.joinPreview #joinPreview3 {background:url('../../nresources/images/direct/img_preview03.gif') no-repeat;}
.joinPreview #joinPreview4 {background:url('../../nresources/images/direct/img_preview04.gif') no-repeat;}
.btn01 {vertical-align:middle; display:inline-block; padding:1px 13px 0 13px; min-width:35px; height:30px; text-align:center; font-weight:normal; text-decoration:none !important; font-size:12px; line-height:30px; text-decoration:none; color:#fff !important; border:0; background:#404040;}
.btn01.tp2 {background:#005cb5;}
.btn01.tp3 {background:#3a83c8;}
.btn01.tp4 {background:#999;}
.btn01.tp5 {color:#666; background:#f2f2f2 !important;}

.search_area {border:1px solid #e5e5e5;padding:14px 0;}
.search_area p{text-align:center;overflow:hidden;}

ul.faq_list_area {border-top:1px solid #004f9c;clear:both;}
ul.faq_list_area .article {width:100%;overflow:hidden;}
.article span {display:block;float:left;vertical-align:top;font-weight:bold;width:45px;font-size:14px;}
.article .question {display:block; background:#f2f6fa; border-bottom:1px solid #e5e5e5;padding:11px 10px 9px 15px;overflow:hidden;font-weight:bold;color:#004f9c !important;}
.article .question a {display:block;float:left;color:#004f9c !important;width:680px;}
.article .show a {font-weight:bold;color:#004f9c !important; display:block;}
.article .answer {background:#fff; padding:15px 10px 15px 15px; border-bottom:1px solid #e5e5e5;overflow:hidden;}
.article .detail {float:right;font-weight:normal;width:680px !important;font-size:12px;}
.article .detail span {font-weight:normal;width:680px;}

/* 진행중인 이벤트 */
.eventList {overflow:hidden; border-bottom:1px solid #e5e5e5;}
.eventList li {float:left; height:174px; width:366px; line-height:16px;}
.eventList li.odd {margin-left:17px;}
.eventList li a {display:block; padding-left:10px; height:174px; text-decoration:none; background:url('../../nresources/images/common/bg/bg_long_bul.gif') no-repeat left 125px;}
.eventList li a img {margin:0 0 11px -10px; vertical-align:top; border:1px solid #e5e5e5;}
.eventList li a strong {font-size:14px; color:#004f9c;}
.eventList li.noData {width:100%; height:210px;text-align:center;background:#f2f6fa;padding-top:170px;}

.cont_event > dl {width:99%;margin-top:30px;text-align:left !important;}
.cont_event > dl dt {font-weight:bold;margin-bottom:10px;}
.cont_event ul {padding:20px;border:1px solid #e5e5e5;}
.cont_event ul li {padding-bottom:5px;}

.btnArea {overflow:hidden; margin-top:10px;}
.bgc06 {height:20px; line-height:19px; color:#000 !important; border:1px solid #2e2e2e; background:#fff;}

.tblCtr {margin-top:-28px; height:28px; overflow:hidden;}
.tblCtr li {float:left; margin-right:4px;}
.tblCtr li a {text-decoration:none;}

.tbl_write {width:100%;border:0;border-top:1px solid #004f9c;border-spacing:0;}
.tbl_write th, .tbl_write td {border-bottom:1px solid #e5e5e5;}
.tbl_write th {background:#f2f6fa;color:#004f9c;padding:7px 0 6px 0;}
.tbl_write th.mid {border-left:1px solid #e5e5e5;}
.tbl_write td {border-left:1px solid #e5e5e5;text-align:left;padding:7px 10px 6px 10px;}
.tbl_write td.first {border-left:0px;}
.tbl_write th.txt_l {text-align:left;padding:7px 0 6px 10px;}
.tbl_write th.txt_r {text-align:right;padding:7px 10px 6px 0;}
.tbl_write th span {color:#e76200 !important;}
.tbl_write .bdr {border-right:1px solid #e5e5e5 !important;}

.dotList01.leftTp {margin-top:10px; overflow:hidden;}
.dotList01.leftTp li {float:left; width:200px; white-space:nowrap;}
.dotList01 li {text-indent:0; padding-left:6px; background:url('../../nresources/images/direct/bu_dot01.gif') no-repeat left 6px;}
.qArea {margin-top:7px; padding-left:15px; line-height:25px;}
.qArea label {display:inline-block; width:110px;}
.qArea .tit {margin-left:-15px;}
.agreeTxt {margin-top:20px; padding-bottom:10px;}
.agreeTxt .textArea {overflow-y:auto; margin-top:5px; max-height:100px; padding:20px; line-height:18px; border:1px solid #c8c8c8;}

.infoTab {position:relative; overflow:hidden; height:500px; width:750px; line-height:22px;}
.infoTab h3 {float:left; width:187px; padding:0; border:0; margin:0;}
.infoTab h3 a {display:block; height:39px; line-height:39px; text-align:center; border-left:1px solid #e1e1e1; border-top:1px solid #e1e1e1; background:#f3f3f3;}
.infoTab h3.bdt a {border-top:0;}
.infoTab h3.bdl a {border-left:0;}
.infoTab h3.on a {font-size:14px;  color:#fff; text-decoration:underline; background:#004f9c;}
.infoTab .inner {display:none; float:left; position:absolute; top:140px; left:0; min-height:300px;}
.infoTab .inner h4 {margin-top:30px;}
.infoTab .inner h4:first-child {margin-top:0;}
.infoTab .inner p,
.infoTab .inner .dotList01,
.infoTab .inner .hyList01 {padding-left:10px; line-height:22px;}
.infoTab .inner .dotList01 li {background-position:left 7px;}

.prod_sns {position:absolute;top:72px;right:0;}
.infoArea {min-height:295px; padding-bottom:10px; border-bottom:1px solid #e5e5e5; }
.infoArea.tp2 {}
.infoArea .info_cont {width:295px;float:left;}
.infoArea h3 {margin:0; padding:0; border:0;}
.infoArea .ico {margin-top:15px;}
.infoArea fieldset {margin-top:48px;}
.infoArea fieldset .inner {position:relative; height:70px; width:295px; padding:25px 35px; border:solid; border-width:2px 1px; border-color:#004f9c #e0e0e0; background:#f8f8f8;}
.infoArea fieldset input[type=image] {position:absolute; top:25px; right:37px; height:auto;}
.infoArea fieldset input[type=text] {border-color:#757575; background:#fff;}
.infoArea fieldset strong {display:inline-block; width:52px; height:17px; padding-left:7px; vertical-align:middle; background:url('../../nresources/images/common/ico/bul_lnb_dot.gif') no-repeat left 9px;}
.infoArea fieldset p {height:27px;}
.infoArea fieldset p img {margin-top:2px;}

.info_aside {float:right;width:366px;}
.info_aside .aside_mov {margin-bottom:20px;}
.info_aside .mov_caption {border:1px solid #d6d6d6;border-top:0;padding:5px;height:106px;}
.info_aside .mov_caption p {padding:10px;overflow-y:scroll;height:85px;}
.info_aside .aside_visual {margin:0;}
.info_aside .aside_btn {}
.info_aside .aside_btn a.btn {margin-left:5px;}

.bdl {border:1px solid #e5e5e5}

.productTab {overflow:hidden; margin-top:40px; border-bottom:1px solid #004f9c;}
.productTab li {float:left; margin-right:-1px;}
.productTab li a {display:block; min-width:105px; height:35px; font-size:14px; font-weight:bold; line-height:35px; color:#4c4c4c; text-align:center; padding:0 10px; border:1px solid #e0e0e0; border-bottom:0; background:#f8f8f8;}
.productTab li.on a {color:#fff; border-color:#004f9c; background:#004f9c;}
.productCont {display:none; margin-top:35px; line-height:22px;}
.productCont h4 {margin-top:30px;}
.productCont h4:first-child {margin-top:0;}
.productCont h5 {margin-top:20px; padding:0 0 0 10px;}
.productCont p,
.productCont .dotList01,
.productCont .hyList01 {padding-left:10px; line-height:22px;}
.productCont .dotList01 li {background-position:left 7px;}
.productCont .price {display:inline-block; width:80px; text-align:right;}
.productCont .prdtTxt01 {margin:10px 20px 0 20px;}
.productCont .prdtTxt01 p:first-child {overflow:hidden; margin:0; padding:0; color:##575757; border:1px solid #e5e5e5;}
.productCont .prdtTxt01 p {margin-top:10px; text-align:center;}
.productCont .prdtTxt01 .txt01 {float:left; width:235px; text-align:center; font-size:14px; color:#004f9c; line-height:64px; background:#f8f8f8;}
.productCont .prdtTxt01 .txt01 span {color:#575757;}
.productCont .prdtTxt01 .txt02 {float:left; width:230px; padding:6px 85px 7px 10px; text-align:center;}
.productCont .prdtTxt01 .txt02 span {display:inline-block; line-height:25px;}
.productCont .prdtTxt01 .txt02 span:first-child {display:block; border-bottom:1px solid #575757; width:230px;}
.productCont .prdtTxt01 .txt03 {float:left; line-height:64px; font-size:14px;}
.productCont .prdtTxt01 .txt03 span {display:inline-block; overflow:hidden; height:8px; width:9px; font-size:0;  vertical-align:middle; background:url('../../nresources/images/direct/bg_x.gif') no-repeat;}

.fcBlue {color:#0092d1;}
.prodTip01 {margin:10px 0; text-indent:-9999px; height:178px; background:url('../../nresources/images/direct/bg_product_tip01.gif') no-repeat;}
.prodTip02 {margin:10px 0; text-indent:-9999px; height:296px; background:url('../../nresources/images/direct/bg_product_tip02.gif') no-repeat;}
.prodTxt01 {margin-left:10px; line-height:22px; text-align:justify;}
.prodTxt02 {overflow:hidden; margin-top:30px; line-height:22px;}
.prodTxt02 dt {float:left; width:165px; color:#004f9c; font-size:16px; font-weight:bold; border-right:2px solid #d3d3d3;}
.prodTxt02 dd {float:left; width:560px; margin-left:-2px; padding-left:20px; border-left:2px solid #d3d3d3;}
.prodTxt02 dd p {margin-top:20px; font-size:14px; font-weight:bold; color:#0092d1;}
.prodTxt02 dd p strong {color:#004f9c;}

.sMainTit {height:111px; margin-bottom:35px; background:url('../../nresources/images/direct/bg_main_tit.gif') no-repeat right bottom;}
.myPlan {overflow:hidden; margin:10px 0 15px 0;}
.myPlan > li {float:left; height:275px; background:#eaf2f9;}
.myPlan > li .inner {border-left:1px solid #fff;}
.myPlan > li .inner h4 {clear:both;}
.myPlan > li:first-child .inner {border-left:0;}
.myPlan .inner.tp1 {padding:47px 0 0 25px;}
.myPlan .inner.tp1 li:first-child {margin-bottom:25px;}
.myPlan .inner.tp1 li input[type=text] {width:180px; padding:0 5px; font-size:16px; font-family:dotum; line-height:29px; height:29px; border:3px solid #004f9c;}
.myPlan .inner.tp1 li label {margin-right:10px;}
.myPlan .inner.tp1 li img {vertical-align:middle;}
.myPlan .inner.tp1 strong {display:inline-block; width:55px; text-align:right; padding-right:20px;}
.myPlan .inner.tp2 {height:169px; padding:40px 0 0 20px;}
.myPlan .inner.tp2 img {vertical-align:top; margin-bottom:20px}
.myPlan .inner.tp2 input {vertical-align:top}
.myPlan .inner.tp2 input:first-child {margin-top:7px}
.myPlan .inner.tp3 {height:164px; padding:45px 0 0 70px;}
.myPlan .inner.tp3 a:first-child {display:inline-block; margin-bottom:20px;}
.myPlan .inner.tp4 {height:154px; padding:55px 0 0 20px;}

.planBnr {position:relative; overflow:hidden; float:left;}
.planBnr > li {float:left;}

.reviewArea {position:relative; height:100px; width:280px; margin-bottom:17px; padding:13px 20px; border:1px solid #e6e6e6;}
.reviewArea ul {margin-top:9px; line-height:20px;}
.reviewArea ul li a {display:inline-block; width:240px; vertical-align:top; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.reviewArea ul li span {display:inline-block;}
.reviewArea ul li.more {position:absolute; bottom:-1px; right:-1px;}
.reviewArea ul li.more a {display:inline-block; width:auto;}

.eventArea {border:1px solid #e6e6e6;}

/*제휴사*/
.partner_toparea {}
.partner_toparea h2 {margin-bottom:20px;}

/* 로그인 */
.login_area {border:1px solid #e5e5e5;padding:30px 0;}
.login_area dl.tbl_login {text-align:center;overflow:hidden;}
.login_area dt {display:inline-block;float:left;vertical-align:middle;margin:5px 8px 0 90px;}
.login_area dd {display:inline-block;float:left;}