﻿/* default */
body { background-color: #fff; cursor: default; font-family: Arial; font-size: 11px; margin: 0px; min-width: 1360px; width: 100%;}
a { text-decoration: none; outline: none; }
input:focus { outline: none; }
.aspNetDisabled { color: #999; }

/* Header */
.header { height: 50px; padding: 10px 0px; z-index: 10; }
.header .inner { margin: 0px auto; width: 90%; }
.header .inner .name { color: #000; font-size: 20px; font-weight: bold; float: left; height: 35px; margin: 13px 0px 0px 10px; width: 100px; }
.header .inner .menu { background: url(/images/default/menu.png) no-repeat center; background-size: 28px 28px; display: none; float: right; height: 32px; width: 32px; padding: 7px 10px; }
.header .inner .nav { float: right; padding: 10px 0px; }
.header .inner .nav .link { border-radius: 5px; color: #000; cursor: pointer; float: left; font-size: 13px; font-weight: bold; margin: 0px 10px; padding: 8px 12px; text-decoration: none; transition: all 0.3s; }
.header .inner .nav .link:hover { background-color: #3f51b5; color: #fff; }
.header .inner .nav .link.current { background-color: #1a237e; color: #fff; }
.header .inner.white .name { color: #fff; font-size: 20px; font-weight: bold; float: left; height: 35px; margin: 10px 0px 0px 10px; text-shadow: 1px 1px 1px #000; width: 100px; }
.header .inner.white .menu { background: url(/images/default/menu-white.png) no-repeat center; background-size: 28px 28px; display: none; float: right; height: 32px; width: 32px; padding: 7px 10px; }
.header .inner.white .nav { float: right; padding: 10px 0px; }
.header .inner.white .nav .link { border-radius: 5px; color: #fff; cursor: pointer; float: left; font-size: 13px; font-weight: bold; margin: 0px 10px; padding: 8px 12px; text-decoration: none; transition: all 0.5s; }
.header .inner.white .nav .link:hover { background-color: #3f51b5; }
.header .inner.white .nav .link.current { background-color: #1a237e; }

/* content */
.content { background-color: #fff; }
.content .front { background: url(/images/default/background/bg-web-02.jpg) no-repeat bottom; background-size: cover; min-height: 100vh; }
.content .front.set-margin { margin-top: -70px; }
.content .front .front-inner { margin: 0px auto; width: 90%; }
.content .front .detail { bottom: 100px; position: absolute; right: 60px; width: 450px; }
.content .front .detail .title { color: #fff; text-shadow: 1px 1px 1px #000; font-size: 48px; font-weight: bold; line-height: 44px; margin: 200px 0px 20px 10px; }
.content .front .detail .message { color: #fff; text-shadow: 1px 1px 1px #000; font-size: 24px; line-height: 30px; margin: 20px 0px 20px 10px; }
.content .front .selection { background-color: rgba(255, 255, 255, 0.85); border-radius: 5px; box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.15); padding: 30px; width: 750px; }
.content .front .selection .dropdown { background-color: #fff; border: solid 1px #e1e4e7; border-radius: 5px; box-shadow: inset 0px 0px 7px rgba(0, 0, 0, 0); color: #000; font-size: 14px; font-weight: bold; height: 42px; padding: 8px 15px; transition: all 0.5s; width: calc(100% - 10px); }
.content .front .selection .dropdown:focus { border: solid 1px #1a237e; box-shadow: inset 0px 0px 8px rgba(100, 181, 246, 0.25); }
.content .front .selection .textbox { background-color: #fff; border: solid 1px #e1e4e7; border-radius: 5px; box-shadow: inset 0px 0px 7px rgba(0, 0, 0, 0); color: #000; font-size: 14px; font-weight: bold; height: 24px; padding: 8px 15px; width: calc(100% - 40px); transition: border-color 0.5s linear 0s, box-shadow 0.5s linear 0s; }
.content .front .selection .textbox:focus { border: solid 1px #1a237e; box-shadow: inset 0px 0px 8px rgba(100, 181, 246, 0.25); }
.content .front .selection .button { background-color: #1a237e; border-radius: 5px; color: #fff; font-size: 15px; font-weight: bold; padding: 10px 20px; text-align: center; transition: all 0.3s; word-break: keep-all; }
.content .choose { background-color: #fff; }
.content .choose .choose-inner { margin: 0px auto; padding: 80px 0px; width: 90%; }
.content .choose .choose-item { background-color: #f5f7f9; border-radius: 10px; box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1); min-height: 420px; transition: all 0.5s; width: 300px; }
.content .choose .choose-item:hover { box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.25); transform: scale(1.05); }
.content .choose .choose-item .item-image { background-size: cover; background-position: center; border-radius: 10px; height: 270px; width: 270px; }
.content .choose .choose-item .item-message { cursor: pointer; padding: 5px 20px 20px 20px; }
.content .more-info { background-color: #fff; width: 100%; }
.content .more-info .more-info-inner { margin: 0px auto; padding: 80px 0px; width: 90%; }
.content .more-info .more-info-box { background-color: #fff; border-radius: 10px;  padding: 10px; }
.content .more-info .more-info-image { background: url(/images/default/background/bg-front-03.jpg) no-repeat center; background-size: cover; border-radius: 10px; height: 400px; width: 500px; }
.content .more-info .more-info-image.image-01 { background: url(/images/default/background/bg-front-04.jpg) no-repeat center; background-size: cover; border-radius: 10px; height: 400px; width: 500px; }
.content .more-info .more-info-image.image-02 { background: url(/images/default/background/bg-front-05.jpg) no-repeat center; background-size: cover; border-radius: 10px; height: 400px; width: 500px; }
.content .more-info .more-info-image.image-03 { background: url(/images/default/background/bg-front-06.jpg) no-repeat center; background-size: cover; border-radius: 10px; height: 400px; width: 500px; }
.content .extra-selection { background-color: #f0f2f5; margin: 5px 0px 30px 0px; position: sticky; top: 0px; }
.content .extra-selection .extra-selection-inner { margin: 0px auto; width: 90%; }
.content .extra-selection .selection { padding: 12px 5px; }
.content .extra-selection .dropdown { background-color: #fff; border: solid 1px #e1e4e7; border-radius: 5px; box-shadow: inset 0px 0px 7px rgba(0, 0, 0, 0); color: #000; font-size: 14px; font-weight: bold; height: 42px; padding: 8px 15px; transition: all 0.5s; width: calc(100% - 10px); }
.content .extra-selection .dropdown:focus { border: solid 1px #1a237e; box-shadow: inset 0px 0px 8px rgba(100, 181, 246, 0.25); }
.content .extra-selection .textbox { background-color: #fff; border: solid 1px #e1e4e7; border-radius: 5px; box-shadow: inset 0px 0px 7px rgba(0, 0, 0, 0); color: #000; font-size: 14px; font-weight: bold; height: 24px; padding: 8px 15px; width: calc(100% - 40px); transition: border-color 0.5s linear 0s, box-shadow 0.5s linear 0s; }
.content .extra-selection .textbox:focus { border: solid 1px #1a237e; box-shadow: inset 0px 0px 8px rgba(100, 181, 246, 0.25); }
.content .extra-selection .button { background-color: #1a237e; border-radius: 5px; color: #fff; font-size: 15px; font-weight: bold; padding: 10px 20px; text-align: center; transition: all 0.3s; word-break: keep-all; }
.content .info { padding: 30px 0px; width: 100%; }
.content .info .info-inner { margin: 0px auto; width: 90%; }
.content .info .item { border-bottom: solid 2px #f1f3f5; padding-bottom: 40px; margin-bottom: 40px; }
.content .info .item .item-image { background-size: cover; background-position: center; border-radius: 10px; height: 270px; width: 270px; }
.content .info .item .item-title { color: #000; font-size: 18px; font-weight: bold; transition: all 0.3s; }
.content .info .item .item-title:hover { color: #3f51b5; }
.content .view { background-color: #fff; width: 100%; }
.content .view .inner { margin: 0px auto; width: 90%; }
.content .view .view-background { background: url(/images/front00.jpg) no-repeat top; background-size: contain; border-radius: 15px; height: 75vh; min-height: 500px; min-width: 700px; width: 100%; }
.content .view .view-description { background-color: rgba(255, 255, 255, 0.95); border-radius: 5px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); margin: -110px 0px 0px 30px; padding: 20px; }

/* Footer */
.footer { background-color: #f7f8f9; color: #9fa4b1; font-size: 13px; }
.footer.blank { background-color: #fff; }
.footer .inner { margin: 0px auto; width: 95%; }
.footer .container { padding: 40px 25px 50px 25px; }
.footer .container .left { float: left; }
.footer .container .right { float: right; }

/* Background */
.bg-user-01 { background: url(/images/default/person/user-01.jpg) no-repeat center; background-size: cover; }
.bg-user-02 { background: url(/images/default/person/user-02.jpg) no-repeat center; background-size: cover; }
.bg-user-03 { background: url(/images/default/person/user-03.jpg) no-repeat center; background-size: cover; }

@media (max-width: 737px) {
    .header .inner .menu { display: inline; }
    .header .inner .nav { background-color: #fff; border-radius: 10px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); display: none; position: absolute; right: 20px; top: 60px; width: 240px; z-index: 1000; }
    .header .inner .nav .link { color: #000; padding: 15px; width: calc(100% - 50px); }
    .header .inner .nav .link:hover { background-color: #3f51b5; color: #fff; }
    .header .inner .nav .link.current { background-color: #1a237e; color: #fff; }
    .header .inner.white .menu { display: inline; }
    .header .inner.white .nav { background-color: #fff; border-radius: 10px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); display: none; position: absolute; right: 20px; top: 60px; width: 240px; z-index: 1000; }
    .header .inner.white .nav .link { color: #000; padding: 15px; width: calc(100% - 50px); }
    .header .inner.white .nav .link:hover { background-color: #3f51b5; color: #fff; }
    .header .inner.white .nav .link.current { background-color: #1a237e; color: #fff; }
    .content .front .detail { bottom: 100px; position: absolute; right: unset !important; width: 90% !important; }
    .content .front .detail .title { font-size: 40px; }
    .content .front .detail .message { font-size: 20px; }
}