@charset "utf-8";

.in {width:100%;max-width:1600px; margin:0 auto;position: relative;}
#header {position: fixed;top:0;z-index:999;width: 100%;}
	.hd_top{position:relative;height:60px;background: #fff;}
	.hd_top .gnb_logo {float:left; line-height:60px }

	.top_right {position:absolute; right:0; top:0; height:60px;}
	.top_right  ul li { float:left; line-height:60px; margin-left:5px; font-size:0.875em;}
	.top_right  ul li:first-child{margin-left:0; margin-right:30px}
	.top_right  ul li.loginfo:before {content:'';display:inline-block; width: 20px; height: 20px;background:url("../images/common/icon_admin.png") no-repeat left center;vertical-align: middle;}
	.top_right  ul li a {line-height:30px; width:75px; display:inline-block; text-align:center;}
	.top_right  ul li a.admin_btn{ border:1px solid #e8e8e8}
	.top_right  ul li a.login_btn{background:#363d4c; color:#fff}

	.top_left {position:absolute; left: 240px; top:0; height:60px;}
	.top_left  ul li { float:right; line-height:60px; margin-left:5px; font-size:0.875em; list-style-type: none; }
	.top_left  ul li:first-child{margin-left:0; margin-right:30px}
	.top_left  ul li.loginfo:before {content:'';display:inline-block; width: 20px; height: 20px;background:url("../images/common/icon_admin.png") no-repeat left center;vertical-align: middle;}
	.top_left  ul li a {line-height:30px; width:100px; display:inline-block; text-align:center; }
	.top_left  ul li a.admin_btn{ border:1px solid #e8e8e8}
	.top_left  ul li a.login_btn{background:#363d4c; color:#fff}

/*gnb*/
#gnb {background:#294e9a; height:40px}
#gnb ul {display: table;width: 100%;table-layout: fixed;}
#gnb ul li {position:relative;line-height:40px;letter-spacing:-1px;display: table-cell;text-align: center;width: 100%;/* padding: 0 30px; */}
#gnb ul li.loginfo {background:url("images/common/icon_admin.png") no-repeat left center}
#gnb ul li:last-child {padding-right:0 !important;}
#gnb ul li.on >a {color:#fff;background: #06276a; }
#gnb ul li > a {font-size:17px;color:#000;font-weight: 400;color: #fff;display: block;}
#gnb ul li > a:hover{ background: #06276a;}

#gnb ul li .gnb-2dep {position:absolute;z-index:10;top:40px;width:100%;height:auto !important;background:#fff;margin-left: 0; display:none;border: 1px solid #06276a;  border-top: none}
#gnb ul li .gnb-2dep li {display:block;width: 100%;margin: 0 auto;text-align: left;}
#gnb ul li .gnb-2dep li a {color: #000;line-height: 45px;padding: 0 30px;}
#gnb ul li .gnb-2dep li a:hover {background:#fff;color:#1d56cb}
#gnb ul li .gnb-2dep li:after{content:''; width:90%; margin:0 auto;border-bottom:1px solid #e2e2e2;display: block;}

#gnb ul li .gnb-3dep {background:#f5f5f5;margin: 0;padding: 10px 0 10px 35px; display:none}
#gnb ul li .gnb-3dep li {border-bottom: none;position:relative;}
#gnb ul li .gnb-3dep li:before{content: '';position:absolute;left:0;top: 14px;width: 2px;height: 2px;background:#626262;}
#gnb ul li .gnb-3dep li a {font-size:15px;color:#626262;text-align:left;padding: 0 10px;line-height: 30px;border: 0;}
#gnb ul li .gnb-3dep li a:hover {color:#1d56cb; background:none; text-decoration:underline !important}
#gnb ul li .gnb-3dep li:after{ display:none}

/*전체메뉴*/
.all_gnb{ position:absolute; z-index:100; width:100%; background:#f5f5f5; border-bottom:1px solid #333; display:none}
.all_gnb .menu_list_wrap{display:flex; }
.all_gnb .menu_list_wrap .menu_list{flex:1; padding:20px 30px 45px; border:1px solid #e5e4e4; border-width:0 1px 0 1px; margin-left:-1px; position:relative}
.all_gnb .menu_list_wrap .menu_list > ul{ }
.all_gnb .menu_list_wrap .menu_list > ul > li{line-height: 40px; }
.all_gnb .menu_list_wrap .menu_list > ul > li > a{font-size: 16px; font-weight:500; display: block;}
.all_gnb .menu_list_wrap .menu_list > ul > li >  ul{margin:0}
.all_gnb .menu_list_wrap .menu_list > ul > li >  ul > li > a{font-size: 15px;}
.all_gnb .menu_list_wrap .menu_list > ul > li >  ul > li > a:hover{color:#1d56cb}
.all_gnb .menu_list_wrap .menu_list > ul > li >  ul > li{position:relative;padding-left:15px;}
.all_gnb .menu_list_wrap .menu_list > ul > li >  ul > li:before{content: '';position:absolute;left:5px;top: 13px; width: 2px;height: 2px;background:#626262;}
.all_gnb .menu_list_wrap .menu_list .btn_close_gnb {position:absolute; left:20px; top:20px}

/*container*/
#container { position:relative;}

/* sub_visual */ 
	.sub_visual{height: 160px;background:url("../images/common/sub_bg.png") no-repeat;background-size:cover;margin-top:100px;}
	.sub_visual .visual_text{padding-top: 40px;}
	.sub_visual h1 { font-size: 30px;color:#fff;text-align: center;}
	.sub_visual p { font-size: 16px;color:#fff;text-align: center;}

	/*contents*/
	.contents {margin: 0 auto 65px;}
	.contents .location {text-align:right; line-height:80px; position:relative}
	.contents .location > h2 {position: absolute; left: 0; top: 0; line-height: 80px; font-weight: 600; font-size: 25px;}
	.contents .location span {position:relative}
	.contents .location span:after { content:'>'; display:inline-block; padding:0 5px;font-family: '돋움',dotum,sans-serif;}
	.contents .location span:last-child {font-weight:400}
	.contents .location span:last-child:after {display:none}
	
	/*검색*/
	.search_box {width:100%;height:80px;box-sizing:border-box;margin:0 auto 40px;border:1px solid #e0e0e0;text-align:center;}
	.search_box > ul > li {display:inline-block;width:20%;font-size: 16px;line-height:75px;font-weight: 500;letter-spacing: -1px;}
	.search_box > ul > li:last-child{width:37%}
	.search_box > ul > li select {background: url(../images/common/sel_arrow.png) no-repeat 100% center #fff;-webkit-appearance: none;padding: 0;}
	.search_box > ul > li select,
	.search_box > ul > li input {height:35px;margin-left: 15px;border:1px solid #e0e0e0;font-size:1em;width: 50%;padding: 0 5px;padding-left: 15px;border-radius: 0;}
	.search_box > ul > li:last-child input {width: 45%;}
	.search_box > ul > li button[type="submit"] {height:35px;border:1px solid #e0e0e0;background: #294e9a;width: 100px;color:#fff;vertical-align:middle;margin-left: 5px;font-size: 16px;line-height:0;}
	
	.search_box1 {width:100%;height:80px;box-sizing:border-box;margin:0 auto 40px;border:1px solid #e0e0e0;text-align:center;padding:22px 20px; font-size:14px}
	.search_box1 > table th {text-align:right; font-weight:500; padding-left:10px; padding-right:15px;}
	.search_box1 > table td {text-align:right;}
	.search_box1 select,
	.search_box1 input {height:35px;border:1px solid #e0e0e0;font-size:1em; width:150px/* width: 95%; */}
	.search_box1  button[type="submit"]{height:35px; width:95%;border:1px solid #294e9a;background: #294e9a;color:#fff;vertical-align:middle;font-size: 16px;line-height:0; position:relative;padding-left: 20%;}
	.search_box1  a.btn{height:35px;line-height:35px;vertical-align:middle; position:relative; padding-left:15%;}
	button.search:before {content:''; position:absolute; left: 15%; top: 50%;width: 16px; height: 20px; margin-top: -8px; background:url(../images/content/icon_zoom.png)}
	a.btn.down:before {content:'';position:absolute;left: 5%;top: 50%;width: 18px;height: 18px;margin-top: -10px;background:url(../images/content/icon_down.png);}
	
	/*조회버튼*/
	button[type="submit"].search{height:35px; width:100px; /* width:95%; */border:1px solid #294e9a;background: #294e9a;color:#fff;vertical-align:middle;font-size: 14px;line-height:0; position:relative;padding-left: 20%;}
	button.search:before {content:''; position:absolute; left: 15%; top: 50%;width: 16px; height: 20px; margin-top: -8px; background:url(../images/content/icon_zoom.png)}

	
	
	
	.contents h1 {font-size:2.55em; letter-spacing:-1px; text-align:center; margin:50px 0 }
	
	/* popup */
	.modal-bg {opacity:0;position:fixed;top:0;left:0;z-index:2000;width:100%;height:100%;background: rgba(0, 0, 0, 0.7) !important;}
	.modal-box {display:none; position:absolute; z-index:3000;width:100%; max-width:1600px;  background:#fff; bottom: 50px; overflow: hidden}
	.box_pop .pop_top {height:68px;  background:#13345a; text-align:right; padding:0 30px; background:#294e9a}
	.box_pop .pop_top .popup_title{ float:left; color:#fff;line-height:68px; font-size:24px; letter-spacing:-1px}
	.box_pop .pop_top .close_btn{float:right;line-height:68px;}
	.box_pop .pop_top > a {color:#fff}
	.box_pop .box_in {padding:35px 30px; overflow-y: auto;position: absolute;top: 68px;right: 0;left: 0;bottom:30px;}
	.box_pop .box_in h2{margin-bottom: 15px;color:#000;font-size: 28px;font-weight:500;padding-left: 35px;background:url(../images/common/icon_h2.png) no-repeat left center;border-bottom: 1px solid #eee;line-height: 70px;}
	.box_pop .box_in h3{ margin-bottom:15px;color: #363d4c;font-size:18px;padding-left: 0;font-weight: 500;letter-spacing: -1px;}
	.box_pop .box_in h4 {margin:10px 0; position:relative}
	.box_pop .box_in h4:before {content:''; display:inline-block; margin-right:5px; margin-bottom:5px; vertical-align:middle;width:8px; height:5px; border-radius:50px; background:#333;}
	.box_pop .box_in h4 > .btnset{top:-5px}

	.box_pop .box_in .top_btn_box {text-align:right;border-bottom:1px solid #ddd;padding: 0 0 15px 30px;margin-bottom:20px;margin-top: -15px;}
	.box_pop .box_in .top_btn_box > a{display:inline-block;width:80px;height: 35px;line-height: 35px;}
	
	.box_pop .bottom_btn {text-align:center;margin: 40px auto;}
	.box_pop .bottom_btn .list_btn {border:1px solid #294e9a;color:#294e9a;font-size:16px;font-weight:500;width: 140px;line-height: 40px;display: inline-block;}
	
	.box_pop .search_box {padding:0 30px;width:100%;height:80px;box-sizing:border-box;margin:0 auto 20px;border:1px solid #e0e0e0;text-align:right;}
	.box_pop .search_box > ul > li {display:inline-block;width: 300px;font-size: 16px;line-height:75px;font-weight: 500;letter-spacing: -1px;}
	.box_pop .search_box > ul > li:last-child{width: 500px;}
	.box_pop .search_box > ul > li select {background: url(../images/common/sel_arrow.png) no-repeat 100% center #fff;-webkit-appearance: none;padding: 0;}
	.box_pop .search_box > ul > li select,
	.box_pop .search_box > ul > li input {height:35px;margin-left: 15px;border:1px solid #e0e0e0;font-size:1em;width: 65%;padding: 0 5px;padding-left: 15px;border-radius: 0;}
	.box_pop .search_box > ul > li:last-child input {width: 60%;}
	.box_pop .search_box > ul > li button[type="submit"] {height:35px;border:1px solid #e0e0e0;background: #294e9a;width: 20%;color:#fff;vertical-align:middle;margin-left: 5px;font-size: 16px;line-height:35px;}
	.box_pop .td_btn{background:#1fbdd0;color:#fff;display: block;height: 36px;line-height: 36px;width: 100%;margin: 0 auto;}
	
	.sec_box .table_type1 tbody tr:hover{background:#fff;cursor:default; color:#333}
	.sec_box {margin-bottom:35px;}
	.sec_box > h3 > span {float:right; width:190px; font-size:16px}
	.sec_box > h3 > span > .btn { font-size:14px; font-weight:300; line-height:35px; height:35px;position: relative; padding-left:10%;}
	
	.sec_box .db_wrap{flex:1;border:1px solid #e0e0e0; padding:20px; margin-right:45px;}
	.sec_box .db_wrap:last-child {margin-right:0;}
	.sec_box .db_wrap .search_box1 {border:1px solid #e0e0e0; margin-bottom:30px;text-align:center;font-size: 14px;line-height: 58px;font-weight: 500;letter-spacing: -1px;}
	.sec_box .db_wrap .search_box1 input {margin-left: 15px;border:1px solid #e0e0e0;font-size:1em;width: 45%;padding: 0 5px;padding-left: 15px;border-radius: 0;}
	.sec_box .db_wrap .search_box1 button[type="submit"] {height:35px;border:1px solid #e0e0e0;background: #294e9a;width: 20%;color:#fff;vertical-align:middle;margin-left: 5px;font-size: 16px;line-height: 33px;}
	.sec_box .db_wrap .td_btn_vw{background:#6eb92b;color:#fff;display: block;line-height: 36px;width: 100%;margin: 0 auto;}
	.sec_box .db_wrap .td_btn_dw{background:#666;color:#fff;display: block;line-height: 36px;width: 100%;margin: 0 auto;}
	
	.sec_box .lbl_lev { }
	.sec_box .lbl_lev li {padding:5px 0 }
	.sec_box .lbl_lev > li { }
	.sec_box .lbl_lev > li > ul >li { position:relative; padding-left:15px }
	.sec_box .lbl_lev > li > ul >li:before{content:'';position:absolute;left:0;top: 20px;width: 10px;height: 1px;background: #333;}
	.sec_box .lbl_lev > li > ul >li >ul >li { position:relative; padding-left:15px}
	.sec_box .lbl_lev > li > ul >li >ul > li:before{content:'';position:absolute;left:0;top: 20px;width: 3px;height: 3px;background: #333;}
	
	.sec_box .photo_map{ display:flex}
	.sec_box .photo_map li{flex:1; border:1px solid #c0c0c0; padding:10px; margin-left:-1px;}
	.sec_box .photo_map li h3 {font-size:16px;text-align:center;position:relative;height: 35px;line-height: 35px;}
	.sec_box .photo_map div.img {	width:100%;height: 90%;background:#fff;border:1px solid #c0c0c0;overflow: hidden; text-align:center}
	.sec_box .photo_map div.img> img {width:100%; height:100%}
	.photo_map .map_btn { position:absolute; top:0;background:#1fbdd0;color:#fff;display: block;height: 36px;line-height: 36px;width: 100px;margin: 0 auto;}
	
	div.day{border: 1px solid #cecece; height:35px;}
	div.day > input,
	div.day > span > input,
	input.day {width: 46%;border:none;height:33px;background: url(../images/common/icon_day.png) no-repeat 3px center;padding-left: 25px;background-size: 15px;}
	div.day > span > input {width:100%}
	input.day{border: 1px solid #cecece; height:35px; width:160px; background: url(../images/common/icon_day.png) no-repeat 3px center;padding-left: 25px;background-size: 15px;}
	.img_box {width: 100%;height: 500px;overflow: hidden;margin: 10px auto;border: 1px solid #dfdfdf;}
	.img_box img {width:100%;}
	
	.sec_box .s_w1{width:17.5% !important}
	.sec_box .s_w2{width:10.5% !important}
	.sec_box .s_w3{width:8.5% !important}
	
	/* 추가버튼 */
	
	.add_btn {width: 120px;margin-top: 20px; float:right}
	.add_btn_box {width: 50%;margin-top: 20px; text-align:right; float:right}
	.add_btn_box > a {display:inline-block;width:80px;height:35px;line-height: 35px; cursor:pointer}
	.btn_select {position:absolute; right:20px; top:7px; background:#3a3a3a !important; width:20%; border:none; height:35px; line-height:35px; vertical-align:middle; color:#fff !important; text-align:center;}
	.btn_f {height:35px;line-height: 35px; padding:0 20px;}
	.btnbox {overflow:hidden; padding:5px 0}
	.btnset{ position:absolute;right: 20px;top: 8px;}
	.btnset > a {width:80px; height:35px; line-height:35px}
	
	/*신규활성*/
	#new #btn_new,
	#new #btn_print,
	#new #btn_modify,
	#new #btn_delete,
	#new #btn_down{display:none}
	
	#check #btn_save,
	#check #btn_cancell,
	#check .btn_select,
	#check #btn_add,
	#check #btn_del,
	#check .btnbox{display:none}
	
	body#new .ch-write,
	body#new .ch-check {display:none}
	
	body#check .ch-modify,
	body#check .ch-new {display:none}
	
	.sec_box input[type="checkbox"]{
		display:none
	}
	.sec_box input[type="checkbox"] + em{
		display:inline-block;
		width:22px;
		height:22px;
		background:url(../images/content/check_off.png) no-repeat 0 0;
		vertical-align:middle;
	}
	.sec_box input[type="checkbox"]:checked + em{
		background:url(../images/content/check_on.png) no-repeat 0 0;
	}
	
	.sec_box input[type="radio"]{
		display:none
	}
	.sec_box input[type="radio"] + em{
		display:inline-block;
		width:25px;
		height:25px;
		margin-right:5px;
		background:url(../images/content/icon_radio_off.png) no-repeat 0 0;
		vertical-align:middle;
	}
	.sec_box input[type="radio"]:checked + em{
		background:url(../images/content/icon_radio_on.png) no-repeat 0 0;
	}
		
	
	/*메세지 팝업*/
	#ms_delet,
	#ms_success,
	#ms_save,
	#ms_choice{background: rgba(0, 0, 0, 0.7) !important; position:fixed; width:100%; height:100%; z-index:999; left:0; top:0}
	.mspop_delet{}
	.mspop {width:360px; padding-bottom:30px; overflow:hidden; background:#fff; margin:20% auto 0}
	.mspop > h1{color:#fff;background:url(../images/content/mspopup_topbg.png) #61bae3 no-repeat;font-size:20px;height: 55px;line-height: 55px;padding: 0 20px; position:relative}
	.mspop > h1 > .icon_x {position:absolute; right:20px; top:0;} 
	.mspop > .con_box {padding:20px}
	.mspop > p.message{margin:20px; padding:15px 10px; border:#000 solid; color:#294e9a;border-width:2px 0 1px 0; text-align:center}
	.mspop > p.message > img {margin-right:10px}
	.mspop > .btn_box {text-align:center}
	.mspop > .btn_box > a {width:110px;}
	
	.mspop .ms_search_box {margin-bottom:20px}
	.mspop .ms_search_box ul{font-size:0}
	.mspop .ms_search_box > ul > li {display:inline-block;font-size: 16px;font-weight: 500;letter-spacing: -1px;padding:0 7px;}
	.mspop .ms_search_box > ul > li:first-child{padding-left:0}
	.mspop .ms_search_box > ul > li:last-child{padding-right:0}
	.mspop .ms_search_box > ul > li select {background: url(../images/common/sel_arrow.png) no-repeat 100% center #fff;-webkit-appearance: none;padding: 0; width:130px}
	.mspop .ms_search_box > ul > li select,
	.mspop .ms_search_box > ul > li input {height:35px;border:1px solid #e0e0e0;font-size:1em;width: 130px;padding: 0 5px;padding-left: 15px;border-radius: 0;}
	.mspop .ms_search_box > ul > li button[type="submit"] {height:35px;border:1px solid #e0e0e0;background: #404040;width: 100px;color:#fff;vertical-align:middle;margin-left: 5px;font-size: 16px;line-height:35px;}
	
		/*겹침 팝업*/
		#details_pop{background: rgba(0, 0, 0, 0.7) !important;position:fixed;width:100%;height:100%;z-index:9990;left:0;top: 0;padding: 50px 0;}
		/* #details_pop .mspop {margin: 50px auto;width:100%;max-width:1600px;background:#fff;bottom: 50px;overflow: hidden;position: relative;height: 100%;} */
    #details_pop .mspop {margin: 160px auto;width: 80%;max-width: 1280px;background:#fff;bottom: 50px;overflow: hidden;position: relative;height: 80%;}
		#details_pop .pop_top {height:68px;  background:#13345a; text-align:right; padding:0 30px; background:#294e9a}
		#details_pop .pop_top .popup_title{ float:left; color:#fff;line-height:68px; font-size:24px; letter-spacing:-1px}
		#details_pop .pop_top .close_btn{float:right;line-height:68px;}
		#details_pop .pop_top > a {color:#fff}
		#details_pop .box_in {padding:35px 30px;overflow-y: auto;position: absolute;top: 68px;right: 0;left: 0;bottom:30px;background: #fff;}
		#details_pop .box_in h2{margin-bottom: 15px;color:#000;font-size: 28px;font-weight:500;padding-left: 35px;background:url(../images/common/icon_h2.png) no-repeat left center;border-bottom: 1px solid #eee;line-height: 70px;}
		#details_pop .box_in h3{ margin-bottom:15px;color: #363d4c;font-size:18px;padding-left: 0;font-weight: 500;letter-spacing: -1px;}
		#details_pop .box_in h4 {margin:10px 0; }
		#details_pop .box_in h4:before {content:''; display:inline-block; margin-right:5px; vertical-align:middle;width:5px; height:5px; border-radius:50px; background:#333;}

	
	
	
	
	/* 텝 */
	.tab_warp {position: relative; padding:5px 0}
	.tab_warp > .btn_tab{display: flex;}
	.tab_warp > .btn_tab > li {float:left;width:50%;}
	.tab_warp > .btn_tab > li > a {display:block;text-align:center;color: #1a305d;line-height:48px;border: 1px solid #e6e6e6;background: #f9f9f9;border-bottom: 1px solid #1a305d;}
	.tab_warp > .btn_tab > li.active > a{background: #1a305d;color:#fff;border: 1px solid #1a305d;}
	.tab_warp > .btn_tab.bgB >li > a{background:#f8f8f8 !important;color:#000; border:none !important}
	.tab_warp > .btn_tab.bgB > li.active > a{background:#13345a !important; color:#fff; border:none !important}
	.tab_con_wrap{position:relative;margin:0;}
	.tab_con_wrap.t_map {height:700px; overflow-y:auto}
	.tab_con{display:none;}
	.tab_con.active{display:block;}
	
	th > .th {position:relative;font-size: 16px;color:#5c5b5b;font-weight:500; }
	.th_btn {width:100px; position:absolute;right:0; top:-5px;font-size:14px; font-weight:normal;}
	
	.inp_w{width:200px !important;}
	input.inp_day {background:url(../images/common/icon_day.png) no-repeat 2px center; padding-left:25px !important; width:47%; letter-spacing:-1px}
	input.inp_day1 {background:url(../images/common/icon_day.png) no-repeat 2px center; padding-left:25px !important;}
	textarea.text_h{height:80px}

	
	/* table_type */
	.table_type1 {width:100%;border-bottom: 1px solid #d2d2d2;border-top: 2px solid #363d4c;}
	.table_type1 thead th {padding:10px 5px;font-weight: 500;border: 0;border-bottom:1px solid #d2d2d2;text-align:center;line-height:120%;box-sizing: border-box;height: 52px;background: #f6f9fc;font-size: 16px; position:relative}
	.table_type1 tr.bg_gray th, .table_type1 tr.bg_gray td { background:#f5f5f5;}
	.table_type1 tbody th { padding:10px 5px; color:#333; font-weight:500; border-left:1px solid #d2d2d2; border-bottom:1px solid #d2d2d2;text-align:center;}
	.table_type1 tbody tr:hover{background:#e6eff8;cursor:pointer; color:#294e9a}
	.table_type1 tbody tr:hover > td{color:#294e9a}
	.table_type1 tbody td {padding:0 5px;color:#666;border-bottom:1px solid #d2d2d2;font-weight:400;height: 50px;font-size: 16px; line-height:1.2}
	.table_type1 thead th:first-child, .table_type1 tfoot td:first-child, .table_type1 tbody th:first-child, .table_type1 tbody td:first-child { border-left:none;}
	.table_type1 tbody td > a {display:block}
	
			
	/* table_type2 */
	p.list_total{float:left;width:50%;font-size:13px;line-height: 35px;vertical-align: middle;}
	p.list_total > strong {color:#294e9a}
	p.list_total > span{color:#666}
	p.list_show{float:right;width:50%;text-align: right;margin-bottom: 10px;}
	p.list_show > select{width: 120px;}
	
	.table_type2 {width:100%;border-top: 2px solid #363d4c;}
	.table_type2 thead th,
	.table_type2 tbody th {padding: 5px 30px;font-size: 16px;height: 50px;line-height:20px;letter-spacing:-1px;color:#333;text-align: center;font-weight:500;background: #f6f9fc;border-bottom:1px solid #dfdfdf;}
	.table_type2 tbody td {padding: 5px 20px;height:45px;border-bottom:1px solid #dfdfdf;color:#2d2d2d; position:relative}
	.table_type2 tbody td > input {height:35px;font-size:14px;}
	.table_type2 tbody td.td_img {height:250px;}
	.table_type2 tbody td.td_img > img {width:100%; height:100%; text-align:center;}
	.table_type2 tbody td.td_0 {border-left:none}
	.table_type2 .bd-r {border-right:1px solid #dfdfdf;}
		
	/* table_type3 */
	.table_type3 {width:100%;border-bottom: 1px solid #e6e6e6;border-top: 2px solid #363d4c;}
	.table_type3 thead th,
	.table_type3 tbody th {padding:10px 5px;font-weight: 500;border: 0;border-bottom:1px solid #e6e6e6;border-right:1px solid #e6e6e6;text-align:center;line-height:120%;box-sizing: border-box;height: 52px;background: #f6f9fc;font-size: 16px;}
	.table_type3 tbody td {padding:5px 20px;color:#666;border-bottom:1px solid #e6e6e6;border-right:1px solid #e6e6e6;font-weight:400;height: 50px;font-size: 16px; line-height:1.2}
	.table_type3 .bd_r0 {border-right:none}
	
	table.th-h th{height:auto;}
	table.th_color1 th{background:#fdfaf0;}
	table td > img {width:100%;}

	
	/* paging */
	.paging {text-align: center; width:80%; margin:20px auto 0;position:relative; font-size:0;}
	.paging .btn {border:none; padding:0; line-height: 0; font-size: 0; vertical-align: top; width:34px; height:34px; overflow: hidden; position:relative; z-index:1;}
	.paging img {vertical-align:top;}
	.paging a {font-size: 16px;vertical-align: top;display:inline-block;padding: 0 7px;color:#676767;min-width: 30px;height: 30px;line-height: 30px;background-color: #fff;box-sizing:border-box;border: 1px solid #e8e8e8;margin: 0 3px;}
	.paging span{vertical-align:top;}
	.paging span.pg,
	.paging a.sel {font-weight: 350;border: 1px solid #294e9a;color: #294e9a;}
	.paging span.empty_msg { border:none !important; font-weight:normal; font-size:13px; color:#ff6600; }
	.paging > .btn-first, .paging > .btn-prev,
	.paging > .btn-next, .paging > .btn-last{position: relative;margin-right: 3px;width: 30px;height: 30px;background: url(../images/common/btn_paging.png)no-repeat;}
	.paging > .btn-prev{margin-right: 15px;}
	.paging > .btn-next{margin-left: 15px;}
	.paging > .btn-first{background-position:0 0;}
	.paging > .btn-prev{background-position:-30px 0;}
	.paging > .btn-next{background-position:-60px 0;}
	.paging > .btn-last{background-position:-90px 0;}


	/*map*/
	.map_box { position:relative; overflow:hidden; height:770px}
	.map_box .map_search_box {position:absolute; left:0; top:0; width:275px; height:100%; background:#fff; border:1px solid #e8e8e8 }
	.map {height:100%; border:1px solid #e0e0e0}
	.map > img {height:100%}
	.map_search {padding:20px;}
	.map_search  dl{margin-bottom:20px;}
	.map_search  dl:after{content:"";display:block;clear:both}
	.map_search  dl > dt {display: inline-block;line-height:40px;text-align:left;width: 35%;font-weight:500;}
	.map_search  dl > dd {display: inline-block;width: 63%;vertical-align: top;line-height: 40px;}
	.map_search  dl > dd > select {width:100%}
	.map_search  dl > dd > input.zipNo {width:45%;}
	.sc_btn {overflow: hidden;background:url(../images/content/sp_map.png) no-repeat;width:37px;height:66px; text-indent:-999px; }
	.sc_close {background-position: 0 0;position:absolute;right: -25px;top:50%;z-index:5;}
	.sc_close.on {background-position: -37px 0;right: -30px;}
	
	.table_map_sc1,
	.table_map_sc2{border-top:1px solid #dfdfdf;}
	.table_map_sc1 th,
	.table_map_sc2 th {background:#13345a; color:#fff; text-align:center;height:40px;}
	.table_map_sc1 td {background:#fff;border-bottom:1px solid #dfdfdf;padding:0 10px; line-height:50px; font-size:14px; letter-spacing:-1px}
	.table_map_sc1 td:before{content:'';display:inline-block;background: url(../images/content/icon_map.png) no-repeat 0 center;width: 32px;height: 50px;vertical-align: middle;margin-right: 10px;}
	.table_map_sc1 td.on{ background:#e6eff8; color:#294e9a}

	.table_map_sc2 td {background:url(../images/common/icon_map_poin.png) no-repeat 10px center #FFF;border-bottom:1px solid #dfdfdf; padding:5px 0; padding-left:40px;font-size:14px; letter-spacing:-1px}
	.table_map_sc2 td > span {font-weight:500;display:block}
	
	
	.map_list {}
	.map_list >ul  {border-top:1px solid #dfdfdf;}
	.map_list >ul >li {background:#fff;border-bottom:1px solid #dfdfdf;padding:0 10px; line-height:50px; font-size:14px; letter-spacing:-1px; cursor:pointer}
	.map_list >ul >li:before{content:'';display:inline-block;background: url(../images/content/icon_map.png) no-repeat 0 center;width: 32px;height: 50px;vertical-align: middle;margin-right: 10px;}
	.map_list >ul >li.on{ background:#e6eff8; color:#294e9a}
	
	
	#custom-handle {width: 3em; height: 1.6em; top: 50%; margin-top: -.8em; text-align: center; line-height: 1.6em; margin-left: -1.5em; background-color: rgba(255,255,255,1);}
	#custom-handle2 {width: 3em; height: 1.6em; top: 50%; margin-top: -.8em; text-align: center; line-height: 1.6em; margin-left: -1.5em; background-color: rgba(255,255,255,1);}
	
		
	.map_box .legendbox {position:absolute; top:10px; right:45px; z-index:10; width:130px; background:#fff; border:1px solid #c0c0c0; }
	.map_box .legendbox > p {width:130px; height:42px; padding:0 0 0 40px; background:url('../images/content/icon_menu_01.png') no-repeat 20px 50%; line-height:40px; color:#333; font-size:14px; font-family:noto-bold}
	.map_box .legendbox > .btn-legend {position:absolute; top:-1px; right:-1px; width:40px; height:44px; border:1px solid #c0c0c0; background:url('../images/content/icon_plus_01.png') #0773b4 no-repeat 50%; font-size:0}
	.map_box .legendbox > .btn-legend.on {background-image:url('../images/content/icon_minus_01.png')}
	.map_box .legendbox .optionlist {display:none;width:520px;}
	.map_box .legendbox .optionlist .check-all-box { border:1px solid #cfcfcf;border-radius:3px;background:#fff;padding: 2px;width: 60%;display: inline-block;line-height: 18px;height: 28px;}
	.map_box .legendbox .optionlist .check-all-box > span {width: 75%; margin-left:20px; vertical-align:middle;display:inline-block; font-size:14px;}
	.map_box .legendbox .optionlist .check-all-box > span > .ui-slider {height:1px; border:none; background:#06276a; vertical-align:middle}
	.map_box .legendbox .optionlist > ul {width:68%}
	.map_box .legendbox .optionlist > ul.option_1 {float:left; border-right:1px solid #d9d9d9}
	.map_box .legendbox .optionlist > ul.option_2 {width:32%;float:left;}
	.map_box .legendbox .optionlist > ul.option_3 {float:left; border-top:1px solid #d9d9d9; border-right:1px solid #d9d9d9}
	.map_box .legendbox .optionlist > ul > li {padding:5px 10px 5px 15px}
	.map_box .legendbox .optionlist > ul > li.title {padding:10px 15px 9px; height:43px; background:#e6eff8; border-top: 1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; color:#333; font-size:14px; font-family:noto-bold}
	.map_box .legendbox .optionlist > ul > li.title label {margin-left:7px;color: #294f9a;font-weight: 600; letter-spacing:-1px}
	.map_box .legendbox .optionlist > ul > li > ul{margin-left:0}
	.map_box .legendbox .optionlist > ul > li > ul > li {/* height:18px; line-height:18px;  */margin-top:7px;}
	.map_box .legendbox .optionlist > ul > li > ul > li:first-child {margin-top:0}
	.map_box .legendbox .optionlist > ul > li > ul > li .ickbox {margin-right:7px; vertical-align:middle}
	.map_box .legendbox .optionlist > ul > li > ul > li label {display:inline-block; height:100%; padding-left:20px;margin-left: 7px; color:#333; font-size:13px}
	.map_box .legendbox .optionlist > ul > li > ul > li >span {width:35%; display:inline-block}
	.map_box .legendbox .optionlist > ul.option_1 > li > ul > li label {padding-left:30px;vertical-align: middle;line-height: 20px;margin-left: 7px;}
	.map_box .legendbox .optionlist > ul.option_3 > li > ul > li {height:25px; line-height:25px}
	.map_box .legendbox .optionlist > ul > li > ul > li label.op_01_01 {background:url('../images/icon_op_01_01.png') no-repeat 0 50%}
	.map_box .legendbox .optionlist > ul > li > ul > li label.op_01_02 {background:url('../images/icon_op_01_02.png') no-repeat 0 50%}
	.map_box .legendbox .optionlist > ul > li > ul > li label.op_01_03 {background:url('../images/icon_op_01_03.png') no-repeat 0 50%}
	.map_box .legendbox .optionlist > ul > li > ul > li label.op_01_04 {background:url('../images/icon_op_01_04.png') no-repeat 0 50%}
	.map_box .legendbox .optionlist > ul > li > ul > li label.op_01_05 {background:url('../images/icon_op_01_05.png') no-repeat 0 50%}
	.map_box .legendbox .optionlist > ul > li > ul > li label.op_02_01 {background:url('../images/icon_op_02_01.png') no-repeat 0 50%}
	.map_box .legendbox .optionlist > ul > li > ul > li label.op_02_02 {background:url('../images/icon_op_02_02.png') no-repeat 0 50%}
	.map_box .legendbox .optionlist > ul > li > ul > li label.op_02_03 {background:url('../images/icon_op_02_03.png') no-repeat 0 50%}
	.map_box .legendbox .optionlist > ul > li > ul > li label.op_02_04 {background:url('../images/icon_op_02_04.png') no-repeat 0 50%}
	.map_box .legendbox .optionlist > ul > li > ul > li label.op_02_05 {background:url('../images/icon_op_02_05.png') no-repeat 0 50%}
	.map_box .legendbox .optionlist > ul > li > ul > li label.op_02_06 {background:url('../images/icon_op_02_06.png') no-repeat 0 50%}
	.map_box .legendbox .optionlist > ul > li > ul > li label.op_02_07 {background:url('../images/icon_op_02_07.png') no-repeat 0 50%}
	.map_box .legendbox .optionlist > ul > li > ul > li label.op_02_08 {background:url('../images/icon_op_02_08.png') no-repeat 0 50%}
	.map_box .legendbox .optionlist > ul > li > ul > li label.op_03_01 {background:url('../images/icon_op_03_01.png') no-repeat 0 50%}
	.map_box .legendbox .optionlist > ul > li > ul > li label.op_03_02 {background:url('../images/icon_op_03_02.png') no-repeat 0 50%}
		
	/*기본조사*/
	.basic_plan h2{margin-bottom: 15px;color:#000;font-size: 28px;font-weight:500;padding-left: 35px;background:url(../images/common/icon_h2.png) no-repeat left center;border-bottom: 1px solid #eee;line-height: 70px;}
	.basic_plan h3{margin-top:30px;margin-bottom: 15px;color: #363d4c;font-size:18px;padding-left: 0;font-weight: 500;letter-spacing: -1px;}
	.basic_plan h4 {margin:10px 0; }
	.basic_plan h4:before {content:''; display:inline-block; margin-right:5px; vertical-align:middle;width:5px; height:5px; border-radius:50px; background:#333;}
	.basic_plan .bottom_btn {text-align:center;margin: 40px auto;}
	.basic_plan .bottom_btn .list_btn {border:1px solid #294e9a;color:#294e9a;font-size:16px;font-weight:500;width: 140px;line-height: 40px;display: inline-block;}
	
	.basic_plan .search_box {padding:0 30px;width:100%;height:80px;box-sizing:border-box;margin:0 auto 20px;border:1px solid #e0e0e0;text-align:right;}
	.basic_plan .search_box > ul > li {display:inline-block;width: 300px;font-size: 16px;line-height:75px;font-weight: 500;letter-spacing: -1px;}
	.basic_plan .search_box > ul > li:last-child{width: 500px;}
	.basic_plan .search_box > ul > li select {background: url(../images/common/sel_arrow.png) no-repeat 100% center #fff;-webkit-appearance: none;padding: 0;}
	.basic_plan .search_box > ul > li select,
	.basic_plan .search_box > ul > li input {height:35px;margin-left: 15px;border:1px solid #e0e0e0;font-size:1em;width: 65%;padding: 0 5px;padding-left: 15px;border-radius: 0;}
	.basic_plan .search_box > ul > li:last-child input {width: 60%;}
	.basic_plan .search_box > ul > li button[type="submit"] {height:35px;border:1px solid #e0e0e0;background: #294e9a;width: 20%;color:#fff;vertical-align:middle;margin-left: 5px;font-size: 16px;line-height:35px;}
	.basic_plan .td_btn{background:#1fbdd0;color:#fff;display: block;height: 36px;line-height: 36px;width: 100px;margin: 0 auto;}
	
	/*코드정렬*/
	.sorting { cursor:pointer}
	.sorting > span {position:relative;padding-right: 20px;/* border-bottom: 1px solid #8d8d8d; */}
	.sorting > span:hover {border-bottom: 1px solid #8d8d8d;}
	.sorting > span:after {content:'';position:absolute;right:0;top:10px;width: 10px;height: 10px;background: url(../images/common/sel_arrow.png) no-repeat center;}
	.sorting.up > span:after {transform:rotate(180deg)}
	
	/*사진 가로이동*/
	 .photo_box{overflow:hidden}
	 .photo_box {/* height:300px; */ position:relative}
	 .photo_box > a{position:absolute; top:0; display:block; border:0; width:40px; height:100%}
	 .photo_box > a.left { left:0; background: url(../images/common/icon_arrow_l.png) no-repeat center #3a3a3a !important;} 
	 .photo_box > a.right { right:0; background: url(../images/common/icon_arrow_r.png) no-repeat center #3a3a3a !important;} 
	 .photo_box> img {width:100%;}
	 
	 .map_detail{position:relative }
	 .map_detail > a{position:absolute; left:0; top:0; display:block; border:0; width:40px; height:50%}
	 .map_detail > a.up { background: url(../images/common/icon_arrow_up.png) no-repeat center #eee !important;} 
	 .map_detail > a:hover.up {background: url(../images/common/icon_arrow_up_ov.png) no-repeat center #3a3a3a !important;} 
	 .map_detail > a.down {background: url(../images/common/icon_arrow_down.png) no-repeat center #eee !important;top: 50%;} 
	 .map_detail > a:hover.down {background: url(../images/common/icon_arrow_down_ov.png) no-repeat center #3a3a3a !important;top: 50%;}
	 .map_detail> img {width:100%;}
	 
	 /*슬라이드 사진*/
	 .bx-box{padding: 10px !important;}
	 .bx-box .bx-wrapper{padding: 0px 60px;box-shadow: none;border: 0; margin-bottom:0;}
	 .bx-box .bx-wrapper .bx-controls-direction a {position: absolute;margin-top:0;top: 0;outline: 0;width: 50px;height: 100%;text-indent: -9999px;z-index: 9999;}
	 .bx-box .bx-wrapper .bx-prev{left: 0; background: url('../images/common/icon_arrow_l.png') no-repeat center #333;}
	 .bx-box .bx-wrapper .bx-next{right: 0; background: url('../images/common/icon_arrow_r.png') no-repeat center #333;}
	 .bx-box .bx-wrapper .bx-prev:hover,
	 .bx-box .bx-wrapper .bx-prev:focus,
	 .bx-box .bx-wrapper .bx-next:hover,
	 .bx-box .bx-wrapper .bx-next:focus {  background-position: center;}
	


/*footer*/
#footer {background:#363d4c;color: #5e636f;height:40px;}
#footer .copy {line-height:40px;font-size: 16px;text-align:center;font-weight:100;}
