.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=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: #555}
[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: #555}
[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: #555}
[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: #555; 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: #555}
[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: #555}
.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: #555}
 .list-area.coupon-buy .list-contents ul li span.amount .mobile-view { display: inline-block !important; font-size: 13px; color: #555}
 .list-area.coupon-buy .list-contents ul li span.date { display: block; margin-top: 5px; width: 100%; font-size: 13px; color: #555}
 .list-area.coupon-buy .list-contents ul li span.date .mobile-view { display: inline-block !important; font-size: 13px; color: #555}
 .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: #555}
 .list-area.golf-reservation .list-contents ul li span.date2 .mobile-view { display: inline-block !important; font-size: 13px; color: #555}
 .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: #555}
 .list-area.golf-reservation.type2 .list-contents ul li span.date2 .mobile-view { display: inline-block !important; font-size: 13px; color: #555}
 .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: #555}
 .list-area.wait-reservation .list-contents ul li span.date2 .mobile-view { display: inline-block !important; font-size: 13px; color: #555}
 .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: #555}
@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: #555; 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: #555; 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}
 }
[data-catagory=mypage] .templ-type-title { margin-bottom: 65px}
[data-catagory=mypage] .templ-type-header>em { font-size: 42px; line-height: 42px; font-family: SpoqaHanSans-Light}
@media screen and (max-width: 768px) { [data-catagory=mypage] .templ-type-header>em { font-size: 24px; line-height: 33px}
 }
[data-catagory=mypage] .templ-type-header .checkbox-box { margin-left: 15px}
@media screen and (max-width: 768px) { [data-catagory=mypage] .templ-type-header .checkbox-box { display: block; margin: 10px 0 35px 0; padding-bottom: 20px; text-align: right; border-bottom: 1px solid #eee}
 }
[data-catagory=mypage] .mypage-main-box .checkbox-box { position: relative; vertical-align: 2px; padding-right: 30px}
[data-catagory=mypage] .mypage-main-box .checkbox-box::before { position: absolute; content: ""; right: 0; width: 1px; height: 32px; background: #eee}
[data-catagory=mypage] .mypage-main-box .checkbox-box span { vertical-align: middle}
[data-catagory=mypage] .mypage-main-box .choice-box { margin-top: 10px; text-align: right; font-size: 0}
[data-catagory=mypage] .mypage-main-box .choice-box .label { margin-left: 30px; display: inline-block; color: #555}
[data-catagory=mypage] .mypage-main-box .choice-box ul { display: inline-block; font-size: 0}
[data-catagory=mypage] .mypage-main-box .choice-box ul li { display: inline-block; margin-left: 10px}
[data-catagory=mypage] .mypage-main-box .choice-box ul li input { opacity: 0; outline: none; position: absolute; margin: 0; width: 0; height: 0; z-index: -1}
[data-catagory=mypage] .mypage-main-box .choice-box ul li input:checked+label em { color: #000; border: 1px solid #ccc; background: #fff}
[data-catagory=mypage] .mypage-main-box .choice-box ul li input:checked+label em:after { background: url(../image/icon-star-on.png) no-repeat}
[data-catagory=mypage] .mypage-main-box .choice-box ul li label { display: block}
[data-catagory=mypage] .mypage-main-box .choice-box ul li label em { position: relative; display: block; padding: 8px 20px; color: #555; border-radius: 20px; border: 1px solid #eee; background: #f5f5f5; cursor: pointer}
[data-catagory=mypage] .mypage-main-box .choice-box ul li label em:after { content: ""; display: inline-block; margin-left: 5px; width: 12px; height: 12px; background: url(../image/icon-star-off.png) no-repeat}
[data-catagory=mypage] .mypage-main-box .info-box { display: table; margin-top: 20px; width: 100%; border: 1px solid #33aeb6}
[data-catagory=mypage] .mypage-main-box .info-box .box { position: relative; display: table-cell; padding: 15px 0 15px 40px; width: 75%; vertical-align: middle}
[data-catagory=mypage] .mypage-main-box .info-box .box .profile-box { position: relative; padding: 10px 0 10px 100px}
[data-catagory=mypage] .mypage-main-box .info-box .box .profile-box .type-box { position: relative}
[data-catagory=mypage] .mypage-main-box .info-box .box .profile-box .type-box .type { display: table; position: absolute; top: 50%; left: -100px; padding: 10px; width: 80px; height: 80px; text-align: center; border-radius: 50%; background: #33aeb6; transform: translateY(-50%)}
[data-catagory=mypage] .mypage-main-box .info-box .box .profile-box .type-box .type span { display: table-cell; line-height: 22px; color: #fff; word-break: keep-all; vertical-align: middle}
[data-catagory=mypage] .mypage-main-box .info-box .box .profile-box .type-box .text { margin-top: 15px; font-size: 24px; line-height: 24px}
[data-catagory=mypage] .mypage-main-box .info-box .box .profile-box .type-box .text .b { font-size: 24px; line-height: 24px; color: #33aeb6}
[data-catagory=mypage] .mypage-main-box .info-box .box .profile-box .type-box .text.area { width: 60%; padding: 0 2rem 0 0}
[data-catagory=mypage] .mypage-main-box .info-box .box .profile-box .type-box .num { margin: 15px 0 -10px}
[data-catagory=mypage] .mypage-main-box .info-box .box .profile-box .type-box .num .b { color: #33aeb6}
[data-catagory=mypage] .mypage-main-box .info-box .box .profile-box .btn { padding: 10px 45px 10px 30px; display: inline-block; margin-top: 35px; color: #33aeb6; border-radius: 20px; border: 1px solid #33aeb6; background: url(../image/icon-mypage-arrow-3.png) no-repeat calc(100% - 30px) center}
[data-catagory=mypage] .mypage-main-box .info-box .box .lpoint-box { position: absolute; top: 0; right: 0; padding: 30px 0; width: 33.3334%; height: 100%; background: url(../image/icon-mypage-lpoint.png) no-repeat; background-position: calc(100% - 50px) calc(100% - 30px)}
[data-catagory=mypage] .mypage-main-box .info-box .box .lpoint-box dl { padding: 10px 40px; height: 100%; border-left: 1px solid #eee}
[data-catagory=mypage] .mypage-main-box .info-box .box .lpoint-box dl dt { font-size: 18px; line-height: 18px; font-weight: bold}
[data-catagory=mypage] .mypage-main-box .info-box .box .lpoint-box dl dd { margin-top: 25px; font-size: 24px; line-height: 24px}
[data-catagory=mypage] .mypage-main-box .info-box .box .lpoint-box dl dd strong { margin-right: 5px; font-size: 36px; line-height: 36px; font-weight: bold}
[data-catagory=mypage] .mypage-main-box .info-box.type2 .box .profile-box { padding-left: 120px}
[data-catagory=mypage] .mypage-main-box .info-box.type2 .box .profile-box .type-box .type { top: 50%; left: -120px; width: 100px; height: 100px}
[data-catagory=mypage] .mypage-main-box .info-box.type2 .box .profile-box .type-box .text { margin-top: 0}
[data-catagory=mypage] .mypage-main-box .info-box.type2 .box .profile-box .type-box .num { margin-bottom: 0}
[data-catagory=mypage] .mypage-main-box .info-box.type2 .box .profile-box .btn { display: none}
[data-catagory=mypage] .mypage-main-box .info-box .list { position: relative; display: table-cell; width: 25%; padding: 30px 40px; vertical-align: middle}
[data-catagory=mypage] .mypage-main-box .info-box .list:before { content: ""; display: block; position: absolute; top: 30px; left: 0; width: 1px; height: calc(100% - 60px); background: #eee}
[data-catagory=mypage] .mypage-main-box .info-box .list li { margin-top: 20px}
[data-catagory=mypage] .mypage-main-box .info-box .list li:first-child { margin-top: 0}
[data-catagory=mypage] .mypage-main-box .info-box .list li a { position: relative; padding-right: 10px; display: block; color: #555}
[data-catagory=mypage] .mypage-main-box .info-box .list li a.text-blue { color: #33aeb6; font-weight: bold}
[data-catagory=mypage] .mypage-main-box .info-box .list li a:after { content: ""; display: block; position: absolute; top: 50%; right: 0; width: 7px; height: 13px; background: url(../image/icon-mypage-arrow-1.png) no-repeat; transform: translateY(-50%)}
[data-catagory=mypage] .mypage-main-box .state-box { display: table; margin-top: 40px; width: 100%; border-top: 1px solid #000; border-bottom: 1px solid #eee}
[data-catagory=mypage] .mypage-main-box .state-box .box { display: table-cell; width: 75%; vertical-align: middle}
[data-catagory=mypage] .mypage-main-box .state-box .box:after { content: ""; display: block; clear: both}
[data-catagory=mypage] .mypage-main-box .state-box .box ul:after { content: ""; display: block; clear: both}
[data-catagory=mypage] .mypage-main-box .state-box .box ul li { float: left; border-right: 1px solid #eee}
[data-catagory=mypage] .mypage-main-box .state-box .box ul li:first-child:nth-last-child(2), [data-catagory=mypage] .mypage-main-box .state-box .box ul li:first-child:nth-last-child(2)~li { width: 50%}
[data-catagory=mypage] .mypage-main-box .state-box .box ul li:first-child:nth-last-child(3), [data-catagory=mypage] .mypage-main-box .state-box .box ul li:first-child:nth-last-child(3)~li { width: 33.33334%}
[data-catagory=mypage] .mypage-main-box .state-box .box ul li.icon-1 { background: url(../image/icon-mypage-golf.png) no-repeat; background-position: calc(100% - 40px) calc(100% - 30px)}
[data-catagory=mypage] .mypage-main-box .state-box .box ul li.icon-2 { background: url(../image/icon-mypage-join.png) no-repeat; background-position: calc(100% - 40px) calc(100% - 30px)}
[data-catagory=mypage] .mypage-main-box .state-box .box ul li.icon-3 { background: url(../image/icon-mypage-coupon.png) no-repeat; background-position: calc(100% - 40px) calc(100% - 30px)}
[data-catagory=mypage] .mypage-main-box .state-box .box ul li a { display: block; padding: 30px 40px 80px}
[data-catagory=mypage] .mypage-main-box .state-box .box ul li a strong { display: block; font-size: 18px; line-height: 18px; font-weight: bold}
[data-catagory=mypage] .mypage-main-box .state-box .box ul li a span { display: block; margin-top: 20px; font-size: 22px}
[data-catagory=mypage] .mypage-main-box .state-box .box ul li a span .num { margin-right: 5px; font-size: 42px; line-height: 42px; font-weight: bold}
[data-catagory=mypage] .mypage-main-box .state-box .list { display: table-cell; padding: 0 40px; width: 25%; vertical-align: middle}
[data-catagory=mypage] .mypage-main-box .state-box .list li { margin-top: 30px}
[data-catagory=mypage] .mypage-main-box .state-box .list li:first-child { margin-top: 0}
[data-catagory=mypage] .mypage-main-box .state-box .list li a { position: relative; display: block; padding-right: 10px; font-size: 18px; line-height: 18px}
[data-catagory=mypage] .mypage-main-box .state-box .list li a:after { content: ""; display: block; position: absolute; top: 50%; right: 0; width: 8px; height: 13px; background: url(../image/icon-mypage-arrow-2.png) no-repeat; transform: translateY(-50%)}
[data-catagory=mypage] .mypage-main-box .link-box { margin-top: 80px}
[data-catagory=mypage] .mypage-main-box .link-box .sub-title { font-size: 26px; line-height: 34px; font-family: SpoqaHanSans-Light}
[data-catagory=mypage] .mypage-main-box .link-box ul { margin-top: 30px; padding: 35px 0; border: 1px solid #eee}
[data-catagory=mypage] .mypage-main-box .link-box ul:after { content: ""; display: block; clear: both}
[data-catagory=mypage] .mypage-main-box .link-box ul li { float: left; width: 33.33334%; text-align: center; border-left: 1px solid #eee}
[data-catagory=mypage] .mypage-main-box .link-box ul li:first-child { border-left: none}
[data-catagory=mypage] .mypage-main-box .link-box ul li span { display: block}
[data-catagory=mypage] .mypage-main-box .link-box ul li span.title { font-size: 18px; line-height: 18px; font-weight: bold}
[data-catagory=mypage] .mypage-main-box .link-box ul li span.text { margin-top: 15px; color: #555; line-height: 24px}
[data-catagory=mypage] .mypage-main-box .link-box ul li .button-small { width: auto; margin-top: 20px}
@media screen and (max-width: 768px) { [data-catagory=mypage] .mypage-main-box .choice-box { margin-top: 30px}
 [data-catagory=mypage] .mypage-main-box .choice-box ul li { margin-left: 5px}
 [data-catagory=mypage] .mypage-main-box .choice-box ul li label em { padding: 7px 15px}
 [data-catagory=mypage] .mypage-main-box .info-box { display: block; margin-top: 10px; padding: 35px 20px 25px}
 [data-catagory=mypage] .mypage-main-box .info-box .box { display: block; padding: 0; width: 100%}
 [data-catagory=mypage] .mypage-main-box .info-box .box .profile-box { padding: 5px 0 5px 80px}
 [data-catagory=mypage] .mypage-main-box .info-box .box .profile-box .type-box .type { left: -80px; width: 65px; height: 65px}
 [data-catagory=mypage] .mypage-main-box .info-box .box .profile-box .type-box .text { margin-top: 0; font-size: 15px; line-height: 23px}
 [data-catagory=mypage] .mypage-main-box .info-box .box .profile-box .type-box .text .b { font-size: 17px; line-height: 20px}
 [data-catagory=mypage] .mypage-main-box .info-box .box .profile-box .type-box .text.area { width: 100%}
 [data-catagory=mypage] .mypage-main-box .info-box .box .profile-box .type-box .num { margin: 10px 0 -10px 0}
 [data-catagory=mypage] .mypage-main-box .info-box .box .profile-box .btn { margin: 35px 0 0 -80px; padding: 10px 40px 10px 20px; width: calc(100% + 80px); text-align: center; background-position: calc(100% - 20px) center}
 [data-catagory=mypage] .mypage-main-box .info-box .box .lpoint-box { position: relative; display: block; margin: 25px 0 0 0; padding: 25px 0 0 0; width: 100%; border-top: 1px solid #eee; background-position: right bottom}
 [data-catagory=mypage] .mypage-main-box .info-box .box .lpoint-box dl { padding: 0; border: none}
 [data-catagory=mypage] .mypage-main-box .info-box .box .lpoint-box dl dt { font-size: 15px; line-height: 15px}
 [data-catagory=mypage] .mypage-main-box .info-box .box .lpoint-box dl dd { margin-top: 15px; font-size: 17px; line-height: 17px}
 [data-catagory=mypage] .mypage-main-box .info-box .box .lpoint-box dl dd strong { font-size: 30px; line-height: 30px}
 [data-catagory=mypage] .mypage-main-box .info-box.type2 .box .profile-box { margin-bottom: 40px; padding-left: 90px}
 [data-catagory=mypage] .mypage-main-box .info-box.type2 .box .profile-box .type-box .type { left: -90px; width: 75px; height: 75px}
 [data-catagory=mypage] .mypage-main-box .info-box .list { display: block; margin: 25px 0 0 0; padding: 25px 0 0 0; width: 100%; border-top: 1px solid #eee}
 [data-catagory=mypage] .mypage-main-box .info-box .list:before { display: none}
 [data-catagory=mypage] .mypage-main-box .state-box { display: block; margin-top: 30px}
 [data-catagory=mypage] .mypage-main-box .state-box .box { display: block; width: 100%}
 [data-catagory=mypage] .mypage-main-box .state-box .box ul li { width: 100%; border-right: none; border-top: 1px solid #eee}
 [data-catagory=mypage] .mypage-main-box .state-box .box ul li:first-child:nth-last-child(2), [data-catagory=mypage] .mypage-main-box .state-box .box ul li:first-child:nth-last-child(2)~li { width: 100%}
 [data-catagory=mypage] .mypage-main-box .state-box .box ul li:first-child:nth-last-child(3), [data-catagory=mypage] .mypage-main-box .state-box .box ul li:first-child:nth-last-child(3)~li { width: 100%}
 [data-catagory=mypage] .mypage-main-box .state-box .box ul li.icon-1 { background-position: calc(100% - 20px) calc(100% - 25px)}
 [data-catagory=mypage] .mypage-main-box .state-box .box ul li.icon-2 { background-position: calc(100% - 20px) calc(100% - 25px)}
 [data-catagory=mypage] .mypage-main-box .state-box .box ul li.icon-3 { background-position: calc(100% - 20px) calc(100% - 25px)}
 [data-catagory=mypage] .mypage-main-box .state-box .box ul li a { padding: 25px 20px}
 [data-catagory=mypage] .mypage-main-box .state-box .box ul li a strong { font-size: 15px; line-height: 15px}
 [data-catagory=mypage] .mypage-main-box .state-box .box ul li a span { margin-top: 15px; font-size: 17px; line-height: 17px}
 [data-catagory=mypage] .mypage-main-box .state-box .box ul li a span .num { font-size: 30px; line-height: 30px}
 [data-catagory=mypage] .mypage-main-box .state-box .list { display: block; padding: 25px 20px; width: 100%; border-top: 1px solid #eee}
 [data-catagory=mypage] .mypage-main-box .state-box .list li { margin-top: 25px}
 [data-catagory=mypage] .mypage-main-box .state-box .list li a { font-size: 15px; line-height: 15px}
 [data-catagory=mypage] .mypage-main-box .link-box { margin-top: 60px}
 [data-catagory=mypage] .mypage-main-box .link-box .sub-title { font-size: 19px; line-height: 26px}
 [data-catagory=mypage] .mypage-main-box .link-box ul { margin-top: 20px; padding: 0 20px}
 [data-catagory=mypage] .mypage-main-box .link-box ul li { float: none; position: relative; padding: 25px 0; width: 100%; text-align: left; border-left: none; border-top: 1px solid #eee}
 [data-catagory=mypage] .mypage-main-box .link-box ul li:first-child { border-top: none}
 [data-catagory=mypage] .mypage-main-box .link-box ul li span { padding-right: 120px}
 [data-catagory=mypage] .mypage-main-box .link-box ul li span.title { font-size: 15px; line-height: 15px}
 [data-catagory=mypage] .mypage-main-box .link-box ul li span.text { line-height: 20px}
 [data-catagory=mypage] .mypage-main-box .link-box ul li .button-small { position: absolute; top: 50%; right: 0; margin: 0; transform: translateY(-50%)}
 [data-catagory=mypage] .mypage-main-box .checkbox-box.new-chcekbox:before { display: none}
 }
[data-catagory=mypage] .checkbox-box.new-chcekbox { display: inline-block; font-size: 0; vertical-align: top}
[data-catagory=mypage] .checkbox-box.new-chcekbox:before { height: 34px}
[data-catagory=mypage] .checkbox-box.new-chcekbox .label { margin-left: 0; vertical-align: -1px; line-height: 34px; color: #000}
[data-catagory=mypage] .checkbox-box.new-chcekbox .label em { margin: 0 10px; display: inline-block}
[data-catagory=mypage] .checkbox-box.new-chcekbox [type=checkbox]+label { font-size: 0}
[data-catagory=mypage] .checkbox-box.new-chcekbox [type=checkbox]+label i { vertical-align: -6px}
[data-catagory=mypage] .checkbox-box.new-chcekbox [type=checkbox]+label em { vertical-align: -1px}
[data-catagory=mypage] .templ-type-tab-medium { position: relative}
[data-catagory=mypage] .templ-type-tab-medium .choice-box { position: absolute; top: 0; right: 0}
@media screen and (max-width: 768px) { [data-catagory=mypage] .templ-type-tab-medium .choice-box { top: -10px}
 }
[data-catagory=mypage] .link-box .link-area { display: flex}
[data-catagory=mypage] .link-box .link-area li { display: flex; flex-grow: 1; flex-direction: column}
[data-catagory=mypage] .link-box .link-area li div { display: flex; justify-content: center; align-items: center; flex-direction: column}
@media screen and (max-width: 768px) { [data-catagory=mypage] .link-box .link-area { flex-direction: column}
 [data-catagory=mypage] .link-box .link-area li div { align-items: flex-start}
 }
.stamp-area { padding: 0 40px}
.stamp-area .stamp-title-area { background: url(../image/stamp-title.png) no-repeat center top; height: 190px; text-align: center; padding-top: 100px}
.stamp-area .stamp-title-area p { font-size: 18px; padding-bottom: 12px}
.stamp-area .stamp-title-area span { display: inline-block; position: relative}
.stamp-area .stamp-title-area span::before { content: ""; position: absolute; left: 0; right: 0; bottom: -5px; border-bottom: 10px #f0f0f0 solid; z-index: 1}
.stamp-area .stamp-title-area span em { position: relative; display: block; z-index: 10}
.stamp-area .stamp-title-area span strong { font-weight: bold; display: inline-block; padding-right: 18px}
.stamp-area .stamp-cal { border: 1px #ddd solid; border-radius: 20px; text-align: center; position: relative; margin-bottom: 30px}
.stamp-area .stamp-cal .ui-datepicker { border-radius: 20px}
.stamp-area .stamp-cal .ui-datepicker table { margin: 0}
.stamp-area .stamp-cal .ui-datepicker .ui-datepicker-title { margin: 0; line-height: unset}
.stamp-area .stamp-cal .ui-datepicker-year::after { content: "."; display: inline-block; width: 4px; height: 4px; margin-right: -3px; border-radius: 50%; color: #333}
.stamp-area .stamp-cal table tbody td { padding: 0}
.stamp-area .stamp-cal .ui-widget.ui-widget-content { width: 100%; padding: 0; border: none}
.stamp-area .stamp-cal .ui-widget.ui-widget-content .ui-state-default { display: block; width: 80px; height: 80px; line-height: 80px; position: relative; z-index: 5; padding: 0; border: none; background: none; text-align: center; color: #000}
.stamp-area .stamp-cal .ui-widget.ui-widget-content .ui-state-default.ui-priority-secondary { color: #ccc}
.stamp-area .stamp-cal .ui-datepicker-header { position: relative; height: 70px; padding-top: 20px; padding-bottom: 0; font-size: 24px; font-weight: bold; border: none; background: none; border-bottom: 1px #ddd solid}
.stamp-area .stamp-cal .ui-datepicker-header * { font-size: 24px; font-weight: bold}
.stamp-area .stamp-cal .ui-datepicker-header .ui-datepicker-prev { top: 18px; left: 36.26%; width: 14px; height: 22px; opacity: .5}
.stamp-area .stamp-cal .ui-datepicker-header .ui-datepicker-prev .ui-icon { position: static; display: inline-block; width: 14px; height: 22px; margin: 0; 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='16px' height='26px'%3e%3cpath fill-rule='evenodd' stroke='rgb(119, 119, 119)' stroke-width='2px' stroke-linecap='round' stroke-linejoin='round' fill='none' d='M12.998,22.998 L2.002,13.455 L12.998,2.975 '/%3e%3c/svg%3e"); background-size: 100% 100%; background-position: 0 0}
.stamp-area .stamp-cal .ui-datepicker-header .ui-datepicker-next { top: 18px; right: 36.26%; width: 14px; height: 22px; opacity: .5}
.stamp-area .stamp-cal .ui-datepicker-header .ui-datepicker-next .ui-icon { position: static; display: inline-block; width: 14px; height: 22px; margin: 0; 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='18px' height='27px'%3e%3cpath fill-rule='evenodd' stroke='rgb(119, 119, 119)' stroke-width='2px' stroke-linecap='round' stroke-linejoin='round' fill='none' d='M2.975,23.056 L14.025,13.458 L2.975,2.917 '/%3e%3c/svg%3e"); background-size: 100% 100%; background-position: 0 0}
.stamp-area .stamp-cal .date-year-months { height: 70px; padding-top: 20px; border-bottom: 1px #ddd solid; font-size: 24px; font-weight: bold}
.stamp-area .stamp-cal .date-year-months * { font-size: 24px; font-weight: bold}
.stamp-area .stamp-cal .date-year-months .prev .icon-d-prev { width: 14px; height: 22px; opacity: .5}
.stamp-area .stamp-cal .date-year-months .next .icon-d-next { width: 14px; height: 22px; opacity: .5}
.stamp-area .stamp-cal .date-year-months .year { padding-left: 10px; vertical-align: 3px}
.stamp-area .stamp-cal .date-year-months .month { padding-right: 5px; vertical-align: 3px}
.stamp-area .stamp-cal .my-stamp { position: absolute; right: 30px; top: 18px}
.stamp-area .stamp-cal .my-stamp span { color: #f34921; font-size: 25px; line-height: 25px; font-weight: bold}
.stamp-area .stamp-cal .my-stamp em { font-weight: bold}
.stamp-area .stamp-cal table thead th { padding: 15px 0}
.stamp-area .stamp-cal table thead th:first-child { color: #d12510}
.stamp-area .stamp-cal table thead th:first-child span { color: inherit}
.stamp-area .stamp-cal table thead th:last-child { color: #2086cd}
.stamp-area .stamp-cal table thead th:last-child span { color: inherit}
.stamp-area .stamp-cal table tbody td { position: relative}
.stamp-area .stamp-cal table tbody td[data-term=disabled] em { color: #ccc}
.stamp-area .stamp-cal table tbody td[data-term$=-start]::before { border-top-left-radius: 80px; border-bottom-left-radius: 80px}
.stamp-area .stamp-cal table tbody td[data-term$=-end]::before { border-top-right-radius: 80px; border-bottom-right-radius: 80px}
.stamp-area .stamp-cal table tbody td[data-term^=type1]::before { content: ""; background-color: #e1f1f2; position: absolute; left: 0; right: 0; top: 0; bottom: 0}
.stamp-area .stamp-cal table tbody td[data-term^=type2]::before { content: ""; background-color: #f0f0f0; position: absolute; left: 0; right: 0; top: 0; bottom: 0}
.stamp-area .stamp-cal table tbody td>em { display: block; width: 80px; height: 80px; line-height: 80px; position: relative; z-index: 5}
.stamp-area .stamp-cal table tbody td div { position: absolute; left: 0; top: 0; z-index: 6; width: 80px; height: 80px; border-radius: 100px}
.stamp-area .stamp-cal table tbody td div * { color: #fff}
.stamp-area .stamp-cal table tbody td div::before { content: ""; border: 1px hsla(0, 0%, 100%, .5) solid; position: absolute; left: 3px; top: 3px; width: 74px; height: 74px; border-radius: 74px}
.stamp-area .stamp-cal table tbody td div strong { display: block; font-size: 20px; line-height: 20px; font-weight: bold; padding: 21px 0 6px}
.stamp-area .stamp-cal table tbody td div span { display: block; font-size: 12px; line-height: 12px}
.stamp-area .stamp-cal table tbody td div[data-state=jeju] { background-color: #33aeb6}
.stamp-area .stamp-cal table tbody td div[data-state=gimhae] { background-color: #43435f}
.stamp-area .stamp-cal table tbody td div[data-state=buyeo] { background-color: #525d9f}
.stamp-area .stamp-cal .ui-datepicker.ui-widget-content .ui-datepicker-calendar tr td a.ui-state-highlight:after, .stamp-area .stamp-cal .ui-datepicker.ui-widget-content .ui-datepicker-calendar tr td a.ui-state-active:before { display: none}
.stamp-area .stamp-cal .ui-datepicker.ui-widget-content .ui-datepicker-calendar tr td a.ui-state-hover:before { display: none}
@media screen and (max-width: 768px){
 .stamp-area { padding: 26px 0 0}
 .stamp-area .stamp-title-area { background-size: 100%; height: 143px; padding-top: 54px}
 .stamp-area .stamp-title-area p { font-size: 14px; padding-bottom: 10px}
 .stamp-area .stamp-title-area span strong { padding-right: 13px}
 .stamp-area .stamp-cal { border-radius: 10px; margin-bottom: 15px}
 .stamp-area .stamp-cal .date-year-months { height: 38px; padding-top: 7px; font-size: 15px}
 .stamp-area .stamp-cal .date-year-months * { font-size: 15px}
 .stamp-area .stamp-cal .date-year-months .prev .icon-d-prev { width: 10px; height: 18px}
 .stamp-area .stamp-cal .date-year-months .next .icon-d-next { width: 10px; height: 18px}
 .stamp-area .stamp-cal .date-year-months .year { padding-left: 10px; vertical-align: 3px}
 .stamp-area .stamp-cal .date-year-months .month { padding-right: 5px; vertical-align: 3px}
 .stamp-area .stamp-cal .my-stamp { right: 0; top: -36px}
 .stamp-area .stamp-cal .my-stamp span { font-size: 18px; line-height: 18px}
 .stamp-area .stamp-cal table thead th { font-size: 12px}
 .stamp-area .stamp-cal table tbody td[data-term$=-start]::before { border-top-left-radius: 42px; border-bottom-left-radius: 42px}
 .stamp-area .stamp-cal table tbody td[data-term$=-end]::before { border-top-right-radius: 42px; border-bottom-right-radius: 42px}
 .stamp-area .stamp-cal table tbody td>em { width: 42px; height: 42px; line-height: 42px; font-size: 12px}
 .stamp-area .stamp-cal table tbody td div { width: 42px; height: 42px; border-radius: 42px}
 .stamp-area .stamp-cal table tbody td div::before { border: 1px hsla(0, 0%, 100%, .5) solid; left: 2px; top: 2px; width: 38px; height: 38px; border-radius: 38px}
 .stamp-area .stamp-cal table tbody td div strong { font-size: 12px; line-height: 12px; padding: 8px 0 2px}
 .stamp-area .stamp-cal table tbody td div span { font-size: 7px; line-height: 7px; letter-spacing: -1px; font-family: SpoqaHanSans-Light}
 .stamp-area .templ-type-infolist-1 li { margin-bottom: 0}
 .stamp-area .stamp-cal.hasDatepicker .ui-widget.ui-widget-content .ui-state-default { width: 42px; height: 42px; line-height: 42px}
 .stamp-area .stamp-cal.hasDatepicker .ui-datepicker-header * { font-size: 12px}
 .stamp-area .stamp-cal.hasDatepicker .ui-datepicker-header .ui-datepicker-prev, .stamp-area .stamp-cal.hasDatepicker .ui-datepicker-header .ui-datepicker-next { top: 9px}
 .stamp-area .stamp-cal.hasDatepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon, .stamp-area .stamp-cal.hasDatepicker .ui-datepicker-header .ui-datepicker-next .ui-icon { width: 10px; height: 18px}
 .stamp-area .stamp-cal.hasDatepicker .ui-datepicker-header { height: 38px; padding-top: 10px}
 .stamp-area .stamp-cal.hasDatepicker .my-stamp { top: -40px; right: 0}
 }
.stamp-area.type2 { padding: 0}
.stamp-area.type2 .stamp-title-area { height: 155px; background: url(../image/stamp-title-2.png) no-repeat center top}
@media screen and (max-width: 768px){
 .stamp-area.type2 .stamp-title-area { background-size: 90%; background-position: 50% 0; height: auto; padding: 15% 0 35px; margin-top: 20px}
 }
.stamp-area .stamp-state-list { margin-bottom: 20px}
.stamp-area .stamp-state-list .my-stamp-info { text-align: right; font-weight: bold}
.stamp-area .stamp-state-list .my-stamp-info span { display: inline-block}
.stamp-area .stamp-state-list .my-stamp-info span.text { margin-right: 3px; font-weight: normal}
.stamp-area .stamp-state-list .my-stamp-info span.num { font-size: 25px; color: #da291c; font-weight: bold}
.stamp-area .stamp-state-list .my-stamp-info span.total { font-weight: bold}
.stamp-area .stamp-state-list .list { margin-top: 20px}
.stamp-area .stamp-state-list .list:after { content: ""; display: block; clear: both}
.stamp-area .stamp-state-list .list li { float: left; padding: 18px 0; width: 20%; border: 1px solid #eee; border-left: none}
.stamp-area .stamp-state-list .list li:nth-child(5n+1) { border-left: 1px solid #eee}
.stamp-area .stamp-state-list .list li:nth-child(n+6) { border-top: none}
.stamp-area .stamp-state-list .list li .label { position: relative; margin: 0 auto; width: 66px; height: 66px; border-radius: 50%; background: url(../image/stamp-bg.png) no-repeat; background-size: cover}
.stamp-area .stamp-state-list .list li .label .num { display: block; padding: 25px 0; text-align: center; color: #ccc}
.stamp-area .stamp-state-list .list li .label .info { display: none; padding: 9px 0; text-align: center}
.stamp-area .stamp-state-list .list li .label .info span { display: block}
.stamp-area .stamp-state-list .list li .label .info span.date em { display: block; font-size: 15px; line-height: 15px}
.stamp-area .stamp-state-list .list li .label .info span.date em.text-gray { font-size: 12px; line-height: 12px; color: #555}
.stamp-area .stamp-state-list .list li .label .info span.date em.text-black { margin-top: 3px; font-weight: bold}
.stamp-area .stamp-state-list .list li .label .info span.branch { display: block; position: absolute; left: -6px; bottom: 0; width: calc(100% + 12px); height: 22px; font-size: 14px; line-height: 14px; line-height: 22px; color: #fff; text-align: center; background-color: #33aeb6}
.stamp-area .stamp-state-list .list li .label .info span.branch:before { content: ""; display: block; position: absolute; top: 0; left: 0; border-top: 11px solid rgba(0, 0, 0, 0); border-bottom: 11px solid rgba(0, 0, 0, 0); border-left: 8px solid #fff}
.stamp-area .stamp-state-list .list li .label .info span.branch:after { content: ""; display: block; position: absolute; top: 0; right: 0; border-top: 11px solid rgba(0, 0, 0, 0); border-bottom: 11px solid rgba(0, 0, 0, 0); border-right: 8px solid #fff}
.stamp-area .stamp-state-list .list li .label .info span.state { display: table; position: absolute; top: -10px; right: -25px; width: 40px; height: 40px; text-align: center; border-radius: 50%; background: #da291c}
.stamp-area .stamp-state-list .list li .label .info span.state em { display: table-cell; font-size: 12px; line-height: 14px; color: #fff; vertical-align: middle}
.stamp-area .stamp-state-list .list li .label .flag { display: block; position: absolute; left: -6px; bottom: 0; width: calc(100% + 12px); height: 22px; font-size: 14px; line-height: 14px; line-height: 22px; text-align: center; background-color: #eee}
.stamp-area .stamp-state-list .list li .label .flag:before { content: ""; display: block; position: absolute; top: 0; left: 0; border-top: 11px solid rgba(0, 0, 0, 0); border-bottom: 11px solid rgba(0, 0, 0, 0); border-left: 8px solid #fff}
.stamp-area .stamp-state-list .list li .label .flag:after { content: ""; display: block; position: absolute; top: 0; right: 0; border-top: 11px solid rgba(0, 0, 0, 0); border-bottom: 11px solid rgba(0, 0, 0, 0); border-right: 8px solid #fff}
.stamp-area .stamp-state-list .list li.checked .label { background: url(../image/stamp-bg-jeju.png) no-repeat}
.stamp-area .stamp-state-list .list li.checked .label.jeju { background: url(../image/stamp-bg-jeju.png) no-repeat; background-size: cover}
.stamp-area .stamp-state-list .list li.checked .label.gimhae { background: url(../image/stamp-bg-gimhae.png) no-repeat; background-size: cover}
.stamp-area .stamp-state-list .list li.checked .label.gimhae .info .branch { background-color: #73a735}
.stamp-area .stamp-state-list .list li.checked .label.buyeo { background: url(../image/stamp-bg-buyeo.png) no-repeat; background-size: cover}
.stamp-area .stamp-state-list .list li.checked .label.buyeo .info .branch { background-color: #4f71b6}
.stamp-area .stamp-state-list .list li.checked .label .num { display: none}
.stamp-area .stamp-state-list .list li.checked .label .info { display: block}
.stamp-area .stamp-state-list .list li.checked .label .flag { display: none}
@media screen and (max-width: 768px){
 .stamp-area .stamp-state-list .my-stamp-info span.num { font-size: 18px}
 .stamp-area .stamp-state-list .list { margin-top: 15px}
 .stamp-area .stamp-state-list .list li { padding: 22px 0 25px}
 .stamp-area .stamp-state-list .list li .label { width: 42px; height: 42px}
 .stamp-area .stamp-state-list .list li .label .num { padding: 15px 0; font-size: 13px; line-height: 13px}
 .stamp-area .stamp-state-list .list li .label .info { padding: 8px 0}
 .stamp-area .stamp-state-list .list li .label .info span.date em { font-size: 11px; line-height: 11px}
 .stamp-area .stamp-state-list .list li .label .info span.date em.text-gray { font-size: 9px; line-height: 9px}
 .stamp-area .stamp-state-list .list li .label .info span.date em.text-black { margin-top: 2px; font-size: 11px; line-height: 11px}
 .stamp-area .stamp-state-list .list li .label .info span.branch { left: -3px; bottom: -8px; width: calc(100% + 6px); height: 16px; font-size: 11px; line-height: 16px}
 .stamp-area .stamp-state-list .list li .label .info span.branch:before { border-top: 8px solid rgba(0, 0, 0, 0); border-bottom: 8px solid rgba(0, 0, 0, 0); border-left: 4px solid #fff}
 .stamp-area .stamp-state-list .list li .label .info span.branch:after { border-top: 8px solid rgba(0, 0, 0, 0); border-bottom: 8px solid rgba(0, 0, 0, 0); border-right: 4px solid #fff}
 .stamp-area .stamp-state-list .list li .label .info span.state { top: -15px; right: -5px; width: 26px; height: 26px}
 .stamp-area .stamp-state-list .list li .label .info span.state em { font-size: 9px; line-height: 11px}
 .stamp-area .stamp-state-list .list li .label .flag { left: -3px; bottom: -8px; width: calc(100% + 6px); height: 16px; font-size: 11px; line-height: 16px}
 .stamp-area .stamp-state-list .list li .label .flag:before { border-top: 8px solid rgba(0, 0, 0, 0); border-bottom: 8px solid rgba(0, 0, 0, 0); border-left: 4px solid #fff}
 .stamp-area .stamp-state-list .list li .label .flag:after { border-top: 8px solid rgba(0, 0, 0, 0); border-bottom: 8px solid rgba(0, 0, 0, 0); border-right: 4px solid #fff}
 }
.stamp-area.attend-stamp-area { margin: -25px -15px 0; padding: 0}
.stamp-area.attend-stamp-area .stamp-title-area { background: url("../image/attend-title.png") no-repeat center top; height: 284px; padding-top: 133px}
.stamp-area.attend-stamp-area .stamp-title-area .btn-box { margin-top: 35px}
.stamp-area.attend-stamp-area .stamp-title-area .btn-box .submit-medium, .stamp-area.attend-stamp-area .stamp-title-area .btn-box .reset-medium { width: 160px}
.stamp-area.attend-stamp-area .stamp-title-area .btn-box .submit-medium[disabled], .stamp-area.attend-stamp-area .stamp-title-area .btn-box .reset-medium[disabled] { border-color: #ccc; background-color: #eee}
.stamp-area.attend-stamp-area .stamp-title-area .btn-box .submit-medium[disabled] em, .stamp-area.attend-stamp-area .stamp-title-area .btn-box .reset-medium[disabled] em { color: #999}
@media screen and (max-width: 768px){
 .stamp-area.attend-stamp-area { margin: 0; padding-top: 9px}
 .stamp-area.attend-stamp-area .stamp-title-area { background-size: 100%; background-position: 50% 0; height: auto; padding: 23% 0 20px}
 .stamp-area.attend-stamp-area .stamp-title-area span:before { border-bottom-width: 8px}
 .stamp-area.attend-stamp-area .stamp-title-area .btn-box { margin-top: 0}
 .stamp-area.attend-stamp-area .stamp-title-area .btn-box .submit-medium { width: 120px; margin-top: 25px; padding: 12px 0}
 }
.stamp-area .check-attend-wrap { margin-bottom: 24px; padding: 28px 14px; border: 1px solid #ddd; border-radius: 18px}
.stamp-area .check-attend-wrap .inner-box { width: 100%}
.stamp-area .check-attend-wrap .inner-box:after { content: ""; display: block; clear: both}
.stamp-area .check-attend-wrap .inner-box .check-item { float: left; width: 20%; padding: 12px 13px 12px 15px; border-top: 1px dashed #ddd; border-left: 1px dashed #ddd}
.stamp-area .check-attend-wrap .inner-box .check-item:nth-child(5n+1) { clear: left; border-left: 0}
.stamp-area .check-attend-wrap .inner-box .check-item:nth-child(-n+5) { border-top: 0}
.stamp-area .check-attend-wrap .inner-box .check-item .stamp-label { display: table; width: 110px; height: 98px; background-image: url("../image/event-attend.png"); background-size: 100%}
.stamp-area .check-attend-wrap .inner-box .check-item .stamp-label .empty-text, .stamp-area .check-attend-wrap .inner-box .check-item .stamp-label .checked-text { display: table-cell; padding-right: 11px; font-weight: 700; font-size: 20px; line-height: 20px; text-align: center; vertical-align: middle}
.stamp-area .check-attend-wrap .inner-box .check-item .stamp-label .empty-text { color: #cfcfcf}
.stamp-area .check-attend-wrap .inner-box .check-item .stamp-label .checked-text { display: none}
.stamp-area .check-attend-wrap .inner-box .check-item .stamp-label .checked-text .partYYYY, .stamp-area .check-attend-wrap .inner-box .check-item .stamp-label .checked-text .partMMDD { display: block; font-weight: 700; color: #da291c}
.stamp-area .check-attend-wrap .inner-box .check-item .stamp-label .checked-text .partYYYY { font-size: 13px; line-height: 13px}
.stamp-area .check-attend-wrap .inner-box .check-item .stamp-label .checked-text .partMMDD { font-size: 22px; line-height: 22px}
.stamp-area .check-attend-wrap .inner-box .check-item .stamp-label.checked { background-image: url("../image/event-attend-checked.png")}
.stamp-area .check-attend-wrap .inner-box .check-item .stamp-label.checked .empty-text { display: none}
.stamp-area .check-attend-wrap .inner-box .check-item .stamp-label.checked .checked-text { display: table-cell}
@media screen and (max-width: 768px){
 .stamp-area .check-attend-wrap { margin: 0 -14px 10px -7px; padding: 0; border: 0}
 .stamp-area .check-attend-wrap .inner-box .check-item { width: 25%; padding: 10px 7px; border: 0}
 .stamp-area .check-attend-wrap .inner-box .check-item:nth-child(5n+1) { clear: none}
 .stamp-area .check-attend-wrap .inner-box .check-item .stamp-label { width: 66px; height: 59px; margin: 0 auto}
 .stamp-area .check-attend-wrap .inner-box .check-item .stamp-label .empty-text, .stamp-area .check-attend-wrap .inner-box .check-item .stamp-label .checked-text { padding-right: 7px; font-size: 12px; line-height: 12px}
 .stamp-area .check-attend-wrap .inner-box .check-item .stamp-label .checked-text .partYYYY { font-size: 8px; line-height: 8px}
 .stamp-area .check-attend-wrap .inner-box .check-item .stamp-label .checked-text .partMMDD { font-size: 13px; line-height: 13px}
 }
.coupon-register-wrap { display: inline-block}
.coupon-register-wrap .input-box { display: inline-block; width: 280px; margin-right: 7px; vertical-align: bottom}
.coupon-register-wrap .input-box input { height: auto; padding: 5px 0; border-bottom: 1px solid #555; background-color: rgba(0, 0, 0, 0); font-size: 16px; line-height: 16px}
@media screen and (max-width: 768px){
 .coupon-register-wrap .input-box input { font-size: 14px; line-height: 14px}
 }
.coupon-register-wrap .input-box input::-moz-placeholder { font-size: inherit}
.coupon-register-wrap .input-box input::placeholder { font-size: inherit}
.coupon-register-wrap .register-box .button-small { margin-bottom: -4px; padding: 11px 30px}
@media screen and (max-width: 1024px){
 .coupon-register-wrap .button-small { padding: 11px 25px}
 }
@media screen and (max-width: 768px){
 .coupon-register-wrap { display: block; margin-top: 17px}
 .coupon-register-wrap .input-box { width: calc(100% - 90px)}
 .coupon-register-wrap .input-box input { font-size: 15px}
 .coupon-register-wrap .register-box .button-small { width: 80px; padding: 7px 0 8px}
 }
.coupon-filter { margin-top: 57px}
.coupon-filter:after { content: ""; display: block; clear: both}
.coupon-filter .templ-type-tab-small { float: left; margin: 17px 0 9px}
.coupon-filter .filter-right { float: right; margin-top: 6px}
.coupon-filter .coupon-align { display: inline-block; margin-left: 37px; vertical-align: bottom; margin-top: 11px}
.coupon-filter .coupon-align .select-box { width: 120px}
.coupon-filter .coupon-align .select-box:before { top: 12px}
.coupon-filter .coupon-align .select-box em { height: auto; padding: 7px 0; border-bottom: 1px solid #555}
.coupon-filter .coupon-align .select-box ul { top: 30px}
@media screen and (max-width: 1024px){
 .coupon-filter .coupon-align { margin-left: 27px}
 }
@media screen and (max-width: 768px){
 .coupon-filter { margin-top: 40px}
 .coupon-filter .templ-type-tab-small, .coupon-filter .filter-right { float: none}
 .coupon-filter .coupon-align { display: block; margin: 20px 0 0; text-align: right}
 .coupon-filter .coupon-align .select-box { display: inline-block; width: 100px; text-align: left}
 }
.coupon-area { margin-bottom: 60px}
.coupon-area .no-data-box { margin-top: 20px}
@media screen and (max-width: 768px){
 .coupon-area { margin-bottom: 30px}
 }
.coupon-list { margin: 20px -15px -30px}
.coupon-list:after { content: ""; display: block; clear: both}
.coupon-list>li { float: left; width: 50%; padding: 0 15px 30px}
@media screen and (max-width: 1024px){
 .coupon-list { margin: 20px 0 30px}
 .coupon-list>li { float: none; width: 100%; padding: 0 0 30px}
 }
@media screen and (max-width: 768px){
 .coupon-list { margin-bottom: 20px}
 .coupon-list>li { padding-bottom: 20px}
 }
.coupon-list+.list-more { margin-top: 60px}
@media screen and (max-width: 768px){
 .coupon-list+.list-more { margin-top: -10px}
 }
.coupon-item { overflow: hidden; position: relative; height: 250px; box-shadow: 0 16px 14px rgba(0, 0, 0, .1); border-radius: 9px; background-repeat: no-repeat; background-size: cover}
@media screen and (max-width: 768px){
 .coupon-item { height: 170px; box-shadow: 0 8px 7px rgba(0, 0, 0, .1); border-radius: 4px}
 }
.coupon-item .coupon-text { position: absolute; top: 75px; right: -31px; font-size: 16px; color: #ddd; transform: rotate(90deg); letter-spacing: 2px}
.coupon-item .coupon-text:after { display: inline-block; width: 40px; height: 2px; margin-left: 7px; background-color: #eee; vertical-align: 5px; content: ""}
@media screen and (max-width: 768px){
 .coupon-item .coupon-text { top: 50px; right: -23px; font-size: 10px}
 .coupon-item .coupon-text:after { width: 25px; margin-left: 5px; vertical-align: 2px}
 }
.coupon-item .coupon-discount { position: absolute; top: 0; left: 0; z-index: 1; width: 218px; height: 100%; padding: 29px 0 0 29px; border: 1px solid #ccc; border-right: 1px dashed #ccc; border-radius: 9px 0 0 9px}
.coupon-item .coupon-discount .coupon-label { color: #000}
.coupon-item .coupon-discount .coupon-label .label-sort, .coupon-item .coupon-discount .coupon-label .flag-sort { font-size: 16px}
.coupon-item .coupon-discount .coupon-label .label-sort:not(.label-sort):before, .coupon-item .coupon-discount .coupon-label .flag-sort:not(.label-sort):before { display: inline-block; width: 1px; height: 16px; margin: 0 4px 0 1px; background-color: #eee; vertical-align: -3px; content: ""}
.coupon-item .coupon-discount .discount { display: block; margin: 31px 0 23px -3px; font-size: 40px; line-height: 40px; font-weight: 700; color: #da291c; letter-spacing: -1.5px}
.coupon-item .coupon-discount .discount .discount-desc { font-weight: inherit; font-size: 36px; line-height: inherit; color: inherit}
.coupon-item .coupon-discount .coupon-use-info { position: absolute; bottom: 17px; left: 29px; width: calc(100% - 45px); max-height: 40px; padding-left: 9px; line-height: 20px; font-size: 14px; color: #555; text-indent: -9px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical}
.coupon-item .coupon-discount .coupon-use-info .mark-star { font-size: 15px; line-height: 0; color: inherit; vertical-align: -3px}
.coupon-item .coupon-discount:before, .coupon-item .coupon-discount:after { position: absolute; width: 14px; height: 14px; border: 1px solid #ddd; transform: rotate(45deg); content: ""}
.coupon-item .coupon-discount:before { right: -7px; top: -8px; background-color: #fff}
.coupon-item .coupon-discount:after { right: -7px; bottom: -8px; background-color: #e5e5e5}
@media screen and (max-width: 768px){
 .coupon-item .coupon-discount { width: 130px; padding: 19px 9px 0 15px; border-radius: 4px 0 0 4px}
 .coupon-item .coupon-discount .coupon-label { text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; overflow: hidden}
 .coupon-item .coupon-discount .coupon-label .label-sort, .coupon-item .coupon-discount .coupon-label .flag-sort { font-size: 11px}
 .coupon-item .coupon-discount .coupon-label .label-sort:not(.label-sort):before, .coupon-item .coupon-discount .coupon-label .flag-sort:not(.label-sort):before { height: 10px; margin: 0 2px 0 0; vertical-align: -1px}
 .coupon-item .coupon-discount .coupon-branch span { font-size: 11px; line-height: 20px}
 .coupon-item .coupon-discount .discount { margin: 12px 0 0 -3px; font-size: 24px; line-height: 24px}
 .coupon-item .coupon-discount .discount .discount-desc { font-size: 23px}
 .coupon-item .coupon-discount .coupon-use-info { bottom: 12px; left: 15px; padding-left: 6px; width: calc(100% - 30px); max-height: 28px; font-size: 10px; line-height: 14px; text-indent: -6px}
 .coupon-item .coupon-discount .coupon-use-info .mark-star { font-size: inherit}
 .coupon-item .coupon-discount:before, .coupon-item .coupon-discount:after { width: 12px; height: 12px; transform: scalex(1.5) rotate(45deg)}
 }
.coupon-item .coupon-info { float: left; width: 100%; height: 100%; padding: 29px 50px 0 248px; border: 1px solid #ccc; border-left: 0; border-radius: 9px}
.coupon-item .coupon-info .date { display: inline-block; margin-bottom: 22px; font-size: 16px}
.coupon-item .coupon-info .state { margin-left: 5px; font-size: 16px; font-weight: bold; color: #da291c}
.coupon-item .coupon-info .name { display: block; max-height: 92px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-family: SpoqaHanSans-Light; font-size: 36px; line-height: 46px}
@media screen and (max-width: 768px){
 .coupon-item .coupon-info { padding: 19px 30px 0 149px; border-radius: 4px}
 .coupon-item .coupon-info .date { display: block; margin-bottom: 12px; font-size: 12px}
 .coupon-item .coupon-info .state { margin-top: -10px; margin-bottom: 5px; margin-left: 0; display: block; font-size: 12px}
 .coupon-item .coupon-info .name { max-height: 62px; font-size: 23px; line-height: 31px}
 }
.coupon-item .btn-coupon-view { position: absolute; bottom: 1px; right: 1px; width: calc(100% - 218px); height: 55px; padding-left: 30px; border-radius: 0 0 9px 9px; background-color: #fcf4ec; text-align: left}
.coupon-item .btn-coupon-view .view-detail { position: relative; font-size: 18px; line-height: 18px; color: #000}
.coupon-item .btn-coupon-view .view-detail:before, .coupon-item .btn-coupon-view .view-detail:after { position: absolute; right: -14px; width: 2px; height: 11px; background-color: #555; content: ""}
.coupon-item .btn-coupon-view .view-detail:before { top: 5px; transform: rotate(-45deg)}
.coupon-item .btn-coupon-view .view-detail:after { bottom: 4px; transform: rotate(-135deg)}
@media screen and (max-width: 768px){
 .coupon-item .btn-coupon-view { height: 45px; width: calc(100% - 130px); padding-left: 19px; border-radius: 0 0 4px 4px}
 .coupon-item .btn-coupon-view .view-detail { font-size: 15px}
 .coupon-item .btn-coupon-view .view-detail:before, .coupon-item .btn-coupon-view .view-detail:after { width: 1px; height: 9px}
 .coupon-item .btn-coupon-view .view-detail:before { top: calc(50% - 7px)}
 .coupon-item .btn-coupon-view .view-detail:after { bottom: calc(50% - 8px)}
 }
.coupon-complete .coupon-item { box-shadow: none}
.coupon-complete .coupon-item .coupon-discount:after { background-color: #fff}
.coupon-complete .coupon-item .coupon-branch, .coupon-complete .coupon-item .discount-rate, .coupon-complete .coupon-item .coupon-use-info, .coupon-complete .coupon-item .coupon-info .date, .coupon-complete .coupon-item .coupon-info .name, .coupon-complete .coupon-item .view-detail { opacity: .15}
.coupon-complete .coupon-item .btn-coupon-view { cursor: default}
.coupon-complete .coupon-item .mark-coupon-complete { bottom: 41px; left: 156px}
@media screen and (max-width: 768px){
 .coupon-complete .coupon-item .mark-coupon-complete { bottom: 31px; left: 75px}
 }
.mark-coupon-complete { position: absolute; z-index: 2; display: table; width: 126px; height: 126px; padding: 5px; border: 2px solid #da291c; border-radius: 50%; background-color: #fff; transform: rotate(-30deg)}
.mark-coupon-complete .line { display: table-cell; width: 112px; height: 112px; border: 1px dotted #da291c; border-radius: 50%; text-align: center; vertical-align: middle}
.mark-coupon-complete .text { font-weight: 700; font-size: 20px; line-height: 20px; color: #da291c}
.mark-coupon-complete .view-gift-sheet { display: block; margin-top: 8px; font-size: 16px; line-height: 16px; color: #555}
@media screen and (max-width: 768px){
 .mark-coupon-complete { width: 89px; height: 89px; border-width: 1px}
 .mark-coupon-complete .line { width: 80px; height: 80px; border-width: .5px}
 .mark-coupon-complete .text { font-size: 16px; line-height: 16px}
 .mark-coupon-complete .view-gift-sheet { margin-top: 5px; font-size: 12px; line-height: 12px}
 }
.coupon-image { margin-top: 10px; padding-bottom: 40px; border-bottom: 1px solid #ddd; text-align: center}
.coupon-image .coupon-number { margin: 20px 0 20px}
.coupon-image .coupon-number span { font-size: 18px; color: #555}
.coupon-image .coupon-watermark { overflow: hidden; margin: 0 -50px}
.coupon-image .coupon-watermark .bar { position: relative; height: 40px; background-color: #eee; font-size: 0; white-space: nowrap}
.coupon-image .coupon-watermark .bar:before { content: ""}
.coupon-image .coupon-watermark .bar:before, .coupon-image .coupon-watermark .bar .bar-segment { display: inline-block; width: 724px; height: 40px; background: url("../image/watermark-logo.png") repeat-x 0 50%; animation: slideBar 5.5s linear infinite normal}
@keyframes slideBar { 100% { transform: translateX(-724px)}
 }
.coupon-image .coupon-name { margin-top: 32px}
.coupon-image .coupon-name span { display: inline-block; font-family: SpoqaHanSans-Light; font-size: 36px; line-height: 46px; word-break: break-all}
@media screen and (max-width: 768px){
 .coupon-detail-area { overflow: auto; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: 0; padding: 40px 20px}
 .coupon-image .coupon-barcode img { width: 240px; height: 40px}
 .coupon-image .coupon-number span { font-size: 15px}
 .coupon-image .coupon-watermark { margin: 0 -20px}
 .coupon-image .coupon-watermark .bar { height: 28px}
 .coupon-image .coupon-watermark .bar:before, .coupon-image .coupon-watermark .bar .bar-segment { width: 1548px; height: 28px; background-image: url("../image/watermark-logo-m.png"); background-size: auto 15px; animation-duration: 12S}
 @keyframes slideBar { 100% { transform: translateX(-1548px)}
 }
 .coupon-image .coupon-name span { font-size: 28px; line-height: 30px}
 }
.coupon-image.complete { position: relative}
@media screen and (max-width: 768px){
 .coupon-image.complete { margin-top: 0}
 }
.coupon-image.complete .coupon-barcode { opacity: .2}
.coupon-image.complete .coupon-watermark .bar:before, .coupon-image.complete .coupon-watermark .bar .bar-segment { background-color: #ddd; animation-duration: 0s}
.coupon-image.complete .mark-coupon-complete { top: -33px; right: 120px}
@media screen and (max-width: 768px){
 .coupon-image.complete .mark-coupon-complete { top: -35px; right: 100px}
 }
.coupon-image.complete .mark-coupon-complete+.mark-coupon-complete { top: -33px; right: -10px}
@media screen and (max-width: 768px){
 .coupon-image.complete .mark-coupon-complete+.mark-coupon-complete { top: -35px; right: 0}
 }
.coupon-detail-wrap { margin: 0 -50px}
@media screen and (max-width: 768px){
 .coupon-detail-wrap { margin: 0 -20px -30px; background-color: #fff}
 }
.coupon-detail { position: relative; padding: 0 50px}
.coupon-detail .templ-type-infolist-1 { margin-top: 30px}
.coupon-detail .templ-type-infolist-1 .coupon-info-list>li:before { top: 8px}
.coupon-detail .button-small { position: absolute; top: 30px; right: 0}
@media screen and (max-width: 768px){
 .coupon-detail { padding: 0; height: 100%}
 .coupon-detail .templ-type-infolist-1 { padding: 0 20px 30px}
 .coupon-detail .button-small { top: 17px; right: 6px}
 }
.coupon-info-list>li { display: table; margin: 10px 0}
.coupon-info-list .info-title { display: table-cell; width: 88px; font-size: 16px; line-height: 16px; line-height: 24px; color: #555; vertical-align: top}
@media screen and (max-width: 768px){
 .coupon-info-list .info-title { font-size: 14px; line-height: 14px}
 }
.coupon-info-list .info-text { display: table-cell; line-height: 24px; color: #000; vertical-align: top; word-break: break-all}
.coupon-info-list .info-text .sub-text { color: #555}
.coupon-info-list .info-text>li { padding-left: 8px; line-height: inherit; color: #000; text-indent: -8px}
.coupon-info-list .info-text>li:before { display: none}
@media screen and (max-width: 768px){
 .coupon-info-list>li { margin: -7px 0}
 .coupon-info-list .info-title { line-height: 20px}
 .coupon-info-list .info-text { line-height: 20px}
 }
.coupon-gift-area { position: relative; margin: 0 -50px -50px; padding-top: 12px}
@media screen and (max-width: 768px){
 .coupon-gift-area { margin: -30px 0; padding-top: 18px; background-color: #fff; z-index: 1}
 }
.coupon-gift-area .coupon-gift-box { padding: 30px 50px 45px; background-color: #f5f5f5}
.coupon-gift-area .coupon-gift-box .gift-text { margin-bottom: 35px; font-family: SpoqaHanSans-Light; font-size: 36px; line-height: 46px}
.coupon-gift-area .coupon-gift-box .gift-submit-button { max-width: 160px; margin: 30px auto 0}
.coupon-gift-area .coupon-gift-box .gift-info { margin-top: 30px; padding-top: 10px; border-top: 1px solid #e5e5e5}
@media screen and (max-width: 768px){
 .coupon-gift-area .coupon-gift-box { padding: 25px 20px 35px}
 .coupon-gift-area .coupon-gift-box .gift-text { font-size: 24px; line-height: 33.5px}
 .coupon-gift-area .coupon-gift-box .form-grid-col { margin: 0}
 .coupon-gift-area .coupon-gift-box .form-grid-col .form-wrap { float: none; width: 100%; padding: 0}
 .coupon-gift-area .coupon-gift-box .form-grid-col .form-wrap label { margin-bottom: 0; font-size: 15px}
 .coupon-gift-area .coupon-gift-box .form-grid-col .form-wrap .input-box input { height: 35px; font-size: 15px}
 .coupon-gift-area .coupon-gift-box .form-grid-col .form-wrap~.form-wrap { margin-top: 25px}
 .coupon-gift-area .coupon-gift-box .gift-submit-button { max-width: 155.5px}
 .coupon-gift-area .coupon-gift-box .gift-submit-button button[class*=-medium] { padding: 13px 0 14px}
 .coupon-gift-area .coupon-gift-box .gift-submit-button button[class*=-medium] em { font-size: 15px; line-height: 15px}
 .coupon-gift-area .coupon-gift-box .gift-info { margin-top: 50px}
 }
.coupon-gift-area.gift-input-area .coupon-gift-box { display: none}
.coupon-gift-area.gift-input-area .gift-button { margin: 10px 0 50px; text-align: center}
.coupon-gift-area.gift-input-area .gift-button .submit-c-medium { width: 160px}
@media screen and (max-width: 768px){
 .coupon-gift-area.gift-input-area .gift-button { margin: -15px 0 0; padding: 0 20px 30px 0; text-align: right}
 .coupon-gift-area.gift-input-area .gift-button .submit-c-medium { width: 97px; padding: 7px 0 8px}
 .coupon-gift-area.gift-input-area .gift-button .submit-c-medium em { font-size: 14px; line-height: 14px}
 }
.coupon-gift-area.gift-detail-area .coupon-gift-box { display: block !important}
.coupon-gift-area.gift-detail-area .gift-submit-button { margin-top: 40px}
@media screen and (max-width: 768px){
 .coupon-gift-area.gift-detail-area .gift-submit-button { margin-top: 20px}
 }
.coupon-gift-area .gift-detail-list { padding: 30px 0; border-top: 2px solid #555; border-bottom: 1px solid #ddd; text-align: center}
.coupon-gift-area .gift-detail-list>li { display: inline-block; margin-right: 66px}
.coupon-gift-area .gift-detail-list>li:last-child { margin-right: 0}
.coupon-gift-area .gift-detail-list .list-title { margin-right: 20px; font-size: 18px; color: #555}
.coupon-gift-area .gift-detail-list .list-text { font-weight: 700; font-size: 18px; color: #000}
@media screen and (max-width: 768px){
 .coupon-gift-area .gift-detail-list { padding: 12px 20px; text-align: left}
 .coupon-gift-area .gift-detail-list>li { display: block; margin: 7px 0}
 .coupon-gift-area .gift-detail-list .list-title, .coupon-gift-area .gift-detail-list .list-text { font-size: 14px}
 .coupon-gift-area .gift-detail-list .list-title { display: inline-block; width: 85px}
 .coupon-gift-area .gift-detail-list+.templ-type-infolist-2 { margin-top: 16px}
 .coupon-gift-area .gift-detail-list+.templ-type-infolist-2 ul>li { margin: 4px 0}
 }
.coupon-gift-complete .coupon-complete-text { padding: 15px 0 47px; text-align: center}
.coupon-gift-complete .coupon-complete-text .icon-gift { margin-right: -14px}
.coupon-gift-complete .coupon-complete-text .text { display: block; margin-top: 17px; font-family: SpoqaHanSans-Light; font-size: 32px; line-height: 42px}
.coupon-gift-complete .coupon-complete-text .sub-text { margin-top: 16px; font-size: 16px; line-height: 16px; line-height: 24px}
@media screen and (max-width: 768px){
 .coupon-gift-complete .coupon-complete-text .sub-text { font-size: 14px; line-height: 14px}
 }
@media screen and (max-width: 768px){
 .coupon-gift-complete .coupon-complete-text { padding-bottom: 35px}
 .coupon-gift-complete .coupon-complete-text .icon-gift { width: 56.5px; height: 43.5px}
 .coupon-gift-complete .coupon-complete-text .text { margin-top: 18px; font-size: 24px; line-height: 33.5px}
 .coupon-gift-complete .coupon-complete-text .sub-text { line-height: 20px}
 .coupon-gift-complete .coupon-complete-text+.gift-sheet-list { margin-bottom: 20px}
 }
.coupon-buy-box .search-filter { padding: 15px 0}
.coupon-buy-box .search-filter>ul { padding-right: 120px}
.coupon-buy-box .search-filter>ul>li { margin-bottom: 10px}
.coupon-buy-box .search-filter .mobile-toggle .det1 { margin-bottom: 0}
.coupon-buy-box .search-filter .mobile-toggle .det1 label { padding: 9px 0}
.coupon-buy-box .search-filter .mobile-toggle .det1 .select-box em { padding: 9px 0}
.coupon-buy-box .search-filter .mobile-toggle .det6 { margin-bottom: 0; height: auto}
.coupon-buy-box .search-filter .mobile-toggle .det6 label { padding: 9px 0}
.coupon-buy-box .search-filter .mobile-toggle .det6 .fieldset .input-box.keyword input { height: 33px; padding: 9px 0}
.coupon-buy-box .search-filter .search { top: 18px}
.coupon-buy-box .search-filter .search button { height: 70px}
@media screen and (max-width: 768px){
 .coupon-buy-box .search-filter { padding: 25px 20px}
 .coupon-buy-box .search-filter>ul { padding-right: 0}
 .coupon-buy-box .search-filter>ul.mobile-toggle { height: 0}
 .coupon-buy-box .search-filter>ul.mobile-toggle[data-state=active] { height: auto}
 .coupon-buy-box .search-filter>ul.mobile-toggle .det1 { margin-bottom: 10px}
 .coupon-buy-box .search-filter>ul.mobile-toggle .det1 .select-box { width: 100%}
 .coupon-buy-box .search-filter>ul.mobile-toggle .det6 { margin-bottom: 10px}
 .coupon-buy-box .search-filter .search button { height: 45px; background-color: #33aeb6}
 .coupon-buy-box .search-filter .search button em { color: #fff}
 }
.coupon-buy-box .complete-contents { padding: 0; width: auto; max-width: 1280px}
.coupon-buy-box .complete-contents .section-title { margin-top: 60px}
@media screen and (max-width: 768px){
 .coupon-buy-box .complete-contents .section-title { margin: 40px 0 0 0}
 }
.coupon-buy-box .templ-type-infolist-1 { margin-top: 40px}
@media screen and (max-width: 768px){
 .coupon-buy-box .templ-type-infolist-1 { margin-top: 30px}
 }
.modal-pop-area .modal-pop .sand-submit-button { margin: 43px auto 0}
.modal-pop-area .modal-pop .sand-submit-button .reset-medium { min-width: 160px}
.modal-pop-area .modal-pop .sand-submit-button .submit-medium { width: 196px}
.notification-wrap .coupon-detail { padding: 0}
.notification-wrap .coupon-notice { padding: 20px 20px 30px; background-color: #f5f5f5}
@media screen and (min-width: 768px){
 .notification-wrap .coupon-notice { margin-top: 30px; padding: 20px 50px 30px}
 }
@media screen and (max-width: 768px){
 .notification-wrap .coupon-detail-area { top: 50px}
 }
.coupon-codebox { position: relative}
.coupon-codebox .info-tit { font-size: 22px; color: #333; line-height: 1; text-align: center}
.coupon-btn-box { padding-top: 2rem; display: flex; align-items: center; justify-content: center; gap: 10px}
.coupon-btn-box button[class^=btn-coupon-] { flex: 1; max-width: 165px; border-radius: 30px; height: 45px}
.coupon-btn-box button[class^=btn-coupon-] span { font-size: 16px}
.coupon-btn-box .btn-coupon-cancle { border: 1px solid #ccc; background-color: #eee; border-radius: 200px}
.coupon-btn-box .btn-coupon-cancle span { color: #000}
.coupon-btn-box .btn-coupon-use, .coupon-btn-box .btn-coupon-input { border: 1px solid #da291c; background-color: #da291c; border-radius: 200px}
.coupon-btn-box .btn-coupon-use span, .coupon-btn-box .btn-coupon-input span { color: #fff}
.coupon-form { position: relative; padding: 30px; background-color: #fbfbfb}
.coupon-form .txt1 { color: #666; margin-top: 10px; text-align: left}
.coupon-form .input-text { font-size: 15px}
.coupon-form .select-box { display: block; width: 100%; height: 40px; border: 1px solid #ddd; font-size: 15px; padding: 0 50px 0 20px; color: #333; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff url(../image/btn_select_arrow.png) no-repeat right .9rem; background-size: 2rem .6rem}
.coupon-form .input-group { margin-top: 10px}
.information-use-area { margin: 45px 0 35px; border-top: 2px #000 solid; border-bottom: 1px #ddd solid; padding: 27px 0 20px; position: relative; min-width: 1280px}
.information-use-area h3 { font-size: 24px; position: absolute; left: 0; top: 30px}
.information-use-area ul { margin: 0 0 0 220px}
.information-use-area ul:after { content: ""; display: block; clear: both}
.information-use-area ul li { float: left; position: relative; text-align: center}
.information-use-area ul li::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='15px' height='27px'%3e%3cpath fill-rule='evenodd' fill='rgb(204, 204, 204)' d='M14.228,14.207 L2.207,26.228 C1.816,26.618 1.183,26.618 0.793,26.228 C0.402,25.837 0.402,25.204 0.793,24.814 L12.106,13.500 L0.793,2.186 C0.402,1.796 0.402,1.162 0.793,0.772 C1.183,0.381 1.816,0.381 2.207,0.772 L14.228,12.793 C14.618,13.183 14.618,13.817 14.228,14.207 Z'/%3e%3c/svg%3e"); background-size: 100% 100%; display: inline-block; width: 15px; height: 27px; position: absolute; right: 0; top: 20px}
.information-use-area ul li:nth-child(1) { width: 167px; text-align: left}
.information-use-area ul li:nth-child(2) { width: 386px}
.information-use-area ul li:nth-child(3) { width: 500px}
.information-use-area ul li:nth-child(3):after { content: ""; display: block; clear: both}
.information-use-area ul li:nth-child(3) .f { float: left; width: 50%; padding: 0 20px}
.information-use-area ul li:nth-child(3)::after { display: none}
.information-use-area ul li .ic { height: 60px}
.information-use-area ul li .ic i { display: block}
.information-use-area ul li .ic i.icon-use-1 { background: url(../image/icon-use-1.png) no-repeat center top; width: 58px; height: 40px}
.information-use-area ul li .ic i.icon-use-2 { background: url(../image/icon-use-2.png) no-repeat center top; height: 46px}
.information-use-area ul li .ic i.icon-use-3 { background: url(../image/icon-use-3.png) no-repeat center top; height: 45px}
.information-use-area ul li .ic i.icon-use-4 { background: url(../image/icon-use-4.png) no-repeat center top; height: 41px}
.information-use-area ul li em { display: block; font-size: 14px; line-height: 14px; color: #555; padding-top: 7px}
.information-use-area ul li .or { 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='25px' height='16px'%3e%3ctext kerning='auto' font-family='Gulim' fill='rgb(0, 0, 0)' font-size='26px' x='0px' y='16px'%3e%3ctspan font-size='26px' font-family='SpoqaHanSans' fill='%23CCCCCC'%3eor%3c/tspan%3e%3c/text%3e%3c/svg%3e"); background-size: 100% 100%; display: inline-block; width: 25px; height: 16px; position: absolute; left: 241px; top: 59px}
@media screen and (max-width: 768px){
 .information-use-area { display: none}
 }
.coupon-filter .rsx { display: none}
@media screen and (max-width: 768px){
 .coupon-filter { display: block}
 .coupon-filter .templ-type-tab-small { display: block; margin-bottom: 20px}
 .coupon-filter .templ-type-tab-small ul li { margin-right: 23px}
 .coupon-filter .templ-type-tab-small ul li:last-child { margin-right: 0}
 .coupon-filter .coupon-align { float: none}
 .coupon-filter .coupon-align:after { content: ""; display: block; clear: both}
 .coupon-filter .coupon-align .rsx { display: block; float: left}
 .coupon-filter .coupon-align .rsx .button-small { padding: 8.5px 25px}
 .coupon-filter .coupon-align .select-box { float: right}
 }
[data-catagory=mypage] .list-area .no-data-box { margin: 0 auto; padding: 60px 20px; border-top: none}
[data-catagory=mypage] .btn-area-r.event { margin: 20px 0 -50px 0}
@media screen and (max-width: 768px) { [data-catagory=mypage] .btn-area-r.event { margin: 20px 0 30px 0}
 }
[data-catagory=mypage] .btn-area-r.border { margin: 0; padding-top: 20px; border-top: 1px solid #eee}
.information-use-area-mobile { position: relative}
.information-use-area-mobile h3 { font-size: 24px; line-height: 24px; margin-bottom: 50px; font-family: SpoqaHanSans-Light}
@media screen and (max-width: 768px){
 .information-use-area-mobile h3 { padding: 0 20px}
 }
.information-use-area-mobile ul li { position: relative; text-align: center}
.information-use-area-mobile ul li::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='15px' height='27px'%3e%3cpath fill-rule='evenodd' fill='rgb(204, 204, 204)' d='M14.228,14.207 L2.207,26.228 C1.816,26.618 1.183,26.618 0.793,26.228 C0.402,25.837 0.402,25.204 0.793,24.814 L12.106,13.500 L0.793,2.186 C0.402,1.796 0.402,1.162 0.793,0.772 C1.183,0.381 1.816,0.381 2.207,0.772 L14.228,12.793 C14.618,13.183 14.618,13.817 14.228,14.207 Z'/%3e%3c/svg%3e"); background-size: 100% 100%; display: inline-block; width: 15px; height: 27px; margin: 0 auto; position: absolute; left: 0; right: 0; bottom: -45px; transform: rotate(90deg)}
.information-use-area-mobile ul li:nth-child(1) { margin-bottom: 60px}
.information-use-area-mobile ul li:nth-child(2) { margin-bottom: 67px}
.information-use-area-mobile ul li:nth-child(3):after { content: ""; display: block; clear: both}
.information-use-area-mobile ul li:nth-child(3) .f { float: left; width: 50%; padding: 0 20px}
.information-use-area-mobile ul li:nth-child(3)::after { display: none}
.information-use-area-mobile ul li .ic { margin-bottom: 20px}
.information-use-area-mobile ul li .ic i { display: block; margin: 0 auto}
.information-use-area-mobile ul li .ic i.icon-use-1 { background: url(../image/icon-use-m-1.png) no-repeat center top; background-size: 100% 100%; width: 50px; height: 35px}
.information-use-area-mobile ul li .ic i.icon-use-2 { background: url(../image/icon-use-m-2.png) no-repeat center top; background-size: 100% 100%; width: 50px; height: 40px}
.information-use-area-mobile ul li .ic i.icon-use-3 { background: url(../image/icon-use-m-3.png) no-repeat center top; background-size: 100% 100%; width: 53px; height: 35px; margin-bottom: 26px}
.information-use-area-mobile ul li .ic i.icon-use-4 { background: url(../image/icon-use-m-4.png) no-repeat center top; background-size: 100% 100%; width: 44px; height: 42px}
.information-use-area-mobile ul li span { font-size: 18px; line-height: 24px}
.information-use-area-mobile ul li em { display: block; font-size: 14px; line-height: 14px; color: #555; padding-top: 4px}
.information-use-area-mobile ul li .or { 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='25px' height='16px'%3e%3ctext kerning='auto' font-family='Gulim' fill='rgb(0, 0, 0)' font-size='26px' x='0px' y='16px'%3e%3ctspan font-size='26px' font-family='SpoqaHanSans' fill='%23CCCCCC'%3eor%3c/tspan%3e%3c/text%3e%3c/svg%3e"); background-size: 100% 100%; display: inline-block; width: 25px; height: 16px; margin: 0 auto; position: absolute; left: 0; right: 0; top: 59px}