/*
 * 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;
}
#header .nav-icon button {
    background: url(/img/renewal/all-menu.png) center no-repeat;
    width: 30px;
    height: 21px;
    margin-top: 32px;
}
/* 모바일 헤더 추가 */
#open-sitemap {
    background: url(/img/renewal/all-menu.png) center no-repeat;
    width: 30px;
    height: 21px;
    margin-top: 32px;
}
#gnb_layout .mobile.nav {
    display: none; 
    height: 100vh; 
    width: 100vw; 
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
}
#gnb_layout .mobile.nav.on {display: block; background-color: #fff; width: 100%; height: 100%; position: absolute; top: 0; z-index: 999; text-align: center; position: fixed; overflow: auto; }
#gnb_layout .mobile.nav .top {height: 100px; border-bottom: 1px solid #ddd; position: relative; padding: 0 20px;}
#gnb_layout .mobile.nav .top .logo {background: url('/img/common/logo-on.png') center no-repeat; width: 215px; height: 100px; background-size: contain; left: 30px; top: 0; position: static;}
#gnb_layout .mobile.nav .top .close {opacity: 1;}
#gnb_layout .mobile.nav ul {padding-top: 60px;}
#gnb_layout .mobile.nav > ul > li > a {color: #222; display: block; font-size: 30px; font-weight: 700; line-height: 85px; background: url('/img/common/mobile-plus.png') right 100px center no-repeat;}
#gnb_layout .mobile.nav > ul > li > a.on {color: #ff3f75; background: url('/img/common/mobile-minus.png') right 100px center no-repeat;}
#gnb_layout .mobile.nav .depth2 {display: none; background: #ff3f75; padding: 35px 0; margin-bottom: 20px; }
#gnb_layout .mobile.nav .depth2.on {display: block;}
#gnb_layout .mobile.nav .depth2 li {padding-bottom: 0px; border-bottom: 0; padding: 0;}
#gnb_layout .mobile.nav .depth2 li:last-child a {margin-bottom: 0;}
#gnb_layout .mobile.nav .depth2 li a {font-size: 22px; font-weight: bold; color: #fff; line-height: 55px;}
/* #gnb_layout .mobile.nav .close {background: url('/img/common/nav-close.png') center no-repeat; display: block; position: absolute; right: 30px; width: 36px; height: 37px; z-index: 9999; bottom: 50%; transform: translateY(50%);} */
#gnb_layout .mobile.nav .depth3 {padding: 10px 0; background: #f8f8f8; margin: 0 20px; border-radius: 10px;}
#gnb_layout .mobile.nav .depth3 li a {color: #888; font-size: 20px; line-height: 40px; font-weight: 500;}
@media all and (max-width:768px) {
    /* #gnb_layout .container {display: none;} */
	#gnb_layout .top-bnr .top-bnr-close {right: 30px;}
	#gnb_layout .top-bnr {line-height: 40px; height: 40px;}
	#gnb_layout .top-bnr h3 {font-size: 14px;}
	#gnb_layout .top-bnr .top-bnr-close {right: 20px; height: 16px; margin-top: 0; transform: translateY(-50%);}
	#gnb_layout {position: fixed;}
	#gnb_layout .container {padding: 0 20px;}
	/* #gnb_layout .logo {position: static !important;} */
	#gnb_layout .logo a {width: 160px; height: 80px; background-size: contain;}
	#gnb_layout .nav-icon {top: calc(50% + 40px); transform: translateY(-50%); right: 20px;}
	#gnb_layout .nav-icon a {font-size: 16px; margin-right: 15px; vertical-align: middle;}
	#gnb_layout .nav-icon button {background-size: contain; width: 27px; vertical-align: middle;}
    #gnb_layout .nav-icon.mobile {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    #open-sitemap {margin-top: 0;}
	#gnb_layout .mobile.nav .top {
        height: 80px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
	#gnb_layout .mobile.nav .top .logo {width: 147px; height: 80px; left: 20px;}
	#gnb_layout .mobile.nav .close {background-size: contain; height: 25px; right: 20px;}
	#gnb_layout .mobile.nav ul {padding: 30px 0; }
    #gnb_layout .mobile.nav ul li {text-align: center;}
	#gnb_layout .mobile.nav > ul > li > a {font-size: 18px; background: url('/img/common/mobile-plus.png') right 35px center/16px no-repeat; line-height: 53px;}
	#gnb_layout .mobile.nav > ul > li > a.on {background: url('/img/common/mobile-minus.png') right 35px center/16px no-repeat; }
	#gnb_layout .mobile.nav .depth2 {padding: 20px 0; margin-bottom: 15px; height:;}
	#gnb_layout .mobile.nav .depth2 li a {line-height: 35px; font-size: 14px;}
	#gnb_layout.on .logo a {width: 160px; height: 80px; background-size: contain;}
	#gnb_layout.on .nav-icon button {background-size: contain;}
	#gnb_layout.on .nav-icon a {color: #222;}
}

/*** �ܱ��� ��ܸ޴� ***/
.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:auto; margin-top:100px; } */
.sub_intro { position: relative; width:100%; height:250px; margin-top:100px; }

.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_header_bg.png") no-repeat center;
    background-size: cover;
}
.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_header_bg.png") 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:#242424; text-align: center; font-family: 'Vitro_core';}
.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;
}

.sub_contents_header .sub_con_title {
  font-size: 36px;
  font-weight: 700;
  color: #dc2525;
  height: 65px;
  font-family: 'Vitro_core';
}

/* .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_header .sub_con_subtitle {
    width: 1170px;
    font-size: 20px;
    font-weight: 400;
    color:#666;
    text-align: center;
    margin-top: 20px;
  }
  

.sub_contents {
  width:1100px;
  /*height:100%;*/
  min-height: 700px;
  margin:0 auto;
  margin-bottom:120px;
}
@media all and (max-width:768px) {
    .sub_contents {
        width: 100% !important;
        padding: 0 20px;
        min-height: auto;
        margin-bottom: 0px;
    }
    #sub_history_area {
        display: none;
    }
    #sub_history_box {
        /* width: 100%; */
        display: none;
    }
    .sub_contents_header {
        width: 100%;
        padding: 0 20px;
        border-bottom: none;
        margin-bottom: 40px;
        margin-top: 60px;
    }
    .sub_contents_header .sub_con_title {
        font-size: 26px;
        height: auto;
    }
    .sub_contents_header .sub_con_subtitle {
        width: auto;
        position: static;
        font-size: 16px;
    }
    .sub_intro {
        margin-top: 100px;
    }
    .sub_intro .sub_intro_title {
        font-size: 30px;
    }
    .sub_intro .sub_intro_title.en {
        font-size: 20px;
    }
    .sub_intro .sub_intro_date {
        font-size: 16px;
    }
}


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

.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;
}
@media all and (max-width:768px)  {
    .sub_icon_text {margin-bottom: 40px;}
    .sub_icon_text .icon_bar {
        font-size: 18px;
    }
    .sub_icon_text div > p {
        font-size: 14px !important;
    }
    .sub_icon_text .icon_title {
        font-size: 20px;
    }
}



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

.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;
}
@media all and (max-width:768px) {
    .sub_con_check {
        width: 100%;
        /* border-bottom: none; */
    }
    .sub_con_table td {
        font-size: 14px !important;
        line-height: 1.8 !important;
    }
    .sub_con_table .top {
        font-size: 14px;
    }
    .sub_con_table td.left_s {
        padding-left: 10px;
    }
}





.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;}
@media all and (max-width:768px) {
    .sub_contents.info {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    /* 국문 참가신청 */
    .sub_contents.apply02 p.text_red {
        margin: -30px 0 20px !important;
    }
    .sub_contents.apply02 input.chk_btn + label {
        width: 100%;
    }

    /* 영문 참가신청 */
    .sub_contents.en.apply {
        padding-top: 80px;
    }
    .sub_contents.en.apply .anysport .agree_list td {
        padding-left: 0;
    }
    .sub_contents.en.apply .anysport .entry_list td {
        width: 100%;
    }
    .sub_contents.en.apply input.chk_btn + label {
        width: 100%;
    }
    .sub_contents.en.apply .anycontent .input_title {
        width: 200px;
        overflow: overlay;
    }
    .sub_contents.en.apply .national_en th {
        width: 100%;
        display: inline-block;
        height: 72px;
        padding: 20px 15px;
        font-size: 16px;
    }
    .sub_contents.en.apply .national_en td {
        width: 100%;
        display: inline-block;
        height: 72px;
        padding: 10px 15px;
    }
    .sub_contents.en.apply .national_en select.foreigner {
        width: 100% !important;
    }
    .sub_contents.en.apply .list_result_text .result_box {
        margin-top: 0;
    }
    .sub_contents.en.apply .text_red {
        margin: -30px 0 20px !important;
    }
}


/* 20241128 참가신청 추가 */
@media all and (max-width:768px) {

    .sub_contents .apply_section .input_title.o_tel.required field_T {
        font-size: 10px !important;
    }
}