@charset "utf-8";

.l-container .ok,
.l-container .no {width:17px; height:12px; font-size:13px; line-height:15px;}
.l-container .ok {color:#00c73b;}
.l-container .no {color:#ef4f4e;}
.l-container .ok svg,
.l-container .no svg {width:17px; height:12px; margin-right:5px;}
.l-container .ok svg polygon {fill:#00c73b;}
.l-container .no svg polygon {fill:#ef4f4e;}

.l-banner-24000 {position:relative; display:block;}
.l-banner-24000 ul {display:table; width:100%; table-layout:fixed;}
.l-banner-24000 ul li {position:relative; display:table-cell; vertical-align:middle; text-align:center;}
.l-banner-24000 a {margin:0 auto; display:block;}
.l-banner-24000 .link {z-index:2; position:absolute; left:0; top:0; width:100%; height:100%;}
.l-banner-24000 img {border:0; max-width:100% !important; max-height:initial !important; width:auto !important; height:auto !important;}
.l-banner-24000 video,
.l-banner-24000 iframe {max-width:720px;}

.l-banner-24001 {position:relative; display:block;}
.l-banner-24001 ul {display:table; width:100%; table-layout:fixed;}
.l-banner-24001 ul li {position:relative; display:table-cell; vertical-align:middle; text-align:center;}
.l-banner-24001 a {margin:0 auto; display:block;}
.l-banner-24001 .link {z-index:2; position:absolute; left:0; top:0; width:100%; height:100%;}
.l-banner-24001 img {border:0; max-width:100% !important; max-height:initial !important; width:auto !important; height:auto !important;}
.l-banner-24001 video,
.l-banner-24001 iframe {max-width:720px;}

.l-banner-24002 {position:relative; display:block;}
.l-banner-24002 ul {display:table; width:100%; table-layout:fixed;}
.l-banner-24002 ul li {position:relative; display:table-cell; vertical-align:middle; text-align:center;}
.l-banner-24002 a {margin:0 auto; display:block;}
.l-banner-24002 .link {z-index:2; position:absolute; left:0; top:0; width:100%; height:100%;}
.l-banner-24002 img {border:0; max-width:100% !important; max-height:initial !important; width:auto !important; height:auto !important;}
.l-banner-24002 video,
.l-banner-24002 iframe {max-width:720px;}

.l-banner-24003 {position:relative; display:block;}
.l-banner-24003 ul {display:table; width:100%; table-layout:fixed;}
.l-banner-24003 ul li {position:relative; display:table-cell; vertical-align:middle; text-align:center;}
.l-banner-24003 a {margin:0 auto; display:block;}
.l-banner-24003 .link {z-index:2; position:absolute; left:0; top:0; width:100%; height:100%;}
.l-banner-24003 img {border:0; max-width:100% !important; max-height:initial !important; width:auto !important; height:auto !important;}
.l-banner-24003 video,
.l-banner-24003 iframe {max-width:720px;}

.l-banner-24004 {position:relative; display:block;}
.l-banner-24004 ul {display:table; width:100%; table-layout:fixed;}
.l-banner-24004 ul li {position:relative; display:table-cell; vertical-align:middle; text-align:center;}
.l-banner-24004 a {margin:0 auto; display:block;}
.l-banner-24004 .link {z-index:2; position:absolute; left:0; top:0; width:100%; height:100%;}
.l-banner-24004 img {border:0; max-width:100% !important; max-height:initial !important; width:auto !important; height:auto !important;}
.l-banner-24004 video,
.l-banner-24004 iframe {max-width:720px;}

.l-banner-24005 {position:relative; display:block; padding-top:30px;}
.l-banner-24005 ul {display:table; width:100%; table-layout:fixed;}
.l-banner-24005 ul li {position:relative; display:table-cell; vertical-align:middle; text-align:center;}
.l-banner-24005 a {margin:0 auto; display:block;}
.l-banner-24005 .link {z-index:2; position:absolute; left:0; top:0; width:100%; height:100%;}
.l-banner-24005 img {border:0; max-width:100% !important; max-height:initial !important; width:auto !important; height:auto !important;}
.l-banner-24005 video,
.l-banner-24005 iframe {max-width:720px;}

/* header header-normal*/

.l-header-normal .lh-logo {border-bottom:1px solid #eeeeee;}
.l-header-normal .lh-logo .inner {margin-right:0; display:block; text-align:center; margin:0 20px; width:calc(100% - 40px); position:relative; padding:0;}
.l-header-normal .lh-logo .inner .logo {margin-right:0; height:55px;}
.l-header-normal .lh-logo .inner .logo a {display:flex; height:55px; justify-content:center; align-items:center;}
.l-header-normal .lh-logo .inner .logo_txt .tx a {display:block; padding:18px 0 17px 0;}
.l-header-normal .lh-logo .inner .logo_txt .tx a {font-size:18px; line-height:20px; font-weight:600; color:#000000;}
.l-header-normal .lh-logo .side {width:55px; height:55px; position:absolute; right:0; top:0;}
.l-header-normal .lh-logo .side .btn {display:block; width:55px; height:55px; position:absolute; right:0; top:0;}
.l-header-normal .lh-logo .side .btn .btn-close {display:inline-block; width:55px; height:55px; position:absolute; right:0; top:0;}
.l-header-normal .lh-logo .side .btn .btn-close:before {display:none;}
.l-header-normal .lh-logo .side .btn .btn-close svg {width:20px; height:20px; position:absolute; left:calc(50% - 10px); top:calc(50% - 10px);}
.l-header-normal .lh-logo .side .btn .btn-close svg line {fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-miterlimit:10;}

.join-header-normal {
    position: relative;
    width: 100%;
    height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom:1px solid #eeeeee;
}

.join-header-normal .lh-logo .logo {
    margin-right: 0;
    height:55px;
}

.join-header-normal .lh-logo .logo a {
    display:flex;
    height:55px;
    justify-content:center;
    align-items:center;
}

.join-header-normal .lh-logo .logo_txt .tx a {
    display:block;
    padding:18px 0 17px 0;
}

.join-header-normal .lh-logo .logo_txt .tx a {
    font-size: 18px;
    line-height:20px;
    font-weight:600;
    color:#000000;
}

.join-header-normal .side {
    position: absolute;
    right: 0;
}

.join-header-normal .side .btn {
    width: 55px;
    height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.join-header-normal .side .btn svg {
    width: 20px;
    height: 20px;
}

.join-header-normal .side .btn svg line {
    stroke: #000000;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-miterlimit: 10;
}

.join-footer-normal {
    text-align: center;
    padding-bottom: 80px;
}

.join-footer-normal .copyright {
    padding: 30px 0 30px 0;
    text-align: center;
}

.l-container .header {margin:0 20px 0; padding-top:48px;}
.l-container .header .title {font-size:24px; line-height:1;}
.l-container .line {display:block; border-bottom:1px dotted #dddddd; height:30px; margin-bottom:30px;}
.l-container .sub {font-size:12px; line-height:19px; font-weight:400; color:#8e8e8e;}
.l-container .sub {margin:0 0 -4px; padding:21px 0 0;}
.l-container .sub .req {display:inline-block; width:10px; height:10px; position:relative;}
.l-container .sub .req span {display:inline-block; width:5px; height:5px; border-radius:100%; background:#ef4f4e; position:absolute; top:calc(50% - 2px); right:0;}
.l-container .form {margin:0 20px;}
.l-container .submit.on {background:var(--color2);}
.l-container .submit span {display:inline-block; width:calc(100% - 30px); padding:17px 15px; text-align:center; cursor: pointer;}
.l-container .submit span {font-size:16px; line-height:17px; color:#ffffff; font-weight:600;}

/* footer-normal */
.l-footer-normal {text-align:center; padding-bottom:80px;}

/*layout-create*/

.layout-create .wrap-terms .header {display:flex; flex-direction:row; width:100%; height:55px; background:#ffffff; border-bottom:1px solid #eeeeee; position:fixed; top:0;}
.layout-create .wrap-terms .header .title {padding:17px 0 19px 20px; width:calc(100% - 20px);}
.layout-create .wrap-terms .header .title {font-size:18px; line-height:19px; font-weight:600; color:#000000;}
.layout-create .wrap-terms .header .side .btn {width:55px; height:55px;}
.layout-create .wrap-terms .header .side .btn .btn-close {position:relative; display:inline-block; width:100%; height:55px;}
.layout-create .wrap-terms .header .side .btn svg {width:20px; height:20px; position:absolute; left:calc(50% - 10px); top:calc(50% - 10px);}
.layout-create .wrap-terms .header .side .btn svg line {fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-miterlimit:10;}
.layout-create .wrap-terms .body {padding:0 15px; margin:101px 0 46px;}
.layout-create .wrap-terms .body .sub {font-size:13px; line-height:20px; font-weight:400; color:#111111; }
.layout-create .wrap-terms .body .text {line-height:15px; font-size:12px; color:#333333;}

/* address */
/*

.layout-create .wrap-address {height:100%;}
.layout-create .wrap-address .header {z-index:100; position:fixed; left:0; top:0; width:100%; height:128px;}
.layout-create .wrap-address .header .btn-back {display:none;}
.layout-create .wrap-address .header .title {padding:0 0 0 20px; display:block; vertical-align:middle; white-space:nowrap; overflow:hidden;}
.layout-create .wrap-address .header .title {border-bottom:1px solid #eeeeee;}
.layout-create .wrap-address .header .title,
.layout-create .wrap-address .header .title a {font-weight:600; line-height:55px; font-size:18px; color:#fff;}
.layout-create .wrap-address .header .title a {display:block;}
.layout-create .wrap-address .header .side {width:55px; height:55px; display:inline-block; position:absolute; right:0; top:0;}
.layout-create .wrap-address .header .side .btn {width:55px; height:55px;}
.layout-create .wrap-address .header .side .btn .btn-close {width:20px; height:20px; display:inline-block; position:absolute; left:calc(50% - 10px); top:calc(50% - 10px);}
.layout-create .wrap-address .header .side .btn .btn-close svg {width:20px; height:20px;}
.layout-create .wrap-address .header .side .btn .btn-close svg line {fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-miterlimit:10;}
.layout-create .wrap-address .header .search {padding:20px 20px 0 20px; display:block; background:#f7f7f7;}
.layout-create .wrap-address .header .search .input {position:relative; padding:0 40px 0 15px; display:block; border:1px solid #cdcdcd; background-color:#ffffff;}
.layout-create .wrap-address .header .search .input input {z-index:1; position:relative; width:100%; height:50px; border:0; background:transparent;}
.layout-create .wrap-address .header .search .input input {line-height:28px; font-size:13px; color:#999999;}
.layout-create .wrap-address .header .search .input span {z-index:2; display:block; position:absolute; right:15px; top:13px; width:25px; height:25px; cursor:pointer;}
.layout-create .wrap-address .header .search .input .btn-q svg path,
.layout-create .wrap-address .header .search .input .btn-q svg line {fill:none;stroke:#000000;stroke-width:5;stroke-linecap:round;stroke-miterlimit:10;}

.layout-create .wrap-address .header .search .input.focus {border:1px solid var(--color2); background-color:#ffffff;}
.layout-create .wrap-address .header .search .input.focus span {opacity:1;}
.layout-create .wrap-address .header .search .input.value input {color:#333333;}
.layout-create .wrap-address .header .search .input.focus input {color:#000000;}
.layout-create .wrap-address .header .search .input.focus .btn-q svg path,
.layout-create .wrap-address .header .search .input.focus .btn-q svg line {stroke:var(--color2);}
*/

.layout-create .wrap-address .body {padding:155px 20px 134px 20px; background:#f7f7f7; min-height:100vh;}
.layout-create .wrap-address .body .title {line-height:27px; font-size:25px; color:#000000; font-weight:600;}
.layout-create .wrap-address .body .text {margin-top:12px;}
.layout-create .wrap-address .body .text {line-height:15px; font-size:13px; color:#333333;}
.layout-create .wrap-address .body .count {margin:9px 0 -3px 0; background-color:#f7f7f7;}
.layout-create .wrap-address .body .count {line-height:21px; font-size:13px; color:#333333;}
.layout-create .wrap-address .body .line {margin-top:24px; height:1px; border-top:1px solid #000000; opacity:0.07;}
.layout-create .wrap-address .body .list {padding:0 6px;}
.layout-create .wrap-address .body .list ul {margin:12px 0; border-bottom:1px dotted #dddddd; padding:0 0 12px 0;}
.layout-create .wrap-address .body .list ul:nth-child(1) {margin:21px 0 12px 0;}
.layout-create .wrap-address .body .list li:nth-child(1) {}
.layout-create .wrap-address .body .list li:nth-child(1) {font-weight:bold; line-height:20px; font-size:15px; color:#222486;}
.layout-create .wrap-address .body .list li:nth-child(2) {margin-top:5px;}
.layout-create .wrap-address .body .list li:nth-child(2) {line-height:20px; font-size:15px; color:#999999;}
.layout-create .wrap-address .body .item ul {padding:10px 6px 13px 6px; border-bottom:1px dotted #d7d7d7; cursor:pointer;}
.layout-create .wrap-address .body .item ul:nth-child(1) {padding:22px 6px 13px 6px;}
.layout-create .wrap-address .body .item li {position:relative; vertical-align:middle;}
.layout-create .wrap-address .body .item li:nth-child(1) {font-weight:bold; line-height:17px; font-size:15px; color:#222486;}
.layout-create .wrap-address .body .item li:nth-child(2) {margin-top:6px;}
.layout-create .wrap-address .body .item li:nth-child(3) {margin:4px 0 -2px 0;}
.layout-create .wrap-address .body .item li span {display:block; position:absolute; left:0; top:0; width:50px; text-align:center; border:1px solid #f7f7f7; background-color:#ffffff; border-radius:22px;}
.layout-create .wrap-address .body .item li span {line-height:20px; font-size:10px; color:#959595;}
.layout-create .wrap-address .body .item li p {padding-top:1px; margin-left:60px; word-break:break-all;}
.layout-create .wrap-address .body .item li p {line-height:20px; font-size:13px;}
.layout-create .wrap-address .body .item li:nth-child(2) p {color:#333333;}
.layout-create .wrap-address .body .item li:nth-child(3) p {color:#666666;}
.layout-create .wrap-address .footer {z-index:100; position:fixed; left:0; bottom:0; width:100%; height:55px; border-top:1px solid #e0e0e0; background:#ffffff}
.layout-create .wrap-address .footer span {display:block; white-space:nowrap; overflow:hidden; text-align:center; padding:19px 0 21px 0;}
.layout-create .wrap-address .footer span {font-weight:bold; line-height:15px; font-size:13px; color:#333333;}
.layout-create .wrap-address .footer.focus {display:none;}


/* calendar */

.layout-create.lc-calendar {background-color:#fcfcfc;}
.layout-create .wrap-calendar .header {z-index:100; position:fixed; left:0; top:0; width:100%; height:97px; border-bottom:1px solid #e0e0e0; display:flex; flex-direction:column; flex-wrap:wrap;}
.layout-create .wrap-calendar .header:before {z-index:-1; display:block; content:''; position:absolute; left:0; top:0; width:100%; height:100%; background-color:#464646; opacity:1;}
.layout-create .wrap-calendar .header .btn-back {display:inline-block; width:52px; height:52px; }
.layout-create .wrap-calendar .header .btn-back svg {width:22px; height:22px; padding:15px;}
.layout-create .wrap-calendar .header .btn-back svg path {fill:#ffffff;}
.layout-create .wrap-calendar .header .block {width:calc(100% - 104px); display:inline-flex; justify-content:center;}
.layout-create .wrap-calendar .header .block span {display:inline-block;}
.layout-create .wrap-calendar .header .btn-prev {position:relative; display:inline-block; width:47px; height:52px; cursor:pointer;}
.layout-create .wrap-calendar .header .btn-next {left:-7px; position:relative; display:inline-block; width:47px; height:52px; cursor:pointer;}
.layout-create .wrap-calendar .header .btn-prev svg,
.layout-create .wrap-calendar .header .btn-next svg {display:block; position:absolute; width:7px; height:10px;left:calc(50% - 3px); top:calc(50% - 5px);}
.layout-create .wrap-calendar .header .btn-prev svg path,
.layout-create .wrap-calendar .header .btn-next svg path {fill:#ffffff;}
.layout-create .wrap-calendar .header .side {display:inline-block; width:52px; height:52px;}
.layout-create .wrap-calendar .header .side .btn {display:block; width:100%; height:52px;}
.layout-create .wrap-calendar .header .side .btn ul {display:block}
.layout-create .wrap-calendar .header .side .btn li {display:inline-block; vertical-align:top; width:100%; height:52px;}
.layout-create .wrap-calendar .header .side .btn li span {position:relative; display:block;}
.layout-create .wrap-calendar .header .side .btn li svg {display:block; width:22px; height:22px; padding:15px; opacity:.8;}
.layout-create .wrap-calendar .header .side .btn li svg path {fill:#ffffff;}
.layout-create .wrap-calendar .header .year {cursor:pointer; text-align:center;}
.layout-create .wrap-calendar .header .year {font-weight:bold; line-height:52px; font-size:24px; color:#ffffff; letter-spacing:5px;}
.layout-create .wrap-calendar .header .week {padding:0 20px; height:45px; background-color:#ffffff; width:calc(100% - 40px); position:absolute; top:52px;}
.layout-create .wrap-calendar .header .week li {width:14.285%; display:inline-block; vertical-align:top; text-align:center;}
.layout-create .wrap-calendar .header .week li {line-height:45px; font-size:16px; color:#464646;}
.layout-create .wrap-calendar .body {padding:128px 15px 134px 15px;}
.layout-create .wrap-calendar .btn-header {margin:0 10px; text-align:center;}
.layout-create .wrap-calendar .btn-header span {margin-left:20px; width:calc(50% - 20px); display:inline-block; vertical-align:top; background-color:#f6f6f6; border-radius:38px; cursor:pointer;}
.layout-create .wrap-calendar .btn-header span {line-height:38px; font-size:15px; color:#959595;}
.layout-create .wrap-calendar .btn-header span:first-child {margin-left:0;}
.layout-create .wrap-calendar .btn-footer {margin:80px 10px 0 10px; text-align:center;}
.layout-create .wrap-calendar .btn-footer span {margin-left:20px; width:calc(50% - 20px); display:inline-block; vertical-align:top; background-color:#f6f6f6; border-radius:38px; cursor:pointer;}
.layout-create .wrap-calendar .btn-footer span {line-height:38px; font-size:15px; color:#959595;}
.layout-create .wrap-calendar .btn-footer span:first-child {margin-left:0;}
.layout-create .wrap-calendar .load {min-height:1000px;}
.layout-create .wrap-calendar .month {margin-top:40px; position:relative;}
.layout-create .wrap-calendar .month:first-child {margin-top:30px;}
.layout-create .wrap-calendar .month p {width:14.285%; text-align:center;}
.layout-create .wrap-calendar .month p {font-weight:bold; line-height:38px; font-size:24px; color:#000000;}
.layout-create .wrap-calendar .month .side {display:block; position:absolute; right:0; top:0;}
.layout-create .wrap-calendar .month .side span {position:relative; display:inline-block; vertical-align:top; width:32px; height:38px; cursor:pointer;}
.layout-create .wrap-calendar .month .side span svg {display:block; position:absolute; left:calc(50% - 6px); top:calc(50% - 4px); width:12px; height:8px; opacity:0.1;}
.layout-create .wrap-calendar .month .side span svg path {fill:#000000;}
.layout-create .wrap-calendar .month li {z-index:1; position:relative; width:14.285%; display:inline-block; vertical-align:top; text-align:center; opacity:0;}
.layout-create .wrap-calendar .month li {line-height:40px; font-size:16px; color:#000000;}
.layout-create .wrap-calendar .month li.on {opacity:1; cursor:pointer;}
.layout-create .wrap-calendar .month li.today:before {z-index:-1; display:block; content:''; position:absolute; left:calc(50% - 15px); top:calc(50% - 15px); width:30px; height:30px; background-color:#ebebeb; border-radius:100%; opacity:1;}
.layout-create .wrap-calendar .month li.focus {color:#ffffff;}
.layout-create .wrap-calendar .month li.focus:before {z-index:-1; display:block; content:''; position:absolute; left:0; top:2px; width:100%; height:calc(100% - 4px); border-radius:0;}
.layout-create .wrap-calendar .footer {z-index:100; position:fixed; left:0; bottom:0; width:100%; height:52px; border-top:1px solid #e0e0e0;}
.layout-create .wrap-calendar .footer:before {z-index:-1; display:block; content:''; position:absolute; left:0; top:-8px; width:100%; height:7px; background:url('../img/shadow_h7.png') repeat-x; background-size:7px 7px; opacity:0.1;}
.layout-create .wrap-calendar .footer:after {z-index:-1; display:block; content:''; position:absolute; left:0; top:0; width:100%; height:100%; background-color:#ffffff; opacity:1;}
.layout-create .wrap-calendar .footer span:nth-child(1) {display:block; white-space:nowrap; overflow:hidden; text-align:center;}
.layout-create .wrap-calendar .footer span:nth-child(1) {font-weight:bold; line-height:52px; font-size:15px; color:#000000;}
.layout-create .wrap-calendar .footer span:nth-child(2) {z-index:1; display:block; position:absolute; right:10px; top:-63px; width:52px; height:52px; text-align:center; cursor:pointer;}
.layout-create .wrap-calendar .footer span:nth-child(2) {line-height:52px; font-size:12px; color:#ffffff;}
.layout-create .wrap-calendar .footer span:nth-child(2):before {z-index:-1; display:block; content:''; position:absolute; left:0; top:0; width:100%; height:100%; background-color:#464646; border-radius:100%; opacity:1;}
.layout-create .wrap-calendar .footer span:nth-child(3) {z-index:1; display:none; position:absolute; right:10px; top:-120px; width:52px; height:52px; text-align:center; cursor:pointer;}
.layout-create .wrap-calendar .footer span:nth-child(3) {line-height:52px; font-size:12px; color:#ffffff;}
.layout-create .wrap-calendar .footer span:nth-child(3):before {z-index:-1; display:block; content:''; position:absolute; left:0; top:0; width:100%; height:100%; border-radius:100%; opacity:1;}
.layout-create .wrap-calendar .footer span:nth-child(3).on {display:block;}

/* calendar-year */

.layout-create.lc-calendar-year {background-color:#fcfcfc;}
.layout-create .wrap-calendar-year .header {z-index:10; position:fixed; left:0; top:0; width:100%; height:52px; display:flex; flex-direction:column; flex-wrap:wrap;}
.layout-create .wrap-calendar-year .header:before {z-index:-1; display:block; content:''; position:absolute; left:0; top:0; width:100%; height:100%; background-color:#464646; opacity:1;}
.layout-create .wrap-calendar-year .header .btn-back {display:block; width:55px; height:52px; position:relative; z-index:101;}
.layout-create .wrap-calendar-year .header .btn-back svg {display:block; width:22px; height:22px; opacity:0.8; padding:15px}
.layout-create .wrap-calendar-year .header .btn-back svg path {fill:#ffffff;}
.layout-create .wrap-calendar-year .header .title {display:inline-block; vertical-align:middle; white-space:nowrap; overflow:hidden; text-align:center; width:calc(100% - 110px);}
.layout-create .wrap-calendar-year .header .title,
.layout-create .wrap-calendar-year .header .title span {font-weight:bold; line-height:52px; font-size:18px; color:#ffffff;}
.layout-create .wrap-calendar-year .header .side {display:block;}
.layout-create .wrap-calendar-year .header .side .btn li {margin-left:8px; display:inline-block; vertical-align:top;}
.layout-create .wrap-calendar-year .header .side .btn li:first-child {margin-left:0;}
.layout-create .wrap-calendar-year .header .side .btn li span,
.layout-create .wrap-calendar-year .header .side .btn li a {position:relative; display:block; cursor:pointer;}
.layout-create .wrap-calendar-year .header .btn-close {width:55px; height:52px; position:relative; z-index:101;}
.layout-create .wrap-calendar-year .header .btn-close svg {width:22px; height:22px; padding:15px;}
.layout-create .wrap-calendar-year .header .btn-close svg path {stroke-miterlimit:10; fill:#ffffff;}
.layout-create .wrap-calendar-year .body {padding:62px 15px 134px 15px;}
.layout-create .wrap-calendar-year .body li {z-index:1; position:relative; width:25%; display:inline-block; vertical-align:top; text-align:center; cursor:pointer;}
.layout-create .wrap-calendar-year .body li {line-height:50px; font-size:16px; color:#999999;}
.layout-create .wrap-calendar-year .body li.on {color:#000000;}
.layout-create .wrap-calendar-year .body li.today:before {z-index:-1; display:block; content:''; position:absolute; left:0; top:0; width:calc(100% - 2px); height:calc(100% - 2px); background-color:#ffffff; border:1px solid #d7d7d7;}
.layout-create .wrap-calendar-year .body li.focus {color:#ffffff;}
.layout-create .wrap-calendar-year .body li.focus:before {z-index:-1; display:block; content:''; position:absolute; left:0; top:0; width:calc(100% - 2px); height:calc(100% - 2px); background-color:#464646; border:1px solid #464646;}
.layout-create .wrap-calendar-year .footer {z-index:100; position:fixed; left:0; bottom:0; width:100%; height:52px; border-top:1px solid #e0e0e0;}
.layout-create .wrap-calendar-year .footer:after {z-index:-1; display:block; content:''; position:absolute; left:0; top:0; width:100%; height:100%; background-color:#ffffff; opacity:1;}
.layout-create .wrap-calendar-year .footer span {display:block; white-space:nowrap; overflow:hidden; text-align:center;}
.layout-create .wrap-calendar-year .footer span {font-weight:bold; line-height:52px; font-size:15px; color:#000000;}
.layout-create .wrap-calendar-year .footer div {z-index:1; position:absolute; right:10px; top:-63px; width:52px; height:52px; text-align:center; cursor:pointer;}
.layout-create .wrap-calendar-year .footer div {line-height:52px; font-size:12px; color:#ffffff;}
.layout-create .wrap-calendar-year .footer div:before {z-index:-1; display:block; content:''; position:absolute; left:0; top:0; width:100%; height:100%; background-color:#464646; border-radius:100%; opacity:1;}


@media screen and (min-width:400px) {

.layout-create .wrap-calendar-year .body li {width:20%;}

}

@media screen and (min-width:540px) {

.layout-create .wrap-calendar-year .body li {width:16.666%;}

}

@media screen and (min-width:720px) {

.layout-create .wrap-calendar-year .body li {width:14.285%;}

}

/* country */

.pwinput .inputblock {position:relative; min-height:78px;}
.pwinput .inputblock input {position:absolute !important; top:24px; left:0;}
.pwinput .inputblock input.pw {opacity:0; z-index:100;}
.pwinput .inputblock.focus input.pw,
.pwinput .inputblock.value input.pw {opacity:1;}
.pwinput .inputblock input.pwtxt {display:block;}
.pwinput .inputblock.focus input.pwtxt,
.pwinput .inputblock.value input.pwtxt {display:none;}
.pwinput .inputblock .help {position:absolute; top:75px;}
.l-container .selectblock.focus label {color:var(--color2);}
.l-container .selectblock {z-index:2; padding:0; position:relative; display:block; background-color:#ffffff;}
.l-container .selectblock .select {z-index:2; position:relative; padding:15px 30px 17px 15px; width:calc(100% - 47px); display:block; border:1px solid #cdcdcd; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.l-container .selectblock .select {font-weight:400; line-height:18px; font-size:16px; color:#cccccc;}

.l-container .selectblock .arrow {display:inline-block; width:16px; height:10px; position:absolute; right:15px; bottom:20px; z-index:1;}
.l-container .selectblock .arrow svg {width:16px; height:10px; opacity:.2;}
.l-container .selectblock .arrow svg polyline {fill:none;stroke:#000000;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.l-container .selectblock.focus .select {border-color:var(--color2);}
.l-container .selectblock.focus .select,
.l-container .selectblock.value .select {display:block;}
.l-container .selectblock.disabled .select {color:#cccccc !important;}
.l-container .selectblock.value .select {color:#666666;}
.l-container .selectblock.focus .option {display:block;}
.l-container .selectblock.focus .arrow svg {opacity:1;}
.l-container .selectblock.focus .arrow svg polyline {stroke:var(--color2);}


/*country-layout*/

.lc-country-select .header {display:flex; flex-direction:row; width:100%; height:55px; background:#ffffff; border-bottom:1px solid #eeeeee; position:fixed; top:0; z-index:20;}
.lc-country-select .header .title {padding:17px 0 19px 20px; width:calc(100% - 20px);}
.lc-country-select .header .title {font-size:18px; line-height:19px; font-weight:600; color:#000000;}
.lc-country-select .header .side .btn {width:55px; height:55px;}
.lc-country-select .header .side .btn .btn-close {position:relative; display:inline-block; width:100%; height:55px;}
.lc-country-select .header .side .btn svg {width:20px; height:20px; position:absolute; left:calc(50% - 10px); top:calc(50% - 10px);}
.lc-country-select .header .side .btn svg line {fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-miterlimit:10;}

.lc-country-select .body {padding:0 20px; margin:56px 0 46px 0;}
.lc-country-select .body .option ul li {font-weight:400; line-height:25px; font-size:16px; color:#cccccc;}
.lc-country-select .body .option ul li {display:block; padding: 15px 15px 15px 40px;  border-bottom:1px solid #eeeeee; position:relative;}
.lc-country-select .body .option ul li:before {content:''; display:inline-block; width:25px; height:25px; background:url('/css/img/flags.png') no-repeat; background-size:500px 400px; position:absolute; left:0; top:calc(50% - 12px);}
.lc-country-select .body .option ul li span {display:inline;}
.lc-country-select .body .option ul li .countryname {color:#000000;}
.lc-country-select .body .option ul li .countrynum {color:#999999; display:inline-block; margin-left:5px;}

li.flag-KR:before {background-position:-225px -250px !important;}
li.flag-AD:before {background-position:-75px 0px !important;}
li.flag-AE:before {background-position:-375px -225px !important;}
li.flag-AF:before {background-position:0px 0px !important;}
li.flag-AG:before {background-position:-150px 0px !important;}
li.flag-AI:before {background-position:-125px 0px !important;}
li.flag-AL:before {background-position:-25px 0px !important;}
li.flag-AM:before {background-position:-225px 0px !important;}
li.flag-AO:before {background-position:-100px 0px !important;}
li.flag-AR:before {background-position:-200px 0px !important;}
li.flag-AS:before {background-position:-100px -200px !important;}
li.flag-AT:before {background-position:-300px 0px !important;}
li.flag-AU:before {background-position:-275px 0px !important;}
li.flag-AW:before {background-position:-250px 0px !important;}
li.flag-AZ:before {background-position:-325px 0px !important;}
li.flag-BA:before {background-position:-125px -25px !important;}
li.flag-BB:before {background-position:-425px 0px !important;}
li.flag-BD:before {background-position:-400px 0px !important;}
li.flag-BE:before {background-position:-475px 0px !important;}
li.flag-BF:before {background-position:-250px -25px !important;}
li.flag-BG:before {background-position:-225px -25px !important;}
li.flag-BH:before {background-position:-375px 0px !important;}
li.flag-BI:before {background-position:-275px -25px !important;}
li.flag-BJ:before {background-position:-25px -25px !important;}
li.flag-BM:before {background-position:-50px -25px !important;}
li.flag-BN:before {background-position:-200px -25px !important;}
li.flag-BO:before {background-position:-100px -25px !important;}
li.flag-BR:before {background-position:-175px -25px !important;}
li.flag-BS:before {background-position:-350px 0px !important;}
li.flag-BT:before {background-position:-75px -25px !important;}
li.flag-BW:before {background-position:-150px -25px !important;}
li.flag-BY:before {background-position:-450px 0px !important;}
li.flag-BZ:before {background-position:0px -25px !important;}
li.flag-CA:before {background-position:-350px -25px !important;}
li.flag-CD:before {background-position:-250px -50px !important;}
li.flag-CF:before {background-position:-450px -25px !important;}
li.flag-CG:before {background-position:-75px -50px !important;}
li.flag-CH:before {background-position:0px -225px !important;}
li.flag-CI:before {background-position:-150px -50px !important;}
li.flag-CK:before {background-position:-100px -50px !important;}
li.flag-CL:before {background-position:0px -50px !important;}
li.flag-CM:before {background-position:-325px -25px !important;}
li.flag-CN:before {background-position:-25px -50px !important;}
li.flag-CO:before {background-position:-50px -50px !important;}
li.flag-CR:before {background-position:-125px -50px !important;}
li.flag-CV:before {background-position:-400px -25px !important;}
li.flag-CW:before {background-position:-175px 0px !important;}
li.flag-CY:before {background-position:-200px -50px !important;}
li.flag-CZ:before {background-position:-225px -50px !important;}
li.flag-DE:before {background-position:-250px -75px !important;}
li.flag-DJ:before {background-position:-300px -50px !important;}
li.flag-DK:before {background-position:-275px -50px !important;}
li.flag-DM:before {background-position:-325px -50px !important;}
li.flag-DO:before {background-position:-350px -50px !important;}
li.flag-DZ:before {background-position:-50px 0px !important;}
li.flag-EC:before {background-position:-400px -50px !important;}
li.flag-EE:before {background-position:0px -75px !important;}
li.flag-EG:before {background-position:-425px -50px !important;}
li.flag-ER:before {background-position:-475px -50px !important;}
li.flag-ES:before {background-position:-375px -200px !important;}
li.flag-ET:before {background-position:-25px -75px !important;}
li.flag-FI:before {background-position:-100px -75px !important;}
li.flag-FJ:before {background-position:-75px -75px !important;}
li.flag-FM:before {background-position:-150px -150px !important;}
li.flag-FO:before {background-position:-50px -75px !important;}
li.flag-FR:before {background-position:-125px -75px !important;}
li.flag-GA:before {background-position:-175px -75px !important;}
li.flag-GB:before {background-position:-400px -225px !important;}
li.flag-GD:before {background-position:-375px -75px !important;}
li.flag-GE:before {background-position:-225px -75px !important;}
li.flag-GF:before {background-position:-475px -75px !important;}
li.flag-GH:before {background-position:-275px -75px !important;}
li.flag-GI:before {background-position:-300px -75px !important;}
li.flag-GL:before {background-position:-350px -75px !important;}
li.flag-GM:before {background-position:-200px -75px !important;}
li.flag-GN:before {background-position:0px -100px !important;}
li.flag-GP:before {background-position:-400px -75px !important;}
li.flag-GR:before {background-position:-325px -75px !important;}
li.flag-GT:before {background-position:-450px -75px !important;}
li.flag-GU:before {background-position:-425px -75px !important;}
li.flag-GW:before {background-position:-25px -100px !important;}
li.flag-GY:before {background-position:-50px -100px !important;}
li.flag-HK:before {background-position:-125px -100px !important;}
li.flag-HN:before {background-position:-100px -100px !important;}
li.flag-HR:before {background-position:-175px -50px !important;}
li.flag-HT:before {background-position:-75px -100px !important;}
li.flag-HU:before {background-position:-150px -100px !important;}
li.flag-ID:before {background-position:-225px -100px !important;}
li.flag-IE:before {background-position:-275px -100px !important;}
li.flag-IL:before {background-position:-300px -100px !important;}
li.flag-IN:before {background-position:-200px -100px !important;}
li.flag-IQ:before {background-position:-250px -100px !important;}
li.flag-IS:before {background-position:-175px -100px !important;}
li.flag-IT:before {background-position:-325px -100px !important;}
li.flag-JM:before {background-position:-350px -100px !important;}
li.flag-JO:before {background-position:-400px -100px !important;}
li.flag-JP:before {background-position:-375px -100px !important;}
li.flag-KE:before {background-position:-450px -100px !important;}
li.flag-KG:before {background-position:-25px -125px !important;}
li.flag-KH:before {background-position:-300px -25px !important;}
li.flag-KI:before {background-position:-475px -100px !important;}
li.flag-KN:before {background-position:-25px -200px !important;}
li.flag-KW:before {background-position:0px -125px !important;}
li.flag-KY:before {background-position:-425px -25px !important;}
li.flag-KZ:before {background-position:-425px -100px !important;}
li.flag-LA:before {background-position:-50px -125px !important;}
li.flag-LB:before {background-position:-100px -125px !important;}
li.flag-LC:before {background-position:-50px -200px !important;}
li.flag-LI:before {background-position:-200px -125px !important;}
li.flag-LK:before {background-position:-400px -200px !important;}
li.flag-LR:before {background-position:-150px -125px !important;}
li.flag-LS:before {background-position:-125px -125px !important;}
li.flag-LT:before {background-position:-225px -125px !important;}
li.flag-LU:before {background-position:-250px -125px !important;}
li.flag-LV:before {background-position:-75px -125px !important;}
li.flag-LY:before {background-position:-175px -125px !important;}
li.flag-MA:before {background-position:-275px -150px !important;}
li.flag-MC:before {background-position:-200px -150px !important;}
li.flag-MD:before {background-position:-175px -150px !important;}
li.flag-ME:before {background-position:-400px -175px !important;}
li.flag-MG:before {background-position:-325px -125px !important;}
li.flag-MH:before {background-position:0px -150px !important;}
li.flag-MK:before {background-position:-300px -125px !important;}
li.flag-ML:before {background-position:-425px -125px !important;}
li.flag-MN:before {background-position:-225px -150px !important;}
li.flag-MO:before {background-position:-275px -125px !important;}
li.flag-MP:before {background-position:-475px -125px !important;}
li.flag-MQ:before {background-position:-25px -150px !important;}
li.flag-MR:before {background-position:-50px -150px !important;}
li.flag-MS:before {background-position:-250px -150px !important;}
li.flag-MT:before {background-position:-450px -125px !important;}
li.flag-MU:before {background-position:-75px -150px !important;}
li.flag-MV:before {background-position:-400px -125px !important;}
li.flag-MW:before {background-position:-350px -125px !important;}
li.flag-MX:before {background-position:-125px -150px !important;}
li.flag-MY:before {background-position:-375px -125px !important;}
li.flag-MZ:before {background-position:-300px -150px !important;}
li.flag-NA:before {background-position:-325px -150px !important;}
li.flag-NC:before {background-position:-400px -150px !important;}
li.flag-NE:before {background-position:-475px -150px !important;}
li.flag-NF:before {background-position:-25px -175px !important;}
li.flag-NG:before {background-position:0px -175px !important;}
li.flag-NI:before {background-position:-450px -150px !important;}
li.flag-NL:before {background-position:-375px -150px !important;}
li.flag-NO:before {background-position:-50px -175px !important;}
li.flag-NP:before {background-position:-350px -150px !important;}
li.flag-NZ:before {background-position:-425px -150px !important;}
li.flag-OM:before {background-position:-75px -175px !important;}
li.flag-PA:before {background-position:-150px -175px !important;}
li.flag-PE:before {background-position:-225px -175px !important;}
li.flag-PF:before {background-position:-150px -75px !important;}
li.flag-PG:before {background-position:-175px -175px !important;}
li.flag-PH:before {background-position:-250px -175px !important;}
li.flag-PK:before {background-position:-100px -175px !important;}
li.flag-PL:before {background-position:-275px -175px !important;}
li.flag-PR:before {background-position:-325px -175px !important;}
li.flag-PT:before {background-position:-300px -175px !important;}
li.flag-PW:before {background-position:-125px -175px !important;}
li.flag-PY:before {background-position:-200px -175px !important;}
li.flag-QA:before {background-position:-350px -175px !important;}
li.flag-RE:before {background-position:-425px -175px !important;}
li.flag-RO:before {background-position:-450px -175px !important;}
li.flag-RS:before {background-position:-200px -200px !important;}
li.flag-RU:before {background-position:-475px -175px !important;}
li.flag-RW:before {background-position:0px -200px !important;}
li.flag-SA:before {background-position:-150px -200px !important;}
li.flag-SB:before {background-position:-350px -200px !important;}
li.flag-SC:before {background-position:-225px -200px !important;}
li.flag-SE:before {background-position:-475px -200px !important;}
li.flag-SG:before {background-position:-275px -200px !important;}
li.flag-SI:before {background-position:-325px -200px !important;}
li.flag-SK:before {background-position:-300px -200px !important;}
li.flag-SL:before {background-position:-250px -200px !important;}
li.flag-SM:before {background-position:-125px -200px !important;}
li.flag-SN:before {background-position:-175px -200px !important;}
li.flag-SR:before {background-position:-425px -200px !important;}
li.flag-SV:before {background-position:-450px -50px !important;}
li.flag-SZ:before {background-position:-450px -200px !important;}
li.flag-TC:before {background-position:-250px -225px !important;}
li.flag-TD:before {background-position:-475px -25px !important;}
li.flag-TG:before {background-position:-125px -225px !important;}
li.flag-TH:before {background-position:-100px -225px !important;}
li.flag-TJ:before {background-position:-50px -225px !important;}
li.flag-TL:before {background-position:-375px -50px !important;}
li.flag-TN:before {background-position:-200px -225px !important;}
li.flag-TO:before {background-position:-150px -225px !important;}
li.flag-TR:before {background-position:-225px -225px !important;}
li.flag-TT:before {background-position:-175px -225px !important;}
li.flag-TV:before {background-position:-275px -225px !important;}
li.flag-TW:before {background-position:-25px -225px !important;}
li.flag-TZ:before {background-position:-75px -225px !important;}
li.flag-UA:before {background-position:-350px -225px !important;}
li.flag-UG:before {background-position:-325px -225px !important;}
li.flag-US:before {background-position:-300px -225px !important;}
li.flag-UY:before {background-position:-425px -225px !important;}
li.flag-UZ:before {background-position:-450px -225px !important;}
li.flag-VC:before {background-position:-75px -200px !important;}
li.flag-VE:before {background-position:0px -250px !important;}
li.flag-VG:before {background-position:-75px -250px !important;}
li.flag-VI:before {background-position:-50px -250px !important;}
li.flag-VN:before {background-position:-25px -250px !important;}
li.flag-VU:before {background-position:-475px -225px !important;}
li.flag-WC:before {background-position:-375px -25px !important;}
li.flag-WF:before {background-position:-100px -250px !important;}
li.flag-WS:before {background-position:-125px -250px !important;}
li.flag-YE:before {background-position:-150px -250px !important;}
li.flag-YT:before {background-position:-100px -150px !important;}
li.flag-ZA:before {background-position:-375px -175px !important;}
li.flag-ZM:before {background-position:-175px -250px !important;}
li.flag-ZW:before {background-position:-200px -250px !important;}
