﻿@charset "UTF-8";

/* Default */
*[data-anchor] { position:absolute; visibility:hidden; margin-top:-60px; }

html,
body { height:100%; }
body { color:#222; word-break:keep-all; font-family:'Spoqa Han Sans Neo', san-serif; }
img { vertical-align:middle; }
em { font-style:normal; }
a[data-href] { color:#080; text-decoration:none; }
form fieldset { border:none; }
button:disabled,
input[type='checkbox']:disabled,
input[type='radio']:disabled,
label input[type='checkbox']:disabled + *,
label input[type='radio']:disabled + * { opacity:.25; }
label[data-disabled='true'] { opacity:.15; }
label[data-disabled='true'] input { opacity:0; }

div.dj-large-attachment { font-family:'Spoqa Han Sans Neo', san-serif; }

*[data-css-initial='true'] { word-break:initial; font-family:initial; line-height:initial; }
*[data-css-initial='true'] table:not[width] { width:initial; border-collapse:initial; }

::-webkit-scrollbar { width:8px; height:8px; }
::-webkit-scrollbar-track { background:#f0f0f0; }
::-webkit-scrollbar-thumb { background:#cdcdcd; }
::-webkit-scrollbar-thumb:hover { background:#a6a6a6; }
::-webkit-scrollbar-thumb:active { background:#606060; }

#ly-Body.active { overflow:hidden; }

#ly-Mask { width:100vw; height:100vh; background-color:rgba(0, 0, 0, .75); position:fixed; top:0; left:0; z-index:998; display:none; }

#ly-Layout { width:100%; min-width:300px; min-height:100%; position:relative; }

#ly-Header { width:100%; height:60px; position:fixed; top:0; left:0; z-index:11; color:#fff; background-color:#202020; display:flex; align-items:center; }

#ly-Header-Navigation { width:50px; height:60px; }
#ly-Header-Navigation button.all { width:50px; height:60px; border:none; background-color:#202020; }
#ly-Header-Navigation button.all:before { width:20px; height:20px; margin:auto; display:block; content:''; background-color:rgba(255, 255, 255, .5); -webkit-mask-image:url('../../img/common/img-navi-home.svg'); mask-image:url('../../img/common/img-navi-home.svg'); transition:all ease .5s; transition-property:background; }
#ly-Header-Navigation button.all:focus:before,
#ly-Header-Navigation button.all:hover:before { background-color:#fff; }
#ly-Header-Navigation nav.navigation { width:100%; position:absolute; top:60px; background-color:#202020; border-top:1px solid #404045; display:none; }
#ly-Header-Navigation nav.navigation ul { max-width:100%; display:flex; flex-wrap:wrap; }
#ly-Header-Navigation nav.navigation ul li { width:100px; border-bottom:1px solid #404045; }
#ly-Header-Navigation nav.navigation ul li button { width:100px; height:100px; border:none; background-color:transparent; color:#ccc; transition:all ease .5s; transition-property:background, border, color, opacity; }
#ly-Header-Navigation nav.navigation ul li button:enabled:focus,
#ly-Header-Navigation nav.navigation ul li button:enabled:hover { background-color:rgba(255, 255, 255, .05); color:#fff; }
#ly-Header-Navigation nav.navigation ul li button:before { width:32px; height:32px; margin:auto; display:block; content:''; background-color:rgba(255, 255, 255, .3); -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; transition:all ease .5s; transition-property:background; }
#ly-Header-Navigation nav.navigation ul li button:enabled:focus:before,
#ly-Header-Navigation nav.navigation ul li button:enabled:hover:before { background-color:#fff; }
#ly-Header-Navigation nav.navigation ul li button span { margin-top:5px; display:block; white-space:nowrap; }

#ly-Header-Title { min-width:189px; height:60px; padding:10px 10px 10px 0; flex:1; display:flex; align-items:center; }
#ly-Header-Title h1 { font-size:1.2em; }

#ly-Header-Quick { height:60px; margin-right:auto; display:flex; align-items:center; }
#ly-Header-Quick div { height:60px; }
#ly-Header-Quick div button { height:60px; padding:10px 18px; display:flex; align-items:center; border:none; border-top:3px solid transparent; border-bottom:3px solid transparent; background-color:transparent; font-size:.9em; color:#ccc; transition:all ease .5s; transition-property:background, border, color, opacity; }
#ly-Header-Quick div button.active,
#ly-Header-Quick div button:enabled:focus,
#ly-Header-Quick div button:enabled:hover { color:#fff; background-color:rgba(0, 0, 0, .3); }
#ly-Header-Quick div button.active { border-bottom-color:#757575; }
#ly-Header-Quick div button:before { width:24px; height:24px; margin:auto; display:inline-block; content:''; background-color:rgba(255, 255, 255, .5); vertical-align:top; -webkit-mask-size:cover; mask-size:cover; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; transition:all ease .5s; transition-property:background; }
#ly-Header-Quick div button.active:before,
#ly-Header-Quick div button:enabled:focus:before,
#ly-Header-Quick div button:enabled:hover:before { background-color:#fff; background-size:cover; }
#ly-Header-Quick div.mail button:before { -webkit-mask-image:url('../../img/common/img-navi-main-mail.svg'); mask-image:url('../../img/common/img-navi-main-mail.svg'); }
#ly-Header-Quick div.schedule button:before { -webkit-mask-image:url('../../img/common/img-navi-main-schedule.svg'); mask-image:url('../../img/common/img-navi-main-schedule.svg'); }
#ly-Header-Quick div.personnel button:before { -webkit-mask-image:url('../../img/common/img-navi-main-personnel.svg'); mask-image:url('../../img/common/img-navi-main-personnel.svg'); }
#ly-Header-Quick div.booking button:before { -webkit-mask-image:url('../../img/common/img-navi-main-booking.svg'); mask-image:url('../../img/common/img-navi-main-booking.svg'); }
#ly-Header-Quick div.addressbooks button:before { -webkit-mask-image:url('../../img/common/img-navi-main-addressbook.svg'); mask-image:url('../../img/common/img-navi-main-addressbook.svg'); }
#ly-Header-Quick div.board button:before { -webkit-mask-image:url('../../img/common/img-navi-main-board.svg'); mask-image:url('../../img/common/img-navi-main-board.svg'); }
#ly-Header-Quick div button span { margin-left:8px; }
/*
#ly-Header-Quick div button span { display:none; position:absolute; top:60px; }
#ly-Header-Quick div button:focus span,
#ly-Header-Quick div button:hover span { padding:4px 16px; display:block; background-color:#fff; color:#000; border:1px solid #555; border-radius:4px; }
*/

#ly-Header-Function { height:60px; display:flex; align-items:center; }
#ly-Header-Function div.func { height:100%; }
#ly-Header-Function div.func button { width:50px; height:100%; position:relative; text-align:center; border:none; background:none; opacity:.5; }
#ly-Header-Function div.func button:focus,
#ly-Header-Function div.func button:hover { opacity:1; }
#ly-Header-Function div.func button:before { width:25px; height:25px; margin:auto; display:block; content:''; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; }
#ly-Header-Function div.func.notice:not(.active) button:before { background-color:#fff; -webkit-mask-image:url('../../img/common/img-navi-top-notice.svg'); mask-image:url('../../img/common/img-navi-top-notice.svg'); }
#ly-Header-Function div.func.notice.active button { opacity:1; }
#ly-Header-Function div.func.notice.active button:before { background-color:#ff5; -webkit-mask-image:url('../../img/common/img-navi-top-notice-active.svg'); mask-image:url('../../img/common/img-navi-top-notice-active.svg'); }
#ly-Header-Function div.func.notice.active button div.count { position:absolute; left:0; right:0; bottom:0; }
#ly-Header-Function div.func.notice.active button div.count b { padding:0 7px; background-color:#f00; color:#fff; font-size:.5em; border-radius:200px; }

#ly-Header-Member { height:60px; display:flex; align-items:center; }
#ly-Header-Member div.member { height:100%; }
#ly-Header-Member div.member button { height:100%; padding-left:15px; padding-right:15px; display:flex; align-items:center; border:none; background-color:transparent; }
#ly-Header-Member div.member button div.name { margin-right:10px; font-size:1.1em; color:#ccc; }
#ly-Header-Member div.member button:focus div.name,
#ly-Header-Member div.member button:hover div.name { color:#fff; }
#ly-Header-Member div.member button div.profile { width:35px; height:35px; display:flex; align-items:center; justify-content:center; border:2px solid #fff; border-radius:200px; overflow:hidden; transition:all ease .5s; transition-property:border; }
#ly-Header-Member div.member button:focus div.profile,
#ly-Header-Member div.member button:hover div.profile { border-color:#229af7; }
#ly-Header-Member div.member button div.profile img { width:35px; height:35px; }
#ly-Header-Member div.information { width:300px; position:absolute; top:60px; right:0; background-color:#fff; color:#222; border-left:1px solid #2a2a30; border-bottom:1px solid #2a2a30; display:none; }
#ly-Header-Member div.information div.frame { padding:15px 20px; display:flex; align-items:center; border-bottom:1px solid #eee; }
#ly-Header-Member div.information div.profile { width:70px; height:70px; margin-right:15px; border:1px solid #f0f0f0; display:flex; align-items:center; justify-content:center; border-radius:200px; overflow:hidden; }
#ly-Header-Member div.information div.profile img { width:70px; height:70px; }
#ly-Header-Member div.information div.detail div.name { font-size:.9em; }
#ly-Header-Member div.information div.detail div.mail { color:#757575; font-weight:300; font-size:.8em; }
#ly-Header-Member div.information div.detail div.notice { display:flex; font-size:.7em; }
#ly-Header-Member div.information div.detail div.notice a { color:#222; text-decoration:none; }
#ly-Header-Member div.information div.detail div.notice a:not(:last-of-type) { padding-right:8px; margin-right:8px; border-right:1px solid #dadada; }
#ly-Header-Member div.information div.detail div.notice a:focus,
#ly-Header-Member div.information div.detail div.notice a:hover { text-decoration:underline; }
#ly-Header-Member div.information div.detail div.notice dl { margin-top:6px; display:flex; }
#ly-Header-Member div.information div.detail div.notice dl dt { font-weight:300; }
#ly-Header-Member div.information div.detail div.notice dl dd { margin-left:5px; color:#f00; font-weight:500; }
#ly-Header-Member div.information ul { display:flex; }
#ly-Header-Member div.information ul li { flex:1; }
#ly-Header-Member div.information ul li button { width:100%; padding:6px 15px; font-size:.85em; font-weight:300; border:none; background-color:transparent; }
#ly-Header-Member div.information ul li:nth-of-type(odd) button { background-color:#fafafa; }
#ly-Header-Member div.information ul li:nth-of-type(even) button { background-color:#f5f5f5; }

#ly-Side { height:100%; background-color:#f5f5f5; overflow:auto; display:flex; flex-direction:column; position:fixed; left:0; z-index:10; }

/* Navigation */
#ly-Navi { height:100%; display:flex; flex-direction:column; }
#ly-Navi > :first-of-type { margin-top:60px; }
#ly-Navi div.regist { min-height:65px; padding:10px; border-bottom:1px solid #eaeaea; }
#ly-Navi div.regist button { width:100%; height:44px; padding-left:10px; padding-right:10px; background-color:#0078e5; color:#fff; border:none; transition:all ease .5s; transition-property:background; }
#ly-Navi div.regist button:focus,
#ly-Navi div.regist button:hover { background-color:#229af7; }
#ly-Navi div.navigation { flex:1; overflow-x:hidden; overflow-y:auto; scrollbar-width:thin; }
#ly-Navi div.navigation::-webkit-scrollbar { width:3px; height:3px; }
#ly-Navi div.navigation::-webkit-scrollbar-track { background:#f0f0f0; }
#ly-Navi div.navigation::-webkit-scrollbar-thumb { background:#cdcdcd; }
#ly-Navi div.navigation::-webkit-scrollbar-thumb:hover { background:#a6a6a6; }
#ly-Navi div.navigation::-webkit-scrollbar-thumb:active { background:#606060; }
#ly-Navi ul.parent-checked li.parent-checked-li { border-bottom:1px solid #eaeaea; }
#ly-Navi div.parent-checked-header { display:flex; align-items:center; }
#ly-Navi div.parent-checked-header div.title { padding:12px 15px; flex:1; }
#ly-Navi div.parent-checked-header div.title span { font-size:.875rem; color:dimgray; }
#ly-Navi div.parent-checked-header div.title span.count { font-weight:300; }
#ly-Navi div.parent-checked-header div.title button { background-color:transparent; border:none; }
#ly-Navi div.parent-checked-header div.title button.count { font-weight:300; font-size:.875rem; color:dimgray; }
#ly-Navi div.parent-checked-header div.title button.count:empty { display:none; }
#ly-Navi div.parent-checked-header div.title button:focus span,
#ly-Navi div.parent-checked-header div.title button:hover span { color:black; }
#ly-Navi div.parent-checked-header div.func { width:23px; height:23px; }
#ly-Navi div.parent-checked-header div.func:last-of-type { margin-right:10px; }
#ly-Navi div.parent-checked-header div.func button { width:100%; height:100%; border:none; background-color:transparent; vertical-align:top; opacity:.35; }
#ly-Navi div.parent-checked-header div.func button:focus,
#ly-Navi div.parent-checked-header div.func button:hover { opacity:1; }
#ly-Navi div.parent-checked-header div.func.add button { background-image:url('../../../../img/common/img-navi-func-add.svg'); }
#ly-Navi div.parent-checked-header div.func.config button { background-image:url('../../../../img/common/img-navi-func-config.svg'); }
#ly-Navi div.parent-checked-header div.func.extend button { background-image:url('../../../../img/common/img-navi-func-extend.svg'); }
#ly-Navi div.parent-checked-header div.func.extend button.unextend { background-image:url('../../img/common/img-navi-func-unextend.svg'); }
#ly-Navi ul.child li.child-li button { width:100%; padding:5px 15px; display:flex; font-size:.9125rem; border:none; background-color:transparent; align-items:center; transition:all ease .2s; transition-property:background, color; }
#ly-Navi ul.child li.child-li button:before { width:16px; height:16px; margin-right:8px; content:''; display:block; background-size:cover; background-repeat:no-repeat; opacity:.25; transition:all ease .2s; transition-property:opacity; }
#ly-Navi ul.child li.child-li button:focus,
#ly-Navi ul.child li.child-li button:hover { background-color:#eee; }
#ly-Navi ul.child li.child-li button:focus:before,
#ly-Navi ul.child li.child-li button:hover:before { opacity:1; }
#ly-Navi ul.child li.child-li button span { flex:1; text-align:left; }
#ly-Navi ul.child li.child-li button:focus span,
#ly-Navi ul.child li.child-li button:hover span,
#ly-Navi ul.child li.child-li button.active span { color:#0078e5; }
#ly-Navi ul.child li.child-li:last-of-type { margin-bottom:15px; }

#ly-Sections { min-height:100%; padding-top:60px; padding-left:300px; }
#ly-Sections section.frame { }

#ly-Notifications { position:fixed; right:30px; bottom:30px; }

#ly-Footer { width:100%; }

/* Message */
#ly-Message div.image { width:60px; height:60px; margin:10px auto 0 auto; }
#ly-Message[data-type='succeed'] div.image { background-color:#5a5; mask-image:url('../../$/img/img-message-succeed.svg'); -webkit-mask-image:url('../../$/img/img-message-succeed.svg'); }
#ly-Message[data-type='failed'] div.image { background-color:#a55; mask-image:url('../../$/img/img-message-failed.svg'); -webkit-mask-image:url('../../$/img/img-message-failed.svg'); }
#ly-Message div.message { margin-top:20px; margin-bottom:10px; text-align:center; font-weight:300; }
#ly-Message div.message b { font-weight:400; }
#ly-Message div.message span:not(:first-of-type):last-of-type { margin-top:5px; }
#ly-Message div.message span { display:block; }
#ly-Message div.message span.alert { color:#f00; }
#ly-Message div.message span.info { color:#0078e5; }

/* Confirm */
#ly-Confirm div.message { margin-top:20px; margin-bottom:20px; text-align:center; font-weight:300; }
#ly-Confirm div.message span { display:block; }
#ly-Confirm div.message span:not(:first-of-type):last-of-type { margin-top:5px; }
#ly-Confirm div.message span.alert { color:red; }
#ly-Confirm div.message span.info { color:#0078e5; }
#ly-Confirm div.message span b { font-weight:400; }

/* Error Message Popup */
#ly-Error-Message-Popup { width:100%; display:flex; justify-content:center; position:fixed; top:20px; z-index:1000; }
#ly-Error-Message-Popup div { padding:12px 25px; margin-left:20px; margin-right:20px; background-color:crimson; color:white; border-radius:6px; font-size:1rem; font-weight:500; }

*.slider-hidden { height:0 !important; padding-top:0 !important; padding-bottom:0 !important; border-top-width:0 !important; border-bottom-width:0 !important; margin-top:0 !important; margin-bottom:0 !important; overflow:hidden !important; }

/* Moved Popup Layout */
*.moved-popup { position:fixed; display:none; }

colgroup col.col-20px { min-width:20px; width:20px; }
colgroup col.col-30px { min-width:30px; width:30px; }
colgroup col.col-40px { min-width:40px; width:40px; }
colgroup col.col-50px { min-width:50px; width:50px; }
colgroup col.col-60px { min-width:60px; width:60px; }
colgroup col.col-70px { min-width:70px; width:70px; }
colgroup col.col-80px { min-width:80px; width:80px; }
colgroup col.col-90px { min-width:90px; width:90px; }
colgroup col.col-100px { min-width:100px; width:100px; }
colgroup col.col-110px { min-width:110px; width:110px; }
colgroup col.col-120px { min-width:120px; width:120px; }
colgroup col.col-130px { min-width:130px; width:130px; }
colgroup col.col-140px { min-width:140px; width:140px; }
colgroup col.col-150px { min-width:150px; width:150px; }
colgroup col.col-160px { min-width:160px; width:160px; }
colgroup col.col-170px { min-width:170px; width:170px; }
colgroup col.col-180px { min-width:180px; width:180px; }
colgroup col.col-190px { min-width:190px; width:190px; }
colgroup col.col-200px { min-width:200px; width:200px; }
colgroup col.col-220px { min-width:220px; width:220px; }
colgroup col.col-250px { min-width:250px; width:250px; }
colgroup col.col-280px { min-width:280px; width:280px; }
colgroup col.col-300px { min-width:300px; width:300px; }

/* Popup Layout */
*.fixed-popup { width:100vw; height:100vh; position:fixed; top:0; left:0; z-index:999; background-color:transparent; display:none; }
*.fixed-popup .popup-wrap { width:100%; height:100%; display:flex; align-items:center; justify-content:center; }
*.fixed-popup .popup-wrap .wrap { width:700px; min-width:200px; max-height:calc(100% - 40px); background-color:#fff; overflow:auto; }
*.fixed-popup .popup-wrap .wrap .overflow { padding:30px; }
*.fixed-popup div.header { display:flex; align-items:top; justify-content:space-between; }
*.fixed-popup div.header.margin-bottom { margin-bottom:30px; }
*.fixed-popup div.header.line-type { padding-bottom:8px; border-bottom:1px solid #eee; }
*.fixed-popup div.header h2 { line-height:1; }
*.fixed-popup div.header p.close button { width:22px; height:22px; border:none; vertical-align:top; background:url('../../img/common/img-obj-close.svg') transparent no-repeat; background-size:cover; opacity:.5; transition:all ease .2s; transition-property:opacity; }
*.fixed-popup div.header p.close button:focus,
*.fixed-popup div.header p.close button:hover { opacity:1; }
*.fixed-popup div.header h2,
*.fixed-popup dl.title > dt { font-size:1.6em; font-weight:200; }
*.fixed-popup div.header.line-type h2,
*.fixed-popup dl.title > dt { padding-bottom:15px; }
*.fixed-popup h2.margin-bottom,
*.fixed-popup dl.title > dt.margin-bottom { margin-bottom:30px; }
*.fixed-popup h2.line-type,
*.fixed-popup dl.title > dt.line-type { border-bottom:1px solid #eee; }
*.fixed-popup div.notification { padding:15px; border:1px solid #eee; background-color:#ffe; font-weight:300; font-size:.85em; line-height:1.6; }
*.fixed-popup span.required { font-weight:100; color:#f00; }
*.fixed-popup div.input:not(:first-of-type) { margin-top:15px; }
*.fixed-popup div.input.extend,
*.fixed-popup div.input.multi { display:flex; justify-content:space-between; }
*.fixed-popup div.input.extend { margin-bottom:-30px; flex-wrap:wrap; }
*.fixed-popup div.input > dl { display:flex; align-items:center; position:relative; }
*.fixed-popup div.input.extend > dl,
*.fixed-popup div.input.multi > dl { width:48%; }
*.fixed-popup div.input.extend > dl { margin-bottom:30px; }
*.fixed-popup div.input.extend > dl div.address div.noflex { margin-right:10px; }
*.fixed-popup div.input > dl > dt { width:140px; font-weight:300; font-size:.9em; }
*.fixed-popup div.input > dl > dd { flex:1; font-size:.8725rem; }
*.fixed-popup div.input > dl > dd div.result:not(:empty) { /*position:absolute;*/ margin-top:4px; font-weight:300; font-size:.8em; color:#c00; }
*.fixed-popup div.input > dl > dd input[readonly] { background-color:#f5f5f5; }
*.fixed-popup div.input > dl > dd input[type='password'],
*.fixed-popup div.input > dl > dd input[type='text'] { padding:4px; border:1px solid #ccc; font-size:.95em; }
*.fixed-popup div.input > dl > dd input.form-invalid { background-color:#fff5f5; border-color:#c00; }
*.fixed-popup div.input > dl > dd select { padding:2px 5px; border:1px solid #ccc; }
*.fixed-popup div.input > dl > dd textarea { padding:4px; border:1px solid #ccc; resize:vertical; }
*.fixed-popup div.input > dl > dd input[type='password']:focus,
*.fixed-popup div.input > dl > dd input[type='text']:focus,
*.fixed-popup div.input > dl > dd select:focus,
*.fixed-popup div.input > dl > dd textarea:focus { border-color:#757575; }
*.fixed-popup div.button { display:flex; justify-content:center; }
*.fixed-popup div.button.line-type { padding-top:20px; border-top:1px solid #eee; }
*.fixed-popup div.button.margin-top { margin-top:30px; }
*.fixed-popup div.button div:not(:first-of-type) { margin-left:15px; }
*.fixed-popup div.button button { padding:5px 18px; font-size:.9em; border-width:1px; border-style:solid; transition:all ease .2s; transition-property:background, color; }
*.fixed-popup div.button button[data-type='apply'] { background-color:#fff; border-color:#085; color:#085; }
*.fixed-popup div.button button[data-type='apply']:focus ,
*.fixed-popup div.button button[data-type='apply']:hover { background-color:#085; color:#fff; }
*.fixed-popup div.button button[data-type='delete'] { background-color:#fff; border-color:#800; color:#800; }
*.fixed-popup div.button button[data-type='delete']:focus ,
*.fixed-popup div.button button[data-type='delete']:hover { background-color:#800; color:#fff; }
*.fixed-popup div.button button[data-type='normal'] { background-color:#fff; border-color:#757575; color:#757575; }
*.fixed-popup div.button button[data-type='normal']:focus ,
*.fixed-popup div.button button[data-type='normal']:hover { background-color:#757575; color:#fff; }
*.fixed-popup div.button button[data-type='submit'] { background-color:#fff; border-color:#058; color:#058; }
*.fixed-popup div.button button[data-type='submit']:focus ,
*.fixed-popup div.button button[data-type='submit']:hover { background-color:#058; color:#fff; }

/* Popup Layout */
*.fixed-popup-new { display:none; }
*.fixed-popup-new .wrap { width:500px; min-width:200px; height:min-content; max-height:calc(100% - 40px); margin:auto; background-color:#fff; box-shadow:0px 0px 10px 0px rgba(0, 0, 0, .5); border-radius:4px; display:flex; flex-direction:column; overflow:hidden; position:fixed; top:0; left:0; right:0; bottom:0; z-index:999; }
*.fixed-popup-new[data-size='small'] .wrap { width:400px; }
*.fixed-popup-new[data-size='medium'] .wrap { width:600px; }
*.fixed-popup-new[data-size='large'] .wrap { width:700px; }
*.fixed-popup-new[data-size='huge'] .wrap { width:800px; }
*.fixed-popup-new[data-size='auto'] .wrap { width:auto; max-width:fit-content; }
*.fixed-popup-new .overflow { padding:25px; flex:1; overflow:auto; scrollbar-width:thin; }
*.fixed-popup-new .overflow section { width:max-content; padding:25px; }
*.fixed-popup-new .overflow.no-padding { padding:0; }
*.fixed-popup-new .overflow.no-padding-top { padding-top:0; }
*.fixed-popup-new div.header { min-height:64px; padding-left:25px; padding-right:25px; background-color:#fcfcfc; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #eee; }
*.fixed-popup-new div.header h2 { line-height:1; font-size:1.4375rem; font-weight:200; }
*.fixed-popup-new div.header p.close { display:flex; }
*.fixed-popup-new div.header p.close button { width:22px; height:22px; border:none; mask-image:url('../../$/img/img-close.svg'); -webkit-mask-image:url('../../$/img/img-close.svg'); mask-size:cover; -webkit-mask-size:cover; mask-repeat:no-repeat; -webkit-mask-repeat:no-repeat; background-color:#aaa; transition:all ease .2s; transition-property:background; }
*.fixed-popup-new div.header p.close button:focus,
*.fixed-popup-new div.header p.close button:hover { background-color:black; }
*.fixed-popup-new p.description { padding:12px 25px; font-size:.75rem; font-weight:300; color:#222; background-color:#f0f0f0; }
*.fixed-popup-new span.required { font-weight:100; color:#f00; }
*.fixed-popup-new div.input { display:flex; flex-wrap:wrap; justify-content:space-between; }
*.fixed-popup-new div.input.separations { padding-top:20px; border-top:.1px solid #eaeaea; }
*.fixed-popup-new div.input:not(:first-of-type) { margin-top:15px; }
*.fixed-popup-new div.input > dl { width:48%; display:flex; align-items:center; position:relative; }
*.fixed-popup-new div.input > dl:first-of-type:last-of-type { width:100%; }
*.fixed-popup-new div.input > dl > dt { width:140px; font-weight:300; font-size:.8125rem; }
*.fixed-popup-new div.input > dl > dd { flex:1; align-self:flex-start; font-size:.8725rem; }
*.fixed-popup-new div.input > dl > dd div.separations { display:flex; }
*.fixed-popup-new div.input > dl > dd div.separations div { flex:1; }
*.fixed-popup-new div.input > dl > dd div.separations div:not(:last-of-type) { margin-right:15px; }
*.fixed-popup-new div.input > dl > dd div.result:not(:empty) { /*position:absolute;*/ margin-top:4px; font-weight:300; font-size:.75rem; color:crimson; }
*.fixed-popup-new div.input > dl > dd input[readonly] { background-color:#f5f5f5; }
*.fixed-popup-new div.input > dl > dd input[data-invalid='true'] { background-color:#fff5f5; border-color:crimson; }
*.fixed-popup-new div.process { min-height:50px; display:flex; border-top:1px solid #eee; }
*.fixed-popup-new div.process div { flex:1; }
*.fixed-popup-new div.process div:not(:last-of-type) { border-right:1px solid #eee; }

div.clipboard { width:1px; height:1px; overflow:hidden; position:absolute; top:-10000px; }

/* Mobile */
@media screen and (min-width:1px) and (max-width:799.99px) {
	#ly-Side { width:220px; }
}

/* Mobile & Tablet */
@media screen and (min-width:1px) and (max-width:1319.99px) {
	#ly-Side { display:none; }
	#ly-Sections { padding-left:0; }
}

/* Tablet */
@media screen and (min-width:800px) and (max-width:1319.99px) {
}

/* Tablet & Desktop */
@media screen and (min-width:800px) {
	#ly-Side { width:220px; }
}

/* Desktop */
@media screen and (min-width:1220px) {
}

/* Loading */
#ly-Loading { width:100vw; height:100vh; display:none; position:fixed; top:0; left:0; z-index:1000; background-color:transparent; overflow:hidden; }
#ly-Loading .frame { width:100%; height:100%; display:flex; align-items:center; justify-content:center; }
#ly-Loading .obj-loading { position:relative; }
#ly-Loading .obj-loading > div { width:200px; height:200px; position:absolute; top:0; left:0; border-radius:50%; border:20px solid #000; border-color:#e53c2e transparent #e53c2e transparent; }
#ly-Loading .obj-loading > div:nth-child(1) { -webkit-animation:lazyLoading 2s linear infinite; animation:lazyLoading 2s linear infinite; }
#ly-Loading .obj-loading > div:nth-child(2),
#ly-Loading .obj-loading > div:nth-child(4) { width:156px; height:156px; top:22px; left:22px; -webkit-animation:lazyLoadingReverse 1s linear infinite; animation:lazyLoadingReverse 1s linear infinite; }
#ly-Loading .obj-loading > div:nth-child(2) { border-color:transparent #ccc transparent #ccc; }
#ly-Loading .obj-loading > div:nth-child(3) { border-color:transparent; -webkit-animation:lazyLoading 2s linear infinite; animation:lazyLoading 2s linear infinite; }
#ly-Loading .obj-loading > div:nth-child(3) div { width:100%; height:100%; position:absolute; -webkit-transform:rotate(45deg); transform:rotate(45deg); }
#ly-Loading .obj-loading > div:nth-child(3) div:before,
#ly-Loading .obj-loading > div:nth-child(3) div:after { width:20px; height:20px; content:''; display:block; position:absolute; top:-20px; left:70px; background:#e53c2e; border-radius:50%; box-shadow:0 180px 0 0 #e53c2e; }
#ly-Loading .obj-loading > div:nth-child(3) div:after { left:-20px; top:70px; box-shadow:180px 0 0 0 #e53c2e; }
#ly-Loading .obj-loading > div:nth-child(4) { border-color:transparent; }
#ly-Loading .obj-loading > div:nth-child(4) div { width:100%; height:100%; position:absolute; -webkit-transform:rotate(45deg); transform:rotate(45deg); }
#ly-Loading .obj-loading > div:nth-child(4) div:before,
#ly-Loading .obj-loading > div:nth-child(4) div:after { width:20px; height:20px; content:''; display:block; position:absolute; top:-20px; left:48px; background:#ccc; border-radius:50%; box-shadow:0 136px 0 0 #ccc; }
#ly-Loading .obj-loading > div:nth-child(4) div:after { left:-20px; top:48px; box-shadow:136px 0 0 0 #ccc; }
#ly-Loading .obj-loading { width:120px !important; height:120px !important; -webkit-transform:translate(-60px, -60px) scale(0.6) translate(60px, 60px); transform:translate(-60px, -60px) scale(0.6) translate(60px, 60px); }

div.clickEffect { 
	position:fixed; 
	box-sizing:border-box; 
	border-style:solid; 
	border-color:rgba(0, 191, 255, .5); 
	border-radius:50%; 
	animation:clickEffect 0.8s ease-out; 
	z-index:99999; 
}
 
@keyframes clickEffect { 
	0% { width:0.5em; height:0.5em; margin:-0.25em; border-width:0.3rem; opacity:1; }
	100% { width:15em; height:15em; margin:-7.5em; border-width:0.01rem; opacity:0.1; } 
}

@keyframes lazyLoading {
	0% {
		-webkit-transform:rotate(0);
		transform:rotate(0);
	}
	100% {
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg);
	}
}

@-webkit-keyframes loading {
	0% {
		-webkit-transform:rotate(0);
		transform:rotate(0);
	}
	100% {
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg);
	}
}

@keyframes lazyLoadingReverse {
	0% {
		-webkit-transform:rotate(0);
		transform:rotate(0);
	}
	100% {
		-webkit-transform:rotate(-360deg);
		transform:rotate(-360deg);
	}
}

@-webkit-keyframes lazyLoadingReverse {
	0% {
		-webkit-transform:rotate(0);
		transform:rotate(0);
	}
	100% {
		-webkit-transform:rotate(-360deg);
		transform:rotate(-360deg);
	}
}

@keyframes fade {
	0% { opacity:.25; }
	50% { opacity:.025; }
	100% { opacity:.25; }
}

@-webkit-keyframes fade {
	0% { opacity:.25; }
	50% { opacity:.025; }
	100% { opacity:.25; }
}