@charset "utf-8";

#subContent { position:relative; margin-top:68px;}
.section { position:relative; padding-top:184px; overflow:hidden;}
.suvisual01 { background:url('../images/contents/subVisual01.jpg') 50% 0 no-repeat;}

#lnb { position:relative; float:left; width:210px; padding-bottom:65px;}
.lnbTitle { position:absolute; top:-95px; left:0; width:210px; height:95px; text-align:center; background:#317def;}
.lnbTitle h3 { padding-top:25px; color:#fff; font-size:22px; letter-spacing:-1px; font-weight:normal;}
.lnbTitle h3 span { color:#b1d0fe; font-size:15px; font-weight:normal; letter-spacing:0;}
.lnbList { margin-bottom:25px;}
.lnbList ul li { width:208px; height:42px; border:1px solid #ddd; border-top:0 none; vertical-align:top;}
.lnbList ul li a { display:block; padding-left:19px; line-height:42px; font-size:14px; color:#777; letter-spacing:-1px;}
.lnbList ul li.current a { color:#0a74bd; background:url('../images/contents/lnbArrow.png') 183px center no-repeat;}

.customerCenter { padding:30px 19px; background:#eef3f8;}
.customerCenter h4 { color:#2153a1; font-size:18px; letter-spacing:-1px; font-weight:normal;}
.customerCenter > p { padding-bottom:14px; color:#2153a1; font-size:24px; letter-spacing:0; border-bottom:1px solid #d7e0e7;}
.customerCenter dl { padding-top:18px; border-top:1px solid #fff;}
.customerCenter dl dt { margin:20px 0 7px; padding-left:11px; font-size:14px; color:#333; letter-spacing:-1px; background:url('../images/contents/dot01.png') 0 center no-repeat;}
.customerCenter dl dt:first-child { margin-top:0;}
.customerCenter dl dd { font-size:12px; color:#777;}
.customerCenter dl dd ul li { font-size:12px; color:#777; line-height:22px; letter-spacing:-1px;}
.customerCenter dl dd ul li span { letter-spacing:0;}

#content { position:relative; float:right; width:740px; min-height:620px;}
.location { position:absolute; top:-27px; left:0; font-family:'돋움', 'Dotum';}
.location * { vertical-align:top;}

#content h3 { padding:35px 0 16px; text-align:left; font-size:27px; color:#222; letter-spacing:-2px; font-weight:normal; border-bottom:1px solid #ddd;}
#content .btnTop { position:absolute; right:-56px; bottom:35px;}
.subcon { position:relative; width:100%; padding:40px 0 80px;}
.mt30 { margin-top:30px;}
.mb30 { margin-bottom:30px;}

.bbsButton { margin-top:20px; text-align:right;}
.bbsButton a { padding:0 30px;}

/* 버튼스타일 */
.btnBlueChk { display:inline-block; width:210px; height:50px; text-align:center; background:#2894e0;}
.btnBlueChk span { display:inline-block; padding-left:28px; color:#fff; font-size:16px; letter-spacing:-1px; line-height:50px; background:url('../images/contents/icoChk01.png') 0 center no-repeat;}
.btnGray { display:inline-block; width:210px; height:50px; text-align:center; background:#666;}
.btnGray span { line-height:50px; color:#fff; font-size:16px; letter-spacing:-1px;}
.btnBlue { display:inline-block; width:210px; height:50px; text-align:center; background:#2894e0;}
.btnBlue span { line-height:50px; color:#fff; font-size:16px; letter-spacing:-1px;}
.btnApplyNote { display:inline-block; padding:0 16px 0 13px; width:114px; height:28px; text-align:center; border:1px solid #666;}
.btnApplyNote span { display:inline-block; padding-left:24px; font-size:14px; color:#333; letter-spacing:-2px; line-height:27px; background:url('../images/contents/icoNote.png') 0 center no-repeat;}
.btnChk { display:inline-block; padding:0 16px 0 12px; width:75px; height:31px; text-align:center; border:1px solid #666; vertical-align:middle;}
.btnChk span { display:inline-block; padding-left:26px; font-size:14px; color:#333; letter-spacing:-2px; line-height:30px; background:url('../images/contents/icoChk02.gif') 0 center no-repeat;}
.btnZipcode { display:inline-block; padding:0 16px 0 12px; width:75px; height:31px; text-align:center; border:1px solid #666; vertical-align:middle;}
.btnZipcode span { display:inline-block; padding-left:26px; font-size:14px; color:#333; letter-spacing:-2px; line-height:30px; background:url('../images/contents/icoLocation.png') 0 center no-repeat;}
.btnWht { display:inline-block; padding:0 10px; height:31px; text-align:center; font-size:14px; color:#333; letter-spacing:-2px; line-height:30px; border:1px solid #666; vertical-align:middle;}
.btnWht2 { display:inline-block; padding:0 10px; height:31px; text-align:center; font-size:14px; color:#333; letter-spacing:-2px; line-height:30px; border:1px solid #2894e0; vertical-align:middle;}
.btnGry { display:inline-block; padding:0 15px; height:33px; text-align:center; font-size:13px; color:#fff; letter-spacing:-2px; line-height:33px; background:#666; vertical-align:middle;}
.btnBlueSm { display:inline-block; padding:0 15px; height:33px; text-align:center; font-size:13px; color:#fff; letter-spacing:-2px; line-height:33px; background:#2894e0; vertical-align:middle;}

/* 테이블스타일 */
.tbl { width:100%; border-top:1px solid #222; border-bottom:1px solid #222;}
.tbl > tbody > tr > th { padding:16px 15px 15px 15px; text-align:left; color:#333; font-size:16px; font-weight:normal; letter-spacing:-1px; background:#f9f9f9; border-top:1px solid #e1e1e1; vertical-align:top;}
.tbl > tbody > tr > td { padding:16px 15px 15px 20px; text-align:left; color:#333; font-size:14px; font-weight:normal; letter-spacing:-1px; border-top:1px solid #e1e1e1; vertical-align:middle; background:#fff;}
.tbl > tbody > tr > td img { vertical-align:top; position:relative; top:2px}
.tbl > tbody > tr:first-child th, .tbl > tbody > tr:first-child td { border-top:0 none;}

.tblCol { width:100%; border-top:1px solid #222; border-bottom:1px solid #222;}
.tblCol th { padding:12px 0; text-align:center; vertical-align:middle; font-size:13px; color:#333; background:#f9f9f9;}
.tblCol td { padding:8px; text-align:center; vertical-align:middle; font-size:13px; color:#666; letter-spacing:-1px; border-top:1px solid #e1e1e1;}
.tblCol td.left { text-align:left; padding-left:20px; }
.tblCol td.left a { display:inline-block; padding-right:25px; width:340px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; vertical-align:middle;}

.bbsCol { width:100%; border-top:1px solid #222; border-bottom:1px solid #222;}
.bbsCol th { padding:12px 0; text-align:center; vertical-align:middle; font-size:13px; color:#333; background:#f9f9f9;}
.bbsCol td { height:44px; text-align:center; vertical-align:middle; font-size:13px; color:#666; border-top:1px solid #e1e1e1;}
.bbsCol td.left { text-align:left; padding-left:20px; }
.bbsCol td.left a { position:relative; display:inline-block; max-width:313px; padding-right:1px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; vertical-align:middle; letter-spacing:-1px;}
.bbsCol td.left .icon { padding-left:3px;}
.bbsCol td.left.reply { padding-left:47px; background:url('../images/contents/icoReply.gif') 19px 50% no-repeat;}

.tblRow { width:100%; border-top:1px solid #222;}
.tblRow th { padding:10px 0; text-align:center; vertical-align:top; font-weight:bold; color:#317def; font-weight:normal; letter-spacing:-1px; font-size:22px; border-bottom:1px dotted #d5d5d5;}
.tblRow td { padding:12px 0; text-align:left; vertical-align:middle; color:#333; font-size:14px; line-height:30px; border-bottom:1px dotted #d5d5d5;}

.bbsRow { width:100%; border-top:1px solid #222; border-bottom:1px solid #222;}
.bbsRow > tbody > tr > th { padding:12px 16px; text-align:left; color:#333; font-size:13px; font-weight:normal; letter-spacing:-1px; background:#f9f9f9; border-top:1px solid #e1e1e1; vertical-align:middle;}
.bbsRow > tbody > tr > td { padding:12px; text-align:left; color:#333; font-size:13px; font-weight:normal; letter-spacing:0; border-top:1px solid #e1e1e1; vertical-align:middle; background:#fff;}
.bbsRow > tbody > tr > td input { width:97%; background:#f9f9f9;}
.bbsRow > tbody > tr > td img { vertical-align:top; position:relative; top:2px}
.bbsRow > tbody > tr:first-child th, .bbsRow > tbody > tr:first-child td { border-top:0 none;}
.bbsRow > tbody > tr > .vat { vertical-align:top !important;}
.bbsRow > tbody > tr > td textarea { height:250px; resize:none; background:#f9f9f9;}
.bbsRow > tbody > tr > td.viewcon { padding:30px 15px; line-height:2;}
.bbsRow > tbody > tr > td a.downfile { padding-left:18px; color:#333; background:url('../images/contents/icoNote02.png') 0 3px no-repeat;}

.photoCol {}
.photoCol ul { overflow:hidden;}
.photoCol ul li { float:left; margin-left:10px; margin-bottom:10px; width:238px; height:278px; border:1px solid #ddd;}
.photoCol ul li.first { margin-left:0;}
.photoCol ul li dl { padding:17px;}
.photoCol ul li dl dt { margin-bottom:9px; font-size:14px; color:#555; font-weight:bold;}
.photoCol ul li dl dd { font-size:12px; color:#555;}

.infotbl { width:100%; margin-bottom:5px;}
.infotbl th { padding:10px; font-size:13px; color:#4f6795; background:#d5ebfd; border:1px solid #cecece; }
.infotbl td { text-align:center; padding:5px; font-size:12px; color:#666; border:1px solid #cecece; line-height:20px; line-height:20px; }
.infotbl .left_tx { text-align:left; }
.infotbl .left_tx_02 { text-align:left; padding-left:20px; }

.searchBox { padding:20px 0; text-align:center; background:#f9f9f9; border-top:1px solid #999; border-bottom:1px solid #d4d4d4;}

/* 타이틀스타일 */
.titleSt01 { margin-bottom:25px; padding:0 0 0 28px; font-size:22px; letter-spacing:-2px; font-weight:normal; color:#222; background:url('../images/common/bu_blet01.png') 0 center no-repeat;}
.titleSt02 { padding-left:28px; color:#333; font-size:17px; font-weight:normal; letter-spacing:-2px; background:url('../images/common/bu_blet02.png') 0 center no-repeat;}
.titleSt03 { padding-left:16px; color:#333; font-size:14px; font-weight:normal; letter-spacing:-1px; background:url('../images/common/bu_blet03.png') 3px center no-repeat;}
.titleSt04 { padding-left:15px; color:#666; font-size:14px; font-weight:normal; letter-spacing:-1px; background:url('../images/common/bu_blet04.png') 2px center no-repeat;}
.titleSt05 { padding-left:16px; color:#333; font-size:14px; font-weight:normal; letter-spacing:-1px;}


/* 텍스트스타일 */
.msg { display:inline-block; padding-left:20px; line-height:18px; color:#ff4040; font-size:12px; letter-spacing:-1px; background:url('../images/contents/icoInfo.png') 0 center no-repeat;}
.msg02 { display:inline-block; padding-left:20px; line-height:18px; color:#ff4040; font-size:14px; letter-spacing:-1px; background:url('../images/contents/icoInfo.png') 0 center no-repeat;}
.msg_no { display:inline-block; padding-left:20px; line-height:18px; color:#ff4040; font-size:14px; letter-spacing:-1px;}

/* 서브 : 센터소개 */
.introduce { min-height:475px; font-size:17px; background:#fff url('../images/contents/bgIntroduce01.jpg') right bottom no-repeat;}
.introduce > p { margin-bottom:27px; color:#333; line-height:27px;  letter-spacing:-1px;}
.introduce > p.introTxt { font-size:20px; color:#1778b5;}
.introduce > p.introTxt span { font-size:22px;}
/* 연혁 및 조직 */
.organizaiton {}
.orgdiag { position:relative; margin-bottom:40px; width:100%; height:340px; background:url('../images/contents/bgOrg.gif') 0 0 no-repeat;}
.orgdiag h5 { position:absolute; top:110px; left:306px; width:130px; text-align:center; font-size:20px; font-weight:normal; color:#171717; letter-spacing:-2px;}
.orgdiag ul { position:absolute; top:193px; width:186px; text-align:center;}
.orgdiag ul li strong { margin-bottom:4px; display:block; height:54px; line-height:54px; font-size:20px; font-weight:normal; color:#ea6e1b; letter-spacing:-2px;}
.orgdiag ul li .tel { padding-left:54px; height:54px; line-height:54px; color:#000; font-size:20px; color:#333; text-align:left; font-weight:normal; letter-spacing:-1px; background:url('../images/contents/icoTel.png') 20px center no-repeat;}
.orgdiag ul.o1 { left:62px;}
.orgdiag ul.o2 { left:277px;}
.orgdiag ul.o3 { left:491px;}
.orgdiag ul.o2 strong { color:#779910;}
.history { position:relative; padding:0 0 35px; background:url('../images/contents/bu_bar01.gif') 0 0 repeat-y;}
.history dl { overflow:hidden;}
.history dl dt { float:left; width:82px; height:auto; text-align:right; font-size:22px; color:#317def; letter-spacing:-1px;background:url('../images/contents/bu_dia.gif') 3px center no-repeat;}
.history dl dd { float:left; padding:2px 0 25px; width:635px; float:right; height:auto; text-align:left;}
.history dl dd li { font-size:15px; color:#333; line-height:25px;}
/* 오시는 길 */
.map { position:relative; width:100%;}
.mapImg { margin-bottom:25px;}
.mapInfo { position:relative;}
.mapInfo td dl dt { margin-top:20px; font-weight:bold;}
.mapInfo td dl dt:first-child { margin-top:0;}
.mapInfo td dl dd { margin-top:7px; line-height:25px;}
.mapInfo td dl dd img { vertical-align:top; position:relative; top:5px;}
.buttons { position:absolute; right:0; top:-46px; width:184px;}
.buttons:after { content:"."; display:block; height:0; overflow:hidden; clear:both;}
.buttons a { display:block; float:left; margin-left:5px; width:87px; height:27px; line-height:27px; text-align:center; border:1px solid #cdcdcd;}
.buttons a:first-child { margin-left:0;}
.buttons a span { font-size:13px; color:#333; letter-spacing:-1px;}
/* 관련사이트 */
.familySite { position:relative; width:100%;}
.familySite ul { overflow:hidden;}
.familySite ul li { float:left; width:238px; margin:0 0 10px 10px; border:1px solid #dcdcdc;}
.familySite ul li.first { margin-left:0;}
.familySite ul li .famTitle { text-align:center; height:54px; text-align:center; line-height:54px; font-size:14px; font-weight:normal; color:#333; letter-spacing:-1px; background:#f8f8fa;}
.familySite ul li .famTitle a { display:block; width:100%; height:100%}

/* 이용안내 */
.guideList { margin:15px 0 25px;}
.guideList li { color:#333; font-size:15px; color:#333; line-height:30px;}
.guideList li p { margin-left:4px;}
.guideList li table { margin:10px 0;}
.guideList li table.tbl tbody th, .guideList li table.tbl tbody td { padding:8px 20px; font-size:13px;}
.guidePt { width:100%; background:url('../images/contents/bgPt.gif') right 0 no-repeat;}
.speak { margin:14px 0 35px;padding:20px 20px 20px 70px; text-align:left; color:#333; font-size:14px; background:#f5f5f5 url('../images/contents/icoSpeak.png') 25px center no-repeat; border:1px solid #ddd;}
.guide h4.titleSt01 { margin-bottom:20px;}
.guide h5.titleSt02 { margin-bottom:14px;}
.guide .carImg { margin-bottom:25px;}
.guide .txt { margin-bottom:20px;font-size:14px; color:#333; line-height:20px; letter-spacing:-1px;}
.guide .guideStep {}
.guide .guideStep > li { height:59px; border:1px solid #dcdcdc; border-top:0 none;}
.guide .guideStep > li:first-child { border-top:1px solid #dcdcdc;}
.guide .guideStep > li dl dt { position:relative; padding-left:25px; height:59px; font-size:15px; color:#333; line-height:58px; letter-spacing:-1px; background:#fff; border-bottom:1px solid #dcdcdc;}
.guide .guideStep > li dl dt a { display:block; width:100%; height:100%;}
.guide .guideStep > li dl dt a > .stepTitle { font-size:17px; color:#317def;}
.guide .guideStep > li dl dt a > em { display:block; position:absolute; right:49px; top:0; padding-right:25px; font-size:12px; color:#333; font-style:normal; text-align:right; letter-spacing:-1px;}
.guide .guideStep > li dl dt a > em.btnUp { display:none; background:url('../images/contents/icoArrowUp.gif') right center no-repeat;}
.guide .guideStep > li dl dt a > em.btnDown { background:url('../images/contents/icoArrowDown.gif') right center no-repeat;}
.guide .guideStep > li dl dt .btnUp { display:block;}
.guide .guideStep > li.open { height:386px;}
.guide .guideStep > li.open dl dt .btnDown { display:none;}
.guide .guideStep > li.open dl dt .btnUp { display:block;}
.guide .guideStep > li.open dl dd { display:block;}
.guide .guideStep > li dl dd { display:none; overflow:hidden; padding:20px 10px 20px 24px; background:#f7f7f7;}
.guide .guideStep > li dl dd .stepImg { float:left; width:375px; height:286px; margin-right:25px;}
.guide .guideStep > li dl dd .desc { float:left; width:300px;}
.guide .guideStep > li dl dd .desc li { padding-left:9px; font-size:14px; line-height:23px; color:#333; letter-spacing:-1px; background:url('../images/contents/dot02.gif') 0 9px no-repeat;}

.guide .appStep { overflow:hidden; margin:14px 0 24px;}
.guide .appStep li { float:left; width:238px; height:468px; margin-left:10px; border:1px solid #ddd;}
.guide .appStep li.step1 { margin-left:0;}
.guide .appStep li dl { padding:18px 10px 18px 14px; height:72px; border-bottom:1px solid #ddd;}
.guide .appStep li dl dt { margin-bottom:15px; font-size:15px; letter-spacing:-1px; color:#333;}
.guide .appStep li dl dt span { font-size:17px; color:#317def;}
.guide .appStep li dl dd { padding-left:9px; font-size:12px; line-height:18px; color:#333; letter-spacing:-1px; background:url('../images/contents/dot02.gif') 0 7px no-repeat;}

/* 인터넷예약 */
.notice { margin-bottom:10px; padding:22px 22px 22px 134px; text-align:left; line-height:20px; font-size:14px; letter-spacing:-1px; color:#666; background:#f7f7f7 url('../images/contents/icoMonitor.png') 35px center no-repeat; border:1px solid #ddd;}
.color_red { color:#ff0000;}
.form .ui-popup { position:absolute; top:0; left:0; width:auto; z-index:100;}
.form .ui-popup .ui-widget-content { width:auto;}
.form .tbl > tbody > tr > td .ui-popup table tbody td a { margin:0;}
.form .tbl > tbody > tr > td input.calInput { position:relative; margin-right:5px; padding-left:35px; width:100px !important; background:#fff url('../images/contents/btnCal.gif') 0 center no-repeat !important;}

.controlButton { margin-bottom:15px; text-align:center;}
.controlButton a { vertical-align:middle;}
.controlButton span { vertical-align:middle; display:inline-block; padding:0 40px; font-size:16px; color:#333;}
.clendar table { border-top:1px solid #333; border-right:1px solid #e8e8e8;}
.clendar table thead th { height:46px; text-align:center; vertical-align:middle; font-size:12px; font-family:맑은 고딕, Malgun gothic; color:#333; font-weight:normal; background:#f6f6f6; border-bottom:1px solid #e8e8e8; border-left:1px solid #e8e8e8;}
.clendar table tr th.sun, .clendar table tr td.sun .cols .date { color:#fe2222;}
.clendar table tr th.sat { color:#146fb5;}
.clendar table tbody td { padding:0; margin:0; height:89px; border-left:1px solid #e8e8e8; border-bottom:1px solid #e8e8e8;}
.clendar table tbody td .cols { padding:12px; height:65px; text-align:right;}
.clendar table tbody td .cols .date { font-size:12px; font-family:맑은 고딕, Malgun gothic; color:#666;}
.clendar table tbody td .cols.today { background:#f6f6f6;}

/* 회원서비스 */
.memberscon { position:relative;}
.login { padding:55px 25px; border:1px solid #ddd;}
.login .logintxt { padding-bottom:30px; text-align:center; border-bottom:1px solid #eee;}
.login .logintxt .t1 { margin-bottom:15px; font-size:23px; color:#1778b5; letter-spacing:-1px;}
.login .logintxt .t2 { font-size:14px; color:#666; line-height:20px; letter-spacing:-1px;}
.login .loginform { padding:55px 0 45px 107px; overflow:hidden;}
.login .loginform ul { float:left; width:356px; margin-right:14px; margin-bottom:20px;}
.login .loginform ul li { overflow:hidden; margin-top:5px;}
.login .loginform ul li:first-child { margin-top:0;}
.login .loginform ul li label { display:inline-block; float:left; width:80px; text-align:left; color:#666; font-size:14px; line-height:33px; letter-spacing:-1px;}
.login .loginform ul li input { display:inline-block; float:left; width:263px;}
.login .loginform .btnLogin { float:left; width:100px; height:70px; text-align:center; background:#2894e0;}
.login .loginform .btnLogin a { display:block; width:100%; height:100%; line-height:70px; font-size:16px; color:#fff;}
.login .loginform .btnFind { clear:both; overflow:hidden; margin:0 0 0 80px;}
.login .loginform .btnFind a { display:inline-block; padding-left:27px; color:#666; font-size:12px; letter-spacing:-1px; line-height:20px;}
.login .loginform .btnFind a.findid { background:url('../images/contents/icoUser.png') 0 center no-repeat;}
.login .loginform .btnFind a.findpwd { margin-left:20px;background:url('../images/contents/icoKey.png') 0 center no-repeat;}
.login .loginNotice { margin:0 16px; padding:22px 22px 22px 134px; text-align:left; line-height:20px; font-size:12px; letter-spacing:-1px; color:#666; background:#f7f7f7 url('../images/contents/icoMonitor.png') 35px center no-repeat; border:1px solid #ddd;}

.find { overflow:hidden;}
.find > ul > li { float:right; padding:55px 24px 50px; width:300px; height:345px; text-align:center; background:#faf9f9; border:1px solid #ddd;}
.find > ul > li:first-child { float:left;}
.find > ul > li .findtxt { padding-bottom:30px; text-align:center; border-bottom:1px solid #eee;}
.find > ul > li .findtxt .t1 { margin-bottom:15px; font-size:23px; color:#1778b5; letter-spacing:-1px;}
.find > ul > li .findtxt .t2 { font-size:14px; color:#666; line-height:20px; letter-spacing:-1px;}
.find > ul > li .findform { padding:55px 0 0;}
.find > ul > li .findform ul li { overflow:hidden; margin-top:5px;}
.find > ul > li .findform ul li:first-child { margin-top:0;}
.find > ul > li .findform ul li label { display:inline-block; float:left; width:80px; text-align:left; color:#666; font-size:14px; line-height:33px; letter-spacing:-1px;}
.find > ul > li .findform ul li input { display:inline-block; float:left; width:208px;}
.find > ul > li .findform > a { display:block; margin-top:16px; height:45px; text-align:center; color:#fff; letter-spacing:-1px; font-size:17px; line-height:45px; background:#2894e0;}

.subcon .terms h4.titleSt02 { margin-bottom:24px;}
.memberscon .infotxt { margin-bottom:35px; padding:14px 0; text-align:center; background:#f5f5f5;}
.btnGroup { text-align:center;}
.terms .infotxt span { display:inline-block; padding-left:24px; font-size:14px; letter-spacing:-1px; color:#666; background:url('../images/contents/icoInfo.png') 0 center no-repeat;}
.terms .termsbox { padding:30px; height:193px; overflow-y:scroll; font-size:14px; color:#333; line-height:24px; letter-spacing:-1px; border:1px solid #d4d4d4;}
.terms .termsbox .privacycon { padding:0; border:0 none;}
.terms .termsAgree { margin-bottom:32px; padding:13px 0 13px 20px; background:#525252;}
.terms .termsAgree label { padding-left:4px; color:#fff; font-size:14px; letter-spacing:-1px;}
.terms .allChk { margin-bottom:50px; padding:16px 0; font-size:14px; color:#666; letter-spacing:-1px; text-align:center; background:#fbfbfb; border:1px solid #d4d4d4;}

.form {}
.form .infotxt span { display:inline-block; padding-left:18px; font-size:14px; letter-spacing:-1px; color:#666; background:url('../images/contents/icoAst.png') 0 center no-repeat;}
.form h4 { position:relative; margin-bottom:20px;}
.form h4 a { position:absolute; right:0; top:0; max-height:28px;}
.form .tblSec { margin-bottom:35px;}
.form .tbl > tbody > tr > th { vertical-align:middle; font-size:14px; padding-left:13px;}
.form .tbl > tbody > tr > th label, .form .tbl th span { padding-left:12px; display:inline-block;}
.form .tbl > tbody > tr > th label.asterisk, .form .tbl th span.asterisk { background:url('../images/contents/icoAst.png') 0 center no-repeat;}
.form .tbl > tbody > tr > td { padding:12px 15px;}
.form .tbl > tbody > tr > td input[type="text"], .form .tbl td input[type="password"] { width:195px; background:#f9f9f9; border-color:#ddd;}
.form .tbl > tbody > tr > td a { margin-left:5px;}
.form .tbl > tbody > tr > td .btnChk { margin-right:8px;}
.form .tb > tbody > tr >l td .msg { vertical-align:middle;}
.form .tbl > tbody > tr > td p { margin-top:5px;}
.form .tbl > tbody > tr > td .radiobox { }
.form .tbl > tbody > tr > td .radiobox input { margin-right:8px; vertical-align:middle;}
.form .tbl > tbody > tr > td .radiobox label { padding-right:45px; font-size:14px; color:#333; letter-spacing:-1px; vertical-align:middle;}
.form .tbl > tbody > tr > td .radiobox.third label { padding-right:10px;}
.form .tbl > tbody > tr > td .address li { margin-top:5px;}
.form .tbl > tbody > tr > td .address li:first-child { margin-top:0;}
.form .tbl > tbody > tr > td input.add2 { margin-left:2px; width:352px;}
.form .tbl > tbody > tr > td .selectbox { margin-bottom:5px;}
.form .tbl > tbody > tr > td select { width:24%; background:#f9f9f9; border-color:#ddd;}
.form .tbl > tbody > tr > td input[type="checkbox"] { vertical-align:middle; margin-right:5px;}
.form .tbl > tbody > tr > td input[type="checkbox"] + label { vertical-align:middle;}
.form .tbl > tbody > tr > td .upfile li { margin-top:5px;}
.form .tbl > tbody > tr > td .upfile li:first-chilid { margin-top:0;}
.form .tbl > tbody > tr > td .upfile li label { display:inline-block; width:170px;}
.form .tbl > tbody > tr > td .upfile li input { width:350px; background:#f9f9f9;}

.layerPop { display:none; position:absolute; top:0; left:50%; margin-left:-288px;  width:535px; height:460px; background:#fff; border:2px solid #1881d7; z-index:100;}
.layerPop .layerbody { padding:24px 30px; overflow-y:scroll; height:324px; font-size:14px; color:#666; line-height:22px; letter-spacing:-1px;}
.layerPop .layerbody ol { max-height:none;}
.layerPop .layerbody ol > li { margin-bottom:20px;}
.layerPop .layerbody ol > li ul { padding-left:8px;}
.layerPop .closeLayer { position:absolute; bottom:22px; left:50%; margin-left:-105px;}

/* 사이트안내 */
.privacycon { padding:25px; letter-spacing:-1px; border:1px solid #ddd;}
.privacycon h4 { margin-bottom:20px; font-size:17px; color:#333;}
.privacycon h5 { padding-bottom:9px; margin:20px 0 15px; font-size:14px; color:#333; border-bottom:1px solid #eee;}
.privacycon .mt30 { margin-top:30px;}
.privacycon p { margin-bottom:5px; font-size:14px; color:#666; line-height:24px;}
.privacycon ul { margin-bottom:5px;}
.privacycon ul li { padding-left:13px; font-size:14px; color:#888; background:url('../images/common/bu_blet05.png') 0 center no-repeat;}
.privacycon ol li { padding-left:20px; color:#888; font-size:13px; line-height:24px;}
.privacycon dl dt { font-size:14px; color:#333; line-height:24px;}
.privacycon dl dd { font-size:14px; color:#666; line-height:24px;}
.privacycon p.txt1 { margin-bottom:25px; font-size:14px; line-height:24px; color:#333;}

.sitemap { overflow:hidden;}
.sitemap dl { padding-top:2px; margin-bottom:50px; width:240px; float:left; margin-left:10px; background:url('../images/contents/bu_bar02.gif') 0 0 no-repeat;}
.sitemap dl.site1, .sitemap dl.site4 { margin-left:0;}
.sitemap dl dt { height:52px; text-align:center; font-size:17px; color:#333; letter-spacing:-1px; line-height:52px; border-bottom:1px solid #ddd; background:#fbfbfb;}
.sitemap dl dd { min-height:195px}
.sitemap dl dd ul li { height:47px; text-align:left; border-bottom:1px dashed #ddd;}
.sitemap dl dd ul li a { display:block; padding-left:25px; line-height:47px; font-size:14px; color:#333; letter-spacing:-1px;}
.sitemap dl dd ul li a:hover { color:#0a74bd;}

/* 팝업스타일 */
.popStyle.zipForm { position:relative; padding:30px; width:478px; height:400px;}
.popStyle.zipForm h2 { padding-bottom:13px; font-size:17px; border-bottom:1px solid #eee; background-position:0 4px}
.zipForm .addForm { margin-bottom:10px;}
.zipForm .addForm label { display:inline-block; width:40px; text-align:center;}
.zipForm .addForm input { width:217px;}


/* 페이징 */
.paging { padding:25px 0; text-align:center;}
.paging a { display:inline-block; width:24px; height:24px; vertical-align:middle;}
.paging a span { display:inline-block; width:22px; height:22px; line-height:22px; text-align:center; font-size:13px; color:#333; background:#fff; border:1px solid #d6d6d6; vertical-align:top;}
.paging a.current span, .paging a:hover span { color:#fff; background:#2894e0;}