﻿@charset "utf-8";

@import url(/font/SpoqaHanSans-Thin/styles.css);
@import url(/font/SpoqaHanSans-Regular/styles.css);
@import url(/font/SpoqaHanSans-Bold/styles.css);
@import url(https://fonts.googleapis.com/earlyaccess/kopubbatang.css);
@import url('https://fonts.googleapis.com/earlyaccess/notosanskr.css');

/* 초기화 */
body {background-color:#e1e1e1;}
body.on{overflow-x:hidden;}
html,body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,a,table,th,td,form,fieldset,legend,input,textarea,button,select,header,footer,section,article,aside,canvas,nav,hgroup {margin:0; padding:0; color:#666; font-family: 'Noto Sans KR', sans-serif;
}

a, a:link, a:visited {text-decoration:none;}
a:hover, a:active, a:focus {text-decoration:none;}
hr {display:none;}
img, fieldset {border:none;}
img, input, select, textarea {vertical-align:middle;}
dl, ul, ol, li {list-style:none;}
table {border-collapse:collapse;}

/* 글씨안보이게*/
.text_hidden {display:none;}

/* float 해제 */	
.float_clear {clear:both;}

/* margin bottom */
.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mb40 {margin-bottom:40px;}
.mb50 {margin-bottom:50px;}
.mb60 {margin-bottom:60px;}

/* margin top */
.mt5 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}
.mt50 {margin-top:50px;}
.mt60 {margin-top:60px;}

/* padding bottom */
.pb7 {padding-bottom:7px;}
.pb10 {padding-bottom:10px;}
.pb15 {padding-bottom:15px;}
.pb20 {padding-bottom:20px;}
.pb30 {padding-bottom:30px;}
.pb40 {padding-bottom:40px;}
.pb50 {padding-bottom:50px;}
.pb60 {padding-bottom:60px;}
/* padding right*/
.pr10 {padding-right:10px}

.btn1 {}
.btn1 a {display:inline-block; height:22px; margin-left:3px;}  
.btn1 a span {display:inline-block; cursor:pointer; padding:2px 0 2px 8px; margin-right:8px; height:18px; font-size:12px; color:#ffffff; font-weight:300; background:transparent url(../images/btn1.png) no-repeat 0 0;} 
.btn1 a:hover {text-decoration:none; background-position:100% -22px;}  
.btn1 a:hover span {background-position:0% -22px;}


/* 버튼 */
.btn {display:block; width:100%; height:38px;}
.btn a {display:block; width:100%; padding:6px 0 0; text-align:center; background-color:#b1b1b1; height:32px; line-height:24px; color:#fff; font-size:15px; font-weight:normal;}
.btn a:hover, .btn a:active {background-color:#00659a;}
.btn a.on {background-color:#0795c2;}
.btn a.on:hover, .btn a.on:active {background-color:#00659a;}
.btn a img {margin:0 8px -2px; width:auto;height:auto; max-height:15px}
span.blue_btn{display:block; width:100%; padding:6px 0 0; text-align:center;background:#0795c2; height:32px; line-height:24px; color:#fff; font-size:15px; font-weight:normal;cursor:pointer;}
.rbtn {display:block; width:100%; height:38px;}
.rbtn a {display:block; width:100%; padding:6px 0 0; text-align:center; height:32px; line-height:24px; color:black; font-size:14px; font-weight:normal; broder:2px solid #eaeaea;}
.rbtn a:hover, .rbtn a:active {background-color:#00659a;}
.rbtn a.on:hover, .rbtn a.on:active {background-color:#00659a;}
.rbtn a img {margin:0 8px -2px; width:auto;height:auto; max-height:15px}
.btn_list {width:100%; overflow:hidden;}
.btn_list li {float:left;}
.btn_list li.col1 {width:48.25%; padding-right:0.75%;}
.btn_list li.col2 {width:49%;}
.btn_list li.col3 {width:22%; padding:0 15px 5px 0;}
.btn_list li.col4 {width:23.3%; padding:0 15px 5px 0;}
.btn_list li.col5 {width:23.3%; padding:0 0 5px 0;}
.btn_list li.col3 .btn_footer img, .btn_list li.col4 .btn_footer img, .btn_list li.col5 .btn_footer img {margin-right:-5px;!important}

.sbtn {display:block; width:100%; height:28px;}
.sbtn a {display:block; width:100%; text-align:center; height:30px; line-height:30px; font-size:13px; font-weight:400;}
.sbtn .no_hover:hover{
	background:none;
	color:#666
}
.sbtn.set1{width:60px;height:auto;}
.sbtn.set1 a{
	background-color:#0795c2;color:#ffffff;border:0;font-size:12px;}
.sbtn a:hover, .sbtn a:active, .sbtn button:hover {background-color:#00659a; color:#ffffff;}
.sbtn.set1 button{
		background-color:#0795c2;color:#ffffff;border:0;font-size:12px;width:100%;line-height:30px;cursor:pointer;
}

.sbtn_list {overflow:hidden;}
.sbtn_list li {float:left;font-size:20px;color:#242424;}
.sbtn a.gray {background-color:#b1b1b1;}
.sbtn a.gray:hover, .btn_footer a.gray:active {background-color:#b1b1b1;}

.sbtn .btnSpan {display:block; width:100%; vertical-align:top; padding:4px 0 0; text-align:center; background-color:#b1b1b1; height:19px; line-height:15px; color:#fff; font-size:12px; font-weight:lighter; background-color:#0795c2; cursor: pointer;}
.sbtn .on {background-color:#00659a; color:#ffffff;}

/* 추가 161007 */
.sbtn_list.right {float:right;}
.sbtn_list.w200 {width:200px;}
.sbtn_list.right li {margin:0 0 0 4px;}
.sbtn_list.right li {float:right;overflow:hidden;}

/* 실행버튼 */
.btn_footer {display:block; width:100%;}
.btn_footer a {display:block; width:100%; padding:9px 0 0; text-align:center; background-color:#b1b1b1; height:34px; line-height:23px; color:#fff; font-size:15px; font-weight:normal;}
.btn_footer a:hover, .btn_footer a:active {background-color:#00659a;}
.btn_footer a.on {background-color:#0795c2;}
.btn_footer a.on:hover, .btn_footer a.on:active {background-color:#00659a;}
.btn_footer a img {margin:-1px 5px 0; width:auto;height:auto; max-height:15px;}

/* 게시판버튼 추가160921 */
.btn_board {display:block; height:38px; width:100%; background:#0795c2 url(/images/ico_arrow1.png) no-repeat 90% 50%;}
.btn_board a {display:block; padding:7px 0 0 15px; margin-right:20px; text-align:center; background-color:#0795c2; height:31px; width:75px; line-height:23px; color:#fff; font-size:14px; font-weight:normal;}
.btn_board:hover, .btn_board:hover a {background-color:#00659a;}
.btn_list2 {clear:both; width:100%; overflow:hidden;}
.btn_list2 ul {margin:0 auto;}
.btn_list2 ul li {float:left; padding:0 6px;}

/* 페이징 추가160921 */
.paging {margin:0 auto 30px; text-align:center; overflow:hidden;}
.paging a {display:inline-block; width:20px; height:20px; color:#666; line-height:20px; vertical-align:middle; font-size:12px;}
.paging a.on {color:#333; font-weight:bold;}
.paging a.prev,
.paging a.next {display:inline-block; padding:0 5px; width:30px; height:20px; color:#666; line-height:20px; vertical-align:middle; text-align:center;}
.paging a:hover {color:#333;}
.paging a.first,
.paging a.end {width:16px; height:16px; line-height:16px; background:transparent url(/images/btn_paging.png) no-repeat 0 0; overflow:hidden;}
.paging a.first {background-position:0 0;}
.paging a.first:hover {background-position:-16px 0;}
.paging a.end {background-position:-32px 0;}
.paging a.end:hover {background-position:-48px 0;}
.paging a.first span,
.paging a.end span {display:inline-block; height:0; width:0; position:relative; z-index:-1; font-size:0; overflow:hidden;}

/* 탭메뉴 */
.tab {padding:0 0; height:30px; }  
.tab ul {position:relative; margin:0; padding:0; width:100%; font-size:14px; list-style:none; }
.tab ul:after {display:block; clear:both; content:"";}  
.tab li {float:left; padding-right:15px; margin-right:2px; text-align:center; background:url(/images/tab_off.png) no-repeat 100% 0px;}  
.tab li a {position:relative; display:block; width:100%; height:30px; text-decoration:none; padding:6px 0px 6px 8px; color:#818181;  background:url(/images/tab_off.png) no-repeat 0% -30px;} 
.tab li.on {background:url(/images/tab_on.png) no-repeat 100% 0px; color:#fff;}  
.tab li.on a {background:url(/images/tab_on.png) no-repeat 0% -30px; color:#fff; }  
.tab li.col3 {width:29.8%;}
.tab li.col1 {width:21.8% }

.wrap_table {clear:both; overflow:hidden;}

/* Table 수정160921 */
.table {width:100%; background-color:#fff;}
.table caption {display:none;}
.table th {padding:20px 0px; min-height:11px; text-align:center; vertical-align:middle; font-size:14px; letter-spacing:-0.1em; font-weight:300; color:#555; border-bottom:1px solid #d4d4d4;}
.table.agent th{border-bottom:2px solid #cbcbcb;}
.table td {padding:20px 0px; min-height:17px; text-align:center; vertical-align:middle; font-size:14px; letter-spacing:-0.1em; color:#555; border-bottom:1px solid #d4d4d4; line-height:120%; text-overflow:clip; word-break:break-all; }
.table.agent td{padding:14px 0;border-bottom:1px solid #ebebeb;}
.table th.end, .table td.end {border-right:none;}
.table th.left, .table td.left {text-align:left;}
.table th.right, .table td.right {text-align:right;}
.table .gray {color:#919191;}
.table td a {color:#555;}
.table td a:hover {color:#000;}
.table td img.ico_notice {margin-right:5px; margin-top:-2px;}
.board_tit {display:block; margin-bottom:10px; font-weight:300; color:#333; font-size:16px;}
.board_date {display:block; color:#919191; font-size:14px;} 
.board_cont {padding:10px 0 0; line-height:22px;}
.board_cont p {margin-bottom:25px;}

/* table1 */
.table1 {width:100%;border:0; background-color:#fff;}
.table1 caption {display:none;}
.table1 tr {}
.table1 th {padding-top:18px; text-align:center; vertical-align:top; font-size:15px; color:#535353; font-weight:400!important;;  letter-spacing:-0.1em;}
.table1.no_border th{padding-bottom:5px} 
.table1 th .ng-binding{
	font-size:14px;
	color:#7f7f7f;
}
.table1 th.start div a{
	font-size:13px;
	display: inline-block;
	padding:0 5px 0 0
}
.table1 td {padding-top:3px; text-align:center; font-size:14px; color:#555;}
.table1 th.left, .table1 td.left {text-align:left;}
.table1 th.right, .table1 td.right {text-align:right;}
.table1 th.top {vertical-align:top; padding-top:20px;}
.table1 th.left img{
	margin:0 0 0 5px;
}
/* table2 */
.table2 {width:100%;border:0; background-color:#fff;}
.table2 caption {display:none;}
.table2 tr {}
.table2 th {padding:9px 5px; text-align:center; font-size:14px; color:#555; font-weight:300;}
.table2 td {padding:9px 5px; text-align:center; border-bottom:1px solid #0795c2; font-size:14px; color:#7a7a7a;}
.table2.no_border td{border-bottom:0;padding:20px 5px;text-align: left;line-height:100%;vertical-align: middle;}
.table2.center td{
  text-align: center;
}
.table2.center td input{
  display:inline-block;
  margin:0 0 0 -10px!important;
  width:60%!important;
}
.table2.no_border td input{width:90%;margin:0;text-align:right;padding:0 5px 0 0;letter-spacing: 0;}
.table1.no_border td .btn2,.table2.no_border td .btn2{
  display: inline-block;
  width:70px;
  height: 28px;
  line-height: 28px;
  background:#2f95c1;
}
.table1.no_border td .btn2 a,.table2.no_border td .btn2 a{
  color:#ffffff;
  display: block;
}
.table2.no_border td select{width:80%;margin:0 auto;display:block;;border:0;background:none;}
.table2 th.left, .table2 td.left {text-align:left;}
.table2 th.right, .table2 td.right {text-align:right;}
.table2.no_border th{text-align: left;font-weight: 400;}
/* table3 */
.table3 {width:100%; border:0; background-color:#fff; border-top:1px solid #ebebeb; }
.table3 caption {display:none;}
.table3 tr {}
.table3 th {padding:5px 4px; text-align:center; border-bottom:1px solid #ebebeb; border-right:1px solid #ebebeb; background-color:#f9f9f9; font-size:14px; color:#333; font-weight:300;  letter-spacing:-0.1em;} /* 수정 161007 */
.table3 th.th2 {background-color:#fff;}
.table3 td {padding:5px 4px; text-align:center; border-bottom:1px solid #ebebeb; border-right:1px solid #ebebeb; font-size:14px; color:#555; line-height:19px; letter-spacing:0;} /* 수정 161007 */
.table3 th.end {border-right:none;}
.table3 td.end {border-right:none;}
.table3 th.left, .table3 .th2.left, .table3 td.left {text-align:left;}
.table3 th.right, .table3 .th2.right, .table3 td.right {text-align:right;}

/* table4 */
.table4 {width:100%;border:0; background-color:#fff;}
.table4 caption {display:none;}
.table4 tr {}
.table4 th {padding:9px 0; text-align:center; font-size:14px; color:#333; font-weight:400;}
.table4 td {padding:9px 0; text-align:center; font-size:14px; color:#555;}
.table4 td .btn4{
	border:1px #b5b5b5 solid;
	display: block;
	font-size:13px;
	color:#2f2f2f;
	letter-spacing: -1px;
	line-height: 30px;
	height: 30px;
}
.table4 th.left, .table4 td.left {text-align:left;}
.table4 th.right, .table4 td.right {text-align:right;}

/* 추가 161007 */
.table4.w570 {width:570px; margin-left:-40px; z-index:2;}
.message4.w570 {width:570px; margin-left:-40px; z-index:2;}
.table4.w570 th.right {padding-right:10px;}
.table4.w570 td {letter-spacing:-0.1em; font-size:14px;} 

/* table5 */
.table5 {width:100%;border:0; background-color:#fff;}
.table5 caption {display:none;}
.table5 tr {}
.table5 th {vertical-align:top; padding-top:16px; text-align:center; font-size:14px; color:#333; font-weight:300;}/* 수정 161007 */
.table5 td {text-align:center; font-size:14px; color:#909090;}
.table5 th.left, .table5 td.left {text-align:left;}
.table5 th.right, .table5 td.right {text-align:right;}
/* 추가 160923 */
.table5 th.th1 {vertical-align:middle; padding:10px 0;}
.table5 td.td1 {color:#555; padding:10px 5px 10px 0;}


/* table6 */
.table6 {width:100%;border:0; background-color:#fff;}
.table6 caption {display:none;}
.table6 tr {}
.table6 th {padding:7px 5px; vertical-align:top; text-align:center; font-size:14px; color:#333; font-weight:300; border-bottom:1px solid #d3d3d1; letter-spacing:-0.1em;}
.table6 td {padding:7px 5px; vertical-align:top; text-align:center; font-size:14px; color:#5554; border-bottom:1px solid #d2d2d2; letter-spacing:-0.1em;}
.table6 th.th2, .table6 td.td2 {border-bottom:1px solid #fff;}
.table6 th.left, .table6 td.left {text-align:left;}
.table6 th.right, .table6 td.right {text-align:right;}

/* table7 */
.table7 {width:100%; background-color:#fff; font-size: 13px;}
.table7 th {cursor: pointer; padding:15px 0px; min-height:11px; text-align:center; vertical-align:middle; font-size:13px; letter-spacing:-0.1em; font-weight:300; color:#000; border-bottom:1px solid #d4d4d4;}
.table7 .title {min-height:11px; text-align:center; vertical-align:middle; font-size:13px; letter-spacing:-0.1em; font-weight:400; color:#000; border-bottom:1px solid #ffcb3d; background-color: #ffcb3d;}
.table7 .th-sort-asc::after{content: "\25b4"};
.table7 .th-sort-desc::after{content: "\25be"};
.table7 .th-sort0asc::after, .table7 .th-sort@desc::after{margin-left: 5px;}
.table7 .th-sort0asc, .table7 .th-sort@desc{background: rgba(0,0,0,0.1);}
.table7 td span{text-align: center; font-size:13px; font-weight:300;letter-spacing: -1px; border-bottom:1px #f5e6e6 solid;display: block;line-height: 45px; color:#000;}


/* text */
table td em.text_big {padding:0 5px; font-style:normal; font-size:23px; color:#333;}
table td em.text_small {padding:0 5px; font-style:normal; font-size:15px; color:#333;}
table td em.text_color {display:block; padding:5px 0; font-style:normal; color:#0795c2;}
.table_tit {display:block; height:20px;}
.table_tit h3.tit_l {float:left; width:65%; color:#333; text-align:left; font-size:14px; }
.table_tit span.tit_r {float:right; width:30%; color:#333; text-align:right; font-size:14px;}
table th.pb20 {padding-bottom:20px;}
table td.pb15 {/*! padding-bottom:15px; */}
table td.pb10 {padding-bottom:10px;}

.table_tit2 {display:block; color:#2f95c1; text-align:left; font-size:14px; border-bottom:1px solid #afafaf; padding:10px 0;}
.table_tit2.none {border-bottom:none;} /* 추가 161007 */

/* 입력창 */
.input_text, .input_focus, .input_text1, .input_text2, .input_text3, .input_text4, .input_text5, .input_text6, .input_text7, .input_text8, .input_text9, .input_text10, .input_text11, .input_text12, .input_text13, .input_text14, .input_text15, .input_text16, .input_text18 {display:inline-block; width:98%; height:32px; margin-top:5px; line-height:24px; font-size:15px; outline:none; -webkit-border-radius:0; letter-spacing:-0.08em; color:#535353;}
.input_text, .input_text1, .input_text2, .input_text3, .input_text4, .input_text5, .input_text6, .input_text7, .input_text8, .input_text9, .input_text10, .input_text11, .input_text12, .input_text13, .input_text14, .input_text15, .input_text16, .input_text18  {background-color:#fff; border:1px solid #fff; border-bottom:1px solid #d2d2d2;}
.input_focus {background-color:#fff; border:1px solid #fff; border-bottom:1px solid #0795c2;}
.input_text:hover, .input_text:focus, .input_text1:focus, .input_text2:focus, .input_text3:focus, .input_text4:focus, .input_text5:focus, .input_text6:focus, .input_text7:focus, .input_text8:focus, .input_text9:focus, .input_text10:focus, .input_text11:focus, .input_text12:focus, .input_text13:focus, .input_text14:focus, .input_text15:focus, .input_text16:focus, .input_text18:focus {outline:none; -webkit-border-radius:0; background-color:#fff; border:1px solid #fff; border-bottom:1px solid #0795c2;}
.input_text.off, .input_text1.off, .input_text2.off, .input_text3.off, .input_text4.off, .input_text5.off, .input_text6.off, .input_text7.off, .input_text8.off, .input_text9.off, .input_text10.off, .input_text11.off, .input_text12.off, .input_text13.off, .input_text14.off, .input_text15.off, .input_text16.off {background-color:#e4e4e4; border:1px solid #fff; border-bottom:1px solid #d2d2d2; color:#888;}
.input_text.on, .input_text1.on, .input_text2.on, .input_text3.on, .input_text4.on, .input_text5.on, .input_text6.on, .input_text7.on, .input_text8.on, .input_text9.on, .input_text10.on, .input_text11.on, .input_text12.on, .input_text13.on, .input_text14.on, .input_text15.on, .input_text16.on, .input_text18.on {background-color:#fff; border:1px solid #fff; border-bottom:1px solid #0795c2;}
.input_text1 {background:#fff url(/images/text_input1.png) no-repeat -10px 40%;}
.input_text2 {background:#fff url(/images/text_input2.png) no-repeat 0% 40%;}
.input_text3 {background:#fff url(/images/text_input3.png) no-repeat 0% 40%;}
.input_text4 {background:#fff url(/images/text_input4.png) no-repeat 0% 40%;}
.input_text5 {background:#fff url(/images/text_input5.png) no-repeat 0% 40%;}
.input_text6 {background:#fff url(/images/text_input6.png) no-repeat 0% 40%;}
.input_text7 {background:#fff url(/images/text_input7.png) no-repeat 0% 40%;}
.input_text8 {background:#fff url(/images/text_input8.png) no-repeat 0% 40%;}
.input_text9 {background:#fff url(/images/text_input9.png) no-repeat 0% 40%;}
.input_text10 {background:#fff url(/images/text_input10.png) no-repeat 0% 40%;}
.input_text11 {background:#fff url(/images/text_input11.png) no-repeat 0% 40%;}
.input_text12 {background:#fff url(/images/text_input12.png) no-repeat 0% 40%;}
.input_text13 {background:#fff url(/images/text_input13.png) no-repeat 0% 40%;}
.input_text14 {background:#fff url(/images/text_input14.png) no-repeat 0% 40%;}
.input_text15 {background:#fff url(/images/text_input15.png) no-repeat 0% 40%;}
.input_text16 {background:#fff url(/images/text_input16.png) no-repeat 0% 40%;}
.input_text18 {background:#fff url(/images/text_input18.png) no-repeat 0% 40%;}
.input_text_none{background:#fff;border:0;}

/* 입력목록 */
.input_w1 input {width:88%;}
.input_w1 em {font-style:normal; color:#a9a9a9; font-size:13px;}
.input_list1 {}
.input_list1 li {}
.input_list1 li .btn {margin-top:5px;}
.input_list1 li.col1 {float:left; width:74%;}
.input_list1 li.col2 {float:right; width:23%; letter-spacing:-0.1em;}
.input_list1 li.col3 {float:left; width:67%;}
.input_list1 li.col4 {float:right; width:30%;}

.input_text0 {display:inline-block; width:98%; height:38px; margin-top:4px; line-height:24px; font-size:14px; outline:none; -webkit-border-radius:0; letter-spacing:-0.1em; color:#535353; background-color:#fff; border:1px solid #fff;}
.input_list0 {width:100%; height:44px; border-bottom:1px solid #d2d2d2;}
.input_list0.on {border-bottom:1px solid #0795c2;}
.input_list0.none {border-bottom:1px solid #ffffff;}
.input_list0 li {}
.input_list0 li.col1 {float:left; width:88%;} /* 수정 161007 */
.input_list0 li.col2 {float:right; width:42px; padding-top:16px; color:#999;} /* 수정 161007 */

.input_list1 li.col3 {float:left; width:80%;}
.input_list1 li.col4 {float:right; width:17%;}
.input_list1 li.col5 {float:left; width:30%;}
.input_list1 li.col6 {float:right; width:67%;}
.input_list1 li.col7 {float:left; width:17px; text-align:left; padding-top:3px; letter-spacing:-0.1em;}
.input_list1 li.col8 {float:left; width:74px;}
.input_list1 li.col9 {float:right; width:30px; text-align:right; padding-top:3px; padding-right:2px;}

/* 주소 */
.address_list {}
.address_list li {color:#242424; margin-bottom:5px; font-size:14px; color:#555;}
.address_list li:last-child {margin-bottom:0;}
.address_list li em.sort {display:inline-block; font-style:normal; vertical-align:top; padding-top:3px; margin-right:4px; width:50px; color:#555; height:15px; line-height:12px; font-weight:300; font-size:11px; border:1px solid #646464; text-align:center;}
.address_list li span.text {display:inline-block; color:#555;}
.address_list li em.sort, .address_list li span.text {cursor:pointer;} 

/* 셀렉트박스 */
div.select_box {position:relative; width:98%; height:40px; margin-top:5px; background:transparent url(/images/select_arrow.png) 100% center no-repeat; border:1px solid #fff; border-bottom:1px solid #d2d2d2;}
div.select_box.on {border:1px solid #fff; border-bottom:1px solid #0795c2;}
div.select_box label {position:absolute; font-size:15px; color:#afafaf; top:10px; }
div.select_box select.select_layer {width:100%; height:32px; min-height:32px; line-height:32px; padding:0 10px; opacity:0; filter: alpha(opacity=0); /* IE 8 */}
div.select_box.off {border:1px solid #fff; border-bottom:1px solid #d2d2d2; color:#888;}
div.select_box.off label {color:#888;}
div.select_box.off select.select_layer {display:none; outline:none; -webkit-border-radius:0;}
div.select_box.on {background-color:#fff; border:1px solid #fff; border-bottom:1px solid #0795c2;}
.select_w1 .select_box {width:95%;}
.select_w2 .select_box {width:90%;}
div.select_box label .none { color:#afafaf;}

fieldset {margin:0; padding:0; border:0;}
fieldset legend {display:none; }

/* 체크박스 */
.chk_list {position:relative; height:30px; line-height:1; font-size:14px; }
.chk_list .chk_img {position:absolute; left:0; top:0; display:block; width:25px; height:25px; text-indent:-999px; overflow:hidden; cursor:pointer; background:transparent url(/images/btn_check.png) no-repeat 0 0; }
.chk_list .chk_img.clicked { background:url(/images/btn_check_on.png) no-repeat left center;}
.chk_list .iCheck {visibility:hidden; font-size:0; line-height:0; width:0; height:0;}
.chk_list label {float:left; margin:2px 0 0 27px; padding-top:1px; height:26px; cursor:pointer; text-align:left; color:#535353; font-size:14px; line-height:22px; font-weight:300; letter-spacing:-0.1em;}
.chk_list a {font-size: 10px;margin-top: 19px;height: 13px;top: 6px;left: 9px;position: relative;border-bottom: 1px solid black;}
.chk_list .viewf{font-size: 10px;margin-top: 19px;height: 13px;top: 6px;left: 9px;position: relative;border-bottom: 1px solid black;cursor: pointer;}

/* 라디오버튼 */
.radio_list {position:relative; height:35px;vertical-align:middle}
.radio_list{float:left; vertical-align:middle;}
.radio_list.first {}
.radio_list .iLabel, .radio_list .iLabel2 {visibility:visible; float:left; margin:2px 0 0 27px; height:24px; cursor:pointer; text-align:left; color:#535353; font-size:15px; line-height:22px; font-weight:400; letter-spacing:-0.1em;}
.radio_list .iRadio, .radio_list .iRadio2 {visibility:hidden; height:22px; line-height:0;}
.radio_list .designRadio {position:absolute; left:0; top:0; display:block; width:25px; height:25px; cursor:pointer;}
.radio_list .designRadio .radio {display:block; width:25px; height:25px; background:transparent url(/images/btn_check.png) no-repeat left center;}
.radio_list .designRadio .radio.checked {background:transparent url(/images/btn_check_on.png) no-repeat left center; }

/* 달력 */
.btn_calendar {}
.btn_calendar a.btn_icon {display:block; width:20px; height:25px; background:transparent url(/images/btn_calendar.png) no-repeat 0% 4px;}
.btn_calendar a.btn_icon span {display:block; font-size:0; overflow:hidden; height:0; width:0; position:relative; z-index:-1;} /* 글씨 안보이게 */

/* 달력 */
.list_calendar {}
.list_calendar li {float: left;}

/* 달력팝업 */
.lay_calendar {position:absolute; margin:-3px 0 0 -175px; width:190px; z-index:10; background-color:#fff; border:1px solid #2f95c1;}
.lay_calendar .select_year {padding:10px 10px 5px; text-align:center;}
.lay_calendar .select_year p {display:inline-block; width:127px; font-size:12px; color:#333; font-weight:bold; font-family:verdana,tahoma, dotum, gulim, sans-serif;}
.lay_calendar .select_year a {display:inline-block; width:20px; height:20px; color:#666; line-height:20px; vertical-align:middle;}
.lay_calendar .select_year a.prev,
.lay_calendar .select_year a.next,
.lay_calendar .select_year a.first,
.lay_calendar .select_year a.end {width:16px; height:16px; line-height:16px; background:transparent url(/images/btn_arrow.png) no-repeat 0 0; overflow:hidden;}
.lay_calendar .select_year a.prev {background-position:0 0;}
.lay_calendar .select_year a.prev:hover {background-position:-16px 0;}
.lay_calendar .select_year a.next {background-position:-32px 0;}
.lay_calendar .select_year a.next:hover {background-position:-48px 0;}
.lay_calendar .select_year a.first {background-position:-64px 0;}
.lay_calendar .select_year a.first:hover {background-position:-80px 0;}
.lay_calendar .select_year a.end {background-position:-96px 0;}
.lay_calendar .select_year a.end:hover {background-position:-112px 0;}
.lay_calendar .select_year a.prev span,
.lay_calendar .select_year a.next span,
.lay_calendar .select_year a.first span,
.lay_calendar .select_year a.end span {display:inline-block; height:0; width:0; position:relative; z-index:-1; font-size:0; overflow:hidden;}
.lay_calendar .select_date {padding:0 10px 10px;}
.lay_calendar .select_date table {width:100%; border:none; background-color:#fff;}
.lay_calendar .select_date caption {display:none;}
.lay_calendar .select_date th {padding:0; min-height:11px; text-align:center; vertical-align:middle; font-size:11px; font-weight:bold; color:#1e51af; border:none;  background-color:#fff;}
.lay_calendar .select_date td {padding:0; min-height:11px; text-align:center; vertical-align:middle; font-size:11px; font-family:verdana,tahoma, dotum, gulim, sans-serif; color:#414141; line-height:120%; text-overflow:clip; word-break:break-all; border:none;}
.lay_calendar .select_date th.end, .lay_calendar .select_date td.end {border-right:none;}
.lay_calendar .select_date th.left, .lay_calendar .select_date td.left {text-align:left;}
.lay_calendar .select_date th.right, .lay_calendar .select_date td.right {text-align:right;}
.btn_calendar .lay_calendar .select_year span {cursor: pointer;}
.btn_calendar .lay_calendar .select_date td {width:20px; height:20px; line-height:20px; background:none; cursor: pointer;}
.btn_calendar .lay_calendar .select_date td.today {background-color:#70bee0; font-weight:bold; color:#fff;}
.lay_calendar .select_date td.red a {color:#de2929;}
.lay_calendar .select_date td.blue a {color:#4992e9;}
.lay_calendar .select_year select{width: auto!important;}

/* Popup -------- */

/* 반투명 */	
.laypop_alpha {position:absolute; left:0; top:0; width:100%; height:100%; z-index:50; background-color:#000; opacity:0.5; filter:alpha(opacity=50);}

/* 레이어팝업 */	
.laypop {position:absolute; z-index:60; width:100%; text-align:center;}
.laypop_wrap {width:500px; margin:0 auto; text-align:left; background-color:#fff;}
.laypop_wrap.w750{width:757px;}
.laypop .laypop_top {position:relative; height:38px; text-align:center; padding:12px 10px 0; background-color:#2f95c1; overflow:hidden;}
.laypop .laypop_top_none {position:relative; height:38px; text-align:center; padding:12px 10px 0; overflow:hidden;}
.laypop .laypop_top .bg {
	color:#fff!important;
	font-size:17px!important;;
	font-weight:normal!important;;
	line-height:24px!important;;
	height:24px!important;;
}
.laypop .laypop_top a,.laypop .laypop_top_none a,.laypop .laypop_top .close {font-size:0;text-indent: -9999px;position:absolute; top:12px; right:20px; z-index:65; margin-top:3px; width:18px;top:0;height:18px; color:#fff; line-height:14px; overflow:hidden; background:transparent url(/images/btn_close.png) no-repeat center center;cursor: pointer;}
.laypop .laypop_top span.close{
	top:0;
  right:0;
	background:url(/images/close_bg.png) no-repeat center center;
}
.laypop .laypop_top a span,.laypop .laypop_top_none a span {display:block; font-size:0; overflow:hidden; height:0; width:0; position:relative; z-index:-1;} /* 글씨 안보이게 */
.laypop_wrap.w400 {width:400px;}
.laypop_wrap.w500 {width:500px;}
.laypop_wrap.w800 {width:800px;}
.laypop_wrap.w900 {width:900px;}
.laypop .w500 .laypop_top a {left:470px;}
.laypop .laypop_data {padding:30px; min-height:470px; overflow:hidden;}
.laypop .laypop_data2 {padding:30px; overflow:auto;height:340px;;} /* 추가 161007 */
.laypop .laypop_data h4, .laypop .laypop_data2 h4 {color:#333; font-size:14px; font-weight:500; margin-bottom:10px;} /* 수정 161007 */
.laypop .wrap_btn {text-align:center; width:100%;}
.laypop .wrap_zipcode {height:400px; margin-bottom:20px;}
.laypop .wrap_calculator {height:400px; margin-bottom:20px;}/* 추가 161007 */

/*긴급공지*/
.emergencyPop{
    width:480px;
	z-index: 10;
	position: absolute;
	top:250px;
	margin:0 0 0 -240px;
    border:3px #fbad18 solid;
	box-sizing:border-box;
}
.emergencyPop .p_close{
	position:absolute;
    right:20px;
	top:20px;
	width:50px;
	height: 30px;
	background:url(/images/btn_close.png) no-repeat center center;
	background:url(/images/close_bg.png) no-repeat center center;
	border:0;
    font-size:0!important;
    cursor:pointer;
}
.emergencyPop .pop_subject{
	background:#2f96c1;
	line-height: 50px;
	text-align: center;
	color:#ffffff;
	font-size:22px;
}
.emergencyPop .pop_content{
	background:#ffffff;
}
.emergencyPop .pop_content ul{
	width: 100%;
}
.emergencyPop .pop_content ul li.text{
	padding: 25px 20px 85px 20px;
	font-size:16px;
	word-break:keep-all;
}
.emergencyPop .pop_content ul li img{
	width: 100%;
}
.emergencyPop .btn_area{
	position:absolute;
	bottom: 20px;
	width:100%;
	text-align: center;
    font-size:0;
}
.emergencyPop .btn_area a,.emergencyPop .btn_area input{
	display: inline-block;
    width:150px;
	height: 40px;
	line-height: 40px;
    background:#2f96c1;
	margin:0 10px;
    color:#ffffff;
	font-size:15px;
	font-weight:500;
	border:0;
	vertical-align: bottom;
	cursor: pointer;
}

/* 메세지팝업 */	
.laypop2 {position:absolute; left:50%; top:50%; margin:-133px 0 0 -165px; width:330px; height:auto; min-height:170px; z-index:100; background-color:#fff;}
.laypop2 .laypop2_tit {position:relative; height:38px; text-align:center; overflow:hidden;}
.laypop2 .laypop2_tit a {font-size:0;text-indent: -9999px;position:absolute; top:12px; right:20px; z-index:65; margin-top:3px; width:18px;top:0;height:18px; color:#fff; line-height:14px; overflow:hidden; background:transparent url(/images/close_bg.png) no-repeat center center;cursor: pointer;}
.laypop2_wrap {text-align:left;}
.laypop2 .laypop2_data {padding:15px; overflow:hidden; font-size:14px; color:#242424; letter-spacing:-0.1em; }
.laypop2 .laypop2_data h3 {display:block; font-weight:normal; margin-bottom:20px; height:30px; background:transparent url(/images/bg_yellow2.png) no-repeat 100% -30px;}
.laypop2 .laypop2_data h3 span {display:block; padding:5px 0 0 13px; margin-right:13px; height:25px; line-height:18px; font-weight:bold; text-align:center; color:#393939; font-size:14px; background:transparent url(/images/bg_yellow2.png) no-repeat 0 0;letter-spacing:-0.1em;}
.laypop2 .laypop2_data p {margin-bottom:10px; font-size:14px; letter-spacing:-0.1em; line-height:18px;}
.laypop2 .laypop2_btn {clear:both; text-align:center; width:100%;}


/* 메세지팝업 강조*/	
.laypop3 {position:absolute; left:50%; top:50%; margin:-133px 0 0 -165px; width:330px; height:auto; min-height:170px; z-index:100; background-color:#f0c031;}
.laypop3_wrap {text-align:left;}
.laypop3 .laypop2_data {padding:15px; overflow:hidden; font-size:14px; color:#fff; letter-spacing:-0.1em; }
.laypop3 .laypop2_data h3 {display:block; font-weight:normal; margin-bottom:20px; height:30px; background-color:#404040;
		border-top-left-radius : 30px;
        border-top-right-radius : 30px;
        border-bottom-right-radius : 30px;
        border-bottom-left-radius : 30px;
}
.laypop3 .laypop2_data h3 span {display:block; padding:5px 0 0 13px; margin-right:13px; height:25px; line-height:18px; font-weight:bold; text-align:center; color:#fff; font-size:14px; letter-spacing:-0.1em;}
.laypop3 .laypop2_data p {margin-bottom:10px; font-size:14px; letter-spacing:-0.1em; line-height:18px;}
.laypop3 .laypop2_btn {clear:both; text-align:center; width:100%;}
.laypop3 .laypop2_btn .btn{width: 90%;height: 38px;margin-left: 5%;margin-bottom: 5%;}
.laypop3 .laypop2_btn .btn a{background-color: #c9445c;}



/* 스타일 추가 161015 */
.laypop_wrap.w800 {width:800px;}
.laypop .w800 .laypop_top a {left:770px;}
.laypop_wrap.w800 .wrap_btn {text-align:center;}
.laypop_wrap.w800 .wrap_btn .btn {margin:0 auto; width:500px;}

/* 로딩 이미지 */
.laypopload {position:absolute;  top:46%;  left:47%;  width:100px;  height:100px;  margin:-50px 0 0 -50px; }

/*
	카운트 다운
*/
.countdown_show{z-index:51;color:white;position:absolute;top:63%;left:42%;text-align: center;}
.countdown_show .countdown {font-size:30px;} 


/* 상단공지 ----- */
#top_notice {height:50px; width:100%; padding:0; margin:0; background:#00779d;z-index:9999;position:relative;}
#top_notice .notice_wrap {margin:0 auto; padding:5px 0 14px; width:930px; text-align:left; overflow:hidden;}
#top_notice .notice_wrap .notice_cont {float:left; color:#37a6ca}
#top_notice .notice_wrap .btn_close {float:right; color:#37a6ca;}
#top_notice .contact {text-align:left; margin: 3px auto; width: 617px;}
#top_notice .contact dt {display:inline; padding-right:10px; font-size:20px; color:#37a6ca; font-weight:300;}
#top_notice .contact dd {display:inline; padding-right:10px; font-size:20px; color:#37a6ca; font-weight:300; }
#top_notice .contact dd.click_t{
	border:1px #79bccf solid;
	text-align: center;
	display: inline-block;
	width:130px;
	font-size:16px;
	letter-spacing: -1px;
	text-align: center;
  padding:0;
}

/*상단배너 수정*/
#banner_wrap{
  width:863px;
  margin:0 auto;
  overflow: hidden;
  background:#deeff9;
  position:relative;
}
#bn_con{
  overflow: hidden
}
#bn_con li{
  float:left;
}
#btn_con{
  font-size:0;
  text-align:center;
  position:absolute;
  bottom:10px;
  width:100%;
}
#btn_con li{
  display: inline-block;  
  margin:0 5px;
}
#btn_con li.on span{
  background:url(/images/bn_btn_bg.png) no-repeat left center
}
#btn_con li span{
  display: block;
  width:13px;
  height:12px;
  background:url(/images/bn_btn_bg.png) no-repeat -25px center
}
.bn_content{
  width:863px;
  margin:0 auto;
  position:relative;
}
/* 팝업안의 탭 */
.pop_tab{
    overflow:hidden;
    width:35%;
    float:right;
}
.pop_tab li{
    float:left;
    width:50%;
    box-sizing: border-box;
    cursor: pointer;
    padding:0 0 5px 0
}
.pop_tab li.on{
    border-bottom:2px #fbad18 solid;
}
.pop_tab li a{
    display: block;
    text-align: center;
    font-size:16px;
    line-height:30px;
}

.pop_tab li.on a{
    font-weight: 500
}

.pop_tab_wrap .pop_select1{
    display:block;
}

.pop_tab_wrap .pop_select1 select{
    width:20%; 
    height: 100%; 
    border:0; 
    font-size:13px; 
    color:#7a7a7a; 
    background:none; 
    border-bottom:1px #aaaaaa solid;
}

.pop_tab_wrap .pop_select2{
    display:none;
}

.pop_tab_wrap .pop_select2 select{
    width:20%; 
    height: 100%; 
    border:0; 
    font-size:13px; 
    color:#7a7a7a; 
    background:none; 
    border-bottom:1px #aaaaaa solid;
}

.pop_tab_wrap .pop_01,.pop_tab_wrap .pop_con{
    display: none;
    clear: both;
    padding:30px 0;
    line-height: 22px;
}

.pop_tab_wrap .pop_01,.pop_tab_wrap .pop_con.ta1{
    display: block;
}

.reserveTb{
	font-size:17px;
	width:75%;
	margin-left:14%;
	margin-top:30px;
	
}
.reserveTb th{
	font-size:16px;
	height:30px;
	font-weight: 500;
	color:#a6a6a6;
}
.reserveTb td{
	font-size:16px;
	height:30px;
	font-weight: 500;
}

.gender_radio{
	margin:auto 20px;
}
.request_text{
	margin-top:20px;
	border: 1px solid #d2d2d2;
	border-radius: 10px;
	padding:5px;
}
.request_text:focus{
	outline: none !important;
	border: 1px solid #0795c2;
}