* { box-sizing: border-box; }
body { line-height: 1.5; letter-spacing: -0.025em; font-family: "ntk", sans-serif; color: #000; }
button { cursor: pointer; outline: none; border: 0; }
a { text-decoration: none; }
li { list-style: none; }
#wrapper { min-width: 1280px; min-height: 720px; background: url(../img/bg.png); background-size: cover; position: absolute; width: 100%; height: 100%; }
.inner { width: 1200px; margin: 0 auto; }
.ir { text-indent: -300px; overflow: hidden; }

/**/
#title { position: absolute; top: 25px; left: 45px; z-index: 4; }
#title .logo { display: block; }
#title .logo span { display: block; width: 88px; height: 39px; background: url(../img/logo.png) no-repeat left center; }
#title .first_title { display: block; width: 184px; height: 38px; margin-top: 25px; background: url(../img/title.png) no-repeat left center; }
#title .ment { display: block; font-size: 14px; margin-top: 2px; font-weight: normal; color: #000; }
#title .first_title.hide { display: none; }
#title .ment.hide { display: none; }

/**/
#header { position: absolute; z-index: 2; top: 0; left: 0; width: 100%; padding-top: 20px; padding-bottom: 20px; text-align: center; }

/**/
#navigation { width: 1000px; padding-bottom: 50px; display: none; position: relative; padding-top: 50px; margin: 0 auto; margin-top: 88px; overflow: hidden; z-index: 3; }
#navigation li { display: inline-block; list-style: none; font-size: 0; vertical-align: top; }
#navigation li a { display: block; text-decoration: none; text-align: center; color: #000; }
#navigation > li {width: 100%;float: left;margin-top: 30px;}
#navigation > li:nth-child(2) {width: 57%;height: 150px;}
#navigation > li:nth-child(3) {width: 40%;height: 150px;}
#navigation > li:nth-child(4) {width: 57%;}
#navigation > li:nth-child(5) { width: 40%; }
#navigation > li > a { float: left; width: 99px; height: 46px; padding-right: 15px; background: url(../img/menu_a.png); line-height: 46px; font-size: 18px; font-weight: bold; color: #fff; }
#navigation > li > ul { width: calc(100% - 99px); overflow: hidden; text-align: left; float: left; }
#navigation > li > ul > li { width: 100% }
#navigation > li > ul > li > a {position: relative;width: 50px;margin-right: 10px;height: 50px;line-height: 50px;font-size: 19px;color: #2194dd;font-weight: bold;float: left;text-align: right;}
#navigation > li > ul > li > a:after { position: absolute; bottom: 0px; right: 0px; display: block; content: ''; width: 20px; height: 1px; background-color: #2194dd; }
#navigation > li > ul > li > a:hover { color: #1e85c6; }
#navigation > li > ul > li > ul { width: calc(100% - 75px); overflow: hidden; float: left; }
#navigation > li > ul > li > ul > li { }
#navigation > li > ul > li > ul > li > a { line-height: 50px; padding: 0 10px; font-size: 15px; position: relative; }
#navigation > li > ul > li > ul > li > a:before { display: block; content: ''; width: 1px; height: 12px; background: #000; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
#navigation > li > ul > li > ul > li:first-child a:before { display: none; }
#navigation > li > ul > li > ul > li > a:hover { color: #2194dd; }
#navigation.active { display: block; }
#navigation:after {display: none;content: '';width: 294px;height: 209px;position: absolute;right: 0;bottom: 0;background: url(../img/menu_img.png) no-repeat center;}

/**/
#right_menu_area { position: absolute; width: 84px; height: 100%; right: 0; background: #3a3c49; z-index: 2; }
#right_menu_area.transparent { background: transparent; }

/**/
#allMenu { width: 100%; height: 88px; transition: background-color 0.2s; background: #2194dd url(../img/menu.png) no-repeat center; border: 0; text-indent: -300px; overflow: hidden; }
#allMenu:hover { background-color: #1e85c6; }
#allMenu.active { background-image: url(../img/close.png); }

/**/
#navigation2 { width: 100%; text-align: center; }
#navigation2 a { display: block; }
#navigation2 > li { position: relative; }
#navigation2 > li:after { display: block; content: ''; width: 36px; height: 2px; background: #fff; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
#navigation2 > li > a { font-size: 15px; color: #fff; font-weight: bold; padding: 25px 0; }
#navigation2 > li > a:hover { color: #2194dd; }
#navigation2 > li > a.active { color: #2194dd; }
#navigation2 > li > ul { position: relative; padding-top: 10px; padding-bottom: 10px; display: none; }
#navigation2 > li > ul.active { display: block !important; }
#navigation2 > li > ul:before { display: block; content: ''; width: 36px; height: 2px; background: #2194dd; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
#navigation2 > li > ul > li { padding-top: 10px; padding-bottom: 10px; }
#navigation2 > li > ul > li > a { width: 31px; height: 31px; margin-top: 10px; transition: 0.2s; border-radius: 31px; line-height: 31px; font-size: 14px; color: #fff; margin: 0 auto; }
#navigation2 > li > ul > li > a.active { background: #2194dd; }
#navigation2 > li > ul > li > a:hover { background: #2194dd; }
#navigation2 > li > ul > li > ul { display:none; }
#navigation2.hide { display: none; }

/**/
#search_wrap { margin-top: 88px; display: none; }
#search_wrap.active { display: block; }
#search_result { display: none; font-size: 14px; width: 870px; margin: 0 auto; padding-top: 40px; }
#search_result.active { display: block; }
#search_result table { width: 100%; margin-top: 30px; border-bottom: 2px solid #808080; }
#search_result thead tr > th { background: #192e7c; font-size: 15px; border-left: 1px solid #6d79a2; color: #fff; padding: 10px 6px; }
#search_result tbody tr > td { font-size: 14px; padding: 6px; text-align: center; vertical-align: middle; }
#search_result tbody tr:nth-child(odd) td { background: #fff; border-left: 1px solid #ececec; }
#search_result tbody tr:nth-child(even) td { background: #f1f2f6; border-left: 1px solid #e1e1e3; }
#search_result table tr > *:first-child { width: 107px; border-left: 0 !important; }
#search_result table tr > *:nth-child(2) { width: 107px; }
#search_result table tr > *:nth-child(3) { width: 107px; }
#search_result table tr > *:nth-child(4) { width: 88px; }
#search_result table tr > *:nth-child(5) { width: auto; }
#search_result table tr > *:nth-child(6) { width: 120px; }
#search_result table tr > *:last-child { width: 120px; }
#search_result p { text-align: center; font-size: 18px; }
#search_result p strong { color: #2194dd; font-weight: bold; }
#paging { text-align: center; margin-top: 33px; }
#paging .paging-item { display: inline-block; width: 36px; height: 36px; color: #fff; background: #808080; line-height: 36px; font-size: 15px; text-align: center; margin: 0 5px; }
#paging .paging-item.selected { background: #2194dd; }
#paging .paging-side { display: inline-block; width: 36px; height: 36px; color: #fff; background: #606060; line-height: 36px; font-size: 15px; text-align: center; margin: 0 5px; }
#search_ready { display: none; }
#search_ready.active { display: block; }
#search_none { display: none; }
#search_none.active { display: block; }
#search_wrap .search_ment { font-size: 19px; margin-bottom: 20px; text-align: center; }
#search_wrap .search_ment strong { font-weight: bold; color: #2194dd; }
#search_wrap .ir-search_img { height: 328px; margin-bottom: 50px; }
#search_wrap .ir-search_img.bg1 { background: url(../img/search_ready.png) no-repeat center bottom; }
#search_wrap .ir-search_img.bg2 { background: url(../img/search_none.png) no-repeat center bottom; }

/**/
#member_bg { display: none; position: fixed; z-index: 4; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0, 0, 0, 0.6); }
#member_bg.active { display: block; }
#member_wrap { display: none; width: 805px; height: 472px; position: fixed; z-index: 5; left: 50%; top: 50%; background: #fff; margin-left: -402px; margin-top: -236px; padding: 40px 20px; border-radius: 10px; }
#member_wrap.active { display: block; }
#member_wrap .office_name { font-family: "nsr"; font-size: 22px; font-weight: bold; text-align: center; }
#member_wrap .team_name { font-family: "nsr"; font-size: 22px; font-weight: bold; text-align: center; margin-top:20px; margin-bottom:10px; }
#member_result { width: calc(100% + 10px); height: 330px; overflow: hidden; overflow-y: auto; padding-right: 10px; margin-top: 30px; }
#member_result table { width: 100%; border-bottom: 1px solid #ececec; }
#member_result thead tr > th { background: #192e7c; font-size: 15px; border-left: 1px solid #6d79a2; color: #fff; padding: 10px 6px; }
#member_result tbody tr > td { font-size: 14px; padding: 10px; text-align: center; vertical-align: middle; }
#member_result tbody tr:nth-child(odd) td { background: #fff; border-left: 1px solid #ececec; }
#member_result tbody tr:nth-child(even) td { background: #f1f2f6; border-left: 1px solid #e1e1e3; }
#member_result table tr > *:first-child { width: 125px; border-left: 0 !important; }
#member_result table tr > *:nth-child(2) { width: 125px; }
#member_result table tr > *:nth-child(3) { width: 125px; }
#member_result table tr > *:nth-child(4) { width: 88px; }
#member_result table tr > *:nth-child(5) { width: auto; }
#member_result table tr > *:nth-child(6) { width: 110px; }
#member_close { position: absolute; top: 20px; right: 20px; z-index: 2; }

/**/
#outsider_bg { display: none; position: fixed; z-index: 4; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0, 0, 0, 0.6); }
#outsider_bg.active { display: block; }
#outsider { display: none; position: fixed; z-index: 5; left: 50%; top: 50%; background: #fff; margin-top:-242px; margin-left:-397px; padding: 40px 20px; border-radius: 10px; }
#outsider.active { display: block; }
#outsider .place { font-family: "nsr"; font-size: 22px; font-weight: bold; text-align: center; }
#outsider .address { font-size: 14px; text-align: center; margin-bottom: 30px; }
#outsider p.where_ment { margin-top: 30px; text-align: center; font-size: 18px; }
#outsider p.where_ment strong { color: #2194dd; font-weight: bold; }
#map { width: 755px; height: 262px; border: 1px solid #aaa; }
#outsider_close { position: absolute; top: 20px; right: 20px; z-index: 2; }

/**/
#map3d { position: absolute; top: 0; left: 0; width: calc(100% - 84px); height: 100%; overflow: hidden; }
#map3d .control { display: none; position: absolute; top: 100px; right: 45px; }
#map3d.hide { display: none; }
/*#map3d .imageArea { top: calc(50% + 50px) !important; }*/
#map3d p.where_ment { position: absolute; bottom: 100px; left: 50%; transform: translate(-50%); font-size: 18px; padding: 5px 10px; border-radius: 5px; }
#map3d p.where_ment strong { color: #2194dd; font-weight: bold; }

/**/
.ui-marker { height: 68px; padding-left: 20px; padding-right: 20px; transform: translate(-50%, -55px); background: url(../img/marker_c.png) center top no-repeat; color: #fff; font-size: 14px; font-weight: bold; line-height: 2.5; cursor: default; white-space: nowrap; }
.ui-marker.people { cursor:pointer; }
.ui-marker:before { display: block; content: ""; width: 3px; height: 100%; background: url(../img/marker_l.png) left top no-repeat; position: absolute; top: 0; left: -2px; }
.ui-marker:after { display: block; content: ""; width: 4px; height: 100%; background: url(../img/marker_r.png) right top no-repeat; position: absolute; top: 0; right: -4px; }
.ui-marker.people.active { background-image: url(../img/marker_ov_c.png) }
.ui-marker.people.active:before { background-image: url(../img/marker_ov_l.png) }
.ui-marker.people.active:after { background-image: url(../img/marker_ov_r.png) }
.ui-marker.people:hover { font-size: 15.4px; height: 75px; padding-right: 22px; transform: translate(-50%, -60.5px); padding-left: 22px; background-size: auto 75px; }
.ui-marker.people:hover:before { background-size: auto 45px; }
.ui-marker.people:hover:after { background-size: auto 45px; }
.ui-search-group { text-align:center; }
.ui-search-btn { width: 106px; margin-left:-4px; height: 46px; padding-left: 48px; transition: background-color 0.2s; border-radius: 0 5px 5px 0; background: #2194dd url(../img/sch.png) no-repeat 18px 50%; text-align: left; font-size: 16px; font-weight: bold; line-height: 46px; color: #fff; vertical-align: middle; }
.ui-search-btn:hover { background-color: #1e85c6; }
.ui-search-input { width: 377px; height: 46px; padding: 0 15px; border: 3px solid #2194dd; background: transparent; line-height: 42px; font-size: 14px; border-radius: 5px 0 0 5px; vertical-align: middle; }
.ui-look-btn { text-align: center; padding: 0 16px; background: #f7951e; border-radius: 3px; }
.ui-look-btn:hover { background: #de861b }
.ui-look-btn span { background: url(../img/point.png) no-repeat; padding-left: 18px; line-height: 27px; color: #fff; font-size: 13px; }
.ui-close { width: 50px; height: 50px; border-radius: 5px; background: #2194dd url(../img/close.png) no-repeat center; }
.ui-close:hover { background-color: #1e85c6; }

/**/
.nicescroll-rails { width: 5px !important; background-color: #cccccc; border: none !important; }
.nicescroll-cursors { width: 5px !important; border: none !important; background-color: #808080 !important; border-radius: 5px !important; }
.jumbotron { padding-top: 80px; }

/**/
::-webkit-input-placeholder{
    color:#000;
}
::-moz-placeholder{
    color:#000;
}
:-ms-input-placeholder{
    color:#000;
}
:-moz-placeholder{
    color:#000;
}
.hm-placeholder{
    position:relative;
    font-size:14px;
    color:#000;
    height:46px;
    vertical-align: middle;
}
input:focus + .hm-placeholder,
.hm-placeholder-hidden{
    overflow:hidden;
    clip:rect(1px,1px,1px,1px);
    position:absolute;
    width:1px;
    height:1px
}


/* toilet */
.toilet_m {
    display:block;
    position:absolute;
    width:22px;
    height:50px;
    margin-top:-50px;
    margin-left:-11px;
    background:url(../img/toilet_m.png) no-repeat center center;
}
.toilet_w {
    display:block;
    position:absolute;
    width:22px;
    height:50px;
    margin-top:-50px;
    margin-left:-11px;
    background:url(../img/toilet_w.png) no-repeat center center;
}
.toilet_c {
    display:block;
    position:absolute;
    width:44px;
    height:50px;
    margin-top:-50px;
    margin-left:-22px;
    background:url(../img/toilet_c.png) no-repeat center center;
}