/*
 * Nanum Gothic (Korean) http://www.google.com/webfonts/earlyaccess
 */
@import url(//fonts.googleapis.com/earlyaccess/nanumgothic.css);
@import url(//cdn.jsdelivr.net/font-nanum/1.0/nanumbarungothic/nanumbarungothic.css);


* {margin:0px; padding:0px; font-weight: 400;}
img{border:0px;}

html, body {	width: 100%; height: 100%;}

body {font-family: 'Pretendard', sans-serif;}

#wrap {
	position:relative;
	width:100%;
	margin:0 auto;
}

#header {
	/*position:relative;*/
    position:fixed; z-index:150; top:0; width:100%;
	height:124px;
	background:#FFF;
}

.logo {
    padding-left:30px;
}

.d_day {
    width:118px;
    height:64px;
    line-height:66px;
    background: url("../img/global/bg_d_day.png") left no-repeat;
    padding-right:20px;
    padding-left:56px;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 30px;
    color:#FFF;
}

.nation_area {}
.nation_area .nation_item { float: left; width:69px; height:64px; text-align: center; border-left:solid 1px #e1e1e1; }
.nation_area .nation_item img { margin-top: 13px; }

#header_top {
	position:relative;
	width:100%;
    min-width:1100px;
	/*height:64px;*/
	background-color: #f7f7f7;
    border-top: solid 5px #ff3f75;

}

#header_menu {
	position:relative;
	height:50px;
	border-top:solid 1px #e8e8e8;
	border-bottom:solid 1px #e8e8e8;
	background:#000;
}

/*** �ܱ��� ��ܸ޴� ***/
.main_menu .a_block {
    float:left;
    text-align: center;
}

.main_menu a {
    width:auto;
    display: inline-block;
    float: none;
}



.main_intro { position: relative; width:100%; height:650px; margin-top:147px; }
.main_intro_control_area { position:absolute; z-index:10; top:-1px; width:100%; height:60px; background-color:#00b8f5; }
.main_intro_control_box { position: relative; width:1200px; margin:0 auto; height:60px; line-height:65px; text-align: center; font-size:55px; font-weight: 700; color:#FFF; }
.btn_roll_main_left { position:absolute; z-index:10; left:0; top:5px; }
.btn_roll_main_right { position:absolute; z-index:10; right:0; top:5px; }

.main_bxslider, .main_bxslider ul,  .main_bxslider li { width:2000px; height:650px; margin:0; padding:0; }
.bx-viewport { border:0px; }
.main_bxslider li { background-repeat: no-repeat; background-position: center; }
.main_bxslider_itemcon { width:1100px; height:700px; margin:0 auto; }



.main_quick_area { height:260px; background-color: #f4f4f4; border-top: solid 1px #f4f4f4; }
.main_quick_box { width:1100px; margin:0 auto; text-align: center; }
.main_quick_box .text_title { font-size: 40px; font-weight: 400; color:#000; margin-top: 40px;}
.main_quick_box .text_date { font-size: 35px; font-weight: 400; color:#333; }
.main_quick_box .text_space { font-size: 35px; font-weight: 700; color:#00aeef; }
.main_quick_box .button_area { margin-top:40px; }

.main_information { width:1100px; margin:0 auto; padding-bottom:100px; }
.main_information .notice_box_area { height:68px; border :solid 1px #aaa; }
.main_information .notice_box_area .notice_box {
    background:url("../img/main/title_notice.png") no-repeat left;
    width:710px; height:20px; line-height:20px; padding-left:140px; margin-top:25px; margin-left:18px;
    font-size: 16px; font-weight: 400; color:#333;
}
.main_information .notice_box_area .notice_box a { color:#333; }
.main_information .notice_box_area .more { height:68px; line-height: 68px; width:68px; border-left: solid 1px #aaa; }

.main_information .marathon_info_box { width:548px; border: solid 1px #aaa; }
.main_information .marathon_info_box .text_title { height:68px; line-height: 68px; font-size:22px; font-weight:700px; color:#000; padding-left:30px;}
.main_information .marathon_info_box .more { height:68px; line-height: 68px; width:68px; border-left: solid 1px #aaa; }
.main_information .marathon_info_box .list_box { border-top: solid 1px #aaa; }

.main_information .marathon_info_box .list_box .row { list-style: square; min-height:49px; line-height: 49px; font-size:14px; color:#333; border-bottom: solid 1px #dddddd;}
.main_information .marathon_info_box .list_box .row .head { font-weight:700; width:120px; font-size:16px; padding-left: 50px; background: url("../img/main/dot_black.jpg") no-repeat 30px;}
.main_information .marathon_info_box .list_box .row .list_con { font-weight:400; font-size:16px; }


.tour_info_box { position: relative; width:520px; height:380px; }
.tour_info_box img { display:block; }
.tour_info_box .tour_img { position:absolute; z-index:1; top:0; left:0; width:260px; height: 380px; }
.tour_info_box .tour_img img { margin-top:320px; margin-left:60px;}
.tour_info_box .tour_img_gift { background: url("/img/main/info_img_gift.jpg"); }
.tour_info_box .tour_img_food { background: url("/img/main/info_img_food.jpg"); }
.tour_info_box .tour_img_play { background: url("/img/main/info_img_play.jpg"); }
.tour_info_box .tour_img_hotel { background: url("/img/main/info_img_hotel.jpg"); }
.tour_info_box .tour_tab_box { position:absolute; z-index:2; top:0; right:0; width:269px; }
.tour_info_box .tour_tab { width:269px; height:95px; }
.tour_info_box .tour_tab_gift { background: url("/img/main/info_tab_gift_s.png") }
.tour_info_box .tour_tab_food { background: url("/img/main/info_tab_food.png") }
.tour_info_box .tour_tab_play { background: url("/img/main/info_tab_play.png") }
.tour_info_box .tour_tab_hotel { background: url("/img/main/info_tab_hotel.png") }

.main_course_area { height:800px; background: url("http://ca0411.cdn3.cafe24.com/img/main/bg_course.jpg") center; border-top:solid 1px #fff;}
.main_course { width:1100px; margin:0 auto; padding-bottom:100px; }
.main_course .course_item_box { width:260px; height:300px; margin-top:55px; background-image: url("../img/main/bg_course_more.png"); }
.main_course .course_item_box .text_title { margin-top: 230px; text-align: center; font-size:26px; font-weight: 700; color:#333;}
.main_course .course_item_box .text_km { margin-top:2px; text-align: center; font-size: 20px; font-weight: 400; color:#333; }
.main_course .course_detail_view_box { margin-top: 50px; }



/** ����k ***/
.main_course .course_item_box2 { width:32%; height:300px; margin-top:55px; background-repeat: no-repeat; background-position: center; background-image: url("../img/main/bg_course_more_half.png"); }
.main_course .course_item_box2 .text_title { margin-top: 230px; text-align: center; font-size:26px; font-weight: 700; color:#333;}
.main_course .course_item_box2 .text_km { margin-top:2px; text-align: center; font-size: 20px; font-weight: 400; color:#333; }

/*** 10k ***/
.main_course .course_item_box3 { width:32%; height:300px; margin-top:55px; background-repeat: no-repeat; background-position: center; background-image: url("../img/main/bg_course_more_10k.png"); }
.main_course .course_item_box3 .text_title { margin-top: 230px; text-align: center; font-size:26px; font-weight: 700; color:#333;}
.main_course .course_item_box3 .text_km { margin-top:2px; text-align: center; font-size: 20px; font-weight: 400; color:#333; }

/*** 5k ***/
.main_course .course_item_box4 { width:32%; height:300px; margin-top:55px; background-repeat: no-repeat; background-position: center; background-image: url("../img/main/bg_course_more_5k.png"); }
.main_course .course_item_box4 .text_title { margin-top: 230px; text-align: center; font-size:26px; font-weight: 700; color:#333;}
.main_course .course_item_box4 .text_km { margin-top:2px; text-align: center; font-size: 20px; font-weight: 400; color:#333; }




.main_tour_area { background-color: #f4f4f4; height:925px; border-top:solid 1px #f4f4f4; }
.main_tour_area .main_tour_box { width:1100px; margin:0 auto; padding-bottom:100px; }
.main_tour_area .main_tour_box .main_tour_item_box { height:480px; margin-top:30px; text-align: center; }
.main_tour_item_box .tour_item { width:366px; height:480px; }
.main_tour_item_box .tour_item .text_num { margin-top: 308px; font-size:20px; font-weight: 400;}

.main_tour_item_box .tour_item.item_list1 { background-image: url("../img/main/tour_box01.jpg"); }
.main_tour_item_box .tour_item.item_list1 .text_num, .main_tour_item_box .tour_item.item_list1 .text_row1 { color:#f6d8ff; }
.main_tour_item_box .tour_item.item_list1 .under_line { width:20px; height:3px; margin:0 auto; background-color:#b09ac3; margin-top:3px;}
.main_tour_item_box .tour_item.item_list1 .text_row1 { margin-top:8px; font-size:20px; font-weight: 400; }
.main_tour_item_box .tour_item.item_list1 .text_row2 { margin-top:25px; font-size:20px; font-weight: 400; color:#fff }
.main_tour_item_box .tour_item.item_list1 .text_row3 { margin-top:3px; font-size:28px; font-weight: 400; color:#fff }

.main_tour_item_box .tour_item.item_list2 { background-image: url("../img/main/tour_box02.jpg"); }
.main_tour_item_box .tour_item.item_list2 .text_num, .main_tour_item_box .tour_item.item_list2 .text_row1 { color:#d8af9c; }
.main_tour_item_box .tour_item.item_list2 .under_line { width:20px; height:3px; margin:0 auto; background-color:#ba9380; margin-top:3px;}
.main_tour_item_box .tour_item.item_list2 .text_row1 { margin-top:8px; font-size:20px; font-weight: 400; }
.main_tour_item_box .tour_item.item_list2 .text_row2 { margin-top:25px; font-size:20px; font-weight: 400; color:#fff }
.main_tour_item_box .tour_item.item_list2 .text_row3 { margin-top:3px; font-size:28px; font-weight: 400; color:#fff }

.main_tour_item_box .tour_item.item_list3 { background-image: url("../img/main/tour_box03.jpg"); }
.main_tour_item_box .tour_item.item_list3 .text_num, .main_tour_item_box .tour_item.item_list3 .text_row1 { color:#a2b3f9; }
.main_tour_item_box .tour_item.item_list3 .under_line { width:20px; height:3px; margin:0 auto; background-color:#90a1e3; margin-top:3px;}
.main_tour_item_box .tour_item.item_list3 .text_row1 { margin-top:8px; font-size:20px; font-weight: 400; }
.main_tour_item_box .tour_item.item_list3 .text_row2 { margin-top:25px; font-size:20px; font-weight: 400; color:#fff }
.main_tour_item_box .tour_item.item_list3 .text_row3 { margin-top:3px; font-size:28px; font-weight: 400; color:#fff }


.main_bottom_quick { width:1101px; margin:0 auto; height:335px; border-top:solid 1px #fff;}
.main_bottom_quick .bottom_quick_item { width:274px; height:210px; margin-top:60px; border-left:solid 1px #e1e1e1; text-align: center;}
.main_bottom_quick .bottom_quick_item.r_border { border-right:solid 1px #e1e1e1; }
.main_bottom_quick .bottom_quick_item .text_title {font-size:18px; font-weight:400; color:#000; }
.main_bottom_quick .bottom_quick_item .text_con {font-size:15px; font-weight:400; color:#333; line-height:20px; }

.global_sponsor_area { height:100px; background-color:#f4f4f4; }
.global_sponsor_box { width:1101px; margin:0 auto; }
/***.global_sponsor_box img { border:solid 1px #e1e1e1; } ***/
.global_sponsor_box .bx_viewport { background-color:#f4f4f4 !important; }
.banner_bxslider li { width:175px; height:80px; }



/*** SUB PAGE CSS ***/
.sub_intro { position: relative; width:100%; height:360px; margin-top:141px; }

.sub_intro_bg_info { background:url("/img/sub/subintro_bg1.jpg") no-repeat bottom; }
.sub_intro_bg_course { background:url("/img/sub/subintro_bg2.jpg") no-repeat bottom; }
.sub_intro_bg_gift { background:url("/img/sub/subintro_bg3.jpg") no-repeat bottom; }
.sub_intro_bg_apply { background:url("/img/sub/subintro_bg4.jpg") no-repeat bottom; }
.sub_intro_bg_record { background:url("/img/sub/subintro_bg5.jpg") no-repeat bottom; }
.sub_intro_bg_tour { background:url("/img/tour/subintro_bg.jpg") no-repeat bottom; }
.sub_intro_bg_community { background:url("/img/sub/subintro_bg7.jpg") no-repeat bottom; }
.sub_intro_bg_etc { background:url("/img/apply/subintro_bg.jpg") no-repeat bottom; }
.sub_intro_bg_english { background:url("/img/sub/subintro_bg1.jpg") no-repeat bottom; }
.sub_intro_bg_chinese { background:url("/chinese/img/subintro_bg.jpg") no-repeat bottom; }
.sub_intro_bg_japanese { background:url("/japanese/img/subintro_bg.jpg") no-repeat bottom; }

/*.sub_intro_tran_bg { background:url("http://ca0411.cdn3.cafe24.com/img/sub/subintro_tran_bg.png") no-repeat bottom; }*/

.sub_intro .sub_intro_title { font-size:44px; font-weight:700; color:#000; text-align: center;}
.sub_intro .sub_intro_date { font-size:20px; font-weight:400; color:#444; text-align: center;}

#sub_history_area { height:59px;  }
.sub_history_area_relative { position:relative; margin-top:20px; }
.sub_history_area_fixed { position:fixed; z-index:10; width:100%; top:141px; }
#sub_history_box { position:relative; margin-top:1px; width:1100px; height:58px;  margin:0 auto; border-top:solid 1px #aaa; border-bottom:solid 1px #aaa; border-right:solid 1px #aaa; }
#sub_history_box .sub_history_home { width:58px; height:58px; line-height:58px; text-align:center; border-left:solid 1px #aaa; float:left;}
#sub_history_box .sub_history_home img {vertical-align: middle;}
#sub_history_box .sub_history_main { width:200px; height:58px; line-height:58px; padding-left:20px; border-left:solid 1px #aaa; font-size:17px; color:#222; float:left; }
#sub_history_box .sub_history_sub { position:relative; width:210px; height:58px; line-height:58px; padding-left:20px; border-left:solid 1px #aaa; border-right:solid 1px #aaa; font-size:17px; color:#222; float:left; }
#sub_history_box .sub_history_plus_icon{ background:url("/img/sub/sub_history_plus.jpg") no-repeat 169px; }
#sub_history_box .sub_history_close_icon{ background:url("/img/sub/sub_history_close.jpg") no-repeat 169px; }
#sub_history_sub_list { display: none; position:absolute; z-index:20; top:56px; left:-1px; width:210px; border-top:solid 1px #aaa; border-left:solid 1px #aaa; border-right:solid 1px #aaa;}
#sub_history_sub_list a{ display:block; height:49px; padding-left:22px; line-height:49px; font-size:17px; color:#222; background:#fff; border-bottom:solid 1px #aaa;}
#sub_history_sub_list a:hover{ color:#fff; background:#ff3f75;	border-bottom:solid 1px #aaa;  text-decoration: none !important;}
#sub_history_sub_list a.on{ color:#fff; background:#ff3f75;  }
#sub_history_box .sub_sns_box { height:58px; line-height:58px; font-size:0px;}
#sub_history_box .sub_sns_box img {vertical-align: middle;}


.sub_contents_header {
  position: relative;
  padding-top:83px;
  width:1100px;
  margin:0 auto;
  border-bottom:solid 1px #a8a8a8;
  margin-bottom:80px;
}

.sub_contents_header .sub_con_title {
  font-size: 34px;
  font-weight: 700;
  color:#252528;
  height:65px;
}

.sub_contents_header .sub_con_subtitle {
  position:absolute;
  z-index: 1;
  top:135px;
  left:0px;
  padding-right:10px;
  font-size: 20px;
  font-weight: 400;
  color:#666;
  background-color: #FFF;
}


.sub_contents {
  width:1100px;
  /*height:100%;*/
  min-height: 700px;
  margin:0 auto;
  margin-bottom:120px;
}


/*** ���� ������ �ؽ�Ʈ (������) - ���� ***/

.sub_icon_text {
	font-size: 16px;
	color:#444;
	line-height:26px;
	margin-bottom:80px;
}

.sub_icon_text .icon {
	width:55px;
	height:55px;
	margin-right:15px;
}

.sub_icon_text .icon_title {
	font-size: 26px;
	color:#000;
	line-height:55px;
	font-weight: 700;
	margin-bottom:15px;
}

.sub_icon_text .icon_jum {
	font-size:16px;
	color:#444444;
	line-height:27px;
	background:url("/img/sub/icon_con_text.png") no-repeat left 12px;
	padding-left:15px;
	padding-bottom:5px;
}

.sub_icon_text .icon_bar {
	font-size:22px;
	color:#333333;
	font-weight: 700;
	line-height:50px;
	background:url("/img/sub/icon_con_bar.png") no-repeat left 47px;
	margin-bottom:10px;
}



/*** ���� ���̺� �⺻ - ���� ***/

.sub_con_table {
	border-collapse:collapse;
	width:100%;
	border-top:solid 2px #000;
	font-size: 16px;
	color:#444;
}

.sub_con_table th{
	background-color: #f4f4f4;
	color:#000000;
	line-height:60px;
	font-weight: 700;
	border-bottom: solid 1px #d5d5d5;
	border-right:solid 1px #d5d5d5;
	text-align: center;
}

.sub_con_table td {
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	color:#444;
	border-bottom: solid 1px #d5d5d5;
	border-right:solid 1px #d5d5d5;
	line-height:60px;
}

.sub_con_table td.left_s{
	padding-left:30px;
	text-align: left;
}

.sub_con_table td.lh_100{
	line-height:100px;
}

.sub_con_table td.font_18{
	font-weight: 700;
	font-size: 18px;
}


.sub_con_table .left{
	border-left:solid 1px #d5d5d5;
}

.sub_con_table .top{
	border-top:solid 1px #d5d5d5;
}

/*** ���� ������ ���ǻ��� �ڽ� - ���� ***/

.sub_con_check {
	width:1100px;
	border-bottom:solid 1px #aaaaaa;
	padding-bottom:20px;
}

.sub_con_check .con {
	font-size:16px;
	color:#444444;
	line-height:24px;
	background:url("/img/sub/icon_check_pink.png") no-repeat left 8px;
	padding-left:15px;
	padding-bottom:5px;
}





.button_blue {
  width:120px;
  height:30px;
  line-height:30px;
  font-size:16px;
  font-weight: 400;
  color:#fff;
  background-color: #1598dc;
  border: 0;
}

.button_blue2 {
  width:170px;
  height:50px;
  line-height:50px;
  font-size:20px;
  font-weight: 400;
  color:#fff;
  background-color: #1598dc;
  border: 0;
}


.button_red {
  width:160px;
  height:50px;
  line-height:50px;
  font-size:20px;
  font-weight: 400;
  color:#fff;
  background-color: #d6000f;
  border: 0;
}


#footer {
	position:relative;
	font-size:0px;
	background:#222;
	height:100px;
	border-top:solid 1px #b5b5b6;
}

#copyright {
  position:relative;
	width:1100px;
	height:100px;
	margin:0 auto;
	background: url("/img/main/copyright_logo.jpg") no-repeat left;
}

.copyright_text {
  position: absolute;
  z-index: 10;
  top:34px;
  left:0px;
  width:670px;
  font-size:12px;
  color:#9f9f9f;
  line-height: 20px;
}

.copyright_btn_area {
  position: absolute;
  z-index: 10;
  top:30px;
  right:0px;
}

.global_btn_top {
    position: fixed;
    z-index:10;
    right:0px;
    bottom:98px;
    text-align: right;
}

.individual_notice {
  text-align: right;
  color: #d50000;
}

/* 20231228 대회요강 추가 */
.sub_contents.info {
	display: grid;
	grid-template-columns: repeat(2,1fr);
}
.sub_contents.info .info_img img {border-radius: 25px;}