@charset "utf-8";


/*sub top*/
.continner { max-width:1400px; width:100%; margin:0 auto;  }
#ctt header h1 { font-size:36px; font-weight:500; color:#392924; text-align: center; margin-top:70px;   }
#ctt header .navinfo { color:#392924; font-size:14px; text-align: center; margin:12px 0; line-height: 22px; }
#ctt header .navinfo > span { display: inline-block; font-weight:500; position:relative; margin-right:40px; }
#ctt header .navinfo .home { background:url("/theme/basic/img/main/main_sp.png") no-repeat -477px -115px; width:18px; height:18px; text-indent: -99999px; }
#ctt header .navinfo .home::after { content:''; background:url("/theme/basic/img/main/main_sp.png") no-repeat -533px -114px; width:18px; height:18px; display:block; position:absolute; top:0px; left:26px; }
#ctt header .navinfo .snbtitle {}
#ctt header .navinfo .snbtitle::after { content:''; background:url("/theme/basic/img/main/main_sp.png") no-repeat -533px -114px; width:18px; height:18px; display:block; position:absolute; top:0px; right:-27px; }
#ctt header .navinfo .snbtitle:last-child { margin-right:0; }
#ctt header .navinfo .snbtitle:last-child::after { display:none;  }


/*admin_btn*/
.ctt_admin { width:1400px; margin:0 auto; position: absolute; left: 50%; margin-left: 595px; top: 110px; z-index:1; }
.ctt_admin .btn_admin { background:#c33700 url("/theme/basic/img/contents/settingbl.png") no-repeat 11px 9px; color:#fff; font-size:13px; border:1px solid #fff; padding:8px 20px 8px 33px; font-family: 'Pretendard'; border-radius:2px; }
.ctt_admin .btn_admin:hover { background-color:#50578d; transition:ease-in-out 0.5s; border:1px solid #50578d; }


/*sub menu*/
.menu_sub { margin-top:84px; }
.menu_sub .menu_list { }
.menu_sub .menu_list li { display: inline-block;  }
.menu_sub .menu_list li a.dept_a_1 { display: none; }
.menu_sub .menu_list li .menu_list_2th li a { background-color:#1d4faa; padding:0 40px; display: inline-block; color:#fff; font-size:19px; font-weight:500; box-sizing: border-box; line-height:53px; height:50px; }
.menu_sub .menu_list li .menu_list_2th li a.on { background-color:#fff; color:#000; }
.gnb_all_adept_a_1 { display: none; }


/*cont setting*/
#ctt_con { background-color: #fff; padding:100px 130px 150px; box-sizing: border-box; font-family: 'Pretendard'; font-size:18px;   }


/*sub right*/
.sub_right { position:absolute; top:350px; left:50%; margin-left:720px; color:#392924; z-index: 1; border:1px solid #30415c;}
.sub_right .checklist a { width:160px; height:130px; display:block; padding:25px; box-sizing: border-box; color:#392924; }
.sub_right .checklist a:hover { transition:all 0.4s; }
.sub_right .checklist a .icon { background:url("/theme/basic/img/main/main_sp.png") no-repeat -12px -103px;width:54px; height:48px;  display:block;margin:0 auto;text-align: center;}
.sub_right .checklist a:hover .icon { margin:-5px auto 0; transition:ease-in-out 0.4s;  }
.sub_right .checklist a .txt { font-size:17px; margin-top:15px; font-weight:500; display: block;  text-align:center; }
.sub_right .checklist a:hover .txt { margin-top:20px; transition:ease-in-out 0.4s; }
.sub_right .calllist { padding:0 20px; box-sizing: border-box;   }
.sub_right .calllist .tit { background:url("/theme/basic/img/main/main_sp.png") no-repeat -114px -81px; width:127px; height:36px; display:block; text-indent:-99999px; border-top:1px solid #30415c; padding-top:25px;  }
.sub_right .calllist .callnum { font-size:21px; font-weight: bold; margin:5px 0 12px ; padding:0 12px 12px;  }
.sub_right .calllist .banktit { background:url("/theme/basic/img/main/main_sp.png") no-repeat -305px -89px; width:127px; height:19px; border-top:1px solid #30415c; padding-top:25px; display: block; text-indent: -99999px; }
.sub_right .calllist .banknum { font-size:15px; font-weight: bold; margin:10px 0 2px; letter-spacing:-1px; }
.sub_right .calllist .bankname { font-size:13px; margin-bottom:25px; font-family: 'Pretendard';  }


/*contbg*/
.snbcont_bg { background:url("/theme/basic/img/main/main_sp.png") no-repeat -307px -683px; width:480px; height:185px; display: block; position:absolute; top:195px; left:50%; margin-left:220px; }


/*sub contents common style*/
.rd { color:#df2b2b; }
.th_5 { width:5%; }
.th_10 { width:10%; }
.th_15 { width:15%; }
.th_20 { width:20%; }
.th_30 { width:30%; }
.th_35 { width:35%; }
.th_40 { width:40%; }
.nitable { width:100%; margin-top:20px; border-top:1px solid #dfdfdf; }
.nitable caption { display: none; }
.nitable thead th { padding:15px; text-align: center; font-size:16px; font-weight: 500; background-color:#f9d560; }
.nitable tbody { border-top:2px solid #dfdfdf; }
.nitable tbody td { border-bottom:1px solid #e9e9e9; padding:15px; text-align:center; border-right:1px solid #e9e9e9; background-color:#fcfcfc; }
.nitable tbody tr:nth-child(2n) td { background-color:#f7f6f4; }
.nitable tbody td:last-child { border-right:0px; }
h4 { background:url("/theme/basic/img/contents/blh4.png") no-repeat 0 9px; font-size:27px; font-weight: bold; padding-left:33px; }
h5 { font-size:20px; font-weight:bold; color:#50578d;  margin:30px 15px 0 0; position:relative; padding-left:22px;  }
h5::before { content:''; display:block; width:5px; height:5px; background-color:#50578d; position:absolute; left:6px; top:9px; border-radius:10px;box-shadow: 0px 0px 0px 4px rgb(80,87,141, 0.2); }
ul.nibasic,.pagecont p { margin-top:15px; }
ul.nibasic li { margin:7px 0; }
p.nibasic { line-height: 30px; }
p.nibasic img { width:100%; }


/*대회요강*/
.nilist { margin-top:50px; }
.nilist li { overflow:hidden; margin:10px 0; }
.nilist li .tit { font-size:20px; font-weight:bold; color:#50578d;  margin:20px 15px 0 0; position:relative; padding-left:22px; }
.nilist li .tit::before { content:''; display:block; width:5px; height:5px; background-color:#50578d; position:absolute; left:6px; top:10px; border-radius:10px;box-shadow: 0px 0px 0px 4px rgb(80,87,141, 0.2);}
ul.nibasic, .introduce p { margin-left:20px; }
.bankinfo { line-height: 27px; }
.bankinfo .daegu { background:url("/theme/basic/img/contents/a_bank.png") no-repeat 0 0; width:136px; height:27px; display:inline-block; text-indent:-99999px; }
.bankinfo .num { color:#0c4ea8; font-weight:bold; font-size:21px; margin-left:5px; }
.bankinfo .name { font-size:16px; margin-left:11px; }
.nit { font-weight:500; margin-top:10px; display: inline-block; }


.step_box { margin-top:30px; }
.step_box .steplist li { display: inline-block; padding: 15px 25px 50px; border: 1px dashed #b5b5b5; background-color: #fafafa; width:15%; font-size:15px; position:relative; }
.step_box .steplist li:before { opacity:0.15; display:block; position:absolute; bottom:20px; right:20px; font-size:30px; font-weight:700; }
.step_box .steplist li:nth-of-type(1):before{content:'01';}
.step_box .steplist li:nth-of-type(2):before{content:'02';}
.step_box .steplist li:nth-of-type(3):before{content:'03';}
.step_box .steplist li:nth-of-type(4):before{content:'04';}
.step_box .steplist li:nth-of-type(5):before{content:'05';}


/*오시는길*/
.mapcont { margin-top:25px; }
.map .dot_box { border:1px dashed #a8a8a8; margin-top:20px; padding:20px; }
.map .dot_box ul.nibasic { margin-top:0px; }
.mapcont .os_mac.root_daum_roughmap { width:100% !important; max-width:1140px; }

/*대회코스*/
.pimg img { width:100%; margin:30px 15px 0 0; }
.dot_box { border:1px dashed #939393; padding:20px; box-sizing: border-box; margin-top:20px; }
.dot_box p.nibasic { margin-top:0px; font-size:15px;  }

/*기념품*/
.imglist { width:100%; overflow: hidden; }
.imglist .imon { float:left; width:46%; margin:0 1%; margin-top:20px; }
.imglist .imon .txt { font-size:15px; padding-left:20px; }
.imglist .imon .img { text-align:center; width:100%; margin-top:10px;  }
.imglist .imon .img img { width:100%; }



/*게시판*/
#bo_list,#bo_v,#bo_w,#bo_gall { padding:10% 9%; box-sizing: border-box; background-color:#fff; font-family:'Pretendard';  }
.apply_board h2 { font-size:42px; text-align:center; font-weight:300; letter-spacing:-1px; }
.apply_board h4 { background-position:0 0; font-size:19px; margin:20px 0 10px;  }
.box_privacy textarea { font-size:14px; font-family:'Pretendard'; font-weight: 300; padding:20px; box-sizing: border-box; }
.apply_board .tac { text-align:center; margin:40px 0 0; }
.apply_board .agree { text-align: center; margin:17px 0 0; font-weight:bold; color:#6470cd; }
.apply_board .agree input { border:0px; width:25px; height:18px; margin:-4px 0 0 2px; vertical-align: middle; }
.apply_board .info { margin-top:60px; }
.apply_board .info .infoi { width:22px; height:22px; background: #f19a34 url(/theme/basic/img/contents/infoi.png) no-repeat 0 0; display:inline-block; vertical-align: middle; border-radius: 22px; margin:-1px 5px 0 0; }


.applytable { width:100%; margin-top:15px; border:1px solid #efefef; }
.applytable th { font-weight:500; padding:2%; background-color:#f9fafb; border-bottom:1px solid #eaecf1; width:20%; }
.applytable td { padding:2%; border-bottom:1px solid #eaecf1; }
.applytable td .designRadio label { margin-right:5px; margin-left:2px;  }
.applytable td input { border:1px solid #ddd; font-size:15px; font-family:'Pretendard'; padding-left:8px; }
.applytable td input.input200 {  height:33px;  width:200px; }
.applytable td input.input100 {  height:33px;  width:100px; }
.marking { background: url(../img/require.png) no-repeat right top !important; text-indent:-99999px; width: 12px; height: 12px; display: none; }
.applytable td.tel select { height:35px; border:1px solid #ddd; width:100px; font-size:15px; padding-left:10px;  }
.applytable td.address .addrbtn { border:1px solid #cdcdcd; height:33px; width:125px; display: inline-block; text-align: center; font-size:15px; line-height:33px; }
.applytable td.address input.addrinput01 { background-color:#eee; }
.applytable td input.addrinput02 { background-color:#eee; height:33px; width:400px; }
.applytable td input.addrinput03 { height:33px; width:400px; }
.applytable td.mail input.email01 {  height:33px; }
.applytable td.mail select  { height:35px; border:1px solid #ddd; width:150px; font-size:15px; padding-left:10px; }
.applytable td input.passinput { height:33px; }
.applytable td.mail option { margin:3px 0; }
.comp { display:block; margin:50px auto 0; background-color: #50578d; font-size:14px !important; padding:0px 50px !important; height:50px;   }


.groupapply h2 { font-size:42px; text-align:center; font-weight:300; letter-spacing:-1px; }
.groupapply .info { margin-top:60px; text-align: center; font-weight:500; }
.groupapply .info .infoi { width:22px; height:22px; background: #f19a34 url(/theme/basic/img/contents/infoi.png) no-repeat 0 0; display:inline-block; vertical-align: middle; border-radius: 22px; margin:-1px 5px 0 0; }
.groupapply .groupnote { margin:20px 0; text-align:center; line-height:28px; letter-spacing:0px; }
.groupapply .groupnote .txt_blue { color:#8964e5; font-weight:500; }
.groupapply .area_people { text-align: center; margin:45px auto 0; }
.groupapply .pnuminfo input { height:40px; border:1px solid #dedede; padding-left:18px; width:107px;  }
.groupapply .pnumbtn { margin:100px 0 0; }
.groupapply .pnuminfo .pnumicon { vertical-align: bottom; font-size:13px; margin-left:5px; }
.groupapply .pnumbtn .exbtna { font-size:13px; background-color: #1f7246; color:#fff; padding:12px 20px;  }
.groupapply .pnumbtn .exbtna .exicon { display:inline-block; width:20px; height:20px; background:url(/theme/basic/img/contents/ex_icon5.png) no-repeat -9px 0px; margin-top:-4px; margin-right:2px; vertical-align: middle; }
.groupapply .pnumbtn .grckbtn { border: 1px solid #d1c87b; background-color: #f9d560; cursor:pointer; width:115px; height: 42px; box-sizing: border-box; color:#000; vertical-align: middle; }
.groupapply .pnumbtn .grckbtn:hover { background-color:#ffd950; border:1px solid #ffd650; transition:ease-in-out 0.4s; }
.groupapply .pnumbtn .hwbtna { font-size:13px; background-color: #5356cf; color:#fff; padding:12px 20px; }



.groupinfo { margin-top:80px; }
.grinfotable { border:1px solid #eaecf1; width:100%; }
.grinfotable th { text-align: center; padding:1% 2%; background-color: #f9fafb;  border-bottom:1px solid #eaecf1; border-right:1px solid #eaecf1;}
.grinfotable td { padding:2%; text-align: center; border-bottom:1px solid #eaecf1; border-right:1px solid #eaecf1; }
.grinfotable th:last-child, .grinfotable td:last-child { border-right:0px; }
.grinfotable td input , .grinfotable td select { height:33px; border:1px solid #eaecf1; font-size:13px; font-family:'Pretendard';  }
.grinfotable td.name input { width:90%; }
.grinfotable td.date input { width:90%; }
.grinfotable td.tel input { width:22%; }
.grinfotable tbody tr:nth-child(2n) td { background-color:#fbfbfb; }
.fotxt { display: none; }
.sub_tb { margin-top:20px; }


.applycklist h4 { background-position:0 0; font-size:19px; margin:20px 0 10px; }
.appcheck { border:1px solid #eaecf1; width:100%; }
.appcheck th { font-weight:500; padding:2%; background-color:#f9fafb; border-bottom:1px solid #eaecf1; width:10%; }
.appcheck td { padding:2%; border-bottom:1px solid #eaecf1; }
.appcheck .td_40 { width:50%; }
.fobtxt { display: none; }

.passnote_box { color:#392924 !important; font-size:15px !important; border-bottom:0px !important; padding:0px !important; }
.passnote_box strong { font-weight:500; color: #f9d560 !important; }
.passnote_tit { color:#392924; }
.passnote_btn .btn_submit { font-size:15px !important; }

.admlogin_box .btn_submit { font-size:15px !important; }
.admlogin_box h2 { width:100% !important; font-size:24px; padding:35px 0 0 0 !important;  }
.admlogin_box #login_info { margin-top:20px; }


.applycheck_boad {}
.applycheck_boad h2 { font-size:42px; text-align:center; font-weight:300; letter-spacing:-1px; }
.applycheck_boad .contp { text-align: center; margin-top:20px; font-size:16px; }
.applycheck_boad .area_searchApply { margin-top:30px; text-align:center; }
.applycheck_boad .apck_ul { width:410px; margin:0 auto; text-align:left;  box-sizing: border-box; padding:30px; background-color:#f9f8f3;  }
.applycheck_boad .apck_ul li label { font-size:16px; font-weight:500; margin-right:10px; }
.applycheck_boad .apck_ul li input { width:187px; height:36px; border:1px solid #e4e4e4; font-size: 15px; font-family:'Pretendard'; padding:0 10px; }
.applycheck_boad .apck_ul li.tel { margin-top:20px; }
.applycheck_boad .apck_ul li.tel input { width:78px; border:1px solid #e4e4e4; }
.applycheck_boad .apck_ul li.tel #phone1 { margin-left:-4px; }
.applycheck_boad .area_searchApply .apckbtn { margin-top: 30px; border: 1px solid #e4e4e4; padding: 10px 30px; background-color: #f9d560; font-size: 15px; font-family:'Pretendard';  }

.ckfotable th { background-color:#fff5e1; }
.applydebtn { border: 1px solid #1d2a41; font-size: 13px; letter-spacing: -1px; padding: 3px 10px; background-color: #1d2a41; border-radius: 2px; color: #fff; display: inline-block; }
.applydebtn:hover { background-color:#4844b5; border-color:#4844b5; transition:ease-in-out 0.3s; }
.mbth { display: none; }





@media screen and (max-width:1400px){
	.sub_right { display: none; }
}


@media screen and (max-width:1200px){
	.snbcont_bg { display:none; }
	#ctt_con { padding:70px 50px 80px; }
	
}


@media screen and (max-width:770px){
	#ctt_con { padding:50px 20px 120px; font-size:14px; position: relative;  }
	h4 { background: url(/theme/basic/img/contents/blh4.png) no-repeat 0 3px; font-size:19px; letter-spacing:-0.5px; }
	h5 { font-size:15px; }
	h5::before { top:9px; }
	.nitable thead th,.nitable tbody td { font-size:13px; padding:10px; }
	.menu_sub .menu_list li .menu_list_2th li a { font-size:14px; padding:0 12px; height:44px; line-height:48px; letter-spacing:-1px; }
	.ctt_applyguide .menu_sub .menu_list li .menu_list_2th li a { font-size:13px; padding:0 7px; letter-spacing:-1px; }
	.ctt_individual .menu_sub .menu_list li .menu_list_2th li a { font-size:13px; padding:0 7px; letter-spacing:-1px; }
	.ctt_group .menu_sub .menu_list li .menu_list_2th li a { font-size:13px; padding:0 7px; letter-spacing:-1px; }
	.ctt_sing .menu_sub .menu_list li .menu_list_2th li a { font-size:13px; padding:0 7px; letter-spacing:-1px; }
	.nilist { margin-top:30px; }
	.nilist li .tit { font-size:15px; }
	.nilist li .tit::before { top:9px; }
	.introduce ul.nibasic, .introduce p { margin-left:0px; }
	#ctt_con .bankinfo .daegu { background-size:90px; width:92px; height:20px; margin-left:0px; vertical-align:middle; }
	#ctt_con .bankinfo .num { font-size:15px; }
	#ctt_con .bankinfo .name { display:block; font-size:13px; margin-left:0px;  }
	.introduce .block { display: inline; }
	p.nibasic { line-height: 24px; }
	.step_box .steplist li { width:33%; }
	
	.apply_board .tac { font-size:13px; }
	.apply_board .info { font-size:13px; }
	.apply_board h2 { font-size:33px; }
	.apply_board h4 { font-size:17px; }
	.applytable { display: block; }
	.applytable tbody { display: block; width:100%; overflow: hidden; }
	.applytable th { font-size:15px; letter-spacing: -1px; display:block; width:100%; padding:2% 4%; box-sizing: border-box; }
	.applytable td { display: block; font-size:14px; padding:4%; box-sizing: border-box; }
	.applytable td input.input100 { width:155px; }
	.applytable td .designRadio label { margin-right:11px; }
	.applytable td.tel select { width:80px; }
	.applytable td.tel input.input100 { width:67px; }
	.applytable td.address input.addrinput01 { width:90px; font-size:13px; }
	.applytable td input.addrinput02 { width:100%; font-size:13px; }
	.applytable td input.addrinput03 { width:100%; font-size:13px; }
	.applytable td.mail input.input200 { width:70px; font-size:13px; letter-spacing:-1px; }
	.applytable td.mail select { font-size:12px; letter-spacing:-1px; padding-left:0px; width:82px; }
	.applytable td input.passinput { width:242px; display: block; }
	.applytable tbody tr { display:block; width:100%; }
	
	.groupapply .groupnote .block { display:inline; }
	.groupapply .pnumbtn .grckbtn { padding:11px 44px; }
	.groupapply h2 { font-size:33px;  }
	.groupapply .info { margin-top:30px; }
	.groupapply .pnumbtn { margin:40px 0; }
	
	.fotxt { font-size:13px; vertical-align: top; margin:8px 0 0 5px; display:inline-block; }
	.grinfotable { margin-bottom: 50px; }
	.grinfotable tbody { border-top: 1px solid #eaecf1; }
	.grinfotable th { display: none; }
	.grinfotable td { display: block; width:100%; box-sizing: border-box; text-align: left; padding:3% 6%; border-right:0px; font-size:13px; }
	.grinfotable tbody tr { border-top:2px solid #f9d560; }
	
	.appcheck th { display: block; width:100%; font-size:14px; padding:2% 3%;  }
	.appcheck td { display: block; width:100%; font-size:13px; padding:2% 3%; box-sizing: border-box; }
	.appcheck .td_40 { width:100%; }
	.fobtxt { display: inline-block; }
	
	.applycheck_boad h2 { font-size:33px; }
	.applycheck_boad .apck_ul { width:100%; padding:30px 20px; }
	.applycheck_boad .contp { font-size:15px; }
	.applycheck_boad .apck_ul li.name input { width:170px; }
	.applycheck_boad .apck_ul li.tel input { width:58px; font-size:14px; }
	.applycheck_boad .apck_ul li label { font-size:15px; }
	
	#bo_list, #bo_v, #bo_w, #bo_gall { padding:15% 9%; }
	#bo_gall .gall_info { display: none; }
	#bo_gall .gall_box { margin:0px !important; }
	#bo_gall .gall_li { min-height: 222px; }
	
	.bankinfo .name { display: block; }
	.bankinfo .daegu { margin-left:10px; }
	#bo_v_con { font-size:14px; }
	.mbth { display:inline-block; width:77px; font-weight: bold; }
	.appview { margin-top:0px !important; }
	#bo_v_info { margin: 0 0 15px 0; }
	
	.imglist .imon { width:100%; }
	
	
	#ctt header h1 { font-size:28px; margin-top:60px; }
	#ctt header .navinfo { font-size:13px; }
	.menu_sub  { margin-top:50px; }
	
	.root_daum_roughmap { width:100% !important; }
	.root_daum_roughmap .wrap_map { height:300px !important; }
	

	
}












