@charset "utf-8";

/* @import url(//fonts.googleapis.com/earlyaccess/nanumgothic.css); */
@import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic:wght@400;700;800&display=swap');
@import url(//fonts.googleapis.com/earlyaccess/nanummyeongjo.css);

#gnb div.family ul li { margin:7px 0px; }
#allmenu { display:none; position:absolute; left:0px; top:0px; width:100%; padding:20px 0px; z-index:12; }
#allmenu:before { display:block; content:''; position:fixed; left:0px; top:0px; width:100%; height:100%; background:rgba(0,0,0,.5); z-index:-1; }
#allmenu .wrapper { position:relative; }
#allmenu p.btn_close { position:absolute; right:12%; top:20px; }
#allmenu p.btn_close a { display:block; position:relative; width:40px; height:40px; text-indent:-5000px; }
#allmenu p.btn_close a:after,
#allmenu p.btn_close a:before { display:block; content:'' ; position:absolute; top:0px; right:50%; background:#3e3e3e; width:3px; height:40px; border-radius:3px; }
#allmenu p.btn_close a:after { transform:rotate(45deg); }
#allmenu p.btn_close a:before { transform:rotate(-45deg); }
#allmenu div.allmenuBox { float:left; width:90%; background:#fff; border-radius:10px; text-align:left }
#allmenu div.allmenuBox ul.tab_allmenu { margin:30px auto 0px; width:220px; overflow:hidden; }
#allmenu div.allmenuBox ul.tab_allmenu li { float:left; text-align:center; font-weight:bold; width:110px}
#allmenu div.allmenuBox ul.tab_allmenu li a { display:block; padding:10px 0px; border:1px solid #ddd; background:#f9f9f9; border-top-right-radius:5px; border-bottom-right-radius:5px}
#allmenu div.allmenuBox ul.tab_allmenu li:first-child a { border-top-left-radius:5px; border-bottom-left-radius:5px; border-top-right-radius:0px; border-bottom-right-radius:0px}
#allmenu div.allmenuBox ul.tab_allmenu li.select a { background:#165090; color:#fff; border-color:#165090; }
#allmenu div.allmenuBox div>p.tit{float:left; width:20%}
#allmenu div.allmenuBox div>ul.list{float:left; width:80%}
#allmenu div.allmenuBox div#array_menu>div { padding-top:40px; padding-bottom:50px; border-top:1px dotted #bababa; overflow:hidden; }
#allmenu div.allmenuBox div#array_menu>div:nth-child(2n) { background:#f0f0f0; }
#allmenu div.allmenuBox div#array_menu>div:first-child { border-top:0px; }
#allmenu div.allmenuBox div#array_menu>div p.tit { margin-top:0px; padding-bottom:130px; text-align:center; font-size:18px; color:#222; font-weight:bold; }
#allmenu div.allmenuBox div#array_menu>div.allmenu1>p.tit { background:url('/open_content/tour/images/inc/allmenu_ic01.gif') no-repeat center bottom; }
#allmenu div.allmenuBox div#array_menu>div.allmenu2>p.tit { background:url('/open_content/tour/images/inc/allmenu_ic02.gif') no-repeat center bottom; }
#allmenu div.allmenuBox div#array_menu>div.allmenu3>p.tit { background:url('/open_content/tour/images/inc/allmenu_ic03.gif') no-repeat center bottom; }
#allmenu div.allmenuBox div#array_menu>div.allmenu4>p.tit { background:url('/open_content/tour/images/inc/allmenu_ic04.gif') no-repeat center bottom; }
#allmenu div.allmenuBox div#array_menu>div.allmenu5>p.tit { background:url('/open_content/tour/images/inc/allmenu_ic05.gif') no-repeat center bottom; }
#allmenu div.allmenuBox div#array_menu>div>ul { overflow:hidden; }
#allmenu div.allmenuBox div#array_menu>div>ul>li { float:left; width:33.3%; min-height:50px; background:url('/open_content/tour/images/inc/allmenu_bar.gif') no-repeat left 3px; }
#allmenu div.allmenuBox div#array_menu>div>ul>li>a { padding-left:10px; color:#234d89; font-size:16px; font-weight:bold; }
#allmenu div.allmenuBox div#array_menu>div>ul>li ul { margin-top:10px; margin-bottom:30px; padding-left:10px; min-height:130px; }
#allmenu div.allmenuBox div#array_menu>div.allmenu4>ul>li>ul { min-height:240px; }
#allmenu div.allmenuBox div#array_menu>div>ul>li ul li { margin-top:3px; padding-left:5px; background:url('/open_content/tour/images/contents/ssssblet.gif') no-repeat left 8px; font-size:14px; }
#allmenu div.allmenuBox div#array_menu>div>ul>li ul li a { display:block; padding:0 0 0 7px; }
#allmenu div.allmenuBox div#array_abc>div { padding:40px 0px; border-top:1px solid #dddddd; overflow:hidden; }
#allmenu div.allmenuBox div#array_abc>div:first-child { border-top:0px; }
#allmenu div.allmenuBox div#array_abc>div>p.tit { text-align:center; }
#allmenu div.allmenuBox div#array_abc>div>ul { overflow:hidden; }
#allmenu div.allmenuBox div#array_abc>div>ul>li { display:inline-block; margin:3px 0px;  min-width:19.5%; }
#allmenu div.allmenuBox div#array_abc>div>ul>li a { display:block; padding:0 0 0 7px; background:url('/open_content/tour/images/contents/ssssblet.gif') no-repeat left 8px; font-size:14px; }

.allmenuBox a span.gourl, header a span.gourl { display:inline-block; padding-right:20px; background:url('/open_content/tour/images/sub/ic_linkBk.png') no-repeat right 5px  }
.allmenuBox a:hover span.gourl, header a:hover span.gourl { text-decoration:underline; }

#allmenu div.familyBox { float:left; margin-top:10px; width:7%; padding:1.5%; background:#3e3e3f;  }
#allmenu div.familyBox ul li { border-bottom:1px dotted #787878; box-shadow:0px 1px 0px #2d2137; }
#allmenu div.familyBox ul li:last-child { border:0px; box-shadow:none }
#allmenu div.familyBox ul li a { display:block; padding-top:60px; padding-bottom:10px;  color:#fff; font-weight:bold; font-size:13px; text-align:center; padding-left:0px; padding-right:0px; }
#allmenu div.familyBox ul li.family01 a { background:url('/open_content/share/images/inc/ic_family01.png') no-repeat center 10px; }
#allmenu div.familyBox ul li.family02 a { background:url('/open_content/share/images/inc/ic_family02.png') no-repeat center 10px; }
#allmenu div.familyBox ul li.family03 a { background:url('/open_content/share/images/inc/ic_family03.png') no-repeat center 10px; }
#allmenu div.familyBox ul li.family04 a { background:url('/open_content/share/images/inc/ic_family04.png') no-repeat center 10px; }
#allmenu div.familyBox ul li.family05 a { background:url('/open_content/share/images/inc/ic_family05.png') no-repeat center 10px; }
#allmenu div.familyBox ul li.family06 a { background:url('/open_content/share/images/inc/ic_family06.png') no-repeat center 10px; }
#allmenu div.familyBox ul li.family07 a { background:url('/open_content/share/images/inc/ic_family07.png') no-repeat center 10px; }
#allmenu div.familyBox ul li.family08 a { background:url('/open_content/share/images/inc/ic_family08.png') no-repeat center 10px; }
#allmenu div.familyBox ul li.family09 a { background:url('/open_content/share/images/inc/ic_family09.png') no-repeat center 10px; }
.red { color:#ff0000; }
.dp_mb { display:none; }
.mb_hidden { display:block; }

/*새창 아이콘*/
.target { display:inline-block; padding-right:18px; background:url('/open_content/tour/images/contents/a_btn.gif') no-repeat right center; }
.wrapper { margin:0 auto; overflow:hidden; }
#gnb .wrapper { padding:0px !important; }
header { overflow:hidden; border-bottom:1px solid #cecece; }
header .wrapper { padding:25px 0 0; }
header h1 { float:left; margin-top:8px; }
header nav#lnb { float:left; margin-left:118px; width:65%; }
header nav#lnb:after { display:block; overflow:hidden; clear:both; content:''; }
header nav#lnb>ul>li { float:left; margin-top:17px; /*padding:0 30px;*/ text-align:center; }
header nav#lnb>ul>li>a { display:block; padding:0 50px 40px 50px; font-size:20px; font-weight:600; color:#333333; /*text-decoration:none;*/ }
header nav#lnb>ul>li>a:hover { color:#2875dd; }
header nav#lnb>ul>li.select>a { color:#2875dd; }
header nav#lnb>ul>li>.submenu { display:none; position:absolute; left:0px; top:147px; z-index:4; padding:0px; width:100%; text-align:left; background:#fff; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
header nav#lnb>ul>li div.submenu>div>ul { float:right; width:950px; }
header nav#lnb>ul>li div.submenu>div>ul>li { float:left; }
header nav#lnb>ul>li div#submenu1>div>ul>li { width:25%; }
header nav#lnb>ul>li div#submenu2>div>ul>li { width:25%; }
header nav#lnb>ul>li div#submenu3>div>ul>li { width:25%; }
header nav#lnb>ul>li div#submenu4>div>ul>li { width:33.3%; }
header nav#lnb>ul>li div#submenu5>div>ul>li { width:25%; }
header nav#lnb>ul>li div.submenu>div>ul>li>div { padding:20px; border-right:1px solid #e9ebe1; }
header nav#lnb>ul>li div.submenu>div>ul>li>div>a { display:block; margin-bottom:5px; padding-left:10px; font-weight:600; font-size:15px; color:#333; background:url('/open_content/tour/images/contents/sssblet.gif') no-repeat left 8px; letter-spacing:-1px; }
header nav#lnb>ul>li div.submenu>div>ul>li>div.even { background: #fbfbfb; }
header nav#lnb>ul>li div p.tit { float:left; margin-top:30px; width:250px; height:100%; min-height:250px; }
header nav#lnb>ul>li div p.tit span { display:block; padding:15px 0 30px; background:url('/open_content/tour/images/inc/top_border.gif') no-repeat left top; font-size:24px; font-weight:600; color:#383838; }
header nav#lnb>ul>li.menu1 div p.tit { background:url('/open_content/tour/images/inc/tit_ico01.gif') no-repeat left top; }
header nav#lnb>ul>li.menu2 div p.tit { background:url('/open_content/tour/images/inc/tit_ico02.gif') no-repeat left top; }
header nav#lnb>ul>li.menu3 div p.tit { background:url('/open_content/tour/images/inc/tit_ico03.gif') no-repeat left top; }
header nav#lnb>ul>li.menu4 div p.tit { background:url('/open_content/tour/images/inc/tit_ico04.gif') no-repeat left top; }
header nav#lnb>ul>li.menu5 div p.tit { background:url('/open_content/tour/images/inc/tit_ico05.gif') no-repeat left top; }
header nav#lnb>ul>li div.submenu>div { width:1200px; margin:0 auto; }

header nav#lnb>ul>li div.submenu>div>ul>li>div.ir { width:auto !important; }
header nav#lnb>ul>li div.submenu>div>ul>li>div>ul { margin-top:10px; padding:10px 15px; background:#fbfbfb; border:1px solid #ddd; }
header nav#lnb>ul>li div.submenu>div>ul>li>div>ul>li { margin:5px 0; padding-left:10px; background:url('/open_content/tour/images/contents/ssssblet.gif') no-repeat left 8px; }
header nav#lnb>ul>li div.submenu>div>ul>li>div>ul>li>a { font-size:14px; }

header nav#lnb>ul>li div#submenu1>div>ul>li>div{ height:150px; }
header nav#lnb>ul>li div#submenu2>div>ul>li>div{ height:170px; }
header nav#lnb>ul>li div#submenu3>div>ul>li>div{ height:100px; }
header nav#lnb>ul>li div#submenu4>div>ul>li>div{ height:250px; }
header nav#lnb>ul>li div#submenu5>div>ul>li>div{ height:120px; }

header .weather { float:right; }
header .weather p.sunshine { background:url('/open_content/tour/images/inc/sunshine.gif') no-repeat left center; }/*맑음*/
header .weather p.littlecloudy { background:url('/open_content/tour/images/inc/littlecloudy.gif') no-repeat left center; }/*구름 조금*/
header .weather p.cloudy { background:url('/open_content/tour/images/inc/cloudy.gif') no-repeat left center; }/*구름 많음*/
header .weather p.cloudy2 { background:url('/open_content/tour/images/inc/cloudy2.gif') no-repeat left center; }/*흐림*/
header .weather p.rainy { background:url('/open_content/tour/images/inc/rainy.gif') no-repeat left center; }/*비*/
header .weather p.rainysnowy { background:url('/open_content/tour/images/inc/rainysnowy.gif') no-repeat left center; }/*눈/비*/
header .weather p.snowy { background:url('/open_content/tour/images/inc/snowy.gif') no-repeat left center; }/*눈*/
header .weather p { padding-left:55px; font-size:17px; font-weight:600; background-size:45px 45px; }
header .weather p span { display:block; }

footer { padding:35px 0; border-top:1px solid #ddd; }
footer ul.logo { float:left; margin-top:18px; }
footer div.btm_info { float:left; margin-left:62px; }
footer div.btm_info ul { overflow:hidden; margin-bottom:12px; }
footer div.btm_info ul li { float:left; padding:0 12px; background:url('/open_content/tour/images/inc/bottom_utill_bar.gif') no-repeat left center; font-size:13px; }
footer div.btm_info ul li:first-child { padding-left:0px; background:none; }
footer div.btm_info address { font-size:13px; color:#464646; }
footer div.btm_info address strong { margin-right:10px; }
footer div.btm_info p.copy { margin-top:3px; font-size:13px; color:#464646; }

@media all and (min-width:1200px){
	.wrapper { width:1200px; }
}
@media all and (max-width:1160px){
	.dp_mb { display:block; }
	.mb_hidden { display:none; }
	header .wrapper { position:relative; padding:25px 20px; }
	header h2.search a { position:absolute; top:40px; right:65px; z-index:3; width:20px; height:20px; font-size:0px; line-height:0px; text-indent:-5000px; background:url('/open_content/tour/images/inc/mb_search.gif') repeat center center; }
	#gnb div.mb_hidden { display:block; }
	#gnb div.gnb_search { position:absolute; top:97px; right:0px; z-index:1; width:100%; margin-top:0px; border-radius:0px; }
	#gnb div.gnb_search input[type=text] { padding:20px 15px; width:80%; }
	#gnb div.gnb_search input[type=submit] { padding:20px 15px; border-radius:0px; }
	header h2.menu a { position:absolute; top:40px; right:30px; z-index:3; width:24px; height:20px; font-size:0px; line-height:0px; text-indent:-5000px; background:url('/open_content/tour/images/inc/mb_menu.gif') no-repeat center center; }
	header nav#lnb { margin-top:30px; margin-left:0px; width:100%; }
	header nav#lnb>ul>li { margin-top:0px; width:100%; text-align:left; border-top:1px solid #e9ebe1; }
	header nav#lnb>ul>li>a { display:block; padding:20px 0; text-indent:20px; font-size:20px; font-weight:600; color:#333333; width:100%;}
	header nav#lnb>ul>li div p.tit { display:none; }
	header nav#lnb>ul>li>.submenu { position:relative; top:0px; border-top:none; }
	header nav#lnb>ul>li div.submenu>div { padding:0 20px; }
	header nav#lnb>ul>li div.submenu>div>ul { display:block; float:left; margin-top:20px; width:94%; }
	header nav#lnb>ul>li div.submenu>div>ul>li { width:100%; }
	header nav#lnb>ul>li div#submenu1>div>ul>li { width:100%; }
	header nav#lnb>ul>li div#submenu2>div>ul>li { width:100%; }
	header nav#lnb>ul>li div#submenu3>div>ul>li { width:100%; }
	header nav#lnb>ul>li div#submenu4>div>ul>li { width:100%; }
	header nav#lnb>ul>li div#submenu5>div>ul>li { width:100%; }
	header nav#lnb>ul>li div.submenu>div>ul>li>div { margin-bottom:20px; padding:0; height:auto !important; border-right:0px; }
	header nav#lnb>ul>li div.submenu>div>ul>li>div>a { display:block; margin-bottom:5px; font-weight:600; font-size:15px; color:#333; }
	header nav#lnb>ul>li div.submenu>div { width:100%; }
	header nav#lnb>ul>li div.submenu>div>ul>li.height1 { display:none; }

	footer ul.logo { display:none; }
	footer div.btm_info { margin-left:0px; width:100%; }
}
@media all and (max-width:681px){
	#gnb div.family ul li { margin:0px 0px; }
	footer ul.logo { display:none; }
	footer div.btm_info ul { display:none; }
	footer div.btm_info address { font-size:12px; }
	footer div.btm_info p.copy { font-size:12px; }
}