
.sub {
	word-break: keep-all;
	color: #555;
}



strong { font-weight:bold;  }
.font-normal { font-weight: normal !important;  }

.text-black { color:#403c3c !important;  }
.text-blue { color:#3448A7 !important;  }
.text-primary { color:#1B2A75 !important;  }
.btn-primary {  background:#1B2A75 !important;   border:1px solid #1B2A75;  }
.text-blue2 {  color:#1B2A75 !important;  }
.text-red { color:#D52423 !important;  }
.text-danger { color:#D52423 !important;  }
.text-brown  { color:#962C02 !important; }
.text-purple { color:#5D3297 !important;   }
.text-green { color:#197863 !important;   }
.text-success { color:#197863 !important;   }
.btn-success { background:#197863 !important;   border:1px solid #197863; }
.btn-default { border:1px solid #000;  }
.btn-gray { border:1px solid #c6c6c6 !important; background:#fff !important; color:#555 !important;   }


.page-item.active .page-link { background:#000; border:1px solid #000;  }

.contents-container { padding:0px !important;  }

.text-left { text-align:left !important;  }
.text-right { text-align:right !important;  }
.text-center { text-align:center !important;  }
.pull-left {float:left !important; }
.pull-right {float:right !important; }






@keyframes fadeIn{
	0% {opacity:0;  }
	100% {opacity:1; }
}



.m-b-10 { margin-bottom:10px;  }
.p-l-10 { padding-left:10px;  }
.p-l-15 { padding-left:15px;  }

@media (min-width: 992px) {

	.w10 { width:10%;  }
	.w20 { width:20%;  }
	.w30 { width:30%;  }
	.w40 { width:40%;  }
	.w50 { width:50%;  }
	.w60 { width:60%;  }
	.w70 { width:70%;  }
	.w80 { width:80%;  }
	.w90 { width:90%;  }
	.w100 { width:100%;  margin:0px !important;   }


	.sub { padding-top:190px;  }
	.full-pop-wrap { display:none;}


	.sub-menu-wrap { height:60px;    border-top: solid 1px #d8d8d8;  border-bottom: solid 1px #d8d8d8;  }
	.sub-menu-wrap .sub-menu {  }
	.sub-menu-wrap .sub-menu:after { clear:both; display:table;content:'';  }
	.sub-menu-wrap .sub-menu li {floaT:left;   position:relative; z-index:90;  height:60px;  width:350px;      }
	.sub-menu-wrap .sub-menu li:before { position:absolute; top:20px; right:0px; width:1px; height:20px; background:#d8d8d8;content:''; display:inline-block;  }
	.sub-menu-wrap .sub-menu li a {    font-size:18px;  color:#000;  padding-left:30px; padding-right:50px;padding-top:20px; padding-bottom:20px;   width:100%; height:100%;       display:flex;     align-items: center; }
	.sub-menu-wrap .sub-menu li a .fa-angle-down {position:absolute;   top:25px; right:20px;  font-size:14px; }
	.sub-menu-wrap .sub-menu li a:hover { }
	.sub-menu-wrap .sub-menu li.active a {  }
	.sub-menu-wrap .sub-menu li.home { width:auto; }
	.sub-menu-wrap .sub-menu li.home .fa-house-blank {   }
	.sub-menu-wrap .sub-menu li.home a { padding-left:30px; padding-right:30px;  }
	.sub-menu-wrap .sub-menu li.home a i {font-size:13px;}
	.sub-menu-wrap .sub-menu li  ul {display:none; padding:30px 30px 15px; position:absolute; top:58px; left:-1px; border:1px solid #d8d8d8;        border-top: solid 2px #ff870f; background:#fff; width:calc(100% + 1px);    }
	.sub-menu-wrap .sub-menu li  ul li {position:relative;  float:none; display:block; width:auto;   border-right:0px; height:auto; background:none; margin-bottom:15px;  font-size:17px;padding-top:0px; padding-bottom:0px;   }
	.sub-menu-wrap .sub-menu li  ul li:before { display:none;  }
	.sub-menu-wrap .sub-menu li  ul li a {color:#767676; display:block;padding:0px; border-right:0px;  }
	.sub-menu-wrap .sub-menu li  ul li a:hover { color:#403c3c; }
	.sub-menu-wrap .sub-menu li  ul li a.active { color:#403c3c;  text-decoration:underline !important; }


	.sub-contents {   }
	.sub-contents-top { padding:100px 0 ;  }
	.sub-contents-top h1 { text-align:center;  }
	.sub-contents-top h1 span {display:inline-block;  position:relative;  text-align:center;  font-family: 'Paperozi'; letter-spacing:0px;    padding:40px 166px;    font-size:50px; font-weight:bold; color:#403c3c;; background-repeat:no-repeat; background-position:right top;   }
	/*.sub-contents-top .breadcrumb { display:none; text-align:center;     background: none; margin-bottom:0px;padding:0px;   font-size:16px;  }
	.sub-contents-top .breadcrumb > li + li:before {    content: ">";    color: #555;   font-family: cursive; }
	.sub-contents-top .breadcrumb a { margin:0 10px;   }
	.sub-contents-top .breadcrumb a strong { color:#000; font-weight:bold;  }
*/



	.sub-contents-main {     font-size:17px;  color:#555; padding-bottom:100px;   }
	.sub-contents-main .sub-tab-menu { width:100%;  margin-bottom:50px;  }
	.sub-contents-main .sub-tab-menu li { float:left; width:25%; margin-top:-1px; }
	.sub-contents-main .sub-tab-menu li a { display:table-cell;  vertical-align:middle; width:300px;  margin-left:-1px;  border:1px solid #c9c9c9; text-align:center; font-size:18px; color:#555; height:60px; }
	.sub-contents-main .sub-tab-menu li.active a { background:#444; color:#fff;  border:0px; }

	.sub-contents-main .text-box {  background:#F8F8F8; padding:30px;  border-radius:10px;  margin-bottom:15px;  }
	.sub-contents-main .border-box {  padding: 50px;  border-radius: 20px;  border: solid 1px #d8d8d8; }

	.sub-contents-main .sub-title-text {   margin-bottom:35px;   text-align:center;   margin-top:40px;  }
	.sub-contents-main .sub-title-text:first-child { margin-top:0px;  }
	.sub-contents-main .sub-title-text  strong {display:inline-block; font-size:30px;   color:#000; font-weight:bold; position:relative;padding-top:10px; padding-right:10px; }
	.sub-contents-main .sub-title-text strong:before {position:absolute; top:0px; right:0px; width:34px; height:34px; border-radius:100%; content:''; display:inline-block; background:#000; z-index:-1;  }
	.sub-contents-main .sub-title-text.style1 strong:before {background:#D8EDFF; }
	.sub-contents-main .sub-title-text.style2 strong:before {background:#FAE6D3; }
	.sub-contents-main .sub-title-text.style3 strong:before {background:#DFD9FC; }
	.sub-contents-main .sub-title-text.style5 strong:before {background:#D9F5DF; }

	.sub-contents-main .sub-title-text.style4 strong {padding-left:10px; }
	.sub-contents-main .sub-title-text.style4 strong:before {background:#E9E5FF;  top:initial;  bottom:0px; height:20px; width:100%; border-radius:0px; left:0px; }
	.sub-contents-main .sub-title-text.style6 strong {padding-left:10px; }
	.sub-contents-main .sub-title-text.style6 strong:before {background:#D9F5DF;  top:initial;  bottom:0px; height:20px; width:100%; border-radius:0px; left:0px; }

	.sub-contents-main h2  {font-size:35px;   color: #403c3c; font-weight:bold; margin-bottom:40px; }
	.sub-contents-main h3  {font-size:25px;    color: #403c3c; font-weight:bold; margin-bottom:30px;   }
	.sub-contents-main h4  {font-size:21px;    color: #403c3c; font-weight:bold; margin-bottom:20px;   }
	.sub-contents-main h5  {font-size:19px;    color: #403c3c; font-weight:bold; margin-bottom:10px;   }




	.sub-contents-main .bul {}
	.sub-contents-main .bul li  { padding-lefT:14px; position:relative; margin-bottom:8px;  }
	.sub-contents-main .bul li:before  {content:''; display:inline-block;  position:absolute; top:10px; lefT:0px; width:5px;height:5px; border-radius:100%; background:#ff870f; }
	.sub-contents-main .bul li strong  { font-weight:bold; color:#000; }
	.sub-contents-main .bul li ul  { margin-top:10px;  }
	.sub-contents-main .bul li ul li  {padding-lefT:0px; }
	.sub-contents-main .bul li ul li:before  {  display:none;  }

	.sub-contents-main .bul2 {  }
	.sub-contents-main .bul2 li { padding-left:15px; position:relative; margin-bottom:10px;  }
	.sub-contents-main .bul2 li:before  {position:absolute; top:10px; left:0px; width:8px; height:2px; background:#797676;  content:''; display:block; }
	.sub-contents-main .bul3 {  }
	.sub-contents-main .bul3 li { padding-left:15px; position:relative;  margin-bottom:10px;  }
	.sub-contents-main .bul3 li:before  {position:absolute; top:10px; left:0px; width:3px; height:3px;  border-radius:100%; background:#797676;  content:''; display:block; }


	.sub-contents-main .contents-table { border-top:1px solid #000000;  width:100%; overflow-x:auto;margin-bottom:20px;   }
	.sub-contents-main .contents-table table { border-collapse:collapse; width:99.9999%;border-left:1px solid #d8d8d8;  font-size:16px; }
	.sub-contents-main .contents-table table thead th { font-weight:bold; background:#f5f5f5; color:#000; text-align:center; border-bottom:1px solid #d8d8d8; border-right:1px solid #d8d8d8; padding:15px;  font-size:17px;  }
	.sub-contents-main .contents-table table tbody th { color:#000; background:#f5f5f5;  border-bottom:1px solid #d8d8d8; border-right:1px solid #d8d8d8; padding:15px; font-size:17px;  }
	.sub-contents-main .contents-table table tbody td { color:#555;  border-bottom:1px solid #d8d8d8; border-right:1px solid #d8d8d8; padding: 15px; }
	.sub-contents-main .contents-table table.text-cneter tbody td {text-align:center;}

	.sub-contents-main .contents-btn  a {  display:inline-block; padding:0 30px;  line-height:60px; font-size:18px;  color:#fff;background:#ff870f;  border-radius:30px; margin:0 5px;  border:1px solid  #ff870f;  height:60px; }
	.sub-contents-main .contents-btn.down-btn  a i { display:inline-block; margin-left:15px;  }
	.sub-contents-main .contents-btn  a.btn1 {  border:2px solid #325ACF; color:#fff; background:#325ACF;}
	.sub-contents-main .contents-btn  a.btn2 {  border:2px solid #7242B2; color:#fff; background:#7242B2;}
	.sub-contents-main .contents-btn  a.btn3 {   border:2px solid #197863; color:#fff; background:#197863; }
	.sub-contents-main .contents-btn  a.btn-green {   border:2px solid #03c75a; color:#fff; background:#03c75a; }
	.sub-contents-main .contents-btn  a.btn-green-line {   border:1px solid #67ca93;  color: #05ac4f; background:#fff;  }
	.sub-contents-main .contents-btn  button  { display:inline-block; padding:0 30px;  line-height:60px; font-size:18px;  color:#fff;background:#ff870f;  border-radius:30px; margin:0 5px;  border:1px solid  #ff870f;  height:60px; }
	.sub-contents-main .contents-btn  button.btn1  {   border:2px solid #325ACF; color:#fff; background:#325ACF;  }
	.sub-contents-main .contents-btn  button.btn2  {   border:2px solid #7242B2; color:#fff; background:#7242B2;  }
	.sub-contents-main .contents-btn  button.btn3  {   border:2px solid #197863; color:#fff; background:#197863;  }
	.sub-contents-main .contents-btn  button.btn-green  {  border:2px solid #03c75a; color:#fff; background:#03c75a; }
	.sub-contents-main .contents-btn  button.btn-green-line  { border:1px solid #67ca93;  color: #05ac4f; background:#fff;  }



	.half-wrap {  margin:-20px;  }
	.half-wrap:after { clear:both; display:table; content:''; }
	.half-wrap .half { float:left; width:50%;  padding:20px;   }

	.triple-wrap { margin:-20px;  }
	.triple-wrap:after { clear:both; display:table; content:''; }
	.triple-wrap .triple { float:left; width:33.333%;  padding:20px;     }





	/*응원메세지*/
	.message-wrap { margin-bottom:150px; }
	.message-wrap .top-logo { text-align:center;  margin-bottom:86px;  }
	.message-wrap .top-logo span {display:inline-block; margin: 0 30px;  position:relative; }
	.message-wrap .top-logo span:first-child:after {  position:absolute;   width: 5px;  height: 5px;   background-color: #c6c6c6; border-radius:100%; right:-33px; top:18px; content:'';  }
	.message-wrap .message  {position:relative;  border-radius: 30px; width:960px; margin:0 auto;  padding:80px 40px ;   box-shadow: 5px 10px 20px 0 rgba(0, 0, 0, 0.2);  border: solid 2px #ff870f;  }
	.message-wrap .message h2 { position:absolute; top:-40px; lefT:0px; width:100%; text-align:center; }
	.message-wrap .message .part1 {padding-bottom:50px; }
	.message-wrap .message .part1 .top-info-wrap { margin-bottom:50px;  display:flex; justify-content: center;   gap: 30px;  }
	.message-wrap .message .part1 .top-info-wrap .info { display:flex;   }
	.message-wrap .message .part1 .top-info-wrap .info .info-label {display:flex; align-items: center; height:35px; padding:0 15px; background:#f5f5f5; border-radius:20px;  color:#403c3c; font-size:15px; font-weight:Bold;  }
	.message-wrap .message .part1 .top-info-wrap .info .info-text {display:flex; align-items: center; height:35px; padding-left:15px;   color:#797676; font-size:17px;   }
	.message-wrap .message .part1 .form-wrap  {  margin-bottom:25px;   align-self: stretch;  flex-grow: 0;  display: flex;  flex-direction: column;  justify-content: flex-start;  align-items: center;  gap: 16px;  padding: 60px 0;  border-radius: 20px;  background-color: #f5f5f5;  }
	.message-wrap .message .part1 .form-wrap .input-wrap   {  width: 478px;   height: 60px;  flex-grow: 0;  display: flex;  flex-direction: row;  justify-content: flex-start;  align-items: center;  gap: 30px;  padding: 0;  }
	.message-wrap .message .part1 .form-wrap .input-wrap  label {  width: 48px;  height: 17px;  flex-grow: 0;   font-size: 17px;  font-weight: normal;  font-stretch: normal;  font-style: normal;  line-height: 1;  letter-spacing: normal;  text-align: left;  color: #403c3c;  }
	.message-wrap .message .part1 .form-wrap .input-wrap  input {  width: 400px;  height: 60px;  flex-grow: 0;  display: flex;  flex-direction: row;  justify-content: flex-start;  align-items: center;  gap: 10px;  padding: 4px 20px;  border-radius: 10px;  border: solid 1px #c6c6c6;  background-color: #fff; }
	.message-wrap .message .part2  {  padding-top:50px; border-top:1px dashed #d8d8d8;    }
	.message-wrap .message .part2 .message-text {  text-align:center; font-weight:bold; font-size:17px; color: #403c3c; margin-bottom:30px;  }
	.message-wrap .message .part2 .form-wrap { margin-bottom:50px;  }
	.message-wrap .message .part2 .form-wrap textarea{ height: 200px; width:100%;   color: #8c8a8a;   overflow-y:auto;  padding: 30px;   border-radius: 20px;  border: solid 1px #c6c6c6; }
	.message-wrap .message .part2 .form-wrap textarea{ height: 200px; width:100%;   color: #8c8a8a;   overflow-y:auto;  padding: 30px;   border-radius: 20px;  border: solid 1px #c6c6c6; }
	.message-wrap .message .part2  h3 { color:#403c3c; font-size:19px; font-weight:bold; margin-bottom:20px;  }
	.message-wrap .message .part2  .agree-box {  padding: 30px;   border-radius: 10px;  border: solid 1px #e4e4e4; margin-bottom:20px;  }
	.message-wrap .message .part2  .agree-radio-wrap {  margin-bottom: 50px;  background:#f5f5f5; padding:20px 30px; display: flex;  justify-content: space-between;  align-items: center;  gap: 10px;   border-radius: 10px;  background-color: #f5f5f5;}
	.message-wrap .message .part2  .agree-radio-wrap .form-radio-wrap { display: flex;         gap: 20px;}
	.message-wrap .message .part2  .agree-radio-wrap .form-radio-wrap label  {  cursor: pointer; }
	.message-wrap .message .part2  .agree-radio-wrap .form-radio-wrap [type="radio"] { appearance: none;  padding-left:25px;  position:relative;    cursor: pointer;}
	.message-wrap .message .part2  .agree-radio-wrap .form-radio-wrap [type="radio"]:before {  font-size:22px; color:#767676; position:absolute; top:-21px; left:0px;    display:inline-block;    font-family: "Font Awesome 6 Pro"; content:'\f058';   }
	.message-wrap .message .part2  .agree-radio-wrap .form-radio-wrap  [type="radio"]:checked:before { color:#ff870f; font-weight:bold;   }
	.message-wrap .message .submit-btn { text-align:center;  }
	.message-wrap .message .submit-btn button { height:60px; padding:0 20px;  border-radius:30px; border:0px; background:#ff870f; color:#fff; font-size:17px;   }





	/*응원메세지 리스트*/
	.message-list-wrap {}
	.message-list-wrap .massage-list  {  margin-bottom:20px;   }
	.message-list-wrap .massage-list  a { display:flex;width:100%;  border:1px solid #d8d8d8; border-radius:50px; padding:30px 40px;  color:#767676; font-size:17px; text-align:center;  }
	.message-list-wrap .massage-list  a:hover { border:1px solid #ff870f;  }
	.message-list-wrap .massage-list .num {width:100px;  }
	.message-list-wrap .massage-list .title {width:100%; text-align:left;   padding:0 50px;      text-overflow: ellipsis;  -o-text-overflow: ellipsis;  overflow: hidden;   white-space: nowrap;   word-wrap: normal !important;   display: block; }
	.message-list-wrap .massage-list .name {width:100px;  }
	.message-list-wrap .massage-list .date  { position:relative;  width:150px;    }
	.message-list-wrap .massage-list .date:before { content:''; display:inline-block; width:1px; height:12px; position:absolute; top:7px; left:0px; background:#d8d8d8;  }




	/*게시판 상단 검색창 재정의*/
	.board-search { justify-content: center ; margin-bottom:80px; display: flex;  }
	.board-search .input-border-wrap { width:624px; display:flex;    border-bottom: solid 2px #403c3c; }
	.board-search .input-border-wrap .form-select { width:180px; border:0px; padding:10px;   position:relative;   }
	.board-search .input-border-wrap .form-control {position:relative;  width:100%; border:0px; padding:10px;  }
	.board-search button {width:60px; height:60px; background:#403c3c; border-radius:100%; color:#fff; font-size:18px;  margin-left:10px;  }

	.board-count {    color: #403c3c;	font-size:17px;     margin-bottom: 50px;}
	.board-table {   border-top: 1px solid #e4e4e4;    }
	.board-table tbody td {  padding: 25px 0;  }
	.board-view .view-title {  padding:30px 15px 30px; margin:0px; font-size:21px;   border-top: 1px solid #403c3c; }
	.board-view .view-content {    margin: 0 0 25px;          padding: 35px 15px;   border-top: 1px solid #e4e4e4;}


	/*무장애 관광*/
	.obstaclefre-list-wrap {  }
	.obstaclefre-list-wrap .tab-area { display:flex;  justify-content: center; gap:10px; margin-bottom:100px;   }
	.obstaclefre-list-wrap .tab-area input[type="radio"] {  display: none; }
	.obstaclefre-list-wrap .tab-area label {  display: inline-block;  text-align: center;  width:180px;  height:60px;   line-height: 55px;  font-size: 17px;   border: 2px solid #f5f5f5;  border-radius:30px; background:#f5f5f5; color:#797676;  }
	.obstaclefre-list-wrap .tab-area input:checked + label {   background: #fff;  border-color: #ff870f;  color: #ff870f;  font-weight: bold;}
	.obstaclefre-list-wrap .tab-area div.select {  position: relative;  display: inline-block;  width: 218px;  line-height:55px; height:60px; padding:0 30px;  border: 2px solid #f5f5f5;   background:#f5f5f5;  color:#797676;  font-size:17px;   border-radius:30px;   text-align: left;}
	.obstaclefre-list-wrap .tab-area div.select select {    width: 218px;  background: transparent;  border: none;  -webkit-appearance: none;  -moz-appearance: none;  appearance: none;}
	.obstaclefre-list-wrap .tab-area div.select select option {  background: #fff; padding:10px;  }
	.obstaclefre-list-wrap .tab-area div.select i {  position: absolute;  right: 30px;  top: 50%;  transform: translateY(-50%);  font-size: 16px; }
	.obstaclefre-list-wrap .list-wrap {  margin:-25px -15px 75px;   }
	.obstaclefre-list-wrap .list-wrap:after { clear:both; display:table; content:'';    }
	.obstaclefre-list-wrap .list-wrap .list { float:left; width:50%; padding:25px 15px; }
	.obstaclefre-list-wrap .list-wrap .list:nth-of-type(2n + 1) { clear:both; }
	.obstaclefre-list-wrap .list-wrap .list a { display:block;  }
	.obstaclefre-list-wrap .list-wrap .list:after { clear:both; display:table; content:'';    }
	.obstaclefre-list-wrap .list-wrap .list .img { float:left; width:250px; height:183px; border:1px solid #e4e4e4; border-radius:20px; background-repeat:no-repeat;  background-position:center center; background-size:cover; }
	.obstaclefre-list-wrap .list-wrap .list .text-wrap { float:left; width:calc(100% - 250px); padding:10px 20px 10px 20px;  }
	.obstaclefre-list-wrap .list-wrap .list .text-wrap .name { font-size:19px; color: #403c3c; font-weight:bold; margin-bottom:5px;  }
	.obstaclefre-list-wrap .list-wrap .list .text-wrap .location { color: #797676; font-size:16px; margin-bottom:15px;    }
	.obstaclefre-list-wrap .list-wrap .list .text-wrap .call {  display:none;  }
	.obstaclefre-list-wrap .list-wrap .list .text-wrap .icon-list {  border-top:1px dashed   #d8d8d8;  padding-top:10px;  }
	.obstaclefre-list-wrap .list-wrap .list .text-wrap .icon-list:after { clear:both; display:table; content:'';  }
	.obstaclefre-list-wrap .list-wrap .list .text-wrap .icon-list p { floaT:left;padding:3px;    }
	.obstaclefre-list-wrap .list-wrap .list .text-wrap .icon-list p img{ width:30px; height:32px; }


	/*무장애 관광 상세*/
	.obstaclefre-view-wrap {}
	.obstaclefre-view-wrap .part { margin-bottom:100px;  }
	.obstaclefre-view-wrap  .view-top-wrap {padding: 70px 50px;   border-radius: 20px;  border: solid 1px #e4e4e4;}
	.obstaclefre-view-wrap  .view-top-wrap:after {  clear:both; display:table; content:'';    }
	.obstaclefre-view-wrap  .view-top-wrap .img-wrap {width:50%;  float:left; padding-right:60px;  }
	.obstaclefre-view-wrap  .view-top-wrap .img-wrap .img { background-repeat:no-repeat;  background-size:cover; background-position:center center;  padding-top:73%; border-radius:16px; margin-bottom:30px;  }
	.obstaclefre-view-wrap  .view-top-wrap .img-wrap .like-share { text-align:center;  }
	.obstaclefre-view-wrap  .view-top-wrap .img-wrap .like-share p  { display:inline-block; padding:0 5px;     }
	.obstaclefre-view-wrap  .view-top-wrap .img-wrap .like-share p i {font-size:24px; color:#767676; }
	.obstaclefre-view-wrap  .view-top-wrap .text-wrap { floaT:left; width:50%;  }
	.obstaclefre-view-wrap  .view-top-wrap .text-wrap h2 {}
	.obstaclefre-view-wrap  .view-top-wrap .text-wrap .bul {   }
	.obstaclefre-view-wrap  .view-top-wrap .text-wrap .bul li  {   }
	.obstaclefre-view-wrap  .view-top-wrap .text-wrap .bul li:after { clear:both; display:table; content:'';  }
	.obstaclefre-view-wrap  .view-top-wrap .text-wrap .bul li strong {     }
	.obstaclefre-view-wrap  .view-top-wrap .text-wrap .bul li strong { display:block; float:left; width:66px; font-weight:bold; color: #403c3c;  margin-right:40px; }
	.obstaclefre-view-wrap  .view-top-wrap .text-wrap .bul li span  { display:block; float:left; width:calc(100% - 106px); color:#767676;  }
	.obstaclefre-view-wrap  .view-top-wrap .text-wrap .icon-warp  {  border-top: dashed 1px #d8d8d8; margin-top:30px; padding-top:30px;  }
	.obstaclefre-view-wrap  .view-top-wrap .text-wrap .icon-warp:after { clear:both; display:table; content:'';  }
	.obstaclefre-view-wrap  .view-top-wrap .text-wrap .icon-warp .list {display:inline-block; padding:0 5px;  margin-bottom:20px;  width:70px; text-align:center;   }
	.obstaclefre-view-wrap  .view-top-wrap .text-wrap .icon-warp * { vertical-align:top;  }
	.obstaclefre-view-wrap  .view-top-wrap .text-wrap .icon-warp .list .img  { margin-bottom:10px; }
	.obstaclefre-view-wrap  .view-top-wrap .text-wrap .icon-warp .list .img img { width:50px; }
	.obstaclefre-view-wrap  .view-top-wrap .text-wrap .icon-warp .list .text {font-size:14px; color:#767676;  line-height:1.2;  }
	.obstaclefre-view-wrap .part2 {  }
	.obstaclefre-view-wrap .part2 .obstaclefre-tab  {  text-align:center; font-size:0px; margin-bottom:100px;   }
	.obstaclefre-view-wrap .part2 .obstaclefre-tab  li {  display:inline-block;   padding:0 5px;  }
	.obstaclefre-view-wrap .part2 .obstaclefre-tab  li a {  display:table-cell;  width:180px; height:60px; vertical-align:middle;  font-size:17px;  background:#f5f5f5; border-radius:30px; color:#797979;   }
	.obstaclefre-view-wrap .part2 .obstaclefre-tab  li a.active,
	.obstaclefre-view-wrap .part2 .obstaclefre-tab  li a:hover {  background:#fff; border:2px solid  #ff870f; color:#ff870f;  }
	.obstaclefre-view-wrap .part2 .tab-contents {  display:none;  }
	.obstaclefre-view-wrap .part2 .tab-contents.tab1 {  display:block;  }
	.obstaclefre-view-wrap .part2 table ,
	.obstaclefre-view-wrap .part2 img {max-width:100%; }
	.obstaclefre-view-wrap .part2 .tab-contents h3  { margin-bottom:50px;  }
	.obstaclefre-view-wrap .part2 .tab-contents p { margin-bottom:20px; font-size:17px;   }
	.obstaclefre-view-wrap .part2 .tab-contents p.img  { margin-bottom:50px;  }
	.obstaclefre-view-wrap .part2 .tab-contents p.img img { border-radius:20px; }

	.obstaclefre-modal h3 { font-size:25px;   }


	/*경기장 안내 */
	.stadium-list { margin:-30px -15px;  }
	.stadium-list:after { clear:both; display:table; content:'';  }
	.stadium-list .list { float:left; width:33.333%; padding:30px 15px;  }
	.stadium-list .list a { display:block;  }
	.stadium-list .list .img {position:relative; z-index:1;   display:block; border-radius:20px;  width:100%; padding-top:72.64%; background-repeat:no-repeat; background-position:center center; background-size:cover;    }
	.stadium-list .list .text-wrap { line-height:1.2;  width:100%; height:184px; margin-top:-20px; background:#fff;  border-radius:20px; padding:40px 20px 30px; position:relative; z-index:0;   }
	.stadium-list .list a:hover .text-wrap { background:#f5f5f5;  }
	.stadium-list .list .text-wrap .title { display:block; font-size:21px; color: #403c3c; font-weight:bold;height:51px; overflow:hidden;   }
	.stadium-list .list .text-wrap .addr {  display:block;  font-size:16px; color:#767676; margin-bottom:10px;  }
	.stadium-list .list .text-wrap .kind {  display:block;  font-size:15px; color:#767676; margin-bottom:10px; }
	.stadium-list .list .text-wrap .kind .info-label { display:inline-block; font-size:14px; margin-right:5px; height:22px; line-height:22px; padding:0 10px;  color: #534f4f; background:#d8d8d8;    border-radius:11px; }


	/*경기장 안내 상세*/
	.stadium-view-wrap {}
	.stadium-view-wrap .part {  margin-bottom:100px;  }
	.stadium-view-wrap .part1 { padding: 70px 50px;   border-radius: 20px;  border: solid 1px #e4e4e4;  position:relative;   }
	.stadium-view-wrap .part1:after { clear:both; display:table; content:'';  }
	.stadium-view-wrap .part1 .img-wrap { float:left; width:50%;  }
	.stadium-view-wrap .part1 .img-wrap .small-img {  float:left; width:100px; margin-right:20px; }
	.stadium-view-wrap .part1 .img-wrap .small-img li p { width:100px;padding-top:73%;  border-radius:10px; margin-bottom:5px; background-repeat:no-repeat; background-position:center center; background-size:cover;  }
	.stadium-view-wrap .part1 .img-wrap .big-img {  float:left; width:calc(100% - 120px);   }
	.stadium-view-wrap .part1 .img-wrap .big-img li p{ width:100%; padding-top:73%;  border-radius:20px;  background-repeat:no-repeat; background-position:center center; background-size:cover; }
	.stadium-view-wrap .part1 .text-wrap { float:left; width:50%;  padding-left:60px;   }
	.stadium-view-wrap .part1 .text-wrap h2 {   }
	.stadium-view-wrap .part1 .bul {  }
	.stadium-view-wrap .part1 .bul li { margin-bottom:20px; font-size:19px;    }
	.stadium-view-wrap .part1 .bul li:after { clear:both; display:table; content:''; }
	.stadium-view-wrap .part1 .bul li strong { display:block; float:left; width:66px; font-weight:bold; color: #403c3c;  margin-right:40px; }
	.stadium-view-wrap .part1 .bul li span  { display:block; float:left; width:calc(100% - 106px); color:#767676;  }
	.stadium-view-wrap .part1 .back-btn   { position:absolute; bottom:70px; right:50px;   }
	.stadium-view-wrap .part1 .back-btn a  {  border: solid 1px #d8d8d8; font-size:15px;  }
	.stadium-view-wrap .part2 {}
	.stadium-view-wrap .part2 .info-list {  margin:0 -40px;  }
	.stadium-view-wrap .part2 .info-list:after { clear:both; display:table; content:'';    }
	.stadium-view-wrap .part2 .info-list li  { float:left; width:50%; padding:0 40px;   }
	.stadium-view-wrap .part2 .info-list li:nth-of-type(2n+1) { clear:both;  }
	.stadium-view-wrap .part2 .info-list li  .in { border-bottom:1px solid #e4e4e4; font-size:19px;  display:flex; align-items: center; height:80px;  }
	.stadium-view-wrap .part2 .info-list li  .in strong { display:block;  width:160px;  position:relative; padding-left:20px; padding-right:20px;  color:#403c3c;  }
	.stadium-view-wrap .part2 .info-list li  .in strong:before { position:absolute; top:5px; left:0px; width:2px; height:19px; background:#403c3c; content:''; display:inline-block;  }
	.stadium-view-wrap .part2 .info-list li  .in span {display:block; width:100%; color: #797676;  }
	.stadium-view-wrap .part2 .info-list li  .in span a {display:block; width:100%; color: #403c3c; text-decoration:underline !important;   }
	.stadium-view-wrap .part3 {}
	.stadium-view-wrap .part4 .stadium-map { border:1px solid #d8d8d8; padding:20px; height:730px;  margin-bottom:50px; }
	.stadium-view-wrap .part4 .stadium-map .map {width:100%; height:100%; }


	/*상징물*/
	.symbol-wrap {}
	.symbol-wrap .img-text {}
	.symbol-wrap .img-text:after { clear:both; display:table; content:'';  }
	.symbol-wrap .img-text .img { float:left; width:240px;    }
	.symbol-wrap .img-text .text-wrap { float:left; width:calc(100% - 240px) ;    }
	.symbol-wrap .img-text .text-wrap ul li { margin-bottom:20px;  }
	.symbol-wrap .part1 .text-wrap { padding-top:30px;     }
	.symbol-wrap .part3 .poster-wrap {margin-left:-40px;   }
	.symbol-wrap .part3 .poster-wrap:after { clear:both; display:table; content:'';  }
	.symbol-wrap .part3 .poster-wrap .poster { float:left; padding:10px; border:1px solid #d8d8d8; margin-left:40px; margin-bottom:40px; }
	.symbol-wrap .border-top-text { border-top: solid 1px #d8d8d8; padding:30px 0 ;font-size:21px; color: #403c3c; margin-bottom:10px; }
	.symbol-wrap .battle-list { }
	.symbol-wrap .battle-list li { display:flex; align-items: center;        justify-content: center; margin-bottom:10px;  border-radius: 20px;   border: solid 1px #d8d8d8; padding:20px;  }
	.symbol-wrap .battle-list li .battle-label { min-width:107px;  width:107px; height:46px;  text-align:center; line-height:46px;  border-radius: 30px;  background-color: #797676; color:#fff; }
	.symbol-wrap .battle-list li .text {  width:100%; text-align:center;  }
	.symbol-wrap .battle-list li.top {border:1px solid #ffc387; }
	.symbol-wrap .battle-list li.top .battle-label {  background-color:#ff870f;  }
	.symbol-wrap .battle-list li.top .text {  color: #ff870f; font-size:26px; font-weight:bold;   }
	.symbol-wrap .part5 {}
	.symbol-wrap .part5 .half-wrap {}
	.symbol-wrap .part5 .half-wrap .half { display:flex; border-left:1px solid  #e4e4e4; padding-left:50px;   }
	.symbol-wrap .part5 .half-wrap .half:first-child { border-left:0px; padding-lefT:0px;  }
	.symbol-wrap .part5 .half-wrap .half .title-text {display:flex; justify-content: center;  align-items: center;text-align:center;  color: #403c3c; font-size:21px; font-weight:bold;  width:280px; height:280px; border-radius:20px; background:#f5f5f5;  }
	.symbol-wrap .part5 .half-wrap .half ul {margin-left:50px;  margin-top:20px; }



	/*홍보영상*/
	.movie-wrap  {   text-align:center;  }
	.movie-wrap h3  {  font-family: 'Paperozi'; letter-spacing:0px;  font-weight:700; font-size:40px; color: #403c3c;  margin-bottom:50px;  }
	.movie-wrap .movie { position:relative; width:960px;  height:540px;  margin:0 auto;  }
	.movie-wrap .movie  video { width:960px; border-radius:30px; height:540px;  }
	.movie-wrap .movie .main-video-btn { }
	.movie-wrap .movie .main-video-btn a { display:block; position:absolute; top:50%; margin-top:-35px; width:70px; height:70px; right:-35px; background:#fff;  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.06); border-radius:100%; text-align:center; line-height:68px;  }
	.movie-wrap .movie .main-video-btn a img  {width:12px; }
	.movie-wrap .movie .main-video-btn a.pause { display:none;  }
	.movie-wrap .movie .more-btn a { display:block; position:absolute; top:50%; margin-top:-35px; width:70px; height:70px; right:-135px; background:#fff; font-size:18px; color: #403c3c;;  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.06); border-radius:100%; text-align:center; line-height:68px; }



	/*제주관광 서브 메인*/
	.sub7-main .big-title { font-size:40px; color:#403c3c;  }
	.sub7-main { }
	.sub7-main .top { margin-bottom:115px;  color:#fff;  height:400px; background:url("../images/sub7/tour_submain.jpg") no-repeat center center; border-radius:30px; text-align:center; padding-top:125px;  }
	.sub7-main .top .title { font-size:60px;  }
	.sub7-main .top .title strong { font-weight:bold; }
	.sub7-main .top .text  { font-size:20px;  }
	.sub7-main .middle { margin-bottom:120px;  }
	.sub7-main .middle:after { clear:both; display: table; content:'';  }
	.sub7-main .middle .half {float:left; width:50%; }
	.sub7-main .middle .half1 {  padding-right:90px;  border-right:1px solid #e4e4e4;  }
	.sub7-main .middle .half2 {  padding-left:90px;  }
	.sub7-main .middle .half .text-wrap { float:left; width:calc(100% - 300px;); padding-right:50px;   }
	.sub7-main .middle .half .text-wrap .big-title { margin-bottom:30px;   }
	.sub7-main .middle .half .text-wrap .text { color: #797676; font-size: 19px; margin-bottom:55px;   }
	.sub7-main .middle .half .text-wrap .btn-link a { display:inline-block;  padding:13px 20px; border:1px solid #1ab294;  border-radius:30px; font-size:18px; color:#1ab294; }
	.sub7-main .middle .half .text-wrap .btn-link a:hover { background:#1ab294; color:#fff;  }
	.sub7-main .middle .half2 .text-wrap .btn-link a {border:1px solid #ff870f; color:#ff870f; }
	.sub7-main .middle .half2 .text-wrap .btn-link a:hover {background:#ff870f; color:#fff; }
	.sub7-main .middle .half .img-wrap {position:relative; float:right; width:300px; height:300px;  }
	.sub7-main .middle .half .img-wrap .icon {position:absolute; bottom:0px; right:0px;  }
	.sub7-main .bottom {}
	.sub7-main .bottom .big-title { margin-bottom:60px;  }
	.sub7-main .bottom ul { }
	.sub7-main .bottom ul:after { clear:both; display: table; content:'';  }
	.sub7-main .bottom ul li  {float:left; width:16.666%; text-align:center; }
	.sub7-main .bottom ul li  { }
	.sub7-main .bottom ul li .img  {  width:150px;  margin:0 auto 20px; }
	.sub7-main .bottom ul li .img a  { display:block;   width:150px; padding-top:25px;  height:150px;  border:1px solid #e4e4e4; border-radius:40px; }
	.sub7-main .bottom ul li:nth-of-type(2n - 1):hover .img a { border:1px solid #c0e8e0; background:#ecfdf9;  }
	.sub7-main .bottom ul li:nth-of-type(2n):hover .img a { border:1px solid #fbddbe; background:#fff3e7;  }
	.sub7-main .bottom ul li .img  img { width:100px; height:100px; }
	.sub7-main .bottom ul li a {  color:#797676; font-size:17px;  }
	.sub7-main .bottom ul li:hover a {  color:#403c3c; font-weight:bold;   }



	/*디지털 티켓 소개*/
	.ticket-wrap {  }
	.ticket-wrap.ticket-intro-wrap { text-align:center;    }
	.ticket-wrap .top-logo {  margin-bottom:30px;  }
	.ticket-wrap .top-logo p {display:inline-block; margin: 0 30px;  position:relative; }
	.ticket-wrap .top-logo p:first-child:after {  position:absolute;   width: 5px;  height: 5px;   background-color: #c6c6c6; border-radius:100%; right:-33px; top:18px; content:'';  }
	.ticket-wrap .title-text { margin-bottom:80px;  font-family: 'Paperozi'; letter-spacing:0px;  }
	.ticket-wrap .title-text strong { display:inline-block; font-size:30px; font-weight:bold; padding:24px; 40px;  border-top: solid 1px #ff870f;  border-bottom: solid 1px #ff870f; color: #ff870f; }
	.ticket-wrap .section-text { font-size:19px; margin-bottom: 80px;   color: #797676; }
	.ticket-wrap .section-text strong { font-weight: bold;   color: #403c3c;}
	.ticket-wrap .step-list01  { margin-bottom:80px; }
	.ticket-wrap .step-list01 ul {  display: flex; justify-content: space-between;  align-items: center;    padding: 40px;  border-radius: 20px;  background-color: #f8f8f8;}
	.ticket-wrap .step-list01 li {width: 250px; position:relative; margin:0 20px;   color: #403c3c; height: 118px;  font-size: 19px;  font-weight: bold; display: flex;  justify-content: center;  align-items: center;   padding: 30px 20px;  border-radius: 20px;  border: solid 1px #d8d8d8;  background-color: #fff;}
	.ticket-wrap .step-list01 li:before { content: "\f061"; position:Absolute; top:50%; margin-top:-8px; left:-27px; display:inline-block;  color: #797676; font-size:16px; font-family: "Font Awesome 6 Pro";  }
	.ticket-wrap .step-list01 li:first-child:before { display:none; }
	.ticket-wrap .step-list01 li:nth-of-type(4) {  border: solid 1px #fab186;  background-color: #fff3e7; color: #f6640d; }

/*신규 수정*/
	.ticket-wrap .new-step-list-wrap { padding: 80px 60px; margin-bottom:80px;   border-radius: 20px;   background-color: #f5f5f5; }
	.ticket-wrap .new-step-list-wrap  h3 { margin-bottom:50px;  }
	.ticket-wrap .new-step-list-wrap .new-step-list { margin:-20px;   }
	.ticket-wrap .new-step-list-wrap .new-step-list:after{ clear:both; display: table; content:'';  }
	.ticket-wrap .new-step-list-wrap .new-step-list li { float:left; width:33.333%; padding:20px ;   }
	.ticket-wrap .new-step-list-wrap .new-step-list li .in { position:relative;   border-radius: 20px; padding:20px;   border: solid 1px #d8d8d8;  background-color: #fff;}
	.ticket-wrap .new-step-list-wrap .new-step-list li .in .num{ position:absolute; top:-20px; left:-20px; background:#403c3c;; width:50px; height:50px; display:flex; justify-content: center;  align-items: center;  font-size:16px; color:#fff; border-radius:100%; }
	.ticket-wrap .new-step-list-wrap .new-step-list li .in .text {  margin-bottom:30px; border-radius: 20px; padding:20px;    background-color: #f8f8f8;   width:100%; height:98px;display:flex; justify-content: center;  align-items: center;  font-size:19px;   color: #403c3c;  font-weight:bold; }
	.ticket-wrap .new-step-list-wrap .new-step-list li .in .img { height:330px; text-align:center;  }
	.ticket-wrap .new-step-list-wrap .new-step-list li .in .img img { height:330px; }

	.ticket-wrap .step-list02 {   margin-bottom:80px; }
	.ticket-wrap .step-list02  ul {    display: flex;    justify-content: center;}
	.ticket-wrap .step-list02  ul  li {width: 280px; position:relative; margin:0 30px;  color: #403c3c;  height: 288px;  font-size: 19px;  font-weight: bold; display: flex; flex-direction: column;  justify-content: center;  align-items: center;   padding: 30px 20px ;  border-radius: 20px;  border: solid 1px #d8d8d8;  background-color: #fff;}
	.ticket-wrap .step-list02 li:before { content: "\f061"; position:Absolute; top:50%; margin-top:-8px; left:-37px; display:inline-block;  color: #797676; font-size:16px; font-family: "Font Awesome 6 Pro";  }
	.ticket-wrap .step-list02 li:first-child:before { display:none; }
	.ticket-wrap .step-list02  ul  li .text {  height:60px; margin-bottom:20px;padding:0 10px;  display: flex; align-items: center;   }
	.ticket-wrap .step-list02  ul  li:nth-of-type(2) .text {color:#05ac4f ; }
	.ticket-wrap .step-list02  ul  li:nth-of-type(3) .text {color:#f6640d  }
	.ticket-wrap .contents-btn .naver-link { font-size:20px;  } 
	.ticket-wrap .naver-link img  {margin-right:10px; } 


	/*디지털 티켓 동의 페이지*/
	.ticket-agree-wrap {}
	.ticket-agree-wrap .agree-title { font-size:40px; margin-bottom:50px; font-family: 'Paperozi'; letter-spacing:0px;   }
	.ticket-agree-wrap .agree-title strong { color:#05ac4f;   }
	.ticket-agree-wrap .agree-box-wrap {  max-width:1000px; margin: 50px auto 0 ; padding: 50px;   border-radius: 30px;  border: solid 2px #03c75a;}
	.ticket-agree-wrap .agree-box-wrap .agree-all {  padding-bottom:20px; border-bottom:1px solid #d8d8d8; margin-bottom:50px;  }
	.ticket-agree-wrap .agree-box-wrap .agree-all .agree-input { margin-bottom:10px;  }
	.ticket-agree-wrap .agree-box-wrap .agree-all .agree-input input[type='radio'],
	.ticket-agree-wrap .agree-box-wrap .agree-all .agree-input input[type='checkbox']	{ position:relative;  -webkit-appearance: none;   -moz-appearance: none;   appearance: none; width:23px; height:23px; margin-right:10px; cursor:pointer;  }
	.ticket-agree-wrap .agree-box-wrap .agree-all .agree-input input[type='radio']:after ,
	.ticket-agree-wrap .agree-box-wrap .agree-all .agree-input input[type='checkbox']:after { position:absolute; top:2px; lefT:0px;content: "\f058";  font-family: "Font Awesome 6 Pro"; font-size:22px; display:inline-block;   }
	.ticket-agree-wrap .agree-box-wrap .agree-all .agree-input input[type='radio']:checked:after,
	.ticket-agree-wrap .agree-box-wrap .agree-all .agree-input input[type='checkbox']:checked:after {  font-weight:900;  color:#03c75a;   }
	.ticket-agree-wrap .agree-box-wrap .agree-all .agree-input  label {  font-size:20px; font-weight:bold;  color: #403c3c; }
	.ticket-agree-wrap .agree-box-wrap .agree-all .info-text {  font-size:17px;  color: #797676; }
	.ticket-agree-wrap .agree-box-wrap h3 {  font-size:20px;  margin-bottom:20px;  }
	.ticket-agree-wrap .agree-box-wrap .agree-box  {  margin-bottom:50px; }
	.ticket-agree-wrap .agree-box-wrap .agree-box .agree-box-in { height:230px; overflow-y:auto;   padding: 30px;  border-radius: 10px;  margin-bottom:10px;  border: solid 1px #d8d8d8;  font-size:17px;  }
	.ticket-agree-wrap .agree-box-wrap .agree-box  p { margin-bottom:20px; }
	.ticket-agree-wrap .agree-box-wrap .agree-box  ul { margin-bottom:20px; }
	.ticket-agree-wrap .agree-box-wrap .agree-box  .agree-input  {  padding: 20px 30px;  border-radius: 10px;  background-color: #f5f5f5;}
	.ticket-agree-wrap .agree-box-wrap .agree-box  .agree-input input[type='radio'],
	.ticket-agree-wrap .agree-box-wrap .agree-box  .agree-input input[type='checkbox']	{ position:relative;  -webkit-appearance: none;   -moz-appearance: none;   appearance: none; width:23px; height:23px; margin-right:10px; cursor:pointer;  }
	.ticket-agree-wrap .agree-box-wrap .agree-box  .agree-input input[type='radio']:after ,
	.ticket-agree-wrap .agree-box-wrap .agree-box  .agree-input input[type='checkbox']:after { position:absolute; top:2px; lefT:0px;content: "\f058";  font-family: "Font Awesome 6 Pro"; font-size:22px; display:inline-block;   }
	.ticket-agree-wrap .agree-box-wrap .agree-box  .agree-input input[type='radio']:checked:after,
	.ticket-agree-wrap .agree-box-wrap .agree-box  .agree-input input[type='checkbox']:checked:after {  font-weight:900;  color:#03c75a;   }
	.ticket-agree-wrap .agree-box-wrap .agree-box  .agree-input  label {   color: #403c3c; }
	.ticket-agree-wrap .agree-box-wrap .contents-btn a, 
	.ticket-agree-wrap .agree-box-wrap .contents-btn button  {  min-width:200px;  }

	/*디지털 티켓 발급 페이지*/
	.user-info-bar { display:flex; justify-content:flex-end; align-items:center; gap:12px; margin-bottom:24px; font-size:15px; color:#797676; }
	.user-info-bar a { color:#03c75a; text-decoration:underline; }
	.ticket-wrap.ticket-mint-wrap { max-width:860px; margin:0 auto; }
	.ticket-wrap .result-msg { margin-bottom:30px; padding:20px 30px; border-radius:14px; font-size:17px; font-weight:bold; text-align:center; }
	.ticket-wrap .result-msg-ok  { background-color:#edfbf3; border:solid 1px #03c75a; color:#05ac4f; }
	.ticket-wrap .result-msg-info { background-color:#f0f4ff; border:solid 1px #9ab0f5; color:#3a5cd8; }
	.ticket-wrap .result-msg-err  { background-color:#fff4f0; border:solid 1px #fab186; color:#f6640d; }
	.ticket-wrap .nft-event-list { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:16px; }
	.ticket-wrap .nft-event-list li { display:flex; align-items:center; justify-content:space-between; padding:26px 34px; border-radius:20px; border:solid 1px #d8d8d8; background:#fff; box-shadow:0 2px 10px rgba(0,0,0,.05); }
	.ticket-wrap .nft-event-list .event-label { font-size:19px; font-weight:bold; color:#403c3c; }
	.ticket-wrap .nft-event-list .issued-badge { display:inline-block; padding:10px 28px; border-radius:30px; background-color:#edfbf3; border:solid 1px #03c75a; color:#05ac4f; font-size:15px; font-weight:bold; white-space:nowrap; }
	.ticket-wrap .nft-event-list .btn-wrap { display:flex; gap:5px;  } 
	.ticket-wrap .nft-event-list .btn-mint { padding:10px 30px; border-radius:30px; background-color:#03c75a; border:none; color:#fff; font-size:16px; font-weight:bold; cursor:pointer; transition:background .2s; white-space:nowrap; }
	.ticket-wrap .nft-event-list .btn-mint:hover { background-color:#05ac4f; }
	.ticket-wrap .nft-event-list .btn-wallet { padding:10px 30px; border-radius:30px;  border:1px solid #67ca93;  color: #05ac4f; background:#fff; font-size:16px; font-weight:bold; cursor:pointer; transition:background .2s; white-space:nowrap; }



	/*디지털 티켓 월렛 바로가기 페이지*/
	.ticket-wrap.ticket-wallet-wrap { text-align:center; max-width:800px; margin:0 auto;  }
	.ticket-wrap .title-text2 {font-family: 'Paperozi'; letter-spacing:0px;   margin-bottom:40px; font-size:30px; color:#403c3c;  font-weight:bold; padding:24px; 40px;  border-top: solid 1px #05ac4f;  border-bottom: solid 1px #05ac4f;  }
	.ticket-wrap .title-text2 strong { display:inline-block; color: #05ac4f; }
	.ticket-wrap .bul { text-align:left; margin-bottom:40px;   }
	.ticket-wrap .bul li:before {   background:#03c75a; }
	.ticket-wrap .wallet-box {   padding: 60px 50px;  border-radius: 30px;  border: solid 2px #03c75a;}
	.ticket-wrap .wallet-box .text { margin-bottom:30px; color:#403c3c;  }



	/*디지털 티켓혜택 안내*/
	.ticket-wrap.ticket-guide-wrap { text-align:center; max-width:1000px; margin:0 auto;  }
	.ticket-wrap.ticket-guide-wrap .title-text { margin-bottom:50px;  }
	.ticket-wrap.ticket-guide-wrap .section-text { margin-bottom:50px;  }
	.ticket-wrap.ticket-guide-wrap .text-box { margin-bottom:50px;  }
	.ticket-wrap .ticket-guide-table {}
	.ticket-wrap .ticket-guide-table table {  border-left:0px;  }
	.ticket-wrap .ticket-guide-table table  th:last-child ,
	.ticket-wrap .ticket-guide-table table  td:last-child {  border-right:0px;  }
	



}/*@media (min-width: 992px)*/







@media (min-width: 1780px) {

	.obstaclefre-list-wrap .list-wrap .list { width:33.333%; }
	.obstaclefre-list-wrap .list-wrap .list:nth-of-type(2n + 1) { clear:none; }
	.obstaclefre-list-wrap .list-wrap .list:nth-of-type(3n + 1) { clear:both; }
	.obstaclefre-list-wrap .list-wrap .list .text-wrap {  padding:10px 20px 10px 40px;  }


	/*경기장 안내 */
	.stadium-list .list { width:25%; }




}/*@media (min-width: 1780px)*/






@media (min-width: 1600px) and  (max-width: 1779px) {

	/*응원메세지*/
	.message-wrap .message {  width: 1080px; padding:80px ; }



} /*@media (min-width: 1600px) and  (max-width: 1779px)*/






@media (min-width: 1200px) and (max-width: 1599px) {

	/*홍보영상*/
	.movie-wrap .movie { width:900px;  height:506px;  }
	.movie-wrap .movie  video { width:900px;height:506px;  }
	.movie-wrap .movie .main-video-btn a {  margin-top:-30px; width:60px; height:60px; right:-30px;  line-height:58px;  }
	.movie-wrap .movie .more-btn a { margin-top:-30px; width:60px; height:60px; right:-100px;  line-height:58px; }
	.sns-wrap {text-align:center;  position:absolute; top:720px; left:0px;  width:100%;  height:initial;   padding:  0;  border-radius: 0px;  background-color: initial; }


	/*신규 수정*/
	.ticket-wrap .new-step-list-wrap .new-step-list li {  width:50%;  }


}/*@media (min-width: 1200px) and (max-width: 1599px)*/





@media (min-width: 992px) and (max-width: 1199px) {

	/*홍보영상*/
	.main-section5 .movie-wrap .movie { width:900px;  height:506px;  }
	.main-section5 .movie-wrap .movie  video { width:900px;height:506px;  }
	.main-section5 .movie-wrap .movie .main-video-btn a {  margin-top:-30px; width:60px; height:60px; right:-30px;  line-height:58px;  }
	.main-section5 .movie-wrap .movie .more-btn a { top:-115px; right:0px; margin-top:0px; width:60px; height:60px;   line-height:58px; }

		/*신규 수정*/
	.ticket-wrap .new-step-list-wrap .new-step-list li {  width:50%;  }

}/*@media (min-width: 992px) and (max-width: 1199px) */







@media (min-width: 992px) and  (max-width: 1599px)  {

	/*경기장 안내 상세*/
	.stadium-view-wrap .part1 { padding: 50px 20px;    }
	.stadium-view-wrap .part1 .img-wrap .small-img {width:100%;  margin-bottom:20px; margin-right:0px;   text-align:center; }
	.stadium-view-wrap .part1 .img-wrap .small-img li  {display:inline-block;  margin:0 2.5px; }
	.stadium-view-wrap .part1 .img-wrap .big-img { width:100% ; }
	.stadium-view-wrap .part1 .text-wrap {  padding-left:30px;   }
	.stadium-view-wrap .part1 .back-btn   { bottom:50px; right:20px;   }
	.stadium-view-wrap .part2 .info-list {  margin:0 -20px;  }
	.stadium-view-wrap .part2 .info-list li  { padding:0 20px;   }

	.obstaclefre-view-wrap  .view-top-wrap {padding: 50px 20px;  }
	.obstaclefre-view-wrap  .view-top-wrap .img-wrap {padding-right:30px;  }



	/*상징물*/
	.symbol-wrap .part5 {}
	.symbol-wrap .part5 .half-wrap {}
	.symbol-wrap .part5 .half-wrap .half {width:100%;   padding-left:0px; border-top:1px solid #e4e4e4;   border-left:0px; }
	.symbol-wrap .part5 .half-wrap .half:first-child { border-left:0px; padding-lefT:0px;  border-top:0px;  }
	.symbol-wrap .part5 .half-wrap .half .title-text {display:flex; justify-content: center;  align-items: center;text-align:center;  color: #403c3c; font-size:21px; font-weight:bold;  width:280px; height:280px; border-radius:20px; background:#f5f5f5;  }
	.symbol-wrap .part5 .half-wrap .half ul {margin-left:50px;  margin-top:20px; }



		
	/*디지털 티켓 소개*/
	.ticket-wrap .step-list01 ul { padding: 15px; }
	.ticket-wrap .step-list01 li { font-size: 16px; }

	


}/*@media (max-width: 1599px)*/







#contactUs {float:left; width:100%; padding-bottom:10px;  border-top:1px solid #CCC; border-right:1px solid #CCC; border-left:1px solid #CCC; font-size:14px;}
#contactUs dl {float:left; width:100%; margin-top:10px;}
#contactUs dl dt {float:left;  line-height:30px; padding:0 20px; border-left:1px solid #CCC;}
#contactUs dl dt:nth-of-type(1) {border-left:0 none;}
#contactUs dl dd:nth-of-type(1) {width:30%;}
#contactUs dl dd:nth-of-type(2) {width:10%;}
#contactUs dl dd {float:left; line-height:30px; word-break: break-all;}

#pageSurvey {clear:both; padding-bottom: 20px; margin-bottom:0px;  background:#EEE; border:1px solid #CCC;}
#pageSurvey dl {padding:15px 20px 0 20px; font-size:14px;}
#pageSurvey dl dd {padding-top:10px;}
#pageSurvey dl dd ul {margin:0;}
#pageSurvey dl dd label {margin-right:35px; font-weight:normal;}
#pageSurvey dl dd label input {margin-right:5px;}
#pageSurvey dl dd input[type='text'] {width:90%; height:30px; padding-left:10px; border:1px solid #CCC; border-top-left-radius:3px; border-bottom-left-radius:3px;}
#pageSurvey dl dd button {width:10%; height:30px; margin-left:-1px; background:#333; color:#FFF; border:0 none; border-top-right-radius:3px; border-bottom-right-radius:3px;}



@media (max-width: 991px) {
	.mw10 { width:10%;  }
	.mw20 { width:20%;  }
	.mw30 { width:30%;  }
	.mw40 { width:40%;  }
	.mw50 { width:50%;  }
	.mw60 { width:60%;  }
	.mw70 { width:70%;  }
	.mw80 { width:80%;  }
	.mw90 { width:90%;  }
	.mw100 { width:100%; margin:0px !important;   }


	.sub .container {  max-width:100%;   }

	.sub {  }
	.full-pop-wrap { display:none;}


	.sub-menu-wrap {display:none;  }


	.sub-contents {  padding:0 15px;   }
	.sub-contents-top { padding:30px 0 ;  }
	.sub-contents-top h1 { text-align:center;  }
	.sub-contents-top h1 span {display:inline-block;  position:relative;  text-align:center;  font-family: 'Paperozi'; letter-spacing:0px;    padding:21px 85px;    font-size:24px; font-weight:bold; color:#403c3c;; background-repeat:no-repeat; background-position:right top;  background-size: 75px auto;   }
	/*.sub-contents-top .breadcrumb { display:none; text-align:center;     background: none; margin-bottom:0px;padding:0px;   font-size:16px;  }
	.sub-contents-top .breadcrumb > li + li:before {    content: ">";    color: #555;   font-family: cursive; }
	.sub-contents-top .breadcrumb a { margin:0 10px;   }
	.sub-contents-top .breadcrumb a strong { color:#000; font-weight:bold;  }
*/



	.sub-contents-main  { font-size:15px;   padding-bottom:30px;  }

	.sub-tab-menu  { margin-bottom:30px;  margin-left:-10px; }
	.sub-tab-menu:after { clear:both; display:table; content:'';  }
	.sub-tab-menu li { float:left; padding-left:10px ; padding-bottom:10px;   }
	.sub-tab-menu li a { display:inline-block; padding:5px 15px; border:1px solid #DDDDDD; background:#F8F8F8; color:#555;  border-radius:5px;   }
	.sub-tab-menu li a.active {color:#fff; border:1px solid #3448A7; background:#3448A7; }



	.sub-contents-main h2  {font-size:21px;   color: #403c3c; font-weight:bold; margin-bottom:30px; }
	.sub-contents-main h3  {font-size:19px;    color: #403c3c; font-weight:bold; margin-bottom:20px;   }
	.sub-contents-main h4  {font-size:17px;    color: #403c3c; font-weight:bold; margin-bottom:15px;   }
	.sub-contents-main h5  {font-size:16px;    color: #403c3c; font-weight:bold; margin-bottom:10px;   }




	.sub-contents-main .bul {}
	.sub-contents-main .bul li  { padding-lefT:12px; position:relative; margin-bottom:8px;  }
	.sub-contents-main .bul li:before  {content:''; display:inline-block;  position:absolute; top:8px; lefT:0px; width:4px;height:4px; border-radius:100%; background:#ff870f; }
	.sub-contents-main .bul li strong  { font-weight:bold; color:#000; }
	.sub-contents-main .bul li ul  { margin-top:10px;  }
	.sub-contents-main .bul li ul li  {padding-lefT:0px; }
	.sub-contents-main .bul li ul li:before  {  display:none;  }

	.sub-contents-main .bul2 {  }
	.sub-contents-main .bul2 li { padding-left:13px; position:relative; margin-bottom:5px;  }
	.sub-contents-main .bul2 li:before  {position:absolute; top:10px; left:0px; width:6px; height:2px; background:#797676;  content:''; display:block; }
	.sub-contents-main .bul3 {  }
	.sub-contents-main .bul3 li { padding-left:10px; position:relative;  margin-bottom:5px;  }
	.sub-contents-main .bul3 li:before  {position:absolute; top:10px; left:0px; width:3px; height:3px;  border-radius:100%; background:#797676;  content:''; display:block; }

	.sub-contents-main .contents-table { border-top:1px solid #000; overflow-x:auto;  }
	.sub-contents-main .contents-table table { width:100%; border-collapse:collapse; border-left:1px solid  #d8d8d8;  }
	.sub-contents-main .contents-table table thead th  { font-weight:bold; color:#1d1d1d; padding:10px; background:#f5f5f5; text-align:center; border-bottom:1px solid #d8d8d8;;   border-right:1px solid #d8d8d8; }
	.sub-contents-main .contents-table table tbody th  { font-weight:bold; color:#1d1d1d; padding:10px; background:#f5f5f5;  border-bottom:1px solid #d8d8d8;;   border-right:1px solid #d8d8d8; }
	.sub-contents-main .contents-table table tbody td  {padding:10px;  border-bottom:1px solid #d8d8d8;;   border-right:1px solid #d8d8d8; }



	.sub-contents-main .text-box { margin-bottom:10px;  padding:15px; background:#F4F4F4; border-radius:10px;  }
	.sub-contents-main .border-box { padding: 30px 15px;  border-radius: 10px;  border: solid 1px #d8d8d8;}
	.sub-contents-main .text-big  { font-size:17px;   }
	.sub-contents-main .font-size29 { font-size:20px;  }
	.sub-contents-main .font-size24 { font-size:17px;  }
	.sub-contents-main .icon-text { padding-left:70px; position:relative; margin-bottom:40px;  }
	.sub-contents-main .icon-text .icon { position:absolute; top:0px; left:0px; width:60px; height:60px; border-radius:100%; background:#F4F4F4; text-align:center;    display: flex;  justify-content: center; align-items: center; }
	.sub-contents-main .icon-text .icon i { font-size:25px; color:#555;   }


	.contents-btn {  }
	.contents-btn a,
	.contents-btn button { display:inline-block;   border-radius:5px;background:#ff870f;  border:1px solid  #ff870f; color:#fff; height:45px; line-height:45px; border-radius:22.5px;   padding:0 20px;  }
	.contents-btn a.btn2,
	.contents-btn button.btn2 { border:1px solid #DDDDDD; background:#fff; color:#1d1d1d;  }
	.contents-btn a.btn3,
	.contents-btn button.bt3 { background:#1B2A75; border:1px solid #1B2A75; color:#fff;  }
	.contents-btn a.btn4,
	.contents-btn button.bt4 { background:#f5f5f5; border:1px solid #5D6EC2; color:#1B2A75;  }
	.contents-btn a.btn-small,
	.contents-btn button.btn-small { font-size:15px; padding:2px 10px;  }


	.sub-contents-main .contents-btn  a.btn-green,
	.contents-btn button.btn-green{   border:1px solid #03c75a; color:#fff; background:#03c75a; }
	.sub-contents-main .contents-btn  a.btn-green-line,
	.contents-btn button.btn-green-line {   border:1px solid #67ca93;  color: #05ac4f; background:#fff;   }

	.half-wrap { margin:-7px 0;  }
	.half-wrap .half { padding:7px 0;    }

	.triple-wrap { margin:-7px 0;  }
	.triple-wrap .triple {  padding:7px 0;    }




	/*응원메세지*/
	.message-wrap { margin-bottom:100px; }
	.message-wrap .top-logo { text-align:center;  margin-bottom:45px;  }
	.message-wrap .top-logo span {display:inline-block; margin: 0 10px; position:Relative; }
	.message-wrap .top-logo span:nth-of-type(1) img{ width:132px; }
	.message-wrap .top-logo span:nth-of-type(2) img{ width:154px; }
	.message-wrap .top-logo span:first-child:after {  position:absolute;   width: 3px;  height: 3px;   background-color: #c6c6c6; border-radius:100%; right:-12px; top:11px; content:'';  }
	.message-wrap .message  {  position:relative;  border-radius: 30px; margin-top:20px;   padding:20px  15px 40px;    box-shadow: 5px 10px 20px 0 rgba(0, 0, 0, 0.2);  border: solid 2px #ff870f;    }
	.message-wrap .message h2 { position:absolute; top:-23px; lefT:0px; width:100%; text-align:center;  }
	.message-wrap .message h2   img {  width:250px; }
	.message-wrap .message .part1 {padding-bottom:10px; }
	.message-wrap .message .part1 .top-info-wrap { margin-bottom:20px;      }
	.message-wrap .message .part1 .top-info-wrap .info { display:flex;   margin-bottom:6px;  }
	.message-wrap .message .part1 .top-info-wrap .info .info-label {display:flex; align-items: center; height:25px; padding:0 10px; background:#f5f5f5; border-radius:20px;  color:#403c3c; font-size:13px; font-weight:Bold;  }
	.message-wrap .message .part1 .top-info-wrap .info .info-text {display:flex; align-items: center; height:25px; padding-left:10px;   color:#797676; font-size:15px;   }
	.message-wrap .message .part1 .form-wrap  {  margin-bottom:25px; padding:30px 20px; background: #f5f5f5; border-radius:20px;  }
	.message-wrap .message .part1 .form-wrap .input-wrap   {  margin-bottom:10px;  }
	.message-wrap .message .part1 .form-wrap .input-wrap:after   {  clear:both; display:table; content:'';  }
	.message-wrap .message .part1 .form-wrap .input-wrap  label { float:left;  width: 52px;  font-size: 14px;  font-weight: bold; margin-top:15px;    color: #403c3c;  }
	.message-wrap .message .part1 .form-wrap .input-wrap  input { float:left;  width: calc(100% - 52px);  height: 50px; padding: 4px 20px;  border-radius: 10px;  border: solid 1px #c6c6c6;  background-color: #fff; }
	.message-wrap .message .part2  {  padding-top:24px; border-top:1px dashed #d8d8d8;    }
	.message-wrap .message .part2 .message-text {  text-align:center; font-weight:bold; font-size:15px; color: #403c3c; margin-bottom:20px;  }
	.message-wrap .message .part2 .form-wrap { margin-bottom:25px;  }
	.message-wrap .message .part2 .form-wrap textarea{ height: 240px; width:100%;   color: #8c8a8a;   overflow-y:auto;  padding: 20px;   border-radius: 20px;  border: solid 1px #c6c6c6; }
	.message-wrap .message .part2  h3 { color:#403c3c; font-size:17px; font-weight:bold; margin-bottom:10px;  }
	.message-wrap .message .part2  .agree-box {  padding: 20px;   border-radius: 10px;  border: solid 1px #e4e4e4; margin-bottom:10px;  }
	.message-wrap .message .part2  .agree-radio-wrap {  margin-bottom: 25px;  background:#f5f5f5; padding:20px;    border-radius: 10px;  background-color: #f5f5f5;}
	.message-wrap .message .part2  .agree-radio-wrap .text {margin-bottom:20px; }
	.message-wrap .message .part2  .agree-radio-wrap .form-radio-wrap { text-align:right; }
	.message-wrap .message .part2  .agree-radio-wrap .form-radio-wrap .radio-wrap { display:inline-block; margin-left:10px;   }
	.message-wrap .message .part2  .agree-radio-wrap .form-radio-wrap label  {  cursor: pointer; }
	.message-wrap .message .part2  .agree-radio-wrap .form-radio-wrap [type="radio"] { appearance: none;  padding-left:20px;  position:relative;    cursor: pointer;}
	.message-wrap .message .part2  .agree-radio-wrap .form-radio-wrap [type="radio"]:before {  font-size:18px; color:#767676; position:absolute; top:-18px; left:0px;    display:inline-block;    font-family: "Font Awesome 6 Pro"; content:'\f058';   }
	.message-wrap .message .part2  .agree-radio-wrap .form-radio-wrap  [type="radio"]:checked:before { color:#ff870f; font-weight:bold;   }
	.message-wrap .message .submit-btn { text-align:center;  }
	.message-wrap .message .submit-btn button { height:50px; padding:0 20px;  border-radius:25px; border:0px; background:#ff870f; color:#fff; font-size:15px;   }


	/*응원메세지 리스트*/
	.message-list-wrap {}
	.message-list-wrap .massage-list  {  margin-bottom:10px;   }
	.message-list-wrap .massage-list  a { display:block;  border:1px solid #d8d8d8; border-radius:20px; padding:20px;  color:#767676; font-size:15px; text-align:right;  }
	.message-list-wrap .massage-list  a:after { clear:both; display:table; content:'';  }
	.message-list-wrap .massage-list  a:hover { border:1px solid #ff870f;  }
	.message-list-wrap .massage-list .num {width:100px; display:none;   }
	.message-list-wrap .massage-list .title { display:block; width:100%; text-align:left;   overflow:hidden; margin-bottom:20px; height:46px;     }
	.message-list-wrap .massage-list .name {width:90px;display:inline-block;  padding-right:20px; }
	.message-list-wrap .massage-list .date  { position:relative; display:inline-block;    width:90px; padding-left:20px;    }
	.message-list-wrap .massage-list .date:before { content:''; display:inline-block; width:1px; height:12px; position:absolute; top:6px; left:0px; background:#d8d8d8;  }






	/*게시판 상단 검색창 재정의*/
	.board-search { justify-content: center ;  margin-bottom:50px;   }
	.board-search .input-border-wrap { width: calc(100% - 50px); display:flex;    border-bottom: solid 2px #403c3c; }
	.board-search .input-border-wrap .form-select { width:100px; border:0px; padding:5px;   position:relative;   }
	.board-search .input-border-wrap .form-control {position:relative;  width:100%; border:0px; padding:5px;  }
	.board-search button {width:40px; height:40px; background:#403c3c; border-radius:100%; color:#fff; font-size:16px;  margin-left:10px;  }

	.board-count {    color: #403c3c;	font-size:15px;   margin-bottom: 30px;}
	.board-table {   border-top: 1px solid #e4e4e4;    }
	.board-table tbody td {  padding: 25px 0;  }
	.board-table tbody tr { padding: 15px 0; }

	.board-view .view-title {  padding:20px 5px 20px; margin:0px; font-size:17px;   border-top: 1px solid #403c3c; }
	.board-view .view-content {    margin: 0 0 25px;          padding: 25px 5px;   border-top: 1px solid #e4e4e4;}




	/*무장애 관광*/
	.obstaclefre-list-wrap {  }
	.obstaclefre-list-wrap .tab-area { display:flex;  justify-content: center; gap:10px; margin-bottom:40px;   }
	.obstaclefre-list-wrap .tab-area input[type="radio"] {  display: none; }
	.obstaclefre-list-wrap .tab-area label {  display: inline-block;  text-align: center;   height:36px; padding:0 15px;   line-height: 34px;  font-size: 15px;   border: 1px solid #f5f5f5;  border-radius:18px; background:#f5f5f5; color:#797676;  }
	.obstaclefre-list-wrap .tab-area input:checked + label {   background: #fff;  border-color: #ff870f;  color: #ff870f;  font-weight: bold;}
	.obstaclefre-list-wrap .tab-area div.select {  position: relative;  display: inline-block;  width:165px ;  line-height: 34px;  height:36px; padding:0 15px;  border: 1px solid #f5f5f5;   background:#f5f5f5;  color:#797676;  font-size:15px;   border-radius:18px;   text-align: left;}
	.obstaclefre-list-wrap .tab-area div.select select {      background: transparent;  border: none;  -webkit-appearance: none;  -moz-appearance: none;  appearance: none;}
	.obstaclefre-list-wrap .tab-area div.select select option {  background: #fff; padding:10px;  }
	.obstaclefre-list-wrap .tab-area div.select i {  position: absolute;  right: 15px;  top: 50%;  transform: translateY(-50%);  font-size: 16px; }
	.obstaclefre-list-wrap .list-wrap {  margin:-15px 0 50px;    }
	.obstaclefre-list-wrap .list-wrap:after { clear:both; display:table; content:'';    }
	.obstaclefre-list-wrap .list-wrap .list { ; padding:15px 0; }
	.obstaclefre-list-wrap .list-wrap .list a { display:block;  }
	.obstaclefre-list-wrap .list-wrap .list:after { clear:both; display:table; content:'';    }
	.obstaclefre-list-wrap .list-wrap .list .img { float:left; width:130px; height:95px; border:1px solid #e4e4e4; border-radius:20px; background-repeat:no-repeat;  background-position:center center; background-size:cover; }
	.obstaclefre-list-wrap .list-wrap .list .text-wrap { float:left; width:calc(100% - 130px); padding-left:15px; position:relative;   }
	.obstaclefre-list-wrap .list-wrap .list .text-wrap .name { font-size:17px; color: #403c3c; font-weight:bold; margin-bottom:5px;  }
	.obstaclefre-list-wrap .list-wrap .list .text-wrap .location { color: #797676; font-size:13px; margin-bottom:15px;    }
	.obstaclefre-list-wrap .list-wrap .list .text-wrap .call a {  position:absolute; top:0px; right:0px;  width:28px; height:28px; border:1px solid #d8d8d8; text-align:center; line-height:26px;  border-radius:100%; font-size:13px; color:#797979;    }
	.obstaclefre-list-wrap .list-wrap .list .text-wrap .icon-list {  border-top:1px dashed   #d8d8d8; padding-top:10px;  }
	.obstaclefre-list-wrap .list-wrap .list .text-wrap .icon-list {  border-top:1px dashed   #d8d8d8;  padding-top:10px;  }
	.obstaclefre-list-wrap .list-wrap .list .text-wrap .icon-list:after { clear:both; display:table; content:'';  }
	.obstaclefre-list-wrap .list-wrap .list .text-wrap .icon-list p { floaT:left;padding:3px;    }
	.obstaclefre-list-wrap .list-wrap .list .text-wrap .icon-list p img{ width:26px; height:28px; }



	/*무장애 관광 상세*/
	.obstaclefre-view-wrap {}
	.obstaclefre-view-wrap .part { margin-bottom:50px;  }
	.obstaclefre-view-wrap  .view-top-wrap {padding: 20px 15px;   border-radius: 20px;  border: solid 1px #e4e4e4;}

	.obstaclefre-view-wrap  .view-top-wrap .img-wrap {padding-bottom:30px;  }
	.obstaclefre-view-wrap  .view-top-wrap .img-wrap .img { background-repeat:no-repeat;  background-size:cover; background-position:center center;  padding-top:73%; border-radius:16px; margin-bottom:15px;  }
	.obstaclefre-view-wrap  .view-top-wrap .img-wrap .like-share { text-align:center;  }
	.obstaclefre-view-wrap  .view-top-wrap .img-wrap .like-share p  { display:inline-block; padding:0 5px;     }
	.obstaclefre-view-wrap  .view-top-wrap .img-wrap .like-share p i {font-size:16px; color:#767676; }
	.obstaclefre-view-wrap  .view-top-wrap .text-wrap {   }
	.obstaclefre-view-wrap  .view-top-wrap .text-wrap h2 {}
	.obstaclefre-view-wrap  .view-top-wrap .text-wrap .bul {   }
	.obstaclefre-view-wrap  .view-top-wrap .text-wrap .bul li  {   }
	.obstaclefre-view-wrap  .view-top-wrap .text-wrap .bul li:after { clear:both; display:table; content:'';  }
	.obstaclefre-view-wrap  .view-top-wrap .text-wrap .bul li strong {     }
	.obstaclefre-view-wrap  .view-top-wrap .text-wrap .bul li strong { display:block; float:left; width:46px; font-weight:bold; color: #403c3c;  margin-right:10px; }
	.obstaclefre-view-wrap  .view-top-wrap .text-wrap .bul li span  { display:block; float:left; width:calc(100% - 56px); color:#767676;  }
	.obstaclefre-view-wrap  .view-top-wrap .text-wrap .icon-warp  {  border-top: dashed 1px #d8d8d8; margin-top:30px; padding-top:30px;  }
	.obstaclefre-view-wrap  .view-top-wrap .text-wrap .icon-warp:after { clear:both; display:table; content:'';  }
	.obstaclefre-view-wrap  .view-top-wrap .text-wrap .icon-warp .list {display:inline-block; padding:0 5px;  margin-bottom:20px;  width:70px; text-align:center;   }
	.obstaclefre-view-wrap  .view-top-wrap .text-wrap .icon-warp * { vertical-align:top;  }
	.obstaclefre-view-wrap  .view-top-wrap .text-wrap .icon-warp .list .img  { margin-bottom:10px; }
	.obstaclefre-view-wrap  .view-top-wrap .text-wrap .icon-warp .list .img img { width:34px; }
	.obstaclefre-view-wrap  .view-top-wrap .text-wrap .icon-warp .list .text {font-size:14px; color:#767676;  line-height:1.2;  }
	.obstaclefre-view-wrap .part2 {  }
	.obstaclefre-view-wrap .part2 .obstaclefre-tab  {  text-align:center; font-size:0px; margin-bottom:50px; overflow-x:auto; white-space: nowrap;}
	.obstaclefre-view-wrap .part2 .obstaclefre-tab  li {  display:inline-block;   padding:0 5px;  }
	.obstaclefre-view-wrap .part2 .obstaclefre-tab  li a {  display:table-cell;  width:97px; height:36px; vertical-align:middle;  font-size:15px;  background:#f5f5f5; border-radius:30px; color:#797979;   }
	.obstaclefre-view-wrap .part2 .obstaclefre-tab  li a.active,
	.obstaclefre-view-wrap .part2 .obstaclefre-tab  li a:hover {  background:#fff; border:2px solid  #ff870f; color:#ff870f;  }
	.obstaclefre-view-wrap .part2 .tab-contents {  display:none;  }
	.obstaclefre-view-wrap .part2 .tab-contents.tab1 {  display:block;  }
	.obstaclefre-view-wrap .part2 table ,
	.obstaclefre-view-wrap .part2 img {max-width:100%; }
	.obstaclefre-view-wrap .part2 .tab-contents h3  { margin-bottom:30px;  }
	.obstaclefre-view-wrap .part2 .tab-contents p { margin-bottom:10px; font-size:15px;   }
	.obstaclefre-view-wrap .part2 .tab-contents p.img  { margin-bottom:30px;  }
	.obstaclefre-view-wrap .part2 .tab-contents p.img img { border-radius:20px; }

	.obstaclefre-modal h3 { font-size:19px;   }





	/*경기장 안내 */
	.stadium-list { margin:-30px -15px;  }
	.stadium-list:after { clear:both; display:table; content:'';  }
	.stadium-list .list { float:left; width:50%; padding:30px 15px;  }
	.stadium-list .list a { display:block;  }
	.stadium-list .list .img {position:relative; z-index:1;   display:block; border-radius:20px;  width:100%; padding-top:72.64%; background-repeat:no-repeat; background-position:center center; background-size:cover;    }
	.stadium-list .list .text-wrap { line-height:1.2;  width:100%; height:174px; margin-top:-20px; background:#fff;  border-radius:20px; padding:40px 20px 30px; position:relative; z-index:0;   }
	.stadium-list .list a:hover .text-wrap { background:#f5f5f5;  }
	.stadium-list .list .text-wrap .title { display:block; font-size:17px; color: #403c3c; font-weight:bold;height:43px; margin-bottom:10px; overflow:hidden;   }
	.stadium-list .list .text-wrap .addr {  display:block;  font-size:14px; color:#767676; margin-bottom:10px;  }
	.stadium-list .list .text-wrap .kind {  display:block;  font-size:14px; color:#767676; margin-bottom:10px; }
	.stadium-list .list .text-wrap .kind .info-label { display:inline-block; font-size:13px; margin-right:5px; height:21px; line-height:21px; padding:0 10px;  color: #534f4f; background:#d8d8d8;    border-radius:11px; }


	/*경기장 안내 상세*/
	.stadium-view-wrap {}
	.stadium-view-wrap .part {  margin-bottom:40px;  }
	.stadium-view-wrap .part1 { padding: 20px 15px;   border-radius: 20px;  border: solid 1px #e4e4e4;  position:relative;   }
	.stadium-view-wrap .part1 .img-wrap { margin-bottom:30px;  }
	.stadium-view-wrap .part1 .img-wrap .small-img {  margin:0 -5px 20px; }
	.stadium-view-wrap .part1 .img-wrap .small-img:after { clear:both; display:table; content:'';  }
	.stadium-view-wrap .part1 .img-wrap .small-img li  {float:left; width:25%; padding:0 5px; }
	.stadium-view-wrap .part1 .img-wrap .small-img li p { width:100%;padding-top:73%;  border-radius:10px;  background-repeat:no-repeat; background-position:center center; background-size:cover;  }
	.stadium-view-wrap .part1 .img-wrap .big-img {   }
	.stadium-view-wrap .part1 .img-wrap .big-img li p{ width:100%; padding-top:73%;  border-radius:20px;  background-repeat:no-repeat; background-position:center center; background-size:cover; }
	.stadium-view-wrap .part1 .text-wrap {    }
	.stadium-view-wrap .part1 .text-wrap h2 {   }
	.stadium-view-wrap .part1 .bul { margin-bottom:30px;  }
	.stadium-view-wrap .part1 .bul li { margin-bottom:15px; font-size:15px;    }
	.stadium-view-wrap .part1 .bul li:after { clear:both; display:table; content:''; }
	.stadium-view-wrap .part1 .bul li strong { display:block; float:left; width:60px; font-weight:bold; color: #403c3c;  margin-right:10px; }
	.stadium-view-wrap .part1 .bul li span  { display:block; float:left; width:calc(100% - 70px); color:#767676;  }
	.stadium-view-wrap .part1 .back-btn   {  text-align:right;  }
	.stadium-view-wrap .part1 .back-btn a  {  border: solid 1px #d8d8d8; font-size:15px;  }
	.stadium-view-wrap .part2 {}
	.stadium-view-wrap .part2 .info-list {   }

	.stadium-view-wrap .part2 .info-list li  {    }
	.stadium-view-wrap .part2 .info-list li  .in { border-bottom:1px solid #e4e4e4; font-size:15px;  padding:20px 0 ;   }
	.stadium-view-wrap .part2 .info-list li  .in:after { clear:both; display:table; content:'';  }
	.stadium-view-wrap .part2 .info-list li  .in strong { display:block;float:left;   width:98px;  position:relative; padding-left:20px; padding-right:20px;  color:#403c3c;  }
	.stadium-view-wrap .part2 .info-list li  .in strong:before { position:absolute; top:3px; left:0px; width:2px; height:15px; background:#403c3c; content:''; display:inline-block;  }
	.stadium-view-wrap .part2 .info-list li  .in span {float:left; display:block; width:calc(100% - 98px); color: #797676;  }
	.stadium-view-wrap .part2 .info-list li  .in span a { color: #403c3c; text-decoration:underline !important;   }
	.stadium-view-wrap .part3 {}
	.stadium-view-wrap .part4 .stadium-map { border:1px solid #d8d8d8; padding:20px; height:520px;  margin-bottom:30px; }
	.stadium-view-wrap .part4 .stadium-map .map {width:100%; height:100%; }


	/*상징물*/
	.symbol-wrap {}
	.symbol-wrap .img-text {}
	.symbol-wrap .img-text .img {text-align:center;  margin-bottom:20px; }
	.symbol-wrap .img-text .text-wrap {   }
	.symbol-wrap .img-text .text-wrap ul li { margin-bottom:20px;  }
	.symbol-wrap .part1 .text-wrap { padding-top:30px;     }
	.symbol-wrap .part3 .poster-wrap {margin-left:-15px;   }
	.symbol-wrap .part3 .poster-wrap:after { clear:both; display:table; content:'';  }
	.symbol-wrap .part3 .poster-wrap .poster { float:left; padding:10px; border:1px solid #d8d8d8; margin-left:15px; margin-bottom:15px; }

	.symbol-wrap .border-top-text { border-top: solid 1px #d8d8d8; padding:15px 0 ;font-size:15px; color: #403c3c; margin-bottom:10px; }
	.symbol-wrap .battle-list { }
	.symbol-wrap .battle-list li {  margin-bottom:10px;  border-radius: 20px;   border: solid 1px #d8d8d8; padding:20px;  }
	.symbol-wrap .battle-list li .battle-label {margin:0 auto 10px;   width:90px; height:35px;  text-align:center; line-height:35px;  border-radius: 30px;  background-color: #797676; color:#fff; }
	.symbol-wrap .battle-list li .text {  width:100%; text-align:center;  }
	.symbol-wrap .battle-list li.top {border:1px solid #ffc387; }
	.symbol-wrap .battle-list li.top .battle-label {  background-color:#ff870f;  }
	.symbol-wrap .battle-list li.top .text {  color: #ff870f; font-size:17px; font-weight:bold;   }
	.symbol-wrap .part5 {}
	.symbol-wrap .part5 .half-wrap {}
	.symbol-wrap .part5 .half-wrap .half { border-top:1px solid  #e4e4e4;  padding-top:20px;   }
	.symbol-wrap .part5 .half-wrap .half:first-child { border-top:0px; padding-top:0px;  }
	.symbol-wrap .part5 .half-wrap .half .title-text {text-align:center;  color: #403c3c; font-size:17px; font-weight:bold;  padding:15px;  border-radius:20px; background:#f5f5f5;  }
	.symbol-wrap .part5 .half-wrap .half ul {margin-top:15px; }






	/*홍보영상*/
	.movie-wrap  {   text-align:center;  }
	.movie-wrap .movie { position:relative; width:100%; margin-bottom: 38px; }
	.movie-wrap .movie  video { width:100% !important; height:auto !important;  border-radius:30px;   }
	.movie-wrap .movie .main-video-btn { }
	.movie-wrap .movie .main-video-btn a { display:block; position:absolute;bottom:0px; margin-bottom:-20px; margin-top:-20px; margin-left:-20px;  width:40px; height:40px; left:50%;  background:#fff; font-size:14px;  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.06); border-radius:100%; text-align:center; line-height:38px;  }
	.movie-wrap .movie .main-video-btn a img  {width:12px; }
	.movie-wrap .movie .main-video-btn a.pause { display:none;  }
	.movie-wrap .movie .more-btn a { display:block; position:absolute; top:-60px; right:0px;  width:40px; height:40px;  background:#fff; font-size:14px; color: #403c3c;  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.06); border-radius:100%; text-align:center; line-height:38px; }

	#pageSurvey dl dd input[type='text'] {width: 78%;}
	#pageSurvey dl dd button {width: 22%;}



	/*제주관광 서브 메인*/
	.sub7-main .big-title { font-size:20px; color:#403c3c;  }
	.sub7-main { padding-top:30px;  }
	.sub7-main .top { margin-bottom:10px;  color:#fff;  height:240px; background:url("../images/sub7/tour_submain_m.jpg") no-repeat center center; border-radius:30px; text-align:center; padding-top:75px;  }
	.sub7-main .top .title { font-size:30px;  }
	.sub7-main .top .title strong { font-weight:bold; }
	.sub7-main .top .text  { font-size:14px;  }
	.sub7-main .middle { margin-bottom:50px;  }
	.sub7-main .middle .half {border-bottom:1px solid #e4e4e4; padding-top:30px; padding-bottom:30px; }
	.sub7-main .middle .half:after { clear:both; display: table; content:'';  }
	.sub7-main .middle .half .text-wrap { float:left; width:calc(100% - 120px;); padding-right:50px;   }
	.sub7-main .middle .half .text-wrap .big-title { margin-bottom:15px;   }
	.sub7-main .middle .half .text-wrap .text { color: #797676; font-size: 14px; margin-bottom:15px;   }
	.sub7-main .middle .half .text-wrap .btn-link a { display:inline-block;  padding:9px 14px; border:1px solid #1ab294;  border-radius:30px; font-size:13px; color:#1ab294; }
	.sub7-main .middle .half2 .text-wrap .btn-link a {border:1px solid #ff870f; color:#ff870f; }
	.sub7-main .middle .half .img-wrap {position:relative; float:right; width:120px; height:120px;  }
	.sub7-main .middle .half .img-wrap .icon {position:absolute; bottom:0px; right:0px;  }
	.sub7-main .middle .half .img-wrap .icon img {height:58.5px;  }
	.sub7-main .bottom {}
	.sub7-main .bottom .big-title { margin-bottom:30px;  }
	.sub7-main .bottom ul { }
	.sub7-main .bottom ul:after { clear:both; display: table; content:'';  }
	.sub7-main .bottom ul li  {float:left; width:33.333%; text-align:center;  margin-bottom:30px; }
	.sub7-main .bottom ul li  { }
	.sub7-main .bottom ul li .img  {  width:82px;  margin:0 auto 15px; }
	.sub7-main .bottom ul li .img a  { display:block;   width:82px; padding-top:16px;  height:82px;  border:1px solid #e4e4e4; border-radius:24px; }
	.sub7-main .bottom ul li:nth-of-type(2n - 1):hover .img a { border:1px solid #c0e8e0; background:#ecfdf9;  }
	.sub7-main .bottom ul li:nth-of-type(2n):hover .img a { border:1px solid #fbddbe; background:#fff3e7;  }
	.sub7-main .bottom ul li .img  img { width:50px; height:50px; }
	.sub7-main .bottom ul li a {  color:#797676; font-size:15px;  }
	.sub7-main .bottom ul li:hover a {  color:#403c3c; font-weight:bold;   }



	/*디지털 티켓 소개*/
	.ticket-wrap {  }
	.ticket-wrap.ticket-intro-wrap { text-align:center;    }
	.ticket-wrap .top-logo {   margin-bottom:10px;  }
	.ticket-wrap .top-logo p {display:inline-block; margin: 0 10px; position:Relative; }
	.ticket-wrap .top-logo p:nth-of-type(1) img{ width:132px; }
	.ticket-wrap .top-logo p:nth-of-type(2) img{ width:154px; }
	.ticket-wrap .top-logo p:first-child:after {  position:absolute;   width: 3px;  height: 3px;   background-color: #c6c6c6; border-radius:100%; right:-12px; top:11px; content:'';  }
	.ticket-wrap .title-text { margin-bottom:30px; font-family: 'Paperozi'; letter-spacing:0px;  }
	.ticket-wrap .title-text strong { display:inline-block; font-size:20px; font-weight:bold; padding:14px; 20px;  border-top: solid 1px #ff870f;  border-bottom: solid 1px #ff870f; color: #ff870f; }
	.ticket-wrap .section-text { font-size:15px; margin-bottom: 50px;   color: #797676; }
	.ticket-wrap .section-text strong { font-weight: bold;   color: #403c3c;}
	.ticket-wrap .step-list01  { margin-bottom:50px; }
	.ticket-wrap .step-list01 ul {  display: flex; flex-direction: column;  align-items: center;    padding: 10px 20px;  border-radius: 20px;  background-color: #f8f8f8;}
	.ticket-wrap .step-list01 li {width: 100%; position:relative; margin:20px  0px;   color: #403c3c; height: 78px;  font-size: 15px;  font-weight: bold; display: flex;  justify-content: center;  align-items: center;   padding: 15px 40px;  border-radius: 20px;  border: solid 1px #d8d8d8;  background-color: #fff;}
	.ticket-wrap .step-list01 li:before { content: "\f061"; position:Absolute; left:50%; margin-left:-5.5px; top:-30px; transform: rotate(90deg); display:inline-block;  color: #797676; font-size:14px; font-family: "Font Awesome 6 Pro";  }
	.ticket-wrap .step-list01 li:first-child:before { display:none; }
	.ticket-wrap .step-list01 li:nth-of-type(4) {  border: solid 1px #fab186;  background-color: #fff3e7; color: #f6640d; }

	/*신규 수정*/
	.ticket-wrap .new-step-list-wrap { padding: 30px 20px;margin-bottom:50px;    border-radius: 14px;   background-color: #f5f5f5; }
	.ticket-wrap .new-step-list-wrap  h3 { margin-bottom:20px;  }
	.ticket-wrap .new-step-list-wrap .new-step-list { }
	.ticket-wrap .new-step-list-wrap .new-step-list li { margin-bottom:30px ;   }
	.ticket-wrap .new-step-list-wrap .new-step-list li .in { position:relative;   border-radius: 14px; padding:20px;   border: solid 1px #d8d8d8;  background-color: #fff;}
	.ticket-wrap .new-step-list-wrap .new-step-list li .in .num{ position:absolute; top:-10px; left:-10px; background:#403c3c;; width:30px; height:30px; display:flex; justify-content: center;  align-items: center;  font-size:14px; color:#fff; border-radius:100%; }
	.ticket-wrap .new-step-list-wrap .new-step-list li .in .text {  margin-bottom:20px; border-radius: 20px;  padding:12px 20px;  background-color: #f8f8f8;   width:100%; height:70px;display:flex; justify-content: center;  align-items: center;  font-size:15px;   color: #403c3c;  font-weight:bold; }
	.ticket-wrap .new-step-list-wrap .new-step-list li .in .img { height:210px; text-align:center;  }
	.ticket-wrap .new-step-list-wrap .new-step-list li .in .img img { height:210px; }


	.ticket-wrap .step-list02 {   margin-bottom:30px; margin-top:-20px;  }
	.ticket-wrap .step-list02  ul {    display: flex;   flex-direction: column;   justify-content: center;}
	.ticket-wrap .step-list02  ul li {width: 100%; position:relative; margin:20px 0;  color: #403c3c;  height: 110px;  font-size: 15px;  font-weight: bold; display: flex; justify-content: space-between;  align-items: center;   padding: 10px ;  border-radius: 20px;  border: solid 1px #d8d8d8;  background-color: #fff;}
	.ticket-wrap .step-list02  ul li .img img { height:90px; width:132px;  }
	.ticket-wrap .step-list02  ul li:before {content: "\f061"; position:Absolute; left:50%; margin-left:-5.5px; top:-30px; transform: rotate(90deg); display:inline-block;  color: #797676; font-size:14px; font-family: "Font Awesome 6 Pro";  }
	.ticket-wrap .step-list02  ul li:first-child:before { display:none; }
	.ticket-wrap .step-list02  ul li .text {  padding:0 10px;  display: flex; align-items: center;  text-align:left;  }
	.ticket-wrap .step-list02  ul li:nth-of-type(2) .text {color:#05ac4f ; }
	.ticket-wrap .step-list02  ul li:nth-of-type(3) .text {color:#f6640d  }
	.ticket-wrap .contents-btn .naver-link { font-size:16px;  } 
	.ticket-wrap .naver-link img  { width:18px; margin-right:5px;   } 
	.ticket-wrap .contents-btn .btn-green-line { font-size:16px;  } 
	.ticket-wrap .btn-green-line img  { width:18px; margin-right:5px;   } 

	/*디지털 티켓 발급 페이지*/
	.user-info-bar { font-size:14px; gap:8px; margin-bottom:16px; }
	.ticket-wrap.ticket-mint-wrap { max-width:100%; }
	.ticket-wrap .result-msg { padding:14px 16px; font-size:15px; margin-bottom:20px; }
	.ticket-wrap .nft-event-list { gap:12px; }
	.ticket-wrap .nft-event-list li { align-items:flex-start;  padding:20px; border-radius:16px; }

	.ticket-wrap .nft-event-list li { display:flex; align-items:center;  flex-direction:column;  gap:16px;padding:20px; border-radius:16px; border:solid 1px #d8d8d8; background:#fff; box-shadow:0 2px 10px rgba(0,0,0,.05); }
	.ticket-wrap .nft-event-list .event-label { font-size:16px; font-weight:bold; color:#403c3c; }
	.ticket-wrap .nft-event-list .issued-badge { display:inline-block;  width:100%; padding:8px 20px;border-radius:12px; background-color:#edfbf3; border:solid 1px #03c75a; color:#05ac4f; font-size:14px; font-weight:bold; white-space:nowrap; }
	 .ticket-wrap .nft-event-list .btn-wrap {  display: flex;     flex-direction: column;    width: 100%;    gap: 10px; }
	.ticket-wrap .nft-event-list .btn-mint { width:100%; padding:13px;  padding:10px 30px; border-radius:12px; background-color:#03c75a; border:none; color:#fff; font-size:15px; font-weight:bold; cursor:pointer; transition:background .2s; white-space:nowrap; }
	.ticket-wrap .nft-event-list .btn-mint:hover { background-color:#05ac4f; }
	.ticket-wrap .nft-event-list .btn-wallet {width:100%; padding:13px;  ; border-radius:12px;  border:1px solid #67ca93;  color: #05ac4f; background:#fff; font-size:15px; font-weight:bold; cursor:pointer; transition:background .2s; white-space:nowrap; }


	/*디지털 티켓 동의 페이지*/
	.ticket-agree-wrap {}
	.ticket-agree-wrap .agree-title { font-size:24px; margin-bottom:20px;font-family: 'Paperozi'; letter-spacing:0px;    }
	.ticket-agree-wrap .agree-title strong { color:#05ac4f;   }
	.ticket-agree-wrap .agree-box-wrap {   margin: 30px auto 0 ; padding: 30px 20px;   border-radius: 16px;  border: solid 2px #03c75a;}
	.ticket-agree-wrap .agree-box-wrap .agree-all {  padding-bottom:20px; border-bottom:1px solid #d8d8d8; margin-bottom:40px;  }
	.ticket-agree-wrap .agree-box-wrap .agree-all .agree-input { margin-bottom:10px;  }
	.ticket-agree-wrap .agree-box-wrap .agree-all .agree-input input[type='radio'],
	.ticket-agree-wrap .agree-box-wrap .agree-all .agree-input input[type='checkbox']	{position:relative;  -webkit-appearance: none;   -moz-appearance: none;   appearance: none; min-width:20px; height:16px; cursor:pointer;  }
	.ticket-agree-wrap .agree-box-wrap .agree-all .agree-input input[type='radio']:after ,
	.ticket-agree-wrap .agree-box-wrap .agree-all .agree-input input[type='checkbox']:after {position:absolute; top:0px; lefT:0px;content: "\f058";  font-family: "Font Awesome 6 Pro"; font-size:15px; display:inline-block;   }
	.ticket-agree-wrap .agree-box-wrap .agree-all .agree-input input[type='radio']:checked:after,
	.ticket-agree-wrap .agree-box-wrap .agree-all .agree-input input[type='checkbox']:checked:after {  font-weight:900;  color:#03c75a;   }
	.ticket-agree-wrap .agree-box-wrap .agree-all .agree-input  label {  font-size:17px; font-weight:bold;  color: #403c3c; }
	.ticket-agree-wrap .agree-box-wrap .agree-all .info-text {  font-size:15px;  color: #797676; }
	.ticket-agree-wrap .agree-box-wrap h3 {  font-size:17px;  margin-bottom:15px;  }
	.ticket-agree-wrap .agree-box-wrap .agree-box  {  margin-bottom:40px; }
	.ticket-agree-wrap .agree-box-wrap .agree-box .agree-box-in { height:170px; overflow-y:auto;   padding: 15px;  border-radius: 10px;  border: solid 1px #d8d8d8; margin-bottom:10px;  font-size:15px;  }
	.ticket-agree-wrap .agree-box-wrap .agree-box  p { margin-bottom:15px; }
	.ticket-agree-wrap .agree-box-wrap .agree-box  ul { margin-bottom:15px; }
	.ticket-agree-wrap .agree-box-wrap .agree-box  .agree-input  { display:flex;    padding: 14px 10px;  border-radius: 10px;  background-color: #f5f5f5;}
	.ticket-agree-wrap .agree-box-wrap .agree-box  .agree-input input[type='radio'],
	.ticket-agree-wrap .agree-box-wrap .agree-box  .agree-input input[type='checkbox'] { position:relative;  -webkit-appearance: none;   -moz-appearance: none;   appearance: none; min-width:20px; height:16px; cursor:pointer;  }
	.ticket-agree-wrap .agree-box-wrap .agree-box  .agree-input input[type='radio']:after ,
	.ticket-agree-wrap .agree-box-wrap .agree-box  .agree-input input[type='checkbox']:after { position:absolute; top:0px; lefT:0px;content: "\f058";  font-family: "Font Awesome 6 Pro"; font-size:15px; display:inline-block;   }
	.ticket-agree-wrap .agree-box-wrap .agree-box  .agree-input input[type='radio']:checked:after ,
	.ticket-agree-wrap .agree-box-wrap .agree-box  .agree-input input[type='checkbox']:checked:after {  font-weight:900;  color:#03c75a;   }
	.ticket-agree-wrap .agree-box-wrap .agree-box  .agree-input  label {   color: #403c3c; }
	.ticket-agree-wrap .agree-box-wrap .contents-btn a, 
	.ticket-agree-wrap .agree-box-wrap .contents-btn button  {  min-width:140px;  }


	/*디지털 티켓 월렛 바로가기 페이지*/
	.ticket-wrap.ticket-wallet-wrap { text-align:center; max-width:800px; margin:0 auto;  }
	.ticket-wrap .title-text2 { font-family: 'Paperozi'; letter-spacing:0px;  margin-bottom:40px; font-size:20px; font-weight:bold; padding:14px; 20px;  border-top: solid 1px #ff870f;  border-bottom: solid 1px #ff870f;  color:#403c3c;    border-top: solid 1px #05ac4f;  border-bottom: solid 1px #05ac4f;  }
	.ticket-wrap .title-text2 strong { display:block; color: #05ac4f; }
	.ticket-wrap .bul { text-align:left; margin-bottom:40px;   }
	.ticket-wrap .bul li:before {   background:#03c75a; }
	.ticket-wrap .wallet-box {   padding: 30px 15px;  border-radius: 20px;  border: solid 2px #03c75a;}
	.ticket-wrap .wallet-box .text { margin-bottom:30px; color:#403c3c;  }
	.ticket-wrap .wallet-box  .contents-btn  {  display: flex;     flex-direction: column;    width: 100%;    gap: 10px; }
	.ticket-wrap .wallet-box  .contents-btn a,
	.ticket-wrap .wallet-box  .contents-btn button { width:100%; border-radius:12px;  }


	/*디지털 티켓혜택 안내*/
	.ticket-wrap.ticket-guide-wrap { text-align:center;   }
	.ticket-wrap.ticket-guide-wrap .title-text { margin-bottom:30px;  }
	.ticket-wrap.ticket-guide-wrap .title-text strong {  display:block;  }
	.ticket-wrap.ticket-guide-wrap .section-text { margin-bottom:30px;  }
	.ticket-wrap.ticket-guide-wrap .text-box { margin-bottom:30px;  }
	.ticket-wrap .ticket-guide-table {}
	.ticket-wrap .ticket-guide-table table {  border-left:0px;  }
	.ticket-wrap .ticket-guide-table table  th:last-child ,
	.ticket-wrap .ticket-guide-table table  td:last-child {  border-right:0px;  }
	



}/*@media (max-width: 991px)*/







@media  (max-width: 650px) {

	/*경기장 안내 */
	.stadium-list .list {  width:100%;  }



}/*@media  (max-width: 650px)*/









/*  페이징 */
.paging-style .pagination {
	position: relative;
	margin-top: 30px;
}
.paging-style .pagination .page-prev {
	position: absolute;
	top: -30px;
	left: calc( 50% - 75px );
}
.paging-style .pagination .me-auto {
	margin-right: initial !important;
}
.paging-style .pagination .ms-auto {
	margin-left: initial !important;
}

@media (min-width: 1200px) {
	.paging-style .pagination .page-prev {
		position: relative;
		top: auto;
		left: auto;
	}
}
.paging-style .pagination .page-next {
	position: absolute;
	top: -30px;
	right: calc( 50% - 75px );
}
@media (min-width: 1200px) {
	.paging-style .pagination .page-next {
		position: relative;
		top: auto;
		right: auto;
	}
}
.paging-style .pagination .page-item .page-link {
	padding: 0;
	margin: 0 12px;
	color: #555;
	font-size: 17px;
	border: none;
	background-color: transparent;
}
.paging-style .pagination .page-item .page-link .fa-angle-left {
	margin-right: 8px;
}
.paging-style .pagination .page-item .page-link .fa-angle-right {
	margin-left: 8px;
}
.paging-style .pagination .page-item.active .page-link {
	color: #1D1D1D;
	font-weight: bold;
	border-bottom: 2px solid #1D1D1D;
}
.paging-style .pagination .page-item .page-reduce {
	margin: -5px 15px 0;
	color: #555;
	font-size: 17px;
}




/* 인사말 */

@media (min-width: 1600px)  {
	.greeting {padding-left: 440px; background:url(../images/sub/greeting.jpg) no-repeat 0 0;}
	.greeting.greeting2026 { background:url(../images/sub/greeting_2026.jpg) no-repeat 0 0;  }
	.greeting .head-txt {padding-left:30px; border-left: solid 5px #ff870f; }
	.greeting .head-txt p {font-size:27px; color: #403c3c;}
	.greeting .body-txt {margin:80px 0;}
	.greeting .body-txt p {padding:15px 0; font-size:19px; color: #797676;}
	.greeting .body-txt p.txt-ai {font-size:15px;}
	.greeting .foot-txt p {padding:15px 0; font-size:19px; color: #797676;}
	.greeting .foot-txt span.greeting-sign {display: inline-block; vertical-align:middle; margin-left:30px; width:155px; height:39px; font-size:0; background:url(../images/sub/sign_dojisa.png) no-repeat 0 0;}
	.greeting.greeting2026 .foot-txt span.greeting-sign {  width:136px; height:50px; background:url(../images/sub/sign_dojisa_2026.png) no-repeat 0 0;}
}
@media (max-width: 1599px) {
	.greeting {}
	.greeting .head-txt {padding-left:20px; border-left: solid 3px #ff870f; }
	.greeting .head-txt p {font-size:17px; color: #403c3c;}
	.greeting .body-txt {margin:30px 0;}
	.greeting .body-txt p {padding:10px 0; font-size:15px; color: #797676;}
	.greeting .body-txt p.txt-ai {font-size:13px;}
	.greeting .foot-txt p {padding:10px 0; font-size:15px; color: #797676;}
	.greeting .foot-txt span.greeting-sign {display: inline-block; vertical-align:middle; margin-left:30px; width:100px; height:25px; font-size:0; background:url(../images/sub/sign_dojisa.png) no-repeat 0 0; background-size:100px auto;}
	.greeting.greeting2026 .foot-txt span.greeting-sign {margin-left:15px; width:101px; height:37px;background:url(../images/sub/sign_dojisa_2026.png) no-repeat 0 0; background-size:100px auto;}
}

/* 개회식 */

@media (min-width: 1600px)  {
	.opening {position:relative; display:block; width: 1100px; margin:0 auto; padding: 160px 40px; border-radius: 30px; border: solid 1px #d8d8d8; text-align:center;}
	.opening:before {content:""; position:absolute; top:-1px; left:-1px; display:block; width:176px; height:170px; background:url(../images/sub/open_1.svg) no-repeat; background-size:176px auto;}
	.opening:after {content:""; position:absolute; bottom:-1px; right:-1px; display:block; width:360px; height:189px; background:url(../images/sub/open_2.svg) no-repeat; background-size:360px auto;}
	.opening h3 {margin-bottom:60px; font-size:35px; font-weight:bold; color: #403c3c;}
	.opening .opening-list {list-style:none; margin:0; padding:0; text-align:center;}
	.opening .opening-list li {padding:10px 0; font-size:21px; color: #403c3c;}
	.opening .opening-list li strong {display:inline-block; vertical-align:middle; padding:15px 50px; margin-right:45px; border-radius: 30px; font-size:19px; font-weight:bold; background-color:#ff870f;; color:#fff;}
}
@media (max-width: 1599px) {
	.opening {position:relative; display:block; width: 100%; margin:0 auto; padding: 160px 40px; border-radius: 30px; border: solid 1px #d8d8d8; text-align:center;}
	.opening:before {content:""; position:absolute; top:-1px; left:-1px; display:block; width:80px; height:77px; background:url(../images/sub/open_1.svg) no-repeat; background-size: 80px auto;}
	.opening:after {content:""; position:absolute; bottom:-1px; right:-1px; display:block; width:230px; height:121px; background:url(../images/sub/open_2.svg) no-repeat; background-size: 230px auto;}
	.opening h3 {margin-bottom:60px; font-size:21px; font-weight:bold; color: #403c3c;}
	.opening .opening-list {list-style:none; margin:0; padding:0; text-align:center;}
	.opening .opening-list li {padding:20px 0; font-size:17px; color: #403c3c; text-align:center;}
	.opening .opening-list li strong {display:block; width:145px; margin:0 auto 20px; padding:10px 50px; border-radius: 30px; font-size:15px; font-weight:bold; background-color:#ff870f; color:#fff;}
}









/*장애인체전 컬러변경*/


body.sports46 .sub-menu-wrap .sub-menu li  ul {border-top: solid 2px #1ab294; }

body.sports46 .sub-contents-main .bul li:before  { background:#1ab294; }
body.sports46 .sub-contents-main .contents-btn  a { background:#1ab294; border:1px solid  #1ab294; }
body.sports46 .sub-contents-main .contents-btn  button  { background:#1ab294; border:1px solid  #1ab294; }

/*응원메세지*/
body.sports46 .message-wrap .message  { border: solid 2px #1ab294; }
body.sports46 .message-wrap .message .part2  .agree-radio-wrap .form-radio-wrap  [type="radio"]:checked:before { color:#1ab294; }
body.sports46 .message-wrap .message .submit-btn button { background:#1ab294; }

/*응원메세지 리스트*/
body.sports46 .message-list-wrap .massage-list  a:hover { border:1px solid #1ab294;  }

/*무장애 관광*/
body.sports46 .obstaclefre-list-wrap .tab-area input:checked + label { border-color: #1ab294;  color: #1ab294; }

/*무장애 관광 상세*/
body.sports46 .obstaclefre-view-wrap .part2 .obstaclefre-tab  li a.active,
body.sports46 .obstaclefre-view-wrap .part2 .obstaclefre-tab  li a:hover { border:2px solid #1ab294; color:#1ab294;  }

/*상징물*/
body.sports46 .symbol-wrap .battle-list li.top {border:1px solid #1ab294; }
body.sports46 .symbol-wrap .battle-list li.top .battle-label { background-color:#1ab294; }
body.sports46 .symbol-wrap .battle-list li.top .text { color: #1ab294; }

/* 인사말 */
body.sports46 .greeting .head-txt { border-left: solid 5px #1ab294; }

/* 개회식 */
body.sports46 .opening .opening-list li strong { background-color:#1ab294;}



/*장애인체전 컬러변경*/