@charset "utf-8";

/******************** main_visual ********************/
/***** main_visual *****/
/* main_visual */
#main_visual {position:relative; z-index:200; overflow:hidden; width:100%; min-width:1200px; height:780px;}
.main_visual {position:relative; width:100%; height:100%;}
/* main_picture */
.main_picture {position:absolute; top:0; left:0; z-index:10; width:100%; height:100%; vertical-align:top;}
.main_picture .current {position:absolute; top:0; left:0; z-index:100; width:100%; height:auto; min-height:780px;}


.main_picture .main_text2 {z-index:600; position:absolute; right:50%; top:215px; margin-right:-600px;}
.main_picture .main_text2 p {z-index:1; float:right; width:475px; height:205px; padding:55px 50px 90px 55px; color:#666; background:rgba(255, 255, 255, 0.9); font-size:15px; text-align:justify; letter-spacing:-1px; line-height:1.8;}
.main_picture .main_text2 p span {display:block; margin-bottom:30px; font-size:35px; font-weight:lighter; color:#000; line-height:1;}
.main_picture .main_text2 .btn_more {position:absolute; right:0; bottom:43px; border-bottom:1px solid #ddd; letter-spacing:0;}
.main_picture .main_text2 .btn_more a {display:block; padding:0 94px 13px 0; font-size:12px; color:#777;}

/* main_text */
.main_text {position:absolute; top:0; bottom:0; left:50%; z-index:500; margin-left:-600px;}

.main_text .box {margin:270px 0 0 0; width:452px;}
.main_text .box p {overflow:hidden; width:452px; height:230px; background:url("../image/main/visual_text.png") 0 0 no-repeat; text-indent:-99999px;}



/* main_dot */
.main_dot {display:none; position:absolute; bottom:25px; left:50%; z-index:500; width:240px; text-align:right; font-size:0;}
.main_dot a {display:inline-block; overflow:hidden; margin-left:1px; width:60px; height:6px; background:#fff; font-size:13px; opacity:0.5; text-align:left; text-indent:-99999px;}
.main_dot a.dot.dot_on {background:#f7941d; opacity:1;}


.main_visual_move {z-index:999; display:table; position:absolute; left:50%; top:480px; width:188px; margin-left:-74px; background:#f7951b; border:1px solid #e28410; border-radius:100px;}
.main_visual_move .btn_prev, .main_visual_move .btn_next {display:table-cell; vertical-align:middle; text-align:center; line-height:0;}
.main_visual_move .btn_prev img, .main_visual_move .btn_next img {padding:16.5px 33px; opacity:0.5; cursor: pointer;}
.main_visual_move .btn_prev:hover img, .main_visual_move .btn_next:hover img {opacity:1; }
.main_visual_move .btn_next {border-left:1px dashed rgba(255, 255, 255, 0.5);}

/* 캐릭터 */
.main_character {z-index:999; position:absolute; left:50%; top:590px; margin-left:-600px; line-height:0;}





/******************** main_contents ********************/
/***** main_contents *****/
#main_contents {position:relative; z-index:200; width:100%; min-width:1200px; text-align:center;}


/***** tour *****/
#main_contents .main_tour {padding:80px 0 100px; background:url("../image/main/tour_bg.jpg") 0 50% no-repeat; background-size:cover;}
#main_contents .main_tour h2 {margin-bottom:40px; font-size:45px; font-weight:normal; color:#333; letter-spacing: -2px;}
#main_contents .main_tour h2 span {display:block; font-weight:normal; font-size:14.5px; letter-spacing: -0.75px; line-height:2;}
/* tab */
#main_contents .main_tour .tour_tab {position:relative; width:1200px; min-width:1200px; margin:0 auto; text-align:center;}
#main_contents .main_tour .tour_tab > li {display:inline-block; width:100px; height:178px; margin:0 13px; padding-bottom:10px; background:url("../image/main/tour_tab.png") 0 0 no-repeat; font-size:17px; color:#777; letter-spacing: -1px;}
#main_contents .main_tour .tour_tab > li > a {overflow:hidden; display:block; height:178px;}
#main_contents .main_tour .tour_tab > li > a > span {display:block; width:41px; height:41px; margin:45px auto 15px; background:#ccc; border-radius:50px; font-size:18px; font-weight:bold; line-height:41px; color:#fff;}
#main_contents .main_tour .tour_tab > li.on, #main_contents .main_tour .tour_tab > li:hover {background:url("../image/main/tour_tab_on.png") 0 0 no-repeat; font-weight:bold; font-size:18px; color:#fff;}
#main_contents .main_tour .tour_tab > li.on > a > span, #main_contents .main_tour .tour_tab > li:hover > a > span {background:#1b9797;}
/* box */
#main_contents .main_tour .con_box_bg {width:1200px; min-width:1200px; height:870px; margin:-72px auto 0; border-radius:30px; background:#fff;}
/* con */
#main_contents .main_tour .tour_list {overflow:hidden; position:absolute; left:0; top:237px; width:1080px; height:690px; padding:0 60px; font-size:15px; font-weight:normal; color:#666; letter-spacing:-0.5px;}
#main_contents .main_tour .tour_list .tour_title {display:inline-block; position:relative; margin-bottom:30px;}
#main_contents .main_tour .tour_list h3 {display:inline-block; margin-bottom:25px; padding:5px 40px; border:1px solid #000; border-radius:100px; font-size:15.5px; font-weight:normal;  color:#000; line-height:1;}
#main_contents .main_tour .tour_list h4 {font-family: 'nanummyeongjo', '나눔명조', serif; font-size:48px; color:#333; letter-spacing: -3px; line-height:1;}
#main_contents .main_tour .tour_list .btn_prev, #main_contents .main_tour .tour_list .btn_next {position: absolute; bottom:3px;  width:22px; height:41px; opacity:0.2; text-indent: -99999px; cursor: pointer;}
#main_contents .main_tour .tour_list .btn_prev:hover, #main_contents .main_tour .tour_list .btn_next:hover {opacity:1;}
#main_contents .main_tour .tour_list .btn_prev {left:-75px; background:url("../image/main/tour_btn_prev.png") 0 0 no-repeat;}
#main_contents .main_tour .tour_list .btn_next {right:-75px; background:url("../image/main/tour_btn_next.png") 0 0 no-repeat;}
#main_contents .main_tour .tour_list .tour_con .tour_list_img {overflow:hidden; margin-top:50px;}
#main_contents .main_tour .tour_list .tour_con .tour_list_img img {float:left; margin-left:1px;}
#main_contents .main_tour .tour_list .tour_con .tour_list_img img:first-child {margin-left:0;}
#main_contents .main_tour .tour_list .btn_more {display:inline-block; margin-top:30px; border:1px solid #bbb; line-height:1;}
#main_contents .main_tour .tour_list .btn_more a {display:block; margin:0 15px; padding:17px 35px 17px 15px; background:url("../image/main/tour_btn_more.png") 100% 50% no-repeat; font-size:13.5px; color:#333;}
#main_contents .main_tour .tour_list .btn_more:hover {border-color:#888;}


/***** travel *****/
#main_contents .main_travel {padding:100px 0; overflow:hidden; width:1200px; min-width:1200px; margin:0 auto;}
#main_contents .main_travel h2 {margin-bottom:40px; font-size:45px; font-weight:normal; color:#333; letter-spacing: -2px;}
#main_contents .main_travel h2 span {display:block; font-weight:normal; font-size:14.5px; letter-spacing: -0.75px; line-height:2;}
#main_contents .main_travel .travel_rotate {display:inline-block; position:relative; margin-bottom:25px; line-height:0;}
#main_contents .main_travel .travel_rotate .rotate_dot a {display:inline-block; width:6px; height:6px; border:3px solid #ddd; border-radius:50px; text-indent: -99999px;}
#main_contents .main_travel .travel_rotate .rotate_dot a.on {width:6px; height:6px; background:#23bcb7; border-color:#23bcb7;}
#main_contents .main_travel .travel_rotate .btn_prev, #main_contents .main_travel .travel_rotate .btn_next {position: absolute; bottom:3px;  width:51px; height:11px; opacity:0.2; text-indent: -99999px; cursor: pointer;}
#main_contents .main_travel .travel_rotate .btn_prev:hover, #main_contents .main_travel .travel_rotate .btn_next:hover {opacity:1;}
#main_contents .main_travel .travel_rotate .btn_prev {left:-80px; background:url("../image/main/travel_btn_prev.png") 0 0 no-repeat;}
#main_contents .main_travel .travel_rotate .btn_next {right:-80px; background:url("../image/main/travel_btn_next.png") 0 0 no-repeat;}
/* con */
#main_contents .main_travel .travel_list {width:2450px; margin-left:0px;}
#main_contents .main_travel .travel_list > li {overflow:hidden; float:left; width:364px; margin-left:50px; border:1px solid #ddd; border-radius:20px;}
#main_contents .main_travel .travel_list > li:first-child {margin-left:0;}
#main_contents .main_travel .travel_list > li:hover {border-color:#888;}
#main_contents .main_travel .travel_list > li > a {display:block; height:618px;}
#main_contents .main_travel .travel_list .pic {overflow:hidden; height:360px; line-height:0;}
#main_contents .main_travel .travel_list .txt {margin:40px 25px 0; text-align:left;}
#main_contents .main_travel .travel_list .txt p.date {font-size:15.5px; font-weight:lighter; color:#888;}
#main_contents .main_travel .travel_list .txt p.date span {display:inline-block; margin-right:8px; padding:5px 15px;  border-radius:30px; font-size:13px; color:#fff; line-height:1;}
#main_contents .main_travel .travel_list .txt p.date span.experience {background:#23bcb7; border:1px solid #1fa39f;}
#main_contents .main_travel .travel_list .txt p.date span.festival {background:#f7951b; border:1px solid #e28410;}
#main_contents .main_travel .travel_list .txt h3.title {margin:15px 0 35px; font-size:25px; color:#333; letter-spacing:-3px; line-height:1;}
#main_contents .main_travel .travel_list .txt p.con {font-size:14.5px; color:#555; letter-spacing:-0.75px;}


/***** notice *****/
#main_contents .main_board {overflow:hidden; position:relative; z-index:290; padding:100px 0 205px; background:#f3ece3 url("../image/main/notice_bg.jpg") 50% 50% no-repeat; background-size:cover; text-align:left;}
#main_contents .main_board h2 {margin-bottom:100px; font-size:45px; font-weight:normal; text-align:center; text-shadow:2px 0 3px rgba(0,0,0,0.5); color:#fff; letter-spacing: -2px;}
#main_contents .main_board .board_tab {position:relative; width:1200px; min-width:1200px; height:265px; margin:0 auto;}
#main_contents .main_board .board_tab > li {float:left; margin-right:20px; padding:17px 70px 17px 5px; border-bottom:1px solid #eee; font-size:15px; color:#fff; letter-spacing:-0.75px; line-height:1; opacity:0.8; cursor:pointer;}
#main_contents .main_board .board_tab > li.on {padding:17px 36.5px; background:#f7951b; border:1px solid #e28410; border-radius:30px; color:#fff; opacity:1;}

#main_contents .main_board .list {position:absolute; left:0; top:115px; width:100%;}
#main_contents .main_board .list li {float:left; width:366px; margin-left:50px;}
#main_contents .main_board .list li:first-child {margin-left:0;}
#main_contents .main_board .list li a {color:#bbb;}
#main_contents .main_board .list li a:hover {color:#fff;}
#main_contents .main_board .list li span {display:block; font-size:15px; line-height:1.4;}
#main_contents .main_board .list .subject {margin-bottom:20px; font-size:18px; letter-spacing:-1px; color:#fff;}
#main_contents .main_board .list .date {margin-top:15px; font-size:13.5px; letter-spacing:0; font-weight:lighter;}
#main_contents .main_board .btn_more {position:absolute; right:0; top:-100px; background: url("../image/main/board_btn_more.png") 50% 50% no-repeat;}
#main_contents .main_board .btn_more a {display:block; width:33px; height:33px; text-indent:-999999px;}



/***** banner *****/
.main_banner {overflow:hidden; width:1200px; min-width:1200px; margin:0 auto; padding:25px 0;}
.main_banner li {float:left; padding-left:70px; line-height:0;}
.main_banner li:first-child {padding-left:0;}
.main_banner li a {display: block;}