.form-wrap.finish label { color: #777; font-weight: normal}
.form-wrap.float:after { content: ""; display: block; clear: both}
.form-wrap.float>* { float: left; width: 50%}
.form-wrap.float>*.type2:after { content: ""; display: block; clear: both}
.form-wrap.float>*.type2 .inner { float: left; width: calc(50% - 10px); vertical-align: middle}
.form-wrap.float>*.type2 .inner:last-child { float: right}
.form-wrap.float>*:last-child { float: right; width: 50%}
.form-wrap.float.type2>*:first-child { width: 40%}
@media screen and (max-width: 768px){
 .form-wrap.float.type2>*:first-child { width: calc(100% + 10px)}
 }
.form-wrap.float.type2>*:last-child { width: calc(60% - 10px)}
@media screen and (max-width: 768px){
 .form-wrap.float.type2>*:last-child { margin-top: 10px; width: 100%}
 }
.form-wrap.float.num2 { margin: 0 -10px}
.form-wrap.float.num2>* { padding: 0 10px; width: 50%}
@media screen and (max-width: 768px){
 .form-wrap.float.num2>*.float-box { margin-top: 25px; width: 100%}
 .form-wrap.float.num2>*.float-box:first-child { margin-top: 0}
 }
.form-wrap.float.num3 { margin: 0 -10px}
.form-wrap.float.num3>* { float: left; padding: 0 10px; width: 33.3334%}
@media screen and (max-width: 768px){
 .form-wrap.float.num3>*.float-box { margin-top: 25px; width: 50%}
 .form-wrap.float.num3>*.float-box:first-child { width: 100%}
 }
@media screen and (max-width: 768px)and (max-width: 768px){
 .form-wrap.float.num3>*.float-box:first-child { margin-top: 0}
 }
.form-wrap.float .radio-wrap { padding: 12px 0; height: 44px; font-size: 0; border-bottom: 1px solid #eee}
.form-wrap.float .radio-wrap .radio-box { margin-left: 40px}
.form-wrap.float .radio-wrap .radio-box:first-child { margin-left: 0}
@media screen and (max-width: 768px){
 .form-wrap.float .radio-wrap { padding: 5px 0; height: 33px}
 .form-wrap.float .radio-wrap .radio-box { margin-left: 20px}
 .form-wrap.float .radio-wrap .radio-box:first-child { margin-left: 0}
 }
.form-wrap+.form-wrap { margin-top: 40px}
@media screen and (max-width: 768px){
 .form-wrap+.form-wrap { margin-top: 25px}
 }
.input-wrap { position: relative}
.input-wrap:after { content: ""; display: block; clear: both}
.input-wrap .left-box { float: left; width: calc(50% - 40px); position: relative}
.input-wrap .left-box .radio-wrap-ln { position: absolute; left: 0; top: 35px}
.input-wrap .left-box .radio-wrap-ln .radio-box { margin-right: 20px}
.input-wrap .left-box .radio-wrap-ln+.input-box { margin-left: 300px}
@media screen and (max-width: 768px){
 .input-wrap .left-box { float: none; width: 100%}
 .input-wrap .left-box .radio-wrap-ln { position: static; margin: 10px 0}
 .input-wrap .left-box .radio-wrap-ln+.input-box { margin-left: 0}
 }
.input-wrap .left-box .table-box { font-size: 0}
.input-wrap .left-box .table-box:after { content: ""; display: block; clear: both}
.input-wrap .left-box .table-box>.form-wrap { float: left; width: 22%}
.input-wrap .left-box .table-box .box { display: table; width: 78%; padding-left: 20px}
.input-wrap .left-box .table-box .box .form-wrap { display: block; width: 100%}
.input-wrap .left-box .table-box .box .btn-box { display: table-cell; padding-left: 20px; width: 1%; white-space: nowrap; vertical-align: bottom}
.input-wrap .left-box .table-box .box .btn-box .bt-small { width: auto}
@media screen and (max-width: 768px){
 .input-wrap .left-box .table-box>.form-wrap { width: 100%; margin-bottom: 25px}
 .input-wrap .left-box .table-box .box { width: 100%; padding-left: 0}
 }
.input-wrap .right-box { float: right; width: calc(50% - 40px)}
@media screen and (max-width: 768px){
 .input-wrap .right-box { float: none; margin-top: 25px; width: 100%}
 }
.input-wrap .right-box.type2 { margin-top: 23px}
@media screen and (max-width: 768px){
 .input-wrap .right-box.type2 { margin-top: 5px}
 }
@media screen and (max-width: 768px){
 .input-wrap .right-box.none .float.num2>*.float-box { width: 50%; margin-top: 0}
 }
.input-wrap .radio-wrap { line-height: 44px; border-bottom: 1px solid #eee}
.input-wrap .radio-wrap .radio-box { margin-left: 20px}
.input-wrap .radio-wrap .radio-box:first-child { margin-left: 0}
.input-wrap .radio-wrap .form-wrap { margin-top: 8px; margin-bottom: 0}
.input-wrap .radio-wrap .form-wrap.float { margin-top: 8px}
.input-wrap .radio-wrap .left-button-box { margin-top: 20px}
@media screen and (max-width: 768px){
 .input-wrap .radio-wrap { line-height: 33px; border: none}
 }
.input-wrap+.input-wrap { margin-top: 20px}
@media screen and (max-width: 768px){
 .input-wrap+.input-wrap { margin-top: 25px}
 }
.input-wrap .text-right { position: absolute; top: 35px; right: 0; color: #777}
@media screen and (max-width: 768px){
 .input-wrap .text-right { position: static; margin-top: 10px}
 }
.input-wrap.triple { position: relative; margin: 0 -40px}
.input-wrap.triple:after { content: ""; display: block; clear: both}
.input-wrap.triple+.input-wrap { margin-top: 30px}
@media screen and (max-width: 768px){
 .input-wrap.triple+.input-wrap { margin-top: 25px}
 }
@media screen and (max-width: 768px){
 .input-wrap.triple { margin: 0 -20px}
 }
.input-wrap.triple>li { float: left; width: 33.33334%; padding: 0 40px}
@media screen and (max-width: 1024px){
 .input-wrap.triple>li { width: 50%}
 }
@media screen and (max-width: 768px){
 .input-wrap.triple>li { padding: 0 20px; width: 100%}
 }
.input-wrap.triple .form-wrap { margin-top: 30px; font-size: 0}
@media screen and (max-width: 768px){
 .input-wrap.triple .form-wrap { margin-top: 25px}
 }
.input-wrap.triple .form-wrap label, .input-wrap.triple .form-wrap .label { margin: 0; padding: 12px 0; width: 80px; vertical-align: top}
@media screen and (max-width: 1024px){
 .input-wrap.triple .form-wrap label, .input-wrap.triple .form-wrap .label { width: 125px}
 }
@media screen and (max-width: 768px){
 .input-wrap.triple .form-wrap label, .input-wrap.triple .form-wrap .label { width: auto; padding: 0; font-size: 15px}
 }
.input-wrap.triple .form-wrap .input-box { display: inline-block; width: calc(100% - 80px)}
@media screen and (max-width: 1024px){
 .input-wrap.triple .form-wrap .input-box { width: calc(100% - 125px)}
 }
@media screen and (max-width: 768px){
 .input-wrap.triple .form-wrap .input-box { display: block; width: 100%}
 }
.input-wrap.triple .form-wrap .select-box { display: inline-block; width: calc(100% - 80px)}
@media screen and (max-width: 1024px){
 .input-wrap.triple .form-wrap .select-box { width: calc(100% - 125px)}
 }
@media screen and (max-width: 768px){
 .input-wrap.triple .form-wrap .select-box { display: block; width: 100%}
 }
.input-wrap.triple .form-wrap.wide label, .input-wrap.triple .form-wrap.wide .label { width: 125px}
@media screen and (max-width: 768px){
 .input-wrap.triple .form-wrap.wide label, .input-wrap.triple .form-wrap.wide .label { width: auto}
 }
.input-wrap.triple .form-wrap.wide .input-box { width: calc(100% - 125px)}
.input-wrap.triple .form-wrap.wide .select-box { width: calc(100% - 125px)}
@media screen and (max-width: 768px){
 .input-wrap.triple .form-wrap.wide .input-box { width: 100%}
 .input-wrap.triple .form-wrap.wide .select-box { width: 100%}
 }
@media screen and (max-width: 768px){
 .input-wrap.triple .form-wrap.double { width: 50%; padding: 0 10px 0 20px}
 .input-wrap.triple .form-wrap.double+.double { padding: 0 20px 0 10px}
 }
.input-wrap.full+.input-wrap { margin-top: 40px}
.input-wrap.full+.input-wrap .form-wrap { font-size: 0}
.input-wrap.full+.input-wrap .form-wrap label { width: 80px; vertical-align: top}
@media screen and (max-width: 1024px){
 .input-wrap.full+.input-wrap .form-wrap label { width: 125px}
 }
@media screen and (max-width: 768px){
 .input-wrap.full+.input-wrap .form-wrap label { width: auto}
 }
.input-wrap.full+.input-wrap .form-wrap .textarea-box { display: inline-block; width: calc(100% - 80px)}
@media screen and (max-width: 1024px){
 .input-wrap.full+.input-wrap .form-wrap .textarea-box { width: calc(100% - 125px)}
 }
@media screen and (max-width: 768px){
 .input-wrap.full+.input-wrap .form-wrap .textarea-box { display: block; width: 100%}
 }
.input-wrap.full+.input-wrap .form-wrap .textarea-box textarea { margin: 0}
@media screen and (max-width: 768px){
 .input-wrap.full+.input-wrap { margin-top: 25px}
 .input-wrap.full+.input-wrap .form-wrap label { margin-bottom: 10px}
 }
.input-wrap .clause-box { margin-top: 12px; background: #f5f5f5}
.input-wrap .clause-box .scroll-area { padding: 30px 20px; max-height: 150px; overflow: auto; box-sizing: border-box !important}
@media screen and (max-width: 768px){
 .input-wrap .clause-box .scroll-area { padding: 20px; max-height: 175px}
 }
.input-wrap .type2.form-wrap { font-size: 0}
.input-wrap .type2.form-wrap>label { width: 80px; padding: 12px 0; vertical-align: top}
@media screen and (max-width: 1024px){
 .input-wrap .type2.form-wrap>label { width: 125px}
 }
@media screen and (max-width: 768px){
 .input-wrap .type2.form-wrap>label { padding: 0; width: auto}
 }
.input-wrap .type2.form-wrap .input-box { display: inline-block; width: calc(100% - 80px)}
.input-wrap .type2.form-wrap .input-box .table-box { position: relative; display: table; width: 45%}
@media screen and (max-width: 1024px){
 .input-wrap .type2.form-wrap .input-box .table-box { width: 100%}
 }
.input-wrap .type2.form-wrap .input-box .table-box input { display: inline-block; width: 100%; position: relative}
.input-wrap .type2.form-wrap .input-box .table-box .file-box { display: table-cell; padding-left: 20px; width: 1%; white-space: nowrap; vertical-align: middle}
.input-wrap .type2.form-wrap .input-box .table-box .file-box label { margin: 0; padding: 11px 30px; width: auto; font-size: 16px; line-height: 16px; color: #000; text-align: center; font-weight: normal; border: 1px solid #ccc; background: #fff; border-radius: 200px; cursor: pointer}
@media screen and (max-width: 768px){
 .input-wrap .type2.form-wrap .input-box .table-box .file-box label { font-size: 14px; line-height: 14px}
 }
@media screen and (max-width: 768px){
 .input-wrap .type2.form-wrap .input-box .table-box .file-box label { padding: 8.5px 25px}
 }
.input-wrap .type2.form-wrap .input-box .table-box .file-box input { position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; overflow: hidden}
@media screen and (max-width: 1024px){
 .input-wrap .type2.form-wrap .input-box { width: calc(100% - 125px)}
 }
@media screen and (max-width: 768px){
 .input-wrap .type2.form-wrap .input-box { width: 100%}
 }
.input-wrap .type2.form-wrap .text-info { margin-top: 5px; padding-left: 80px; font-size: 14px; line-height: 14px; color: #777; line-height: 17px}
@media screen and (max-width: 1024px){
 .input-wrap .type2.form-wrap .text-info { padding-left: 125px}
 }
@media screen and (max-width: 768px){
 .input-wrap .type2.form-wrap .text-info { margin: 0; padding-left: 0; font-size: 12px}
 }
@media screen and (max-width: 768px){
 .input-box input { height: 33px}
 .input-box input.password { font-size: inherit; letter-spacing: inherit}
 }
.input-box.confirm { position: relative; display: table; width: 100%}
.input-box.confirm input { display: inline-block; width: 100%; position: relative}
.input-box.confirm .btn-box { display: table-cell; padding-left: 20px; width: 1%; white-space: nowrap; vertical-align: top}
.input-box.confirm .btn-box .button-small { width: auto}
.input-box.confirm .btn-box .bt-small { width: auto}
.input-box.confirm .btn-box .submit-small { width: auto}
@media screen and (max-width: 768px){
 .input-box.confirm .btn-box.block { display: block; width: 100%; margin: 15px 0 0 0; padding: 0}
 }
.input-box.confirm .num3 { font-size: 0}
.input-box.confirm .num3 input { display: inline-block}
.input-box.confirm .num3 input:nth-child(1) { width: 30%}
.input-box.confirm .num3 input:nth-child(2) { margin: 0 10px; width: calc(28% - 20px)}
.input-box.confirm .num3 input:nth-child(3) { width: 42%}
.input-box.confirm .address { display: block; font-size: 0}
.input-box.confirm .address input { width: 75%; vertical-align: middle}
.input-box.confirm .address input:first-child { margin-right: 20px; width: calc(25% - 20px)}
@media screen and (max-width: 768px){
 .input-box.confirm .address input { width: 100%}
 .input-box.confirm .address input:first-child { margin-right: 0; padding-right: 120px; width: 100%}
 .input-box.confirm .address input+input { margin-top: 5px}
 .input-box.confirm .address+.btn-box { position: absolute; top: 0; right: 0; width: auto; background: #fff; padding-bottom: 1px}
 }
.input-box.confirm .num { font-size: 0}
.input-box.confirm .num input { display: inline-block; width: calc(50% - 20px)}
.input-box.confirm .num em { display: inline-block; width: 40px; text-align: center; font-weight: bold}
.input-box.table { position: relative; display: table; width: 100%; border-top: none}
.input-box.table .box { display: inline-block; width: 100%}
.input-box.table .select-wrap { display: table-cell; padding-left: 20px; width: 50%; vertical-align: top}
.input-box.table.corp-cert-number .select-wrap { width: 200px}
@media screen and (max-width: 768px){
 .input-box.table .box { padding-right: 10px}
 .input-box.table .select-wrap { padding-left: 10px; width: 50%}
 .input-box.table.corp-cert-number .select-wrap { width: 110px}
 }
.form-box { margin: 60px 0 0 0}
.form-box legend { position: absolute; left: -99999px; display: block; width: 1px; height: 1px; overflow: hidden; text-indent: -99999px}
.form-box .login-check { margin-top: 20px}
.form-box .login-check:after { content: ""; display: block; clear: both}
.form-box .login-check .login-link-box { float: right; font-size: 0}
.form-box .login-check .login-link-box .text-button { position: relative; font-size: 16px; line-height: 16px; color: #555; vertical-align: -10px}
@media screen and (max-width: 768px){
 .form-box .login-check .login-link-box .text-button { font-size: 14px; line-height: 14px}
 }
.form-box .login-check .login-link-box>*+*:before { content: ""; display: inline-block; margin: 0 10px; width: 1px; height: 16px; vertical-align: -3px; background: #eee}
@media screen and (max-width: 768px){
 .form-box .login-check { margin-top: 10px}
 }
.form-box .login-check .checkbox-box [type=checkbox]+label { margin-left: 0}
@media screen and (max-width: 768px){
 .form-box { margin: 40px 0 0 0}
 .form-box .form-wrap+.form-wrap { margin-top: 25px}
 .form-box:first-child { margin-top: 0}
 }
.search-filter { position: relative; border-top: 2px #555 solid; border-bottom: 1px #ddd solid; padding: 30px 0 12px}
.search-filter .select-box em { padding: 9px 0 8px; height: 33px; border-bottom: 1px #555 solid}
.search-filter .select-box ul { top: 30px}
.search-filter .select-box::before { top: 15px}
.search-filter>ul:after { content: ""; display: block; clear: both}
.search-filter>ul>li { float: left; margin-bottom: 18px}
.search-filter>ul>li:after { content: ""; display: block; clear: both}
.search-filter>ul>li.det1 { width: 387px; margin-right: 39px}
.search-filter>ul>li.det1>label { width: 108px}
.search-filter>ul>li.det1 .radio-area-box { width: 100%; margin-right: 0}
.search-filter>ul>li.det1 .select-box { width: 255px}
.search-filter>ul>li.det2 { width: 314px; margin-right: 40px}
.search-filter>ul>li.det2>label { padding-right: 20px}
.search-filter>ul>li.det2 .select-box { width: 203px}
.search-filter>ul>li.det3 { width: 470px; position: relative}
.search-filter>ul>li.det3 .fieldset { padding-left: 115px}
.search-filter>ul>li.det3 .fieldset .select-box { width: 80px; display: inline-block; margin-right: 20px; position: absolute; left: 75px; top: -1px}
.search-filter>ul>li.det4 { width: 100%; height: initial; margin-bottom: 0}
.search-filter>ul>li.det4>label { width: 108px; padding-top: 3px}
.search-filter>ul>li.det4 .fieldset { width: calc(100% - 300px)}
.search-filter>ul>li.det4 .fieldset .checkbox-box { margin-bottom: 18px}
.search-filter>ul>li.det5 { width: 460px; height: 30px}
.search-filter>ul>li.det5>label { width: 108px; padding-top: 2px}
.search-filter>ul>li.det6 { width: 521px; height: 22px; position: relative}
.search-filter>ul>li.det6>label { padding-right: 20px !important}
.search-filter>ul>li.det7 { width: 780px; height: 22px}
.search-filter>ul>li.det7>label { width: 108px; padding-top: 2px}
.search-filter>ul>li.det8 { width: 460px; height: 22px}
.search-filter>ul>li.det8>label { padding-top: 2px; padding-right: 20px}
.search-filter>ul>li.det8 .checkbox-box { width: 74px !important}
.search-filter>ul>li.det9 { width: 340px; margin-right: 100px}
.search-filter>ul>li.det9 .radio-area-box { width: 100%; margin-right: 0}
.search-filter>ul>li.det10 { width: 254px; margin-right: 100px}
.search-filter>ul>li.det11 { position: relative; width: 605px; margin-right: 190px}
.search-filter>ul>li.det11 .fieldset { padding-left: 100px}
.search-filter>ul>li.det11 .fieldset .select-box { position: absolute; top: 0; left: 75px; display: inline-block; width: 80px; margin-right: 20px}
.search-filter>ul>li>label { float: left; color: #555; font-weight: bold; padding-top: 5px; display: block}
.search-filter>ul>li .fieldset { float: left}
.search-filter>ul>li .fieldset .checkbox-box { float: none; display: inline-block; margin-right: 20px}
.search-filter>ul>li .fieldset .checkbox-box.sp:first-child em { min-width: auto}
.search-filter>ul>li .fieldset .checkbox-box.sp em { min-width: 41.77px}
.search-filter>ul>li .fieldset .checkbox-box.sp2 { width: 74px; margin-right: 0}
.search-filter>ul>li .fieldset .checkbox-box:last-child { margin-right: 0}
.search-filter>ul>li .fieldset .input-box.keyword input { font-size: 16px; line-height: 16px; padding: 0 0 12px; height: 30px; border-bottom: 1px #555 solid; letter-spacing: -1px}
.search-filter>ul>li .radio-monthly { position: absolute; right: 0; top: 8px}
.search-filter>ul>li .radio-monthly ul:after { content: ""; display: block; clear: both}
.search-filter>ul>li .radio-monthly ul li { float: left; border-right: 1px #ddd solid}
.search-filter>ul>li .radio-monthly ul li:last-child { border-right: none}
.search-filter>ul>li .radio-monthly ul li [type=radio] { opacity: 0; outline: none; position: absolute; margin: 0; width: 0; height: 0; z-index: -1}
.search-filter>ul>li .radio-monthly ul li [type=radio]+label { display: block}
.search-filter>ul>li .radio-monthly ul li [type=radio]+label em { display: block; color: #555; font-size: 14px; line-height: 14px; cursor: pointer; position: relative; padding: 0 10px}
.search-filter>ul>li .radio-monthly ul li [type=radio]:checked+label em { font-weight: bold}
.search-filter.type-2>ul>li>label { padding: 8px 0; width: 75px}
.search-filter.type-2>ul>li .fieldset { width: calc(100% - 75px)}
.search-filter.type-2>ul>li .fieldset .select-box em { padding: 7px 0 8px; height: 32px}
@media screen and (max-width: 768px){
 .search-filter.type-2>ul>li .fieldset .select-box em { color: #999}
 }
.search-filter.type-2>ul>li .fieldset .input-box.keyword input { padding: 8px 0; height: 32px}
@media screen and (max-width: 768px){
 .search-filter.type-2>ul>li.det11 .fieldset .select-box { left: 75px}
 }
@media screen and (max-width: 768px){
 .search-filter.type-2.third>ul>li.det11 .fieldset .select-box { left: 75px; width: calc(100% - 75px)}
 .search-filter.type-2.third>ul>li.det11 .fieldset02 { display: block; width: 100%; margin-top: 20px; padding-left: 75px}
 }
.search-filter .toggle { display: none}
.search-filter .reset { position: absolute; right: 0; top: 40px}
.search-filter .reset button { border: 1px #ccc solid; padding: 0; width: 100px; height: 38px}
.search-filter .reset button::before { content: ""; background: url("../image/icon_reset-2.png") no-repeat left top; display: inline-block; width: 16px; height: 16px; vertical-align: -3px; margin-right: 5px}
.search-filter .reset button em { color: #555}
.search-filter .reset.pos2 { top: 20px}
.search-filter .search { position: absolute; right: 0; top: 87px}
.search-filter .search button { padding: 0; width: 100px; height: 60px; border: 1px #33aeb6 solid}
.search-filter .search button em { color: #33aeb6}
.search-filter .search.top { top: 18px}
.search-filter .search.pos2 { top: 67px}
.search-filter .mobile-toggle .fieldset { font-size: 0}
@media screen and (max-width: 768px){
 .search-filter { margin: -30px -20px 0; border: none; background-color: #f5f5f5; padding: 25px 20px 15px}
 .search-filter:after { content: ""; display: block; clear: both}
 .search-filter>ul.mobile-toggle { overflow: hidden; height: 23px; transition: all cubic-bezier(0.65, 0.05, 0.36, 0.5) .2s}
 .search-filter>ul.mobile-toggle[data-state=active] { height: auto; overflow: visible; transition: all cubic-bezier(0.65, 0.05, 0.36, 0.5) .2s}
 .search-filter>ul>li { float: none; width: 100% !important; margin-right: 0 !important; margin-bottom: 30px; height: inherit !important}
 .search-filter>ul>li.det1>label { padding-top: 11px}
 .search-filter>ul>li.det4 { margin-bottom: 0 !important}
 .search-filter>ul>li.det4 .fieldset { width: calc(100% - 75px)}
 .search-filter>ul>li>label { width: 75px !important; font-size: 13px; line-height: 13px; padding-top: 5px}
 .search-filter>ul>li .fieldset { width: calc(100% - 75px)}
 .search-filter>ul>li .fieldset .radio-area-box { float: none; width: 100%}
 .search-filter>ul>li .fieldset .radio-area-box li { width: 25%}
 .search-filter>ul>li .fieldset .checkbox-box { float: left; width: 50%; margin-bottom: 20px; margin-right: 0}
 .search-filter>ul>li .fieldset .date-picker { width: calc(50% - 13px)}
 .search-filter>ul>li .radio-monthly { display: none}
 .search-filter .toggle { display: block}
 .search-filter .toggle button { width: 100%; height: 48px; position: relative; transition: all cubic-bezier(0.65, 0.05, 0.36, 0.5) .2s}
 .search-filter .toggle button[data-state=active] { transition: all cubic-bezier(0.65, 0.05, 0.36, 0.5) .2s}
 .search-filter .toggle button[data-state=active]::before { transform: rotate(180deg)}
 .search-filter .toggle button::before { content: ""; background-image: url("data:image/svg+xml; charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='29px' height='16px'%3e%3cpath fill-rule='evenodd' fill='rgb(85, 85, 85)' d='M27.917,2.960 L15.361,15.516 C14.775,16.103 13.825,16.103 13.239,15.516 L0.683,2.960 C0.097,2.374 0.097,1.425 0.683,0.839 C1.269,0.253 2.218,0.253 2.804,0.839 L14.300,12.335 L25.796,0.839 C26.381,0.253 27.331,0.253 27.917,0.839 C28.503,1.425 28.503,2.374 27.917,2.960 Z'/%3e%3c/svg%3e"); background-size: 100% 100%; width: 15px; height: 8px; margin: 0 auto; display: block; position: absolute; left: 0; right: 0; top: 20px; overflow: hidden}
 .search-filter .reset { position: static; float: right; margin-top: 15px}
 .search-filter .reset button { width: inherit; border: none; height: inherit}
 .search-filter .search { position: static}
 .search-filter .search button { width: 100%; height: 45px; font-size: 15px; border-radius: 100px; background-color: #33aeb6}
 .search-filter .search button em { color: #fff}
 }
[data-catagory=reservation] .search-filter>ul>li.det1 { margin-right: 32px}
[data-catagory=reservation] .search-filter>ul>li.det1>label { width: 95px}
[data-catagory=reservation] .search-filter>ul>li.det2 { margin-right: 31px}
[data-catagory=reservation] .search-filter>ul>li.det3 { width: 510px}
[data-catagory=reservation] .search-filter>ul>li.det3>label { width: 95px}
[data-catagory=reservation] .search-filter>ul>li.det3 .fieldset { padding-left: 104px}
[data-catagory=reservation] .search-filter>ul>li.det3 .fieldset .select-box { left: 95px}
[data-catagory=reservation] .search-filter>ul>li.det4 { width: 764px}
[data-catagory=reservation] .search-filter>ul>li.det4>label { width: 95px}
[data-catagory=reservation] .search-filter>ul>li.det7 { width: 764px}
[data-catagory=reservation] .search-filter>ul>li.det7>label { width: 95px}
[data-catagory=reservation] .search-filter>ul>li.det8>label { width: 95px; padding-right: 0}
[data-catagory=reservation] .search-filter>ul>li.det8 .fieldset .checkbox-box:nth-child(1) { margin-right: 5px}
[data-catagory=reservation] .search-filter>ul>li.det8 .fieldset .checkbox-box:nth-child(2) { margin-right: 21px}
[data-catagory=reservation] .search-filter>ul>li.det8 .fieldset .checkbox-box:nth-child(3) { margin-right: 19px}
[data-catagory=reservation] .search-filter>ul>li.det12>label { width: 95px; padding-top: 3px}
[data-catagory=event] .templ-type-title { margin-bottom: 65px}
[data-catagory=event] .templ-type-tab-medium+.inner-type-basic { margin-top: 60px}
@media screen and (max-width: 768px) { [data-catagory=event] .templ-type-tab-medium~.search-filter, [data-catagory=event] .templ-type-tab-medium~*>.search-filter { margin-top: 40px}
 }
[data-catagory=event] .search-filter { margin: 40px 0 46px}
[data-catagory=event] .search-filter>ul>li.det4 .fieldset { width: calc(100% - 210px)}
@media screen and (max-width: 768px) { [data-catagory=event] .search-filter { margin: -30px -20px 25px}
 [data-catagory=event] .search-filter>ul>li.det4 .fieldset { width: calc(100% - 75px)}
 [data-catagory=event] .search-filter>ul>li .fieldset .checkbox-box { margin-right: 0}
 [data-catagory=event] .search-filter>ul>li .fieldset .checkbox-box [type=checkbox]+label { margin-left: 0}
 [data-catagory=event] .search-filter>ul>li.event-sort { width: 10%}
 [data-catagory=event] .search-filter>ul>li.branch { width: 16%}
 [data-catagory=event] .search-filter>ul>li.document { width: 61%}
 [data-catagory=event] .search-filter>ul>li.date { width: 16%}
 }
[data-catagory=event] .search-filter .list-contents ul li span.num { width: 7%}
[data-catagory=event] .search-filter .list-contents ul li span.event-sort { width: 10%}
[data-catagory=event] .search-filter .list-contents ul li span.branch { width: 16%}
[data-catagory=event] .search-filter .list-contents ul li span.document { width: 61%}
[data-catagory=event] .search-filter .list-contents ul li span.date { width: 16%}
@media screen and (max-width: 768px) { [data-catagory=event] .search-filter .list-contents ul li span.event-sort { display: inline-block; width: auto}
 [data-catagory=event] .search-filter .list-contents ul li span.event-sort:after { content: ""; margin: -2px 10px 0; display: inline-block; width: 1px; height: 16px; vertical-align: middle; background-color: #ddd}
 [data-catagory=event] .search-filter .list-contents ul li span.branch { display: inline-block; width: auto}
 [data-catagory=event] .search-filter .list-contents ul li span.document, [data-catagory=event] .search-filter .list-contents ul li span.date { width: 100%}
 }
[data-catagory=event] .detail-area .detail-title span.event-sort, [data-catagory=event] .detail-area .detail-title span.branch { display: inline-block; color: #555}
[data-catagory=event] .detail-area .detail-title span.branch:before { display: inline-block; width: 1px; height: 16px; margin: 0 9px 0 8px; background-color: #ddd; vertical-align: -2px; content: ""}
@media screen and (max-width: 768px) { [data-catagory=event] .detail-area .detail-title span.branch:before { height: 12.5px; margin: 0 7px 0 6px; vertical-align: -1px}
 }
.event-list-wrap .no-data-box { border-top: none; margin-top: 0}
@media screen and (max-width: 768px){
 .event-list-wrap .no-data-box { border: 1px solid #ddd}
 }
.event-list-sort { margin-bottom: 16px}
.event-list-sort:after { content: ""; display: block; clear: both}
.event-list-sort .total-count { display: inline-block; padding-top: 13px; font-size: 18px; line-height: 18px}
.event-list-sort .total-count strong { font-weight: 700; color: #da291c}
.event-list-sort .select-box { float: right; width: 120px}
.event-list-sort .select-box em { border-bottom-width: 1px}
@media screen and (max-width: 768px){
 .event-list-sort { margin-bottom: 20px}
 .event-list-sort .total-count { padding-top: 10px; font-size: 15px; line-height: 15px}
 .event-list-sort .total-count strong { font-size: inherit; line-height: inherit}
 .event-list-sort .select-box { width: 90px}
 }
.event-list { margin: 0 -15px}
.event-list:after { content: ""; display: block; clear: both}
.event-list>li { position: relative; float: left; width: 33.333%; padding: 0 15px 50px}
.event-list>li>a { display: block}
.event-list>li:nth-child(3n+1) { clear: left}
@media screen and (max-width: 1024px){
 .event-list>li { width: 50%}
 .event-list>li:nth-child(3n+1) { clear: none}
 .event-list>li:nth-child(2n+1) { clear: left}
 }
@media screen and (max-width: 768px){
 .event-list { margin: 0}
 .event-list>li { float: none; width: 100%; padding: 0 0 50px}
 .event-list>li:last-child { padding-bottom: 10px}
 }
.event-list .event-badge { position: absolute; top: 0; left: 15px; max-width: 406px; z-index: 1}
.event-list .event-badge:after { content: ""; display: block; clear: both}
.event-list .event-badge span { float: left; margin-left: 1px; padding: 0 10px; background-color: rgba(0, 0, 0, .5); border-top: none; font-size: 13px; line-height: 46px; color: #fff}
.event-list .event-badge span:first-child { margin-left: 0}
.event-list .event-badge .pictogram-box { margin-left: 1px; display: inline-block; font-size: 0; line-height: 1; vertical-align: top}
.event-list .event-badge .pictogram-box .ico-picoto-nor { padding: 0; display: inline-block; width: 51px; height: 46px; background: rgba(0, 0, 0, .5)}
.event-list .event-badge .pictogram-box .ico-picoto-nor img { width: 100%}
.event-list .event-badge .pictogram-box .ico-picoto-nor+span { margin-left: 1px}
@media screen and (max-width: 768px){
 .event-list .event-badge { left: 0}
 .event-list .event-badge span { padding: 0 10px; line-height: 35px}
 .event-list .event-badge .pictogram-box { margin-left: 1px; display: inline-block; font-size: 0; line-height: 1; vertical-align: top}
 .event-list .event-badge .pictogram-box .ico-picoto-nor { padding: 0; width: 38px; height: 35px; background: rgba(0, 0, 0, .5)}
 }
.event-list .event-thumbnail { position: relative; overflow: hidden; width: 100%; padding-bottom: 63.6%}
.event-list .event-thumbnail>a { display: block}
.event-list .event-thumbnail>a>span { display: block}
.event-list .event-thumbnail>a>span img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform: scale(1); transition: all .3s ease-out}
.event-list .event-thumbnail>a:hover img { transform: scale(1.1); transition: all .3s ease-out}
@media screen and (max-width: 768px){
 .event-list .event-thumbnail>a:hover img { transform: none; transition: none}
 }
.event-list .event-info { position: relative; padding: 30px 20px 0}
.event-list .event-info .title { display: block; margin-bottom: 20px; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; overflow: hidden; font-weight: 700; font-size: 22px; line-height: 1.6}
.event-list .event-info .hash-tags { height: 36px; margin-top: 9px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 14px; line-height: 18px; color: #777}
.event-list .event-info .price-box { display: block; text-align: right; padding-top: 10px; border-top: 1px #ddd solid; margin-top: 20px; font-size: 0}
.event-list .event-info .price-box .dutch-price { margin-right: 15px; color: #777}
.event-list .event-info .price-box .price { color: #da291c; font-size: 22px; line-height: 22px; font-weight: bold}
@media screen and (max-width: 768px){
 .event-list .event-info .title { margin-bottom: 12px; font-size: 18px; line-height: 18px; line-height: 1.4}
 .event-list .event-info .date { font-size: 14px; line-height: 14px}
 .event-list .event-info .hash-tags { margin-top: 6px; font-size: 11px; line-height: 14px; height: auto}
 .event-list .event-info .price-box { padding-top: 15px; margin: 15px -20px 0}
 .event-list .event-info .price-box .price { font-size: 20px; line-height: 20px}
 }
.event-flag { position: absolute; top: -15px; left: 12px; display: inline-block; padding: 6px 10px; border-radius: 0 3px 3px 0; background-color: #da291c; transform: skewX(-20deg)}
.event-flag:before { position: absolute; top: 0; left: 0; width: 1px; height: 46px; background-color: #da291c; content: ""}
.event-flag span { display: block; font-size: 13px; color: #fff; transform: skewX(20deg)}
@media screen and (max-width: 768px){
 .event-flag { top: -12px; left: 9px; padding: 5px 10px}
 .event-flag:before { height: 37px}
 }
.list-more { text-align: center}
.list-more .button-small { min-width: 140px; padding: 15px 30px}
.list-more .button-small em { position: relative; padding-right: 21px}
.list-more .button-small em:before, .list-more .button-small em:after { position: absolute; top: 7px; right: 5px; width: 1px; height: 11px; background-color: #777; content: ""}
.list-more .button-small em:after { transform: rotate(90deg)}
@media screen and (max-width: 768px){
 .list-more .button-small { width: 100px; padding: 8.5px 0}
 .list-more .button-small em:before, .list-more .button-small em:after { top: 5px}
 }
.badge-time-sale { position: absolute; top: 68px; left: calc(50% - 57px); width: 114px; height: 114px; border-radius: 100px; background-color: rgba(51, 174, 182, .85); text-align: center}
.badge-time-sale .icon-alarm { margin: 30px auto 10px}
.badge-time-sale .text { font-size: 18px; line-height: 18px; color: #fff}
@media screen and (max-width: 768px){
 .badge-time-sale { top: 63px; left: calc(50% - 40px); width: 80px; height: 80px}
 .badge-time-sale .icon-alarm { margin: 18.5px auto 7.5px}
 .badge-time-sale .text { font-size: 13px}
 }
.content-wrap.group-event.recruit-area .tb-event.recruit-page .custom-radio { position: relative; display: inline-block; margin-right: 20px}
.content-wrap.group-event.recruit-area .tb-event.recruit-page .custom-radio .radio { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0}
.content-wrap.group-event.recruit-area .tb-event.recruit-page .custom-radio .radio+label { display: inline-block; color: #666; position: relative; padding-left: 20px; height: 18px; cursor: pointer; font-size: 16px}
.content-wrap.group-event.recruit-area .tb-event.recruit-page .custom-radio .radio+label:before { display: block; content: ""; position: absolute; left: 0; top: 0; width: 16px; height: 16px; text-align: center; background: #fff; border: 1px solid #b0b0b0; border-radius: 100%}
.content-wrap.group-event.recruit-area .tb-event.recruit-page .custom-radio .radio:checked+label { color: #666}
.content-wrap.group-event.recruit-area .tb-event.recruit-page .custom-radio .radio:checked+label:before { background: #fff; border: 1px solid #ccc}
.content-wrap.group-event.recruit-area .tb-event.recruit-page .custom-radio .radio:checked+label:after { content: ""; position: absolute; top: 4px; left: 4px; width: 8px; height: 8px; background: #da291c; border-radius: 100%}
.content-wrap.group-event.recruit-area .tb-event.recruit-page .custom-radio .radio[disabled]+label:before { opacity: .3}
.content-wrap.group-event.recruit-area .tb-event.recruit-page label.radio-txt { color: #666}
.content-wrap.group-event.recruit-area .tb-event.recruit-page tr td:nth-child(2) { width: auto}
@media screen and (max-width: 768px){
 .content-wrap.group-event.recruit-area .content { padding: 0 1rem}
 .content-wrap.group-event.recruit-area .tb-event.recruit-page .radio-wrap { display: flex; justify-content: space-between}
 .content-wrap.group-event.recruit-area .tb-event.recruit-page .radio-wrap .custom-radio { margin-right: 5px}
 .content-wrap.group-event.recruit-area .tb-event.recruit-page .custom-radio .radio+label { font-size: 12px}
 .content-wrap.group-event.recruit-area .tb-event.recruit-page tr td:nth-child(2) { width: 100%}
 }
[data-catagory=index] .container .panel.package .event-thumbnail img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover}
.event-detail-wrap { margin-bottom: 40px; padding-bottom: 35px; border-bottom: 1px solid #ddd}
.event-detail-wrap .templ-type-infolist-1+.templ-type-infolist-1 { margin-top: 40px}
@media screen and (max-width: 768px){
 .event-detail-wrap .templ-type-infolist-1+.templ-type-infolist-1 { margin-top: 25px}
 }
.event-detail-wrap.package-etc .detail-info { top: -177px}
.event-detail-wrap.package-etc .detail-info .price-box { margin-top: 30px; font-size: 0}
.event-detail-wrap.package-etc .detail-info .price-box .dutch-price { margin-right: 20px; color: #fff}
.event-detail-wrap.package-etc .detail-info .price-box .price { display: inline-block; margin-top: 0}
@media screen and (max-width: 768px){
 .event-detail-wrap.package-etc .detail-info .price-box { margin-top: 20px; text-align: right}
 .event-detail-wrap.package-etc .detail-info .price-box .dutch-price { margin-right: 10px; color: #777}
 }
.event-detail-top { position: relative}
.event-detail-top .event-detail-image { position: relative; height: 600px; background-repeat: no-repeat; background-size: cover}
.event-detail-top .event-detail-image:before { display: block; height: 100%; background: linear-gradient(transparent 50%, #000); content: ""}
@media screen and (max-width: 768px){
 .event-detail-top .event-detail-image { height: 360px; margin: -30px -20px 0; background-position: top center; background-size: cover}
 .event-detail-top .event-detail-image:before { background: linear-gradient(transparent 50%, #000)}
 }
.event-detail-top .detail-top-info { position: absolute; bottom: 0; left: 0; width: 67%; padding: 0 0 44px 50px}
@media screen and (max-width: 1024px){
 .event-detail-top .detail-top-info { width: 60%}
 }
.event-detail-top .detail-top-info .event-flag { top: -41px; left: 45px}
.event-detail-top .detail-top-info .title { display: block; font-weight: 700; font-size: 42px; line-height: 42px; color: #fff}
.event-detail-top .detail-top-info .title-desc { display: block; margin-top: 17px; font-size: 26px; line-height: 30px; color: #fff}
.event-detail-top .detail-top-info .hash-tags { margin-top: 27px; line-height: 26px; color: #fff}
@media screen and (max-width: 768px){
 .event-detail-top .detail-top-info { width: 100%; padding: 0 20px 25px}
 .event-detail-top .detail-top-info .event-flag { top: -34px; left: 15px}
 .event-detail-top .detail-top-info .title { font-size: 22px; line-height: 22px}
 .event-detail-top .detail-top-info .title-desc { margin-top: 11px; font-size: 16px; line-height: 20px}
 .event-detail-top .detail-top-info .hash-tags { margin-top: 17px; font-size: 12px; line-height: 17px}
 }
.event-detail-top .badge-time-sale { top: 30px; right: 50px; left: auto; width: 120px; height: 120px}
@media screen and (max-width: 768px){
 .event-detail-top .badge-time-sale { top: 15px; right: 0; width: 80px; height: 80px}
 }
.event-detail-top-box { margin-bottom: 60px}
.event-detail-top-box+.templ-type-infolist-1 { margin-top: 100px}
.event-detail-top-box .img img { width: 100%}
.event-detail-top-box .btn-box-c { margin-top: 40px; text-align: center}
.event-detail-top-box .btn-box-c button { min-width: 180px}
.event-detail-top-box .btn-box-c button:before { content: ""; background: url(../image/submit-complete-bg.png) no-repeat left top; background-size: 100% 100%; width: 85px; height: 60px; position: absolute; right: 0; top: 0}
.event-detail-top-box .event-detail-info { margin-top: 40px}
@media screen and (max-width: 768px){
 .event-detail-top-box { margin: -30px -20px 40px}
 .event-detail-top-box+.templ-type-infolist-1 { margin-top: 60px}
 .event-detail-top-box .btn-box-c { margin-top: 30px}
 .event-detail-top-box .btn-box-c button { min-width: 120px}
 .event-detail-top-box .btn-box-c button:before { height: 51px}
 .event-detail-top-box .event-detail-info { padding: 0 20px}
 }
.event-detail-content { position: relative; padding: 40px 0 90px}
@media screen and (max-width: 768px){
 .event-detail-content { padding: 25px 0 60px}
 }
.event-detail-content .detail-info { position: absolute; top: -118px; right: 50px; text-align: right}
.event-detail-content .detail-info .event-badge { margin-bottom: 30px; font-size: 0}
.event-detail-content .detail-info .event-badge span { margin-left: 1px; display: inline-block; padding: 0 10px; font-size: 13px; line-height: 46px; color: #fff; background: rgba(0, 0, 0, .5)}
.event-detail-content .detail-info .event-badge span:first-child { margin-left: 0}
.event-detail-content .detail-info .event-badge .pictogram-box { margin-left: 1px; display: inline-block; font-size: 0; line-height: 1; vertical-align: top}
.event-detail-content .detail-info .event-badge .pictogram-box .ico-picoto-nor { padding: 0; display: inline-block; width: 51px; height: 46px; background: rgba(0, 0, 0, .5)}
.event-detail-content .detail-info .event-badge .pictogram-box .ico-picoto-nor img { width: 100%}
.event-detail-content .detail-info .event-badge .pictogram-box .ico-picoto-nor+span { margin-left: 1px}
@media screen and (max-width: 768px){
 .event-detail-content .detail-info .event-badge .pictogram-box { display: none}
 }
.event-detail-content .detail-info .date { line-height: 16px; color: #ccc}
.event-detail-content .detail-info .date span { margin-left: 16px; font-weight: 700; color: #fff}
.event-detail-content .detail-info .price { font-size: 30px; line-height: 30px; font-weight: bold; color: #fff; margin-top: 30px; display: block}
@media screen and (max-width: 768px){
 .event-detail-content .detail-info .price { font-size: 20px; line-height: 20px; margin-top: 20px; color: #da291c; text-align: right}
 }
@media screen and (max-width: 768px){
 .event-detail-content .detail-info { position: static; margin-bottom: 12px; text-align: left}
 .event-detail-content .detail-info .event-badge { margin-bottom: 7px}
 .event-detail-content .detail-info .event-badge:after { content: ""; display: block; clear: both}
 .event-detail-content .detail-info .event-badge span { margin-left: 2px; padding: 4px 6px 5px; border: 0; background-color: #999; font-size: 12px; color: #fff; line-height: 14px}
 .event-detail-content .detail-info .date { margin-top: 10px; display: inline-block; color: #000}
 .event-detail-content .detail-info .date span { font-size: 14px; line-height: 14px; color: #000}
 }
.event-detail-content .detail-content { display: table; width: 100%}
.event-detail-content .detail-content, .event-detail-content .detail-content * { line-height: 26px}
.event-detail-content .detail-content .left { display: table-cell; padding-top: 5px; border-right: 1px solid #eee}
.event-detail-content .detail-content .right { display: table-cell; width: 460px; padding: 5px 0 0 20px}
.event-detail-content .detail-content .text { font-size: 18px}
.event-detail-content .detail-content .point-text, .event-detail-content .detail-content .point-text * { color: #da291c}
.event-detail-content .detail-content .sub-text, .event-detail-content .detail-content .sub-text * { color: #555}
@media screen and (max-width: 768px){
 .event-detail-content .detail-content { display: block}
 .event-detail-content .detail-content, .event-detail-content .detail-content * { line-height: 20px}
 .event-detail-content .detail-content .left, .event-detail-content .detail-content .right { display: block; width: 100%}
 .event-detail-content .detail-content .left { padding-bottom: 20px; border-right: 0; border-bottom: 1px solid #eee}
 .event-detail-content .detail-content .right { padding: 20px 0 0 0}
 .event-detail-content .detail-content .text { font-size: 15px}
 }
.event-detail-info .detail-info-list { margin-top: 40px}
@media screen and (max-width: 768px){
 .event-detail-info .detail-info-list { margin-top: 20px}
 }
.event-detail-info .detail-info-list .info-content { padding: 40px 0 100px}
.event-detail-info .detail-info-list .info-content:after { content: ""; display: block; clear: both}
.event-detail-info .detail-info-list .info-content .info-text { float: right; width: 50%; padding-left: 40px}
.event-detail-info .detail-info-list .info-content .info-detail-text { float: left; width: 50%; border-right: 1px solid #eee}
.event-detail-info .detail-info-list .info-content .info-detail-text, .event-detail-info .detail-info-list .info-content .info-detail-text * { line-height: 26px}
@media screen and (max-width: 768px){
 .event-detail-info .detail-info-list .info-content { padding: 20px 0 60px}
 .event-detail-info .detail-info-list .info-content .info-text, .event-detail-info .detail-info-list .info-content .info-detail-text { float: none; display: block; width: 100%}
 .event-detail-info .detail-info-list .info-content .info-text { padding-left: 0}
 .event-detail-info .detail-info-list .info-content .info-detail-text { margin-top: 26px; border-right: 0}
 .event-detail-info .detail-info-list .info-content .info-detail-text, .event-detail-info .detail-info-list .info-content .info-detail-text * { line-height: 20px}
 }
.event-detail-info .detail-info-list .info-content .number { display: inline-block; margin-bottom: 28px; font-weight: 700; font-size: 18px; line-height: 18px}
.event-detail-info .detail-info-list .info-content .number:after { display: block; width: 100%; height: 8px; margin-top: -5px; background-color: #33aeb6; content: ""}
.event-detail-info .detail-info-list .info-content .title { display: block; font-weight: 700; font-size: 24px; line-height: 24px}
.event-detail-info .detail-info-list .info-content .content { margin-top: 20px; font-size: 18px; line-height: 26px; color: #777}
.event-detail-info .detail-info-list .info-content .dl-content dt { font-weight: 700}
.event-detail-info .detail-info-list .info-content .dl-content dt~dt { margin-top: 8px}
.event-detail-info .detail-info-list .info-content .caution { display: block; margin-top: 15px; font-size: 16px; line-height: 26px; color: #777}
@media screen and (max-width: 768px){
 .event-detail-info .detail-info-list .info-content .number { margin-bottom: 19px; font-size: 14px; line-height: 14px}
 .event-detail-info .detail-info-list .info-content .number:after { height: 6px; margin-top: -3px}
 .event-detail-info .detail-info-list .info-content .title { font-size: 18px; line-height: 18px}
 .event-detail-info .detail-info-list .info-content .content { margin-top: 10px; font-size: 14px; line-height: 20px}
 .event-detail-info .detail-info-list .info-content .caution { margin-top: 11px; font-size: 14px; line-height: 20px}
 }
.event-detail-info .detail-info-list .info-text .templ-type-infolist-2>ul>li { padding: 0}
.event-detail-info .detail-info-list .info-text .templ-type-infolist-1 { margin: 25px 0 -10px}
.event-detail-info .detail-info-list .info-text .templ-type-infolist-1 .table.event-table .table-border th, .event-detail-info .detail-info-list .info-text .templ-type-infolist-1 .table.event-table .table-border td { text-align: center; padding: 5px; font-size: 14px}
.event-detail-info .detail-info-list .info-text .templ-type-infolist-1>ul>li { display: table; width: 100%; margin: 10px 0}
.event-detail-info .detail-info-list .info-text .templ-type-infolist-1>ul>li>span, .event-detail-info .detail-info-list .info-text .templ-type-infolist-1>ul>li>p { display: table-cell; line-height: 24px; vertical-align: top}
.event-detail-info .detail-info-list .info-text .templ-type-infolist-1>ul>li>span { width: 100px; color: #555}
.event-detail-info .detail-info-list .info-text .templ-type-infolist-1>ul>li>p span { color: #777}
@media screen and (max-width: 768px){
 .event-detail-info .detail-info-list .info-text .templ-type-infolist-1>ul>li>span { width: 85px}
 }
.event-detail-info .detail-info-list .info-text .templ-type-infolist-2>ul { margin: -5px 0}
.event-detail-info .detail-info-list.type-1 .info-image { position: relative; overflow: hidden; padding-bottom: 300px}
.event-detail-info .detail-info-list.type-1 .info-image img { position: absolute; top: 0; left: calc(50% - 640px); width: auto; height: 100%}
@media screen and (max-width: 768px){
 .event-detail-info .detail-info-list.type-1 .info-image { padding-bottom: 150px}
 .event-detail-info .detail-info-list.type-1 .info-image img { left: calc(50% - 320px)}
 }
.event-detail-info .detail-info-list.type-2 { margin: 40px 0 100px}
@media screen and (max-width: 768px){
 .event-detail-info .detail-info-list.type-2 { margin: 20px 0 24px}
 }
.event-detail-info .detail-info-list.type-2>li { margin-bottom: 120px}
.event-detail-info .detail-info-list.type-2>li:after { content: ""; display: block; clear: both}
.event-detail-info .detail-info-list.type-2>li.list-left .detail-info-content { float: left}
.event-detail-info .detail-info-list.type-2>li.list-left .info-text { right: -540px}
.event-detail-info .detail-info-list.type-2>li.list-right .detail-info-content { float: right}
.event-detail-info .detail-info-list.type-2>li.list-right .info-text { left: -540px; padding-right: 50px; padding-left: 0}
@media screen and (max-width: 768px){
 .event-detail-info .detail-info-list.type-2>li.list-right .info-text { padding-right: 0}
 }
.event-detail-info .detail-info-list.type-2>li:last-child { margin-bottom: 0}
.event-detail-info .detail-info-list.type-2 .detail-info-content { position: relative; display: inline-block}
.event-detail-info .detail-info-list.type-2 .info-text { position: absolute; top: 80px; width: 600px; padding: 50px 0 50px 50px; background-color: #fff}
.event-detail-info .detail-info-list.type-2 .info-text .number { font-weight: 700; color: #da291c}
.event-detail-info .detail-info-list.type-2 .info-text .title { display: block; margin-top: 11px; font-weight: 700; font-size: 30px; line-height: 30px}
.event-detail-info .detail-info-list.type-2 .info-text .caution { display: block; margin-top: 25px}
@media screen and (max-width: 1280px){
 .event-detail-info .detail-info-list.type-2>li { margin-bottom: 40px}
 .event-detail-info .detail-info-list.type-2>li.list-left .info-image { float: left}
 .event-detail-info .detail-info-list.type-2>li.list-left .info-text { float: right; right: 0}
 .event-detail-info .detail-info-list.type-2>li.list-right .info-image { float: right}
 .event-detail-info .detail-info-list.type-2>li.list-right .info-text { float: left; left: 0}
 .event-detail-info .detail-info-list.type-2>li:nth-child(n) .detail-info-content { float: none}
 .event-detail-info .detail-info-list.type-2 .detail-info-content { display: block}
 .event-detail-info .detail-info-list.type-2 .info-text { position: relative; top: -80px}
 .event-detail-info .detail-info-list.type-2 .info-text .number { font-size: 13px; line-height: 13px}
 .event-detail-info .detail-info-list.type-2 .info-text .title { margin: 7px 0 -5px; font-size: 22px; line-height: 22px}
 }
@media screen and (max-width: 768px){
 .event-detail-info .detail-info-list.type-2>li { margin-bottom: 5px}
 .event-detail-info .detail-info-list.type-2 .info-image img { width: 100%}
 .event-detail-info .detail-info-list.type-2 .info-text { position: relative; top: -30px; width: calc(100% - 20px); padding: 25px 15px 25px 20px}
 }
.event-detail-info .detail-info-list.type-3 { border-bottom: 1px solid #eee}
.event-detail-info .detail-info-list.type-3 .info-image { position: relative; overflow: hidden; padding-bottom: 300px}
.event-detail-info .detail-info-list.type-3 .info-image img { position: absolute; top: 0; left: calc(50% - 640px); width: auto; height: 100%}
@media screen and (max-width: 768px){
 .event-detail-info .detail-info-list.type-3 .info-image { padding-bottom: 150px}
 .event-detail-info .detail-info-list.type-3 .info-image img { left: calc(50% - 320px)}
 }
.event-detail-info .detail-info-list.type-3 .info-content { position: relative; min-height: 190px; height: auto; box-sizing: content-box}
@media screen and (max-width: 768px){
 .event-detail-info .detail-info-list.type-3 .info-content { min-height: 100px; height: auto; box-sizing: border-box}
 }
.event-detail-info .detail-info-list.type-3 .info-content .info-reservation { position: absolute; top: 168px; right: 0; text-align: right}
.event-detail-info .detail-info-list.type-3 .info-content .info-reservation .price { margin-bottom: 20px; font-size: 24px; line-height: 28px; color: #da291c}
.event-detail-info .detail-info-list.type-3 .info-content .info-reservation .price .text-small { color: #777; display: inline-block; margin-right: 5px}
.event-detail-info .detail-info-list.type-3 .info-content .info-reservation .price .text-small em { color: #777; font-size: 16px}
.event-detail-info .detail-info-list.type-3 .info-content .info-reservation .price em { margin-right: 3px; font-size: 28px; line-height: inherit; color: inherit}
.event-detail-info .detail-info-list.type-3 .info-content .info-reservation .event-btn { width: 200px}
.event-detail-info .detail-info-list.type-3 .info-content .info-reservation button { width: 183px}
@media screen and (max-width: 768px){
 .event-detail-info .detail-info-list.type-3 .info-content .info-reservation { position: static; margin-top: 20px}
 .event-detail-info .detail-info-list.type-3 .info-content .info-reservation .price { margin-bottom: 15px; font-weight: 700; font-size: 20px; line-height: 20px; color: #da291c}
 .event-detail-info .detail-info-list.type-3 .info-content .info-reservation .price em { margin-right: 0; font-weight: inherit; font-size: inherit}
 .event-detail-info .detail-info-list.type-3 .info-content .info-reservation .price .text-small { margin-right: 10px}
 .event-detail-info .detail-info-list.type-3 .info-content .info-reservation .price .text-small em { font-size: 14px}
 .event-detail-info .detail-info-list.type-3 .info-content .info-reservation button { width: 100%; padding: 12px 0}
 }
.event-detail-info.type2 { margin-top: -30px}
@media screen and (max-width: 768px){
 .event-detail-info.type2 { margin-top: -40px}
 }
.event-detail-info.type3 { margin-top: -30px}
@media screen and (max-width: 768px){
 .event-detail-info.type3 { margin-top: -40px}
 }
.event-detail-info.type3 .event-detail-box { display: table; width: 100%}
.event-detail-info.type3 .event-detail-box .img, .event-detail-info.type3 .event-detail-box .event-detail-content { float: none; display: table-cell; width: 50%; vertical-align: middle}
.event-detail-info.type3 .event-detail-box .event-detail-content { margin-left: 0; padding: 0 0 0 50px}
@media screen and (max-width: 768px){
 .event-detail-info.type3 .event-detail-box .img, .event-detail-info.type3 .event-detail-box .event-detail-content { display: block; width: 100%}
 .event-detail-info.type3 .event-detail-box .event-detail-content { padding: 30px 0}
 }
.event-detail-info.type4 .event-detail-box { margin: 60px 0; padding-bottom: 60px}
.event-detail-info.type4 .event-detail-box .event-detail-content { margin-left: 0; padding: 0}
.event-detail-info.type4 .event-detail-box .event-detail-content .templ-type-infolist-1 { margin-top: 0}
@media screen and (max-width: 768px){
 .event-detail-info.type4 .event-detail-box { margin: 30px 0; padding-bottom: 30px}
 }
.event-detail-info .event-detail-box { margin: 40px 0 60px; padding-bottom: 100px; border-bottom: 1px solid #eee}
.event-detail-info .event-detail-box:after { content: ""; display: block; clear: both}
.event-detail-info .event-detail-box .img { float: left; width: 50%}
.event-detail-info .event-detail-box .img img { width: 100%; height: 360px}
.event-detail-info .event-detail-box .event-detail-content { float: left; margin-left: 50px; padding: 30px 0; width: calc(50% - 50px)}
.event-detail-info .event-detail-box .event-detail-content .title { font-size: 30px; line-height: 30px; font-weight: bold}
.event-detail-info .event-detail-box .event-detail-content .text { margin-top: 25px; line-height: 26px}
.event-detail-info .event-detail-box .event-detail-content .list { margin-top: 30px}
.event-detail-info .event-detail-box .event-detail-content .list li { line-height: 26px}
.event-detail-info .event-detail-box .event-detail-content .templ-type-infolist-1 { margin-top: 25px}
.event-detail-info .event-detail-box .event-detail-content .templ-type-infolist-1 ul { margin: 0}
.event-detail-info .event-detail-box .event-detail-content .templ-type-infolist-1 ul li { padding-left: 100px; color: #000; line-height: 30px}
.event-detail-info .event-detail-box .event-detail-content .templ-type-infolist-1 ul li:before { top: 13px}
.event-detail-info .event-detail-box .event-detail-content .templ-type-infolist-1 ul li span { position: absolute; top: 0; left: 14px; width: 100px; line-height: 30px; color: #555}
.event-detail-info .event-detail-box .event-detail-content .templ-type-infolist-2 { margin-top: 30px}
.event-detail-info .event-detail-box .event-detail-content .templ-type-infolist-2 ul { margin: 0}
.event-detail-info .event-detail-box .event-detail-content .templ-type-infolist-2 ul li { padding: 0 0 0 10px; text-indent: -10px}
.event-detail-info .event-detail-box .event-detail-content .templ-type-infolist-2 ul li:before { line-height: 100%; vertical-align: middle}
.event-detail-info .event-detail-box .event-detail-content .btn-area { margin-top: 25px}
@media screen and (max-width: 768px){
 .event-detail-info .event-detail-box { margin: 20px 0 30px; padding-bottom: 0}
 .event-detail-info .event-detail-box .img { float: none; width: 100%}
 .event-detail-info .event-detail-box .img img { height: auto}
 .event-detail-info .event-detail-box .event-detail-content { float: none; margin: 0; width: 100%}
 .event-detail-info .event-detail-box .event-detail-content .title { font-size: 22px; line-height: 22px}
 .event-detail-info .event-detail-box .event-detail-content .text { margin-top: 15px; line-height: 20px}
 .event-detail-info .event-detail-box .event-detail-content .list { margin-top: 25px}
 .event-detail-info .event-detail-box .event-detail-content .list li { line-height: 20px}
 .event-detail-info .event-detail-box .event-detail-content .templ-type-infolist-1 { margin-top: 25px}
 .event-detail-info .event-detail-box .event-detail-content .templ-type-infolist-1 ul li { margin-bottom: 5px; padding-left: 80px; line-height: 20px}
 .event-detail-info .event-detail-box .event-detail-content .templ-type-infolist-1 ul li:before { top: 9px}
 .event-detail-info .event-detail-box .event-detail-content .templ-type-infolist-1 ul li span { width: 80px; line-height: 20px}
 .event-detail-info .event-detail-box .event-detail-content .templ-type-infolist-2 { margin-top: 25px}
 .event-detail-info .event-detail-box .event-detail-content .templ-type-infolist-2 ul li { line-height: 20px}
 }
.event-detail-info .detail-sub-title { font-family: SpoqaHanSans-Light; font-size: 28px; line-height: 28px}
@media screen and (max-width: 768px){
 .event-detail-info .detail-sub-title { font-size: 18px; line-height: 18px; font-family: "SpoqaHanSans-Regular", sans-serif}
 }
.event-detail-info .detail-sub-text { margin: 20px 0 60px; color: #777; line-height: 26px}
@media screen and (max-width: 768px){
 .event-detail-info .detail-sub-text { margin: 20px 0 30px; line-height: 20px}
 }
.event-detail-info .event-product-list { margin: 30px -10px 80px -10px}
.event-detail-info .event-product-list:after { content: ""; display: block; clear: both}
.event-detail-info .event-product-list li { float: left; padding: 0 10px 20px; width: 20%; text-align: center}
.event-detail-info .event-product-list li div { position: relative; padding: 20px 10px; border: 1px solid #eee}
.event-detail-info .event-product-list li div span { display: block}
.event-detail-info .event-product-list li div span.ranking { position: absolute; top: 10px; left: 10px; min-width: 40px; min-height: 40px; line-height: 40px; color: #fff; font-weight: bold; text-align: center; border-radius: 50%; background: #33aeb6}
.event-detail-info .event-product-list li div span.img { margin: 20px auto; max-width: 140px}
.event-detail-info .event-product-list li div span.img img { width: 100%}
.event-detail-info .event-product-list li div span.text { line-height: 26px; height: 52px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical}
.event-detail-info .event-product-list li:nth-child(n+4) div span.ranking { background: #777}
@media screen and (max-width: 768px){
 .event-detail-info .event-product-list { margin: 25px -10px 30px -10px}
 .event-detail-info .event-product-list li { width: 50%}
 .event-detail-info .event-product-list li div { padding: 15px 10px}
 .event-detail-info .event-product-list li div span.ranking { top: 5px; left: 5px; min-width: 30px; min-height: 30px; line-height: 30px; font-size: 12px}
 .event-detail-info .event-product-list li div span.img { margin: 15px auto; max-width: 85px}
 .event-detail-info .event-product-list li div span.text { height: 34px; line-height: 17px}
 }
.event-detail-info .event-form-box { margin: 40px 0 100px}
.event-detail-info .event-form-box .inline { margin: 0 -40px}
.event-detail-info .event-form-box .inline:after { content: ""; display: block; clear: both}
.event-detail-info .event-form-box .inline .form-wrap { float: left; margin: 0 40px; width: calc(33.33334% - 80px); vertical-align: top}
.event-detail-info .event-form-box .half .input-wrap .form-wrap .text-right { top: 0}
.event-detail-info .event-form-box .half .input-wrap .form-wrap .textarea-box textarea { height: 140px; margin-bottom: 0}
.event-detail-info .event-form-box .half .input-wrap .form-wrap.type2 label { width: auto; padding: 0}
.event-detail-info .event-form-box .half .input-wrap .form-wrap.type2 .input-box { width: 100%}
.event-detail-info .event-form-box .half .input-wrap .form-wrap.type2 .input-box .table-box .file-box label { color: #000; border: 1px solid #ccc; background: #eee}
.event-detail-info .event-form-box .half .input-wrap .form-wrap .checkbox-box.top { position: absolute; top: 0; right: 0}
.event-detail-info .event-form-box .half .input-wrap .form-wrap .checkbox-box.top label { margin-bottom: 0}
.event-detail-info .event-form-box .half .input-wrap .form-wrap .clause-box .scroll-area p { margin-top: 10px}
.event-detail-info .event-form-box .half .input-wrap .form-wrap .clause-box .scroll-area p:first-child { margin-top: 0}
.event-detail-info .event-form-box .half .input-wrap+.input-wrap { margin-top: 40px}
.event-detail-info .event-form-box .btn-area-r button { width: auto; min-width: 160px}
@media screen and (max-width: 768px){
 .event-detail-info .event-form-box { margin: 20px 0 50px}
 .event-detail-info .event-form-box .inline { margin: 0}
 .event-detail-info .event-form-box .inline .form-wrap { margin: 0; width: 100%}
 .event-detail-info .event-form-box .inline .form-wrap .box:after { content: ""; display: block; clear: both}
 .event-detail-info .event-form-box .inline .form-wrap .box .input-box { float: left; width: calc(50% - 15px)}
 .event-detail-info .event-form-box .inline .form-wrap .box .input-box:last-child { float: right}
 .event-detail-info .event-form-box .inline .form-wrap+.form-wrap { margin-top: 25px}
 .event-detail-info .event-form-box .half .input-wrap .form-wrap .text-right { margin: 10px 0}
 .event-detail-info .event-form-box .half .input-wrap .form-wrap .textarea-box textarea { height: 100px}
 .event-detail-info .event-form-box .half .input-wrap .form-wrap .clause-box .scroll-area p { margin-top: 5px}
 .event-detail-info .event-form-box .half .input-wrap+.input-wrap { margin-top: 25px}
 .event-detail-info .event-form-box .btn-area-r { margin-top: 30px}
 .event-detail-info .event-form-box .btn-area-r button { width: auto; min-width: 120px}
 }
.package-detail-info { margin: 100px 0}
@media screen and (max-width: 768px){
 .package-detail-info { margin: 40px 0}
 }
.package-detail-info h3 { font-size: 28px; line-height: 28px; font-family: SpoqaHanSans-Light; padding-bottom: 30px}
.package-detail-info ul li { position: relative; padding-left: 15px; line-height: 20px}
.package-detail-info ul li:first-child { padding-bottom: 15px}
.package-detail-info ul li span { padding-right: 5px; color: #777; line-height: inherit}
.package-detail-info ul li span::before { content: ""; display: inline-block; background-color: #bbb; width: 4px; height: 4px; border-radius: 50%; position: absolute; left: 0; top: 9px}
@media screen and (max-width: 768px){
 .package-detail-info ul li:first-child { padding-bottom: 10px}
 }
.comment-wrap { margin-top: 40px}
@media screen and (max-width: 768px){
 .comment-wrap { margin-top: 30px}
 }
.comment-title { margin-bottom: 20px}
.comment-title .title { display: inline-block; font-family: SpoqaHanSans-Light; font-size: 28px; line-height: 28px}
.comment-title .total-count { display: inline-block; margin-left: 5px; font-size: 18px; line-height: 18px; color: #777}
.comment-title .total-count strong { font-weight: 700; color: #da291c}
@media screen and (max-width: 768px){
 .comment-title .title { font-weight: 400; font-size: 18px; line-height: 18px}
 .comment-title .total-count { font-size: 15px; line-height: 15px}
 }
.comment-input .comment-textarea { padding-right: 120px}
.comment-input .comment-textarea .textarea-box { line-height: 0}
.comment-input .comment-textarea .textarea-box textarea { height: 100px; margin: 0; padding: 10px 20px; border-color: #ccc; border-radius: 0; -webkit-appearance: none}
.comment-input .comment-register { margin-top: -100px; text-align: right}
.comment-input .comment-register .btn-register { width: 100px; height: 100px; border: 1px solid #33aeb6; font-size: 18px; line-height: 18px}
.comment-input .comment-register .btn-register em { color: #33aeb6}
@media screen and (max-width: 768px){
 .comment-input .comment-textarea { padding-right: 65px}
 .comment-input .comment-textarea .textarea-box textarea { height: 82px; margin: 0; padding: 20px 18px}
 .comment-input .comment-register { margin-top: -82px}
 .comment-input .comment-register .btn-register { width: 66px; height: 82px; font-size: 14px; line-height: 14px}
 }
.comment-list-wrap { margin-top: 30px}
@media screen and (max-width: 768px){
 .comment-list-wrap { margin-top: 20px}
 }
.comment-list { border-top: 2px solid #555}
.comment-list>li { position: relative; padding: 19px 20px; border-bottom: 1px solid #ddd}
.comment-list>li .comment-action, .comment-list>li .comment-update { position: relative; display: flex; justify-content: flex-end}
.comment-list>li .comment-action:has(.comment-delete[style*="display: none"]), .comment-list>li .comment-update:has(.comment-delete[style*="display: none"]) { display: none}
@media screen and (max-width: 768px){
 .comment-list { position: relative}
 .comment-list>li { padding: 19px 0 14px}
 .comment-list>li .comment-action, .comment-list>li .comment-update { position: absolute; right: 10px; top: 15px}
 }
.comment-list .comment-info { margin-bottom: 15px}
.comment-list .comment-info:after { content: ""; display: block; clear: both}
.comment-list .comment-info .comment-writer { float: left; color: #777}
.comment-list .comment-info .comment-writer.my { font-weight: 700; color: #222}
.comment-list .comment-info .comment-date { float: right; color: #777}
@media screen and (max-width: 768px){
 .comment-list .comment-info .comment-writer { font-size: 14px; line-height: 14px}
 .comment-list .comment-info .comment-date { float: left; margin-left: 17px; font-size: 12px; line-height: 12px}
 }
.comment-list .comment-content { display: table; width: 100%}
.comment-list .comment-content .comment { display: table-cell; line-height: 26px; word-break: break-all}
.comment-list .comment-content .comment-delete { display: table-cell; width: 56px; text-align: right; vertical-align: bottom}
.comment-list .comment-content .comment-delete .button-delete { padding: 2px 0}
.comment-list .comment-content .comment-delete .button-delete em { font-size: 16px; line-height: 16px}
@media screen and (max-width: 768px){
 .comment-list .comment-content .comment-delete .button-delete em { font-size: 14px; line-height: 14px}
 }
@media screen and (max-width: 768px){
 .comment-list .comment-content .comment { font-size: 14px; line-height: 14px; line-height: 29px}
 .comment-list .comment-content .comment-delete { display: inline-block; width: 50px; padding-left: 0}
 .comment-list .comment-content .comment-delete .button-delete { padding: 2px 0}
 .comment-list .comment-content .comment-delete .button-delete em { font-size: 16px; line-height: 16px}
 }
.event-detail-info .detail-info-list.type-4 { margin: 80px 0 100px}
.event-detail-info .detail-info-list.type-4 li { margin-bottom: 120px}
.event-detail-info .detail-info-list.type-4 .detail-info-content { display: flex; gap: 5rem; align-items: center}
.event-detail-info .detail-info-list.type-4 .detail-info-content>div { width: 50%}
.event-detail-info .detail-info-list.type-4 .detail-info-content .info-image img { width: 100%}
.event-detail-info .detail-info-list.type-4 .info-text { background-color: #fff}
.event-detail-info .detail-info-list.type-4 .info-text .number { font-weight: 700; color: #da291c}
.event-detail-info .detail-info-list.type-4 .info-text .title { display: block; margin-top: 11px; font-weight: 700; font-size: 30px; line-height: 30px}
.event-detail-info .detail-info-list.type-4 .list-left .detail-info-content { flex-direction: row}
.event-detail-info .detail-info-list.type-4 .list-right .detail-info-content { flex-direction: row-reverse}
@media screen and (max-width: 768px){
 .event-detail-info .detail-info-list.type-4 { margin: 40px 0 50px}
 .event-detail-info .detail-info-list.type-4 li { margin-bottom: 60px}
 .event-detail-info .detail-info-list.type-4 .detail-info-content { gap: 2.5rem; flex-direction: column}
 .event-detail-info .detail-info-list.type-4 .detail-info-content>div { width: 100%}
 .event-detail-info .detail-info-list.type-4 .info-text .number { font-size: 13px; line-height: 13px}
 .event-detail-info .detail-info-list.type-4 .info-text .title { font-size: 22px; line-height: 22px}
 .event-detail-info .detail-info-list.type-4 .list-left .detail-info-content, .event-detail-info .detail-info-list.type-4 .list-right .detail-info-content { flex-direction: column}
 }
.event-box-border { outline: 1px solid #33aeb6}
.event-box-border .event-detail-info { padding: 0 50px 60px}
.event-box-border .event-detail-info .event-product-list { margin-bottom: 40px}
.event-box-border .event-detail-info .event-product-list li { width: 16.66667%}
.event-box-border .event-detail-info .event-product-list li div span.text { line-height: 24px; height: 72px}
.event-box-border .event-detail-info .event-product-list li div span.text em { display: block; font-size: 14px; line-height: 14px; line-height: 24px}
.event-box-border .event-detail-info .event-detail-info-list .detail-sub-title { margin-bottom: 20px}
.event-box-border .event-detail-info .event-detail-info-list dl:after { content: ""; display: block; clear: both}
.event-box-border .event-detail-info .event-detail-info-list dl dt { position: relative; float: left; padding-left: 15px; line-height: 26px; color: #555}
.event-box-border .event-detail-info .event-detail-info-list dl dt:before { content: ""; display: block; position: absolute; top: 50%; left: 0; width: 4px; height: 4px; border-radius: 50%; background: #bbb; transform: translateY(-50%)}
.event-box-border .event-detail-info .event-detail-info-list dl dd { padding-left: 150px}
.event-box-border .event-detail-info .event-detail-info-list dl dd p.text { line-height: 26px}
.event-box-border .event-detail-info .event-detail-info-list dl dd p.text em { display: block; color: #555; line-height: 26px}
.event-box-border .event-detail-info .event-detail-info-list dl dd .list li { line-height: 26px}
.event-box-border .event-detail-info .event-detail-info-list dl+dl { margin-top: 20px}
.event-box-border .event-detail-info .roulette-btn-area { margin-top: 30px; text-align: center}
.event-box-border .event-detail-info .roulette-btn-area .reset-medium { border: none; background-color: #999}
.event-box-border .event-detail-info .roulette-btn-area .reset-medium em { color: #fff}
.event-box-border .event-detail-info .roulette-btn-area>* { min-width: 240px}
.event-box-border .event-detail-info .roulette-btn-area>*+* { margin-left: 10px}
@media screen and (max-width: 768px){
 .event-box-border { margin: 0 -20px; outline: none}
 .event-box-border .event-detail-info { padding: 0 20px 0}
 .event-box-border .event-detail-info .event-product-list { margin-bottom: 20px}
 .event-box-border .event-detail-info .event-product-list li { width: 50%}
 .event-box-border .event-detail-info .event-product-list li div span.text { line-height: 20px; height: 60px}
 .event-box-border .event-detail-info .event-product-list li div span.text em { line-height: 20px}
 .event-box-border .event-detail-info .event-detail-info-list .detail-sub-title { margin-bottom: 15px}
 .event-box-border .event-detail-info .event-detail-info-list dl:after { content: ""; display: block; clear: both}
 .event-box-border .event-detail-info .event-detail-info-list dl dt { line-height: 20px}
 .event-box-border .event-detail-info .event-detail-info-list dl dd { padding-left: 0; padding-top: 30px}
 .event-box-border .event-detail-info .event-detail-info-list dl dd p.text { margin-top: 5px; line-height: 25px}
 .event-box-border .event-detail-info .event-detail-info-list dl dd p.text em { line-height: 20px}
 .event-box-border .event-detail-info .event-detail-info-list dl dd .list { padding-top: 5px}
 .event-box-border .event-detail-info .event-detail-info-list dl dd .list li { font-size: 13px; line-height: 25px}
 .event-box-border .event-detail-info .event-detail-info-list dl+dl { margin-top: 20px}
 .event-box-border .event-detail-info .roulette-btn-area { margin-top: 20px}
 .event-box-border .event-detail-info .roulette-btn-area .reset-medium em { color: #fff}
 .event-box-border .event-detail-info .roulette-btn-area>* { min-width: 120px}
 .event-box-border .event-detail-info .roulette-btn-area>* em { font-size: 13px}
 }
.event-box { position: relative; margin: 100px 0}
.event-box img { width: 100%}
.event-box .submit-medium { position: absolute; top: 45%; left: 0; right: 0; margin: auto; min-width: 220px; border: none; background: none; z-index: 1}
.event-box .submit-medium em { text-indent: -9999px; visibility: hidden}
@media screen and (max-width: 768px){
 .event-box { margin: 60px -20px}
 .event-box .submit-medium { min-width: inherit; padding: 9px 30px}
 }
.roulette-event-area { position: relative; margin-bottom: 60px; background: url(../image/img-roulette-bg.jpg) no-repeat center center; background-size: cover}
.roulette-event-area .text-area { padding: 60px 0 80px; text-align: center}
.roulette-event-area .text-area img { max-width: 100%}
.roulette-event-area .roullete { position: relative}
.roulette-event-area .roullete:before { content: ""; display: block; margin: auto; position: absolute; bottom: 96%; left: 0; right: 0; width: 44px; height: 58px; background: url(../image/img-roulette-pin.png) no-repeat; background-size: cover; z-index: 1}
.roulette-event-area .roullete:after { content: ""; display: block; margin: -15px auto 0; width: 73px; height: 101px; background: url(../image/img-roulette-tee.png) no-repeat; background-size: cover}
.roulette-event-area .roullete .roullete-board { position: relative}
.roulette-event-area .roullete .roullete-board ul { position: relative; margin: 0 auto; width: 580px; height: 580px; border-radius: 50%; background: url(../image/img-roulette-board.png) no-repeat; background-size: cover}
.roulette-event-area .roullete .roullete-board ul .content { padding-top: 30px; position: absolute; left: 0; top: 0; width: 100%; height: 580px; text-align: center}
.roulette-event-area .roullete .roullete-board ul .content span { display: block; padding: 0 34%; text-align: center}
.roulette-event-area .roullete .roullete-board ul .content span.ranking { font-weight: bold}
.roulette-event-area .roullete .roullete-board ul .content span.ranking+.text { margin-top: 5px}
.roulette-event-area .roullete .roullete-board ul .content span.text { margin-top: 20px; font-size: 20px; line-height: 20px; line-height: 26px; font-weight: bold}
.roulette-event-area .roullete .roullete-board ul .content span.img { position: absolute; bottom: 380px; left: 0; right: 0; margin-top: 20px}
.roulette-event-area .roullete .roullete-board ul .content span.img img { width: 100px}
.roulette-event-area .roullete .roullete-board ul .content-2 { transform: rotate(60deg)}
.roulette-event-area .roullete .roullete-board ul .content-3 { transform: rotate(120deg)}
.roulette-event-area .roullete .roullete-board ul .content-4 { transform: rotate(180deg)}
.roulette-event-area .roullete .roullete-board ul .content-5 { transform: rotate(240deg)}
.roulette-event-area .roullete .roullete-board ul .content-6 { transform: rotate(300deg)}
.roulette-event-area .roullete .roullete-board ul.loop { animation: rotation 7s ease-in-out forwards}
@keyframes rotation {
 from { transform: rotate(0deg)}
 to { transform: rotate(7200deg)}
 }
.roulette-event-area .roullete .roullete-board .btn-start { position: absolute; top: 50%; left: 50%; width: 151px; height: 151px; text-indent: -9999px; transform: translate3d(-50%, -50%, 0); background: url(../image/img-btn-start.png) no-repeat; background-size: cover}
@media screen and (max-width: 768px){
 .roulette-event-area { margin: -30px -20px 30px}
 .roulette-event-area .text-area { padding: 30px 0 40px}
 .roulette-event-area .text-area img { max-width: 70%}
 .roulette-event-area .roullete:before { width: 22px; height: 29px}
 .roulette-event-area .roullete:after { margin: -8px auto 0; width: 36px; height: 50px}
 .roulette-event-area .roullete .roullete-board ul { width: 290px; height: 290px}
 .roulette-event-area .roullete .roullete-board ul .content { padding-top: 15px; height: 290px}
 .roulette-event-area .roullete .roullete-board ul .content span.ranking { font-size: 8px}
 .roulette-event-area .roullete .roullete-board ul .content span.ranking+.text { margin-top: 0}
 .roulette-event-area .roullete .roullete-board ul .content span.text { margin-top: 10px; font-size: 10px; line-height: 13px}
 .roulette-event-area .roullete .roullete-board ul .content span.img { bottom: 190px; margin-top: 10px}
 .roulette-event-area .roullete .roullete-board ul .content span.img img { width: 50px}
 .roulette-event-area .roullete .roullete-board .btn-start { width: 75px; height: 75px}
 }
.modal-pop-area .modal-pop[data-pc-width="460"] { max-width: 460px}
.modal-pop-area .modal-pop[data-pc-width="460"] .event-detail-info .text-box { text-align: center}
.modal-pop-area .modal-pop[data-pc-width="460"] .event-detail-info .text-box dt { font-size: 28px; line-height: 38px}
.modal-pop-area .modal-pop[data-pc-width="460"] .event-detail-info .text-box dd { margin-top: 20px; line-height: 150%}
.modal-pop-area .modal-pop[data-pc-width="460"] .event-detail-info .event-product-list { margin: 40px auto 0; max-width: 240px}
.modal-pop-area .modal-pop[data-pc-width="460"] .event-detail-info .event-product-list li { padding: 0; width: 100%}
.modal-pop-area .modal-pop[data-pc-width="460"] .event-detail-info .event-product-list li div span.ranking { display: none}
@media screen and (max-width: 768px){
 .modal-pop-area .modal-pop[data-pc-width="460"] .event-detail-info .text-box { margin-top: 30px}
 .modal-pop-area .modal-pop[data-pc-width="460"] .event-detail-info .text-box dt { line-height: 33px; font-family: SpoqaHanSans-Light}
 .modal-pop-area .modal-pop[data-pc-width="460"] .event-detail-info .text-box dd { margin-top: 15px; line-height: 20px}
 .modal-pop-area .modal-pop[data-pc-width="460"] .event-detail-info .event-product-list { margin: 25px auto 0; max-width: 160px}
 }
.modal-pop-area .modal-pop[data-pc-width="460"].win:before { content: ""; position: absolute; bottom: 95%; left: 0; width: 100%; height: 159px; background: url(../image/img-event-win.png) no-repeat center center; background-size: 372px 159px}
@media screen and (max-width: 768px){
 .modal-pop-area .modal-pop[data-pc-width="460"].win:before { height: 125px; background-size: 290px 125px}
 }
.modal-pop-area .modal-pop[data-pc-width="460"].win .event-detail-info .event-product-list li div span.ranking { display: block}
[data-catagory=support] .templ-type-title { margin-bottom: 65px}
[data-catagory=support] .templ-type-tab-medium { margin-bottom: 50px}
@media screen and (max-width: 768px) { [data-catagory=support] .templ-type-tab-medium { margin-bottom: 20px}
 }
[data-catagory=support] .templ-type-infolist-1 { margin-top: 30px}
[data-catagory=support] .result-box { margin-bottom: 40px; border-top: 2px solid #555}
[data-catagory=support] .result-box .top { padding: 20px 40px}
[data-catagory=support] .result-box .top:after { content: ""; display: block; clear: both}
[data-catagory=support] .result-box .top ul { float: left; width: 33.33334%}
[data-catagory=support] .result-box .top ul li { padding: 5px 0}
[data-catagory=support] .result-box .top ul li:after { content: ""; display: block; clear: both}
[data-catagory=support] .result-box .top ul li .title { float: left; line-height: 26px; color: #777}
[data-catagory=support] .result-box .top ul li .text { font-size: 18px; line-height: 18px; display: block; padding-left: 45px; line-height: 26px; font-weight: bold; word-break: break-word}
[data-catagory=support] .result-box .top ul:last-child li .text { padding-left: 105px}
@media screen and (max-width: 768px) { [data-catagory=support] .result-box .top ul:last-child li .text { padding-left: 95px}
 }
@media screen and (max-width: 1024px) { [data-catagory=support] .result-box .top { padding: 20px}
 }
@media screen and (max-width: 768px) { [data-catagory=support] .result-box .top ul { width: 100%}
 [data-catagory=support] .result-box .top ul li { padding: 3px 0}
 [data-catagory=support] .result-box .top ul li .title { line-height: 24px}
 [data-catagory=support] .result-box .top ul li .text { font-size: 15px; padding-left: 95px; line-height: 24px}
 }
[data-catagory=support] .result-box .bottom { padding: 20px 40px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; background-color: #f5f5f5}
[data-catagory=support] .result-box .bottom:after { content: ""; display: block; clear: both}
[data-catagory=support] .result-box .bottom li { padding: 5px 0}
[data-catagory=support] .result-box .bottom li:after { content: ""; display: block; clear: both}
[data-catagory=support] .result-box .bottom li .title { position: relative; float: left; line-height: 26px; color: #777}
[data-catagory=support] .result-box .bottom li .title:before { content: ""; display: inline-block; margin-right: 6px; width: 3px; height: 3px; vertical-align: 5px; border-radius: 50%; background-color: #777}
[data-catagory=support] .result-box .bottom li .text { display: block; padding-left: 95px; line-height: 26px}
[data-catagory=support] .result-box .bottom li .text .btn-file { padding: 0; font-size: 16px; line-height: 16px; line-height: 26px; color: #777; vertical-align: top}
@media screen and (max-width: 768px) { [data-catagory=support] .result-box .bottom li .text .btn-file { font-size: 14px; line-height: 14px}
 }
@media screen and (max-width: 768px) { [data-catagory=support] .result-box .bottom { padding: 20px}
 [data-catagory=support] .result-box .bottom li { padding: 3px 0}
 [data-catagory=support] .result-box .bottom li .title { line-height: 24px}
 [data-catagory=support] .result-box .bottom li .text { line-height: 24px}
 [data-catagory=support] .result-box .bottom li .text .btn-file { line-height: 24px}
 }
@media screen and (max-width: 768px) { [data-catagory=support] .result-box { margin-bottom: 20px}
 }
[data-catagory=support] .select-wrap { width: 90px}
[data-catagory=support] .agree-list.border li .checkbox-box label em { font-weight: bold}
[data-catagory=support] .agree-list.border li .checkbox-box label em .text-red { font-weight: bold}
[data-catagory=support] .agree-list.border li .btn-link { float: none; margin-left: 10px; vertical-align: -1px}
@media screen and (max-width: 768px) { [data-catagory=support] .agree-list.border li .btn-link { margin: 0; float: right}
 }
[data-catagory=support] .complete-box { padding-bottom: 0; border: none}
[data-catagory=support] .text-right { margin-bottom: -10px; text-align: right; color: #777}
[data-catagory=support] .text-right .text-red { color: #da291c}
@media screen and (max-width: 768px) { [data-catagory=support] .text-right { margin-bottom: 0}
 }
@media screen and (max-width: 768px) { [data-catagory=support] .templ-type-title { display: none}
 }
[data-catagory=support] .search-box.top .search-inner { display: table; margin: auto}
[data-catagory=support] .search-box.top .search-inner .select-wrap { display: table-cell; padding-right: 20px; width: 140px; vertical-align: bottom}
@media screen and (max-width: 768px) { [data-catagory=support] .search-box.top .search-inner .select-wrap { width: 100px}
 }
[data-catagory=support] .search-box.top .search-inner .select-wrap .select-box em { text-align: left}
.search-box { margin-bottom: 77px; padding: 30px 0; text-align: center; background-color: #f5f5f5}
@media screen and (max-width: 768px){
 .search-box.top { margin-top: -30px}
 }
.search-box .search-inner .select-box-wrap, .search-box .search-inner .input-box, .search-box .search-inner .btn-box { display: inline-block; vertical-align: bottom}
.search-box .search-inner .select-box-wrap { width: 120px; padding-right: 17px; text-align: left}
.search-box .search-inner .input-box { width: 452px}
.search-box .search-inner .btn-box { padding-left: 17px; width: auto; white-space: nowrap; vertical-align: top}
.search-box .search-inner .btn-box button { width: auto}
@media screen and (max-width: 768px){
 .search-box .search-inner { display: table; width: 100%}
 .search-box .search-inner .select-box-wrap, .search-box .search-inner .input-box, .search-box .search-inner .btn-box { display: table-cell}
 .search-box .search-inner .select-box-wrap { width: 80px}
 .search-box .search-inner .select-box-wrap .select-box em { border-bottom-width: 1px}
 .search-box .search-inner .input-box { width: auto}
 .search-box .search-inner .btn-box { padding-left: 10px; width: 75px}
 }
.search-box .search-filter { margin: 0 auto; padding: 0; border: none}
.search-box .search-filter .form-wrap { display: inline-block; vertical-align: middle}
.search-box .search-filter .form-wrap:after { content: ""; display: block; clear: both}
.search-box .search-filter .form-wrap>label, .search-box .search-filter .form-wrap>.label { float: left; margin: 0; padding: 9px 0; width: auto; color: #555; font-size: 16px; line-height: 16px}
@media screen and (max-width: 768px){
 .search-box .search-filter .form-wrap>label, .search-box .search-filter .form-wrap>.label { font-size: 14px; line-height: 14px}
 }
.search-box .search-filter .form-wrap .fieldset { float: left; margin: 0 10px 0 15px; font-size: 0}
.search-box .search-filter .form-wrap .fieldset .input-box.date-picker { width: 140px}
.search-box .search-filter .form-wrap .radio-monthly { float: left; padding: 9px 0}
.search-box .search-filter .form-wrap .radio-monthly ul:after { content: ""; display: block; clear: both}
.search-box .search-filter .form-wrap .radio-monthly ul li { float: left; border-right: 1px #ddd solid}
.search-box .search-filter .form-wrap .radio-monthly ul li:last-child { border-right: none}
.search-box .search-filter .form-wrap .radio-monthly ul li [type=radio] { opacity: 0; outline: none; position: absolute; margin: 0; width: 0; height: 0; z-index: -1}
.search-box .search-filter .form-wrap .radio-monthly ul li [type=radio]+label { display: block; margin: 0}
.search-box .search-filter .form-wrap .radio-monthly ul li [type=radio]+label em { display: block; color: #555; font-size: 14px; line-height: 14px; cursor: pointer; position: relative; padding: 0 10px}
.search-box .search-filter .form-wrap .radio-monthly ul li [type=radio]:checked+label em { font-weight: bold}
.search-box .search-filter .btn-box { display: inline-block; vertical-align: middle}
.search-box+.templ-type-tab-small { margin-top: -20px}
.search-box~.select-wrap { margin-top: -37px}
.search-box+.templ-type-tab-button { margin-top: -17px}
@media screen and (max-width: 768px){
 .search-box { margin: 0 -20px 67px; padding: 30px 20px}
 .search-box+.templ-type-tab-button { margin-top: -41px}
 .search-box .search-filter .form-wrap { padding-left: 70px}
 .search-box .search-filter .form-wrap>label, .search-box .search-filter .form-wrap>.label { position: absolute; top: 0; left: 0}
 .search-box .search-filter .form-wrap .fieldset { margin: 0; width: 100%}
 .search-box .search-filter .form-wrap .fieldset .input-box.date-picker { width: calc(50% - 15px)}
 .search-box .search-filter .form-wrap .fieldset .trem { width: 30px}
 .search-box .search-filter .form-wrap .radio-monthly { margin: 10px 0 0 -10px}
 .search-box .search-filter .btn-box { position: absolute; right: 0; bottom: -10px}
 }
.list-area { position: relative; margin-top: 30px; border-top: 2px solid #555}
.list-area .total { position: absolute; top: -40px; right: 0; color: #555}
.list-area .total strong { color: #000; font-weight: bold}
.list-area .total.type-left-point { left: 0; font-size: 18px; line-height: 18px; color: #777}
.list-area .total.type-left-point strong { color: #da291c}
.list-area .list-header { border-bottom: 1px solid #ddd}
.list-area .list-header ul { display: table; table-layout: fixed; width: 100%; padding: 22px 0; font-size: 0; line-height: normal}
.list-area .list-header ul li { display: table-cell; text-align: center; font-weight: bold; border-left: 1px solid #eee}
.list-area .list-header ul li:first-child { border-left: none}
.list-area .list-header ul li.num { width: 7%}
.list-area .list-header ul li.branch { width: 12%}
.list-area .list-header ul li.document { width: 68%}
.list-area .list-header ul li.date { width: 13%}
.list-area .list-header ul li.file { width: 13%}
.list-area .list-contents ul li { position: relative; display: table; table-layout: fixed; width: 100%; padding: 22px 0; line-height: normal; font-size: 0; border-bottom: 1px solid #ddd}
.list-area .list-contents ul li.noti { background: #eaf7f8}
.list-area .list-contents ul li.noti span.num { position: relative; text-indent: -9999px}
.list-area .list-contents ul li.noti span.num:before { content: ""; display: block; position: absolute; top: 50%; left: 50%; width: 23px; height: 18px; background: url(../image/icon-notice.png) no-repeat; transform: translate(-50%, -50%)}
.list-area .list-contents ul li a { display: table; table-layout: fixed; width: 100%; font-size: 0; line-height: 100%}
.list-area .list-contents ul li span { display: table-cell; color: #555; text-align: center; vertical-align: middle}
.list-area .list-contents ul li span.num { width: 7%}
.list-area .list-contents ul li span.branch { width: 12%}
.list-area .list-contents ul li span.document { padding: 0 30px; width: 68%; color: #000; text-align: left; white-space: nowrap; text-overflow: ellipsis; overflow: hidden}
.list-area .list-contents ul li span.document .keyword { display: inline-block; color: #33aeb6; font-weight: bold}
.list-area .list-contents ul li span.date { width: 13%}
.list-area .list-contents ul li span.file { width: 13%}
.list-area .list-contents ul li span.file .down { position: relative; font-size: 16px; line-height: 16px; padding: 10px 25px; width: auto}
@media screen and (max-width: 768px){
 .list-area .list-contents ul li span.file .down { font-size: 14px; line-height: 14px}
 }
@media screen and (max-width: 1024px){
 .list-area .list-contents ul li span.file .down em { display: none}
 }
.list-area .list-contents ul li span.file .down:after { content: ""; background-image: url("data:image/svg+xml; charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16.5px' height='17px'%3e%3cpath fill-rule='evenodd' stroke='rgb(0, 0, 0)' stroke-width='1px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M0.500,12.000 L0.500,16.000 L15.500,16.000 L15.500,12.000 '/%3e%3cpath fill-rule='evenodd' fill='rgb(0, 0, 0)' d='M7.500,-0.000 L8.500,-0.000 L8.500,12.000 L7.500,12.000 L7.500,-0.000 Z'/%3e%3cpath fill-rule='evenodd' stroke='rgb(0, 0, 0)' stroke-width='1px' stroke-linecap='round' stroke-linejoin='round' fill='none' d='M4.404,7.154 L7.990,10.690 L11.575,7.154 '/%3e%3c/svg%3e"); background-size: 100% 100%; display: inline-block; margin: -4px 0 0 6px; width: 16.5px; height: 17px; vertical-align: middle; z-index: 1}
@media screen and (max-width: 1024px){
 .list-area .list-contents ul li span.file .down:after { margin: -4px 0 0 0}
 }
.list-area .list-contents ul li span.file .down:hover { border: 1px solid #33aeb6; background-color: #33aeb6; transition: all cubic-bezier(0.65, 0.05, 0.36, 0.5) .2s}
.list-area .list-contents ul li span.file .down:hover em { color: #fff}
.list-area .list-contents ul li span.file .down:hover:after { background-image: url("data:image/svg+xml; charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16.5px' height='17px'%3e%3cpath fill-rule='evenodd' stroke='rgb(255, 255, 255)' stroke-width='1px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M0.500,12.000 L0.500,16.000 L15.500,16.000 L15.500,12.000 '/%3e%3cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M7.500,-0.000 L8.500,-0.000 L8.500,12.000 L7.500,12.000 L7.500,-0.000 Z'/%3e%3cpath fill-rule='evenodd' stroke='rgb(255, 255, 255)' stroke-width='1px' stroke-linecap='round' stroke-linejoin='round' fill='none' d='M4.404,7.154 L7.990,10.690 L11.575,7.154 '/%3e%3c/svg%3e")}
.list-area .list-contents.btn ul li { padding: 10px 0}
@media screen and (max-width: 768px){
 .list-area .list-contents.btn ul li { padding: 20px}
 }
.list-area .list-contents.notice ul li a.winnerC { position: absolute; display: inline-block; width: 130px; right: 25px; top: 10px; text-align: center; vertical-align: middle; font-size: 16px; padding: 20px 0}
.list-area .list-contents.notice ul li a.winnerC:after { display: inline-block; width: 30px; height: 30px; margin-left: 11px; border-radius: 100px; background: #eee url(../image/icon-search.png) no-repeat 50% 50%; background-size: 16px 16px; vertical-align: -8px; content: ""}
@media screen and (max-width: 768px){
 .list-area .list-contents.notice ul li a.winnerC { position: static; font-size: 14px; padding: 0; text-align: left}
 .list-area .list-contents.notice ul li a.winnerC .mobile-view { display: inline !important}
 .list-area .list-contents.notice ul li a.winnerC:after { display: none}
 }
.list-area.coupon-buy { margin-top: 80px}
.list-area.coupon-buy .list-header ul li.num { width: 6%}
.list-area.coupon-buy .list-header ul li.number { width: 15%}
.list-area.coupon-buy .list-header ul li.branch { width: 15%}
.list-area.coupon-buy .list-header ul li.name { width: 31%}
.list-area.coupon-buy .list-header ul li.amount { width: 11%}
.list-area.coupon-buy .list-header ul li.date { width: 11%}
.list-area.coupon-buy .list-header ul li.state { width: 11%}
.list-area.coupon-buy .list-contents ul li { padding: 0}
.list-area.coupon-buy .list-contents ul li span a.link-btn { font-size: 16px; line-height: 16px; color: #33aeb6; font-weight: bold; text-decoration: underline}
@media screen and (max-width: 768px){
 .list-area.coupon-buy .list-contents ul li span a.link-btn { font-size: 14px; line-height: 14px}
 }
.list-area.coupon-buy .list-contents ul li span.num { width: 6%}
.list-area.coupon-buy .list-contents ul li span.number { width: 15%}
.list-area.coupon-buy .list-contents ul li span.branch { width: 15%}
.list-area.coupon-buy .list-contents ul li span.name { width: 31%; padding: 0 30px; text-align: left; white-space: nowrap; text-overflow: ellipsis; overflow: hidden}
.list-area.coupon-buy .list-contents ul li span.amount { width: 11%}
.list-area.coupon-buy .list-contents ul li span.date { width: 11%}
.list-area.coupon-buy .list-contents ul li span.state { width: 11%}
.list-area.coupon-buy .list-contents ul li span.state em.text-red { color: #da291c}
.list-area.coupon-buy .list-contents ul li .link-btn { padding: 22px 0}
@media screen and (max-width: 768px){
 .list-area.coupon-buy .list-contents ul li .link-btn { padding: 22px}
 }
.list-area.coupon-buy .list-contents ul li .link-btn .number { font-size: 16px; line-height: 16px; color: #33aeb6; font-weight: bold; text-decoration: underline}
@media screen and (max-width: 768px){
 .list-area.coupon-buy .list-contents ul li .link-btn .number { font-size: 14px; line-height: 14px}
 }
.list-area.golf-reservation { margin-top: 80px}
.list-area.golf-reservation .list-header ul li.num { width: 6%}
.list-area.golf-reservation .list-header ul li.number { width: 12%}
.list-area.golf-reservation .list-header ul li.type { width: 14%}
.list-area.golf-reservation .list-header ul li.name { width: 12%}
.list-area.golf-reservation .list-header ul li.branch { width: 10%}
.list-area.golf-reservation .list-header ul li.course { width: 14%}
.list-area.golf-reservation .list-header ul li.date { width: 19%}
.list-area.golf-reservation .list-header ul li.date2 { width: 16%}
.list-area.golf-reservation .list-header ul li.state { width: 11%}
.list-area.golf-reservation .list-contents ul li { padding: 0}
.list-area.golf-reservation .list-contents ul li span { line-height: 150%}
.list-area.golf-reservation .list-contents ul li span a.link-btn { font-size: 16px; line-height: 16px; color: #33aeb6; font-weight: bold; text-decoration: underline}
@media screen and (max-width: 768px){
 .list-area.golf-reservation .list-contents ul li span a.link-btn { font-size: 14px; line-height: 14px}
 }
.list-area.golf-reservation .list-contents ul li span.num { width: 6%}
.list-area.golf-reservation .list-contents ul li span.number { width: 12%}
.list-area.golf-reservation .list-contents ul li span.type { width: 14%}
.list-area.golf-reservation .list-contents ul li span.name { width: 12%}
.list-area.golf-reservation .list-contents ul li span.branch { width: 10%}
.list-area.golf-reservation .list-contents ul li span.course { width: 14%}
.list-area.golf-reservation .list-contents ul li span.course em { display: block; line-height: 1.5}
@media screen and (max-width: 768px){
 .list-area.golf-reservation .list-contents ul li span.course .mobile-view { display: inline !important}
 }
.list-area.golf-reservation .list-contents ul li span.date { width: 19%}
.list-area.golf-reservation .list-contents ul li span.date em { display: block; line-height: 1.5}
.list-area.golf-reservation .list-contents ul li span.date2 { width: 16%}
.list-area.golf-reservation .list-contents ul li span.state { width: 11%}
.list-area.golf-reservation .list-contents ul li span.state em { display: block; color: #555; line-height: 1.5}
.list-area.golf-reservation .list-contents ul li span.state em.text-red { color: #da291c}
.list-area.golf-reservation .list-contents ul li .link-btn { padding: 22px 0}
@media screen and (max-width: 768px){
 .list-area.golf-reservation .list-contents ul li .link-btn { padding: 22px}
 }
.list-area.golf-reservation .list-contents ul li .link-btn .number { font-size: 16px; line-height: 16px; color: #33aeb6; font-weight: bold; text-decoration: underline}
@media screen and (max-width: 768px){
 .list-area.golf-reservation .list-contents ul li .link-btn .number { font-size: 14px; line-height: 14px}
 }
.list-area.golf-reservation.type2 { margin-top: 80px}
.list-area.golf-reservation.type2 .list-header ul li.num { width: 6%}
.list-area.golf-reservation.type2 .list-header ul li.number { width: 11%}
.list-area.golf-reservation.type2 .list-header ul li.recommend { width: 9%}
.list-area.golf-reservation.type2 .list-header ul li.recommend2 { width: 9%}
.list-area.golf-reservation.type2 .list-header ul li.type { width: 14%}
.list-area.golf-reservation.type2 .list-header ul li.branch { width: 10%}
.list-area.golf-reservation.type2 .list-header ul li.course { width: 12%}
.list-area.golf-reservation.type2 .list-header ul li.date { width: 17%}
.list-area.golf-reservation.type2 .list-header ul li.date2 { width: 14%}
.list-area.golf-reservation.type2 .list-header ul li.state { width: 10%}
.list-area.golf-reservation.type2 .list-contents ul li span a.link-btn { font-size: 16px; line-height: 16px; color: #33aeb6; font-weight: bold; text-decoration: underline}
@media screen and (max-width: 768px){
 .list-area.golf-reservation.type2 .list-contents ul li span a.link-btn { font-size: 14px; line-height: 14px}
 }
.list-area.golf-reservation.type2 .list-contents ul li span.num { width: 6%}
.list-area.golf-reservation.type2 .list-contents ul li span.number { width: 11%}
.list-area.golf-reservation.type2 .list-contents ul li span.recommend { width: 9%}
.list-area.golf-reservation.type2 .list-contents ul li span.recommend2 { width: 9%}
.list-area.golf-reservation.type2 .list-contents ul li span.type { width: 14%}
.list-area.golf-reservation.type2 .list-contents ul li span.branch { width: 10%}
.list-area.golf-reservation.type2 .list-contents ul li span.course { width: 12%}
.list-area.golf-reservation.type2 .list-contents ul li span.date { width: 17%}
.list-area.golf-reservation.type2 .list-contents ul li span.date2 { width: 14%}
.list-area.golf-reservation.type2 .list-contents ul li span.state { width: 10%}
.list-area.golf-reservation.type2 .list-contents ul li span.state em { color: #555}
.list-area.golf-reservation.type2 .list-contents ul li span.state em.text-red { color: #da291c}
.list-area.wait-reservation { margin-top: 80px}
.list-area.wait-reservation .list-header ul li.num { width: 6%}
.list-area.wait-reservation .list-header ul li.number { width: 12%}
.list-area.wait-reservation .list-header ul li.branch { width: 10%}
.list-area.wait-reservation .list-header ul li.course { width: 18%}
.list-area.wait-reservation .list-header ul li.date { width: 23%}
.list-area.wait-reservation .list-header ul li.date2 { width: 20%}
.list-area.wait-reservation .list-header ul li.state { width: 11%}
.list-area.wait-reservation .list-contents ul li { padding: 0}
.list-area.wait-reservation .list-contents ul li span a.link-btn { font-size: 16px; line-height: 16px; color: #33aeb6; font-weight: bold; text-decoration: underline}
@media screen and (max-width: 768px){
 .list-area.wait-reservation .list-contents ul li span a.link-btn { font-size: 14px; line-height: 14px}
 }
.list-area.wait-reservation .list-contents ul li span.num { width: 6%}
.list-area.wait-reservation .list-contents ul li span.number { width: 12%}
.list-area.wait-reservation .list-contents ul li span.branch { width: 10%}
.list-area.wait-reservation .list-contents ul li span.course { width: 18%}
.list-area.wait-reservation .list-contents ul li span.date { width: 23%}
.list-area.wait-reservation .list-contents ul li span.date2 { width: 20%}
.list-area.wait-reservation .list-contents ul li span.state { width: 11%}
.list-area.wait-reservation .list-contents ul li span.state em.text-red { color: #da291c}
.list-area.wait-reservation .list-contents ul li .link-btn { padding: 22px 0}
.list-area.wait-reservation .list-contents ul li .link-btn .number { font-size: 16px; line-height: 16px; color: #33aeb6; font-weight: bold; text-decoration: underline}
@media screen and (max-width: 768px){
 .list-area.wait-reservation .list-contents ul li .link-btn .number { font-size: 14px; line-height: 14px}
 }
.list-area.event-state { margin-top: 80px}
.list-area.event-state .list-header ul li.title { width: 55%}
.list-area.event-state .list-header ul li.date { width: 19%}
.list-area.event-state .list-header ul li.date2 { width: 13%}
.list-area.event-state .list-header ul li.date3 { width: 13%}
.list-area.event-state .list-contents ul li span.title { width: 55%; padding: 0 25px; text-align: left; font-size: 0}
.list-area.event-state .list-contents ul li span.title .state { display: inline-block; margin-right: 20px; padding: 7px 0; width: 70px; font-size: 14px; line-height: 14px; text-align: center; border-radius: 20px; border: 1px solid #ccc}
.list-area.event-state .list-contents ul li span.title .state.ing { color: #da291c; border-color: #da291c}
.list-area.event-state .list-contents ul li span.title .text { display: inline-block; max-width: calc(100% - 90px); color: #000; white-space: nowrap; text-overflow: ellipsis; overflow: hidden}
.list-area.event-state .list-contents ul li span.date { width: 19%}
.list-area.event-state .list-contents ul li span.date2 { width: 13%}
.list-area.event-state .list-contents ul li span.date3 { width: 13%}
.list-area.event-state .list-contents ul li span>span { display: inline-block; margin: 0}
@media screen and (max-width: 768px){
 .list-area { margin: 20px -20px 0; border-top: 1px solid #555}
 .list-area .total { right: 20px; top: -36px}
 .list-area .total.type-left-point { left: 20px; font-size: 15px; line-height: 15px}
 .list-area .list-header { display: none !important}
 .list-area .list-contents ul li { display: block; padding: 20px}
 .list-area .list-contents ul li span { display: block; text-align: left; margin: 5px 0}
 .list-area .list-contents ul li span.num { display: none}
 .list-area .list-contents ul li span.branch { width: 100%}
 .list-area .list-contents ul li span.document { padding: 0; width: 100%; font-size: 15px; font-weight: bold; line-height: 22px; white-space: normal; overflow: visible}
 .list-area .list-contents ul li span.document .keyword { font-size: 15px}
 .list-area .list-contents ul li span.date { width: 100%; margin-top: 10px}
 .list-area .list-contents ul li span.file { position: absolute; top: 50%; right: 20px; margin: 0; padding: 0; width: auto; transform: translateY(-50%)}
 .list-area .list-contents.btn ul li span.branch { padding-right: 90px}
 .list-area .list-contents.btn ul li span.document { padding: 0 90px 0 0}
 .list-area.coupon-buy { margin: 65px 0 0 0; border-top: none}
 .list-area.coupon-buy .total.type-left-point { left: 0}
 .list-area.coupon-buy .list-contents ul li { border: 1px solid #ddd; border-radius: 20px; margin-top: 30px; box-shadow: 0 8px 7px rgba(0, 0, 0, .1)}
 .list-area.coupon-buy .list-contents ul li:first-child { margin-top: 0}
 .list-area.coupon-buy .list-contents ul li span { text-align: left}
 .list-area.coupon-buy .list-contents ul li span.num { display: none}
 .list-area.coupon-buy .list-contents ul li span.number { display: inline-block; width: auto}
 .list-area.coupon-buy .list-contents ul li span.branch { display: block; margin-top: 15px; width: 100%; color: #000; font-size: 13px}
 .list-area.coupon-buy .list-contents ul li span.branch .mobile-view { display: none !important; font-size: 13px}
 .list-area.coupon-buy .list-contents ul li span.name { display: block; padding: 0; width: 100%; max-height: 40px; font-size: 16px; line-height: 20px; color: #000; font-weight: bold; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical}
 .list-area.coupon-buy .list-contents ul li span.amount { display: block; margin-top: 15px; width: 100%; font-size: 13px; color: #777}
 .list-area.coupon-buy .list-contents ul li span.amount .mobile-view { display: inline-block !important; font-size: 13px; color: #777}
 .list-area.coupon-buy .list-contents ul li span.date { display: block; margin-top: 5px; width: 100%; font-size: 13px; color: #777}
 .list-area.coupon-buy .list-contents ul li span.date .mobile-view { display: inline-block !important; font-size: 13px; color: #777}
 .list-area.coupon-buy .list-contents ul li span.state { position: absolute; top: 20px; left: 95px; display: inline-block; width: auto}
 .list-area.coupon-buy .list-contents ul li span.state:before { content: ""; display: inline-block; margin: -2px 10px 0 0; width: 1px; height: 12px; vertical-align: middle; background: #ddd}
 .list-area.golf-reservation { margin: 65px 0 0 0; border-top: none}
 .list-area.golf-reservation .total.type-left-point { left: 0}
 .list-area.golf-reservation .list-contents ul li { border: 1px solid #ddd; border-radius: 20px; margin-top: 30px; box-shadow: 0 8px 7px rgba(0, 0, 0, .1)}
 .list-area.golf-reservation .list-contents ul li:first-child { margin-top: 0}
 .list-area.golf-reservation .list-contents ul li span { text-align: left}
 .list-area.golf-reservation .list-contents ul li span.num { display: none}
 .list-area.golf-reservation .list-contents ul li span.number { display: block; width: auto; margin: 0 0 20px}
 .list-area.golf-reservation .list-contents ul li span.number .link-btn { display: inline-block; width: auto}
 .list-area.golf-reservation .list-contents ul li span.type { position: absolute; top: 20px; left: 95px; display: inline-block; width: auto; font-size: 13px; margin: 0 0 20px}
 .list-area.golf-reservation .list-contents ul li span.type:before { content: ""; display: inline-block; margin: -2px 10px 0 0; width: 1px; height: 12px; vertical-align: middle; background: #ddd}
 .list-area.golf-reservation .list-contents ul li span.name { display: block; width: auto; margin: 0 0 20px}
 .list-area.golf-reservation .list-contents ul li span.name .mobile-view { display: inline-block !important; font-size: 14px; color: #000; font-weight: bold}
 .list-area.golf-reservation .list-contents ul li span.branch { display: block; margin: 0 0 20px; width: auto; font-size: 13px; color: #000; font-weight: bold}
 .list-area.golf-reservation .list-contents ul li span.course { position: relative; margin: 0 0 20px; display: inline-block; width: auto; font-size: 13px; color: #000}
 .list-area.golf-reservation .list-contents ul li span.course br.pc { display: block !important}
 .list-area.golf-reservation .list-contents ul li span.course em { display: block; line-height: 1.5}
 .list-area.golf-reservation .list-contents ul li span.date { margin: 0 0 20px; width: 100%; font-size: 16px; font-weight: bold; color: #000; line-height: 1.4}
 .list-area.golf-reservation .list-contents ul li span.date .mobile-view { margin: 0; display: block !important; font-size: 16px; font-weight: bold}
 .list-area.golf-reservation .list-contents ul li span.date br.pc { display: block !important}
 .list-area.golf-reservation .list-contents ul li span.date em { display: block; width: auto; font-size: 16px; font-weight: bold; color: #000; line-height: 1.5}
 .list-area.golf-reservation .list-contents ul li span.date2 { margin: 0; width: 100%; font-size: 13px; color: #777}
 .list-area.golf-reservation .list-contents ul li span.date2 .mobile-view { display: inline-block !important; font-size: 13px; color: #777}
 .list-area.golf-reservation .list-contents ul li span.state { position: absolute; top: 75px; right: 20px; display: inline-block; width: auto}
 .list-area.golf-reservation .list-contents ul li span.state em { display: block; line-height: 1.5}
 .list-area.golf-reservation .list-contents ul li span.state .text-red br.pc { display: block !important}
 .list-area.golf-reservation.type2 { margin: 65px 0 0 0; border-top: none}
 .list-area.golf-reservation.type2 .total.type-left-point { left: 0}
 .list-area.golf-reservation.type2 .list-contents ul li { border: 1px solid #ddd; border-radius: 20px; margin-top: 30px; box-shadow: 0 8px 7px rgba(0, 0, 0, .1)}
 .list-area.golf-reservation.type2 .list-contents ul li:first-child { margin-top: 0}
 .list-area.golf-reservation.type2 .list-contents ul li span { text-align: left}
 .list-area.golf-reservation.type2 .list-contents ul li span.num { display: none}
 .list-area.golf-reservation.type2 .list-contents ul li span.number { display: block; width: auto}
 .list-area.golf-reservation.type2 .list-contents ul li span.number .link-btn { display: inline-block; width: auto}
 .list-area.golf-reservation.type2 .list-contents ul li span.recommend { display: block; width: 100%; margin: 15px 0 0 0; font-size: 13px; color: #000}
 .list-area.golf-reservation.type2 .list-contents ul li span.recommend .mobile-view { display: inline-block !important; font-size: 13px; color: #000}
 .list-area.golf-reservation.type2 .list-contents ul li span.recommend2 { display: block; width: 100%; margin: 15px 0 0 0; font-size: 13px; color: #000}
 .list-area.golf-reservation.type2 .list-contents ul li span.recommend2 .mobile-view { display: inline-block !important; font-size: 13px; color: #000}
 .list-area.golf-reservation.type2 .list-contents ul li span.type { position: absolute; top: 20px; left: 95px; display: inline-block; width: auto; font-size: 13px}
 .list-area.golf-reservation.type2 .list-contents ul li span.type:before { content: ""; display: inline-block; margin: -2px 10px 0 0; width: 1px; height: 12px; vertical-align: middle; background: #ddd}
 .list-area.golf-reservation.type2 .list-contents ul li span.branch { display: block; margin-top: 15px; width: auto; font-size: 13px; color: #000}
 .list-area.golf-reservation.type2 .list-contents ul li span.course { position: relative; margin-top: 5px; display: inline-block; width: auto; font-size: 13px; color: #000}
 .list-area.golf-reservation.type2 .list-contents ul li span.course br.pc { display: block !important}
 .list-area.golf-reservation.type2 .list-contents ul li span.date { margin: 10px 0; width: 100%; font-size: 16px; font-weight: bold; color: #000; line-height: 1.4}
 .list-area.golf-reservation.type2 .list-contents ul li span.date .mobile-view { margin: 10px 0; display: block !important; font-size: 16px; font-weight: bold}
 .list-area.golf-reservation.type2 .list-contents ul li span.date2 { margin-top: 20px; width: 100%; font-size: 13px; color: #777}
 .list-area.golf-reservation.type2 .list-contents ul li span.date2 .mobile-view { display: inline-block !important; font-size: 13px; color: #777}
 .list-area.golf-reservation.type2 .list-contents ul li span.state { position: absolute; top: 112px; right: 20px; display: inline-block; width: auto}
 .list-area.golf-reservation.type2 .list-contents ul li span.state .text-red br.pc { display: block !important}
 .list-area.wait-reservation { margin: 65px 0 0 0; border-top: none}
 .list-area.wait-reservation .total.type-left-point { left: 0}
 .list-area.wait-reservation .list-contents ul li { border: 1px solid #ddd; border-radius: 20px; margin-top: 30px; box-shadow: 0 8px 7px rgba(0, 0, 0, .1)}
 .list-area.wait-reservation .list-contents ul li .link-btn { padding: 22px}
 .list-area.wait-reservation .list-contents ul li:first-child { margin-top: 0}
 .list-area.wait-reservation .list-contents ul li span { text-align: left}
 .list-area.wait-reservation .list-contents ul li span.num { display: none}
 .list-area.wait-reservation .list-contents ul li span.number { display: block; width: auto}
 .list-area.wait-reservation .list-contents ul li span.number .link-btn { display: inline-block; width: auto}
 .list-area.wait-reservation .list-contents ul li span.branch { display: block; margin-top: 15px; width: auto; font-size: 13px; color: #000; font-weight: bold}
 .list-area.wait-reservation .list-contents ul li span.course { position: relative; margin-top: 5px; display: inline-block; width: auto; font-size: 13px; color: #000}
 .list-area.wait-reservation .list-contents ul li span.date { margin: 10px 0; width: 100%; font-size: 16px; font-weight: bold; color: #000; line-height: 1.4}
 .list-area.wait-reservation .list-contents ul li span.date .mobile-view { margin: 10px 0; display: block !important; font-size: 16px; font-weight: bold}
 .list-area.wait-reservation .list-contents ul li span.date2 { margin-top: 20px; width: 100%; font-size: 13px; color: #777}
 .list-area.wait-reservation .list-contents ul li span.date2 .mobile-view { display: inline-block !important; font-size: 13px; color: #777}
 .list-area.wait-reservation .list-contents ul li span.state { position: absolute; top: 75px; right: 20px; display: inline-block; width: auto}
 .list-area.wait-reservation .list-contents ul li span.state .text-red br.pc { display: block !important}
 .list-area.event-state { margin-top: 60px}
 .list-area.event-state .list-contents ul li span.title { padding: 0; width: 100%}
 .list-area.event-state .list-contents ul li span.title .state { display: inline-block; width: auto; min-width: 70px; margin-bottom: 10px; padding: 5px 10px; font-size: 13px}
 .list-area.event-state .list-contents ul li span.title .text { display: block; max-width: 100%; font-size: 15px; font-weight: bold}
 .list-area.event-state .list-contents ul li span.date { display: block; margin: 15px 0 0 0; width: 100%}
 .list-area.event-state .list-contents ul li span.date .mobile-view { display: inline-block !important; color: #555}
 .list-area.event-state .list-contents ul li span.date2 { display: inline-block; width: auto}
 .list-area.event-state .list-contents ul li span.date2 .mobile-view { display: inline-block !important; color: #555}
 .list-area.event-state .list-contents ul li span.date3 { position: relative; display: inline-block; width: auto}
 .list-area.event-state .list-contents ul li span.date3 .mobile-view { display: inline-block !important; color: #555}
 .list-area.event-state .list-contents ul li span.date3:before { content: ""; display: inline-block; margin: -2px 10px 0; width: 1px; height: 12px; vertical-align: middle; background: #ddd}
 .list-area.event-state .list-contents ul li span>span { vertical-align: top}
 }
.detail-area { margin: 0 0 40px 0; border-top: 2px solid #555; border-bottom: 1px solid #ddd}
@media screen and (max-width: 768px){
 .detail-area { margin: -30px -20px 30px; border-top: none}
 }
.detail-area .detail-title { position: relative; padding: 30px; border-bottom: 1px solid #ddd}
@media screen and (max-width: 768px){
 .detail-area .detail-title { padding: 20px}
 }
.detail-area .detail-title span { display: block; margin-top: 10px}
.detail-area .detail-title span:first-child { margin-top: 0}
.detail-area .detail-title span.branch { color: #da291c}
.detail-area .detail-title span.title { padding-right: 90px; font-size: 24px; line-height: 24px; line-height: 30px}
@media screen and (max-width: 768px){
 .detail-area .detail-title span.title { padding-right: 0; font-size: 18px; line-height: 24px; margin-top: 5px}
 }
.detail-area .detail-title span.date { position: absolute; right: 30px; bottom: 30px; width: auto; color: #777}
@media screen and (max-width: 768px){
 .detail-area .detail-title span.date { position: static}
 }
.detail-area .detail-contents { padding: 40px 30px; word-break: break-word}
@media screen and (max-width: 768px){
 .detail-area .detail-contents { padding: 30px 20px}
 }
.detail-area .detail-contents img { display: block; margin: 0 auto}
@media screen and (max-width: 768px){
 .detail-area .detail-contents img { width: 100%}
 }
.detail-area .detail-contents * { line-height: 1.3}
.detail-area .detail-contents .down-area { margin: 80px -30px -40px; padding: 25px 30px; background: #f5f5f5}
.detail-area .detail-contents .down-area:after { content: ""; display: block; clear: both}
.detail-area .detail-contents .down-area dt { float: left; width: 110px}
.detail-area .detail-contents .down-area dd { padding-left: 110px}
.detail-area .detail-contents .down-area dd .btn-down { padding: 0}
.detail-area .detail-contents .down-area dd .btn-down em { color: #777; text-decoration: underline}
@media screen and (max-width: 768px){
 .detail-area .detail-contents .down-area { margin: 40px -20px -30px; padding: 20px}
 .detail-area .detail-contents .down-area dt { width: 90px}
 .detail-area .detail-contents .down-area dd { padding-left: 90px}
 }
[data-catagory=saleInformation] .content-detail.gimhae .table-border { border-collapse: initial}
[data-catagory=saleInformation] .content-detail.gimhae .table-border td { border-top: none; border-bottom: none}
[data-catagory=saleInformation] .content-detail.gimhae .table-border tr:last-child td { border-bottom: 1px solid #eee}
[data-catagory=saleInformation] .content-detail.gimhae .table-border tr th+th, [data-catagory=saleInformation] .content-detail.gimhae .table-border tr td+td { border-left: none}
[data-catagory=saleInformation] .content-detail.gimhae .table-border tr .no-border { border-bottom: none}
[data-catagory=saleInformation] .step-list { padding: 30px 0 25px; display: flex; justify-content: center}
[data-catagory=saleInformation] .step-list li { position: relative; display: inline-block; width: 16.6666666667%}
[data-catagory=saleInformation] .step-list li::after { content: ""; width: 18px; height: 18px; border-top: 2px solid #ccc; border-right: 2px solid #ccc; display: inline-block; transform: rotate(45deg); position: absolute; top: 50%; left: 0; margin-top: -9px}
[data-catagory=saleInformation] .step-list li:first-child::after { display: none}
[data-catagory=saleInformation] .step-list li span { display: block; font-size: 16px; color: #000; word-break: keep-all}
[data-catagory=saleInformation] .step-list li .step-num { margin: 0 auto 15px; width: 70px; text-align: center; font-size: 14px; color: #777; border: 1px solid #ccc; border-radius: 15px}
[data-catagory=saleInformation] .templ-type-infolist-4 .infolist-tit { margin-bottom: 10px; color: #555; line-height: 26px}
@media screen and (max-width: 768px) { [data-catagory=saleInformation] .step-list { flex-wrap: wrap; justify-content: center}
 [data-catagory=saleInformation] .step-list li { width: 33.3333333333%}
 [data-catagory=saleInformation] .step-list li:nth-child(-n+3) { margin-bottom: 40px}
 [data-catagory=saleInformation] .step-list li:nth-child(4)::after { display: none}
 [data-catagory=saleInformation] .step-list li::after { width: 9px; height: 9px}
 [data-catagory=saleInformation] .templ-type-infolist-4 .infolist-tit { font-size: 14px; line-height: 20px}
 }
@media screen and (max-width: 768px) { [data-catagory=support] .faq-wrap { margin-top: -30px}
 }
.list-sort { margin-bottom: 20px}
.list-sort .total-count { display: inline-block; padding-top: 30px; font-size: 18px; line-height: 18px; color: #555}
.list-sort .total-count strong { font-weight: 700; color: #000}
@media screen and (max-width: 768px){
 .list-sort { margin-bottom: 15px}
 .list-sort .total-count { padding-top: 30px; font-size: 15px; line-height: 15px}
 .list-sort .total-count strong { font-size: inherit; line-height: inherit}
 }
.faq-list-content { border-top: 2px solid #555}
.faq-list-content .no-data-box { margin-top: 0; border-top: 0}
@media screen and (max-width: 768px){
 .faq-list-content { margin: 0 -20px}
 .faq-list-content .no-data-box { margin: 0}
 }
.faq-item { border-bottom: 1px solid #eee}
.faq-item .question { position: relative}
.faq-item .question .branch { position: absolute; top: 27px; left: 0; width: 120px; color: #555; text-align: center}
.faq-item .question .title { display: block; padding: 22px 82px 22px 80px; line-height: 26px; word-break: break-all}
.faq-item .question .title:before { position: absolute; top: 22px; left: 30px; width: 28px; height: 28px; margin-right: 20px; padding-top: 3px; border: 1px solid #dedede; border-radius: 100px; font-weight: 700; line-height: 16px; color: #555; text-align: center; content: "Q"}
.faq-item .question:before, .faq-item .question:after { position: absolute; top: calc(50% - 8px); width: 1px; height: 16px; background-color: #888; content: ""}
.faq-item .question:before { right: 47px; transform: rotate(-45deg)}
.faq-item .question:after { right: 36px; transform: rotate(-135deg)}
.faq-item .question.active+.answer { display: block}
.faq-item .question.active .title { font-weight: 700}
.faq-item .question.active:before { transform: rotate(45deg)}
.faq-item .question.active:after { transform: rotate(135deg)}
@media screen and (max-width: 768px){
 .faq-item .question .branch { top: 23px; width: 80px; padding-left: 20px; font-size: 14px; line-height: 14px; text-align: left}
 .faq-item .question .title { display: block; padding: 19px 50px 19px 52px; font-size: 15px; line-height: 21px; word-break: break-all}
 .faq-item .question .title:before { top: 19px; left: 20px; width: 22px; height: 22px; margin-right: 10px; font-size: 12px; line-height: 12px}
 .faq-item .question:before, .faq-item .question:after { top: calc(50% - 6px); height: 13px}
 .faq-item .question:before { right: 34px}
 .faq-item .question:after { right: 25px}
 }
.faq-item .answer { display: none; position: relative; padding: 35px 82px 30px 80px; border-top: 1px solid #ddd; background-color: #f5f5f5}
.faq-item .answer:before { position: absolute; top: 35px; left: 30px; width: 28px; height: 28px; margin-right: 20px; padding-top: 4px; border-radius: 100px; background-color: #da291c; font-weight: 700; color: #fff; text-align: center; content: "A"}
@media screen and (max-width: 768px){
 .faq-item .answer { padding: 30px 20px 25px 52px}
 .faq-item .answer:before { top: 30px; left: 20px; width: 22px; height: 22px; margin-right: 10px; font-size: 12px; line-height: 12px}
 }
.faq-item .answer .answer-content, .faq-item .answer .answer-content * { line-height: 26px; word-break: break-all}
.faq-item .answer .answer-content .case1 *, .faq-item .answer .answer-content .case2 * { line-height: 26px}
.faq-item .answer .answer-content .case1 { display: inline-block; width: 150px}
@media screen and (max-width: 768px){
 .faq-item .answer .answer-content .case1 { width: 90px}
 }
.faq-item .answer .answer-content .case1 dt { font-weight: 700}
.faq-item .answer .answer-content .case1 dd { color: #555}
.faq-item .answer .answer-content .case2 { display: block; margin-top: 15px; color: #555}
@media screen and (max-width: 768px){
 .faq-item .answer .answer-content, .faq-item .answer .answer-content * { line-height: 21px}
 .faq-item .answer .answer-content .case1 *, .faq-item .answer .answer-content .case2 * { line-height: 21px}
 }