/*
도민체전 관리시스템 콘텐츠
*/
/* div.thead-fixed{position: relative; overflow: hidden}
div.thead-fixed > table {width:1000px;}
div.thead-fixed table *{word-break:break-all}
div.thead-fixed .thead_wrap{ overflow: hidden;position: absolute;top: 0px;height: 100px;width:1000px;margin-right:30px;}
div.thead-fixed .thead_wrap table{ width:1200px;table-layout: fixed;}
div.thead-fixed .thead_wrap thead th{width:80px;}
div.thead-fixed .thead_wrap thead tr:first-child th:first-child{width:200px;}
div.thead-fixed .tbody_wrap{ overflow: auto;width:1000px;height:400px;padding-top:97px;margin-right:30px;}
div.thead-fixed .tbody_wrap table{ width:1200px;table-layout: fixed;}
div.thead-fixed .tbody_wrap tbody td{ width: 80px;}
div.thead-fixed .tbody_wrap tbody td:first-child{ width: 200px;} */
.btn-primary { background-color: #0f449c; }
.btn-default { background-color: #8B8B8B; border: 1px solid #8B8B8B; color: #fff;}
.btn-danger { background-color: #fb6858; }
.btn-info { background-color: #0194dc; border:1px solid #0080BF;}
.btn-black { background-color: #000; color: #fff;}
a.btn-black:hover {color: #fff;}
.btn-lg {min-width: 180px; font-size: 16px;}
.vertical-align-middle * {vertical-align: middle !important;}
.sub-contents img {max-width:100%;}


.text-blue { color:#0F65C9 !important; }
.text-red { color:#AC2D2D !important; }
.underline { text-decoration:underline;  }
.down-btn { border:1px solid #CCCCCC; border-radius:3px; background:#fff; padding:5px 15px; color:#555; display:inline-block;  }
.down-btn img {float:right; padding-left:10px  ; padding-top:6px; }
/*
.sub-tabmenu {display:table; width:100%; table-layout:fixed; margin-bottom:50px;padding-left: 0;}
.sub-tabmenu li {display:table-cell; border:1px solid #ddd; background:#fff; text-align:center;}
.sub-tabmenu li a {display:inline-block;line-height: 1.4;padding:10px; color:#333; font-size:18px;vertical-align: middle;height:100%;}
.sub-tabmenu li.active {background:#2ab1c5; border:0;}
.sub-tabmenu li.active a {color:#fff; font-weight:bold;}
*/

.sub-tabmenu  { margin-bottom:50px;   }
.sub-tabmenu:after  { clear:both; display:table; content:'';   }
.sub-tabmenu  li {  float:left; width:33.333%;  text-align:center;  padding:1px;  }
.sub-tabmenu  li a { display:inline-block;line-height: 1.4; width:100%;  padding:10px; color:#333; font-size:18px;height:100%; border:1px solid #ddd;}
.sub-tabmenu  li.active a { background:#2ab1c5; border:1px solid #2ab1c5; color:#fff; font-weight:bold;}

.contents-wrapper h3, .module-wrapper h3 {clear:both; font-size: 24px; padding-bottom:15px; font-weight: bold; color: #333;}
.contents-wrapper h4, .module-wrapper h4 {clear:both; font-size: 18px; padding-bottom:15px; font-weight: bold; color: #333;}
.contents-wrapper h5, .module-wrapper h5 {clear:both; background:url(../images/sub/bull03.png) no-repeat 3px 7px; margin:0 0 10px 0; padding-left:17px;line-height:1.6;  font-size:14px; font-weight:normal; color:#333;}

.contents-wrapper ul {clear:both; list-style:none; margin:0 0 20px 0; padding:0;}
.sub-contents ul.list-bullet {clear:both; list-style:none; margin:0; padding:0;}
.contents-wrapper ul li, .sub-contents ul.list-bullet li {background:url(../images/common/bullet_m.png) no-repeat 0 11px; padding-left: 15px;}
table ul li, table ul.list-bullet li {text-align: left;}
table ul, table ul.list-bullet{margin-bottom:0 !important;}
.contents-wrapper ul.sub-tabmenu li {background: none;padding-left:0;}
.contents-wrapper ul.sub-tabmenu li a{width:100%;display: block;cursor: pointer;}
.contents-wrapper ul.sub-tabmenu li.active {background:#2ab1c5}
.contents-wrapper ul.list-unstyled li {background:none; padding-left:0;}
.contents-wrapper p {padding:0 0 25px 0; margin:0; letter-spacing:-0.6px; line-height:1.6;}
.sub-contents strong {font-weight: bold; color: #333;}
.sub-contents .red_font{color:#fe0000;}

.text-box{border:1px solid #E0E1E2; padding:15px; line-height: 1.8;}

.contents-wrapper ul.text-indent li { padding-bottom:0px; position:relative; background:none !important; padding-left:25px;  }
.contents-wrapper ul.text-indent li span { position:absolute; top:0px; left:0px;  }
.contents-wrapper ul.text-indent li ul { margin-top:5px;  margin-bottom:5px; }
.contents-wrapper ul.text-indent li ul li  { padding-left:0px;  }



.contents-wrapper table { width:100%; border-collapse:collapse; border-top:2px solid #000;  }
.contents-wrapper table thead th, .contents-wrapper table tbody th {padding:10px 5px; background:#f3f3f3; color:#333; border:1px solid #ddd; border-bottom:1px solid #000; text-align:center; white-space: nowrap; }
.contents-wrapper table td {background:#fff; padding:10px 10px; border:1px solid #ddd; vertical-align:middle; text-align:center; }
.contents-wrapper table td.left {text-align:left;}
.contents-wrapper .table-responsive table tbody th {border-bottom:1px solid #ddd;}

.table-responsive table { width:100%; border-collapse:collapse; border-top:2px solid #000;  }
.table-responsive table thead th, .table-responsive table tbody th {padding:10px 5px !important;  height:auto !important; background:#f3f3f3; color:#333; border:1px solid #ddd; border-bottom:1px solid #000; text-align:center; white-space: nowrap; }
.table-responsive table td {background:#fff; padding:10px 10px !important; border:1px solid #ddd; vertical-align:middle; text-align:center; }
.table-responsive table td  p {  padding-bottom:5px;  }
.table-responsive table td.left {text-align:left;}
.contents-wrapper .table-responsive .tournament_table {margin-bottom: 40px;}
.contents-wrapper .table-responsive .tournament_table th{padding:13px 5px;background: #E5F7FE;}
.contents-wrapper .table-responsive .tournament_table td{padding:13px 5px;}
.icon-attention-2 {color: #FE0000;}
.padding-center {padding: 30px 0; text-align: center;}
#registerChkButton{width:100%;}

.con-box {border: 1px solid #ddd; padding: 30px; margin-bottom: 40px;}
.con-box-gray {padding: 20px; background: #f5f5f5;}
.con-box-gray.schedule {margin-bottom:40px;}
.con-box-gray.schedule p {padding:0;}

.contents-wrapper .left-img {position:relative; padding-left:280px; min-height:302px; padding-top:20px; margin-bottom:50px; border-top:1px solid #cfcfcf;}
.contents-wrapper .left-img li {padding-bottom:15px;}
.contents-wrapper .left-img:before {position:absolute; top:0; left:250px; content:''; width:1px; height:100%; background:#cfcfcf;}
.contents-wrapper .left-img.img1 {background:url(../images/sub/img_003.png) no-repeat 25px 0;}
.contents-wrapper .left-img.img2 {background:url(../images/sub/img_004.png) no-repeat 25px 0;}
.contents-wrapper .left-img.img3 {background:url(../images/sub/img_005.png) no-repeat 25px 0;}


/* 프로그램 */
.sub-contents label {font-weight: normal;}
.sub-contents input[type='text'], .sub-contents input[type='password'], .sub-contents select {min-width: 170px; height: 34px;}
.sub-contents input, .sub-contents textarea, .sub-contents select {border: 1px solid #d5d5d5;}
.sub-contents textarea, .input-full {width: 100%;}
.sub-contents input[type='text'].phone, .sub-contents select.phone {min-width: 120px; width: 120px;}
.sub-contents input[type='text'].address {width: 300px;}

.data-table { width:100%; border-collapse:collapse; border-top: 2px solid #333; margin-bottom: 30px;}
.data-table>thead>tr>th, .data-table>tbody>tr>th { padding: 15px; border-bottom: 1px solid #d5d5d5; background-color: #f5f5f5; text-align: center; font-weight: normal;}
.data-table>tbody>tr>td { padding: 15px; border-bottom: 1px solid #d5d5d5; }
.data-table>tbody>tr>td>table {margin-bottom: 20px;}
.data-table>tbody>tr:last-of-type>th, .data-table>tbody>tr:last-of-type>td { border-bottom: 1px solid #333; }
.data-table.pop {font-size: 14px;}
.data-table.pop>thead>tr>th, .data-table.pop>tbody>tr>th, .data-table.pop>tbody>tr>td {padding: 10px 15px;}
.data-form th {width: 20%;}
.data-form .btn {vertical-align: top; min-width: 120px; border-radius: 0; }
.data-form .btn.btn-margin {margin: 5px 0;}
.data-form.margin-top {margin-top:30px;}
.hiddenX { display:none; }
.img-none {float: left; display: inline-block; width: 150px; height: 200px; margin-right: 20px; border: 1px solid #d5d5d5; background: url(../images/sub/noimg_m.png) no-repeat center; background-size: 72px auto; text-align: center;}
.img-none img {max-width: 148px; max-height: 198px;}
.data-form p {padding-top: 10px; color: #929292; font-size: 14px;}
.data-form div {padding: 2px 0;}
.list-table { width:100%; border-collapse:collapse; margin-bottom: 30px;}
.list-table th { padding: 15px; border: 1px solid #d5d5d5; background-color: #f5f5f5; text-align: center; font-weight: normal; color: #333;}
.list-table th.th2 {background-color: #fdfdfd; color: #333; text-align: left;}
.list-table td { padding: 15px; border: 1px solid #d5d5d5; color: #666;}


.step-list {margin-bottom: 60px; display: table; table-layout: fixed; width: 100%;}
.step-list li {position: relative; display: table-cell; font-size: 20px; color: #333; letter-spacing: -1.2px; text-align: center;}
.step-list li span {z-index: 10; position: relative; display: inline-block; width: 130px; height:130px; padding-top: 35px; background: #fff; border-radius: 65px; border:1px solid #b4c6e4;}
.step-list li.active span {background: #c5eaff;}
.step-list li:before, .step-list li:after {display: block; content: ''; z-index: 1; position: absolute; top:50%; width: 50%; border-top:1px solid #b4c6e4;}
.step-list li:before {left: 0;}
.step-list li:after {right: 0;}
.step-list li:first-of-type:before, .step-list li:last-of-type:after {display: none;}

.step-list li b {display: block; font-size: 22px; color: #0f449c; letter-spacing: -0.5px;}
.step-list li em {font-style: normal; font-size: 16px; letter-spacing: -1px;}

/* 선수등록 */
.player-regist {}
.player-regist-box {min-height: 250px; padding: 45px 0 45px 235px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; background: url(../images/sub/img_001.png) no-repeat left top 55px;}
.player-regist-box.ok {background: url(../images/sub/img_002.png) no-repeat 0 center;}
.module-wrapper .player-regist-box h3 {padding-left: 15px; color: #0f449c;}
.module-wrapper .player-regist-box ul li b {color : #FE0000;}
.sports-list {margin-left: 15px; letter-spacing: -2px;}
.sports-list li {font-size: 14px; padding: 10px 0; color: #666;}
.sports-list li a {color: #666;}
.sports-list li img {width: 42px;}

.m-t-30 {margin-top:30px;}

.agree-box-in {height: 160px; padding: 20px; margin-bottom: 10px; border:1px solid #ddd; background: #fff; overflow-y: auto;}
.agree-box>p {padding-bottom: 20px;}
.certification-box {margin:40px 30px; height: 410px; padding: 40px 70px; text-align: center;}
.certification-box h4 a {display: inline-block; min-width: 110px; padding-top: 130px; color: #333;}
.certification-phone h4 a {background: url(../images/sub/img_certification_01_m.jpg) no-repeat center 0; background-size: 65px auto;}
.certification-ipin h4 a {background: url(../images/sub/img_certification_02_m.jpg) no-repeat center 0; background-size: 104px auto;}
.certification-box-txt {padding-bottom: 60px;}
.agree-box2 {border: 1px solid #d5d5d5; height: 90px; overflow-y: auto; padding: 15px 20px; margin-bottom: 10px; font-size: 15px;}

.player-pop {z-index: 1000; position: fixed; top: 130px; left: 50%; margin-left: -350px; width: 700px; max-height: 750px; padding: 0 20px; background: #fff; font-size: 15px;}
.module-wrapper .player-pop h3 {padding: 0; font-size: 30px; line-height: 75px; border-bottom: 2px solid #000;}
.player-pop-close {position: absolute; top: 25px; right: 15px;}
.player-pop-close i {font-size: 30px; color: #000;}
.player-pop dl {float: left; width: 100%; margin:30px 0 20px;}
.player-pop dl dt {float: left; width: 20%; height: 38px; padding: 2px 0; background:url(../images/common/bullet.png) no-repeat 0 11px; padding-left: 15px; color: #333;}
.player-pop dl dd {float: left; width: 80%; height: 38px; padding: 2px 0;}
.player-pop-scroll {margin-top: 30px; height: 540px; overflow-y: auto;}
.player-pop-box {clear: both; padding: 10px 20px; background: #f1f1f1;}
.player-pop-box p {padding: 10px 0;}
.player-pop-btn {display: inline-block; width: 84px; height: 28px; line-height: 24px; background: #fff; font-size: 12px; text-align: center;}
.player-pop-btn1 {border: 2px solid #0f449c; color: #0f449c;}
.player-pop-btn2 {border: 2px solid #00919a; color: #00919a;}
.player-pop-btn3 {border: 2px solid #f85757; color: #f85757;}
.player-pop-btn4 {border: 2px solid #0194dc; color: #0194dc;}
.player-pop ul li, ul.bullet li {background:url(../images/common/bullet.png) no-repeat 0 11px; padding-left: 15px; margin-top: 20px; color: #333; height: 35px;}
.table>thead>tr>th {padding: 12px 5px; vertical-align: middle; border-bottom: 0;}
.table>tbody>tr>td {padding: 12px 5px;}
.pop-table { width:100%; border-collapse:collapse; border-top: 2px solid #333; font-size: 15px;}
.pop-table th { padding: 10px 15px; border-ottom: 1px solid #333; border-left:1px solid #d5d5d5; background-color: #e7f7ff; text-align: center; font-weight: normal; color: #333;}
.pop-table td { padding: 10px 15px; border-bottom: 1px solid #d5d5d5; border-left:1px solid #d5d5d5; text-align: center;}
.pop-table tr th:first-child, .pop-table tr td:first-child {border-left: 0;}
.pop-table td b {color: #0194dc; font-weight: normal;}
.pop-table td b.tit {display: block; font-weight: bold; font-size: 16px; margin-bottom: 5px;}


/*경기종목*/
dl.game-info {display: inline-block; font-size: 0; vertical-align: top;}
dl.game-info dt {display: inline-block; width: 64px; height: 24px; line-height: 24px; background: #2ab1c5; color: #fff; text-align: center; font-size: 14px; font-weight: normal;}
dl.game-info dd {display: inline-block; padding-left: 20px; font-size: 16px; color:#333;}

.m-r-20 {margin-right: 20px;}
.stadium-list, .sport-entries-list {border-top: 2px solid #333; margin-bottom: 30px;}
.stadium-list li, .sport-entries-list li {position: relative; padding: 20px 0; border-bottom: 1px solid #ddd}
.stadium-list li img, .sport-entries-list li img {display: inline-block; width: 226px; height: 160px; vertical-align: top;}
.stadium-list li dl.game-info {width: 600px; margin: 20px 0 0 20px;}
.stadium-list li dl.game-info dd {width: 536px;}
.stadium-list li .btn {position: absolute; top: 50%; right:0; margin-top: -29px; border-radius: 0; padding: 17px 20px; font-size: 16px;}
.stadium-list li .btn-default { background: #fff; color: #333; border: 1px solid #000;}
.sport-entries-list li a {display: block;}
.sport-entries-list li a:hover {text-decoration: none}
.sport-entries-list li div {display: inline-block; width: 734px; padding-left: 20px; color: #666;}
.sport-entries-list li dl.game-info dd {width: 650px;}
.sport-entries-list li div span {line-height: 24px;}



.stadium-view {padding: 20px 0; font-size: 0; border-top: 2px solid #333; border-bottom: 1px solid #ddd;}
.stadium-img {width: 470px; display: inline-block; vertical-align: top;}
.stadium-img p img {width: 470px; height: 230px; margin-bottom: 7px;}
.stadium-img ul li {display: inline-block;}
.stadium-img ul li:nth-child(3n-1) {margin: 0 7px;}
.stadium-img ul li img {width: 152px; height: 72px;}
.stadium-info {width: 530px; display: inline-block; vertical-align: top; padding: 10px 0 0 30px;}
.stadium-info h3 {font-size: 24px; color: #0f449c;}
.stadium-info dl.game-info {padding-top: 10px;}
.stadium-info dl.game-info dd {width: 436px;}
.stadium-view-detail {padding: 40px 0;}
.stadium-view-detail h4 {font-size: 24px;}

.result-select {padding: 20px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}
.result-select h3 {display: inline-block;}
.result-select h3 label {font-size: 18px; font-weight: bold; color: #333;}

.result-box { margin-bottom: 35px; border: 1px solid #ccc;}
.result-box h4 {font-size: 24px; padding: 0 0 0 30px; line-height: 65px; font-weight: normal; color: #333; background-color: #f3f9ff; border-bottom: 1px solid #ddd;}
.result-box h4 b {color: #2481d0;}
.result-box>ul { padding: 30px 0; text-align: center; font-size: 18px; font-weight: bold; color: #333;}
.result-box>ul li {display: inline-block;}
.result-box>ul>li>ul>li:first-child:after {content: ' :';}
.result-box>ul span {position: relative; display: inline-block; width: 225px; height: 50px; line-height: 50px; margin: 20px 10px; text-align: center; background-color: #565656; color: #fff;}
.result-box>ul span.team {width: 225px;}
.result-box>ul span.score {width: 75px;}
.result-box>ul b {display: inline-block; margin: 0 20px;}
.result-box>ul li.winner>span {background-color: #ff0000;}
.result-box>ul>li>span:after, .result-box>ul>li>ul>li>span.team:before {position: absolute; left: 50%; display: block; content: ''; width: 2px; height: 20px; background-color: #565656;}
.result-box>ul>li>span:after {bottom: -20px;}
.result-box>ul>li>ul>li>span.team:before {top: -20px;}
.result-box>ul>li>ul {position: relative;}
.result-box>ul>li>ul:before {position: absolute; top: 0; left: 15%; display: block; content: ''; width: calc(70% + 4px); height: 2px; background-color: #565656;}

.module-wrapper p.txt {padding: 15px 0; color: #333;}

.module-wrapper input[type=file] {display: inline-block;}

.radio-box {font-size: 0;}
.radio-box label {display: inline-block; width: 270px; height: 274px; padding-top: 195px; margin: 15px 30px; border: 1px solid #ddd; color: #000; font-weight: bold; font-size: 18px; line-height: 20px; text-align:center; vertical-align:top;}
.radio-box label em {font-size:12px; font-style:normal; font-weight:normal; color:#888; line-height:14px;}
.radio-box .radio1 {background: url(../images/sub/img_ic01.png) no-repeat center 50px;padding-top: 180px;}
.radio-box .radio2 {background: url(../images/sub/img_ic02.png) no-repeat center 60px;}
.radio-box .radio3 {background: url(../images/sub/img_ic03.png) no-repeat center 60px;}
.radio-box .radio4 {background: url(../images/sub/img_ic04.png) no-repeat center 50px;padding-top:180px;}
.radio-box .radio5 {background: url(../images/sub/img_ic05.png) no-repeat center 40px; padding-top:180px;}
.radio-box .radio6 {background: url(../images/sub/icon_ic06.png) no-repeat center 60px; padding-top:180px;}
.radio-box .radio7 {background: url(../images/sub/icon_ic07.png) no-repeat center 60px; padding-top:180px;}
.radio-box b{color:red;}

/* 종목 선택 폼 스타일*/
.left-form{width:90%;float:left;}
.left-form .form-group{width:49%;text-align: left;padding-left:30px;padding-bottom: 10px;}
.left-form .form-group label{width:20%;}
.left-form .form-group select{width:78%;}
.right-form{width:10%;float:left;}


/* 로그인 */
.login_form {width:480px; margin:0 auto; font-size:16px;}
.login_form fieldset {margin-bottom:20px; padding:40px 35px; border:1px solid #ddd; font-size:0;}
.login_form fieldset div {display:inline-block; width:75%; vertical-align:top;}
.login_form fieldset label {display:inline-block; width:25%; color:#333; font-size:16px;}
.login_form fieldset input[type='text'], .login_form fieldset input[type='password'] {width:69%; margin-bottom:15px; font-size:16px;}
.login_form fieldset input[type='button'] {display:inline-block; width:25%; height:83px; font-size:16px; vertical-align:top; background-color:#019dcc; color:#fff; border:0; }
.login_form fieldset p {font-size:16px;}
.login_form .loginBtn {padding-right:10px;}
.login_form .loginBtn a {color:#019dcc;}
.login_form.none-text fieldset {padding:40px 35px 25px;}

.find_form {width:620px; margin:0 auto; font-size:16px;}
.find_form fieldset {margin-bottom:20px; padding:40px 35px; border:1px solid #ddd;}
.find_form fieldset label {display:inline-block; width:20%; color:#333; font-size:16px; vertical-align:top;}
.find_form fieldset p {padding:5px 0;}
.find_form fieldset p span {display:inline-block; width:79%; line-height:100%;}
.find_form fieldset p span em {font-size:14px; font-style:normal; letter-spacing:-1.6px;}

.close-box {padding: 65px 0; text-align: center; background-image: url(../images/sub/pt_bg_01.jpg); color: #000;}
.close-box .close-box-txt {padding: 240px 15px 30px; background: url(../images/sub/img_006.png) no-repeat center top; font-size: 20px; font-weight: bold;}
.close-box .close-box-dday {font-size: 30px; font-weight:bold;}
.close-box .close-box-dday b {display:inline-block; width: 48px; height: 48px; line-height: 45px; border-radius: 4px; background-color: #000; color: #fff; font-weight: normal;}
.close-box .close-box-dday span {}

.close-box2 {padding: 70px 0; text-align: center; background-image: url(../images/sub/bg_dday.jpg); color: #000;}
.close-box2 *{font-family: "맑은 고딕" !important;}
.close-box2 .close-box-txt {padding: 245px 15px 30px;color:#fff; background: url(../images/sub/icon_dday.png) no-repeat center top; font-size: 20px; font-weight: bold;}
.close-box2 .close-box-dday {font-size: 20px; }
.close-box2 .close-box-dday b {display:inline-block; width: 48px; height: 48px; line-height: 48px; border-radius: 5px; background-color: #fcff00; color: #000; font-weight: normal;}
.close-box2 .close-box-dday .minus {color:#fcff00;padding:0 5px;}
.close-box2 #dateView {display: inline-block;}
.close-box2 #dateView span{display:inline-block; width: 48px; height: 48px; line-height: 48px; border-radius: 5px; background-color: #fcff00; color: #000; font-weight: normal;margin-left: 2px;}
.close-box2 #dateView span:first-child{margin-left: 0;}
/* 도민체육대회 행사정보 */
  .open .table>tbody>tr>td{padding-left : 10px;padding:20px 10px;}
  .contents-wrapper .open p{padding-bottom:0;}
  .open .blue_bg{font-size: 18px;font-weight: bold;background: #e8faff;}
  .open .blue_color{font-size: 18px;font-weight: bold;color:#0059b4;}
  .open .green_bg{font-size: 18px;font-weight: bold;background: #eaffe8;}
  .open .green_color{font-size: 18px;font-weight: bold;color:#00b42a;}
  .open .red_bg{font-size: 18px;font-weight: bold;background: #ffecf4;}
  .open .red_color{font-size: 18px;font-weight: bold;color:#b4006a;}
  .open .yellow_bg{font-size: 18px;font-weight: bold;background: #ffe6ab;}
  .open .yellow_color{font-size: 18px;font-weight: bold;}

  /* 도민체육대회 대회개요 */
  .contents-wrapper .img_box_01{text-align: center; border: 1px solid #e1e1e1; padding:30px 20px;}
  .contents-wrapper .img_box_02{text-align: center; background: #f7f7f7;padding:35px 20px;}
  .contents-wrapper .h3_half{width:49.5%; display: inline-block;;}

  /* 도민체육대회 성화봉송 */
  .fire_schedule_wrap {border-top:1px solid #cfcfcf;border-bottom:1px solid #cfcfcf;padding-top: 30px;padding-bottom: 15px;}
  .fire_schedule_wrap p{word-break: keep-all;line-height: 2;}
  .fire_schedule_wrap .file_one_day{float:left;width:25%;clear:both;text-align: center;}
  .fire_schedule_wrap .blue_h3{color:#3b6cc7; letter-spacing: -0.06;font-weight: bold;font-size: 18px;}
  .fire_schedule_wrap .fire_schedule {padding-bottom:15px;}
  .fire_schedule_wrap .fire_schedule > div{width:75%;float:left;padding-top: 15px;}

  /* 종목별 세부경기일정 */
  .match_wrap .match{ display: none;}

  /* 경기일정 */
  .solo{text-align: center;color:#1475c8;font-size: 30px;font-weight: bold;padding:120px 0;border:1px solid #cfcfcf;}

  /* 개회사 */
  .opening {padding-left:400px; background: url(../images/sub/img_greeting_01.jpg) no-repeat left top;}
  .opening2 {padding-left: 320px;background: url(../images/sub/img_greeting_02.jpg) no-repeat left top;}
  .opening3 {padding-left: 320px;background: url(../images/sub/img_greeting_03.jpg) no-repeat left top;}
  .opening4 {padding-left: 320px;background: url(../images/sub/img_greeting_04.jpg) no-repeat left top;}

  .opening53.opening {padding-left:400px; background: url(../images/sub/53/img_greeting_01.jpg) no-repeat left top;}
  .opening53.opening2 {padding-left: 320px;background: url(../images/sub/53/img_greeting_02.jpg) no-repeat left top;}
  .opening53.opening3 {padding-left: 320px;background: url(../images/sub/53/img_greeting_03.png) no-repeat left top;}
  .opening53.opening4 {padding-left: 320px;background: url(../images/sub/53/img_greeting_04.jpg) no-repeat left top;}
  .opening .title{font-size:30px;color:#333;line-height: 1.4;}
  .opening .title strong{font-weight: bold; color:#0f449c;}
  .opening .txt{ color:#666; font-size: 16px;}
  .opening .txt span{font-size: 16px; font-weight: normal; color:#333;}
  .opening .date{font-size:18px; color:#333;}
  .opening .sign{font-weight: bold; color:#333; font-size: 18px;}
  .opening .sign img{padding-left: 15px;margin-top:-25px;}
  .opening .sign span{font-size: 22px;padding-left: 10px;text-align: left; display:inline-block;}

    .summary .summary_box01{padding:30px; border:1px solid #E0E1E2; text-align: center;}
    .summary .summary_box02{padding:45px;background: #F6F7F8; text-align: center;}


/*인사말*/
.greeting {  }
.greeting:after { clear:both; display:table; content:'';    }
.greeting .img {float:left; width:250px; margin-right:60px; }
.greeting .img img {border-radius: 0 0 50px 0; }
.greeting .text {float:left; width:calc(100% - 310px); line-height:1.3;  }
.greeting .text .text1  {font-size:28px; color:#333;  }
.greeting .text .text2  {font-size:24px; color:#333;  font-weight:bold; }
.greeting .text .text2  strong { color:#0F449C;   font-weight:bold; }
.greeting .text p { color:#666; font-size:16px;  }
.greeting .text .name { font-size:18px; color:#333; font-weight:bold; text-align:right; padding-top:40px; }
.greeting .text .name strong{ margin-left:20px;font-weight:bold; font-size:30px;  }



/*대회참가신청*/
.down-box { background:#F5F5F5; padding:0 20px; margin-bottom:30px;  }
.down-box dl {position:relative; border-top:1px dashed #CCCCCC; padding:20px 315px 20px 0  ;   min-height:80px; }
.down-box dl:first-child {border-top:0px; }
.down-box dl dt { color:#333; font-size:18px; font-weight:normal; margin-bottom:5px;  }
.down-box dl dd { color:#555; font-size:16px;    }
.down-box dl dd.down-btn { position:absolute; right:0px;top:50%; margin-top:-20px;   }
.down-box dl dd.down-btn a { display:inline-block; border:1px solid #ccc; background:#fff; height:40px; line-height:40px; min-width:315px; padding:0 15px; font-size:14px; color:#555;  }
.down-box dl dd.down-btn a img { float:right; padding-top:13px;  }


/* 모바일 */
@media (max-width: 991px) {

.btn-lg {min-width: auto; font-size: 12px; letter-spacing:-2px; margin:5px 0;}

.data-table>thead>tr>th, .data-table>tbody>tr>th { padding: 10px 5px;}
.data-table>tbody>tr>td { padding: 10px 5px; }

.con-box {padding: 15px; margin-bottom: 20px;}

.step-list {margin-bottom: 30px;}
.step-list li {font-size: 12px; letter-spacing: -2px;}
.step-list li span {width: 66px; height:66px; padding-top: 15px; border-radius: 33px;}
.step-list li b {font-size: 14px; letter-spacing: -1px;}
.step-list li em {font-size: 14px; letter-spacing: -1px;}

.player-regist-box {min-height: auto; padding: 20px 15px; background: none;}
.player-regist-box.ok {background: none;}
.sports-list li {font-size: 13px; padding: 5px 0;}
.sports-list li a img {width: 30px;}

.agree-box-in {padding: 10px;}


.contents-wrapper .left-img {padding-left:0; min-height:302px; margin-bottom:0;}
.contents-wrapper .left-img:before {display:none;}
.contents-wrapper .left-img.img1, .contents-wrapper .left-img.img2, .contents-wrapper .left-img.img3 {background:none;}

.result-box h4 {font-size: 16px; padding-left:0; text-align: center; line-height: 45px;}
.result-box>ul { padding: 15px 0; font-size: 14px;}
.result-box>ul span {height: 30px; line-height: 30px; margin: 20px 0;}
.result-box>ul span.team {width: 90px;}
.result-box>ul span.score {width: 30px;}
.result-box>ul b {margin: 0;}
.result-box>ul>li>ul {font-size: 12px; letter-spacing: -1px;}
.result-box>ul>li>ul {position: relative;}
.result-box>ul>li>ul:before {left: 16%; width: calc(68% + 2px);}
/* 종목 선택 폼 스타일*/
.left-form{width:100%;}
.left-form .form-group{width:100%;padding-left: 0;}
.left-form .form-group label{width:100%;}
.left-form .form-group select{width:100%;}
.right-form{width:100%;}
.right-form *{width:100%;}

.login_form {width:100%; font-size:14px;}
.login_form fieldset { padding:20px 15px;}
.login_form fieldset label {width:25%; font-size:14px;}
.login_form fieldset input[type='text'], .login_form fieldset input[type='password'] {width:69%; min-width:auto;}
.login_form fieldset p {font-size:14px;}

.find_form {width:100%; font-size:14px;}
.find_form fieldset {padding:20px 15px;}
.find_form fieldset label {width:25%; font-size:14px;}
.find_form fieldset p span {width:73%;}
.find_form fieldset p span em {font-size:12px;}

.close-box .close-box-txt {font-size: 16px;}
.close-box .close-box-dday {font-size: 20px;}
.close-box2 .close-box-txt {font-size: 16px;}
.close-box2 .close-box-dday *{font-size: 20px;}



.stadium-list li img, .sport-entries-list li img {width:100%; height:auto; margin-bottom:5px;}
dl.game-info {display: block;}
dl.game-info dt {margin: 2px 0;}
dl.game-info dd {margin: 2px 0;}
.sport-entries-list li div {display: block; width: 100%; padding-left: 0;}
.sport-entries-list li dl.game-info dd {width: calc(100% - 64px);}
.sport-entries-list li div span {line-height: 24px;}



.radio-box {text-align:center;}


  .tab-menu {display:none;}
  .tab-menu li{width:100%;display:block;}
  .sub-tabmenu li a{font-size:15px;}

  .source-trigger-container .btn-default { background: #fff;color:#555;}
  .source-trigger-container .btn-default i{ float:right;font-weight:bold; font-size: 16px;}
  .source-trigger-container .btn-default:hover { background:#adadad; color:#333;}

  /* 도민체육대회 성화봉송 */
  .fire_schedule_wrap .file_one_day{width:40%;padding:0 10px;padding-right:15px;}
  .fire_schedule_wrap .fire_schedule > div{width:60%;}

  /* 개회사 */
  .opening {padding-left:0;padding-top: 350px; background: url(../images/sub/img_greeting_01_m.png) no-repeat center top;background-size:auto;}
  .opening2 {background: url(../images/sub/img_greeting_02_m.png) no-repeat center top;}
  .opening3 {background: url(../images/sub/img_greeting_03_m.jpg) no-repeat center top;}
  .opening4 {background: url(../images/sub/img_greeting_04.jpg) no-repeat center top;}

  .opening53.opening {padding-left:0;padding-top: 350px; background: url(../images/sub/53/img_greeting_01_m.png) no-repeat center top;background-size:auto;}
  .opening53.opening2 {background: url(../images/sub/53/img_greeting_02_m.png) no-repeat center top;}
  .opening53.opening3 {background: url(../images/sub/53/img_greeting_03_m.png) no-repeat center top;}
  .opening53.opening4 {background: url(../images/sub/53/img_greeting_04_m.png) no-repeat center top;}
  .opening .title{font-size:23px}

  /* 경기일정 */
  .solo{padding:50px 0;}

/* 대회개요 - 개요 */
    .summary div { width:100%;}
    .summary p{ text-align:center;}




/*인사말*/
.greeting {  }
.greeting:after { clear:both; display:table; content:'';    }
.greeting .img {float:none; width:auto; margin:0 auto 10px;  text-align:center; }
.greeting .img img {border-radius: 30px; width:162px; height:200px;  }
.greeting .text {float:none; width:100%;   }
.greeting .text p { padding-bottom:15px;  }
.greeting .text .text1  {font-size:20px; color:#333; line-height:1.4;  }
.greeting .text .text2  {font-size:18px; color:#333;  font-weight:bold; line-height:1.4; }
.greeting .text .text2  strong { color:#0F449C;   font-weight:bold; }
.greeting .text p { color:#666; font-size:14px;  }
.greeting .text .name { font-size:14px; color:#333; font-weight:bold; text-align:right; padding-top:20px; }
.greeting .text .name strong{ margin-left:20px;font-weight:bold; font-size:20px; }
.greeting .text .name strong img { width:118px; }



/*대회참가신청*/

.down-box dl {padding:20px 0 20px 0  ;   min-height:auto; }
.down-box dl dt {  font-size:16px; margin-bottom:0px;  }
.down-box dl dd { font-size:14px;  margin-top:5px;  }
.down-box dl dd.down-btn { position:relative;     margin-top:5px;   }
.down-box dl dd.down-btn a { width:100%; min-width:auto;   font-size:12px;  }




}
#registerChkButton {}
#registerChkButton > div > div{padding-top:160px; border:1px solid #CBCCCD;padding-bottom: 40px;margin-bottom: 30px;}
#registerChkButton  span {display: block; font-size: 18px; color:#000; font-family: "맑은 고딕";padding-bottom: 25px;}
#registerChkButton .register_btn1 {list-style: none; background: url(../images/sub/icon190108_01.png) no-repeat center top 35px;}
#registerChkButton .register_btn2 {list-style: none; background: url(../images/sub/icon190108_02.png) no-repeat center top 35px;}
#registerChkButton .register_btn3 {list-style: none; background: url(../images/sub/icon190108_03.png) no-repeat center top 35px;}
#registerChkButton a {width: 60%;}

.phon_exam {padding:20px !important; background:#f5f5f5; margin-top:20px;}
.phon_exam input{text-align:center; max-width:110px; min-width:auto !important;}
.phon_exam span{font-size:16px; color:rgb(45,45,45)}
.phon_exam strong{font-size:16px; color:rgb(45,45,45); font-weight:bold;}

@media(max-width:767px){
/* 게시판 table 수정 */
.board-view,
.board-view > thead,
.board-view > tbody,
.board-view > thead > tr,
.board-view > tbody > tr,
.board-view > thead > tr > th,
.board-view > tbody > tr > th,
.board-view > thead > tr > td,
.board-view > tbody > tr > td {display: block;width:100%;}
}
@media (max-width: 550px) {
  /* 개회사 */
  .opening {background-size: 80% auto;padding-top:70%;}
  .opening2 {background-size: auto auto;padding-top:350px;}
  .opening3 {background-size: auto auto;padding-top:350px;}
  .opening4 {background-size: auto auto;padding-top:350px;}
  .phon_exam strong{display:block;}

}


.past {/*width: 580px;*/ width:100%;   margin:20px auto;  background-color:#f7f7f7; border:1px solid #ddd;}
.past.left {float:left;}
.past.right {float:right;}
.past p {padding:0;background: #fff;text-align: center;}
.past p img {max-width:100%;}
.past ul {padding:0; margin:0; height:70px; padding-top:25px;  line-height:20px; text-align:center; font-size:0; border-top:1px solid #ddd;}
.past ul li {display:inline-block; padding:0; background:none; font-size:18px; padding:0 15px;}
.past ul li:nth-child(n+2) {border-left:1px solid #ddd;}
.past ul li a {color:#333;}

input[type = "text"] { padding-left:10px; padding-right:10px;}
@media (max-width: 991px) {
  .past {width: 100%; margin:20px 0;}
  .past.left {float:none;}
  .past.right {float:none;}
  .past ul {padding:0; height:auto; margin:0; height:auto; padding:15px 10px;text-align: center;}
  .past ul li {font-size:16px; padding:0 10px;}

  .phon_exam input{margin-bottom:10px;}
  .phon_exam span{display:block;}
  .player-regist input {margin:5px 0;}

}
