/*대회요강*/
.web{display:block;}
.mobile{display:none;}
div.con{}
div.con div#image{float:left; width:50%;}
div.con div#table table#raceTbl{float:left; width:48%; height:100%;margin-left:2%;font-family: 'NanumSquare', sans-serif; font-size:17px;  border-bottom:1px solid #e5e5e5; text-align:left;}
div.con div#table table#raceTbl tr th{border-top:1px solid #e5e5e5; vertical-align:top;}
div.con div#table table#raceTbl tr th{color:#d67400; padding:7px 10px;  font-weight: 700;}
div.con div#table table#raceTbl tr td{vertical-align:top;color:#343535; padding-left:30px; border-top:1px solid #e5e5e5; padding:7px 10px; letter-spacing:-1px;}
div.con div#table table#raceTbl tr td img{color:#343535; padding-left:30px; vertical-align:middle; padding:0 10px 0 10px;}
div.con div#table table#raceTbl tr td img:first-child{padding-left:0;}
div.con div#table table#raceTbl tr td.nopad{padding:0px;}

div.con table.tb_con{border-top:2px solid #555; }
div.con table.tb_con th{background-color:#F9F9F9; padding:10px 0px; border:1px solid #ddd; border-right:none;}
div.con table.tb_con td{padding:5px 0px; border:1px solid #ddd; border-right:none; padding:10px 15px;text-align:center;}
div.con table.tb_con th:first-child,
div.con table.tb_con td:first-child{border-left:none;}
div.con table.tb_con td.t_left{border-left:1px solid #ddd;}
.padd{margin-left:55px;}

/*radio*/
div#wrap div#container .radio {position:relative; display:inline-block; margin-right:15px;}
div#wrap div#container .radio input[type="radio"] {position:absolute;width:1px;height:1px;/* padding:0; */margin:-1px;overflow:hidden;/* clip:rect(0,0,0,0); *//* border:0; */}
div#wrap div#container .radio input[type="radio"] + label {display:inline-block; position: relative; padding-left:33px; font-size:16px; color:#555; line-height:20px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;}
div#wrap div#container .radio input[type="radio"] + label:before {content: ' '; position:absolute; top:0; left:0; display: inline-block; width: 25px; height: 22px; line-height: 20px; background:url("/images/default/content/radio.png") no-repeat 0 50%}
div#wrap div#container .radio input[type="radio"]:checked + label:before{background:url("/images/default/content/radio_on.png") no-repeat 0 50%}

/* IE8 only */
@media \0screen {
div#wrap div#container .radio input[type='radio'] {position:relative; width:20px; height:20px; }
div#wrap div#container .radio input[type='radio'] + label:before {background:none;}
div#wrap div#container .radio input[type='radio'] + label {padding-left:0px;}}
/* IE8 ENd */


/*버튼*/
input.btn_01{cursor:pointer;background:linear-gradient( to right, #2f57a8, #0374bf ); color:#fff; border-radius:5px; width:150px;height:42px;}
input.btn_submit01,input.btn_submit02  {background-color:#3a3a3a; color:#fff;}

/*셀렉트박스*/
div.con select.sel_type1{height:28px; margin-top:8px; background: url(/images/default/main/select_bg.png) no-repeat right center;appearance: none;-moz-appearance: none;-webkit-appearance: none;width:180px;color:#737373;font-size:13px;}

/*코스맵*/
h3{font-family: 'NanumSquare',sans-serif;font-weight:600;background-color:#29428e;width:350px;border-radius:48px;height:48px;font-size:20px;line-height:48px;color:#fff;text-align:left;vertical-align:middle;padding-left:25px;margin-bottom:10px;}
h5{font-family: 'NanumSquare',sans-serif;font-weight:600;background-color:#ed1847;width:150px;border-radius:48px;height:48px;font-size:20px;line-height:48px;color:#fff;text-align:left;vertical-align:middle;padding-left:25px;margin-bottom:10px;}
h3.point{background-color:#ed1847;margin-right:20px;float:left;}
h3.point_1{background-color:#ed1847;margin-right:20px;}

div#map div#margin{overflow:hidden;margin-bottom:40px;}
div#map ul.bar{overflow:hidden;}
div#map ul.bar li{float:left;width:50%;font-family: 'NanumSquare',sans-serif;font-weight:600;font-size:18px; position: relative; padding-left:10px; box-sizing:border-box; }
div#map ul.bar li:before{ content : "-"; display : block; position : absolute; left :0; top:0px; color : #0d537f;}
div#map ul.bar li span{color:#29428e;}

div#map div#map_image{margin-bottom:40px;}
div#map div#margin span.po_1{line-height:30px;font-size:18px;color:#ed1847;font-family: 'NanumSquare',sans-serif;font-weight:600;}
div#map div#margin span.po_2{line-height:30px;font-size:18px;color:#444444;font-family: 'NanumSquare',sans-serif;font-weight:400;}


/* 부대행사장 */
div#performance div#margin{overflow:hidden;margin-bottom:40px;}
div#performance ul.bar{overflow:hidden;}
div#performance ul.bar li{float:left;width:50%;font-family: 'NanumSquare',sans-serif;font-weight:600;font-size:18px; position: relative; padding-left:10px; box-sizing:border-box; }
div#performance ul.bar li:before{ content : "-"; display : block; position : absolute; left :0; top:0px; color : #0d537f;}
div#performance ul.bar li span{color:#29428e;}

div#performance div#performance_image{margin-bottom:40px; display: flex; gap:10px; width:1100px; flex-wrap: wrap;}
div#performance div#performance_image > img{ovject-fit: cover !important;}
div#performance div#margin span.po_1{line-height:30px;font-size:18px;color:#ed1847;font-family: 'NanumSquare',sans-serif;font-weight:600;}
div#performance div#margin span.po_2{line-height:30px;font-size:18px;color:#444444;font-family: 'NanumSquare',sans-serif;font-weight:400;}

/*경품안내 수정 230831*/
div#performance div#performance_image > div {text-align:center; margin-right:14px; width: 300px;}

/*참가신청*/
div.con div#table table#infoTbl{margin-top:10px;width:100%;border-bottom:1px solid #e5e5e5}
div.con div#table table#infoTbl tr td{padding:8px;border-top:1px solid #e5e5e5;}
div.con div#table table#infoTbl tr th{color:#29428e;text-align:center;vertical-align:top;padding-top:10px;border-top:1px solid #e5e5e5; font-size:17px;}
div.con div#table table#infoTbl tr td span.po_1{color:#ed1847;}
div.con div#table table.first_info ul{padding-top:20px;}
div.con div#table table.first_info tr td{color:#292929;}
div.con div#table table.first_info ul li{font-size:14px;color:#4c4c4c;}
div.con div#table table.first_info ul li:last-child{padding-left:52px;} 
div.con div#table table.second_info tr td{color:#4c4c4c;}
div.con div#table table#infoTbl tr td{background:url('/images/default/main/footer_line.jpg') 0px 15px no-repeat;padding-left:25px;}

/*코스맵*/
div.con div#course ul {margin-top:45px;}
div.con div#course ul li{width:23%;float:left;padding-left:2%}
div.con div#course ul li:first-child{padding-left:0px;}
div.con div#course ul li h4{background-color:#29428e;border-radius:48px;height:45px;line-height:45px;font-size:20px;color:#fff;font-weight:600;font-family: 'NanumSquare',sans-serif;padding-left:30px;width:89%;margin-bottom:10px;}
div.con div#course ul li{font-family: 'NanumSquare',sans-serif;font-size:17px;font-weight:600;}
div.con div#course ul li span.po_3{color:#ed1c24;font-size:14.5px;}
div.con div#course ul li h4.full{background-color:#009CFF;}
div.con div#course ul li h4.half{background-color:#ed1c24;}
div.con div#course ul li h4.health{background-color:#2e7b07;}

/*참가신청 - 게시판 디자인 형태여서 css를 가져오면 크기가 바뀌어 옮기기 보류했습니다.*/


/*동구스탬프이벤트*/
.inbox{background:url('/images/default/content/sbox2022.png') center center no-repeat; width:1100px; height:180px; font-size:25px; color:#fff; text-align:center; }
.inbox img{display:block; margin: 0 auto; padding:25px 0 5px;}
.inbox span{font-weight:600;}
.inbox p {padding-top:25px;}
.inbox p.pt4{padding-top:45px;}
.inbox em{font-size:20px;}
.intxt{margin-bottom:50px; text-align:center;}
.stamp{background:url('/images/default/content/eveb.png') center center no-repeat; width:210px; height:55px; line-height:55px; text-align:center; display:block; margin:0 auto; margin-bottom:80px;}
.stamp a{color:#fff; font-weight:600; font-size:20px;}
.eventbg{background:url('/images/default/content/evebg.png') center center no-repeat; height:347px; margin:0 auto;}
.event ul{overflow:hidden; padding: 96px 0;}
.event ul li{float:left; width:260px; margin-right:20px;}
.event ul li:nth-child(4){margin-right:0;}
.event ul li span{font-weight:600;}
.event ul li .fourImg{position: relative;}
.event ul li .fourImg:before{ content : ""; display : block; position : absolute; left :0; bottom:20px; width:260px; height:1px; background:#ddd;}
.event ul li .fourImg:after{ content : ""; display : block; position : absolute; left :0; bottom:20px; width:120px; height:1px; background:#723a15;}
.event ul li .fourImg img{position : absolute; right :0; top:50%; margin-top:-20px;}
.event ul li .fourImg strong{font-family: 'Spartan';font-size:50px; color:#723a15; font-weight:700; }

/*스템프판*/
.navy{background:#0a244c; border-radius: 30px 0;}
.navy ul{overflow:hidden; padding: 4rem;}
.navy ul li{position: relative; float:left; width:115px; margin-right:170px;}
.navy ul li:nth-child(4),.navy ul li:nth-child(8){margin-right:0;}
.navy ul li:before{ content : ""; display : block; position : absolute; right :-85px; top:50%; margin-top:-10.5px; width:12px; height:21px; background:url('/images/default/content/sbul.png') center center no-repeat;}
.navy ul li:nth-child(4):before,.navy ul li:nth-child(8):before{display:none;}
.navy ul li .round{position: relative; font-size:18px; color:#fff; font-weight:600; border-radius:30px;  text-align:center; border:2px solid #fff; width:111px; height:40px; line-height:40px; margin-bottom:20px;}
.navy ul li .round:before{ content : ""; display : block; position : absolute; left :10%; top:50%; margin-top:-2px; width:4px; height:4px; background:#fff; border-radius:50%;}
.navy ul li .round:after{ content : ""; display : block; position : absolute; right :10%; top:50%; margin-top:-2px; width:4px; height:4px; background:#fff; border-radius:50%;}
.navy ul li span{display:block; color:#fff; text-align:center; width:115px; margin-top:20px; margin-bottom:40px; font-size:18px;}
.navy ul li span.s2{margin-bottom:0;}

/*대회 진행안내, 대회 시상계획*/
.inGui{position: relative; padding-top: 20px; margin-top: 40px;  overflow: hidden;}
.inGui:before{ content : ""; display : block; position : absolute; left :0; top:0; width:1100px; height:1px; background:#ddd;}
.inGui:after{ content : ""; display : block; position : absolute; left :0; top:0; width:340px; height:2px; background:#723a15;}
.inGui .gtit{width:340px; font-size:20px; color:#723a15; line-height:1.4; margin-right:60px;}
.inGui .gtxt{width:700px;}
.inGui .gtxt span{color:#c00000; font-size:15px; padding-left: 15px; display:block;}

ul.dot{}
ul.dot li{margin-bottom:5px; position: relative; padding-left:15px; }
ul.dot li:before{ content : ""; display : block; position : absolute; left :0; top:10px; width : 5px; height : 5px; background : #723a15; border-radius:50%; }

.Gray{position: relative; background:#f8f8f8; padding:50px 80px; margin-top:90px; border-top:3px solid #723a15; z-index:0;}
.Gray:before{ content : "MAROTHON"; display : block; position : absolute; right :0; bottom:0; font-size:90px; font-weight:700; color:#f9e9df; z-index:-1;}
.Gray h4{font-size:22px; color:#111; font-weight:600; text-decoration: underline; text-align:center; margin-bottom:30px;}
.Gray ul{}
.Gray ul li{line-height:2; position: relative; padding-left:30px;margin-top:10px;}
.Gray ul li strong{position:absolute; left:0px; top:5px;width:25px; height:25px; background:#723a15; border-radius:50%; font-size:15px; line-height:25px; text-align:center; color:#fff; display:inline-block; margin-right:5px;}

.con .red{color:#ed1847; font-weight: 600;}
.con .li_1{display: block; font-size: .9rem;}

/*대회 완주인증*/
.lineB{position: relative; border:1px solid #ddd; border-radius:50px 0; padding:50px; font-size:20px; color:#333333; text-align:center; margin-bottom:40px;}
.lineB:before{ content : ""; display : block; position : absolute; right :8%; bottom:50%; margin-bottom:-10px; width:22px; height:20px; background:url('/images/default/content/rest02.png') center center no-repeat;}
.lineB:after{ content : ""; display : block; position : absolute; left :8%; bottom:50%;  margin-bottom:-10px;  width:22px; height:20px; background:url('/images/default/content/rest01.png') center center no-repeat;}
.lineB2{ width: 1000px; margin: 0 auto;}

/* 별 */
.ri-star-fill{color:#FFC300;}
.ri-star-line{color:#FFC300;}

/*추천코스도*/
.recomB{float:left; width:540px;}
.B2{margin-right:20px;}
.recomB .recomI{border:1px solid #ddd;}
.recomB ul{}
.recomB ul li{}
.recomB ul {margin:30px 0; overflow:hidden;}
.recomB ul li{width:540px;float:left;padding-right:20px;}
.recomB ul li:last-child{padding-right:0px;}
.recomB ul li h4{background-color:#29428e;border-radius:48px;height:45px;line-height:45px;font-size:20px;color:#fff;font-weight:600;font-family: 'NanumSquare',sans-serif;padding-left:30px; margin-bottom: 10px;}
.recomB ul li{font-family: 'NanumSquare',sans-serif;font-size:17px;font-weight:600;}
.recomB ul li span.po_3{color:#ed1c24;font-size:14.5px;}
.recomB ul li h4.full{background-color:#009CFF;}
.recomB ul li h4.half{background-color:#ed1c24;}
.recomB ul li h4.health{background-color:#2e7b07;}



/*추천코스도*/
.runco{float:left; width:1100px;}
.B2{margin-right:20px;}
.runco .recomI{border:1px solid #ddd;}
.runco ul{}
.runco ul li{}
.runco ul {margin:30px 0; overflow:hidden;}
.runco ul li{width:1000px;float:left;padding-right:20px;}
.runco ul li:last-child{padding-right:0px;}
.runco ul li h4{background-color:#29428e;border-radius:48px;height:45px;line-height:45px;font-size:20px;color:#fff;font-weight:600;font-family: 'NanumSquare',sans-serif;padding-left:30px; margin-bottom: 10px;}
.runco ul li{font-family: 'NanumSquare',sans-serif;font-size:17px;font-weight:600;}
.runco ul li span.po_3{color:#ed1c24;font-size:14.5px;}
.runco ul li h4.full{background-color:#009CFF;}
.runco ul li h4.half{background-color:#ed1c24;}
.runco ul li h4.health{background-color:#2e7b07;}

/*주황색 표*/
.maraTable { width: 100%; margin-bottom: 2rem;}
.maraTable th,
.maraTable td { padding: 0.5rem 3rem; }
.maraTable th { border-top: 2px solid #513226; background: #FEFBD9; }
.maraTable td { border-bottom: 1px solid #FFC924; text-align: center; }
.maraTable td.bac { text-align: center; background: #FCFCFC; }


/*주황색 표_2)*/
.maraTable_2 { width: 100%; margin-bottom: 2rem;}
.maraTable_2 th,
.maraTable_2 td { padding: 0.5rem 0.5rem; }
.maraTable_2 th { border-top: 2px solid #513226; background: #FEFBD9; }
.maraTable_2 td { border-bottom: 1px solid #FFC924; text-align: center; }
.maraTable_2 td.bac { text-align: center; background: #FCFCFC; }


/*기념품안내*/
h5.point_2{width:336px;}