@charset "utf-8";
@import url("common.css");
@import url("layout.css");
@import url("board.css");
/* 공통 */
body.bg {
	background: #ededed;
}
.container {
	width: 100%;
	background-position: center top;
	background-repeat: no-repeat;
}
.container a {
	text-decoration: none;
}
.sub_bg_1 {
	background-color: #fff;
	background-image: url('/img/portal/sub/bg_sub.jpg');
}
.content {
	position: relative;
	width: 944px;
	min-height: 800px;
	margin: 0 auto;
	background: #fff;
	padding: 40px;
	color: #555;
}
.content .ptit {
	width: 100%;
	height: 60px;
}
.content h1 {
	color:#000;
	font-family:ngb;
	font-weight:normal;
	font-size:26px;
	line-height:1.2;
}
.content h3 {
	color: #666;
	font-family: ngn;
	font-size: 24px;
	line-height: 1.2;
	letter-spacing: -1;
	display: block;
	margin: 15px 0 10px;
}
h3.h3_t1 {
	background: url('/img/portal/sub/bu_arw_green.gif') left 6px no-repeat;
	font-size: 16px;
	line-height: 1.6;
	padding: 0 0 10px 20px;
	color: #333;
	font-family: ngb;
}
h3.h3_t2 {
	background: #6b8a24;
	font-size: 16px;
	width: 100%;
	text-align: center;
	padding: 12px 0;
	font-family: ngb;
	color: #fff;
}
h3.h3_t3 {
	background: #6b8a24;
	font-size: 16px;
	width: 944px;
	text-align: center;
	padding: 12px 0;
	font-family: ngb;
	color: #fff;
}
/* font */
.GR, .BL, .OR, .RE, .YE, .MI, .PU {
	font-size: 14px;
	line-height: 1.4;
	color: #555;
}

.tab_menu_area.exhibit_tab1 {
	margin-bottom: 5px;
}

.tab_menu_area.exhibit_tab1 .t1 {
	margin: 0 10px 20px 0;
}

.tab_menu_area.exhibit_tab1 .t1 a {
	width:400px !important;
	background: white !important;
	color: #434343 !important;
	cursor: default;
}

.tab_menu_area.exhibit_tab1 .tab_menu li:nth-child(2) {
	border-left: 1px solid #d2d2d2;
}

.tab_menu_area.exhibit_tab2 a {
	width:407px;
}

.tab_menu_area.exhibit_tab2 .tab_menu li:nth-child(2) {
	margin: 0 9px 20px 0;
}

.tab_menu_area.exhibit_tab2 .tab_menu li:nth-child(3) {
	border-left: 1px solid #d2d2d2;
}

.tab_menu_area.exhibit_tab3 a {
	width:254px;
}

.tab_menu_area.explanation_tab2 li {
	margin-bottom: 0px !important;
}

.tab_menu_area.explanation_tab2 a {
	width:170px;
}

.tab_menu_area.explanation_tab2 .tab_menu li:nth-child(2) {
	margin: 0 9px 20px 0;
}

/* .tab_menu_area.explanation_tab2 .tab_menu li:nth-child(3), li:nth-child(7) {
	border-left: 1px solid #d2d2d2;
} */

.tab_menu_area.explanation_tab2 .tab_menu li:nth-child(5) {
	margin: 0 9px 35px 0 !important;
}


/* tab_menu */
.tab_menu_area {
	position: relative;
	height:48px;
	margin-bottom: 30px;
}
.tab_menu_area .tab_menu li {
	float: left;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #d2d2d2;
}
.tab_menu_area .tab_menu li a {
	position: relative;
	text-align: center;
}
.tab_menu_area .tab_menu li a:link, 
.tab_menu_area .tab_menu li a:visited {
	display: inline-block;
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
	padding: 12px 29px 10px;
	text-decoration: none;
	color: #434343;
	border-top: 1px solid #d2d2d2;
	border-right: 1px solid #d2d2d2;
	border-left: 1px solid #d2d2d2;
}
.tab_menu_area .tab_menu li.t2 a:link, 
.tab_menu_area .tab_menu li.t2 a:visited {
	padding: 12px 19px 10px;
}
.tab_menu_area .tab_menu li:first-child a:link, 
.tab_menu_area .tab_menu li:first-child a:visited {
	border-left: 1px solid #d2d2d2;
}
.tab_menu_area .tab_menu li:nth-child(5) a:link, 
.tab_menu_area .tab_menu li:nth-child(5) a:visited {
	border-left: 1px solid #d2d2d2 !important;
}

.tab_menu_area .bL {
	border-left: 1px solid #d2d2d2;
}
.GR .tab_menu_area .tab_menu li a:link.active, 
.GR .tab_menu_area .tab_menu li a:visited.active, 
.GR .tab_menu_area .tab_menu li a:hover {
	color: #fff;
	background:#8eb23d;
}
.BL .tab_menu_area .tab_menu li a:link.active, 
.BL .tab_menu_area .tab_menu li a:visited.active, 
.BL .tab_menu_area .tab_menu li a:hover {
	color: #fff;
	background:#0397d7;
}
.OR .tab_menu_area .tab_menu li a:link.active, 
.OR .tab_menu_area .tab_menu li a:visited.active, 
.OR .tab_menu_area .tab_menu li a:hover {
	color: #fff;
	background:#f76507;
}
.RE .tab_menu_area .tab_menu li a:link.active, 
.RE .tab_menu_area .tab_menu li a:visited.active, 
.RE .tab_menu_area .tab_menu li a:hover {
	color: #fff;
	background:#ed164f;
}
.YE .tab_menu_area .tab_menu li a:link.active, 
.YE .tab_menu_area .tab_menu li a:visited.active, 
.YE .tab_menu_area .tab_menu li a:hover {
	color: #fff;
	background:#ffc324;
}
.MI .tab_menu_area .tab_menu li a:link.active, 
.MI .tab_menu_area .tab_menu li a:visited.active, 
.MI .tab_menu_area .tab_menu li a:hover {
	color: #fff;
	background:#01a290;
}
.PU .tab_menu_area .tab_menu li a:link.active, 
.PU .tab_menu_area .tab_menu li a:visited.active, 
.PU .tab_menu_area .tab_menu li a:hover {
	color: #fff;
	background:#7a6198;
}
.tab_menu_area .tab_menu li a:link.active .ico_arrow, 
.tab_menu_area .tab_menu li a:visited.active .ico_arrow, 
.tab_menu_area .tab_menu li a:hover .ico_arrow {
	position: absolute;
	top: 40px;
	left: 50%;
	width: 15px;
	height: 8px;
	margin-left: -7px;
	background: url('/img/portal/sub/ico_tab_menu.png') no-repeat;
	z-index: 100;
}
.GR .tab_menu_area .tab_menu li a:link.active .ico_arrow, 
.GR .tab_menu_area .tab_menu li a:visited.active .ico_arrow, 
.GR .tab_menu_area .tab_menu li a:hover .ico_arrow.arrow1 {
	background-position: 0 0;
}
.BL .tab_menu_area .tab_menu li a:link.active .ico_arrow, 
.BL .tab_menu_area .tab_menu li a:visited.active .ico_arrow, 
.BL .tab_menu_area .tab_menu li a:hover .ico_arrow {
	background-position: 0 -8px;
}
.OR .tab_menu_area .tab_menu li a:link.active .ico_arrow, 
.OR .tab_menu_area .tab_menu li a:visited.active .ico_arrow, 
.OR .tab_menu_area .tab_menu li a:hover .ico_arrow {
	background-position: 0 -16px;
}
.RE .tab_menu_area .tab_menu li a:link.active .ico_arrow, 
.RE .tab_menu_area .tab_menu li a:visited.active .ico_arrow, 
.RE .tab_menu_area .tab_menu li a:hover .ico_arrow {
	background-position: 0 -24px;
}
.YE .tab_menu_area .tab_menu li a:link.active .ico_arrow, 
.YE .tab_menu_area .tab_menu li a:visited.active .ico_arrow, 
.YE .tab_menu_area .tab_menu li a:hover .ico_arrow {
	background-position: 0 -32px;
}
.MI .tab_menu_area .tab_menu li a:link.active .ico_arrow, 
.MI .tab_menu_area .tab_menu li a:visited.active .ico_arrow, 
.MI .tab_menu_area .tab_menu li a:hover .ico_arrow {
	background-position: 0 -40px;
}
.PU .tab_menu_area .tab_menu li a:link.active .ico_arrow, 
.PU .tab_menu_area .tab_menu li a:visited.active .ico_arrow, 
.PU .tab_menu_area .tab_menu li a:hover .ico_arrow {
	background-position: 0 -48px;
}
/* h4, h5  h6*/
.content h4 {
	color: #434343;
	font-family: ngb;
	font-weight: normal;
	font-size: 18px;
	background: url('/img/portal/sub/bu_h4.gif') no-repeat;
	padding-left: 24px;
	line-height: 19px;
	letter-spacing: -1;
	display: block;
	height: 19px;
	margin-bottom: 20px;
}
.content h4.white {
	color: #ffffff;
}
.GR h4 {
	background-position: 0 0;
}
.BL h4 {
	background-position: 0 -19px;
}
.OR h4 {
	background-position: 0 -38px;
}
.RE h4{
	background-position: 0 -57px;
}
.YE h4 {
	background-position: 0 -76px;
}
.MI h4 {
	background-position: 0 -95px;
}
.PU h4 {
	background-position: 0 -114px;
}
.content h5 {
	color: #434343;
	font-family: ngb;
	font-weight: normal;
	font-size: 16px;
	background: url('/img/portal/sub/bu_h5.png') no-repeat;
	padding-left: 12px;
	line-height: 14px;
	letter-spacing: -1;
	display: block;
	height: 14px;
	margin-bottom: 15px;
}
.content h5.none {
	background:none;
}
.GR h5 {
	background-position: 0 0;
}
.BL h5 {
	background-position: 0 -14px;
}
.OR h5 {
	background-position: 0 -28px;
}
.RE h5 {
	background-position: 0 -42px;
}
.YE h5 {
	background-position: 0 -56px;
}
.MI h5 {
	background-position: 0 -70px;
}
.PU h5 {
	background-position: 0 -84px;
}
h5.h5_t1 {
	margin:0 0 5px 0;
}
.content h6 {
	color: #f8823c;
	font-family: ngb;
	font-weight: normal;
	font-size: 14px;
	padding-left: 12px;
	line-height: 14px;
	letter-spacing: -1;
	display: block;
	height: 14px;
	margin-bottom: 15px;
}
/* ul */
.list_t1 > li {
	background: url('/img/portal/sub/bu_dot.gif') 0 8px no-repeat;
	padding: 0 0 5px 7px;
	margin: 0 0 0 10px;
}
.list_t1 > li.none {
	background: none;
	padding: 0 0 5px 0;
	margin: 0 0 0 10px;
}
.list_t2 > li {
	background: url('/img/portal/sub/bu_dot.gif') 0 8px no-repeat;
	padding: 0 0 0 7px;
	margin: 0 0 0 10px;
	line-height:150%;
}
.list_t1_13 > li {
	font-size: 13px;
	background: url('/img/portal/sub/bu_dot.gif') 0 8px no-repeat;
	padding: 0 0 0 7px;
	margin: 0 0 0 10px;
}
.list_t1_13 > li.none {
	background:none;
}
.list_t1_w > li {
	font-size: 13px;
	background: url('/img/portal/sub/bu_dot_w.gif') 0 8px no-repeat;
	padding: 0 0 0 7px;
	color:#ffffff;
}
.list_t1_w > li.none {
	background:none;
}
.ul_t1 li {
	background: url('/img/portal/sub/bu_dot_green.gif') left 10px no-repeat;
	padding: 0 0 5px 7px;
	font-size: 14px;
	line-height: 1.4;
	color: #555;
}
.ul_t2 li {
	background: url('/img/portal/sub/bu_dot_line.gif') left 10px no-repeat;
	padding: 0 0 3px 9px;
	font-size: 13px;
	line-height: 1.6;
	color: #777;
}

.ul_t3 li {
	margin-bottom:5px;
	vertical-align:top;
	background: url('/img/portal/sub/bu_dot.gif') 0 8px no-repeat;
	padding-left:7px;
}
.ul_t3 li span {
	display:block;
	overflow:hidden;
	float:left;
	vertical-align:top;
}
.ul_t3 li em {
	display:block;
	font-style:normal;
	font-weight:bold;
	float:left;
	margin:-1px 0 0;
	padding:2px 5px 0 0;
	vertical-align:top;
}
.list_num {
	margin:10px 0 0 0;
	line-height:1.4;
}
.list_num li:after {
	content:"";
	display:block;
	float:none;
	clear:both;
}
.list_num > li {
	margin-bottom:10px;
}
.list_num > li > strong {
	float:left;
	display:block;
	margin:0 8px 0 0;
	text-align:center;
	width:20px;
	height:20px;
	background-color:#777777;
	color:#ffffff;
}
/* dl */
.list_t4 > dd {
	background: url('/img/portal/sub/bu_dot.gif') 0 8px no-repeat;
	padding: 0 0 5px 7px;
}
.list_t4 > dt {
	font-weight:bold;
	display:block;
	margin-bottom:5px;
}
/* table */
.table_t1 {
	width: 100%;
	border-top: 2px solid #515151;
}
.table_t1 table {
	width: 100%;
	line-height: 1.6;
	table-layout: fixed;
}
.table_t1 thead th,
.table_t1 tbody th {
	border-left: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	padding: 8px;
	text-align: center;
	color: #333;
	font-family: ngb;
	background: #f3f3f3;
	vertical-align: middle;
}
.table_t1 th:first-child ,
.table_t1 td:first-child  {
	border-left: none;
}
.table_t1 tr th.bL,
.table_t1 tr td.bL {
	border-left: 1px solid #dedede;
}
.table_t1 td {
	border-left: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	padding: 8px;
	text-align: center;
	vertical-align: middle;
}
.table_t1 td.pad_none {
	padding: 0;
}
.table_t1 td.aL {
	text-align: left;
}
.table_t1 td.bold {
	font-family: ngb;
}
.table_t2 {
	width: 100%;
	border-top: 2px solid #515151;
}
.table_t2 table {
	line-height: 1.6;
	table-layout: fixed;
}
.table_t2 th {
	border-left: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	padding: 8px;
	text-align: center;
	color: #333;
	font-family: ngb;
	background: #f3f3f3;
	vertical-align: middle;
}
.table_t2 th:first-child ,
.table_t2 td:first-child  {
	border-left: none;
}
.table_t2 tr th.bL,
.table_t2 tr td.bL {
	border-left: 1px solid #dedede;
}
.table_t2 td {
	border-left: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	padding: 8px;
	text-align: left;
	vertical-align: middle;
}
.table_t2 td.aC {
	text-align: center;
}
.table_t2 td.bold {
	font-family: ngb;
}
.table_none {
	border: 0;
}
.table_t3 {
	font-size: 12px;
	border-top: 2px solid #515151;
}
.table_t3 table {
	width: 100%;
	line-height: 1.4;
	table-layout: fixed;
}
.table_t3 thead th,
.table_t3 tbody th {
	border-left: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	padding: 4px;
	text-align: center;
	color: #333;
	font-family: ngb;
	background: #f3f3f3;
	vertical-align: middle;
}
.table_t3 th:first-child ,
.table_t3 td:first-child  {
	border-left: none;
}
.table_t3 tr th.bL,
.table_t3 tr td.bL {
	border-left: 1px solid #dedede;
}
.table_t3 td {
	border-left: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	padding: 4px;
	text-align: center;
	vertical-align: middle;
}
.table_t3 td.pad_none {
	padding: 0;
}
.table_t3 td.aL {
	text-align: left;
}
.table_t3 td.bold {
	font-family: ngb;
}

table.table_type4 {
	float:left;
	width:100%;
}
table.table_type4 caption {
	position:absolute;
	top:0;
	left:0;
	width:1;
	height:1;
	overflow:hidden;
	visibility:hidden;
	font-size:0;
	line-height:0;
}
table.table_type4 thead th {
	border:1px solid #7a7a7a;
	padding:4px;
	text-align:center;
	color:#ffffff;
	font-family: ngb;
	background: #666666;
	vertical-align: middle;
}
table.table_type4 tbody th {
	border:1px solid #dedede;
	padding:4px;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
}
table.table_type4 tbody td {
	border:1px solid #dedede;
	padding:4px;
	text-align:center;
	vertical-align:middle;
}
/* sieMenu(현재위치) */
.sideMenu {
	width: 1024px;
	height: 40px;
	margin: 0 auto;
	z-index: 10000;
}
.side_depth0 {
	float: left;
}
.side_depth0 a.home {
	float: left;
	width: 40px;
	height: 40px;
	background: url('/img/portal/sub/ico_home.png') no-repeat;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	text-indent: -999;
}
.side_depth1 {
	float: left;
	background: url('/img/portal/sub/ico_dep.png') right top no-repeat;
}
.side_depth1 a {
	display: block;
	width: 120px;
	height: 28px;
	padding: 12px 0 0 12px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
}
.side_depth2 {
	float: left;
	background: url('/img/portal/sub/ico_dep.png') right top no-repeat;
}
.side_depth2 a {
	display: block;
	width: 170px;
	height: 28px;
	padding: 12px 0 0 12px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
}
.side_depth3 {
	float: left;
	background: url('/img/portal/sub/ico_dep.png') right top no-repeat;
}
.side_depth3 a {
	display: block;
	width: 170px;
	height: 28px;
	padding: 12px 0 0 12px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
} 
.sideMenu .sub {
	z-index: 20;
	display: none;
	position: absolute;
}
.pageUtil {
	float: right;
}
.pageUtil li {
	float: left;
	width: 40px;
	height: 40px;
}
.pageUtil a.pagePrint {
	float: left;
	width: 40px;
	height: 40px;
	background: url('/img/portal/sub/ico_pagePrint.png') no-repeat;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	text-indent: -999;
}
.pageUtil a.textB {
	float: left;
	width: 40px;
	height: 40px;
	background: url('/img/portal/sub/ico_textB.png') no-repeat;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	text-indent: -999;
}
.pageUtil a.textN {
	float: left;
	width: 40px;
	height: 40px;
	background: url('/img/portal/sub/ico_textN.png') no-repeat;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	text-indent: -999;
}
.pageUtil a.textS {
	float: left;
	width: 40px;
	height: 40px;
	background: url('/img/portal/sub/ico_textS.png') no-repeat;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	text-indent: -999;
}

.sideMenu>.YE{display:inline-block;width:100%;}
.sideMenu>.YE{background:#ffc324;}
.sideMenu>.YE .side_depth0{background:#e4a603;}
.sideMenu>.YE .sub{border-top:1px solid #ffd984;}
.sideMenu>.YE .sub a{background:#ffc324;border-bottom:1px solid #ffd984;}
.sideMenu>.YE .sub a:hover{background:#e4a603;}
.sideMenu>.YE .pageUtil li{background:#e4a603;border-left:1px solid #e9ad10;}

.sideMenu>.OR{display:inline-block;width:100%;}
.sideMenu>.OR{background:#f76507;}
.sideMenu>.OR .side_depth0{background:#dd5a06;}
.sideMenu>.OR .sub{border-top:1px solid #f9a76f;}
.sideMenu>.OR .sub a{background:#f47320;border-bottom:1px solid #f9a76f;}
.sideMenu>.OR .sub a:hover{background:#dd5a06;}
.sideMenu>.OR .pageUtil li{background:#dd5a06;border-left:1px solid #e76511;}

.sideMenu>.RE{display:inline-block;width:100%;}
.sideMenu>.RE{background:#ed164f;}
.sideMenu>.RE .side_depth0{background:#c50236;}
.sideMenu>.RE .sub{border-top:1px solid #f15a69;}
.sideMenu>.RE .sub a{background:#ed164f;border-bottom:1px solid #f15a69;}
.sideMenu>.RE .sub a:hover{background:#c50236;}
.sideMenu>.RE .pageUtil li{background:#c50236;border-left:1px solid #df0a43;}

.sideMenu>.BL{display:inline-block;width:100%;}
.sideMenu>.BL{background:#0397d7;}
.sideMenu>.BL .side_depth0{background:#0275a7;}
.sideMenu>.BL .sub{border-top:1px solid #76b6e6;}
.sideMenu>.BL .sub a{background:#0397d7;border-bottom:1px solid #76b6e6;}
.sideMenu>.BL .sub a:hover{background:#0275a7;}
.sideMenu>.BL .pageUtil li{background:#0275a7;border-left:1px solid #0387c0;}

.sideMenu>.MI{display:inline-block;width:100%;}
.sideMenu>.MI{background:#01a290;}
.sideMenu>.MI .side_depth0{background:#018172;}
.sideMenu>.MI .sub{border-top:1px solid #59bfb4;}
.sideMenu>.MI .sub a{background:#01a290;border-bottom:1px solid #59bfb4;}
.sideMenu>.MI .sub a:hover{background:#018172;}
.sideMenu>.MI .pageUtil li{background:#018172;border-left:1px solid #018a7b;}

.sideMenu>.GR{display:inline-block;width:100%;}
.sideMenu>.GR{background:#90b43e;}
.sideMenu>.GR .side_depth0{background:#739032;}
.sideMenu>.GR .sub{border-top:1px solid #b2cb78;}
.sideMenu>.GR .sub a{background:#90b43e;border-bottom:1px solid #b2cb78;}
.sideMenu>.GR .sub a:hover{background:#739032;}
.sideMenu>.GR .pageUtil li{background:#739032;border-left:1px solid #84a047;} 

.sideMenu>.PU{display:inline-block;width:100%;}
.sideMenu>.PU{background:#7a6198;}
.sideMenu>.PU .side_depth0{background:#46166a;}
.sideMenu>.PU .sub{border-top:1px solid #9b88b5;}
.sideMenu>.PU .sub a{background:#7a6198;border-bottom:1px solid #9b88b5;}
.sideMenu>.PU .sub a:hover{background:#46166a;}
.sideMenu>.PU .pageUtil li{background:#46166a;border-left:1px solid #654c82;}

/* box style */
.box_type1 {
	border: 1px solid #dddddd;
	padding: 20px;
}

/* column style */
.dnsm_column_02 {
	float:left;
	width:50%;
}

/* 예약목록 */
.rsv-tab{overflow:hidden;text-align:left;margin-top:20px;font-family:ngb;font-weight:normal;font-size:16px;line-height:14px;display:inline-block;width:920px;border-top:1px solid #DEDEDE;border-left:1px solid #DEDEDE;}
.rsv-tab a{padding-top:6px;color:#666;border-bottom:1px solid #DEDEDE;border-right:1px solid #DEDEDE;float:left;text-align:center;background:#f1f1f1;width:183px;height:33px;}
.rsv-tab a:hover, .rsv-tab a:focus, .rsv-tab a.on{color:#84a047;background-color:#fff;}
.rsv-tab a:focus{outline:thin dotted;}
.rsv-tab i{width:30px;height:30px;margin-right:5px;background:url('/img/portal/sub/ico_rsv.png') no-repeat 0 0;display:inline-block;vertical-align:middle;}

.rsv-tab a.rsv1 i{background-position:0 0;width:1px !important;}
.rsv-tab a.rsv2 i{background-position:-30px 0;}
.rsv-tab a.rsv3 i{background-position:-60px 0;}
.rsv-tab a.rsv4 i{background-position:-90px 0;}
.rsv-tab a.rsv5 i{background-position:-120px 0;}
.rsv-tab a.rsv6 i{background-position:-150px 0;}
.rsv-tab a.rsv7 i{background-position:-180px 0;}
.rsv-tab a.rsv8 i{background-position:-210px 0;}
.rsv-tab a.rsv9 i{background-position:-240px 0;}
.rsv-tab a.rsv10 i{background-position:-270px 0;}
.rsv-tab a.rsv11 i{background-position:-301px 0;}
.rsv-tab a.rsv12 i{background-position:-331px 0;}

.rsv-tab-head {overflow:hidden;text-align:left;margin-top:20px;font-family:ngb;font-weight:normal;font-size:16px;line-height:14px;display:inline-block;width:920px;border-top:1px solid #DEDEDE;border-left:1px solid #DEDEDE;}
.rsv-tab-head a{padding-top:6px;color:#666;border-bottom:1px solid #DEDEDE;border-right:1px solid #DEDEDE;float:left;text-align:center;background:#f1f1f1;width:229px;height:33px;}
.rsv-tab-head a:hover, .rsv-tab-head a:focus, .rsv-tab-head a.on{color:#84a047;background-color:#fff;}
.rsv-tab-head a:focus{outline:thin dotted;}
.rsv-tab-head i{width:30px;height:30px;margin-right:5px;background:url('/img/portal/sub/ico_rsv.png') no-repeat 0 0;display:inline-block;vertical-align:middle;}

.rsv-tab-head a.rsv1 i{background-position:0 0;width:1px !important;}
.rsv-tab-head a.rsv2 i{background-position:-30px 0;}
.rsv-tab-head a.rsv3 i{background-position:-60px 0;}
.rsv-tab-head a.rsv4 i{background-position:-90px 0;}

rsv_guide{width:924px;padding:20px 0;background:#f3f3f3;font-size:12px;line-height:1.6;color:#555;margin-top:50px;overflow:visible;}
.rsv_guide ul{background:url('/img/portal/sub/ico_rsv_guide.png') 30px 0 no-repeat;margin-top:-50px;padding:50px 0 0 150px;}
.rsv_guide ul li{background:url('/img/portal/sub/bu_rsv_guide.gif') left 5px no-repeat;padding-left:18px;}

.rsv-info {
	width: 100%;
	padding-bottom: 10px;
	display: inline-block;
}
.rsv-infoL {
	float: left;
	font-size: 12px;
	padding-top: 5px;
}
.rsv-infoL b {
	color: #eb6100;
}
.rsv-infoR {
	float: right;
}
.rsv-list {
	border-top: 2px solid #90b43e;
	width: 100%;
}
.rsv-list li.d1 {
	width: 884px;
	border-bottom: 1px solid #dedede;
	padding: 20px;
	display: inline-block;
}
.rsv-list .thumb {
	border: 2px solid #c9c9c9;
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}
.rsv-list .brief {
	float: left;
	width: 640px;
	position: relative;
}
.rsv-list .brief .tit {
	width: 640px;
	height: 28px;
}
.rsv-list .brief h1 {
	font-size: 16px;
	line-height: 1.2;
	float: left;
	padding: 2px 10px 0 0;
}
.rsv-list .brief h1 a {
	color: #252525;
}
.rsv-list .brief h1 a:hover {
	text-decoration: underline;
}
.rsv-list .brief span.icon {
	float: left;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	text-indent: -999;
	margin-right: 5px;
	height: 22px;
	background: url('/img/portal/sub/ico_icon.gif') no-repeat;
}
.rsv-list .brief span.hurry {
	width: 56px;
	background-position: 0 0;
}
.rsv-list .brief span.man {
	width: 36px;
	background-position: -60px 0;
}
.rsv-list .brief span.men {
	width: 36px;
	background-position: -120px 0;
}
.rsv-list .brief span.team {
	width: 26px;
	background-position: -180px 0;
}
.rsv-list .brief .exp {
	font-size: 12px;
	line-height: 1.5;
	color: #666;
	width: 500px;
	float: left
}
.rsv-list .brief .btn {
	width: 120px;
	height: 120px;
	position: absolute;
	right: 0;
	top: 30px;
}
.rsv-list .brief a.rsv_btn {
	width: 120px;
	height: 120px;
	display: block;
	background: url('/img/portal/sub/btn_rsv_1.gif') no-repeat;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	text-indent: -999;
}
.rsv-list .brief a.apply {
	background-position: 0 0;
}
.rsv-list .brief a.finish {
	background-position: 0 -130px;
}
.rsv-list .brief a.ticket {
	background-position: 0 -260px;
}
.rsv-list .brief a.phone {
	background-position: 0 -390px;
}
.rsv-list .brief a.event {
	background-position: 0 -1043px;
}
.rsv-list .brief a.site {
	background-position: 0 -650px;
}
.rsv-list .brief a.email {
	background-position: 0 -780px;
}
.rsv-list .brief a.status {
	background-position: 0 -910px;
}

.rsv-list .brief a.noterm{background-position:0 -390px;}

.rsv-list .brief ul {
	width: 500px;
	float: left;
	padding-top: 10px;
	font-size: 12px;
}
.rsv-list .brief ul li {
	width: 250px;
	float: left;
	padding-bottom: 8px;
}
.rsv-list .brief span.label {
	float: left;
	width: 60px;
	color: #999;
}
.rsv-list .brief span.txt {
	float: left;
	color: #333;
}
.rsv-list .brief .day {
	float: right;
	margin-top: -5px;
}
.rsv-list .brief .day>span {
	width: 20px;
	height: 20px;
	float: left;
	margin-left: 3px;
	background: url('/img/portal/sub/ico_day.gif') no-repeat;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	text-indent: -999;
}
.rsv-list .brief .day>span.sun {
	background-position: 0 0;
}
.rsv-list .brief .day>span.mon {
	background-position: -30px 0;
}
.rsv-list .brief .day>span.tue {
	background-position: -60px 0;
}
.rsv-list .brief .day>span.wed {
	background-position: -90px 0;
}
.rsv-list .brief .day>span.thu {
	background-position: -120px 0;
}
.rsv-list .brief .day>span.fri {
	background-position: -150px 0;
}
.rsv-list .brief .day>span.sat {
	background-position: -180px 0;
}
.rsv-list .brief .day>span.hol {
	background-position: -210px 0;
	width: 42px;
}
.rsv-list .brief li.FC {
	width: 500px;
	float: left;
	padding-bottom: 8px;
}

.rsv_guide {
	width: 924px;
	padding: 20px 0;
	background: #f3f3f3;
	font-size: 12px;
	line-height: 1.6;
	color: #555;
	margin-top: 50px;
	overflow: visible;
}
.rsv_guide ul {
	background: url('/img/portal/sub/ico_rsv_guide.png') 30px 0 no-repeat;
	margin-top: -50px;
	padding: 50px 0 0 150px;
}
.rsv_guide ul li {
	background: url(/img/portal/sub/bu_rsv_guide.gif) left 5px no-repeat;
	padding-left: 18px;
}
/* 예약상세 */
.rsv-view {
	border-top: 2px solid #90b43e;
	width: 100%;
}
.rsv-view_tit {
	border-bottom: 1px solid #dedede;
	padding: 20px;
	width: 884px;
	display: inline-block;
}
.rsv-view_tit h1 {
	font-size: 20px;
	line-height: 1.2;
	float: left;
	padding: 0 10px 0 0;
}
.rsv-view_tit span.icon {
	float: left;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	text-indent: -999;
	margin-right: 5px;
	height: 22px;
	background: url('/img/portal/sub/ico_icon.gif') no-repeat;
}
.rsv-view_tit span.hurry {
	width: 56px;
	background-position: 0 0;
}
.rsv-view_tit span.man {
	width: 36px;
	background-position: -60px 0;
}
.rsv-view_tit span.men {
	width: 36px;
	background-position: -120px 0;
}
.rsv-view_tit span.team {
	width: 26px;
	background-position: -180px 0;
}
.rsv-view_tit span.label {
	float: left;
	width: 50px;
	color: #999;
	font-size: 14px;
	padding-top: 2px;
}
.rsv-view_tit span.txt {
	float: left;
	color: #333;
	font-size: 14px;
	padding-top: 2px;
}
.rsv-view_tit .day {
	float: left;
	margin-left: 20px;
}
.rsv-view_tit .day>span {
	width: 20px;
	height: 20px;
	float: left;
	margin-left: 3px;
	background: url('/img/portal/sub/ico_day.gif') no-repeat;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	text-indent: -999;
}
.rsv-view_tit .day>span.sun {
	background-position: 0 0;
}
.rsv-view_tit .day>span.mon {
	background-position: -30px 0;
}
.rsv-view_tit .day>span.tue {
	background-position: -60px 0;
}
.rsv-view_tit .day>span.wed {
	background-position: -90px 0;
}
.rsv-view_tit .day>span.thu {
	background-position: -120px 0;
}
.rsv-view_tit .day>span.fri {
	background-position: -150px 0;
}
.rsv-view_tit .day>span.sat {
	background-position: -180px 0;
}
.rsv-view_tit .day>span.hol {
	background-position: -210px 0;
	width: 42px;
}
.rsv-view_brief {
	width: 904px;
	padding: 20px 10px;
	display: inline-block;
}
.rsv-view_brief .thumb {
	width: 444px;
	float: left;
	margin: 0 20px 0 0;
}
.rsv-view_brief .thumb>.img {
	width: 440px;
	height: 320px;
	border: 2px solid #c9c9c9;
	padding: 0;
	font-size: 0;
	line-height: 0;
}
.rsv-view_brief .thumb .img > img {
	width: 440px;
	height: 320px;
}
.rsv-view_brief .thumb .zzim> a.wish_no {
	float: right;
	margin-top: 10px;
	width: 100px;
	height: 36px;
	background: url('/img/portal/sub/btn_wish.gif') 0 0 no-repeat;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	text-indent: -999;
}
.rsv-view_brief .thumb .zzim> a.wish_yes {
	float: right;
	margin-top: 10px;
	width: 100px;
	height: 36px;
	background: url('/img/portal/sub/btn_wish.gif') 0 -40px no-repeat;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	text-indent: -999;
}
.rsv-view_brief .info {
	width: 440px;
	float: left;
}
.rsv-view_brief .info ul.info_txt {
	width: 440px;
	float: left;
	padding-top: 10px;
	font-size: 14px;
	line-height: 1.5;
}
.rsv-view_brief .info ul.info_txt li {
	width: 440px;
	float: left;
	padding-bottom: 10px;
}
.rsv-view_brief .info span.label {
	float: left;
	width: 80px;
	color: #999;
}
.rsv-view_brief .info span.txt {
	float: left;
	width: 360px;
	color: #333;
}
/* apply_btn */
.rsv-view_brief .info ul.apply_btn {
	width:440px;
	float:left;
	padding-top:10px;
	font-size:14px;
	line-height:1.5;
}
.rsv-view_brief .info ul.apply_btn li {
	float:left;
	width:440px;
	padding-bottom:10px;
}
.rsv-view_brief .info ul.apply_btn li > a {
	width:305px;
	height:40px;
	display:block;background:url('/img/portal/sub/btn_apply.gif') no-repeat;
	padding:15px 0 0 135px;
	color:#333;
}
.rsv-view_brief .info ul.apply_btn li > span {
	width:440px;
	height:40px;
	display:block;
	background:url('/img/portal/sub/btn_apply.gif') no-repeat;
	padding:15px 0 0 0;
	color:#b28850;
	text-align:center;
}
.rsv-view_brief .info ul.apply_btn a.man {
	background-position:0 0;
}
.rsv-view_brief .info ul.apply_btn a.man:hover {
	background-position:0 -60px;
	color:#718d30;
	font-family:ngb;
}
.rsv-view_brief .info ul.apply_btn a.men {
	background-position:0 -120px;
}
.rsv-view_brief .info ul.apply_btn a.men:hover {
	background-position:0 -180px;
	color:#489989;
	font-family:ngb;
}
.rsv-view_brief .info ul.apply_btn a.team {
	background-position:0 -240px;
}
.rsv-view_brief .info ul.apply_btn a.team:hover {
	background-position:0 -300px;
	color:#d48157;
	font-family:ngb;
}
.rsv-view_brief .info ul.apply_btn a.site {
	background-position:0 -420px;
}
.rsv-view_brief .info ul.apply_btn a.site:hover {
	background-position:0 -480px;
	color:#d48157;
	font-family:ngb;
}
.rsv-view_brief .info ul.apply_btn a.status {
	background-position:0 -540px;
}
.rsv-view_brief .info ul.apply_btn a.status:hover {
	background-position:0 -600px;
	color:#d48157;
	font-family:ngb;
}
.rsv-view_brief .info ul.apply_btn span.online_end {
	background-position:0 -360px;
}
.rsv-view_brief .info ul.apply_btn span.visit_ok {
	background-position:0 -360px;
}

.rsv-view_datail {
	width: 100%;
}

.rsv-list .brief .age{float:left;}
.age{float:left;}
.age>span{height:20px;float:left;margin-right:3px;background:url('/img/portal/sub/ico_age.gif') no-repeat;overflow:hidden;font-size:0;line-height:0;text-indent:-999;}
.age>span.age_00{width:30px;background-position:0 0;}
.age>span.age_01{width:30px;background-position:-100px -40px;}
.age>span.age_02{width:40px;background-position:-50px -40px;}

.age>span.age_03{width:30px;background-position:0 -80px;}
.age>span.age_04{width:30px;background-position:-40px -80px;}
.age>span.age_05{width:30px;background-position:-80px -80px;}
.age>span.age_06{width:30px;background-position:-120px -80px;}
.age>span.age_07{width:30px;background-position:-160px -80px;}
.age>span.age_08{width:30px;background-position:-200px -80px;}

.age>span.age_09{width:30px;background-position:0 -120px;}
.age>span.age_10{width:30px;background-position:-40px -120px;}
.age>span.age_11{width:30px;background-position:-80px -120px;}

.age>span.age_12{width:30px;background-position:0 -160px;}
.age>span.age_13{width:30px;background-position:-40px -160px;}
.age>span.age_14{width:30px;background-position:-80px -160px;}
.age>span.age_17{width:70px;background-position:-120px -160px;}
.age>span.age_18{width:30px;background-position:-141px -40px;}

.age>span.elem{width:30px;background-position:0 -200px;}
.age>span.midd{width:30px;background-position:-40px -200px;}
.age>span.high{width:30px;background-position:-80px -200px;}
.age>span.adult{width:30px;background-position:0 -240px;}

/* 예약완료 */
.rsv_ok_out{text-align:center;margin:50px 0;}
.rsv_ok_in{margin:0 auto;width:350px;height:190px;background:url('/img/portal/sub/i_rsv_ok.jpg') 0 0 no-repeat;padding:50px 0 0 220px;font-size:16px;text-align:left;line-height:1.6;}
.rsv_ok_in strong{font-family:ngb;color:#90b43e;}
.rsv_ok_myinfo{margin:0 auto;width:600px;text-align:left;;font-size:14px;}
.rsv_ok_myinfo ul{border-top:1px dotted #ccc;}
.rsv_ok_myinfo li{border-bottom:1px dotted #ccc;padding:10px 0 10px 20px;}
.rsv_ok_myinfo span.tit{width:120px;display:inline-block;font-size:14px;font-family:ngb;line-height:1.5;color:#777;}
.rsv_ok_myinfo .txt{display:inline-block;font-size:16px;font-family:ngb;line-height:1.5;color:#252525;}
.btn_gomain{width:150px;height:70px;display:inline-block;background:url('/img/portal/sub/btn_gomain.gif') no-repeat;overflow:hidden;font-size:0;line-height:0;text-indent:-999;}
.btn_keep_rsv{width:220px;height:70px;display:inline-block;background:url('/img/portal/sub/btn_keep_rsv.gif') no-repeat;overflow:hidden;font-size:0;line-height:0;text-indent:-999;}
.btn_my_rsv{width:180px;height:70px;display:inline-block;background:url('/img/portal/sub/btn_my_rsv.gif') no-repeat;overflow:hidden;font-size:0;line-height:0;text-indent:-999;}
.btn_my_cart{width:190px;height:70px;display:inline-block;background:url('/img/portal/sub/btn_my_cart.png') no-repeat;overflow:hidden;font-size:0;line-height:0;text-indent:-999;}

/* 프로그램 선택 */
.rsv_search_form {
	width: 924px;
	clear: both;
	margin-bottom: 20px;
	border: solid 1px #d6d6d6;
	background-color: #eeeeee;
	padding: 10px;
}
.rsv_search_form legend {
	display:none;
}
.rsv_search_form span {
	display: inline-block;
}
.rsv_search_form .rsv_search_input {
	float: right;
}

.tabWrap dl {
	width: 100%;
	background: url('/img/portal/sub/bg_tabWrap.gif') 0 0 repeat-x;
}
.tabWrap .tMenu {
	border-top: 1px solid #dedede;
	border-left: 1px solid #dedede;
}
.tabWrap .tMenu a {
	display: block;
	height: 33px;
	padding: 14px 0 0;
	text-align: center;
	font-size: 16px;
	line-height: 1.2;
	text-decoration: none;
	color: #333;
	background: #f1f1f1;
}
.tabWrap .tMenu a:hover, .tabWrap .tMenu a:active, .tabWrap .tMenu a:focus {
	text-decoration: none !important;
	background-color: #fff;
}
.tabWrap .tMenu.on {
	font-family: ngb;
	border: 1px solid #90b43e;
}
.tabWrap .tMenu.on a {
	background: #90b43e;
	color: #fff !important;
}
.tabWrap dl {
	position: relative;
	padding-top: 50px;
}
.tabWrap .tMenu {
	position: absolute;
	top: 0;
	z-index: 2;
}
.tabWrap .tMenu.last {
	border-right: 1px solid #dedede;
}
.tabWrap .tMenu.tm1 {
	left: 0;
	width: 180px;
}
.tabWrap .tMenu.tm2 {
	left: 180px;
	width: 180px;
}
.tabWrap .tMenu.tm3 {
	left: 360px;
	width: 160px;
}
.tabWrap .tMenu.tm4 {
	left: 520px;
	width: 200px;
}
.tabWrap .tMenu.tm5 {
	left: 720px;
	width: 160px;
}
.tabWrap .detail_con {
	width: 904px;
	position: relative;
	z-index: 1;
	padding: 20px 10px;
}
.detail_con h3.h3_type1 {
	font-size: 16px;
	font-family: ngb;
	font-weight: normal;
	padding-bottom: 10px;
	color: #000;
}
/* 찜하기 */
#wish_popup {
	display: none;
	width: 300px;
	height: 180px;
	background: #fff;
	border: 3px solid #252525;
	padding: 20px;
}
#wish_popup p.tit {
	width: 100%;
	text-align: center;
	font-family: ngb;
	font-size: 16px;
	color: #f05b51;
	border-bottom: 1px dotted #d2d2d2;
	padding-bottom: 20px;
}
#wish_popup p.txt {
	width: 100%;
	text-align: left;
	font-size: 13px;
	line-height: 1.5;
	color: #555;
	padding-top: 20px;
}
#wish_popup .rsv_btn {
	width: 100%;
	text-align: center;
	display: block;
	padding-top: 20px;
}
#wish_popup .rsv_btn_ok {
	width: 62px;
	height: 32px;
	background: url('/img/portal/sub/btn_rsv.gif') 0 0 no-repeat;
	display: inline-block;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	text-indent: -999;
}
#wish_popup2 {
	display: none;
	width: 300px;
	height: 100px;
	background: #fff;
	border: 3px solid #252525;
	padding: 20px;
}
#wish_popup2 p.tit {
	width: 100%;
	text-align: center;
	font-family: ngb;
	font-size: 16px;
	color: #f05b51;
	border-bottom: 1px dotted #d2d2d2;
	padding-bottom: 20px;
}
#wish_popup2 .rsv_btn {
	width: 100%;
	text-align: center;
	display: block;
	padding-top: 20px;
}
#wish_popup2 .rsv_btn_ok {
	width: 62px;
	height: 32px;
	background: url('/img/portal/sub/btn_rsv.gif') 0 0 no-repeat;
	display: inline-block;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	text-indent: -999;
}
/* 주의사항 */
.view_donot {
	background: url('/img/portal/sub/ico_donot.gif') 50px 0 no-repeat;
	min-height: 200px;
	padding: 0 0 0 320px;
}
/* 예약절차 */
.rsv_step{width:924px;height:90px;background:url('/img/portal/sub/i_rsv_step.gif') no-repeat;display:block;}
.step1{background-position:0 0;}
.step2{background-position:0 -100px;}
.step3{background-position:0 -200px;}
.step4{background-position:0 -300px;}
.rsv_step li{position:absolute;overflow:hidden;left:-100%;text-indent:-100%;width:0;height:0;clip:rect(0,0,0,0);clip:rect(0 0 0 0);}
.con_tit{height:40px;font-size:14px;color:#666;line-height:1.6;}
.con_tit strong{font-size:18px;font-family:ngb;color:#252525;}

/* 날짜와 시간선택 */
.rsv_calendar {
	float: left;
}
.rsv_time {
	float: right;
	width: 300px;
	font-size: 14px;
	color: #555;
	text-align: center;
}
.rsv_time ul li {
	padding-bottom: 10px;
	font-family: ngb;
	text-align: left;
}
.rsv_time ul li a {
	display: inline-block;
	padding: 10px;
	width: 278px;
	border: 1px solid #d2d2d2;
	font-size: 14px;
	color: #555;
	background: #fff;
}
.rsv_time ul li a:hover {
	display: inline-block;
	padding: 10px;
	width: 278px;
	border: 1px solid #d2d2d2;
	font-size: 14px;
	color: #555;
	background: #fff;
}
.rsv_time ul li a.on {
	display: inline-block;
	padding: 10px;
	width: 276px;
	border: 2px solid #ff9b69;
	font-size: 14px;
	color: #ff9b69;
	background: #fff;
}
.rsv_time ul li a.on:hover {
	display: inline-block;
	padding: 10px;
	width: 276px;
	border: 2px solid #ff9b69;
	font-size: 14px;
	color: #ff9b69;
	background: #fff;
}
.rsv_time ul li a.off {
	display: inline-block;
	padding: 10px;
	width: 278px;
	border: 1px solid #d2d2d2;
	font-size: 14px;
	color: #999;
	background: url('/img/portal/sub/bg_calendar_off.gif') repeat;
}
.rsv_time ul li a.off:hover {
	display: inline-block;
	padding: 10px;
	width: 278px;
	border: 1px solid #d2d2d2;
	font-size: 14px;
	color: #999;
	background: url('/img/portal/sub/bg_calendar_off.gif') repeat;
}
.rsv_time ul li span.time {
	float: left;
}
.rsv_time ul li span.can00 {
	float: right;
	font-size: 12px;
	color: #555;
}
.rsv_time ul li span.can00 strong {
	color: #ed164f;
}
.cal_month {
	width: 601px;
	height: 54px;
	z-index: 1;
	margin-bottom: 15px;
	background: #fff;
	border: 1px solid #e6e6e6;
	text-align: center;
}
.cal_monthM {
	width: 200px;
	font-size: 16px;
	color: #252525;
	padding-top: 18px;
	line-height: 1.2;
	margin: 0 auto;
}
.cal_monthM a.prev_month, .cal_monthM a.next_month .cal_monthM a.today {
	width: 25px;
	float: left;
	text-align: center;
}
.cal_monthM strong {
	display: block;
	float: left;
	width: 120px;
	text-align: center;
	padding-top: 1px;
}
.cal_monthM img {
	vertical-align: middle;
}
.cal_area {
	width: 100%;
	z-index: 1;
}
.tbl_cal table {
	border-left: 1px solid #d2d2d2;
	border-top: 1px solid #d2d2d2;
}
.tbl_cal table th {
	border-right: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	height: 22px;
	background: url('/img/portal/sub/bg_tbl_cal_th.gif') repeat-x;
	font-size: 13px;
	line-height: 1.2;
	font-family: ngb;
	padding-top: 8px;
}
.tbl_cal table td {
	border-right: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	height: 60px;
	font-size: 12px;
	line-height: 1.2;
}
/* 20170412 bg겹치기 해결
.tbl_cal table td.on {
	background: url('/img/portal/sub/ico_calendar_on.png') 50% 50% no-repeat;
}
*/

.tbl_cal table td.on {
	position: relative;
}
.tbl_cal table td.on:before {
	content: "";
	background: url('/img/portal/sub/ico_calendar_on.png') 0 0 no-repeat;
	display: block;
	width: 40px;
	height: 20px;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	margin-left:-20px;
	margin-top:-10px;
}
.tbl_cal table td.off {
	background: url('/img/portal/sub/bg_calendar_off.gif') repeat;
}
.tbl_cal table td.off a, .tbl_cal table td.off a:hover {
	color: #b5b5b5;
	text-decoration: none;
}
.tbl_cal table td.off a span {
	text-decoration: none !important;
}
/* 추가작업 */
.tbl_cal table td p {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	color: #252525;
}
.tbl_cal table td p span {
	position: absolute;
	right: 10px;
	top: 10px;
}
.tbl_cal table td.off p {
	color: #b5b5b5;
}
/* //추가작업 */
.tbl_cal table td a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	color: #252525;
	z-index: 1000;
}
.tbl_cal table td a:hover {
	color: #252525;
}
.tbl_cal table td a span {
	position: absolute;
	right: 10px;
	top: 10px;
}
.tbl_cal table td a:hover span {
	text-decoration: underline;
}
.tbl_cal table td.sel a {
	width: 81px;
	height: 56px;
	border: 2px solid #ff9b69;
}
.tbl_cal table td.sun a {
	color: #e60012;
}
.tbl_cal table td.sat a {
	color: #1370cc;
}
.tbl_cal table td.today {
	background: url('/img/portal/sub/bg_calendar_today.gif') repeat;
}
.tbl_cal table td.today p span {
	font-weight: bold;
	font-size:120%;
	color:#000000;
}
.tbl_cal .th_sat{color:#1370cc;}

.tbl_cal table td.holiday a {
	color: #e60012;
}
ul.ico_calendar {
	float: right;
	padding-top: 10px;
}
ul.ico_calendar li {
	float: left;
	margin-left: 10px;
	padding: 2px 0 0 25px;
	height: 18px;
	font-size: 12px;
	line-height: 1.2;
	color: #777;
	background: url('/img/portal/sub/ico_calendar.gif') no-repeat;
}
ul.ico_calendar li.ico_today {
	background-position: 0 -40px;
}
ul.ico_calendar li.ico_sel {
	background-position: 0 -80px;
}
ul.ico_calendar li.ico_off {
	background-position: 0 0;
}
.next_step {
	width: 924px;
	height: 70px;
	background: url('/img/portal/sub/box_next_step.gif') no-repeat;
}
.next_step .next_step_txt {
	width: 614px;
	float: left;
	padding-left: 10px;
	text-align: center;
}
.next_step ul {
	color: #777;
	font-size: 14px;
	line-height: 1.2;
	padding-top: 24px;
	letter-spacing: -1px;
	margin: 0 auto;
}
.next_step ul li {
	margin-right: 20px;
	display: inline-block;
}
.next_step ul.payinfo {
	color: #777;
	font-size: 14px;
	line-height: 1.2;
	padding-top: 24px;
	letter-spacing: -1px;
	margin: 0 auto;
}
.next_step ul.payinfo li {
	margin-right: 5px;
	display: inline-block;
}
.next_step strong {
	color: #000;
	font-size: 18px;
	font-family: ngb;
}
.next_step a.next_step {
	float: right;
	width: 145px;
	height: 70px;
	background: url('/img/portal/sub/btn_next_step.png') no-repeat;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	text-indent: -999;
}
.next_step a.prev_step {
	float: left;
	width: 145px;
	height: 70px;
	background: url('/img/portal/sub/btn_prev_step.png') no-repeat;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	text-indent: -999;
}
.next_step a.next_pay {
	float: right;
	width: 145px;
	height: 70px;
	background: url('/img/portal/sub/btn_pay.png') no-repeat;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	text-indent: -999;
}
.next_step a.next_rsv {
	float: right;
	width: 145px;
	height: 70px;
	background: url('/img/portal/sub/btn_rsv.png') no-repeat;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	text-indent: -999;
}
/* 단체프로그램 예약현황 */
.group_cal_info {
	background: url('/img/portal/sub/bg_group_info.gif') 60px center no-repeat;
	padding-left: 300px;
}
.group_cal_month {
	width: 942px;
	height: 54px;
	z-index: 1;
	margin-bottom: 15px;
	background: #fff;
	border: 1px solid #e6e6e6;
	text-align: center;
}
.group_cal_monthM {
	width: 200px;
	font-size: 16px;
	color: #252525;
	padding-top: 18px;
	line-height: 1.2;
	margin: 0 auto;
}
.group_cal_monthM a.prev_month, .group_cal_monthM a.next_month .group_cal_monthM a.today {
	width: 25px;
	float: left;
	text-align: center;
}
.group_cal_monthM strong {
	display: block;
	float: left;
	width: 120px;
	text-align: center;
	padding-top: 1px;
}
.group_cal_monthM img {
	vertical-align: middle;
}
.group_tbl_cal {
	position:relative;
}
.group_tbl_cal table {
	border-left: 1px solid #d2d2d2;
	border-top: 1px solid #d2d2d2;
	border-collapse:separate
}
.group_tbl_cal table.menuCalendar {
	width:100%;
}
.group_tbl_cal table th {
	border-right: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	height:22px;
	background: url('/img/portal/sub/bg_tbl_cal_th.gif') repeat-x;
	font-size: 13px;
	line-height: 1.2;
	font-family: ngb;
	padding-top: 8px;
}
.group_tbl_cal table td {
	border-right: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	font-size: 12px;
	line-height: 1.2;
	height:60px;
	position: relative;
	padding: 10px;
	vertical-align:top;
}
.group_tbl_cal table td.off {
	background: url('/img/portal/sub/bg_calendar_off.gif') repeat;
}
.group_tbl_cal table td.off p {
	color: #b5b5b5;
}
.group_tbl_cal table td p {
	width:100%;
	height:100%;
	color:#252525;
	padding-bottom:10px;
}
.group_tbl_cal table td span {
	position:absolute;
	right:10px;
	top:10px;
}
.group_tbl_cal table td.sun p {
	color:#e60012;
}
.group_tbl_cal table td.sat p {
	color:#1370cc;
}
.group_tbl_cal table td.today {
	background: #f6fcea !important;
}
.group_tbl_cal .th_sat {
	color:#1370cc;
}
.group_tbl_cal table td.holiday p {
	color: #e60012;
}
.group_tbl_cal table td ul.groub_time {
	float:left;
	width:60px;
	padding: 2px;
	margin:0 10px 10px 0;
	position:relative;
	cursor:pointer;
}
.group_tbl_cal table td ul.groub_time li {
	text-align:center;
	font-size:11px;
	color:#fff;
}
.group_tbl_cal table td ul.groub_time li.class {
	color:#fff;
}
.group_tbl_cal table td ul.groub_time li.time {
	color:#fff;
}
.group_tbl_cal table td ul.groub_time li strong.all {
	color:#fff;
	font-weight:normal;
}
.group_tbl_cal table td ul.groub_time li strong.remaining {
	font-weight:bold;
	color:#ffea00;
}
.group_tbl_cal table td ul.child_on {
	background: url('/img/portal/sub/bg_child_on.gif') 0 0 repeat;
}
.group_tbl_cal table td ul.element_on {
	background: url('/img/portal/sub/bg_element_on.gif') 0 0 repeat;
}
.group_tbl_cal table td ul.middle_on {
	background: url('/img/portal/sub/bg_middle_on.gif') 0 0 repeat;
}
.group_tbl_cal table td ul.off {
	background: url('/img/portal/sub/bg_group_time_off.gif') 0 0 repeat;
}
ul.ico_class_calendar {
	float: left;
	padding-top: 10px;
}
ul.ico_class_calendar li {
	float: left;
	margin-right: 10px;
	padding: 2px 0 0 25px;
	height: 18px;
	font-size: 12px;
	line-height: 1.2;
	color: #777;
	background: url('/img/portal/sub/ico_class_calendar.gif') no-repeat;
}
ul.ico_class_calendar li.ico_child {
	background-position: 0 -120px;
}
ul.ico_class_calendar li.ico_element {
	background-position: 0 -40px;
}
ul.ico_class_calendar li.ico_middle {
	background-position: 0 0;
}
ul.ico_class_calendar li.ico_class_off {
	background-position: 0 -80px;
}
#tooltip {
	position:absolute;
	border:1px solid #888888;
	background:#fff;
	padding:10px;
	color:#666666;
	display:none;
	font-size:12px;
	width:auto;
	text-align:justify;
	box-shadow: 2px 2px 2px 999999;
}
/* 인원과 요금, 예약취소 */
.rsv_man{float:left;width:440px;}
.rsv_fee{float:right;width:440px;}
.can_rsv_much{border-bottom:1px solid #d2d2d2;text-align:center;width:100%;height:40px;font-size:14px;color:#777;line-height:1.2;}
.can_rsv_much strong{font-size:18px;font-family:ngb;color:#ff9b69;}
.rsv_man ul li{border-bottom:1px dotted #d2d2d2;width:390px;padding:10px 0 10px 50px;font-size:16px;}
.rsv_man label{width:180px;font-size:16px;color:#252525;text-align:left;display:inline-block;font-family:ngb;}

.sel_wrap{display:inline-block;vertical-align:middle;}
.sel_wrap select{height:35px;border:1px solid #d2d7d9;font-size:14px;color:#333;padding:2px;line-height:1.6;}

.fee_guide ul{padding:0px 0 30px 0;}
.fee_guide li{background:url('/img/portal/sub/bu_dot_green.gif') left 10px no-repeat;padding:0 0 5px 7px;font-size:14px;line-height:1.6;color:#555;}
.fee_guide strong{font-family:ngb;color:#252525;}
.fee_guide.age li { padding:0 0 20px 15px !important; margin-top: 15px; }

.total_fee{border-top:1px solid #d2d2d2;text-align:center;width:100%;font-size:14px;color:#777;line-height:1.2;padding-top:10px;}
.total_fee strong{font-size:20px;font-family:ngb;color:#ff9b69;}
.fR{float:right;}
a.btn_cancel_all{width:82px;height:32px;display:block;background:url('/img/portal/sub/btn_cancel_all.gif') no-repeat;overflow:hidden;font-size:0;line-height:0;text-indent:-999;}
.next_step a.rsv_cancel{float:right;width:145px;height:70px;background:url('/img/portal/sub/btn_rsv_cancel.png') no-repeat;overflow:hidden;font-size:0;line-height:0;text-indent:-999;}

/* 예약고객정보입력 */
.rsv_plz {
	color: #777;
	padding-bottom: 10px;
	font-size: 13px;
	line-height: 1.5;
	background: url('/img/portal/sub/ico_warning.gif') left 2px no-repeat;
	padding-left: 20px;
}
.rsv_myinfo {
	width: 100%;
	border-top: 2px solid #90b43e;
}
.rsv_myinfo ul li {
	border-bottom: 1px dotted #ccc;
	padding: 10px 0 10px 50px;
}
.rsv_myinfo label {
	width: 160px;
	display: inline-block;
	font-size: 14px;
	font-family: ngb;
	line-height: 1.5;
	color: #252525;
}
.rsv_myinfo .team_label {
	width: auto;
	margin: 0 5px 0 3px;
	text-align: center;
}
.rsv_myinfo .tel_wrap {
	display: inline-block;
	vertical-align: middle;
}
.rsv_myinfo .email_wrap {
	display: inline-block;
	vertical-align: middle;
}
/* 디지털 초상화 */
.rsv_myinfo .digital_portrait {
	display: inline-block;
	vertical-align: middle;
}
.digital_portrait .selectric2Wrapper {
  position: relative;
  float:left;
  width: 160px;
  cursor: pointer;
}

.digital_portrait .selectric2Responsive {
  width: 100%;
}

.selectric2 {
  border: 1px solid #cccccc;
  background: #ffffff;
  position: relative;
  /* border-radius: 2px; */
}

.selectric2 .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 30px 0 0;
  padding: 6px;
  font-size: 12px;
  line-height: 18px;
  color: #000;
  min-height: 18px;
}

.selectric2 .select_button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
  color: #000;
  text-align: center;
  font: 0/0 a;
  *font: 20px/30px Lucida Sans Unicode,Arial Unicode MS,Arial;
}

.selectric2 .select_button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none;
}

.selectric2Hover .selectric2 {
  border-color: #ccc;
}

.selectric2Hover .selectric2 .select_button {
  color: #888;
}

.selectric2Hover .selectric2 .select_button:after {
  border-top-color: #888;
}

.selectric2Open {
  z-index: 9999;
}

.selectric2Open .selectric2 {
  border-color: #ccc;
  background: #f0f0f0;
  z-index: 9999;
}

.selectric2Open .selectric2Items {
  display: block;
}

.selectric2Disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-touch-callout: none;
  user-select: none;
}

.selectric2HideSelect {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectric2HideSelect select {
  position: absolute;
  left: -100%;
  display: none;
}

.selectric2Input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric2TempShow {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

.selectric2Items {
  display: none;
  position: absolute;
  overflow: auto;
  top: 100%;
  left: 0;
  background: #f9f9f9;
  border: 1px solid #ccc;
  z-index: 9998;
  box-shadow: 0 0 10px -6px;
}

.selectric2Above .selectric2Items {
  top: auto;
  bottom: 100%;
}

.selectric2Items ul, 
.selectric2Items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
}

.selectric2Items li {
  display: block;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #eee;
  color: #666;
  cursor: pointer;
}

.selectric2Items li.selected {
  background: #efefef;
  color: #444;
  border-top-color: #e0e0e0;
}

.selectric2Items li:hover {
  background: #f0f0f0;
  color: #444;
}

.selectric2Items li.disabled {
  background: #f5f5f5;
  color: #BBB;
  border-top-color: #fafafa;
  cursor: default;
}
/* //디지털 초상화 */

.inputType1 {
	border: 1px solid #ccc !important;
	height: 33px;
	line-height: 33px;
	padding-left: 10px;
	text-indent: 0;
	color: #000;
	font-size: 14px;
}
.sel_wrap2 {
	display: inline-block;
	vertical-align: middle;
}
.sel_wrap2 select {
	height: 35px;
	border: 1px solid #d2d7d9;
	font-size: 14px;
	color: #333;
	padding: 2px;
	line-height: 1.6;
}
.rsv_myinfo span.tit {
	width: 150px;
	display: inline-block;
	font-size: 14px;
	font-family: ngb;
	line-height: 1.5;
	color: #777;
}
.rsv_myinfo .txt {
	display: inline-block;
	font-size: 16px;
	font-family: ngb;
	line-height: 1.5;
	color: #252525;
}
.tRed {
	color: #f05b51 !important;
}
/* 예약완료 */
.rsv_ok_out {
	text-align: center;
	margin: 50px 0;
}
.rsv_ok_in {
	margin: 0 auto;
	width: 350px;
	height: 190px;
	background: url('/img/portal/sub/i_rsv_ok.jpg') 0 0 no-repeat;
	padding: 50px 0 0 220px;
	font-size: 16px;
	text-align: left;
	line-height: 1.6;
}
.rsv_ok_in strong {
	font-family: ngb;
	color: #90b43e;
}
.rsv_ok_myinfo {
	margin: 0 auto;
	width: 600px;
	text-align: left;
	;
	font-size: 14px;
}
.rsv_ok_myinfo ul {
	border-top: 1px dotted #ccc;
}
.rsv_ok_myinfo li {
	border-bottom: 1px dotted #ccc;
	padding: 10px 0 10px 20px;
}
.rsv_ok_myinfo span.tit {
	width: 120px;
	display: inline-block;
	font-size: 14px;
	font-family: ngb;
	line-height: 1.5;
	color: #777;
}
.rsv_ok_myinfo .txt {
	display: inline-block;
	font-size: 16px;
	font-family: ngb;
	line-height: 1.5;
	color: #252525;
}
.btn_gomain {
	width: 150px;
	height: 70px;
	display: inline-block;
	background: url('/img/portal/sub/btn_gomain.gif') no-repeat;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	text-indent: -999;
}

/* 예약안내 */
h4.rsv_step{background:#f1f1f1;color:#434343;font-family:ngn;font-weight:normal;font-size:16px;margin:0;padding:0;line-height:1.4;letter-spacing:-1px;width:924px;min-height:30px;padding:10px;}
h4.rsv_step span{width:100px;height:26px;background:url('/img/portal/sub/box_step.gif') no-repeat;display:inline-block;color:#fff;margin-right:10px;font-family:ngb;text-align:center;padding-top:4px;}
.rsv_cap{width:944px;text-align:center;border-top:1px solid #dedede;margin:0 0 30px 0;padding:0;line-height:0;font-size:0;}

/* 마이페이지 메인 */
.mypage {
	margin: 0 auto;
	width: 900px;
	text-align: center;
}
.mypage_1 {
	float: left;
	width: 280px;
	height: 400px;
	background: url('/img/portal/sub/box_mypage_1.jpg') no-repeat;
	margin: 0 0 30px 0;
}
.mypage_2 {
	float: left;
	width: 280px;
	height: 400px;
	background: url('/img/portal/sub/box_mypage_2.jpg') no-repeat;
	margin: 0 0 30px 30px;
}
.mypage_3 {
	float: left;
	width: 280px;
	height: 400px;
	background: url('/img/portal/sub/box_mypage_3.jpg') no-repeat;
	margin: 0 30px 30px 0;
}
.mypage_4 {
	float: left;
	width: 280px;
	height: 400px;
	background: url('/img/portal/sub/box_mypage_4.jpg') no-repeat;
	margin: 0 0 30px 0;
}
.mypage_5 {
	float: left;
	width: 280px;
	height: 400px;
	background: url('/img/portal/sub/box_mypage_5.jpg') no-repeat;
	margin: 0 0 30px 30px;
}
/* 마이페이지-내가 담은 콘텐츠 추가(2020.02) */
.mypage_6 {
	float: left;
	width: 280px;
	height: 400px;
	background: url('/img/portal/sub/box_mypage_6.jpg') no-repeat;
	margin: 0 0 30px 30px;
}
.mypage h3 {
	color: #fff;
	font-family: ngb;
	font-size: 24px;
	text-align: center;
	width: 100%;
	padding-top: 230px;
	line-height: 1.2;
}
.mypage a.num {
	color: #fff;
	font-family: ngb;
	font-size: 72px;
	cursor: pointer;
}
.mypage a.num:hover {
	text-decoration: underline;
}
.mypage a.mod {
	color: #fff;
	font-family: ngb;
	font-size: 18px;
	cursor: pointer;
}
.mypage a.mod:hover {
	text-decoration: underline;
}
/* 01:관람안내:이용안내 */
.tourGuide_type01 {
	float:left;
}
.tourGuide_type01 dl {
	float:left;
	width:312px;
	height:272px;
	background:url('/img/portal/sub/img_tourGuide_01.gif') no-repeat;
}
.tourGuide_type01 dl.tour_hour {
	background-position:0 0;
}
.tourGuide_type01 dl.tour_close {
	background-position:-316px 0;
}
.tourGuide_type01 dl.tour_care {
	background-position:-632px 0;
}
.tour_permanent {
	float:left;
	background:url('/img/portal/sub/img_tourGuide_02.gif') 0 0 no-repeat;
	padding-left:200px;
	height:196px;
}
.tour_benefit_02 dl {
	float:left;
	margin-right:11px;
	margin-bottom:5px;
	display:inline;
}
.tour_benefit_02 dl.last-child {
	margin-right:0;
}
.tour_attention {
	float:left;
	background:url('/img/portal/sub/img_attention.gif') 0 0 no-repeat;
	padding-left:200px;
	height:196px;
}
.tour_celestial_4d {
	float:left;
	background:url('/img/portal/sub/img_tourGuide_03.gif') 0 0 no-repeat;
	padding-left:200px;
	height:158px;
}
.tour_benefit {
	float:left;
	background:#e7e7e7;
	padding:20px;
	margin-bottom:10px;
	letter-spacing:-1;
}
.tour_benefit dl {
	float:left;
	width:434px;
}
.tour_benefit dl dt {
	float:left;
	padding-bottom:10px;
}
.tour_benefit dl dd {
	float:left;
	width:427px;
}
.tourGuide_box {
	float:left;
	width: 100%;
}
.tourGuide_box dl {
	float:left;
	width: 260px;
	height: 180px;
	border: 1px solid #dedede;
	padding: 20px;
}
.tourGuide_box dl.mL {
	margin-left: 19px;
}
.tourGuide_box dt {
	font-weight: bold;
	background: #60656e;
	color: #fff;
	text-align: center;
	line-height: 40px;
	height: 40px;
	font-size: 16px;
	margin-bottom: 10px;
}
.tourGuide_box dd {
	font-size: 13px;
	line-height: 1.6;
	padding-left: 8px;
	background: url('/img/portal/sub/bu_dot.gif') 0 9px no-repeat;	
}
/* 01:관람안내:단체예약 */
.group_step_list { margin:20px 0 20px 0; background:#f7f7f7; padding:15px; line-height:150%; }
.group_step_list li { margin: 5px 0 5px 0; }
.group_step_list li em { display:inline-block; color:#fe3001; width:60px; font-style:normal; font-weight:bold; }
/* 01:관람안내:코스안내 */
.course_guide {
	float:left;
}
.h_course {
	float:left;
	width:188px;
	margin-right:24px;
}
.step_course {
	float:left;
	width:732px;
}
.step_course dl dt {
	position:relative;
	float:left;
	width:130px;
	font-size:0;
	line-height:0;
	display:block;
}
.step_course dl dd {
	position:relative;
	width:732px;
	height:70px;
	margin-bottom:9px;
}
.step_course dl dd .hall01 {
	position:absolute;
	left:0;
	top:0;
	width:41px;
	height:41px;
	background: url('/img/portal/sub/hall.png') 0 0 no-repeat;
	display:block;
	font-size:0;
	line-height:0;
}
.step_course dl dd .hall02 {
	position:absolute;
	left:0;
	top:0;
	width:41px;
	height:41px;
	background: url('/img/portal/sub/hall.png') 0 -41px no-repeat;
	display:block;
	font-size:0;
	line-height:0;
}
.step_course dl dd .hall03 {
	position:absolute;
	left:0;
	top:0;
	width:41px;
	height:41px;
	background: url('/img/portal/sub/hall_2.png') 0 0 no-repeat;
	display:block;
	font-size:0;
	line-height:0;
}
.step_course dl dd .hall04 {
	position:absolute;
	left:0;
	top:0;
	width:41px;
	height:41px;
	background: url('/img/portal/sub/hall_2.png') 0 -41px no-repeat;
	display:block;
	font-size:0;
	line-height:0;
}
.step_course dl dd a {
	width:592px;
	height:70px;
	padding-left:140px;
	display: block;
	background: url('/img/portal/sub/btn_step_30_a.gif') no-repeat;
}
.step_course dl dd a span {
	display:block;
}
.step_course dl dd a span.tit {
	font-weight:bold;
	color:#1877b2;
}
.step_course dl dd a span.cont {
	color:#434343;
}
.step_course dl dd a.a_30_05 {
	background-position:0 0;
}
.step_course dl dd a.a_30_05.on {
	background-position:0 -70px;
}
.step_course dl dd a.a_30_10 {
	background-position:0 -140px;
}
.step_course dl dd a.a_30_10.on {
	background-position:0 -210px;
}
.step_course dl dd a.a_30_15 {
	background-position:0 -280px;
}
.step_course dl dd a.a_30_15.on {
	background-position:0 -350px;
}
.step_course dl dd a.a_30_20 {
	background-position:0 -420px;
}
.step_course dl dd a.a_30_20.on {
	background-position:0 -490px;
}
/* 01:관람안내:시설안내 */
.layout_map {
	float: left;
	width: 100%;
	height: 800px;
	/*background:url('/img/portal/sub/s_map1.gif') 0 0 no-repeat;*/
    background:url('/img/portal/sub/map01.jpg') 0 0 no-repeat;
}
.layout_map > ul {
	float: right;
	margin: 61px 10px 0 0;
}
.layout_map > ul > li {
	display: block;
	margin: 5px 0;
}
.deagoan_img,
.deagoan_img2 {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
.deagoan_img li {
	float: left;
	width: 300px;
	margin-left: 22px;
}
.deagoan_img li:first-child,
.deagoan_img2 li:first-child {
	margin-left: 0;
}
.deagoan_img li span {
	display: block;
	width: 300px;
	margin-top: 5px;
	text-align: center;
	font-weight: bold;
}
.deagoan_img2 li {
	float: left;
	width: 230px;
	margin-left: 7px;
}
.deagoan_img2 li span {
	display: block;
	width: 230px;
	margin-top: 5px;
	text-align: center;
	font-weight: bold;
}
/* 01:관람안내:전시해설 */
.deep_coment {
	position: relative;
	background:url('/img/portal/sub/bg_deepComent.gif') 0 0 no-repeat;
	width: 944px;
	height: 320px;
}
.deep_coment p {
	position: absolute;
	font-weight: bold;
	font-size: 24px;
	color: #fff;
}
.deep_coment p.exhi_deep01 {
	left: 380px;
	top : 90px;
}
.deep_coment p.exhi_deep02 {
	left: 500px;
	top : 90px;
}
.deep_coment p.exhi_deep03 {
	left: 380px;
	top : 190px;
}
.deep_coment p.exhi_deep04 {
	left: 500px;
	top : 190px;
}
.deep_coment dl dt {
	font-size: 24px;
	font-weight: bold;
}
.deep_coment dl dd {
	width: 300px;
}
.deep_coment dl.deep01 {
	position: absolute;
	left: 20px;
	top : 20px;
}
.deep_coment dl.deep02 {
	position: absolute;
	text-align: right;
	right: 20px;
	top : 20px;
}
.deep_coment dl.deep03 {
	position: absolute;
	left: 20px;
	top : 190px;
}
.deep_coment dl.deep04 {
	position: absolute;
	text-align: right;
	right: 20px;
	top : 190px;
}
/* 01:관람안내:휴대용 관람도우미 */
.nfc_box {
	background:url('/img/portal/sub/bg_nfc.jpg') 0 0 no-repeat;
	padding-left: 350px;
	height: 420px;
}
.nfc_box > .tit {
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 10px;
	color:#0397d7;
	font-weight: bold;
}
.nfc_box > .sub_tit {
	margin-bottom: 10px;
	color:#f7823c;
	font-weight: bold;
}
.nfc_box > .comment {
	color :#666;
	font-size: 12px;
}
.nfc_step {
	float: left;
}
.nfc_step li {
	float: left;
	width: 233px;
	height: 170px;
	margin-right: 15px;
	background:url('/img/portal/sub/i_step_nfc_arrow.gif') right 50% no-repeat;
}
.nfc_step li.last-child {
	width: 200px;
	margin-right: 0;
	background: none;
}
/* 01:관람안내:주변정보 */
.surrounding {
	float: left;
	margin-bottom: 20px;
}
.surrounding > dl {
	position: relative;
	float: left;
	width: 200px;
	margin: 10px 15px;
}
.surrounding > dl > dt {
	float: left;
	width: 200px;
	font-weight: bold;
	color:#0397d7;
	margin-bottom: 10px;
}
.surrounding > dl > dd {
	float: left;
	width: 200px;
	text-align: center;
}
.surrounding > dl > dd.btn {
	position: absolute;
	width:63px;
	height: 23px;
	right: 0;
	top: 0;
}
/* 01:관람안내:찾아오시는길 */
.find_load {
	width: 100%;
	height: 600px;
	background:url('/img/portal/sub/bg_map.gif') 0 0 no-repeat;
	z-index: 1;
}
.find_load > .map_t { width:940px; height:336px; margin:7px 0 0 9px; z-index:100; }
.find_load > .map_b { float:left; margin:32px 0 0 20px; }
.find_load > .map_b ul li { background:url('/img/portal/sub/bu_spuare_black.gif') 0 6px no-repeat; padding-left: 6px; color:#333333; }
.map_line { float:left; width: 425px; height:363px; margin:0 0 0 12px; }
.map_time { float:right; width: 420px;}
.map_time .map_table tbody tr td { padding:6px 0 5px 0;} 
ul.map_navi { width:100%; margin-left: 12px; }
ul.map_navi li { float:left; background:url('/img/portal/sub/bul_map_triangle.gif') 0 50% no-repeat; line-height:18px; padding:0 0 0 12px; margin: 0 10px 0 0; line-height: 2; }
ul.map_navi li.FChild { background: none; padding:0; }

.car_course {
}
.car_course li {
	margin-bottom:10px;
	padding-left:30px;
	line-height:140%;
	vertical-align:top
}
.car_course li span {
	display:block;
	float:left;
	width:20px;
	margin:0 10px 0 -20px;
	font-weight:bold;
	color:#fff;
	background:#f8823c;
	text-align:center;
	vertical-align:top;
	border-top:1px solid #fff;
	border-bottom:1px solid #f8823c;
}

.bus_line4 {
	position:relative;
	margin-left:10px;
	height:148px;
	background:url('/img/portal/sub/bg_busline4.gif') 0 0 no-repeat;
}
.bus_line8 {
	position:relative;
	margin-left:10px;
	height:148px;
	background:url('/img/portal/sub/bg_busline8.gif') 0 0 no-repeat;
}
.bus_line4_8 {
	position:relative;
	margin-left:10px;
	height:148px;
	background:url('/img/portal/sub/bg_busline4_8.gif') 0 0 no-repeat;
}

.bus_line655 {
	position:relative;
	margin-left:10px;
	height:148px;
	background:url('/img/portal/sub/busline_655.gif') 0 0 no-repeat;
}

.bus_line4 ul li, .bus_line8 ul li,  .bus_line4_8 ul li{
	position:absolute;
	width:73px;
	height:60px;
	font-size:12px;
}
.bus_line4 ul li.line01 {left:0; top:24px;}
.bus_line4 ul li.line02 {left:85px; top:24px;}
.bus_line4 ul li.line03 {left:164px; top:24px;}
.bus_line4 ul li.line04 {left:246px; top:24px;}
.bus_line4 ul li.line05 {left:328px; top:24px;}
.bus_line4 ul li.line06 {left:410px; top:24px;}
.bus_line4 ul li.line07 {left:492px; top:24px;}
.bus_line4 ul li.line08 {left:574px; top:24px;}
.bus_line4 ul li.line09 {left:656px; top:24px;}
.bus_line4 ul li.line10 {left:738px; top:24px;}
.bus_line4 ul li.line11 {right:50px; top:104px;}
.bus_line4 ul li.line12 {right:132px; top:104px;}
.bus_line4 ul li.line13 {right:214px; top:104px;}
.bus_line4 ul li.line14 {right:296px; top:104px;}
.bus_line4 ul li.line15 {right:378px; top:104px;}
.bus_line4 ul li.line16 {right:460px; top:104px;}
.bus_line4 ul li.line17 {right:542px; top:104px;}
.bus_line4 ul li.line18 {right:624px; top:104px;}

.bus_line8 ul li.line01 {left:0; top:24px;}
.bus_line8 ul li.line02 {left:85px; top:24px;}
.bus_line8 ul li.line03 {left:164px; top:24px;}
.bus_line8 ul li.line04 {left:246px; top:24px;}
.bus_line8 ul li.line05 {left:328px; top:24px;}
.bus_line8 ul li.line06 {left:410px; top:24px;}
.bus_line8 ul li.line07 {left:492px; top:24px;}
.bus_line8 ul li.line08 {left:574px; top:24px;}
.bus_line8 ul li.line09 {left:656px; top:24px;}
.bus_line8 ul li.line10 {left:738px; top:24px;}
.bus_line8 ul li.line11 {right:50px; top:104px;}
.bus_line8 ul li.line12 {right:132px; top:104px;}
.bus_line8 ul li.line13 {right:214px; top:104px;}
.bus_line8 ul li.line14 {right:296px; top:104px;}

.bus_line4_8 ul li.line01 {left:0; top:24px;}
.bus_line4_8 ul li.line02 {left:85px; top:24px;}
.bus_line4_8 ul li.line03 {left:164px; top:24px;}
.bus_line4_8 ul li.line04 {left:246px; top:24px;}
.bus_line4_8 ul li.line05 {left:328px; top:24px;}
.bus_line4_8 ul li.line06 {left:410px; top:24px;}
.bus_line4_8 ul li.line07 {left:492px; top:24px;}
.bus_line4_8 ul li.line08 {left:574px; top:24px;}
.bus_line4_8 ul li.line09 {left:656px; top:24px;}
.bus_line4_8 ul li.line10 {left:738px; top:24px;}
.bus_line4_8 ul li.line11 {right:50px; top:104px;}
.bus_line4_8 ul li.line12 {right:132px; top:104px;}
.bus_line4_8 ul li.line13 {right:214px; top:104px;}
.bus_line4_8 ul li.line14 {right:296px; top:104px;}
.bus_line4_8 ul li.line15 {right:378px; top:104px;}
.bus_line4_8 ul li.line16 {right:460px; top:104px;}
.bus_line4_8 ul li.line17 {right:542px; top:104px;}
.bus_line4_8 ul li.line18 {right:624px; top:104px;}

/* 02:과학교실:개인 */
.program_h_bg {
	position:relative;
	margin-bottom: 10px;
	background:url('/img/portal/sub/bg_h_lab.jpg') 0 0 no-repeat;
	padding: 20px 20px 20px 350px;
	height:160px;
}
.program_h {
	width: 944px;
	margin-bottom: 10px;
}
.program_h_bg .attention {
	position:absolute;
	top:28px;
	left:270px;
	width:63px;
	height:63px;
	text-indent:-9999px;
	background:url('/img/portal/sub/bg_attention.png') 0 0 no-repeat;
}
.program_con_h_bg {
	position:relative;
	margin-bottom: 10px;
	background:url('/img/portal/sub/bg_con_h_lab.jpg') 0 0 no-repeat;
	padding: 20px 20px 20px 350px;
	height:160px;
}
.program_con_h_bg .attention {
	position:absolute;
	top:100px;
	left:270px;
	width:63px;
	height:63px;
	text-indent:-9999px;
	background:url('/img/portal/sub/bg_attention.png') 0 0 no-repeat;
}
.program_con_h_bg p {
	margin-top:80px;
	color:#ffffff;
	text-align:right;
}
.teacher_box {
	position: relative;
	float:left;
	width: 100%;
}
.teacher_box dl {
	position: relative;
	float:left;
	width: 180px;
	height: 100px;
	border: 1px solid #dedede;
	padding: 10px;
	margin: 0 0 10px 45px;
}
.teacher_box dl:first-child {
	margin-left: 0;
}
.teacher_box dl .arrow {
	position: absolute;
	right:-40px;
	top:40%;
	width:17px;
	height:23px;
	background:url('/img/portal/sub/ico_chart_arrow.gif') 0 0 no-repeat;
}
.teacher_box dt {
	font-weight: bold;
	color: #fff;
	background: #60656e;
	text-align: center;
	line-height: 40px;
	height: 40px;
	font-size: 16px;
	margin-bottom: 10px;
}
.teacher_box dd {
	font-size: 13px;
	line-height: 1.6;
	padding-left: 8px;
	background: url('/img/portal/sub/bu_dot.gif') 0 9px no-repeat;	
}
/* 03:행사참여:QNA, KIN */
.qna_note {
	height: 190px;
	background:url('/img/portal/sub/bg_qna.jpg') 0 0 no-repeat;
	padding-left: 228px;
	font-size: 13px;
}
.qna_note ul {
	float: left;
}

.qna_note ul li {
	float: left;
	background:url('/img/portal/sub/bu_dot.gif') 0 6px no-repeat;
	padding-left: 8px;
}
.kin_note {
	height: 280px;
	background:url('/img/portal/sub/board_title9.png') 0 0 no-repeat;
}
.kin_note ul {
	float: left;
}
.kin_note ul li {
	float: left;
	background:url('/img/portal/sub/bu_dot.gif') 0 6px no-repeat;
	padding-left: 8px;
}
.minwon_note {
	height: 280px;
	background:url('/img/portal/sub/board_title10.png') 0 0 no-repeat;
}
/* 03:행사참여:자원봉사 */
.chart_box {
	position: relative;
	float:left;
	width: 100%;
}
.chart_box dl {
	position: relative;
	float:left;
	width: 180px;
	height: 100px;
	border: 1px solid #dedede;
	padding: 10px;
	margin: 0 0 10px 45px;
}
.chart_box dl:first-child {
	margin-left: 0;
}
.chart_box dl .arrow {
	position: absolute;
	right:-40px;
	top:40%;
	width:17px;
	height:23px;
	background:url('/img/portal/sub/ico_chart_arrow.gif') 0 0 no-repeat;
}
.chart_box dt {
	font-weight: bold;
	color: #fff;
	background: #60656e;
	text-align: center;
	line-height: 40px;
	height: 40px;
	font-size: 16px;
	margin-bottom: 10px;
}
.chart_box dd {
	font-size: 13px;
	line-height: 1.6;
	padding-left: 8px;
	background: url('/img/portal/sub/bu_dot.gif') 0 9px no-repeat;	
}
/* 04:윤리청렴:청렴비리신고센터 */
.integrity_box {
	float:left;
	width: 100%;
}
.integrity_box dl {
	float:left;
	width: 260px;
	height: 150px;
	border: 1px solid #dedede;
	padding: 20px;
}
.integrity_box dl.mL {
	margin-left: 19px;
}
.integrity_box dt {
	font-weight: bold;
	background: #60656e;
	color: #fff;
	text-align: center;
	line-height: 40px;
	height: 40px;
	font-size: 16px;
	margin-bottom: 10px;
}
.integrity_box dd {
	font-size: 13px;
	line-height: 1.6;
	padding-left: 8px;
	background: url('/img/portal/sub/bu_dot.gif') 0 9px no-repeat;	
}
.btn_report {
	margin-left: 250px;
	padding-left: 120px;
	height: 75px;
	line-height: 70px;
	background: url('/img/portal/sub/ico_integrity.png') 0 0 no-repeat;
}
.report_search_form {
	width: 924px;
	clear: both;
	margin-bottom: 20px;
	border: solid 1px #d6d6d6;
	background-color: #eeeeee;
	padding: 10px;
}
.report_search_form legend {
	display:none;
}
.rreport_search_form span {
	display: inline-block;
}
.report_search_form .report_search_input {
	float: right;
}
/* 04:정보마당:관련사이트 */
.relatedSite_box {
	float:left;
	width: 100%;
}
.relatedSite_box ul {
	float:left;
	width: 162px;
	border: 1px solid #dedede;
	padding: 10px;
	margin-bottom: 5px;
}
.relatedSite_box ul.mL {
	margin-left: 5px;
}
.relatedSite_box ul li {
	font-size:13px;
	text-align:center;
}
.relatedSite_box ul li.logo {
	padding-left: 0;
	background: none;
	text-align: center;
}
.relatedSite_box ul li.logo_txt {
	text-align: center;
	margin: 13px 0 14px 0;
	font-weight: bold; 
	font-size: 17px;
}
/* 05:과학관소개:인사말 */
.intro_tit .txt_subject {
	float: left;
	margin-top: 15px;
}
.intro_tit .sign {
	float: right;
}
.intro_tit .sign img {
	display: inline-block;
	vertical-align: bottom;
	margin-left: 10px;
}
.intro_col {
	float: left;
	width: 100%;
	margin-top: 30px;
}
.intro_col dl {
	float: left;
	width: 225px;
	margin-right: 10px;
}
.intro_col dl dt {
	font-weight: bold;
	color: #f7823c;
	margin-bottom: 10px;
}
.intro_col dl dd {
	line-height: 1.5;
}
/* 05:과학관소개:연혁 */
.his_wrap {
	position: relative;
	margin-top: 30px;
	font-size: 14px;
	float: left;
}
.his_wrap > h4 {
	float: left;
	background: none;
	margin: 0;
	padding: 0;
	width: 130px;
	margin-top: 10px;
}
.his_wrap .his_div {
	float: left;
	border-left: 1px solid #d9d9d9;
	width: 753px;
	padding-left: 60px;
}
.his_wrap .his_div dl {
	float: left;
	border-bottom: 1px solid #ededed;
	width: 753px;
	padding: 8px 0 6px 0;
}
.his_wrap .his_div dl dt {
	float: left;
	width: 80px;
	font-weight: bold;
}
.his_wrap .his_div dl dd {
	float: left;
}
/* 과학관소개:후원회 연혁 */
.his_wrap_sponsor {
	position: relative;
	font-size: 14px;
	float: left;
}
.his_wrap_sponsor dl {
	float: left;
	border-bottom: 1px solid #ededed;
	padding: 8px 0 6px 0;
	clear:both;
}
.his_wrap_sponsor dl dt {
	float: left;
	width: 80px;
	font-weight: bold;
}
.his_wrap_sponsor dl dd {
	float: left;
}
/* 과학관소개:후원회 사업 */
.his_wrap_biz {
	position: relative;
	float: left;
}
.his_wrap_biz > h4 {
	float: left;
	background: none;
	margin: 0;
	padding: 0;
	width: 100px;
}
.his_wrap_biz .his_div_biz {
	float: left;
	border-left: 1px solid #d9d9d9;
	padding: 10px 0 0 30px;
}
.his_wrap_biz .his_div_biz ul {
	float: left;
	border-bottom: 1px solid #ededed;
	padding: 8px 0 6px 0;
}
.his_wrap_biz .his_div_biz ul li {
	float: left;
}
/* 05:후원회:후원안내 */
.sponsor_box {
	position: relative;
	float:left;
}
.sponsor_box dl {
	position: relative;
	float:left;
	width: 180px;
	height: 100px;
	border: 1px solid #dedede;
	padding: 10px;
	margin: 0 0 10px 45px;
}
.sponsor_box dl:first-child {
	margin-left: 0;
}
.sponsor_box dl .arrow {
	position: absolute;
	right:-40px;
	top:40%;
	width:17px;
	height:23px;
	background:url('/img/portal/sub/ico_chart_arrow.gif') 0 0 no-repeat;
}
.sponsor_box dt {
	font-weight: bold;
	color: #fff;
	background: #60656e;
	text-align: center;
	line-height: 40px;
	height: 40px;
	font-size: 16px;
	margin-bottom: 10px;
}
.sponsor_box dd {
	font-size: 13px;
	line-height: 1.6;
	padding-left: 8px;
	background: url('/img/portal/sub/bu_dot.gif') 0 9px no-repeat;	
}
/* 05:과학관소개:시설개요 */
.facility_summary {
	float: left;
	width: 944px;
	height: 644px;
	background:url('/img/portal/sub/bg_facility_summary.jpg') 0 0 no-repeat;
}
.facility_summary dl {
	float: left;
	margin: 50px;
}
.facility_summary dl dt {
	float: left;
	font-weight: bold;
	font-family: ngb;
	color: #fff;
	font-size: 28px;
	width: 150px;
	height: 300px;
}
.facility_summary dl dd {
	float: left;
	color: #fff;
	border-left: 1px solid #fff;
	padding-left: 50px;
	width: 643px;
	line-height: 2;
	background:url('/img/portal/sub/bu_facility_summary.gif') 40px 50% no-repeat;
}
.facility_summary dl dd span {
	font-weight: bold;
}
/* 05:과학관소개:후원회 */
.chart_box02 {
	position: relative;
	float:left;
	width: 100%;
}
.chart_box02 dl {
	position: relative;
	float:left;
	width: 140px;
	height: 125px;
	border: 1px solid #dedede;
	padding: 5px;
	margin: 0 0 10px 5px;
}
.chart_box02 dl:first-child {
	margin-left: 0;
}
.chart_box02 dt {
	font-weight: bold;
	color: #fff;
	background: #60656e;
	text-align: center;
	line-height: 30px;
	height: 30px;
	font-size: 16px;
	margin-bottom: 10px;
}
.chart_box02 dd {
	font-size: 13px;
	line-height: 1.6;
	padding-left: 8px;
	background: url('/img/portal/sub/bu_dot.gif') 0 9px no-repeat;	
}
/* 06:회원:약관동의 */
.join_step {
	width: 944px;
	height: 90px;
	display: block;
	background: url('/img/portal/sub/i_join_step.gif') no-repeat;
	overflow: hidden;
}
.join_step.step1 {
	background-position: 0 0;
}
.join_step.step2 {
	background-position: 0 -90px;
}
.join_step.step3 {
	background-position: 0 -180px;
}
.join_step.step4 {
	background-position: 0 -267px;
}
.join_step li {
	position: absolute;
	overflow: hidden;
	width: 0;
	height: 0;
	left: -100%;
	text-indent: -100%;
}
.agree_check_box {
	margin-top: 10px;
	text-align: right;
}
.agree_box {
	height: 150px;
	padding: 25px;
	border: 1px solid #e5e5e5;
	overflow: scroll;
	overflow-x: hidden;
	line-height: 1.5;
	font-size: 14px;
}
.agree_box h4 {
	color: #434343;
	font-family: ngb;
	font-weight: normal;
	background: none;
	padding-left: 0;
	letter-spacing: -1;
	display: block;
}
.agree_box h5 {
	margin-top: 30px;
}
.agree_box .highlight {
	font-size: 16px !important;
	color: blue !important;
	font-weight: blod !important;
	text-decoration: underline;
}
.privacy {
	line-height: 18px;
}
.privacy p {
	line-height:150%;
}
.privacy_box {
	padding: 20px;
	border: 1px solid #dfdfdf;
	background-color: #f7f7f7;
	margin-left: -10px;
	line-height: 1.5;
}
/* 06:회원:본인확인 */
.verification_guide {
	padding: 30px;
	border: 1px solid #dfdfdf;
	background-color: #f7f7f7;
	margin-left: -10px;
	line-height: 1.5;
	font-size: 14px;
}
.verification_guide li {
	text-align: center;
	display: block;
}
.verification_guide li.btn {
	margin: 10px 0;
}
/* 06:회원 */
.member_box {
	float: left;
	width: 944px;
}
.member_box > .inner {
	position:relative;
	margin: 0 auto;
	padding: 30px 30px 30px 50px;
	border: 6px solid #9b88b5;
}
.member_box > .inner > .lt {
	position:absolute;
	top:0;
	left:0;
	width:6px;
	height:6px;
	/* background:url('/img/portal/sub/bg_round_pu.gif') no-repeat 0 0; */
	font-size:0;
	z-index: 100;
	display: block;
}
.member_box > .inner > .rt {
	position:absolute;
	top:0;
	right:0;
	width:6px;
	height:6px;
	/* background:url('/img/portal/sub/bg_round_pu.gif') no-repeat 100% 0; */
	font-size:0;
	z-index: 100;
	display: block;
}
.member_box >.inner > .lb {
	position:absolute;
	left:0;
	bottom:0;
	width:6px;
	height:6px;
	/* background:url('/img/portal/sub/bg_round_pu.gif') no-repeat 0 100%; */
	font-size:0;
	z-index: 100;
	display: block;
}
.member_box > .inner > .rb {
	position:absolute;
	right:0;
	bottom:0;
	width:6px;
	height:6px;
	/* background:url('/img/portal/sub/bg_round_pu.gif') no-repeat 100% 100%; */
	font-size:0;
	z-index: 100;
	display: block;
}
.member_box .pass_area {
	float: left;
	width: 240px;
}
.member_box .pass_area dl dt {
	/* color:#fff; */
}
.member_box .des_area {
	float: right;
	width: 520px;
	padding-left: 50px;
	border-left: 1px solid #fff;
	/* color:#fff; */
}
.member_box .des_area li {
	background:url('/img/portal/sub/bu_dot_white.gif') 0 10px no-repeat;
	padding-left: 6px;
	line-height: 1.6;
}
.id_find_area {
	position: relative;
	padding: 0 0 0 140px;
}
.id_find_area p {
	margin-bottom: 10px;
}
.id_find_area .text01 strong {
	margin-right: 23px;
	/* color:#fff; */
}
.id_find_area .text02 strong {
	margin-right: 10px;
	/* color:#fff; */
}
.id_find_area .login_ok {
	position:absolute;
	left: 390px;
	top: 0;
}
.login_inter p {
	/* color:#fff; */
	text-align: center;
}
.leave_box,
.join_box {
	padding: 0 40px;
}
.leave_box .txt,
.join_box .txt {
	font-size:16px;
	color:#f7823c;
	line-height: 1.6;
	margin: 30px 0;
}
.leave_discr {
	border: 1px solid #dedede;
	padding: 20px;
}
.bg_cyclePwd {
	background:url('/img/portal/sub/bg_cyclePwdChange_icon.png') no-repeat 20px 20px;
}
.cyclePwd_input {
	width:302px;
	margin:0 auto;
	text-align:left;
}
/* 찾아오시는길 */
.cont_map { width:686px; height: 450px; background:url('/img/portal/sub/bg_map.gif') 0 0 no-repeat; }
.cont_map .map_t { float:left; width:666px; height:336px; margin:7px 0 0 9px; z-index: 10; }
.cont_map .map_b {  float:left; margin:27px 0 0 20px; }
.cont_map .map_b ul li { background:url('../images/common/bu_spuare_black.gif') 0 6px no-repeat; padding-left: 6px; color:#333333; }

.tab01 { *zoom:1; margin:20px 0 25px 0px; width:685px; }
.tab01:after { display:block; content:""; clear:both; }

.tab01 ul.tab_menu1 .on a,
.tab01 ul.tab_menu1 li a:hover,
.tab01 ul.tab_menu1 li a:focus {
	background: #8fb43e;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}

.tab01 ul.tab_menu1 li { float: left; margin-right: 2px; }

.tab01 ul.tab_menu1 li a {
	background :#efefef;
	color:#777777;
	display: inline-block;
	padding: 6px 17px 5px 17px;
	font: 14px;
	font-weight: bold;
	text-decoration: none;
}

/* 준비중, 페이지 없음 */
.message_box {
	width: 80%;
	margin: 0 auto;
}
.box_t1 {
	position:relative;
	min-height: 154px;
	padding: 30px;
	background:#3e4042 url('/img/portal/sub/bg_round_symbol.png') no-repeat 30px center;
}
.box_t1 .lt {
	position:absolute;
	top:0;
	left:0;
	width:6px;
	height:6px;
	background:url('/img/portal/sub/bg_round_corner.gif') no-repeat 0 0;
	font-size:0;
	z-index: 100;
	display: block;
}
.box_t1 .rt {
	position:absolute;
	top:0;
	right:0;
	width:6px;
	height:6px;
	background:url('/img/portal/sub/bg_round_corner.gif') no-repeat 100% 0;
	font-size:0;
	z-index: 100;
	display: block;
}
.box_t1 .lb {
	position:absolute;
	left:0;
	bottom:0;
	width:6px;
	height:6px;
	background:url('/img/portal/sub/bg_round_corner.gif') no-repeat 0 100%;
	font-size:0;
	z-index: 100;
	display: block;
}
.box_t1 .rb {
	position:absolute;
	right:0;
	bottom:0;
	width:6px;
	height:6px;
	background:url('/img/portal/sub/bg_round_corner.gif') no-repeat 100% 100%;
	font-size:0;
	z-index: 100;
	display: block;
}
.box_t1 > .cont,
.box_t1_pu > .cont {
	margin-left: 200px;
}
.box_t1 > .cont > h4 {
	background: none;
	padding: 0;
	margin: 0;
	color: #90b43e;
	font-weight: bold;
	margin: 0 0 15px 0;
}
.box_t1 > .cont > p,
.box_t1_pu > .cont > p {
	color: #fff;
}
.box_t1_pu {
	position:relative;
	min-height: 154px;
	padding: 30px;
	background:#9b88b5 url('/img/portal/sub/bg_round_symbol_pu.png') no-repeat 30px center;
}
.box_t1_pu > .cont > h4 {
	background: none;
	padding: 0;
	margin: 0;
	color: #fff;
	font-weight: bold;
	margin: 40px 0 15px 0;
}
.box_t1_pu .lt {
	position:absolute;
	top:0;
	left:0;
	width:6px;
	height:6px;
	background:url('/img/portal/sub/bg_round_pu.gif') no-repeat 0 0;
	font-size:0;
	z-index: 100;
	display: block;
}
.box_t1_pu .rt {
	position:absolute;
	top:0;
	right:0;
	width:6px;
	height:6px;
	background:url('/img/portal/sub/bg_round_pu.gif') no-repeat 100% 0;
	font-size:0;
	z-index: 100;
	display: block;
}
.box_t1_pu .lb {
	position:absolute;
	left:0;
	bottom:0;
	width:6px;
	height:6px;
	background:url('/img/portal/sub/bg_round_pu.gif') no-repeat 0 100%;
	font-size:0;
	z-index: 100;
	display: block;
}
.box_t1_pu .rb {
	position:absolute;
	right:0;
	bottom:0;
	width:6px;
	height:6px;
	background:url('/img/portal/sub/bg_round_pu.gif') no-repeat 100% 100%;
	font-size:0;
	z-index: 100;
	display: block;
}

/* 01:관람안내:전시관소개 */
.display_box {
	float: left;
	margin-bottom: 20px;
}
.display_box h4 {
	float: left;
	width:706px;
	height: 440px;
	background: none;
	padding: 0;
	margin: 0;
}
.display_box ul {
	position: relative;
	float: left;
	width:200px;
	height: 380px;
	padding: 30px 15px;
	margin-left: 8px;
}
.display_box ul.summary {
	background:url('/img/portal/sub/bg_summary_box.gif') 0 0 no-repeat;
}
.display_box ul.natural {
	background:url('/img/portal/sub/bg_natural_box.gif') 0 0 no-repeat;
}
.display_box ul.industry {
	background:url('/img/portal/sub/bg_industry_box.gif') 0 0 no-repeat;
}
.display_box ul.evolution {
	background:url('/img/portal/sub/bg_summary_box.png') 0 0 no-repeat;
}
.display_box ul.children {
	background:url('/img/portal/sub/bg_children_box.jpg') 0 0 no-repeat;
}
.display_box ul.mobilitium {
	background:url('/img/portal/sub/bg_mobilitium_box.jpg') 0 0 no-repeat;
}
.display_box ul.child {
	background:url('/img/portal/sub/bg_child_box.gif') 0 0 no-repeat;
}
.display_box ul.science {
	background:url('/img/portal/sub/bg_science_box.gif') 0 0 no-repeat;
}
.display_box ul.fourd {
	background:url('/img/portal/sub/bg_4d_box.gif') 0 0 no-repeat;
}
.display_box ul.celestial {
	background:url('/img/portal/sub/bg_celestial_box.gif') 0 0 no-repeat;
}
.display_box ul.observatory {
	background:url('/img/portal/sub/bg_observatory_box.gif') 0 0 no-repeat;
}
.display_box ul.digital_kingSongDokBell {
	background:url('/img/portal/sub/bg_digital_kingSongDokBell_box.gif') 0 0 no-repeat;
}
.display_box ul.history {
	background:url('/img/portal/sub/bg_history_box.jpg') 0 0 no-repeat;
}
.display_box ul li {
	float: left;
	width: 200px;
	margin-bottom: 5px;
}
.display_box ul li.exhi_h {
	margin-bottom: 10px;
	text-align: center;
}
.display_box ul li.author {
	position: absolute;
	left: 15px;
	bottom: 30px;
}
.display_box ul li.btn_reservation {
	position: absolute;
	width: 230px;
	text-align: center;
	left: 0;
	top: 380px;
}
.display_box ul li.digital_kingSongDokBell_info {
	position: absolute;
	left: 15px;
	bottom: 47px;
}
.display_box ul li.digital_kingSongDokBell_bell {
	position: absolute;
	left: 15px;
	bottom: 143px;
}
.display_box ul li.digital_kingSongDokBell_mov {
	position: absolute;
	left: 15px;
	bottom: 95px;
}
.display_box ul li.flash_player {
	position: absolute;
	left: 15px;
	bottom: 12px;
}
.display_photo {
	float: left;
}
.display_photo li {
	float: left;
	width: 300px;
	min-height: 260px;
	margin-left: 22px;
	margin-bottom: 12px;
}
.display_photo li:first-child {
	margin-left: 0;
}
.display_photo li.first-child {
	margin-left: 0;
}
.display_photo span {
	display:block;
	text-align: center;
	padding-top: 5px;
}
.display_exhi {
	float: left;
}
.display_exhi dl {
	float: left;
	width: 300px;
	margin-left: 22px;
}
.display_exhi dl:first-child {
	margin-left: 0;
}
.display_exhi dl dd {
	float: left;
	width: 300px;
	margin-bottom: 10px;
}
.display_exhi dl dt {
	width: 300px;
	font-weight: bold;
	font-size: 16px;
	color: #f7823c;
	margin-bottom: 10px;
}
.display_exhi dl dd.img {
	float: left;
	width: 300px;
	height: 260px;
	margin-bottom: 10px;
}
/* 07:기타:이메일무단수집거부 */
.email_not_ex {
	line-height: 1.6;
	height: 88px;
	background:url('/img/portal/sub/bg_email_not.gif') no-repeat;
	padding-left: 200px;
	margin-bottom: 50px;
}
.email_not_box {
	border:1px solid #dedede;
	padding: 30px;
}
/* 07:기타:사이트맵 */
.sitemap_box {
	float: left;
	margin-bottom: 30px;
}
.sitemap_box dl {
	float: left;
	width: 300px;
	margin-left: 22px;
}
.sitemap_box dl:first-child {
	margin-left: 0;
}
.sitemap_box dl a {
	color: #666;
	text-decoration: none;
}
.sitemap_box dl a:hover {
	color: #7a6198;
	text-decoration: underline;
}
.sitemap_box dl dt {
	float: left;
	width: 300px;
	font-weight: bold;
	font-size: 16px;
	border-bottom: 3px solid #7a6198;
	height: 40px;
	line-height: 40px;
}
.sitemap_box dl dd {
	float: left;
	width: 300px;
	border-bottom: 1px solid #dedede;
	line-height: 30px;
	height: 30px;
}
/* 물시계 이벤트 */
.waterclock_event {
	position: absolute;
	width: 191px;
	height: 216px;
}
/* 예약 상세 화면 */
.detail_box {
	width: 900px;
}
.detail_box p {
	text-align: left;
}
.detail_box .h_visual {
	float: left;
	width: 900px;
	padding: 0;
	line-height: normal;
	background: none;
}
.detail_box h4 {
	text-align: left;
}
.detail_box h5 {
	text-align: left;
}
.detail_h_list {
	float: left;
	text-align: left;
}
.detail_h_list li {
	display: block;
	background:url('/img/portal/detail/bu_h_list.png') left 6px no-repeat;
	padding-left: 14px;
}
.detail_h_list li.none {
	background:none;
}
.detail_h_list li span {
	font-weight: bold;
}
.detail_box table {
	float: left;
}
.detail_box .prize {
	display:block;
	background:url('/img/portal/detail/bg_prize.jpg') left top no-repeat;
	width: 900px;
	height: 4160px;
}
.detail_box .prize ul.photo01 {
	float:left;
	width: 717px;
	margin: 242px 0 0 82px;
}
.detail_box .prize ul.photo02 {
	float:left;
	width: 717px;
	margin: 0 0 0 89px;
}
.detail_box .prize ul.photo02 li {
	float:left;
	width: 352px;
	margin: 0 2px 15px 2px;
}
.detail_step {
	position: relative;
	float:left;
	width: 100%;
}
.detail_step dl {
	position: relative;
	float:left;
	border: 1px solid #dedede;
	padding: 10px;
	margin: 0 0 10px 45px;
}
.detail_step dl:first-child {
	margin-left: 0;
}
.detail_step dl .arrow {
	position: absolute;
	right:-40px;
	top:40%;
	width:17px;
	height:23px;
	background:url('/img/portal/sub/ico_chart_arrow.gif') 0 0 no-repeat;
}
.detail_step dt {
	font-weight: bold;
	color: #fff;
	background: #60656e;
	text-align: center;
	line-height: 40px;
	height: 40px;
	font-size: 16px;
	margin-bottom: 10px;
}
.detail_step dd {
	font-size: 13px;
	text-align:left;
	line-height: 1.6;
	padding-left: 8px;
	background: url('/img/portal/sub/bu_dot.gif') 0 9px no-repeat;	
}

.family_group_gallery1 {
	position:relative;
	width:900px;
	height:607px;
	background: url('/img/portal/detail/bg_family_group_gallery1.jpg') 0 0 no-repeat;
}
.family_group_gallery2 {
	position:relative;
	width:900px;
	height:607px;
	background: url('/img/portal/detail/bg_family_group_gallery2.jpg') 0 0 no-repeat;
}
.family_group_gallery1 > .movie,
.family_group_gallery2 > .movie {
	position:absolute;
	width:560px;;
	height:315px;
	left:40px;
	top:146px;
	
}
.wrap_type_btn {
	position:relative;
}
.btn_circle_type1 {
	position:absolute;
	top:10px;
	right:30px;
	width:120px;
	height:120px;
	color:#fff;
	font-weight:bold;
	background: url('/img/portal/sub/btn_circle.png') 0 0 no-repeat;
	line-height:120px;
	text-align:center;
}	
.detail_box .flexible_img_row ul { margin:0; padding:0; list-style:none }
.detail_box .flexible_img_row ul li { position:relative; padding:15px 0; margin:0 0 -1px 0; vertical-align:top; *zoom:1 }
.detail_box .flexible_img_row ul li:after { display:block; clear:both; content:"" }
.detail_box .flexible_img_row ul li .thumb { display:inline-block; float:left; margin:0 30px 0 0; -moz-box-shadow:0 0 5px #666; -webkit-box-shadow:0 0 5px #666 }
.detail_box .flexible_img_row ul li .thumb img { display:block; border:0 }
.detail_box .flexible_img_row ul li p.h_txt { margin:0; line-height:1.8; text-align:left; font-weight:bold; font-size: 16px;}
.detail_box .flexible_img_row ul li p.txt { margin:0; line-height:1.8; text-align:left; }

.flexible_img_row ul { margin:0; padding:0; list-style:none }
.flexible_img_row ul li { position:relative; padding:0 0; margin:0 0 -1px 0; vertical-align:top; *zoom:1 }
.flexible_img_row ul li:after { display:block; clear:both; content:"" }
.flexible_img_row ul li .thumb2 { display:inline-block; float:right; margin:0 0 0 20px; }
<!--.flexible_img_row ul li .thumb2 { display:inline-block; float:right; margin:0 0 0 30px; -moz-box-shadow:0 0 5px #666; -webkit-box-shadow:0 0 5px #666 }-->
.flexible_img_row ul li .thumb2 img { display:block; border:0 }
.flexible_img_row ul li .thumb3 { display:inline-block; float:left; margin:0 0 0 20px; }
.flexible_img_row ul li .thumb3 img { display:block; border:0 }
.flexible_img_row ul li p.h_txt_2 { text-align:left; }
.flexible_img_row ul li p.txt_2 { line-height:1.8; text-align:left; }

.cont_colum2 {
	width:100%;
}
.cont_colum2 .left_cloum {
	float:left;
	width:48%;
}
.cont_colum2 .right_cloum {
	float:right;
	width:48%;
}

/* 금융실명제 */
.real_name {
	height:136px;
	background: url('/img/portal/sub/bg_realName.png') 0 0 no-repeat;
	padding-left:160px;
}
/* 자원봉사 */
.volunteer_project {
	position:relative;
	width:100%;
	height:261px;
	background: url('/img/portal/sub/bg_volunteer_project.png') 0 0 no-repeat;
}
.volunteer_project .a_right {
	position:absolute;
	width:370px;
	top:80px;
	left:500px;
}
.sci_green {
	position:relative;
	height:150px;
	background: url('/img/portal/sub/img_volunteer_project04.jpg') 30px 10px no-repeat;
	border:1px solid #ededed;
	padding:10px;
}
.sci_green .a_right {
	position:absolute;
	top:30px;
	left:270px;
}

span.button:focus {
	outline:thin dotted blue;
}

span.button:blur {
	outline:none;
}

/* 전시해설 */
.ge_plan {
	position:relative;
}
.absolute_img01 {
	position:absolute;
	right:20px;
	top: -50px;
	width:136px;
	height:152px;
}

.bus_tp{padding:10px 10px 20px 10px; font-size:16px; font-weight: bold;line-height:24px;}
.bus_stxt{padding:0 20px 20px 20px; font-size:13px;margin:0;}
.bus_noti{padding:10px 10px 20px 10px; font-size:13px; font-weight: bold;line-height:24px;display:block;}

/* 버스예약 form - 2018.02 */
.bus_rsv_form {width:100%;}
.bus_rsv_form:after {content:"";height:0;line-height:0;clear:both;display:block;*zoom:1;}
.bus_rsv_form_w {width:100%;border-top: 2px solid #f76507;}
.bus_rsv_form_w ul li {border-bottom:1px dotted #ccc;padding:10px 0 10px 50px;}
.bus_rsv_form_w label {width:200px;display:inline-block;font-size:14px;font-family:ngb;line-height:1.5;color:#252525;}
.bus_rsv_form_w label img{vertical-align:middle;}
.bus_rsv_form_w .tel_wrap {display:inline-block;vertical-align:middle;}
.bus_rsv_form_w .email_wrap {display:inline-block;vertical-align:middle;}
.bus_rsv_form_w .address_wrap {display:inline-block;vertical-align:middle;}
.bus_rsv_form_w .placeholder {display:inline-block;vertical-align:middle;color:#7e6b5a;font-size:13px;padding:0 5px;}
.bus_rsv_form_w .ttl {display:inline-block;vertical-align:middle;color:#3757b5;font-size:13px;padding:0 5px;}
.bus_rsv_form_w .label_s{display:inline-block;font-weight:bold;color:#444;width:80px;font-size:13px;}
.btnAreaR{width:100%;text-align:right;}
.btnAreaC{width:100%;text-align:center;}
.bus_rsv_form button{outline:0;border:0;}
.form_guide{margin:5px 0 0 200px;color:#666;font-size:12px;background:url('/img/portal/sub/bu_rsv_guide.gif') left 3px no-repeat;padding-left:17px;line-height:16px;}
.form_guideText{margin:5px 0 0 200px;color:#666;font-size:12px;padding-left:17px;line-height:16px;}
.form_group{margin:5px 0;}
.must{background:url('/img/portal/sub/bu_must.png') right top no-repeat;width:14px;height:9px;display:inline-block;font-size:0;line-height:0;text-indent:-999em;vertical-align:middle;}
.form_exp{width:100%;padding:10px 0;text-align:right;color:#666;font-size:12px;}

/* 14세 미만 비밀번호 찾기 - cw.lee(2019.02) */
.hidden{font-size:0;line-height:0;overflow:hidden;text-indent:-9999em;}
.w100p{width:100%;text-align:left;}

/* 기증기탁안내 - cw.lee(2020.02) */
ul.donation_li_type_1{width:100%;padding-left:25px;}
ul.donation_li_type_1 li{width:100%;position:relative;font-size:14px;line-height:1.5;color:#555;margin-bottom:5px;}


/* 조직도 페이지 (200206-BH.Park) */
.organizaion_warp {
  position: relative;
  width: 100%;
  margin-top: 30px;
}
.organizaion_warp:after {
  content: "";
  height: 0;
  line-height: 0;
  clear: both;
  display: block;
  *zoom: 1;
}
.organizaion_warp .logo {
  display: block;
  width: 165px;
  margin: 0 auto;
}
.organizaion_warp .team1{
  position: relative;
  float: right;
  width: 48%;
  padding: 0 1%;
  margin-top: 30px;
}

.organizaion_warp .team2 {
  position: relative;
  float: left;
  width: 48%;
  padding: 0 1%;
  margin-top: 30px;
}
.organizaion_warp .team3 {
  position: relative;
  float: left;
  width: 100%;
  padding: 0 1%;
  margin-top: 30px;
}
.organizaion_warp .team1 li,
.organizaion_warp .team2 li,
.organizaion_warp .team3 li,
.organizaion_warp .team3 li{
  position: relative;
  width: 100%;
  margin-bottom: 30px;
}
.organizaion_warp .team1 li .ttl,
.organizaion_warp .team1 li .ttl2,
.organizaion_warp .team2 li .ttl,
.organizaion_warp .team3 li .ttl,
.organizaion_warp .team4 li .ttl{
  font-size: 18px;
  padding: 5px 0 2px;
  margin: 0 auto 10px auto;
}
.organizaion_warp .team1 li .subttl,
.organizaion_warp .team2 li .subttl,
.organizaion_warp .team3 li .subttl,
.organizaion_warp .team4 li .subttl{
  font-size: 16px;
  margin-bottom: 10px;
}
.organizaion_warp .team1 li .bbs-organization,
.organizaion_warp .team2 li .bbs-organization,
.organizaion_warp .team3 li .bbs-organization,
.organizaion_warp .team4 li .bbs-organization{
  margin-bottom: 15px;
}
.organizaion_warp .team1 .ttl,
.organizaion_warp .team1 .ttl2,
.organizaion_warp .team2 .ttl,
.organizaion_warp .team3 .ttl,
.organizaion_warp .team4 .ttl{
  width: 200px;
  text-align: center;
  color: white;
  font-weight: 600;
}
.organizaion_warp .team1 .subttl,
.organizaion_warp .team2 .subttl,
.organizaion_warp .team3 .subttl,
.organizaion_warp .team4 .subttl{
  position: relative;
  width: 100%;
  text-align: left;
}
.organizaion_warp .team1 .teamname,
.organizaion_warp .team2 .teamname,
.organizaion_warp .team3 .teamname,
.organizaion_warp .team4 .teamname {
  position: relative;
  display: inline-block;
  width: 100%;
  text-align: left;
  font-size: 14px;
  font-weight: 600;
  color: #333333;
  margin-bottom: 8px;
  padding-left: 15px;
}
.organizaion_warp .team1 .teamname:before,
.organizaion_warp .team2 .teamname:before,
.organizaion_warp .team3 .teamname:before,
.organizaion_warp .team4 .teamname:before {
  content: '·';
  position: absolute;
  top: 3px;
  left: 0;
  display: block;
  width: 15px;
  height: 15px;
  color: #333333;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
}
.organizaion_warp .team1 li .ttl {
  background: linear-gradient(180deg, #00A6E4 0%, #006BBB 100%);
}
.organizaion_warp .team1 li .ttl2{
  background: linear-gradient(180deg, #F7BFA7 0%, #F0815A 100%);
}
.organizaion_warp .team1 li .subttl {
  background-position: 0 -19px;
}
.organizaion_warp .team1 li .subttl2 {
  background-position: 0 -38px;
}
.organizaion_warp .team2 li .ttl {
  background: linear-gradient(180deg, #07B201 0%, #006519 100%);
}
.organizaion_warp .team2 li .subttl {
  background-position: 0 0;
}
.organizaion_warp li.team3 .ttl {
  background: linear-gradient(180deg, #999999 0%, #666666 100%);
}
.organizaion_warp li.team4 .ttl {
  background: linear-gradient(180deg, #e36f11 0%, #c36010 100%);
}

/* 테이블스타일:직원명단 (200206-BH.Park) */
.bbs-organization {
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border-top: 1px solid #999999;
}
.bbs-organization tr {
  border-bottom: 1px solid #999999;
}
.bbs-organization th,
.bbs-organization td {
  text-align: center;
  vertical-align: middle;
  padding: 8px;
}
.bbs-organization th {
  color: #333333;
  font-size: 13px;
  font-weight: 600;
  background-color: #ebf6fc;
  border-right: 1px solid #999999;
}
.bbs-organization th:last-child {
  border-right: 0;
}
.bbs-organization th.th_position {
  width: 70px;
}
.bbs-organization th.th_name {
  width: 50px;
}
.bbs-organization th.th_tel {
  width: 50px;
}
.bbs-organization td {
  font-size: 12px;
  letter-spacing: -1px;
  color: #4d4d4d;
  border-right: 1px solid #999999;
}
.bbs-organization td:last-child {
  border-right: 0;
}


/* 메인화면 개선으로 인한 서브페이지 영향으로 추가 */
#footer { width:100%; float: left; position: relative; }
.footer { position: relative; float: left; width: 100%; min-height: 160px;  } 

/* 온라인예약 대상 구분 추가 (2020.02) */
.rsv-who{width:100%;}
.rsv-who:after{content:"";height:0;line-height:0;clear:both;display:block;*zoom:1;}
.rsv-who ul{float:right;}
.rsv-who ul li{float:left;margin-left:7px;}
.rsv-who ul li button, .rsv-who ul li a{height:34px;line-height:30px;font-size:14px;border:1px solid #d1d1d1;padding:0 20px;background-color:white;color:#555;}
.rsv-who ul li button, .rsv-who ul li a{border-radius:17px;-webkit-border-radius:17px;-moz-border-radius:17px;-ms-border-radius:17px;-o-border-radius:17px;margin:0;outline:none;cursor:pointer;}
.rsv-who ul li button:hover, .rsv-who ul li a:hover{background-color:#f1f1f1;}
.rsv-who ul li.selected button, .rsv-who ul li.selected a{background-color:#90B43E;color:white;border:1px solid #90B43E;}

/* 내가 담은 콘텐츠 페이지 추가(2020.02) */
.mycontents_cart{width:100%;}
.mycontents_cart:after{content:"";height:0;line-height:0;clear:both;display:block;*zoom:1;}
.mycontents_cart table{width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;}
.mycontents_cart table th{border-top:2px solid #46166A;border-bottom:1px solid #e1e1e1;color:#414141;font-size:15px;padding:12px 8px;background-color:#f5f5f5;text-align:center;vertical-align:middle;}
.mycontents_cart table td{border-bottom:1px solid #e1e1e1;color:#555;font-size:15px;padding:12px 8px;text-align:center;vertical-align:middle;}
.mycontents_cart table td.left{text-align:left;}
.mycontents_cart table a{color:#414141;}
.mycontents_cart table a:hover{color:#46166A;text-decoration:underline;}
.mycontents_cart table .delete{width:30px;height:30px;border:none;outline:none;background:url('/img/portal/sub/bttn_trash.png') left top no-repeat;font-size:0;overflow:hidden;line-height:0;cursor:pointer;}
.mycontents_cart .button{border:none;outline:none;}
.mycontents_cart .total_fare{width:100%;text-align:center;border:1px solid #e1e1e1;}
.mycontents_cart .total_fare:after{content:"";height:0;line-height:0;clear:both;display:block;*zoom:1;}
.mycontents_cart .total_fare p{float:left;height:50px;line-height:50px;font-size:20px;color:#666;margin:15px 0 15px 30px;}
.mycontents_cart .total_fare p strong{color:#46166A;font-size:30px;font-weight:bold;padding:0 15px;}
.mycontents_cart .total_fare ul.bttns{float:right;}
.mycontents_cart .total_fare ul.bttns li{float:left;margin:0 5px;}
.mycontents_cart .total_fare .bttn_pay{height:50px;line-height:50px;margin:15px 15px 15px 0px;border:none;outline:none;color:white;font-size:16px;padding:0 20px 0 50px;cursor:pointer;}
.mycontents_cart .total_fare .bttn_pay{background-color:#46166A;background-image:url('/img/portal/sub/bttn_pay.png');background-repeat:no-repeat;background-position:20px 18px;letter-spacing:-1px;}
.mycontents_cart .total_fare .bttn_pay{border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; }
.mycontents_cart .total_fare .bttn_pay:hover{background-color:#290545;}
.mycontents_cart .total_fare .bttn_keep_rsv{height:50px;line-height:50px;margin:15px 15px 15px 0px;border:none;outline:none;color:white;font-size:16px;padding:0 20px 0 50px;cursor:pointer;}
.mycontents_cart .total_fare .bttn_keep_rsv{background-color:#46166A;background-image:url('/img/portal/sub/bttn_keep_rsv.png');background-repeat:no-repeat;background-position:20px 16px;letter-spacing:-1px;}
.mycontents_cart .total_fare .bttn_keep_rsv{border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; }
.mycontents_cart .total_fare .bttn_keep_rsv:hover{background-color:#290545;}

/* 예약하기 담기 버튼 추가(2020.02) */
.bttn_cart{float:right;height:50px;line-height:50px;margin:15px 15px 15px 0px;border:none;outline:none;color:white;font-size:17px;font-weight:bold;padding:0 25px 0 45px;cursor:pointer;letter-spacing:-1px;}
.bttn_cart{background-color:#666;background-image:url('/img/portal/sub/bttn_bag_gr.png');background-repeat:no-repeat;background-position:20px 14px;}
.bttn_cart{ border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; }
.bttn_cart:hover{background-color:#555;}

.observatory_note {
	height: 190px;
	background:url('/img/portal/sub/bg_observatory.jpg') 0 0 no-repeat;
	padding-left: 238px;
	font-size: 20px;
}
.observatory_note ul {
	float: left;
}

.observatory_note ul li {
	background:url('/img/portal/sub/bu_dot.gif') 0 14px no-repeat;
	padding-left: 8px;
}

/* 이용안내-휴관일 추가(2023. 01 추가) */
ul.ico_calendar.close li.ico_today {
	padding: 0px;
	background: none;
}
ul.ico_calendar.close li.ico_today span {
	display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 5px;
    vertical-align: middle;
    border: 2px solid #86c838;
}
ul.ico_calendar.close li.ico_off {
	padding: 0px;
}
ul.ico_calendar.close li.ico_off span {
	display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    vertical-align: middle;
    background: #f0e691;
}
.close_cal_month {
	width: 923px;
	height: 54px;
	z-index: 1;
	margin-bottom: 15px;
	background: #fff;
	border: 1px solid #e6e6e6;
	text-align: center;
}
.tbl_close table td.on:before {
	background: none !important;
}
.tbl_close table td.close_today {
	width: 81px;
	height: 56px;
	border: 2px solid #86c838;
}
.tbl_close table td.off {
	background: #f0e694;
}
.tbl_close .th_sun {
	color: #ff314d;
}
.tbl_close table tr > td:first-child p {
	color: #ff314d;
}
.tbl_close table tr > td:last-child p {
	color: #1370cc;
}

/*웹접근성작업*/
/*공통*/
.sideMenu>.MI .side_depth0{background:#096f63;}
.sideMenu>.MI{background:#108670;}
.sideMenu>.MI .pageUtil li{background:#096f63;}
.content h6{color:#D64309;}
.side_depth2 a:hover{color:#fff;}
.taC{text-align:center;}
.f_orange{color:#E72509 !important;}
.tOrange{color:#E72509 !important;}
.bR_g{border-right:1px solid #dedede;}
.bR{border-right:1px solid #999999;}
.hidden_box{text-indent:100%; overflow:hidden; white-space:nowrap; width:0; height:0;}
.dB{display:block;}
/*tab*/
.sideMenu .sub{z-index:200;}
.tab_menu_area{height:auto;}
.tab_menu_area .tab_menu:after{content:''; display:block; clear:both;}
.tab_menu_area .tab_menu.tab_w2 li{width:50%;}
.tab_menu_area .tab_menu.tab_w3 li{width:33.33333333333333%;}
.tab_menu_area .tab_menu.tab_w4 li{width:25%;}
.tab_menu_area .tab_menu.tab_w5 li{width:20%;}
.tab_menu_area .tab_menu li{border-bottom:0; margin-left:-1px;}
.tab_menu_area .tab_menu li:first-child{margin-left:0;}
.tab_menu_area .tab_menu li a:link, .tab_menu_area .tab_menu li a:visited{width:100%; border-bottom:1px solid #d2d2d2; box-sizing:border-box;}
.tab_menu_area .tab_menu li button{display:inline-block; position:relative; width:100%; font-size:18px; font-weight:bold; padding:7px 20px; text-decoration:none; color:#434343; border:1px solid #d2d2d2; box-sizing:border-box; border-radius:0 !important; background:#fff; transition:none;}
.tab_menu_area .tab_menu li button.active .ico_arrow, .tab_menu_area .tab_menu li button:visited.active .ico_arrow, .tab_menu_area .tab_menu li button:hover .ico_arrow{display:none; position:absolute; top:40px; left:50%; width:15px; height:8px; margin-left:-7px; background-image:url('/img/portal/sub/ico_tab_menu.png'); background-repeat:no-repeat; z-index:100;}
/*과학관소개*/
.sideMenu>.MI .sub{border-top:1px solid #58ab9b;}
.sideMenu>.MI .sub a{background:#108670; border-bottom:1px solid rgba(255, 255, 255, 0.2);}
.sideMenu>.MI .sub a:hover{background:#096f63;}
.MI .tab_menu_area .tab_menu li button.active .ico_arrow, .MI .tab_menu_area .tab_menu li button:link.active .ico_arrow, .MI .tab_menu_area .tab_menu li button:visited.active .ico_arrow, .MI .tab_menu_area .tab_menu li button:hover .ico_arrow{display:block; background-position:0 -40px;}
.MI .tab_menu_area .tab_menu li button.active, .MI .tab_menu_area .tab_menu li button:link.active, .MI .tab_menu_area .tab_menu li button:visited.active, .MI .tab_menu_area .tab_menu li button:hover{color:#fff; background:#108670;}
/*연혁*/
.his_wrap h4{color:#108670; font-size:40px; font-weight:900;}
/*미션*/
.mission_box{padding:20px 20px 50px; text-align:center; letter-spacing:-1px; background:#f5f5f5; border-radius:20px; box-sizing:border-box;}
.mission_box h3{color:#333; font-size:30px; font-weight:700;}
.mission_box h3 span{color:#3d70b2;}
.mission_box h3 span.orange{color:#E72509;}
.mission_box > p{margin-top:20px; color:#555; font-size:20px; font-weight:600;}
.mission_box > p span{color:#3d70b2;}
.mission_box ul{display:flex; flex-wrap:wrap; justify-content:center; margin-top:30px;}
.mission_box ul li{min-width:700px; padding:30px; background:#fff; border:1px solid #ddd; border-radius:10px; box-sizing:border-box;}
.mission_box ul li:first-child{margin-bottom:20px;}
.mission_box ul li h4{float:left; width:180px; height:auto; margin:0; padding:15px 20px; color:#fff; font-size:18px; font-weight:700; line-height:inherit; background:none; border:1px solid #7a590f; background:#9D6E04; border-radius:10px; box-sizing:border-box;}
.mission_box ul li:last-child h4{border:1px solid #32449a; background:#6071C5;}
.mission_box ul li p{float:left; margin-left:30px; text-align:left;}
.mission_box ul li:after{content:''; display:block; clear:both;}
/*조직도*/
.organizaion_warp .team1 .teamname:before, .organizaion_warp .team2 .teamname:before, .organizaion_warp .team3 .teamname:before, .organizaion_warp .team4 .teamname:before{display:none;}
.organizaion_warp .teamname{padding-left:12px;}
/*찾아오시는길*/
.map_line .map_img{width:438px; height:345px;}
.car_course li span{background:#D64309; border-bottom:1px solid #D64309;}
/*주변정보*/
.surrounding .surr_img{width:180px; height:137px;}
/*후원방법및예우*/
.gravity_well{width:222px; height:201px;}
/*정보공개*/
.PU .tab_menu_area .tab_menu li button.active .ico_arrow, .PU .tab_menu_area .tab_menu li button:link.active .ico_arrow, .PU .tab_menu_area .tab_menu li button:visited.active .ico_arrow, .PU .tab_menu_area .tab_menu li button:hover .ico_arrow{display:block; background-position:0 -48px;}
.PU .tab_menu_area .tab_menu li button.active, .PU .tab_menu_area .tab_menu li button:link.active, .PU .tab_menu_area .tab_menu li button:visited.active, .PU .tab_menu_area .tab_menu li button:hover{color:#fff; background:#7a6198;}
/*청렴비리신고센터*/
.integrity_box dl{float:none; width:400px; height:auto; min-height:150px; margin:0 auto;}
/*비공개정보세부기준*/
.list_num > li > *{word-break:keep-all;}
.list_num > li > strong{background:#60656e;}
.list_num > li > strong + p{float:left; width:calc(100% - 30px);}
.list_num > li > strong + p + ul{float:left; width:100%;}
.list_num > li:after{content:''; display:block; clear:both;}
/*주요정보*/
.visitor_title{color: #434343; font-family:ngb; font-weight: normal; font-size:16px; line-height:14px; letter-spacing:-1; display:block; height:14px; margin:15px 0px 15px 0px; text-align:center;}
/*소통*/
.sideMenu>.YE{background:#A16C0C;}
.sideMenu>.YE .side_depth0{background:#5f4516;}
.sideMenu>.YE .pageUtil li{background:#5f4516; border-left:1px solid rgba(255, 255, 255, 0.2);}
.sideMenu>.YE .sub{border-top:1px solid #bd9855;}
.sideMenu>.YE .sub a{background:#a16c0c; border-bottom:1px solid rgba(255, 255, 255, 0.2);}
.sideMenu>.YE .sub a:hover{background:#5f4516;}
.YE .tab_menu_area .tab_menu li button.active .ico_arrow, .YE .tab_menu_area .tab_menu li button:link.active .ico_arrow, .YE .tab_menu_area .tab_menu li button:visited.active .ico_arrow, .YE .tab_menu_area .tab_menu li button:hover .ico_arrow{display:block; background-position:0 -32px;}
.YE .tab_menu_area .tab_menu li button.active, .YE .tab_menu_area .tab_menu li button:link.active, .YE .tab_menu_area .tab_menu li button:visited.active, .YE .tab_menu_area .tab_menu li button:hover{color:#fff; background:#A16C0C;}
/*과학관ONAIR*/
.onair_box h5{height:auto; text-align:center; background:none;}
.onair_box p{color:#333; font-size:17px; text-align:center; letter-spacing:-0.5px;}
.onair_box p span{font-weight:700;}
.onair_box ul{width:710px; margin:50px auto 0;}
.onair_box ul li{float:left; width:32%; margin:0 1% 2%;}
.onair_box ul li:nth-child(3n+1){margin-left:0;}
.onair_box ul li:nth-child(3n+3){margin-right:0;}
.onair_box ul li a{display:block; position:relative; height:280px; padding:40px 20px; text-align:center; border-radius:10px; background:#ddd; box-sizing:border-box;}
.onair_box ul li a.onari01{background:#493f71;}
.onair_box ul li a.onari02{background:#228350;}
.onair_box ul li a.onari03{background:#2479af;}
.onair_box ul li a.onari04{background:#c62f5a;}
.onair_box ul li a.onari05{background:#19657f;}
.onair_box ul li a.onari06{background:#1f1f41;}
.onair_box ul li a span{display:block; padding-top:100px; color:#fff; font-size:27px; font-weight:500; letter-spacing:-0.5px; line-height:1.2em; background:none;}
.onair_box ul li a span:before{content:''; display:block; position:absolute; left:50%; top:30px; width:96px; height:96px; background-repeat:no-repeat; transform:translateX(-50%);}
.onair_box ul li a.onari01 span:before{background-image:url(/img/portal/sub/ico_onair01.png);}
.onair_box ul li a.onari02 span:before{background-image:url(/img/portal/sub/ico_onair02.png);}
.onair_box ul li a.onari03 span:before{background-image:url(/img/portal/sub/ico_onair03.png);}
.onair_box ul li a.onari04 span:before{background-image:url(/img/portal/sub/ico_onair04.png);}
.onair_box ul li a.onari05 span:before{background-image:url(/img/portal/sub/ico_onair05.png);}
.onair_box ul li a.onari06 span:before{background-image:url(/img/portal/sub/ico_onair06.png);}
.onair_box ul:after{content:''; display:block; clear:both;}
.onair_box ul li a button{display:inline-block; margin-top:15px; padding:4px 24px; color:#fff; font-weight:500; letter-spacing:-0.5px; background:rgba(255, 255, 255, 0.1); border-radius:50px !important; transition:all 0.3s ease 0s;}
.onair_box ul li a:hover button{background:rgba(0, 0, 0, 0.5);}
.onair_box ul + p{margin-top:30px;}
/*관련사이트*/
.relatedSite_box ul{float:none; width:100%; margin:0; padding:0; border:0;}
.relatedSite_box ul li{float:left; width:19%; margin:0 0.5% 1%;}
.relatedSite_box ul li:nth-child(5n+1){margin-left:0;}
.relatedSite_box ul li:nth-child(5n+5){margin-right:0;}
.relatedSite_box ul li a{display:block; min-height:92px; padding:10px 5px; border:1px solid #dedede; box-sizing:border-box;}
.relatedSite_box ul li .logo_txt{display:block; padding:14px 0; font-size:17px; font-weight:700; text-align:center;}
.relatedSite_box ul:after{content:''; display:block; clear:both;}
/*안전관리*/
.YE .safety_h5{position:relative; height:auto; padding-left:12px; line-height:inherit; background:none;}
.YE .safety_h5:before{content:''; display:block; position:absolute; left:0; top:4px; width:5px; height:14px; background-image:url('/img/portal/sub/bu_h5.png'); background-repeat:no-repeat; background-position:0 -56px;}
.safety_list > li > ul{padding-left:15px; box-sizing:border-box;}
.safety_list > li > ul > li{margin-top:5px;}
.safety_list > li > ul > li.none{position:relative; padding-left:8px;}
.safety_list > li > ul > li.none:before{content:''; display:block; position:absolute; left:0; top:9px; width:4px; height:1px; border-top:1px solid #555;}
/*고객민원*/
.minwon_box{display:flex; justify-content:space-between; align-items:center; padding:0 80px 80px 50px; background:#056B44; border-radius:40px 20px 20px 40px; box-sizing:border-box; box-shadow:0 5px 5px 1px rgba(0, 0, 0, 0.2);}
.minwon_box h5{position:relative; height:auto; margin-bottom:0; padding-top:45px; padding-left:0; color:#fff; font-size:30px; font-weight:500; letter-spacing:-1px; line-height:1.3em; background:none;}
.minwon_box h5:before{content:''; display:block; position:absolute; left:13px; top:12px; width:1px; height:25px; border-left:1px solid #fff;}
.minwon_box h5 > p{color:#ECD39D; font-weight:700;}
.minwon_box h5 + p{margin-top:15px; color:#f7f9eb; letter-spacing:-1px;}
.minwon_box .txt{position:relative; width:55%; padding:60px 30px 150px; border-radius:0 0 20px 20px; background:#f7f9eb; box-sizing:border-box;}
.minwon_box .txt:before{content:''; display:block; position:absolute; right:-25px; bottom:-28px; width:184px; height:167px; background:url(/img/portal/sub/ico_minwon.png) no-repeat;}
.minwon_box h6{height:auto; margin-bottom:10px; padding-left:0; color:#3b7239; font-size:24px; font-weight:700; letter-spacing:-1px; line-height:inherit;}
.minwon_box ul{margin-top:10px;}
.minwon_box ul li{position:relative; margin-top:5px; padding-left:8px; color:#555; letter-spacing:-1px; word-break:keep-all;}
.minwon_box ul li:before{content:''; display:block; position:absolute; left:0; top:8px; width:3px; height:3px; border-radius:50%; background:#48b474;}
.btn_minwon{margin-top:30px;}
.btn_minwon a{display:inline-block; width:142px; padding:8px 15px; color:#056B44; font-weight:600; text-align:center; letter-spacing:-1px; border:2px solid transparent; background:#ECD39D; border-radius:50px; box-sizing:border-box; transition:all 0.3s ease 0s;}
.btn_minwon a:hover, .btn_minwon a:focus{color:#ECD39D; background:none; border:2px dashed #ECD39D; box-sizing:border-box;}
.btn_minwon a + a{margin-left:5px; color:#056B44; background:#fff;}
.btn_minwon a + a:hover, .btn_minwon a + a:focus{color:#fff; border:2px dashed #fff;}
/*유실물문의*/
.lost-table{border-bottom:2px solid #515151;}
.lost-check p{position:relative;}
.lost-check p:before{content:''; display:block; position:absolute; left:50%; top:50%; width:14px; height:14px; border:1px solid #D64309; border-radius:50%; transform:translate(-50%, -50%);}
.lost-check p > span{display:block; text-indent:100%; overflow:hidden; white-space:nowrap;}
.lost-under-table{margin-top:15px;}
.lost_step{padding:30px; background:#f5f5f5; border-radius:10px;}
.lost_step ul:after{content:''; display:block; clear:both;}
.lost_step li{float:left; width:22.7%; margin:0 1.5%;}
.lost_step li:first-child{margin-left:0;}
.lost_step li:last-child{margin-right:0;}
.lost_step span[class^="lost0"]{display:block; position:relative; height:150px; padding:20px; background:#fff; box-sizing:border-box;}
.lost_step span:before{content:''; display:block; position:absolute; left:50%; top:50%; width:79px; height:75px; background-repeat:no-repeat; background-size:100%; transform:translate(-50%, -50%);}
.lost_step span.lost01:before{background-image:url(/img/portal/sub/ico_lost01.png);}
.lost_step span.lost02:before{background-image:url(/img/portal/sub/ico_lost02.png);}
.lost_step span.lost03:before{background-image:url(/img/portal/sub/ico_lost03.png);}
.lost_step span.lost04:before{background-image:url(/img/portal/sub/ico_lost04.png);}
.lost_step span.lost05:before{background-image:url(/img/portal/sub/ico_lost05.png);}
.lost_step em{display:block; position:relative; width:75px; margin-top:-15px; margin-left:15px; padding:4px; color:#fff; font-weight:700; text-align:center; background:#056B44; box-sizing:border-box;}
.lost_step p{padding:15px 0 0 15px; font-size:16px; font-weight:700; letter-spacing:-1px; box-sizing:border-box;}
/*문화행사*/
.sideMenu>.RE{background:#c62f5a;}
.sideMenu>.RE .side_depth0{background:#902342;}
.sideMenu>.RE .pageUtil li{background:#902342; border-left:1px solid rgba(255, 255, 255, 0.2);}
.sideMenu>.RE .sub{border-top:1px solid #d76e8c;}
.sideMenu>.RE .sub a{background:#c62f5a; border-bottom:1px solid rgba(255, 255, 255, 0.2);}
.sideMenu>.RE .sub a:hover{background:#902342;}
.RE .tab_menu_area .tab_menu li button.active .ico_arrow, .RE .tab_menu_area .tab_menu li button:link.active .ico_arrow, .RE .tab_menu_area .tab_menu li button:visited.active .ico_arrow, .RE .tab_menu_area .tab_menu li button:hover .ico_arrow{display:block; background-position:0 -24px;}
.RE .tab_menu_area .tab_menu li button.active, .RE .tab_menu_area .tab_menu li button:link.active, .RE .tab_menu_area .tab_menu li button:visited.active, .RE .tab_menu_area .tab_menu li button:hover{color:#fff; background:#c62f5a;}
/*자원봉사안내*/
.volunteer_img p{display:block; width:100%;}
/*교육*/
.sideMenu>.OR{background:#D14905;}
.sideMenu>.OR .side_depth0{background:#a23600;}
.sideMenu>.OR .pageUtil li{background:#a23600; border-left:1px solid rgba(255, 255, 255, 0.2);}
.sideMenu>.OR .sub{border-top:1px solid #df8050;}
.sideMenu>.OR .sub a{background:#d14905; border-bottom:1px solid rgba(255, 255, 255, 0.2);}
.sideMenu>.OR .sub a:hover{background:#a23600;}
.OR .tab_menu_area .tab_menu li button.active .ico_arrow, .OR .tab_menu_area .tab_menu li button:link.active .ico_arrow, .OR .tab_menu_area .tab_menu li button:visited.active .ico_arrow, .OR .tab_menu_area .tab_menu li button:hover .ico_arrow{display:block; background-position:0 -16px;}
.OR .tab_menu_area .tab_menu li button.active, .OR .tab_menu_area .tab_menu li button:link.active, .OR .tab_menu_area .tab_menu li button:visited.active, .OR .tab_menu_area .tab_menu li button:hover{color:#fff; background:#D14905;}
/*천문대소개*/
.observatory_box{float:none; height:440px;}
.observatory_box .txt{position:relative; float:left; width:calc(100% - 706px); height:100%; padding:30px 20px; background:#493f71; box-sizing:border-box;}
.OR .observatory_box .txt:before{content:''; display:block; position:absolute; right:30px; bottom:30px; width:90px; height:90px; background:url(/img/portal/sub/ico_astronomical.png) no-repeat; background-size:100%;}
.observatory_box .txt h5{font-family:'Noto Sans KR', sans-serif; height:auto; padding:0; color:#fff; font-size:20px; font-weight:700; line-height:inherit; background:none;}
.observatory_box .txt p{color:#fff; font-size:15px; letter-spacing:-1px; line-height:1.5em; word-break:keep-all;}
.observatory_box:after{content:''; display:block; clear:both;}
.display_photo{display:flex; justify-content:center; float:none; text-align:center;}
.display_photo span{display:inline-block; width:100px; margin-top:10px; padding:5px 20px; color:#fff; font-weight:500; letter-spacing:-1px; border-radius:50px; background:#493f71; box-sizing:border-box;}
.display_photo:after{content:''; display:block; clear:both;}
.observatory_list ul li{float:left; width:30.6%; margin:0 2% 3%; text-align:center;}
.observatory_list ul li:nth-child(3n + 1){margin-left:0;}
.observatory_list ul li:nth-child(3n + 3){margin-right:0;}
.observatory_list ul li span{display:block; border-radius:15px; overflow:hidden;}
.observatory_list ul li span img{display:block; width:100%; height:100%;}
.observatory_list ul li p{width:110px; margin:10px auto 0; padding:5px 20px; color:#111; font-size:16px; font-weight:600; letter-spacing:-1px; text-align:center; background:#ff9999; border-radius:50px; box-sizing:border-box;}
.observatory_list ul li:nth-child(4) p,
.observatory_list ul li:nth-child(5) p,
.observatory_list ul li:nth-child(6) p{background:#ffff99;}
.observatory_list ul li:nth-child(7) p,
.observatory_list ul li:nth-child(8) p,
.observatory_list ul li:nth-child(9) p{background:#99ff99;}
.observatory_list ul li:nth-child(10) p,
.observatory_list ul li:nth-child(11) p,
.observatory_list ul li:nth-child(12) p{background:#66ffff;}
.observatory_list ul:after{content:''; display:block; clear:both;}
/*전시*/
.sideMenu>.GR{background:#19657f;}
.sideMenu>.GR .side_depth0{background:#064d66;}
.sideMenu>.GR .pageUtil li{background:#064d66; border-left:1px solid rgba(255, 255, 255, 0.2);}
.sideMenu>.GR .sub{border-top:1px solid #5e94a6;}
.sideMenu>.GR .sub a{background:#19657f; border-bottom:1px solid rgba(255, 255, 255, 0.2);}
.sideMenu>.GR .sub a:hover{background:#064d66;}
.GR .tab_menu_area .tab_menu li button.active .ico_arrow, .GR .tab_menu_area .tab_menu li button:link.active .ico_arrow, .GR .tab_menu_area .tab_menu li button:visited.active .ico_arrow, .GR .tab_menu_area .tab_menu li button:hover .ico_arrow{display:block; background-position:0 0;}
.GR .tab_menu_area .tab_menu li button.active, .GR .tab_menu_area .tab_menu li button:link.active, .GR .tab_menu_area .tab_menu li button:visited.active, .GR .tab_menu_area .tab_menu li button:hover{color:#fff; background:#19657f;}
/*상징전시물*/
.observatory_box .txt .bottom{margin-top:50px;}
.observatory_box .txt .bottom p{display:inline-block; padding:5px 20px; font-size:14px; background:#5e4b10; border-radius:50px; box-sizing:border-box;}
.observatory_box .txt .bottom ul{float:none; width:100%; height:auto; margin-top:10px; padding:0;}
.observatory_box .txt .bottom ul li{position:relative; float:none; width:100%; padding-left:8px; color:#fff; font-size:13px; letter-spacing:-1px;}
.observatory_box .txt .bottom ul li:before{content:''; display:block; position:absolute; left:0; top:8px; width:3px; height:3px; background:#fff; border-radius:50%;}
.GR .observatory_box .txt{background:#917314;}

.observatory_box ul li .tit{min-height:295px; padding:20px 20px 20px; text-align:center; background:#917314; border-radius:10px; box-sizing:border-box; align-self: stretch; min-height: 350px;  display: flex; flex-direction: column; justify-content: flex-start;}

/*1관(자연과발견)*/
/* .GR .natural_box .txt{background:#668018;} */
/* .GR .natural_box .txt h5{font-family:'Noto Sans KR', sans-serif; font-size:18px; letter-spacing:-1px;} */
/* .GR .natural_box .txt p{font-size:14px;} */
/* .observatory_box .txt .list_num{float:none; width:100%; height:auto; margin-top:25px; margin-left:0; padding:0;} */
/* .observatory_box .txt .list_num li{float:none; width:100%; margin-bottom:10px; color:#fff; letter-spacing:-1px; line-height:1.4em;} */
/* .observatory_box .txt .list_num li span{display:inline-block; width:20px; height:20px; margin-right:5px; color:#fff; font-size:12px; font-weight:700; text-align:center;  border:2px solid #fff; background:rgba(0, 0, 0, 0.2); border-radius:50%;} */
/* .observatory_box .link{margin:30px auto 0; text-align:center;} */
/* .observatory_box .link a, .observatory_box .link button{background:rgba(0, 0, 0, 0.4);} */
/* .observatory_box .link a:hover, .observatory_box .link button:hover{background:rgba(0, 0, 0, 0.6);} */
/* .exhi_box{float:none;} */
/* .exhi_box ul{display:flex; flex-wrap:wrap;} */
/* .exhi_box ul li{float:left; width:32%; margin:0 1% 2%;} */
/* .exhi_box ul li:nth-child(3n + 1){margin-left:0;} */
/* .exhi_box ul li:nth-child(3n + 3){margin-right:0;} */
/* .exhi_box ul li .tit{min-height:295px; padding:30px 20px 20px; text-align:center; background:#298478; border-radius:10px; box-sizing:border-box;} */
/* .exhi_box ul li:nth-child(3n + 2) .tit{background:#657459;} */
/* .exhi_box ul li:nth-child(3n + 3) .tit{background:#16884E;} */
/* .exhi_box ul li .tit h6{height:auto; margin:5px 0 0; padding-left:0; color:#fff !important; font-size:20px; font-weight:700; letter-spacing:-1px; line-height:inherit;} */
/* .exhi_box ul li .tit p{margin-top:10px; color:#fff; font-size:13px; word-break:keep-all;} */
/* .exhi_box ul li .txt{margin-top:10px;} */
/* .exhi_box ul li .txt ul li{float:none; width:100%; margin-top:20px;} */
/* .exhi_box ul li .txt ul li p{display:inline-block; position:relative; color:#298378; font-size:17px; font-weight:700; z-index:1;} */
/* .exhi_box ul li .txt ul li p:after{content:''; display:block; position:absolute; left:0; bottom:0; width:100%; height:10px; background:#ebeee3; z-index:-1;} */
/* .exhi_box ul li:nth-child(3n + 2) .txt ul li p{color:#657459;} */
/* .exhi_box ul li:nth-child(3n + 3) .txt ul li p{color:#16884E;} */
/* .exhi_box ul li .txt ul li span{display:block; margin-top:5px; font-size:14px; letter-spacing:-1px; word-break:keep-all;} */
/* .exhi_box ul:after{content:''; display:block; clear:both;} */

/* 2025-05-19 */
/*1관(자연과발견)*/
.GR .natural_box .txt{background:#668018;}
.GR .natural_box .txt h5{font-family:'Noto Sans KR', sans-serif; font-size:18px; letter-spacing:-1px;}
.GR .natural_box .txt p{font-size:14px;}
.observatory_box .txt .list_num{float:none; width:100%; height:auto; margin-top:25px; margin-left:0; padding:0;}
.observatory_box .txt .list_num li{float:none; width:100%; margin-bottom:10px; color:#fff; letter-spacing:-1px; line-height:1.4em;}
.observatory_box .txt .list_num li span{display:inline-block; width:20px; height:20px; margin-right:5px; color:#fff; font-size:12px; font-weight:700; text-align:center;  border:2px solid #fff; background:rgba(0, 0, 0, 0.2); border-radius:50%;}
.observatory_box .link{margin:30px auto 0; text-align:center;}
.observatory_box .link a, .observatory_box .link button{background:rgba(0, 0, 0, 0.4);}
.observatory_box .link a:hover, .observatory_box .link button:hover{background:rgba(0, 0, 0, 0.6);}
.exhi_box{float:none;}
.exhi_box ul{display:flex; flex-wrap:wrap; align-items: stretch;}
/* .exhi_box ul li{float:left; width:32%; margin:0 1% 2%;} */
.exhi_box ul li{float:left; width:48%; margin:0 1% 2%; display: flex; flex-direction: column;}
/* .exhi_box ul li:nth-child(3n + 1){margin-left:0;} */
/* .exhi_box ul li:nth-child(3n + 3){margin-right:0;} */
.exhi_box ul li:nth-child(2n + 1){margin-left:0;}
.exhi_box ul li:nth-child(2n + 2){margin-right:0;}
/* .exhi_box ul li .tit{min-height:295px; padding:30px 20px 20px; text-align:center; background:#298478; border-radius:10px; box-sizing:border-box;} */
.exhi_box ul li .tit{min-height:295px; padding:20px 20px 15px; text-align:center; background:#298478; border-radius:10px; box-sizing:border-box; align-self: stretch; min-height: 350px;  display: flex; flex-direction: column; justify-content: flex-start;}
.exhi_box ul li .tit img {margin: 0 auto; width: 95%; height: auto; max-height: 471px; padding-top: 20px; object-fit: cover; border-radius: 5px;}
/* .exhi_box ul li:nth-child(3n + 2) .tit{background:#657459;} */
/* .exhi_box ul li:nth-child(3n + 3) .tit{background:#16884E;} */
.exhi_box ul li:nth-child(2n + 2) .tit{background:#657459;}
.exhi_box ul li .tit h6{height:auto; margin:5px 0 0; padding-left:0; color:#fff !important; font-size:20px; font-weight:700; letter-spacing:-1px; line-height:inherit;}
.exhi_box ul li .tit p{margin-top:10px; color:#fff; font-size:13px; word-break:keep-all;}
.exhi_box ul li .txt{margin-top:10px; flex: 1;}
.exhi_box ul li .txt ul li{float:none; width:100%; margin-top:20px;}
.exhi_box ul li .txt ul li p{display:inline-block; position:relative; width: fit-content; color:#298378; font-size:17px; font-weight:700; z-index:1;}
.exhi_box ul li .txt ul li p:after{content:''; display:block; position:absolute; left:0; bottom:0; width:100%; height:10px; background:#ebeee3; z-index:-1;}
.exhi_box ul li:nth-child(3n + 2) .txt ul li p{color:#657459;}
.exhi_box ul li:nth-child(3n + 3) .txt ul li p{color:#16884E;}
.exhi_box ul li .txt ul li span{display:block; margin-top:5px; font-size:14px; letter-spacing:-1px; word-break:keep-all;}
.exhi_box ul:after{content:''; display:block; clear:both;}

/*2관(과학기술과산업)*/
.GR .industry_box .txt{background:#4578BC;}
.industry_exhi_box ul li .tit{ background:#4B7D95;  }
/* .industry_exhi_box ul li:nth-child(3n + 2) .tit{background:#606DD7;} */
/* .industry_exhi_box ul li:nth-child(3n + 3) .tit{background:#4f5985;} */
.industry_exhi_box ul li:nth-child(2n + 1) .tit{background:#606DD7;}
.industry_exhi_box ul li:nth-child(2n + 2) .tit{background:#4f5985;}
/* .industry_exhi_box ul li .txt{margin-top:10px; flex: 1 1 auto; display: flex; flex-direction: column;} */
.industry_exhi_box ul li .txt ul li p{color:#4B7D95;}
/* .industry_exhi_box ul li .txt ul li p:after{background:#ebf3fd;} */
/* .industry_exhi_box ul li:nth-child(3n + 2) .txt ul li p{color:#606DD7;} */
/* .industry_exhi_box ul li:nth-child(3n + 3) .txt ul li p{color:#4f5985;} */
.industry_exhi_box ul li:nth-child(2n + 1) .txt ul li p{color:#606DD7;}
.industry_exhi_box ul li:nth-child(2n + 2) .txt ul li p{color:#4f5985;}
/*3관(생명의진화관)*/
.GR .evolution_box .txt{background:#AC6616;}
.evolution_box .txt .list_num li{font-size:13px;}
.evolution_exhi_box ul li .tit{background:#A36B0D;}
/* .evolution_exhi_box ul li:nth-child(3n + 2) .tit{background:#996E43;} */
/* .evolution_exhi_box ul li:nth-child(3n + 3) .tit{background:#b35411;} */
.evolution_exhi_box ul li:nth-child(2n + 1) .tit{background:#996E43;}
.evolution_exhi_box ul li:nth-child(2n + 2) .tit{background:#b35411;}
.evolution_exhi_box ul li .txt ul li p{color:#A36B0D;}
.evolution_exhi_box ul li .txt ul li p:after{background:#f5f0ea;}
/* .evolution_exhi_box ul li:nth-child(3n + 2) .txt ul li p{color:#996E43;} */
/* .evolution_exhi_box ul li:nth-child(3n + 3) .txt ul li p{color:#b35411;} */
.evolution_exhi_box ul li:nth-child(2n + 1) .txt ul li p{color:#996E43;}
.evolution_exhi_box ul li:nth-child(2n + 2) .txt ul li p{color:#b35411;}
/*4관(과학기술문명사)*/
.GR .history_box .txt{background:#c9456b;}
.history_box .txt .list_num li{font-size:13px;}
.history_exhi_box ul li .tit{background:#8b495c;}
/* .history_exhi_box ul li:nth-child(3) .tit h6{font-size:19px;} */
/* .history_exhi_box ul li:nth-child(3n + 2) .tit{background:#a94561;} */
/* .history_exhi_box ul li:nth-child(3n + 3) .tit{background:#653a44;} */
.history_exhi_box ul li:nth-child(2) .tit h6{font-size:19px;}
.history_exhi_box ul li:nth-child(2n + 1) .tit{background:#a94561;}
.history_exhi_box ul li:nth-child(2n + 2) .tit{background:#653a44;}
.history_exhi_box ul li .txt ul li p{color:#8b495c;}
.history_exhi_box ul li .txt ul li p:after{background:#f7eff1;}
/* .history_exhi_box ul li:nth-child(3n + 2) .txt ul li p{color:#a94561;} */
/* .history_exhi_box ul li:nth-child(3n + 3) .txt ul li p{color:#653a44;} */
.history_exhi_box ul li:nth-child(2n + 1) .txt ul li p{color:#a94561;}
.history_exhi_box ul li:nth-child(2n + 2) .txt ul li p{color:#653a44;}
/*4D영상관*/
.GR .box_4d .txt{background:#c54985;}
.GR .box_4d .txt:before{content:''; display:block; position:absolute; right:30px; bottom:30px; width:84px; height:90px; background:url(../../img/portal/sub/ico_movie.png) no-repeat; background-size:100%;}
.exhi_4d_box ul li .tit{background:#AA5E88;}
/*천체투영관*/
.fee_font{font-size:11px;}
.GR .celestial_box .txt{background:#4F7B9F;}
.GR .celestial_box .txt:before{content:''; display:block; position:absolute; right:30px; bottom:30px; width:84px; height:90px; background:url(/img/portal/sub/ico_universe.png) no-repeat; background-size:100%;}
.img_poster{width:100px;}

.celestial_box ul li .tit{min-height:295px; padding:20px 20px 20px; text-align:center; background:#4F7B9F; border-radius:10px; box-sizing:border-box; align-self: stretch; min-height: 350px;  display: flex; flex-direction: column; justify-content: flex-start;}

/*야외전시(과학마당)*/
.GR .science_box .txt{background:#9D5AC1;}
.GR .science_box .txt:before{content:''; display:block; position:absolute; right:30px; bottom:30px; width:90px; height:90px; background:url(/img/portal/sub/ico_playground.png) no-repeat; background-size:100%;}
.science_exhi_box ul li .tit{background:#8161DB;}
/* .science_exhi_box ul li:nth-child(3n + 2) .tit{background:#A05BB6;} */
/* .science_exhi_box ul li:nth-child(3n + 3) .tit{background:#6A6BD4;} */

/* 2번째 섹션 */
.display_exhi.science_exhi_box + .display_exhi.science_exhi_box .tit { background: #A05BB6 !important;}
/* 3번째 섹션 */
.display_exhi.science_exhi_box + .display_exhi.science_exhi_box + .display_exhi.science_exhi_box .tit { background: #6A6BD4 !important;}

.science_exhi_box{float:none;}
.science_exhi_box ul{display:flex; flex-wrap:wrap; align-items: stretch;}
.science_exhi_box ul li{float:left; width:48%; margin:0 1% 2%; display: flex; flex-direction: column;}
.science_exhi_box ul li:nth-child(3n + 2){margin-left:0;}
.science_exhi_box ul li:nth-child(3n + 3){margin-right:0;}
.science_exhi_box ul li .tit{min-height:295px; padding:20px 20px 15px; text-align:center; background:#8161DB; border-radius:10px; box-sizing:border-box; align-self: stretch; min-height: 350px;  display: flex; flex-direction: column; justify-content: flex-start;}
.science_exhi_box ul li .tit img {margin: 0 auto; width: 95%; height: auto; max-height: 471px; padding-top: 20px; object-fit: cover; border-radius: 5px;}




/*야외전시(디지털성덕대왕신종)*/
.GR .king_box .txt{background:#8B7350;}
.GR .king_box .txt .link button{letter-spacing:-1px;}
.GR .king_box .txt:before{content:''; display:block; position:absolute; right:30px; bottom:30px; width:88px; height:90px; background:url(/img/portal/sub/ico_bell.png) no-repeat; background-size:100%;}
/*전시해설종합안내*/
.span_tit{font-size:22px; font-weight:700; letter-spacing:-1px;}
.explan_sub{padding:15px 20px; background:#f5f5f5; border:1px dashed #90b43e; border-radius:10px; box-sizing:border-box;}
.explan_list{margin-top:15px;}
.explan_list > li{position:relative; margin-top:5px; padding-left:10px;}
.explan_list > li:before{content:''; display:block; position:absolute; left:0; top:8px; width:4px; height:4px; border-radius:50%; background:#90b43e;}
.explan_list > li b{font-weight:700;}
.explan_list > li > ul{margin:5px 0; padding:10px 20px; background:#f3f5ee; border-radius:10px; box-sizing:border-box;}
.explan_list > li > ul > li{position:relative; margin-top:5px; padding-left:10px;}
.explan_list > li > ul > li:before{content:''; display:block; position:absolute; left:0; top:10px; width:4px; height:1px; background:#555;}
/*꿈나무과학관(아이들월드)*/
.GR .children_box .txt{background:#AC6616;}
.children_box h4{position:relative;}
.children_box .sub_txt{position:absolute; right:10px; top:10px; padding:5px 10px; border-radius:10px; background:#f5f0ea; box-sizing:border-box;}
.children_box .sub_txt ul{float:none; width:auto; height:auto; margin:0; padding:0;}
.children_box .sub_txt li{float:none; width:auto; margin:0; font-size:12px; letter-spacing:-1px;}
.children_box .txt .list_num li{font-size:13px;}
.children_exhi_box ul li .tit{background:#A36B0D;}
.children_exhi_box ul li:nth-child(2n + 1) .tit{background:#996E43;}
.children_exhi_box ul li:nth-child(2n + 2) .tit{background:#b35411;}
.children_exhi_box ul li .txt ul li p{color:#A36B0D;}
.children_exhi_box ul li .txt ul li p:after{background:#f5f0ea;}
.children_exhi_box ul li:nth-child(2n + 1) .txt ul li p{color:#996E43;}
.children_exhi_box ul li:nth-child(2n + 2) .txt ul li p{color:#b35411;}



.children_exhi_box{float:none;}
.children_exhi_box ul{display:flex; flex-wrap:wrap; align-items: stretch;}
.children_exhi_box ul li{float:left; width:48%; margin:0 1% 2%; display: flex; flex-direction: column;}
.children_exhi_box ul li:nth-child(3n + 2){margin-left:0;}
.children_exhi_box ul li:nth-child(3n + 3){margin-right:0;}
.children_exhi_box ul li .tit{min-height:295px; padding:20px 20px 15px; text-align:center; background:#A36B0D; border-radius:10px; box-sizing:border-box; align-self: stretch; min-height: 350px;  display: flex; flex-direction: column; justify-content: flex-start;}
.children_exhi_box ul li .tit img {margin: 0 auto; width: 95%; height: auto; max-height: 471px; padding-top: 20px; object-fit: cover; border-radius: 5px;}

.children_exhi_box ul li .tit h6{height:auto; margin:5px 0 0; padding-left:0; color:#fff !important; font-size:20px; font-weight:700; letter-spacing:-1px; line-height:inherit;}



/*꿈나무과학관(모빌리티움)*/
.GR .car_box .txt{background:#c9456b;}
.car_exhi_box ul li .tit{background:#8b495c;}
.car_exhi_box ul li:nth-child(3) .tit h6{font-size:19px;}
.car_exhi_box ul li:nth-child(3n + 2) .tit{background:#a94561;}
.car_exhi_box ul li:nth-child(3n + 3) .tit{background:#653a44;}
.car_exhi_box ul li .txt ul li{margin-top:0;}

.car_exhi_box{float:none;}
.car_exhi_box ul{display:flex; flex-wrap:wrap; align-items: stretch;}
.car_exhi_box ul li{float:left; width:48%; margin:0 1% 2%; display: flex; flex-direction: column;}
.car_exhi_box ul li:nth-child(3n + 2){margin-left:0;}
.car_exhi_box ul li:nth-child(3n + 3){margin-right:0;}
.car_exhi_box ul li .tit{min-height:295px; padding:20px 20px 15px; text-align:center; background:#c9456b; border-radius:10px; box-sizing:border-box; align-self: stretch; min-height: 350px;  display: flex; flex-direction: column; justify-content: flex-start;}
.car_exhi_box ul li .tit img {margin: 0 auto; width: 95%; height: auto; max-height: 471px; padding-top: 20px; object-fit: cover; border-radius: 5px;}

.car_exhi_box ul li .tit h6{height:auto; margin:5px 0 0; padding-left:0; color:#fff !important; font-size:20px; font-weight:700; letter-spacing:-1px; line-height:inherit;}

/*관람*/
.sideMenu>.BL{background:#037CC2;}
.sideMenu>.BL .side_depth0{background:#0b5783;}
.sideMenu>.BL .pageUtil li{background:#0b5783; border-left:1px solid rgba(255, 255, 255, 0.2);}
.sideMenu>.BL .sub{border-top:1px solid #4fa4d4;}
.sideMenu>.BL .sub a{background:#037cc2; border-bottom:1px solid rgba(255, 255, 255, 0.2);}
.sideMenu>.BL .sub a:hover{background:#0b5783;}
.BL .tab_menu_area .tab_menu li button.active .ico_arrow, .BL .tab_menu_area .tab_menu li button:link.active .ico_arrow, .BL .tab_menu_area .tab_menu li button:visited.active .ico_arrow, .BL .tab_menu_area .tab_menu li button:hover .ico_arrow{display:block; background-position:0 -8px;}
.BL .tab_menu_area .tab_menu li button.active, .BL .tab_menu_area .tab_menu li button:link.active, .BL .tab_menu_area .tab_menu li button:visited.active, .BL .tab_menu_area .tab_menu li button:hover{color:#fff; background:#037CC2;}
/*이용안내*/
.tourGuide_type01 .blind{width:0; height:0; white-space:nowrap;}
.tour_benefit_box > ul{display:flex; flex-wrap:wrap;}
.tour_benefit_box > ul > li{float:left; width:49%; margin:0 1% 2%;}
.tour_benefit_box > ul > li:first-child,
.tour_benefit_box > ul > li:nth-child(3){margin-left:0;}
.tour_benefit_box > ul > li:last-child,
.tour_benefit_box > ul > li:nth-child(2){margin-right:0;}
.tour_benefit_box > ul > li:nth-child(2) ~ li{width:32%;}
.tour_benefit_box > ul > li:nth-child(2) ~ li div{min-height:151px;}
.tour_benefit_box div{min-height:215px; border:1px solid #ddd; border-radius:10px; overflow:hidden; box-sizing:border-box;}
.tour_benefit_box h5{height:auto; margin:0; padding:15px 10px; color:#111; font-size:17px; font-weight:700; text-align:center; letter-spacing:-1px; line-height:initial; border-bottom:1px solid #ddd; background:none; box-sizing:border-box;}
.tour_benefit_box .tour01 h5{background:#f5f2e5;}
.tour_benefit_box .tour02 h5{background:#f0e5f5;}
.tour_benefit_box .tour03 h5{background:#f0e2e1;}
.tour_benefit_box .tour04 h5{background:#eef5e5;}
.tour_benefit_box .tour05 h5{background:#e5f3f5;}
.tour_benefit_box div > ul{padding:15px; box-sizing:border-box;}
.tour_benefit_box div > ul > li{position:relative; margin-top:5px; padding-left:10px; letter-spacing:-1px; word-break:keep-all;}
.tour_benefit_box div > ul > li:first-child{margin-top:0;}
.tour_benefit_box div > ul > li:before{content:''; display:block; position:absolute; left:0; top:8px; width:4px; height:4px; background:#ff7200; border-radius:50%;}
.tour_benefit_box div span{font-weight:700;}
.tour_benefit_box div em{font-weight:600;}
.tour_benefit_box div > ul > li > ul{margin-top:5px;}
.tour_benefit_box div > ul > li > ul > li{position:relative; padding-left:8px;}
.tour_benefit_box div > ul > li > ul > li:before{content:''; display:block; position:absolute; left:0; top:9px; width:3px; height:1px; border-top:1px solid #555;}
.tour_benefit_box > ul:after{content:''; display:block; clear:both;}
.tour_attention{float:none; height:auto; padding:20px; border-radius:10px; background:#f5f5f5; box-sizing:border-box;}
.tour_attention p{position:relative; margin-bottom:10px; padding-top:5px; padding-left:30px; color:#d72300; font-size:17px; font-weight:700;letter-spacing:-1px;}
.tour_attention p:before{content:''; display:block; position:absolute; left:0; top:0; width:24px; height:24px; background:url(/img/portal/sub/ico_tour_info.png) no-repeat;}
/*단체관람*/
.group_step_list em{display:inline-block; width:65px !important; margin-right:5px; padding:5px; color:#fff !important; font-size:13px; text-align:center; line-height:1.3em; background:#555; border-radius:50px;}
/*시간대별관람코스안내*/
.step_course dl dd p span.tit{color:#0275a7;}
.step_course dl dd p{width:592px; height:70px; padding-left:140px; display: block; background: url('/img/portal/sub/btn_step_30_a.gif') no-repeat;}
.step_course dl dd p span{display:block;}
.step_course dl dd p span.tit{font-weight:bold; color:#1877b2;}
.step_course dl dd p span.cont{color:#434343;}
.step_course dl dd p.a_30_05{background-position:0 0;}
.step_course dl dd p.a_30_05.on{background-position:0 -70px;}
.step_course dl dd p.a_30_10{background-position:0 -140px;}
.step_course dl dd p.a_30_10.on{background-position:0 -210px;}
.step_course dl dd p.a_30_15{background-position:0 -280px;}
.step_course dl dd p.a_30_15.on{background-position:0 -350px;}
.step_course dl dd p.a_30_20{background-position:0 -420px;}
.step_course dl dd p.a_30_20.on{background-position:0 -490px;}
/*시설안내(시설개요)*/
.img_border{border:7px solid #555;}
.img_list li{float:left; width:49%; margin:0 1%;}
.img_list li:first-child{margin-left:0;}
.img_list li:last-child{margin-right:0;}
.img_list:after{content:''; display:block; clear:both;}
/*시설안내(배치도)*/
.layout_map{float:none; height:auto; background:none;}
.layout_map .img{float:left;}
.layout_map .txt{float:left; width:calc(100% - 570px);}
.layout_map .txt h5{height:auto; margin:0; padding:0; font-family:'Noto Sans KR', sans-serif; font-size:34px; font-weight:700; line-height:1.3em; letter-spacing:-1px; background:none;}
.layout_map .txt h5 p{font-size:40px; letter-spacing:3px;}
.layout_map .txt ul{margin-top:20px;}
.layout_map .txt li{margin-top:10px;}
.layout_map .txt li:first-child{margin-top:0;}
.layout_map .txt li p{color:#666; font-size:15px; font-weight:700;}
.layout_map .txt li span{display:inline-block; width:20px; height:20px; color:#fff; font-weight:700; text-align:center; line-height:1.2em; background:#C85207; border-radius:50%;}
.layout_map .txt li em{display:inline-block; margin:0 5px; color:#111; font-size:17px; font-weight:700; letter-spacing:-1px;}
.layout_map .txt li em i{font-style:normal; font-size:14px;}
.layout_map:after{content:''; display:block; clear:both;}
/*시설안내(과학관시설)*/
.science_facility .img{display:block; text-align:center;}
.science_facility .txt{margin-top:10px; padding:10px 20px 20px; background:#f5f5f5; border-radius:10px; box-sizing:border-box;}
.science_facility .txt li{float:left; width:20%; margin-top:10px;}
.science_facility .txt li span{display:inline-block; width:15px; height:15px; color:#000002; font-size:11px; font-weight:700; text-align:center; line-height:1.4em; background:#fbea3c; border-radius:50%;}
.science_facility .txt li em{display:inline-block; margin-left:5px; color:#111; font-size:14px; font-weight:700; letter-spacing:-1px;}
.science_facility .txt ul:after{content:''; display:block; clear:both;}
/*시설안내(푸드코트)*/
.food_court_box{position:relative;}
.food_court_box ul{position:absolute; right:15px; top:10px; padding:10px 15px 15px; background:#eee; border-radius:10px; box-sizing:border-box;}
.food_court_box li{margin-top:5px;}
.food_court_box li span{display:inline-block; width:15px; height:15px; color:#fff; font-size:11px; font-weight:700; text-align:center; line-height:1.4em; background:#D71804; border-radius:50%;}
.food_court_box li em{display:inline-block; margin-left:5px; color:#111; font-size:14px; font-weight:700; letter-spacing:-1px;}
.food_court_box .inquiry{position:absolute; left:10px; bottom:15px; padding:10px 15px 15px; background:#f9f3e9; border-radius:10px; box-sizing:border-box;}
.food_court_box .inquiry p{color:#222; font-weight:700;}
.food_court_box .inquiry p span{font-size:17px; color:#D71804;}
/*사이트맵*/
.sitemap_box a[target="_blank"]{position:relative; width:auto; padding-right:15px;}
.sitemap_box a[target="_blank"]:before{content:''; display:block; position:absolute; right:0; top:4px; width:12px; height:12px; background-image:url(/img/common/ico_link.png); background-repeat:no-repeat; background-size:100%;}
.sitemap_box a[target="_blank"]:hover:before{background-image:url(/img/portal/sub/ico_link_site_hover.png); background-repeat:no-repeat; background-size:100%;}
/*온라인예약*/
.rsv-tab a:hover, .rsv-tab a:focus, .rsv-tab a.on{color:#697F27;}
.rsv-infoR button{padding:5px 10px; color:#222; font-size:12px; text-align:center; letter-spacing:-1px; border:1px solid #d1d1d1; background:#fff; border-radius:10px; box-sizing:border-box;}
.rsv-infoR button span{color:#d72300; font-weight:700;}
.rsv-infoR button:hover{background:#f1f1f1;}
.rsv-infoL b{color:#d72300;}
.rsv-who ul li.selected button, .rsv-who ul li.selected a{background:#697F27; border:1px solid #697F27;}
.rsv-list .thumb{width:224px; height:164px; box-sizing:border-box;}
.rsv-list .thumb img{display:block; width:100%;}
.rsv-list .brief .btn{top:50%; transform:translateY(-50%);}
.rsv-list .brief a.rsv_btn,
.rsv-list .brief span.rsv_btn{position:relative; font-size:15px; text-align:center; border-radius:50%; overflow:inherit;}
.rsv-list .brief a.rsv_btn:hover:before{content:''; display:block; position:absolute; left:0; top:0; width:100%; height:100%; transform:scale(1.2); border-radius:50%; z-index:-1;}
.rsv-list .brief a.rsv_btn span{display:block; position:relative; padding-top:85px; color:#fff; font-weight:700; letter-spacing:-1px;}
.rsv-list .brief a.rsv_btn span:before{content:''; display:block; position:absolute; left:50%; top:32%; width:40px; height:40px; transform:translateX(-50%); background-repeat:no-repeat; background-position:50% 0; background-size:100%;}
/*온라인접수*/
.rsv-list .brief a.rsv_btn.apply{background:#2d8000;}
.rsv-list .brief a.rsv_btn.apply:hover:before{background:rgba(45, 128, 0, 0.2);}
.rsv-list .brief a.rsv_btn.apply span:before{background-image:url(/img/portal/sub/rsv_btn_apply.png);}
/*현장접수*/
.rsv-list .brief a.rsv_btn.ticket{background:#352f86;}
.rsv-list .brief a.rsv_btn.ticket:hover:before{background:rgba(53, 47, 134, 0.2);}
.rsv-list .brief a.rsv_btn.ticket span:before{background-image:url(/img/portal/sub/rsv_btn_ticket.png);}
/*전화접수*/
.rsv-list .brief a.rsv_btn.phone{background:#1555ac;}
.rsv-list .brief a.rsv_btn.phone:hover:before{background:rgba(21, 85, 172, 0.2);}
.rsv-list .brief a.rsv_btn.phone span:before{background-image:url(/img/portal/sub/rsv_btn_phone.png);}
/*링크접수*/
.rsv-list .brief a.rsv_btn.site{background:#746ACB;}
.rsv-list .brief a.rsv_btn.site:hover:before{background:rgba(116, 106, 203, 0.2);}
.rsv-list .brief a.rsv_btn.site span:before{background-image:url(/img/portal/sub/rsv_btn_site.png);}
/*이메일접수*/
.rsv-list .brief a.rsv_btn.email{background:#96710F;}
.rsv-list .brief a.rsv_btn.email:hover:before{background:rgba(150, 113, 15, 0.2);}
.rsv-list .brief a.rsv_btn.email span:before{top:42%; background-image:url(/img/portal/sub/rsv_btn_email.png);}
/*이벤트접수*/
.rsv-list .brief a.rsv_btn.event{background:#c62b4a;}
.rsv-list .brief a.rsv_btn.event:hover:before{background:rgba(198, 43, 74, 0.2);}
.rsv-list .brief a.rsv_btn.event span:before{background-image:url(/img/portal/sub/rsv_btn_event.png); background-size:100% 100%;}
/*접수완료*/
.rsv-list .brief a.rsv_btn.finish{display:flex; justify-content:center; align-items:center; background:url(/img/portal/sub/rsv_btn_finish.png);}
.rsv-list .brief a.rsv_btn.finish span{display:block; padding-top:0; color:#555; font-size:20px; font-weight:700; letter-spacing:-1px; line-height:1.2em;}
.rsv-list .brief a.rsv_btn.finish:hover:before,
.rsv-list .brief a.rsv_btn.finish span:before{display:none;}
/*예약현황*/
.rsv-list .brief a.rsv_btn.status{background:#667f17;}
.rsv-list .brief a.rsv_btn.status:hover:before{background:rgba(102, 127, 23, 0.2);}
.rsv-list .brief a.rsv_btn.status span:before{background-image:url(/img/portal/sub/rsv_btn_status.png); background-size:100% 100%;}
/*예약하기(상세)*/
.rsv-view_brief .info ul.apply_btn li > span{color:#976F41; font-weight:700;}
.tabWrap .tMenu.on a{background:#697F27;}
.rsv-view_brief .info ul.apply_btn a.man:hover{color:#668018;}
.rsv-view_brief .info ul.apply_btn a.men:hover{color:#0A8672;}
.tabWrap .tMenu.on{border:1px solid #697F27;}
/*교육용버스신청*/
.request_bus_radio input[type="radio"]{width:20px;height:20px;margin-top:-2px;}
/*예약하기*/
h3.h3_t2{background:#6b8a24;}
.cal_monthM button{padding:0; background:none;}
.cal_monthM button.prev_month{width:25px; float:left; text-align:center;}
.tbl_cal table td.today span:after{content:'오늘'; display:block; position:absolute; text-indent:100%; overflow:hidden; width:0; height:0; white-space:nowrap;}
.tbl_cal table td.on:before{content:'예약'; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); text-align:center; padding:3px 8px; box-sizing:border-box; background:#E7F7C3; border-radius:5px; width:auto; height:auto; margin:0; color:#677253; font-weight:700; font-size:12px;}
.tbl_cal table td.off:not(.today) span:after{content:'운영하지 않음'; display:block; position:absolute; text-indent:100%; overflow:hidden; width:0; height:0; white-space:nowrap;}
.tbl_cal table td.sel a:after{content:'선택'; display:block; position:absolute; text-indent:100%; overflow:hidden; width:0; height:0; white-space:nowrap;}
.rsv_ok_in strong{color:#6C7E31;}
.tRed{color:#d72300 !important;}
/*회원가입*/
.green.button, .green.button:visited{background-color:#6D7E29;}
.green.button:hover{background-color:#506010;}
#btn_agree, #btn_disagree{display:inline-block;}
#btn_agree + #btn_disagree{margin-left:5px;}
#btn_agree button,
#btn_disagree button{width:150px;}
.no_h5{background:0; padding:0;}
/*예약하기-상세설명*/
.taL{text-align:left;}
.tabWrap .detail_con .se-contents{color:#444; font-family:'Noto Sans KR', sans-serif; font-size:16px; letter-spacing:-0.5px; word-break:keep-all;}
.tabWrap .detail_con .se-contents img + *,
.tabWrap .detail_con .se-contents h5 + *,
.tabWrap .detail_con .se-contents p + img{margin-top:15px !important;}
.tabWrap .detail_con .se-contents h5{display:inline-block; position:relative; width:auto; height:auto; margin:40px 0 0; padding:0 10px; color:#444; font-size:20px; font-weight:700; line-height:inherit; background:none;}
.tabWrap .detail_con .se-contents h5:before{content:''; display:block; position:absolute; left:0; bottom:0; width:100%; height:10px; background:#e1edf7; z-index:-1;}
.tabWrap .detail_con .se-contents h5:first-child{margin-top:20px;}
.tabWrap .detail_con .se-contents .bold{font-weight:700;}
.tabWrap .detail_con .se-contents .big{font-size:17px; font-weight:700;}
.tabWrap .detail_con .se-contents .color{color:#2b6392;}
.tabWrap .detail_con .se-contents .red{color:#d72300;}
.tabWrap .detail_con .se-contents .green{color:#6C7E31;}
.tabWrap .detail_con .se-contents ul li{margin-top:10px;}
.tabWrap .detail_con .se-contents ul li p{position:relative; display:inline-block; padding-left:12px;}
.tabWrap .detail_con .se-contents ul li p:before{content:''; display:block; position:absolute; left:0; top:11px; width:5px; height:5px; background:#ddd; border-radius:50%;}
.tabWrap .detail_con .se-contents .list_num li p{padding-left:25px;}
.tabWrap .detail_con .se-contents .list_num li p:before{top:4px; text-align:center; width:18px; height:18px; font-size:12px; font-weight:700; background:#eee; border-radius:5px;}
.tabWrap .detail_con .se-contents .list_num li:first-child p:before{content:'1';}
.tabWrap .detail_con .se-contents .list_num li:nth-child(2) p:before{content:'2';}
.tabWrap .detail_con .se-contents .list_num li:nth-child(3) p:before{content:'3';}
.tabWrap .detail_con .se-contents .list_num li:nth-child(4) p:before{content:'4';}
.tabWrap .detail_con .se-contents .list_num li:nth-child(5) p:before{content:'5';}
.tabWrap .detail_con .se-contents .list_num li:nth-child(6) p:before{content:'6';}
.tabWrap .detail_con .se-contents .list_num li:nth-child(7) p:before{content:'7';}
.tabWrap .detail_con .se-contents .list_num li:nth-child(8) p:before{content:'8';}
.tabWrap .detail_con .se-contents .list_num li:nth-child(9) p:before{content:'9';}
.tabWrap .detail_con .se-contents .list_num li:nth-child(10) p:before{content:'10';}
.tabWrap .detail_con .se-contents ul li > span{display:block; margin-left:15px; color:#E72509;}
.tabWrap .detail_con .se-contents img{display:block; width:80%; margin:0 auto;}
.tabWrap .detail_con .taL img{margin:0;}
.tabWrap .detail_con .img{margin-top:20px;}
.tabWrap .detail_con .img img{margin:0 auto;}
.tabWrap .detail_con .se-contents a,
.tabWrap .detail_con .se-contents button{padding:3px 10px 5px; border:1px solid #666; border-radius:5px; background:#fff; box-sizing:border-box;}
.tabWrap .detail_con .se-contents a:hover,
.tabWrap .detail_con .se-contents button:hover{border:1px solid #6C7E31;}
.tabWrap .detail_con .se-contents a span,
.tabWrap .detail_con .se-contents button span{display:inline-block; position:relative; padding-right:20px; color:#666; font-size:15px; font-weight:700;}
.tabWrap .detail_con .se-contents button span{padding-right:0;}
.tabWrap .detail_con .se-contents a span:hover,
.tabWrap .detail_con .se-contents button span:hover{color:#6C7E31;}
.tabWrap .detail_con .se-contents a span:before{content:''; display:block; position:absolute; top:6px; right:0; width:14px; height:14px; background:url(../../img/common/ico_link.png) no-repeat;}
.tabWrap .detail_con .se-contents a span:hover:before{background:url(../../img/common/ico_link_hover.png) no-repeat;}
.tabWrap .detail_con .se-contents .program_guide{position:relative; margin-top:30px; padding-top:20px; text-align:left;}
.tabWrap .detail_con .se-contents .program_guide h6{position:absolute; left:40px; top:0; display:inline-block; height:auto; margin:0; line-height:inherit; color:#fff; font-size:18px; font-weight:700; letter-spacing:-0.5px; text-align:center; padding:8px 15px; border-radius:7px; background:#7A7B0D;}
.tabWrap .detail_con .se-contents .program_guide ul{padding:20px 20px 25px 40px; border-radius:10px; background:#edefe2; box-sizing:border-box;}
.tabWrap .detail_con .se-contents .program_guide li{position:relative; margin-top:5px; padding-left:15px;}
.tabWrap .detail_con .se-contents .program_guide li:before{content:''; display:block; position:absolute; left:0; top:11px; width:5px; height:5px; background:#eac367; border-radius:50%;}
.tabWrap .detail_con .se-contents .program_guide li:first-child{margin-top:20px;}
.tabWrap .detail_con .se-contents .table_t1{margin-bottom:20px; text-align:left; border-right:1px solid #dedede;}
.tabWrap .detail_con .se-contents .table_t1 th,
.tabWrap .detail_con .se-contents .table_t1 td{border-left:1px solid #dedede;}
.tabWrap .detail_con .se-contents .table_t1 td.taL{text-align:left !important;}
.tabWrap .detail_con .se-contents .table_t1 img{width:100%; margin:0 auto; text-align:center;}
.tabWrap .detail_con .se-contents .table_t1 img.w50{width:50%;}
.tabWrap .detail_con .se-contents .table_t1 img.ico_best{display:inline-block; width:14px !important;}
.tabWrap .detail_con .se-contents .table_t1 ul li ul{margin-left:15px;}
.tabWrap .detail_con .se-contents ul li ul{margin-top:10px; margin-left:15px; padding:10px 20px 15px; background:#f5f5f5; border-radius:5px; box-sizing:border-box;}
.tabWrap .detail_con .se-contents ul li ul li{margin-top:5px;}
.tabWrap .detail_con .se-contents ul li ul li p{color:#6C7E31; font-size:15px;}
.tabWrap .detail_con .se-contents ul.list_num li ul li p{padding-left:12px;}
.tabWrap .detail_con .se-contents ul.list_num li ul li p:before{content:'' !important; top:12px; width:5px; height:1px; border-radius:0; background:#6C7E31;}
.tabWrap .detail_con .se-contents ul li ul li p:before{top:12px; width:5px; height:1px; border-radius:0; background:#6C7E31;}
.tabWrap .detail_con .se-contents .layout_map .txt h5{margin:40px 0 0; padding:0; font-size:34px; font-weight:700; line-height: 1.3em;}
.tabWrap .detail_con .se-contents .layout_map .txt h5:before{display:none;}
.tabWrap .detail_con .se-contents .layout_map .txt li p{padding-left:0;}
.tabWrap .detail_con .se-contents .layout_map .txt li p:before{display:none;}