@charset "UTF-8";
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

body { padding-top: 48px; min-width: 300px; word-wrap: break-word; word-break: break-all; }

@-webkit-keyframes myanime { from { opacity: 0.0; }
  to { opacity: 1.0; } }

.post_main p, .post_main p span, .post_main h4 { white-space: pre-wrap; }

.unit_board h4 a { white-space: pre-wrap; }

.module_list_message a, .module_list_forum a, .module_list_forumcat a { white-space: pre-wrap; }

html, body { height: 100%; }

.wrapper { min-height: 100%; margin-bottom: -50px; padding: 16px 0 0; }

.wrapper:after { content: ""; display: block; height: 50px; }

.format_global_footer { word-wrap: break-word; word-break: break-all; height: 50px; color: #999999; font-size: 11px; padding-top: 20px; }

@media (max-width: 680px) { .format_global_footer { padding-top: 10px; }
  .format_global_footer .list-inline li { display: block; } }

.page_back { padding: 4px 0 0; background-color: #f9f9f9; }

.page_back a { display: block; padding: 0 16px; margin-right: auto; margin-left: auto; }

@media (min-width: 881px) { .page_back a { min-width: 881px; max-width: 1150px; } }

@media (max-width: 680px) { .page_back a { padding-left: 8px; padding-right: 8px; } }

a { cursor: pointer; }

.container { margin-right: auto; margin-left: auto; padding-left: 16px; padding-right: 16px; }

.container:before, .container:after { content: " "; display: table; }

.container:after { clear: both; }

@media (max-width: 680px) { .container { padding-left: 8px; padding-right: 8px; } }

@media (min-width: 881px) { .container { min-width: 881px; max-width: 1150px; } }

.container-fluid { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }

.container-fluid:before, .container-fluid:after { content: " "; display: table; }

.container-fluid:after { clear: both; }

.row { margin-left: -15px; margin-right: -15px; }

.row:before, .row:after { content: " "; display: table; }

.row:after { clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { float: left; }

.col-xs-1 { width: 8.33333%; }

.col-xs-2 { width: 16.66667%; }

.col-xs-3 { width: 25%; }

.col-xs-4 { width: 33.33333%; }

.col-xs-5 { width: 41.66667%; }

.col-xs-6 { width: 50%; }

.col-xs-7 { width: 58.33333%; }

.col-xs-8 { width: 66.66667%; }

.col-xs-9 { width: 75%; }

.col-xs-10 { width: 83.33333%; }

.col-xs-11 { width: 91.66667%; }

.col-xs-12 { width: 100%; }

.col-xs-pull-0 { right: auto; }

.col-xs-pull-1 { right: 8.33333%; }

.col-xs-pull-2 { right: 16.66667%; }

.col-xs-pull-3 { right: 25%; }

.col-xs-pull-4 { right: 33.33333%; }

.col-xs-pull-5 { right: 41.66667%; }

.col-xs-pull-6 { right: 50%; }

.col-xs-pull-7 { right: 58.33333%; }

.col-xs-pull-8 { right: 66.66667%; }

.col-xs-pull-9 { right: 75%; }

.col-xs-pull-10 { right: 83.33333%; }

.col-xs-pull-11 { right: 91.66667%; }

.col-xs-pull-12 { right: 100%; }

.col-xs-push-0 { left: auto; }

.col-xs-push-1 { left: 8.33333%; }

.col-xs-push-2 { left: 16.66667%; }

.col-xs-push-3 { left: 25%; }

.col-xs-push-4 { left: 33.33333%; }

.col-xs-push-5 { left: 41.66667%; }

.col-xs-push-6 { left: 50%; }

.col-xs-push-7 { left: 58.33333%; }

.col-xs-push-8 { left: 66.66667%; }

.col-xs-push-9 { left: 75%; }

.col-xs-push-10 { left: 83.33333%; }

.col-xs-push-11 { left: 91.66667%; }

.col-xs-push-12 { left: 100%; }

.col-xs-offset-0 { margin-left: 0%; }

.col-xs-offset-1 { margin-left: 8.33333%; }

.col-xs-offset-2 { margin-left: 16.66667%; }

.col-xs-offset-3 { margin-left: 25%; }

.col-xs-offset-4 { margin-left: 33.33333%; }

.col-xs-offset-5 { margin-left: 41.66667%; }

.col-xs-offset-6 { margin-left: 50%; }

.col-xs-offset-7 { margin-left: 58.33333%; }

.col-xs-offset-8 { margin-left: 66.66667%; }

.col-xs-offset-9 { margin-left: 75%; }

.col-xs-offset-10 { margin-left: 83.33333%; }

.col-xs-offset-11 { margin-left: 91.66667%; }

.col-xs-offset-12 { margin-left: 100%; }

@media (min-width: 880px) { .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float: left; }
  .col-sm-1 { width: 8.33333%; }
  .col-sm-2 { width: 16.66667%; }
  .col-sm-3 { width: 25%; }
  .col-sm-4 { width: 33.33333%; }
  .col-sm-5 { width: 41.66667%; }
  .col-sm-6 { width: 50%; }
  .col-sm-7 { width: 58.33333%; }
  .col-sm-8 { width: 66.66667%; }
  .col-sm-9 { width: 75%; }
  .col-sm-10 { width: 83.33333%; }
  .col-sm-11 { width: 91.66667%; }
  .col-sm-12 { width: 100%; }
  .col-sm-pull-0 { right: auto; }
  .col-sm-pull-1 { right: 8.33333%; }
  .col-sm-pull-2 { right: 16.66667%; }
  .col-sm-pull-3 { right: 25%; }
  .col-sm-pull-4 { right: 33.33333%; }
  .col-sm-pull-5 { right: 41.66667%; }
  .col-sm-pull-6 { right: 50%; }
  .col-sm-pull-7 { right: 58.33333%; }
  .col-sm-pull-8 { right: 66.66667%; }
  .col-sm-pull-9 { right: 75%; }
  .col-sm-pull-10 { right: 83.33333%; }
  .col-sm-pull-11 { right: 91.66667%; }
  .col-sm-pull-12 { right: 100%; }
  .col-sm-push-0 { left: auto; }
  .col-sm-push-1 { left: 8.33333%; }
  .col-sm-push-2 { left: 16.66667%; }
  .col-sm-push-3 { left: 25%; }
  .col-sm-push-4 { left: 33.33333%; }
  .col-sm-push-5 { left: 41.66667%; }
  .col-sm-push-6 { left: 50%; }
  .col-sm-push-7 { left: 58.33333%; }
  .col-sm-push-8 { left: 66.66667%; }
  .col-sm-push-9 { left: 75%; }
  .col-sm-push-10 { left: 83.33333%; }
  .col-sm-push-11 { left: 91.66667%; }
  .col-sm-push-12 { left: 100%; }
  .col-sm-offset-0 { margin-left: 0%; }
  .col-sm-offset-1 { margin-left: 8.33333%; }
  .col-sm-offset-2 { margin-left: 16.66667%; }
  .col-sm-offset-3 { margin-left: 25%; }
  .col-sm-offset-4 { margin-left: 33.33333%; }
  .col-sm-offset-5 { margin-left: 41.66667%; }
  .col-sm-offset-6 { margin-left: 50%; }
  .col-sm-offset-7 { margin-left: 58.33333%; }
  .col-sm-offset-8 { margin-left: 66.66667%; }
  .col-sm-offset-9 { margin-left: 75%; }
  .col-sm-offset-10 { margin-left: 83.33333%; }
  .col-sm-offset-11 { margin-left: 91.66667%; }
  .col-sm-offset-12 { margin-left: 100%; } }

@media (min-width: 881px) { .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { float: left; }
  .col-md-1 { width: 8.33333%; }
  .col-md-2 { width: 16.66667%; }
  .col-md-3 { width: 25%; }
  .col-md-4 { width: 33.33333%; }
  .col-md-5 { width: 41.66667%; }
  .col-md-6 { width: 50%; }
  .col-md-7 { width: 58.33333%; }
  .col-md-8 { width: 66.66667%; }
  .col-md-9 { width: 75%; }
  .col-md-10 { width: 83.33333%; }
  .col-md-11 { width: 91.66667%; }
  .col-md-12 { width: 100%; }
  .col-md-pull-0 { right: auto; }
  .col-md-pull-1 { right: 8.33333%; }
  .col-md-pull-2 { right: 16.66667%; }
  .col-md-pull-3 { right: 25%; }
  .col-md-pull-4 { right: 33.33333%; }
  .col-md-pull-5 { right: 41.66667%; }
  .col-md-pull-6 { right: 50%; }
  .col-md-pull-7 { right: 58.33333%; }
  .col-md-pull-8 { right: 66.66667%; }
  .col-md-pull-9 { right: 75%; }
  .col-md-pull-10 { right: 83.33333%; }
  .col-md-pull-11 { right: 91.66667%; }
  .col-md-pull-12 { right: 100%; }
  .col-md-push-0 { left: auto; }
  .col-md-push-1 { left: 8.33333%; }
  .col-md-push-2 { left: 16.66667%; }
  .col-md-push-3 { left: 25%; }
  .col-md-push-4 { left: 33.33333%; }
  .col-md-push-5 { left: 41.66667%; }
  .col-md-push-6 { left: 50%; }
  .col-md-push-7 { left: 58.33333%; }
  .col-md-push-8 { left: 66.66667%; }
  .col-md-push-9 { left: 75%; }
  .col-md-push-10 { left: 83.33333%; }
  .col-md-push-11 { left: 91.66667%; }
  .col-md-push-12 { left: 100%; }
  .col-md-offset-0 { margin-left: 0%; }
  .col-md-offset-1 { margin-left: 8.33333%; }
  .col-md-offset-2 { margin-left: 16.66667%; }
  .col-md-offset-3 { margin-left: 25%; }
  .col-md-offset-4 { margin-left: 33.33333%; }
  .col-md-offset-5 { margin-left: 41.66667%; }
  .col-md-offset-6 { margin-left: 50%; }
  .col-md-offset-7 { margin-left: 58.33333%; }
  .col-md-offset-8 { margin-left: 66.66667%; }
  .col-md-offset-9 { margin-left: 75%; }
  .col-md-offset-10 { margin-left: 83.33333%; }
  .col-md-offset-11 { margin-left: 91.66667%; }
  .col-md-offset-12 { margin-left: 100%; } }

@media (min-width: 960px) { .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { float: left; }
  .col-lg-1 { width: 8.33333%; }
  .col-lg-2 { width: 16.66667%; }
  .col-lg-3 { width: 25%; }
  .col-lg-4 { width: 33.33333%; }
  .col-lg-5 { width: 41.66667%; }
  .col-lg-6 { width: 50%; }
  .col-lg-7 { width: 58.33333%; }
  .col-lg-8 { width: 66.66667%; }
  .col-lg-9 { width: 75%; }
  .col-lg-10 { width: 83.33333%; }
  .col-lg-11 { width: 91.66667%; }
  .col-lg-12 { width: 100%; }
  .col-lg-pull-0 { right: auto; }
  .col-lg-pull-1 { right: 8.33333%; }
  .col-lg-pull-2 { right: 16.66667%; }
  .col-lg-pull-3 { right: 25%; }
  .col-lg-pull-4 { right: 33.33333%; }
  .col-lg-pull-5 { right: 41.66667%; }
  .col-lg-pull-6 { right: 50%; }
  .col-lg-pull-7 { right: 58.33333%; }
  .col-lg-pull-8 { right: 66.66667%; }
  .col-lg-pull-9 { right: 75%; }
  .col-lg-pull-10 { right: 83.33333%; }
  .col-lg-pull-11 { right: 91.66667%; }
  .col-lg-pull-12 { right: 100%; }
  .col-lg-push-0 { left: auto; }
  .col-lg-push-1 { left: 8.33333%; }
  .col-lg-push-2 { left: 16.66667%; }
  .col-lg-push-3 { left: 25%; }
  .col-lg-push-4 { left: 33.33333%; }
  .col-lg-push-5 { left: 41.66667%; }
  .col-lg-push-6 { left: 50%; }
  .col-lg-push-7 { left: 58.33333%; }
  .col-lg-push-8 { left: 66.66667%; }
  .col-lg-push-9 { left: 75%; }
  .col-lg-push-10 { left: 83.33333%; }
  .col-lg-push-11 { left: 91.66667%; }
  .col-lg-push-12 { left: 100%; }
  .col-lg-offset-0 { margin-left: 0%; }
  .col-lg-offset-1 { margin-left: 8.33333%; }
  .col-lg-offset-2 { margin-left: 16.66667%; }
  .col-lg-offset-3 { margin-left: 25%; }
  .col-lg-offset-4 { margin-left: 33.33333%; }
  .col-lg-offset-5 { margin-left: 41.66667%; }
  .col-lg-offset-6 { margin-left: 50%; }
  .col-lg-offset-7 { margin-left: 58.33333%; }
  .col-lg-offset-8 { margin-left: 66.66667%; }
  .col-lg-offset-9 { margin-left: 75%; }
  .col-lg-offset-10 { margin-left: 83.33333%; }
  .col-lg-offset-11 { margin-left: 91.66667%; }
  .col-lg-offset-12 { margin-left: 100%; } }

.base_panel { -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); background-color: #fff; border: 1px solid #ddd; border-radius: 3px; }

.base_panel + * { margin-top: 16px; }

.base_panel .panel_header { display: flex; display: -ms-flexbox; align-items: center; -ms-flex-align: center; flex-wrap: wrap; -ms-flex-wrap: wrap; padding: 8px; color: #333333; background-color: whitesmoke; border-bottom: 1px solid #ddd; border-top-right-radius: 2px; border-top-left-radius: 2px; }

.base_panel .panel_header.sub_header { border-top: 1px solid #dddddd; }

.base_panel .panel_header .is_error { color: #d9534f; }

.base_panel .panel_header .panel_title { margin: 0; font-size: 18px; color: inherit; }

@media (max-width: 680px) { .base_panel .panel_header .panel_title { line-height: 1.6em; } }

.base_panel .panel_header .panel_info { font-size: 12px; margin: 0 0 0 auto; padding: 0; }

.base_panel .panel_header .panel_info .base_btn { padding: 3px 8px; }

.base_panel .panel_header .panel_info.is_right { margin: 0 0 0 auto; }

@media (max-width: 880px) { .base_panel .panel_header .panel_info.is_tablet_left { margin: 4px 0 0 0; } }

@media (max-width: 680px) { .base_panel .panel_header .panel_info.is_phone_left { margin: 4px 0 0 0; } }

.base_panel .panel_header > .dropdown .dropdown-toggle { color: inherit; }

.base_panel .panel_body { padding: 16px 16px 14px; }

.base_panel .panel_body:before, .base_panel .panel_body:after { content: " "; display: table; }

.base_panel .panel_body:after { clear: both; }

.base_panel .panel_body h5 { font-weight: bold; margin: 8px 0 8px; }

.base_panel .panel_body p { margin: 0; }

.base_panel .panel_body.arrange-header { padding: 16px 8px 14px; }

.base_panel .panel_footer { padding: 8px 16px 8px; background-color: #f5f5f5; border-top: 1px solid #ddd; border-bottom-right-radius: 2px; border-bottom-left-radius: 2px; }

.base_panel .form-group { margin-bottom: 0; }

.base_panel > .list-group, .base_panel > .panel-collapse > .list-group { margin-bottom: 0; }

.base_panel > .list-group .list-group-item, .base_panel > .panel-collapse > .list-group .list-group-item { border-width: 1px 0; border-radius: 0; cursor: pointer; }

.base_panel > .list-group:first-child .list-group-item:first-child, .base_panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { border-top: 0; border-top-right-radius: 2px; border-top-left-radius: 2px; }

.base_panel > .list-group:last-child .list-group-item:last-child, .base_panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { border-bottom: 0; border-bottom-right-radius: 2px; border-bottom-left-radius: 2px; }

.base_panel > .list-group, .base_panel > .panel-collapse > .list-group { margin-bottom: 0; }

.base_panel > .list-group .list-group-item, .base_panel > .panel-collapse > .list-group .list-group-item { border-width: 1px 0; border-radius: 0; cursor: pointer; }

.base_panel > .list-group:first-child .list-group-item:first-child, .base_panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { border-top: 0; border-top-right-radius: 2px; border-top-left-radius: 2px; }

.base_panel > .list-group:last-child .list-group-item:last-child, .base_panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { border-bottom: 0; border-bottom-right-radius: 2px; border-bottom-left-radius: 2px; }

.base_panel > .table, .base_panel > .table-responsive > .table, .base_panel > .panel-collapse > .table { margin-bottom: 0; }

.base_panel > .table caption, .base_panel > .table-responsive > .table caption, .base_panel > .panel-collapse > .table caption { padding-left: 8px; padding-right: 8px; }

.base_panel > .table:first-child, .base_panel > .table-responsive:first-child > .table:first-child { border-top-right-radius: 2px; border-top-left-radius: 2px; }

.base_panel > .table:first-child > thead:first-child > tr:first-child, .base_panel > .table:first-child > tbody:first-child > tr:first-child, .base_panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .base_panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { border-top-left-radius: 2px; border-top-right-radius: 2px; }

.base_panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .base_panel > .table:first-child > thead:first-child > tr:first-child th:first-child, .base_panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .base_panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .base_panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .base_panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .base_panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .base_panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { border-top-left-radius: 2px; }

.base_panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .base_panel > .table:first-child > thead:first-child > tr:first-child th:last-child, .base_panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .base_panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .base_panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .base_panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .base_panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .base_panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { border-top-right-radius: 2px; }

.base_panel > .table:last-child, .base_panel > .table-responsive:last-child > .table:last-child { border-bottom-right-radius: 2px; border-bottom-left-radius: 2px; }

.base_panel > .table:last-child > tbody:last-child > tr:last-child, .base_panel > .table:last-child > tfoot:last-child > tr:last-child, .base_panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .base_panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; }

.base_panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .base_panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .base_panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .base_panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .base_panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .base_panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .base_panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .base_panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { border-bottom-left-radius: 2px; }

.base_panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .base_panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .base_panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .base_panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .base_panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .base_panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .base_panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .base_panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { border-bottom-right-radius: 2px; }

.base_panel > .panel_body + .table, .base_panel > .panel_body + .table-responsive, .base_panel > .table + .panel_body, .base_panel > .table-responsive + .panel_body { border-top: 1px solid #ddd; }

.base_panel > .table > tbody:first-child > tr:first-child th, .base_panel > .table > tbody:first-child > tr:first-child td { border-top: 0; }

.base_panel > .table-bordered, .base_panel > .table-responsive > .table-bordered { border: 0; }

.base_panel > .table-bordered > thead > tr > th:first-child, .base_panel > .table-bordered > thead > tr > td:first-child, .base_panel > .table-bordered > tbody > tr > th:first-child, .base_panel > .table-bordered > tbody > tr > td:first-child, .base_panel > .table-bordered > tfoot > tr > th:first-child, .base_panel > .table-bordered > tfoot > tr > td:first-child, .base_panel > .table-responsive > .table-bordered > thead > tr > th:first-child, .base_panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .base_panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .base_panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .base_panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .base_panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { border-left: 0; }

.base_panel > .table-bordered > thead > tr > th:last-child, .base_panel > .table-bordered > thead > tr > td:last-child, .base_panel > .table-bordered > tbody > tr > th:last-child, .base_panel > .table-bordered > tbody > tr > td:last-child, .base_panel > .table-bordered > tfoot > tr > th:last-child, .base_panel > .table-bordered > tfoot > tr > td:last-child, .base_panel > .table-responsive > .table-bordered > thead > tr > th:last-child, .base_panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .base_panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .base_panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .base_panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .base_panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { border-right: 0; }

.base_panel > .table-bordered > thead > tr:first-child > td, .base_panel > .table-bordered > thead > tr:first-child > th, .base_panel > .table-bordered > tbody > tr:first-child > td, .base_panel > .table-bordered > tbody > tr:first-child > th, .base_panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .base_panel > .table-responsive > .table-bordered > thead > tr:first-child > th, .base_panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .base_panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { border-bottom: 0; }

.base_panel > .table-bordered > tbody > tr:last-child > td, .base_panel > .table-bordered > tbody > tr:last-child > th, .base_panel > .table-bordered > tfoot > tr:last-child > td, .base_panel > .table-bordered > tfoot > tr:last-child > th, .base_panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .base_panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .base_panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .base_panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { border-bottom: 0; }

.base_panel > .table-responsive { border: 0; margin-bottom: 0; }

.base_panel .nav_pills { border-bottom: 1px solid #e6e6e6; }

.base_panel .nav_pills > li + li { margin-left: 0; }

.base_modal { overflow-y: auto; max-height: 100%; padding-right: 0 !important; }

.base_modal .modal-header { border-top-left-radius: 3px; border-top-right-radius: 3px; background-color: #eee; padding: 12px 16px 8px; }

.base_modal .modal-body { padding: 0; }

.base_modal .modal_edit, .base_modal .modal_select, .base_modal .modal_check, .base_modal .modal_option { padding: 16px 16px 8px; }

.base_modal .modal_check { padding: 16px 16px 8px; }

.base_modal .modal_txt { padding: 0px 24px 0; }

.base_modal .modal-footer { border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; background-color: #eee; padding: 8px 16px 8px; margin-top: 0px; }

@media (max-width: 680px) { .base_modal .modal_edit { padding: 16px 16px 0; }
  .base_modal .modal_check { padding: 16px 16px 0; } }

.base_modal form { margin-bottom: 0; }

.base_modal .is_pointer-events-none { pointer-events: none !important; }

.modal_user_header .container { width: auto !important; }

.modal_board .modal_info h5 { margin-top: 0; }

.modal_cir .modal_cir_check { margin: 20px 0 0; padding: 20px 0 0; border-top: 1px solid #e6e6e6; }

.modal-body .modal_txt .title { margin-bottom: 20px; line-height: 130%; }

.modal-body .modal_txt .sub_title { margin-top: 20px; font-weight: bold; }

.modal-body .member_check .member_name { margin: 0 8px 0 0; }

.modal_message .modal_txt { word-wrap: break-word; }

.modal_board .modal_txt { word-wrap: break-word; }

.modal_board .modal_txt p { margin: 10px 0 0; }

.modal_board .modal_info h5 { margin-top: 0; }

.modal_cir .modal_cir_check { margin: 20px 0 0; padding: 20px 0 0; border-top: 1px solid #e6e6e6; }

.ml_idpass_info .module_post_info { padding-bottom: 0px; }

.ml_idpass_info .module_post h5 { margin-top: 0; }

.ml_idpass_info .u_table { border-bottom: solid 1px #ddd; border-right: solid 1px #ddd; border-left: solid 1px #ddd; font-size: 12px; }

.ml_idpass_info .title { width: 100px; font-weight: bold; }

.ml_idpass_info .status { width: 464px; }

.ml_idpass_info .title_top { padding-top: 16px; }

@media (max-width: 680px) { .ml_idpass_info .status { width: auto; }
  .ml_idpass_info .u_tbody { border-top: solid 1px #ddd; } }

.modal_check_table .module_post_info .action { padding-bottom: 0px; }

.modal_check_table .module_post h5 { margin-top: 0; }

.modal_check_table .u_table { border-bottom: solid 1px #ddd; border-right: solid 1px #ddd; border-left: solid 1px #ddd; font-size: 12px; }

.modal_check_table .name { width: 100px; }

.modal_check_table .furigana { width: 100px; }

.modal_check_table .facility_name { width: 220px; }

@media (max-width: 680px) { .modal_check_table .u_table .u_thead { display: none; }
  .modal_check_table .u_table .u_tr:first-child { border-top: solid 1px #ddd; }
  .modal_check_table .u_table .u_td, .modal_check_table .u_table .u_th { border: none; }
  .modal_check_table .u_table .name { width: auto; display: block; padding: 16px 16px 0; }
  .modal_check_table .u_table .furigana { width: auto; color: #B4B4B4; display: block; padding: 0 16px 0; }
  .modal_check_table .u_table .facility_name { display: block; color: #B4B4B4; font-size: 12px; width: auto; padding: 0 16px 0; }
  .modal_check_table .u_table .job_name { display: block; color: #B4B4B4; font-size: 12px; padding: 0 16px 16px; width: auto; } }

.modal_mt_sche .modal_txt, .modal_mt_sche .meeting_conts { word-wrap: break-word; }

.modal_comment .module_comment { border-bottom: 0; padding: 0; padding: 10px 0; }

.edit_vital .module_form_inline input { margin-right: 8px; }

.edit_vital thead { background-color: #ffffcc; font-size: 12px; }

.edit_vital th, .edit_vital td { text-align: center; }

.inspection_result table .inspect_header { background-color: #eee; }

.modal_service_history .modal-body .service_base table th { background-color: #eee; }

.modal_service_history .modal-body .service_base table .ins_upd_date table { width: 100% !important; }

.order_tbody .cal_ordr_left { width: 30px; }

.modal_cal_files .modal-body table th, .modal_cal_files .modal-body table td { padding: 5px; }

.modal_cal_files .modal-body table .institution { width: 300px; }

.modal_cal_files .modal-body table .person { width: 130px; }

.modal_cal_files .modal-body table .date { width: 180px; }

.forum_mk_edt ul.base_nav { margin-bottom: 10px; }

.modal-footer .foot_left { float: left; width: 40%; text-align: left; }

.modal-footer .foot_centor { float: left; width: 20%; text-align: center; }

.modal-footer .foot_right { float: left; width: 40%; text-align: right; }

@media only screen and (max-width: 881px) { .modal-footer { padding: 15px; }
  .modal-footer .base_btn { padding: 6px 8px; } }

.modal-open { overflow: hidden; }

.base_modal { display: none; overflow: hidden; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; -webkit-overflow-scrolling: touch; outline: 0; }

.base_modal.fade .modal-dialog { -webkit-transform: translate(0, -25%); -ms-transform: translate(0, -25%); -o-transform: translate(0, -25%); transform: translate(0, -25%); -webkit-transition: -webkit-transform 0.3s ease-out; -moz-transition: -moz-transform 0.3s ease-out; -o-transition: -o-transform 0.3s ease-out; transition: transform 0.3s ease-out; }

.base_modal.show .modal-dialog { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0); }

.modal-open .base_modal { overflow-x: hidden; overflow-y: auto; }

.modal-dialog { position: relative; width: auto; margin: 10px; }

.modal-content { position: relative; background-color: #fff; border: 1px solid #999; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 3px; -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); background-clip: padding-box; outline: 0; }

.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color: #000; }

.modal-backdrop.fade { opacity: 0; }

.modal-backdrop.fade.show { opacity: 0.5; }

.modal-header { padding: 16px; border-bottom: 1px solid #e5e5e5; min-height: 17.42857px; }

.modal-header .close { margin-top: -2px; }

.modal-title { margin: 0; line-height: 1.42857; }

.modal-body { position: relative; padding: 16px; background-color: #ffffff; }

.modal-footer { padding: 16px; text-align: right; border-top: 1px solid #e5e5e5; }

.modal-footer:before, .modal-footer:after { content: " "; display: table; }

.modal-footer:after { clear: both; }

.modal-footer .base_btn + .base_btn { margin-left: 5px; margin-bottom: 0; }

.modal-footer .btn-group .base_btn + .base_btn { margin-left: -1px; }

.modal-footer .btn-block + .btn-block { margin-left: 0; }

.modal-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll; }

@media (min-width: 880px) { .modal-dialog { width: 600px; margin: 30px auto; }
  .modal-content { -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm { width: 300px; } }

@media (min-width: 881px) { .modal-lg { width: 900px; } }

.base_modal.variable_modal .modal-dialog { height: calc(100% - 32px); min-height: 0px; }

@media (min-width: 880px) { .base_modal.variable_modal .modal-dialog { height: calc(100% - 60px); min-height: 500px; } }

.base_modal.variable_modal .modal-dialog .modal-content { max-height: 100%; display: flex; flex-direction: column; }

@media all and (-ms-high-contrast: none) { .base_modal.variable_modal .modal-dialog .modal-content { max-height: none; } }

.base_modal.variable_modal .modal-dialog .modal-content * { flex-shrink: 0; }

.base_modal.variable_modal .modal-dialog .modal-content .modal-body { flex: 1 1 auto; max-height: 100%; display: flex; flex-direction: column; overflow-y: scroll; }

.base_modal.variable_modal .modal-dialog .modal-content .modal-body.scroll_box { padding-bottom: 40px; }

@media all and (-ms-high-contrast: none) { .base_modal.variable_modal .modal-dialog .modal-content .modal-body.scroll_box { max-height: 700px; } }

.base_modal.variable_modal .modal-dialog .modal-content .modal-body > .variable_box::after { content: ""; height: 40px; }

.base_modal.variable_modal .modal-dialog .modal-content .modal-body .variable_table { display: table; }

@media (min-width: 768px) { .base_modal.variable_modal .modal-dialog .modal-content .modal-body:not(.scroll_box) { overflow: hidden; }
  .base_modal.variable_modal .modal-dialog .modal-content .modal-body:not(.scroll_box) .variable_box { flex: 1 1 auto; max-height: 100%; display: flex; flex-direction: column; overflow: hidden; }
  .base_modal.variable_modal .modal-dialog .modal-content .modal-body:not(.scroll_box) .variable_box .variable_table { flex: 1 1 auto; max-height: 100%; display: flex; flex-direction: column; overflow-y: auto; } }

@media all and (min-width: 768px) and (-ms-high-contrast: none) { .base_modal.variable_modal .modal-dialog .modal-content .modal-body:not(.scroll_box) .variable_box .variable_table { max-height: 500px; }
  .base_modal.variable_modal .modal-dialog .modal-content .modal-body:not(.scroll_box) .variable_box .variable_table .u_th { height: 100%; }
  .base_modal.variable_modal .modal-dialog .modal-content .modal-body:not(.scroll_box) .variable_box .variable_table .u_td { min-height: 50px; } }

@media (min-width: 768px) { .base_modal.variable_modal .modal-dialog .modal-content .modal-body:not(.scroll_box) .variable_box .variable_table .u_thead { overflow-y: scroll; overflow-x: hidden; min-height: 32px; border-bottom: 1px solid #dddddd; }
  .base_modal.variable_modal .modal-dialog .modal-content .modal-body:not(.scroll_box) .variable_box .variable_table .u_tbody { flex: 1 1 auto; max-height: 100%; overflow-y: scroll; overflow-x: hidden; } }

@media (orientation: landscape) and (max-width: 880px) { .base_modal.variable_modal .modal-dialog .modal-content .modal-body:not(.scroll_box) { overflow-y: scroll; }
  .base_modal.variable_modal .modal-dialog .modal-content .modal-body:not(.scroll_box) .variable_box { display: block; overflow: auto; } }

.base_modal.variable_modal .modal-dialog li.dropdown .caret { transform: rotate(275deg); }

.base_modal.variable_modal .modal-dialog li.dropdown .dropdown-menu { top: 0; left: 100%; }

.base_btn { display: inline-block; margin-bottom: 0; font-weight: normal; text-align: center; vertical-align: middle; touch-action: manipulation; cursor: pointer; background-image: none; border: 1px solid transparent; white-space: nowrap; padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; color: #fff; background-color: #337ab7; border-color: #2d6da3; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.base_btn:hover, .base_btn:focus, .base_btn.focus, .base_btn:active, .base_btn.active, .open > .base_btn.dropdown-toggle { color: #fff; background-color: #285f8f; border-color: #204d73; }

.base_btn:active, .base_btn.active, .open > .base_btn.dropdown-toggle { background-image: none; }

.base_btn.disabled, .base_btn.disabled:hover, .base_btn.disabled:focus, .base_btn.disabled.focus, .base_btn.disabled:active, .base_btn.disabled.active, .base_btn[disabled], .base_btn[disabled]:hover, .base_btn[disabled]:focus, .base_btn[disabled].focus, .base_btn[disabled]:active, .base_btn[disabled].active, fieldset[disabled] .base_btn, fieldset[disabled] .base_btn:hover, fieldset[disabled] .base_btn:focus, fieldset[disabled] .base_btn.focus, fieldset[disabled] .base_btn:active, fieldset[disabled] .base_btn.active { background-color: #337ab7; border-color: #2d6da3; }

.base_btn .badge { color: #337ab7; background-color: #fff; }

.base_btn:focus, .base_btn.focus, .base_btn:active:focus, .base_btn:active.focus, .base_btn.active:focus, .base_btn.active.focus { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

.base_btn:hover, .base_btn:focus, .base_btn.focus { color: #FFF; text-decoration: none; }

.base_btn:active, .base_btn.active { outline: 0; background-image: none; -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.base_btn.disabled, .base_btn[disabled], fieldset[disabled] .base_btn { cursor: not-allowed; pointer-events: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; }

.btn_xl { padding: 10px 16px; font-size: 18px; line-height: 1.33333; border-radius: 3px; }

.btn_l { padding: 6px 12px; font-size: 14px; line-height: 1.42857; border-radius: 3px; }

.btn_s { padding: 1px 5px; font-size: 12px; line-height: 1.5; border-radius: 3px; }

.btn-default { color: #333; background-color: #fff; border-color: #ccc; }

.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle { color: #333; background-color: #e6e6e6; border-color: #adadad; }

.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle { background-image: none; }

.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active { background-color: #fff; border-color: #ccc; }

.btn-default .badge { color: #fff; background-color: #333; }

.btn-success { color: #fff; background-color: #5cb85c; border-color: #4cae4c; }

.btn-success:hover, .btn-success:focus, .btn-success.focus, .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle { color: #fff; background-color: #449d44; border-color: #398439; }

.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle { background-image: none; }

.btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active { background-color: #5cb85c; border-color: #4cae4c; }

.btn-success .badge { color: #5cb85c; background-color: #fff; }

.btn-info { color: #fff; background-color: #5bc0de; border-color: #46b8da; }

.btn-info:hover, .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle { color: #fff; background-color: #31b0d5; border-color: #269abc; }

.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle { background-image: none; }

.btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active { background-color: #5bc0de; border-color: #46b8da; }

.btn-info .badge { color: #5bc0de; background-color: #fff; }

.btn-warning { color: #fff; background-color: #f0ad4e; border-color: #eea236; }

.btn-warning:hover, .btn-warning:focus, .btn-warning.focus, .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle { color: #fff; background-color: #ec971f; border-color: #d58512; }

.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle { background-image: none; }

.btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active { background-color: #f0ad4e; border-color: #eea236; }

.btn-warning .badge { color: #f0ad4e; background-color: #fff; }

.btn-danger { color: #fff; background-color: #d9534f; border-color: #d43f3a; }

.btn-danger:hover, .btn-danger:focus, .btn-danger.focus, .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle { color: #fff; background-color: #c9302c; border-color: #ac2925; }

.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle { background-image: none; }

.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active { background-color: #d9534f; border-color: #d43f3a; }

.btn-danger .badge { color: #d9534f; background-color: #fff; }

.btn-inactive { color: #fff; background-color: #bfbfbf; border-color: #b2b2b2; }

.btn-inactive:hover, .btn-inactive:focus, .btn-inactive.focus, .btn-inactive:active, .btn-inactive.active, .open > .btn-inactive.dropdown-toggle { color: #fff; background-color: #a6a6a6; border-color: #949494; }

.btn-inactive:active, .btn-inactive.active, .open > .btn-inactive.dropdown-toggle { background-image: none; }

.btn-inactive.disabled, .btn-inactive.disabled:hover, .btn-inactive.disabled:focus, .btn-inactive.disabled.focus, .btn-inactive.disabled:active, .btn-inactive.disabled.active, .btn-inactive[disabled], .btn-inactive[disabled]:hover, .btn-inactive[disabled]:focus, .btn-inactive[disabled].focus, .btn-inactive[disabled]:active, .btn-inactive[disabled].active, fieldset[disabled] .btn-inactive, fieldset[disabled] .btn-inactive:hover, fieldset[disabled] .btn-inactive:focus, fieldset[disabled] .btn-inactive.focus, fieldset[disabled] .btn-inactive:active, fieldset[disabled] .btn-inactive.active { background-color: #bfbfbf; border-color: #b2b2b2; }

.btn-inactive .badge { color: #bfbfbf; background-color: #fff; }

.btn-block { display: block; width: 100%; }

.btn-block + .btn-block { margin-top: 5px; }

input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { width: 100%; }

fieldset { padding: 0; margin: 0; border: 0; min-width: 0; }

legend { display: block; width: 100%; padding: 0; margin-bottom: 16px; font-size: 21px; line-height: inherit; color: #333333; border: 0; border-bottom: 1px solid #e5e5e5; }

label { display: inline-block; max-width: 100%; margin-bottom: 5px; font-weight: bold; }

input[type="search"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

input[type="radio"], input[type="checkbox"] { margin: 2px 0 0; margin-top: 1px \9; line-height: normal; }

input[type="file"] { display: block; }

input[type="range"] { display: block; width: 100%; }

select[multiple], select[size] { height: auto; }

input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

output { display: block; padding-top: 7px; font-size: 14px; line-height: 1.42857; color: #555555; }

.form-control { display: block; width: 100%; height: 30px; padding: 6px 12px; font-size: 14px; line-height: 1.42857; color: #555555; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 3px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }

.form-control:focus { border-color: #66afe9; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

.form-control::-moz-placeholder { color: #999; opacity: 1; }

.form-control:-ms-input-placeholder { color: #999; }

.form-control::-webkit-input-placeholder { color: #999; }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { background-color: #eeeeee; opacity: 1; }

.form-control[disabled], fieldset[disabled] .form-control { cursor: not-allowed; }

textarea.form-control { height: auto; }

input[type="search"] { -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) { input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] { line-height: 30px; }
  input[type="date"].input-sm, .input-group-sm input[type="date"], input[type="time"].input-sm, .input-group-sm input[type="time"], input[type="datetime-local"].input-sm, .input-group-sm input[type="datetime-local"], input[type="month"].input-sm, .input-group-sm input[type="month"] { line-height: 28px; }
  input[type="date"].input-lg, .input-group-lg input[type="date"], input[type="time"].input-lg, .input-group-lg input[type="time"], input[type="datetime-local"].input-lg, .input-group-lg input[type="datetime-local"], input[type="month"].input-lg, .input-group-lg input[type="month"] { line-height: 46px; } }

.form-group { margin-bottom: 16px; }

.form-group .add_input { margin: 0 0 8px; }

.form-group-option { margin: 0 0 24px 20px; }

@media (max-width: 680px) { .form-group-option { margin: 0 0 24px 0; } }

.select2-container .subject, .select2-drop .subject { color: #999; }

.select2-container .profile_info, .select2-drop .profile_info { color: #969696; font-size: 12px; margin: 0 0 6px; line-height: 1.4em; }

.select2-results .select2-highlighted .subject, .select2-results .select2-highlighted .profile_info { color: #dfdfdf; }

.select2-drop p.subject, .select2-drop p.profile_info { margin: 0; }

.radio, .checkbox { position: relative; display: block; margin-top: 10px; margin-bottom: 10px; }

.radio label, .checkbox label { min-height: 16px; padding-left: 20px; margin-bottom: 0; font-weight: normal; cursor: pointer; }

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] { position: absolute; margin-left: -18px; margin-top: 3px; }

.radio + .radio, .checkbox + .checkbox { margin-top: -5px; }

.radio-inline, .checkbox-inline { position: relative; display: inline-block; padding-left: 20px; margin-bottom: 0; vertical-align: middle; font-weight: normal; cursor: pointer; }

.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline { margin-top: 0; margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled, fieldset[disabled] input[type="radio"], input[type="checkbox"][disabled], input[type="checkbox"].disabled, fieldset[disabled] input[type="checkbox"] { cursor: not-allowed; }

.radio-inline.disabled, fieldset[disabled] .radio-inline, .checkbox-inline.disabled, fieldset[disabled] .checkbox-inline { cursor: not-allowed; }

.radio-inline.disabled_check, .checkbox-inline.disabled_check { color: #999; cursor: not-allowed; }

.radio-inline.disabled_check input, .checkbox-inline.disabled_check input { cursor: not-allowed; }

.radio.disabled label, fieldset[disabled] .radio label, .checkbox.disabled label, fieldset[disabled] .checkbox label { cursor: not-allowed; }

.form-control-static { padding-top: 7px; padding-bottom: 7px; margin-bottom: 0; min-height: 30px; }

.form-control-static.input-lg, .form-control-static.input-sm { padding-left: 0; padding-right: 0; }

select.form-control { padding: 0px 0px 0px 12px; }

.form-control.input-sm { padding: 0px 0px 0px 6px; word-wrap: normal; }

@media (max-width: 680px) { .form_vote_info { display: flex; align-items: center; } }

.vote_time_info { display: inline-block; margin: 6px 8px 0 0; }

@media (max-width: 680px) { .vote_time_info { margin: 0px 8px 0 0; } }

.vote_help { margin-top: 8px; color: #737373; font-size: 12px; }

@media (max-width: 680px) { .vote_help { margin-top: 0px; } }

.vote_mail_send { padding-bottom: 8px; }

.input-sm { height: 28px; padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; }

select.input-sm { height: 28px; line-height: 28px; }

textarea.input-sm, select[multiple].input-sm { height: auto; }

.form-group-sm .form-control { height: 28px; padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; }

.form-group-sm select.form-control { height: 28px; line-height: 28px; }

.form-group-sm textarea.form-control, .form-group-sm select[multiple].form-control { height: auto; }

.form-group-sm .form-control-static { height: 28px; padding: 5px 10px; font-size: 12px; line-height: 1.5; min-height: 28px; }

.input-lg { height: 46px; padding: 10px 16px; font-size: 18px; line-height: 1.33333; border-radius: 3px; }

select.input-lg { height: 46px; line-height: 46px; }

textarea.input-lg, select[multiple].input-lg { height: auto; }

.form-group-lg .form-control { height: 46px; padding: 10px 16px; font-size: 18px; line-height: 1.33333; border-radius: 3px; }

.form-group-lg select.form-control { height: 46px; line-height: 46px; }

.form-group-lg textarea.form-control, .form-group-lg select[multiple].form-control { height: auto; }

.form-group-lg .form-control-static { height: 46px; padding: 10px 16px; font-size: 18px; line-height: 1.33333; min-height: 34px; }

.has-feedback { position: relative; }

.has-feedback .form-control { padding-right: 37.5px; }

.form-control-feedback { position: absolute; top: 0; right: 0; z-index: 2; display: block; width: 30px; height: 30px; line-height: 30px; text-align: center; pointer-events: none; }

.input-lg + .form-control-feedback { width: 46px; height: 46px; line-height: 46px; }

.input-sm + .form-control-feedback { width: 28px; height: 28px; line-height: 28px; }

.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label { color: #3c763d; }

.has-success .form-control { border-color: #3c763d; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-success .form-control:focus { border-color: #2b542c; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon { color: #3c763d; border-color: #3c763d; background-color: #dff0d8; }

.has-success .form-control-feedback { color: #3c763d; }

.has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label { color: #8a6d3b; }

.has-warning .form-control { border-color: #8a6d3b; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-warning .form-control:focus { border-color: #66512c; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon { color: #8a6d3b; border-color: #8a6d3b; background-color: #fcf8e3; }

.has-warning .form-control-feedback { color: #8a6d3b; }

.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label { color: #a94442; }

.has-error .form-control { border-color: #a94442; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-error .form-control:focus { border-color: #843534; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon { color: #a94442; border-color: #a94442; background-color: #f2dede; }

.has-error .form-control-feedback { color: #a94442; }

.has-feedback label ~ .form-control-feedback { top: 21px; }

.has-feedback label.sr-only ~ .form-control-feedback { top: 0; }

.help-block { display: block; margin-top: 5px; margin-bottom: 10px; color: #737373; }

.form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline { margin-top: 0; margin-bottom: 0; padding-top: 7px; }

.form-horizontal .radio, .form-horizontal .checkbox { min-height: 23px; }

.form-horizontal .form-group { margin-left: -15px; margin-right: -15px; }

.form-horizontal .form-group:before, .form-horizontal .form-group:after { content: " "; display: table; }

.form-horizontal .form-group:after { clear: both; }

@media (min-width: 880px) { .form-horizontal .control-label { text-align: right; margin-bottom: 0; padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback { right: 15px; }

@media (min-width: 880px) { .form-horizontal .form-group-lg .control-label { padding-top: 14.33333px; } }

@media (min-width: 880px) { .form-horizontal .form-group-sm .control-label { padding-top: 6px; } }

.module_form_inline { margin-bottom: 16px; }

.module_form_inline:before, .module_form_inline:after { content: " "; display: table; }

.module_form_inline:after { clear: both; }

.module_form_inline input, .module_form_inline select { float: left; margin-right: 8px; }

.module_form_inline .hyphen { float: left; padding: 0 4px 0; font-size: 18px; margin: 0; }

.module_form_inline .module_datepicker { float: left; }

.module_form_inline .form-group { margin-bottom: 0; vertical-align: middle; }

.module_form_inline .select_num { width: 60px; }

.module_form_inline .inline-span { float: left; margin: 6px 8px 0 0; }

@media (min-width: 880px) { .module_form_inline .form-control { vertical-align: middle; }
  .module_form_inline .input-group > .form-control { width: 100%; }
  .module_form_inline .radio, .module_form_inline .checkbox { display: inline-block; margin-top: 0; margin-bottom: 0; vertical-align: middle; }
  .module_form_inline .radio label, .module_form_inline .checkbox label { padding-left: 0; }
  .module_form_inline .radio input[type="radio"], .module_form_inline .checkbox input[type="checkbox"] { position: relative; margin-left: 0; } }

@media (max-width: 680px) { .module_form_inline:before, .module_form_inline:after { content: " "; display: table; }
  .module_form_inline:after { clear: both; }
  .module_form_inline .form-group { margin-bottom: 4px; }
  .module_form_inline .form-group:before, .module_form_inline .form-group:after { content: " "; display: table; }
  .module_form_inline .form-group:after { clear: both; }
  .module_form_inline .base_btn { float: right; }
  .module_form_inline .form-control { margin-bottom: 4px; } }

.module_forminline { margin-bottom: 16px; }

.module_datepicker { display: flex; }

.module_datepicker .form-control { width: 150px; border-top-right-radius: 0; border-bottom-right-radius: 0; margin: 0; border-right: none; box-shadow: inset 0 0 0; margin: 0; }

.module_datepicker .form-control:focus { border-bottom: 1px solid #ccc; }

.module_datepicker .ui-datepicker-trigger { height: 28px; padding: 2px 6px 0 7px; background-color: whitesmoke; border: 1px solid #ccc; border-top-right-radius: 3px; border-bottom-right-radius: 3px; outline: none; }

.module_datepicker .ui-datepicker-trigger span { color: #666666; }

.search_area { display: none; }

.search_forms { margin: 0 0 16px; }

@media (max-width: 680px) { .form-group.filter-term .module_form_inline { display: flex; align-items: center; }
  .form-group.filter-term .module_form_inline .module_datepicker { width: 50%; }
  .form-group.filter-term .module_form_inline .module_datepicker input[type="text"] { width: 100%; } }

.search_forms-harf-margin { margin: 0 0 8px; }

.module_form_fileset { margin-bottom: 16px; }

.module_form_fileset .header { margin: 4px 0 8px; }

.module_form_fileset .header:before, .module_form_fileset .header:after { content: " "; display: table; }

.module_form_fileset .header:after { clear: both; }

.module_form_fileset .header .title { float: left; font-weight: bold; margin: 0; }

.module_form_fileset .header .sub_menu { float: right; font-size: 12px; }

.module_form_fileset .file_list { border-bottom: 1px solid #ccc; }

.module_form_fileset .file { display: flex; border-top: 1px solid #ccc; padding: 8px 0 8px; align-items: center; }

.module_form_fileset .file .icon { margin-right: 8px; color: #5bc0de; }

.module_form_fileset .file .file_img { border: 1px solid #ccc; width: 32px; height: 32px; overflow: hidden; margin-right: 8px; }

.module_form_fileset .file .file_img img { width: auto; max-height: 36px; }

.module_form_fileset .file .file_title { margin: 1px 0 0; line-height: 1; width: 450px; word-wrap: break-word; }

@media (max-width: 680px) { .module_form_fileset .file .file_title { width: 75%; } }

.module_form_fileset .file .edit { margin: 0 0 0 auto; }

.module_form_fileset .file .edit .icon { color: #fff; margin: 0 6px 0 5px; line-height: 1.5em; }

.check_label { margin: 0; line-height: 1; }

.module_form_option { margin-bottom: 16px; }

.module_form_option .title { font-weight: bold; margin: 16px 0 8px; }

.module_form_option .checkbox { margin: 0; }

.module_form_option .checkbox + .checkbox { margin: 8px 0 0; }

.module_searcharea .form-group .form_entry { font-size: 12px; }

.module_form_inline.is_not-margin { /*margin: 0;*/ }

.module_form_inline.is_not-margin .form-control { margin: 0; }

.btn_sub { background-color: #eee; color: #337ab7; border: none; }

.btn_sub:hover, .sbtn_sub:active { background-color: #eee; color: #337ab7; border: none; }

.module_searcharea .form-group.search_button.submit_group { padding-bottom: 16px; }

@media (max-width: 880px) { .module_searcharea .form-group.submit_group:last-child { margin: 0 0 0 auto; } }

@media (max-width: 680px) { .module_searcharea .form-group .search_button.submit_group { display: block; width: 100%; text-align: center; }
  .module_searcharea .submit_group .btn_sub { padding: 5px 8px; }
  .module_searcharea .submit_group .btn-primary { padding: 5px 20px; } }

.base_nav { margin-bottom: 0; padding-left: 0; list-style: none; }

.base_nav:before, .base_nav:after { content: " "; display: table; }

.base_nav:after { clear: both; }

.base_nav > li { position: relative; display: block; }

.base_nav > li > a { position: relative; display: block; padding: 8px 16px; font-size: 12px; }

.base_nav > li > a:hover, .base_nav > li > a:focus { text-decoration: none; background-color: #eeeeee; }

.base_nav > li.disabled > a { color: #777777; }

.base_nav > li.disabled > a:hover, .base_nav > li.disabled > a:focus { color: #777777; text-decoration: none; background-color: transparent; cursor: not-allowed; }

.base_nav .open > a, .base_nav .open > a:hover, .base_nav .open > a:focus { background-color: #eeeeee; border-color: #337ab7; }

.base_nav .nav-divider { height: 1px; margin: 7px 0; overflow: hidden; background-color: #e5e5e5; }

.nav_tabs { border-bottom: 1px solid #ddd; }

.nav_tabs > li { float: left; margin-bottom: -2px; }

.nav_tabs > li > a { margin-right: 2px; line-height: 1.42857; border: 1px solid transparent; border-radius: 3px 3px 0 0; }

.nav_tabs > li > a:hover { border-color: #eeeeee #eeeeee #ddd; }

.nav_tabs > li.active > a, .nav_tabs > li.active > a:hover, .nav_tabs > li.active > a:focus { color: #555555; background-color: #fff; border: 1px solid #ddd; border-bottom-color: transparent; cursor: default; }

.nav_pills > li { float: left; border-right: solid 1px #ddd; }

.nav_pills > li > a { background-color: #eee; }

.nav_pills > li + li { margin-left: 4px; }

.nav_pills > li.active > a, .nav_pills > li.active > a:hover, .nav_pills > li.active > a:focus { color: #fff; background-color: #337ab7; }

.heading_nav { padding: 0; }

.heading_nav:before, .heading_nav:after { content: " "; display: table; }

.heading_nav:after { clear: both; }

.heading_nav .heading_title { float: left; padding: 8px 8px 6px; }

.heading_nav .nav_pills { float: right; border: none; }

.heading_nav .nav_pills > li:last-child { margin-left: 0px; border: none; }

.nav_sort { float: left; }

.nav_pager { float: right; }

.nav-stacked > li { float: none; }

.nav-stacked > li + li { margin-top: 2px; margin-left: 0; }

.nav_justified { width: 100%; }

.nav_justified > li { float: none; }

.nav_justified > li > a { text-align: center; margin-bottom: 5px; }

.nav_justified > .dropdown .dropdown-menu { top: auto; left: auto; }

.nav-tabs-justified, .nav_tabs.nav-justified { border-bottom: 0; }

.nav-tabs-justified > li > a, .nav_tabs.nav-justified > li > a { margin-right: 0; border-radius: 3px; }

.nav-tabs-justified > .active > a, .nav_tabs.nav-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav_tabs.nav-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus, .nav_tabs.nav-justified > .active > a:focus { border: 1px solid #ddd; }

.tab-content > .tab-pane { display: none; }

.tab-content > .active { display: block; }

.nav_tabs .dropdown-menu { margin-top: -1px; border-top-right-radius: 0; border-top-left-radius: 0; }

.module_contsnav { margin: 0 0 16px; }

.module_contsnav a { border-radius: 3px; background-color: #eee; }

.module_contsnav .nav_pills > li { border: none; }

.module_contsnav.is_harf-margin { margin: 0 0 8px; }

.module_contsnav.set_pagenation { margin: 0 0 8px; }

.module_contsnav.set_pagenation .base_nav { margin: 0 0 8px; }

@media (max-width: 680px) { .module_contsnav .base_nav li a { padding: 8px 4px; } }

.module_contsnav_tab { margin-bottom: 8px; }

.module_contsnav_tab a { border-radius: 3px; }

.nav-pills > li > a { font-size: 12px; border-radius: none; padding: 8px 16px 8px; }

.nav-pills > li > a.small-button { padding: 8px; }

.nav-pills > li > a.active { color: #fff; background-color: #337ab7; }

.base_panel .panel_contsnav { border-bottom: 1px solid #ddd; }

.base_panel .panel_contsnav:before, .base_panel .panel_contsnav:after { content: " "; display: table; }

.base_panel .panel_contsnav:after { clear: both; }

.base_panel .nav_pills { border-bottom: none; }

.base_panel .nav_pills > li:last-child { border-right: none; }

.base_panel .message { color: #999; margin: 0; }

.nav_pills { border-bottom: none; }

.nav_pills > li:last-child { border-right: none; }

.nav_pills .dropdown-border { border-top: solid 1px #ddd; }

.module_contsnav_flex { display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: space-between; }

@media (max-width: 680px) { .module_contsnav_flex.flex_cancel { display: block; } }

.module_contsnav_flex .nav_pills > li { border: solid 1px #ddd; }

.module_contsnav_flex .nav_pills > li:first-child { border-right: none; }

.module_contsnav_flex .nav_pills > li + li { margin: 0; }

.module_contsnav_flex .is_center { align-self: center; }

.module_contsnav_flex .is_end { align-self: flex-end; }

@media (max-width: 680px) { .module_contsnav_flex .nav_pills > li a { padding: 8px 16px; } }

.base_flex_contents { display: flex; }

.base_flex_contents.is_center { align-items: center; }

.base_flex_contents .is_center { align-self: center; }

.base_flex_contents.is_end { align-items: flex-end; }

.base_flex_contents .is_end { align-self: flex-end; }

.base_flex_contents.is_between { justify-content: space-between; }

.u_text_left { text-align: left; }

.u_text_right { text-align: right; }

.u_text_center { text-align: center; }

.u_clr:before, .u_clr:after { content: " "; display: table; }

.u_clr:after { clear: both; }

.u_w40 { width: 40px !important; }

.u_w50 { width: 50px !important; }

.u_w60 { width: 60px !important; }

.u_w80 { width: 80px !important; }

.u_w100 { width: 100px !important; }

.u_w120 { width: 120px !important; }

.u_w130 { width: 140px !important; }

.u_w140 { width: 140px !important; }

.u_w160 { width: 160px !important; }

.u_w180 { width: 180px !important; }

.u_w190 { width: 190px !important; }

.u_w210 { width: 210px !important; }

.u_w240 { width: 240px !important; }

.u_w320 { width: 320px !important; }

.u_w400 { width: 400px !important; }

@media (max-width: 680px) { .u_w40, .u_w50, .u_w60, .u_w80, .u_w100, .u_w120, .u_w130, .u_w140, .u_w160, .u_w180, .u_w190, .u_w210, .u_w240, .u_w320, .u_w400 { width: 100% !important; } }

.u_w60n { width: 60px !important; }

.u_w100n { width: 100px !important; }

.u_mr0 { margin-right: 0 !important; }

.u_mr4 { margin-right: 4px; }

.u_mr8 { margin-right: 8px; }

.u_mr16 { margin-right: 16px; }

.u_mb4 { margin-bottom: 4px; }

.u_mb8 { margin-bottom: 8px; }

.u_mb16 { margin-bottom: 16px; }

.u_wauto { width: auto; }

.u_wrb { word-wrap: break-word; word-break: break-all; }

.u_db { display: block; }

.u_alert_error th, .u_alert_error .u_th, .u_alert_error .u_td { color: #d9534f; }

.u_alert_error .form-control { background-color: #f2dede !important; }

.u_alert_error .validation_style_clear { background-color: #fff !important; }

.u_msg_error { padding: 4px 0 0; margin: 0; color: #d9534f; font-size: 12px; clear: both; }

.u_nomsg_error { color: #333333 !important; }

.u_update_icon { display: inline-block; height: 11px; width: 11px; border-radius: 50%; background-color: #5bc0de; line-height: 1; }

.u_table { width: 100%; }

.u_table .u_thead { font-weight: bold; width: 100%; }

.u_table .u_tbody { width: 100%; }

.u_table .u_tbody > .u_tr:nth-of-type(2n) { background-color: #ffffff; }

.u_table .u_tbody > .u_tr:nth-of-type(odd) { background-color: #f9f9f9; }

.u_table .u_tr { display: table; width: 100%; border-top: 1px solid #dddddd; }

.u_table .u_tr .u_td:last-child, .u_table .u_tr .u_th:last-child { border-right: none; }

.u_table .u_td, .u_table .u_th { display: table-cell; word-wrap: break-word; word-break: break-all; padding: 8px 8px 6px; border-right: 1px solid #dddddd; }

.u_table .u_th { font-weight: bold; vertical-align: middle; }

.u_table .u_th.heading_nav { padding: 0; }

.u_table .u_td { vertical-align: top; }

.u_table .label { font-weight: normal; font-size: 12px; float: right; }

@media (max-width: 680px) { .u_table .u_tr { display: block; }
  .u_table .u_tr:first-child { border-top: none; } }

.u_table .cell_large { width: 30%; }

.u_table .cell_middle { width: 20%; }

.u_table .cell_small { width: 10%; }

@media (max-width: 880px) { .u_del_txt_tab { display: none; }
  .u_del_block_tab { display: none; }
  .u_br_txt_tab { display: block; }
  .u_show_txt_tab { display: inline; }
  .u_show_block_tab { display: block; } }

@media (min-width: 880px) { .u_br_txt_tab { display: none; }
  .u_show_txt_tab { display: none; }
  .u_show_txt_tab .u_show_block_tab { display: none; } }

@media (max-width: 680px) { .u_del_txt { display: none; }
  .u_del_block { display: none; }
  .u_br_txt { display: block; }
  .u_show_txt { display: inline; }
  .u_show_block { display: block; } }

@media (min-width: 680px) { .u_br_txt { display: none; }
  .u_show_txt { display: none; }
  .u_show_block { display: none; } }

.layout_auth .alert { padding: 8px 8px 6px; margin-bottom: 16px; }

.below_480 { display: none; }

@media only screen and (max-width: 480px) { .below_480 { display: block; } }

@media only screen and (max-width: 480px) { .above_480 { display: none; } }

.form-control[readonly] { cursor: pointer; background-color: #fff; }

.header .title_header p { margin: 0; font-size: 14px; }

.header .title_header p.navbar-brand { padding: 5px 10px 0; }

.header .title_header .navbar-nav > li > a { padding-top: 5px; padding-bottom: 5px; font-size: 12px; }

.header .navbar { border-radius: 0; }

.flex_contents { display: flex; }

.flex_contents.is-column { flex-direction: column; }

.flex_contents.is-wrap { flex-wrap: wrap; }

.flex_contents.is-between { justify-content: space-between; }

.flex_contents.is-center { align-items: center; }

.flex_contents .is-right { margin: 0 0 0 auto; }

.staff_info_s img { margin-right: 5px; }

.u_post_filetype { clear: both; padding: 8px 0 4px; }

.u_post_filetype .title { color: #333; margin-bottom: 4px; }

.u_post_filetype .filetype { font-size: 12px; }

.u_post_filetype .label { color: #777777; background-color: #eeeeee; font-weight: normal; padding: 4px 6px 6px; margin-bottom: 4px; display: inline-block; }

.memo .module_comment:before, .memo .module_comment:after { content: " "; display: table; }

.memo .module_comment:after { clear: both; }

.memo .module_comment .post_main { float: left; clear: none; padding-left: 0; }

.memo .module_comment .post_main p { white-space: pre-wrap; }

.add_sticky { margin-bottom: 10px; }

.grid_table { box-shadow: none; display: grid; overflow: hidden; font-size: 12px; background-color: #cccccc; border: none; border-radius: 0px; }

.grid_table .table_row { display: contents; }

.grid_table .title_cell { display: flex; -webkit-box-align: center; align-items: center; padding: 8px; overflow: hidden; justify-content: left; font-weight: bold; line-height: 1; background-color: #f5f5f5; border-left: 1px solid #cccccc; border-bottom: 1px solid #cccccc; }

.grid_table .item_cell { display: flex; align-items: center; background-color: #ffffff; overflow: hidden; line-height: 1.42857; justify-content: left; min-height: 32px; position: relative; padding: 8px; border-left: 1px solid #cccccc; border-bottom: 1px solid #cccccc; }

.grid_table .title_cell.blank, .grid_table .item_cell.blank { visibility: hidden; }

/* icon.css */
/*
<span class="color-icon home"></span>
<span class="calendar-icon karte"></span>
*/
.icon.nav { font-size: 20px; }

.icon.cancel { color: #dc143c; font-size: 16px; }

.icon.is_active { color: #d9534f; }

.icon.primary { color: #337ab7; }

.brand_logo { background-image: url(../img/brand.svg); display: inline-block; height: 24px; width: 24px; }

@media (max-width: 1200px) { .brand_logo { display: none; } }

.u_coloricon { display: inline-block; height: 18px; width: 18px; }

.u_coloricon.icon_l { height: 26px; width: 26px; margin-bottom: -3px; }

.u_coloricon.logo { background-image: url(../img/brand.svg); }

.u_coloricon.home { background-image: url(../img/icon/home.svg); }

.u_coloricon.message { background-image: url(../img/icon/message.svg); }

.u_coloricon.bbs { background-image: url(../img/icon/bbs.svg); }

.u_coloricon.circle { background-image: url(../img/icon/icons_circle.svg); }

.u_coloricon.forum { background-image: url(../img/icon/forum.svg); }

.u_coloricon.meeting { background-image: url(../img/icon/meeting.svg); }

.u_coloricon.checkup { background-image: url(../img/icon/checkup.svg); }

.u_coloricon.ledger { background-image: url(../img/icon/ledger.svg); }

.u_coloricon.setting { background-image: url(../img/icon/setting.svg); }

.u_coloricon.summary { background-image: url(../img/icon/summary.svg); }

.u_coloricon.comment { background-image: url(../img/icon/comment.svg); }

.u_coloricon.info { background-image: url(../img/icon/info.svg); }

.u_coloricon.calendar { background-image: url(../img/icon/calendar.svg); }

.u_coloricon.record { background-image: url(../img/icon/record.svg); }

.u_coloricon.document { background-image: url(../img/icon/document.svg); }

.u_coloricon.memo { background-image: url(../img/icon/memo.svg); }

.u_coloricon.search { background-image: url(../img/icon/search.svg); }

.u_coloricon.user-male { background-image: url(../img/icon/user-male.svg); }

.u_coloricon.user-female { background-image: url(../img/icon/user-female.svg); }

.u_coloricon.staff-male { background-image: url(../img/icon/staff-male.svg); }

.u_coloricon.staff-female { background-image: url(../img/icon/staff-female.svg); }

.u_coloricon.bookmark { background-image: url(../img/icon/bookmark.svg); }

.u_coloricon.contribution { background-image: url(../img/icon/contribution.svg); }

.u_coloricon.clock { background-image: url(../img/icon/clock.svg); }

.u_coloricon.category { background-image: url(../img/icon/category.svg); }

.u_coloricon.hospital { background-image: url(../img/icon/hospital.svg); }

.u_coloricon.facility { background-image: url(../img/icon/facility.svg); }

.u_coloricon.list { background-image: url(../img/icon/list.svg); }

.u_coloricon.collection { background-image: url(../img/icon/collection.svg); }

.u_coloricon.edit { background-image: url(../img/icon/edit.svg); }

.u_coloricon.delete { background-image: url(../img/icon/delete.svg); }

.u_coloricon.stop { background-image: url(../img/icon/stop.svg); }

.u_coloricon.entry { background-image: url(../img/icon/entry.svg); }

.u_coloricon.clip { background-image: url(../img/icon/clip.svg); }

.u_coloricon.cancel { background-image: url(../img/icon/cancel.svg); }

.u_coloricon.reply { background-image: url(../img/icon/reply.svg); }

.u_coloricon.multi-reply { background-image: url(../img/icon/plural-reply.svg); }

.u_coloricon.divert { background-image: url(../img/icon/divert.svg); }

.u_coloricon.flag { background-image: url(../img/icon/flag.svg); }

.u_coloricon.tag { background-image: url(../img/icon/tag.svg); }

.u_coloricon.check { background-image: url(../img/icon/check.svg); }

.u_coloricon.sort { background-image: url(../img/icon/sort.svg); }

.u_coloricon.image { background-image: url(../img/icon/image.svg); }

.u_coloricon.update { background-image: url(../img/icon/update.svg); }

.u_coloricon.whoamI { background-image: url(../img/icon/whoami.svg); }

.u_coloricon.tag { background-image: url(../img/mell-icon/color/tag.svg); }

.u_coloricon.meeting { background-image: url(../img/mell-icon/color/meeting.svg); }

.u_coloricon.checkup { background-image: url(../img/mell-icon/color/checkup.svg); }

.u_coloricon.calendar { background-image: url(../img/mell-icon/color/calendar.svg); }

.u_coloricon.hospital { background-image: url(../img/mell-icon/color/hospital.svg); }

.u_coloricon.staff-male { background-image: url(../img/mell-icon/color/staff-male.svg); }

.u_coloricon.family { background-image: url(../img/mell-icon/color/family.svg); }

.u_coloricon.videomeeting { background-image: url(../img/mell-icon/color/videomeeting.svg); }

.u_coloricon.forum-add { background-image: url(../img/mell-icon/color/forum-add.svg); }

.calendar-icon { display: inline-block; height: 32px; width: 32px; cursor: pointer; }

.calendar-icon.karte { background-image: url(../img/icon/karte.svg); }

.calendar-icon.karte-int { background-image: url(../img/icon/karte-int.svg); }

.calendar-icon.karte-sp { background-image: url(../img/icon/karte-sp.svg); }

.calendar-icon.care-log { background-image: url(../img/icon/care-log.svg); }

.calendar-icon.checkup { background-image: url(../img/icon/checkup.svg); }

.calendar-icon.comment { background-image: url(../img/icon/comment.svg); }

.calendar-icon.conference { background-image: url(../img/icon/conference.svg); }

.calendar-icon.minutes { background-image: url(../img/icon/minutes.svg); }

.calendar-icon.document { background-image: url(../img/icon/document.svg); }

.calendar-icon.family-vital { background-image: url(../img/icon/record.svg); }

.module_contshead { margin: 0 0 16px; display: flex; flex-wrap: wrap; }

.module_contshead .parts_title { margin: 0; }

.module_contshead .parts_subtitle { padding: 8px 0 0 8px; margin: 0; }

.module_contshead .parts_action { margin: 0 0 0 auto; }

.module_contshead .parts_option { margin: 0 0 0 8px; }

.module_iconedit:before, .module_iconedit:after { content: " "; display: table; }

.module_iconedit:after { clear: both; }

.module_iconedit .icon_img { float: left; text-align: center; }

@media (max-width: 680px) { .module_iconedit .icon_img { text-align: left; float: none; } }

.module_iconedit .img_now { height: 36px; width: 36px; overflow: hidden; text-align: center; }

.module_iconedit .img_now img { max-width: 36px; max-height: 36px; }

.module_iconedit .add_icon_img { padding: 10px 0 0 40px; }

.module_iconedit .add_icon_img input { width: 100%; }

@media (max-width: 680px) { .module_iconedit .add_icon_img { padding-left: 0; } }

.module_action_footer { margin: 16px 0; display: flex; justify-content: space-between; }

.module_action_footer .parts_foot_left { margin-right: auto; }

.module_action_footer .parts_foot_centor { text-align: center; }

.module_action_footer .parts_foot_right { margin-left: auto; text-align: right; }

.module_action_footer .u_msg_error { margin-bottom: 4px; text-align: right; }

.module_action_footer > div.w_auto { width: auto; }

.module_pagination a { -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }

.module_pagination.top-pagination { margin: 0 0 16px; }

.pagination-area.is_top { margin: 0 0 8px 0; }

.pagination-area.is_bottom { margin: 8px 0 0 0; }

.pagination-area + .module_action_footer { margin: 16px 0; }

.module_pagination.numbering-pagination { display: flex; }

.module_pagination.numbering-pagination .nav_pills { display: flex; margin: 0 0 0 auto; }

@media (max-width: 680px) { .module_pagination.numbering-pagination .nav_pills { margin: 0 auto; } }

.module_pagination.numbering-pagination .nav_pills > li { float: none; border: 1px solid #ddd; border-radius: 3px; }

.module_pagination.numbering-pagination .nav_pills > li > a { padding: 4px 8px; background-color: #fff; box-shadow: none; font-size: 12px; }

.module_pagination.numbering-pagination .nav_pills > li.page-abridgement { border: none; align-self: flex-end; margin: 0 4px 0 8px; }

.module_pagination.numbering-pagination .nav_pills > li.active > a { color: #fff; background-color: #337ab7; }

.module_pagination.numbering-pagination .nav_pills > li + li { margin: 0 0 0 4px; }

.module_pagination .pagination-state { margin: 0 0 0 auto; }

.module_postinfo { color: #B4B4B4; font-size: 12px; }

.module_postinfo:before, .module_postinfo:after { content: " "; display: table; }

.module_postinfo:after { clear: both; }

.module_postinfo p { float: left; margin: 0 8px 0 0; }

.searched_back { position: fixed; right: 0; bottom: 20px; z-index: 9999; border-radius: 3px 0 0 3px; }

.module_user_subinfo { margin-top: 8px; margin-bottom: 16px; background-color: #eeeeee; border-radius: 3px; }

.module_user_subinfo:before, .module_user_subinfo:after { content: " "; display: table; }

.module_user_subinfo:after { clear: both; }

.module_user_subinfo .subinfo { padding: 12px 12px 10px; }

.module_user_subinfo .subinfo th, .module_user_subinfo .subinfo td { padding: 2px; vertical-align: top; padding-right: 6px; }

.module_loadingbar .bar { overflow: hidden; background-color: #ccc; }

.module_loadingbar .inner { background-color: #337ab7; margin-top: 0; animation-name: moving_bar; animation-duration: 5s; animation-iteration-count: infinite; animation-timing-function: ease-in-out; width: 100%; height: 8px; }

@keyframes moving_bar { 0% { width: 0; }
  100% { width: 100%; } }

.module_timepicker { width: 80px; }

.module_tool_chip .tool_chip { position: absolute; background-color: #fff; padding: 10px 15px; box-shadow: 3px 4px 3px rgba(0, 0, 0, 0.2); border: 1px solid #ddd; border-radius: 3px; margin: 5px 0 0; font-size: 12px; z-index: 1070; }

.module_conts_sub_head { margin: 0 0 8px; display: flex; flex-wrap: wrap; }

.module_conts_sub_head .name_area h4 { margin: 0; }

.module_conts_sub_head .parts_action { margin: 0 0 0 auto; }

.module_conts_sub_head .parts_action .form-group { margin: 0; }

.module_title_inline:before, .module_title_inline:after { content: " "; display: table; }

.module_title_inline:after { clear: both; }

.module_title_inline h5 { float: left; }

.module_title_inline button { float: left; margin: 4px 0 0 8px; }

.module_table_list .u_table { font-size: 12px; border: none; }

.module_table_list .u_table .u_tr:first-child { border-top: none; }

.module_table_list .u_table .u_thead ~ .u_tbody .u_tr:first-child { border-top: 1px solid #ddd; }

.module_table_list .u_table .u_td { vertical-align: middle; }

.module_table_list .u_table p { margin-bottom: 0; }

.module_table_list .u_table .label { float: none; }

.module_table_list .status { width: 90px; text-align: center; }

.module_table_list .action { width: 110px; text-align: center; }

@media (max-width: 680px) { .module_table_list .u_table .u_tr { display: table; }
  .module_table_list .u_table .u_tr:first-child { border-top: 1px solid #ddd; }
  .module_table_list .status { width: 60px; }
  .module_table_list .action { width: 80px; } }

.module_footer_banner { display: none; }

.format_global_footer.is_banner_on .module_footer_banner { display: block; height: 54px; width: 100%; }

.format_global_footer.is_banner_on .module_footer_banner a.banner { height: 50px; width: 100%; padding: 0 8px; background: #f4fbee; position: fixed; bottom: 0; display: flex; align-items: center; justify-content: center; border: 3px solid #008800; z-index: 1000; font-size: 16px; font-weight: bold; color: #666; text-decoration: none; }

@media all and (-ms-high-contrast: none) { .format_global_footer.is_banner_on .module_footer_banner a.banner { width: calc(100% - 16px); } }

.format_global_footer.is_banner_on .module_footer_banner a.banner img { height: 55%; margin-right: 8px; }

.format_global_footer.is_banner_on .module_footer_banner a.banner p { height: 100%; margin: 0; display: flex; align-items: center; line-height: 1.2em; }

.format_global_footer.is_banner_on .module_footer_banner .banner_close { width: 24px; height: 24px; position: relative; background: #fff; border-radius: 50%; position: fixed; bottom: 40px; right: 8px; z-index: 1000; font-weight: bold; cursor: pointer; filter: drop-shadow(0px 2px 3px rgba(0, 0, 0, 0.3)); }

@media all and (-ms-high-contrast: none) { .format_global_footer.is_banner_on .module_footer_banner .banner_close { box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); right: 24px; } }

.format_global_footer.is_banner_on .module_footer_banner .banner_close::before { content: ""; display: inline-block; width: 12px; height: 3px; border-radius: 0.1em; background-color: #888; position: absolute; top: 11px; left: 6px; transform: rotate(45deg); }

@media all and (-ms-high-contrast: none) { .format_global_footer.is_banner_on .module_footer_banner .banner_close::before { height: 2.5px; } }

.format_global_footer.is_banner_on .module_footer_banner .banner_close::after { content: ""; display: inline-block; width: 12px; height: 3px; border-radius: 0.1em; background-color: #888; position: absolute; top: 11px; left: 6px; transform: rotate(135deg); }

@media all and (-ms-high-contrast: none) { .format_global_footer.is_banner_on .module_footer_banner .banner_close::after { height: 2.5px; } }

.module_global_header { position: fixed; top: 0; right: 0; left: 0; z-index: 1030; margin-bottom: 0; }

.module_global_header { min-height: 38px; border: none; -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); background-color: #f2f8ff; border-color: #1B5E20; }

.module_global_header:before, .module_global_header:after { content: " "; display: table; }

.module_global_header:after { clear: both; }

.module_global_header .main_nav { float: left; }

.module_global_header .melllogo_pro { display: none; }

.module_global_header .sub_nav { float: right; }

@media (max-width: 880px) { .module_global_header { box-shadow: none; background-color: transparent; }
  .module_global_header .header_top { background-color: #f2f8ff; }
  .module_global_header .header_top:before, .module_global_header .header_top:after { content: " "; display: table; }
  .module_global_header .header_top:after { clear: both; }
  .module_global_header .main_nav { display: none; }
  .module_global_header .mellpro_logo { float: left; width: 155px; height: 20px; margin: 13px 0 10px; background-image: url(../img/mellpro_logo.svg); background-repeat: no-repeat; }
  .module_global_header .sub_nav { float: right; } }

@media (max-width: 680px) { .module_global_header .mellpro_logo { width: 135px; } }

.module_global_header .navbar_header { float: left; }

.module_global_header .navbar_header:before, .module_global_header .navbar_header:after { content: " "; display: table; }

.module_global_header .navbar_header:after { clear: both; }

@media (min-width: 1200px) { .module_global_header .navbar_header { margin-left: -34px; } }

.module_global_header .navbar_header .brand { float: left; display: block; padding-top: 10px; }

.module_global_header .navbar_header .brand span { color: #666666; }

.module_global_header .navbar_collapse { overflow-x: visible; -webkit-overflow-scrolling: touch; width: auto; border-top: 0; }

.module_global_header .navbar_collapse:before, .module_global_header .navbar_collapse:after { content: " "; display: table; }

.module_global_header .navbar_collapse:after { clear: both; }

.module_global_header .badge { margin-left: 4px; }

@media (max-width: 880px) { .module_global_header .badge { margin-left: 0px; width: 11px; height: 10px; padding: 0; } }

@media (max-width: 880px) { .module_global_header .u_show_txt { display: inline-block; } }

.module_global_header .gh_icon .icon { font-size: 16px; }

.module_global_header .navbar_facility { display: none; }

.module_global_header .navbar_facility.active { display: block; }

.module_global_header .navbar_facility.active .facility_name { margin-left: 4px; font-size: 12px; display: block; max-width: 160px; word-wrap: normal; /* for IE */ overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

@media (max-width: 1150px) { .module_global_header .navbar_facility.active .facility_name { max-width: 90px; } }

@media (max-width: 1000px) { .module_global_header .navbar_facility.active .facility_name { max-width: 40px; } }

@media (max-width: 900px) { .module_global_header .navbar_facility.active .facility_name { display: none; } }

@media (max-width: 880px) { .module_global_header .navbar_facility.active .facility_name { display: none; } }

.module_global_header .staff_name { margin-left: 4px; font-size: 12px; display: block; max-width: 200px; word-wrap: normal; /* for IE */ overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

@media (max-width: 960px) { .module_global_header .staff_name { max-width: 140px; } }

@media (max-width: 880px) { .module_global_header .staff_name { display: none; } }

.module_global_header li.navbar_facility.active + li.nav_setting .staff_name { max-width: 160px; }

@media (max-width: 1150px) { .module_global_header li.navbar_facility.active + li.nav_setting .staff_name { max-width: 40px; } }

@media (max-width: 900px) { .module_global_header li.navbar_facility.active + li.nav_setting .staff_name { display: none; } }

.module_global_header .dropdown-menu { left: auto; right: 0; max-height: 90vh; overflow-y: auto; }

.module_global_header .dropdown-toggle:before, .module_global_header .dropdown-toggle:after { content: " "; display: table; }

.module_global_header .dropdown-toggle:after { clear: both; }

.module_global_header .dropdown-toggle .icon { float: left; }

.module_global_header .dropdown-toggle .staff_name { float: left; }

.module_global_header .dropdown-toggle .facility_name { float: left; }

.module_global_header .dropdown-toggle .caret { float: right; margin-top: 8px; }

.module_global_header .nav_home a { border-top: 5px solid #8BC34A; }

.module_global_header .nav_userlist a { border-top: 5px solid #FFC107; }

.module_global_header .nav_staff_schedule a { border-top: 5px solid #42ab53; }

.module_global_header .nav_message a { border-top: 5px solid #3F51B5; }

.module_global_header .nav_board a { border-top: 5px solid #FF5722; }

.module_global_header .nav_forum a { border-top: 5px solid #03A9F4; }

.module_global_header .nav_conference a { border-top: 5px solid #18862f; }

.module_global_header .nav_checkup a { border-top: 5px solid #cc66ff; }

.module_global_header .nav_ledger a { border-top: 5px solid #e42424; }

.module_global_header .nav_family a { border-top: 5px solid #f99338; }

.module_global_header .nav_receiver a { border-top: 5px solid #8BC34A; }

.module_global_header .nav_search, .module_global_header .dropdown { border-top: 5px solid #ccc; }

.module_global_header .bookmark_list { width: auto; max-width: 270px; }

@media (max-width: 880px) { .module_global_header .bookmark_list { width: 160px; } }

.module_global_header .bookmark_list a { word-wrap: normal; /* for IE */ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.module_global_header .facility_list { width: auto; max-width: 300px; }

.module_global_header .facility_list li { max-width: 300px; }

.module_global_header .facility_list a { display: flex; width: 290px; word-break: break-all; white-space: normal; }

@media (max-width: 680px) { .module_global_header .facility_list a { width: 250px; } }

.module_global_header .facility_list a .icon { margin-right: 4px; }

.global_header_smart { display: none; height: 100%; min-height: 1020px; position: relative; left: -100px; animation: drawer 0.3s; -webkit-animation: drawer 0.3s; width: 100px; background-color: #f2f8ff; }

@media (max-width: 880px) { .global_header_smart { display: block; z-index: 160; top: 0px; }
  .global_header_smart .main_nav { clear: both; float: none; position: relative; display: block; }
  .global_header_smart .main_nav .gh_icon { float: none; background-color: #f2f8ff; }
  .global_header_smart .main_nav .gh_icon a { padding: 28px 0; text-align: center; display: block; line-height: 16px; }
  .global_header_smart .main_nav .gh_icon .icon { font-size: 16px; }
  .global_header_smart .main_nav li:last-child { border-bottom: solid 1px #ddd; }
  .global_header_smart .badge { padding: 1px 5px; position: absolute; top: 8px; right: 8px; font-size: 8px; }
  .global_header_smart .nav_home a { border-top: 5px solid #8BC34A; }
  .global_header_smart .nav_userlist a { border-top: 5px solid #FFC107; }
  .global_header_smart .nav_staff_schedule a { border-top: 5px solid #42ab53; }
  .global_header_smart .nav_message a { border-top: 5px solid #3F51B5; }
  .global_header_smart .nav_board a { border-top: 5px solid #FF5722; }
  .global_header_smart .nav_forum a { border-top: 5px solid #03A9F4; }
  .global_header_smart .nav_conference a { border-top: 5px solid #18862f; }
  .global_header_smart .nav_checkup a { border-top: 5px solid #cc66ff; }
  .global_header_smart .nav_ledger a { border-top: 5px solid #e42424; }
  .global_header_smart .nav_family a { border-top: 5px solid #f99338; }
  .global_header_smart .nav_receiver a { border-top: 5px solid #8BC34A; } }

.global_header_smart_back { display: none; z-index: 160; overflow-y: auto; -webkit-overflow-scrolling: touch; outline: 0; }

@media (max-width: 880px) { .global_header_smart_back { position: fixed; top: 45px; left: 0; background-color: rgba(0, 0, 0, 0.4); width: 100%; height: 100%; display: none; }
  .global_header_back_active { display: block; }
  .global_header_active { left: 0; display: block; animation: drawer 0.3s; -webkit-animation: drawer 0.3s; }
  .global_header_active .container, .global_header_active .navbar_collapse { height: 100%; }
  .global_header_active .main_nav { position: relative; display: block; height: 100%; } }

@keyframes drawer { from { left: -100px; }
  to { left: 0; } }

.hamburger_menu { display: none; }

@media (max-width: 880px) { .menu-trigger, .menu-trigger span { display: inline-block; transition: all .4s; box-sizing: border-box; }
  .menu-trigger { position: relative; width: 20px; height: 18px; float: left; margin: 13px 16px 10px; }
  .menu-trigger span { position: absolute; left: 0; width: 100%; height: 4px; background-color: #337ab7; border-radius: 4px; }
  .menu-trigger span:nth-of-type(1) { top: 0; }
  .menu-trigger span:nth-of-type(2) { top: 7px; }
  .menu-trigger span:nth-of-type(3) { bottom: 0; }
  .menu-trigger.active span:nth-of-type(1) { -webkit-transform: translateY(7px) rotate(-45deg); transform: translateY(7px) rotate(-45deg); }
  .menu-trigger.active span:nth-of-type(2) { opacity: 0; }
  .menu-trigger.active span:nth-of-type(3) { -webkit-transform: translateY(-7px) rotate(45deg); transform: translateY(-7px) rotate(45deg); } }

@media (max-width: 880px) { .module_global_header .container { padding: 0; } }

@media (max-width: 680px) { .module_global_header .dropdown { border: none; }
  .module_global_header .nav_search { display: none; }
  .module_global_header .sub_nav .dropdown { width: 43px; }
  .module_global_header .sub_nav .dropdown .icon { float: none; }
  .module_global_header .sub_nav .dropdown .caret { float: none; vertical-align: top; margin-top: 6px; }
  .module_global_header .base_nav li a { padding: 8px 8px; }
  .module_global_header .base_nav li .dropdown-toggle { padding: 13px 0; text-align: center; }
  .module_global_header .dropdown-menu { left: auto; right: 0; } }

@media (max-width: 680px) and (max-width: 680px) { .module_global_header .navbar_bookmark .dropdown-menu { right: 0; } }

.navbar_nav { float: left; margin: 0; }

.navbar_nav > li { float: left; }

.navbar_nav > li > a { padding-top: 11px; padding-bottom: 11px; line-height: 16px; color: #337ab7; }

.navbar_nav > li > a:hover, .navbar_nav > li > a:focus { color: #337ab7; background-color: #fff; }

.navbar_nav > .is_active > a, .navbar_nav > .is_active > a:hover, .navbar_nav > .is_active > a:focus { color: #337ab7; background-color: #fff; }

.navbar_nav > .is_disabled > a, .navbar_nav > .is_disabled > a:hover, .navbar_nav > .is_disabled > a:focus { color: #ccc; background-color: transparent; }

.navbar_nav > li > .dropdown-menu { margin-top: 0; border-top-right-radius: 0; border-top-left-radius: 0; }

@media (max-width: 680px) { .headroom .module_global_header { position: fixed; top: 0; left: 0; right: 0; transition: all .2s ease-in-out; }
  .headroom .js_unit_userinfo_scroll { transition: all .2s ease-in-out; }
  .headroom--unpinned .module_global_header { top: -100px; }
  .headroom--unpinned .js_unit_userinfo_scroll { top: 0 !important; }
  .headroom--unpinned .global_header_active { top: 0; }
  .headroom--pinned .module_global_header { top: 0; } }

.module_search_result .u_table { font-size: 12px; border: none; }

.module_search_result .u_table .u_tr:first-child { border-top: none; }

.module_search_result .u_table .u_thead ~ .u_tbody .u_tr:first-child { border-top: 1px solid #ddd; }

.module_search_result .u_table .u_td { vertical-align: middle; }

.module_search_result .u_table p { margin-bottom: 0; }

.module_search_result .u_table .label { float: none; }

@media (max-width: 880px) { .module_search_result .u_table .u_thead ~ .u_tbody .u_tr:first-child { border-top: none; } }

.module_search_result .u_tbody .name { padding: 0; vertical-align: top; font-size: 14px; }

.module_search_result .kana { width: 22%; }

.module_search_result .sex { width: 6%; text-align: center; }

.module_search_result .age { width: 10%; }

.module_search_result .birth { width: 20%; }

.module_search_result .status { width: 8%; text-align: center; }

.module_search_result .aggregate { width: 12%; text-align: center; }

.module_search_result .facility dl { margin-bottom: 0; }

.module_search_result .facility dl .facility_name { margin: 0 0 4px; }

@media screen and (-webkit-min-device-pixel-ratio: 0) { .module_search_result .authority .u_td { border-right: none; }
  .module_search_result .authority .kana, .module_search_result .authority .no_auth { box-shadow: 1px 0 0 0 #ddd inset; } }

.module_search_result .authority .emp_td { padding: 0; border: none; }

.module_search_result .module_time_set { min-height: 54px; }

@media (max-width: 680px) { .module_search_result .module_time_set { height: 78px; } }

.module_search_result .module_time_set .time_bar div { height: 54px; }

.module_search_result .module_time_set .recent { margin-top: -55px; padding: 8px 12px 0; width: 100%; word-wrap: normal; /* for IE */ white-space: normal; overflow: hidden; text-overflow: ellipsis; }

@media (max-width: 880px) { .module_search_result .module_time_set .recent { white-space: nowrap; } }

.module_search_result .module_time_set .recent .icon { margin: 0 4px 0 0; }

.module_search_result .module_time_set .recent small { padding: 0 0 0 4px; font-size: 11px; }

.module_search_result .module_time_set .recent .update_time { padding: 4px 0 0 2px; font-size: 11px !important; color: #888; }

.module_search_result .module_time_set .recent.is-family { margin-top: 0; }

.module_search_result .module_time_set .recent .flex_set { display: flex; }

@media (max-width: 680px) { .module_search_result .module_time_set .recent .flex_set { flex-direction: column; } }

.module_search_result .module_time_set .recent .reply_deadline { padding: 4px 0 0 4px; color: #d9534f; }

@media (max-width: 680px) { .module_search_result .module_time_set .recent .reply_deadline { padding: 4px 0 0 0px; } }

.module_search_result .module_time_set .recent .is_vote { padding: 4px 0 0 4px; }

@media (max-width: 680px) { .module_search_result .module_time_set .recent .is_vote { padding: 4px 0 0 2px; } }

@media (max-width: 880px) { .module_search_result .base_panel .nav_pills { border-bottom: none; }
  .module_search_result .u_table .u_thead { display: none; }
  .module_search_result .u_table .u_tr { display: flex; flex-wrap: wrap; }
  .module_search_result .u_table .u_td { display: block; border: none; padding: 4px 8px; }
  .module_search_result .u_table .name { width: 100%; border-bottom: 1px solid #ddd; padding: 0; }
  .module_search_result .u_table .name .recent { margin-top: -61px; width: 100%; font-size: 18px; } }

@media (max-width: 880px) and (max-width: 680px) { .module_search_result .u_table .name .recent { margin-top: -78px; } }

@media (max-width: 880px) { .module_search_result .u_table .name .recent.is-family { margin-top: 0; }
  .module_search_result .u_table .kana { width: 100%; }
  .module_search_result .u_table .facility { width: 100%; }
  .module_search_result .u_table .sex, .module_search_result .u_table .age, .module_search_result .u_table .birth { width: auto; }
  .module_search_result .u_table .status { width: auto; margin: 0 0 0 auto; }
  .module_search_result .u_table .aggregate { width: auto; margin: 0 0 0 auto; }
  .module_search_result .u_table .no_auth { width: auto; margin: 0 0 0 auto; }
  .module_search_result .u_table .authority .name, .module_search_result .u_table .authority .no_auth { box-shadow: none; }
  .module_search_result .u_table .module_time_set { min-height: 60px; }
  .module_search_result .u_table .module_time_set .time_bar div { height: 60px; } }

@media (max-width: 880px) and (max-width: 680px) { .module_search_result .u_table .module_time_set .time_bar div { height: 78px; } }

.module_link_icon { display: inline-block; }

.module_link_icon .icon { margin: 0; }

.module_searcharea { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center; }

.module_searcharea .form-group { margin: 0 8px 0 0; }

.module_searcharea .form-group .checkbox { margin: 0 8px 0 0; }

.module_searcharea .form-group .checkbox:last-child { margin: 0; }

.module_searcharea .form-group:last-child { margin: 0; }

.module_searcharea .search_date, .module_searcharea .search_vital_count { display: -webkit-flex; display: flex; align-items: center; }

.module_searcharea .search_date .module_datepicker, .module_searcharea .search_vital_count .module_datepicker { margin: 0 8px 0 0; }

.module_searcharea .search_check { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.module_searcharea .select_term { width: 100px; }

.module_searcharea .modal_option .form-group { margin-bottom: 16px; }

@media (max-width: 680px) { .module_searcharea .search_button { margin: 0 0 0 auto; }
  .module_searcharea .button_area { margin: 0 0 0 auto; } }

@media (max-width: 680px) { .module_searcharea { flex-wrap: wrap; }
  .module_searcharea .form-group { margin: 0 0 8px; width: 100%; }
  .module_searcharea .form-group .form-control.input-sm { margin: 0; }
  .module_searcharea:not(.not_float_search_form) .form-group:nth-last-of-type(2) { width: auto; margin: 0 8px 0 0; flex: 1; } }

@media (max-width: 680px) and (-ms-high-contrast: none) and (max-width: 880px) { .module_searcharea:not(.not_float_search_form) .form-group:nth-last-of-type(2) { flex: 1 1 auto; } }

@media (max-width: 680px) { .module_searcharea .search_date .select_term { width: auto; }
  .module_searcharea .search_check { margin: 0; }
  .module_searcharea .search_button { width: auto; margin: auto 0 0 auto; }
  .module_searcharea.form-inline .form-group { width: auto; margin: 0 8px 0 0; }
  .module_searcharea.form-inline .form-group:nth-last-of-type(2) { flex: none; margin: 0 8px 0 0; }
  .module_searcharea.form-inline .form-group:last-child { margin: 0; } }

@media (max-width: 880px) { .module_searcharea.global_search .search_button { margin: 0 0 0 auto; }
  .module_searcharea.global_search .button_area { margin: 0 0 0 auto; } }

.module_userheader .container { margin-right: auto; margin-left: auto; padding-left: 0; padding-right: 0; }

@media (min-width: 881px) { .module_userheader .container { min-width: auto; max-width: 1150px; } }

.module_userinfo { margin: 0; padding-bottom: 16px; }

.module_userinfo:before, .module_userinfo:after { content: " "; display: table; }

.module_userinfo:after { clear: both; }

.module_userinfo .module_bookmark { float: left; }

@media (min-width: 1200px) { .module_userinfo .module_bookmark { margin: 0 0 0 -38px; } }

.module_userinfo .user_photo { float: left; }

.module_userinfo .user_photo .frame { margin-right: 8px; border-radius: 3px; overflow: hidden; }

.module_userinfo .user_photo .frame img { max-width: 126px; max-height: 126px; }

.module_userinfo .user_photo .post-photo-from { position: relative; margin-top: 4px; display: inline-block; width: 126px; font-size: 14px; cursor: pointer; }

.module_userinfo .user_photo .post-photo-from .icon-image { padding-right: 4px; }

.module_userinfo .user_photo .post-photo-from.label-success { background-color: #4ea64e; }

.module_userinfo .user_photo .post-photo-from:hover .post-photo-info { opacity: 1; visibility: visible; top: 35px; }

.module_userinfo .user_photo .post-photo-info { opacity: 0; visibility: hidden; position: absolute; background: rgba(0, 0, 0, 0.7); z-index: 10; color: #fff; font-weight: normal; line-height: normal; top: 30px; left: -10px; width: 146px; border-radius: 8px; padding: 8px; transition: .3s; white-space: normal; }

.module_userinfo .user_photo .post-photo-info p { margin: 0; font-size: 12px; text-align: center; }

.module_userinfo .user_photo .post-photo-info::before { content: ""; height: 0; width: 0; position: absolute; top: -25px; left: calc(50% - 10px); border: 10px solid transparent; border-bottom: 15px solid rgba(0, 0, 0, 0.8); pointer-events: none; }

.module_userinfo .user_common_data { margin: 0 0 0 170px; }

@media (min-width: 1200px) { .module_userinfo .user_common_data { margin: 0 0 0 134px; } }

.module_userinfo .user_main_data { overflow: hidden; }

.module_userinfo .user_main_data:before, .module_userinfo .user_main_data:after { content: " "; display: table; }

.module_userinfo .user_main_data:after { clear: both; }

.module_userinfo .user_data { width: 100%; }

.module_userinfo .user_data:before, .module_userinfo .user_data:after { content: " "; display: table; }

.module_userinfo .user_data:after { clear: both; }

.module_userinfo .username { float: left; margin-right: 16px; max-width: 420px; }

.module_userinfo .username p { margin: 0 0 4px; padding-left: 2px; font-size: 12px; line-height: 1.3em; word-wrap: normal; /* for IE */ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.module_userinfo .username h3 { font-size: 21px; margin: 0; word-wrap: normal; /* for IE */ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.module_userinfo .username h3 span { font-size: 12px; margin-left: 2px; color: #666666; }

.module_userinfo .user_option_data { padding: 2px 0 0 0; }

.module_userinfo .user_option_data .u_table { background-color: #fff; border: 1px solid #ddd; border-radius: 3px; }

.module_userinfo .user_option_data .u_tr:first-child { border-top: none; }

.module_userinfo .user_option_data .u_th { width: 160px; padding: 4px 0 4px 8px; background-color: #f5f5f5; }

.module_userinfo .user_option_data .u_td { max-width: 480px; padding: 4px 16px 4px 8px; }

.module_userinfo .user_option_data .map_btn { margin: 0 0 4px; }

.module_userinfo .userinfo { clear: both; }

.module_userinfo .userinfo:before, .module_userinfo .userinfo:after { content: " "; display: table; }

.module_userinfo .userinfo:after { clear: both; }

.module_userinfo .userinfo p { margin: 0; padding: 4px 0 4px; line-height: 1; }

.module_userinfo .userinfo .user_sex { float: left; margin-right: 8px; }

.module_userinfo .userinfo .user_birth { float: left; }

.module_userinfo .userinfo .stay_labels { clear: both; }

.module_userinfo .userinfo .user_stay { float: left; display: block; margin: 0 5px 0 0; }

.module_userinfo .userinfo .user_stay a { text-decoration: none; }

.module_userinfo .userinfo .user_stay .label { padding: 3px 12px; }

.module_userinfo .userinfo .user_code { clear: both; }

.module_userinfo .action { float: right; text-align: right; }

.module_userinfo .action .user_code { padding: 0; margin: 0 0 5px; line-height: 1; font-size: 12px; color: #666; }

.module_userinfo .action .base_btn { padding: 3px 12px; }

.module_userinfo .action .btn_receiver { background-color: #027956; }

@media (max-width: 680px) { .module_userinfo .container { padding-right: 0; }
  .module_userinfo .user_photo { padding-right: 8px; }
  .module_userinfo .user_photo .frame { margin-right: 0; }
  .module_userinfo .user_photo .frame img { max-width: 84px; max-height: 84px; }
  .module_userinfo .user_photo .post-photo-from { width: 84px; }
  .module_userinfo .user_photo .post-photo-info { width: 146px; left: -31px; }
  .module_userinfo .username { max-width: 180px; margin: 0 0 4px; }
  .module_userinfo .username p { margin: 0 0 1px; font-size: 11px; }
  .module_userinfo .username h3 { font-size: 18px; }
  .module_userinfo .user_common_data { margin: 0; }
  .module_userinfo .user_option_data { margin: 8px 0 0; }
  .module_userinfo .user_option_data .u_th, .module_userinfo .user_option_data .u_td { display: block; width: 100%; padding: 6px 8px 6px; }
  .module_userinfo .userinfo { margin: 8px 8px 0 0; }
  .module_userinfo .userinfo p { font-size: 11px; padding: 2px 0 2px; line-height: 1.42857; }
  .module_userinfo .userinfo small { display: none; }
  .module_userinfo .userinfo .user_birth { clear: both; margin: 0 8px 0 0; }
  .module_userinfo .userinfo .user_code { display: none; }
  .module_userinfo .userinfo .stay_labels { clear: none; float: left; margin: 0; }
  .module_userinfo .action { padding: 1px 0 0; text-align: center; } }

.js_unit_userinfo_scroll { height: 105px; position: fixed; top: 45px; left: 0; z-index: 20; width: 100%; background-color: #FFF; border-bottom: 1px solid #e6e6e6; padding: 16px 0 8px; margin: 0; -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); }

@media (max-width: 680px) { .js_unit_userinfo_scroll { height: auto; } }

.js_unit_userinfo_scroll .user_photo .frame { width: 42px; height: 42px; }

.js_unit_userinfo_scroll .user_photo .frame img { max-width: 42px; max-height: 42px; }

.js_unit_userinfo_scroll .user_photo .post-photo-from { width: 42px; font-size: 12px; text-align: center; height: 26px; line-height: 26px; padding: 0; }

.js_unit_userinfo_scroll .user_photo .post-photo-from .icon { display: none; }

.js_unit_userinfo_scroll .user_photo .post-photo-from .scroll_del_txt { display: none; }

.js_unit_userinfo_scroll .user_photo .post-photo-info { width: 115px; padding: 4px 2px; left: -34px; }

.js_unit_userinfo_scroll .user_photo .post-photo-info p { font-size: 10px; }

.js_unit_userinfo_scroll .user_common_data { margin: 0; }

.js_unit_userinfo_scroll .user_data { height: auto; }

.js_unit_userinfo_scroll .user_option_data { display: none; }

.js_unit_userinfo_scroll .container { padding: 0 15px 0; }

@media (max-width: 680px) { .js_unit_userinfo_scroll .container { padding: 0 8px 0; } }

.module_userinfo_sub { margin-top: 8px; margin-bottom: 16px; background-color: #eeeeee; border-radius: 3px; }

.module_userinfo_sub:before, .module_userinfo_sub:after { content: " "; display: table; }

.module_userinfo_sub:after { clear: both; }

.module_userinfo_sub .info { padding: 12px 12px 10px; }

.module_userinfo_sub .info th, .module_userinfo_sub .info td { padding: 2px; vertical-align: top; padding-right: 6px; }

.module_usercontact { display: flex; justify-content: space-between; align-items: flex-start; }

@media (max-width: 680px) { .module_usercontact { flex-direction: column; } }

.module_usercontact .base_panel { width: 49.5%; margin: 0; }

@media (max-width: 680px) { .module_usercontact .base_panel { width: 100%; }
  .module_usercontact .base_panel:first-child { margin: 0 0 16px; } }

.module_usercontact .panel_body { padding: 0; }

.module_usercontact .panel_body .u_table .u_tr { table-layout: fixed; }

.module_usercontact .panel_body .u_table .u_tr:first-child { border: none; }

.module_usercontact .panel_body .u_table .u_tr:last-child { border-bottom: 1px solid #ddd; }

.module_usercontact .panel_body .u_table .u_th { background-color: whitesmoke; vertical-align: top; width: 160px; }

.module_usercontact .panel_body .u_table .u_td.contact_info { display: flex; flex-wrap: wrap; }

.module_usercontact .panel_body .u_table .u_td.contact_info p { font-size: 12px; }

.module_usercontact .panel_body .u_table .u_td.contact_info .category, .module_usercontact .panel_body .u_table .u_td.contact_info .facility { width: 100%; }

.module_usercontact .panel_body .u_table .u_td.contact_info .job, .module_usercontact .panel_body .u_table .u_td.contact_info .hospital { width: 50%; }

.module_usercontact .panel_body .u_table .u_td.contact_info .staff, .module_usercontact .panel_body .u_table .u_td.contact_info .tel { width: 50%; font-size: 14px; padding-right: 4px; }

.module_usercontact .panel_body .u_table .u_td.contact_info .tel a { color: #333333; display: inline-block; pointer-events: none; }

@media (max-width: 680px) { .module_usercontact .panel_body .u_table .u_td.contact_info .tel a { color: #337ab7; pointer-events: auto; } }

@media (max-width: 680px) { .module_usercontact .panel_body .u_table .u_th, .module_usercontact .panel_body .u_table .u_td { display: block; width: 100%; padding: 8px 8px 6px; }
  .module_usercontact .panel_body .u_table .u_th { border: none; }
  .module_usercontact .panel_body .u_table .u_td { min-height: 30px; } }

.module_usernav { margin: 0 0 16px; }

@media (max-width: 940px) { .module_usernav li a { font-size: 11px; padding: 8px; } }

@media (max-width: 730px) { .module_usernav li a { font-size: 11px; padding: 8px 5px; } }

@media (min-width: 680px) { .module_usernav .memo_link { float: right; } }

@media (max-width: 680px) { .module_usernav .usernav { padding: 0 0 16px; }
  .module_usernav .usernav > li { width: 49.2%; margin: 0 0 4px; border: none; float: left; }
  .module_usernav .usernav > li.active a, .module_usernav .usernav > li.active a:focus, .module_usernav .usernav > li.active a:hover { background-color: #337ab7; border: none; color: #fff; }
  .module_usernav .usernav > li a { border-radius: 3px; border: none; padding: 6px 0; margin: 0; text-align: center; background-color: #eeeeee; }
  .module_usernav .usernav > li:nth-child(even) { float: right; }
  .module_usernav .usernav .badge { display: none; } }

.module_userrecord { font-size: 12px; }

.module_userrecord .content img { max-width: 100%; }

.module_userrecord .tag_list .tag-user { position: absolute; background-color: #fff; padding: 10px 15px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); border: 1px solid #ddd; border-radius: 3px; margin: 5px 0 0; }

.module_userrecord .tag_list .tag-user P { line-height: 1.42857; }

.module_userrecord.base_panel .panel_header .panel_category { display: flex; margin-left: auto; margin-right: 8px; }

.module_userrecord .update_time { margin: 0; }

@media (max-width: 680px) { .module_userrecord .panel_header .panel_title { font-size: 14px; }
  .module_userrecord .out_content { margin: 8px 8px 6px; }
  .module_userrecord .panel_info { width: 100%; } }

.module_userrecord_table { border: none; }

.module_userrecord_table .u_tr:first-child { border-top: none; }

.module_userrecord_table .u_thead ~ .u_tbody .u_tr:first-child { border-top: 1px solid #ddd; }

.module_userrecord_table .u_td { vertical-align: middle; }

.module_userrecord_table p { margin-bottom: 0; }

.module_userrecord_table .u_tr { display: table; }

.module_userrecord_table .u_tr:first-child { border-top: none; }

.module_userrecord_table .u_th, .module_userrecord_table .u_td { font-size: 12px; }

.module_userrecord_table .person { width: 20%; text-align: left; }

.module_userrecord_table .time { width: 10%; text-align: center; font-weight: bold; }

.module_userrecord_table .soap { width: 10%; font-weight: bold; text-align: center; }

.module_userrecord_table .num_unit { width: 20%; }

@media (max-width: 680px) { .module_userrecord_table { border: none; }
  .module_userrecord_table .time { width: 18%; }
  .module_userrecord_table .soap { min-width: 32px; } }

.module_er_contents .item_name { background: linear-gradient(#fff, #ddd); border: solid 1px #ddd; border-radius: 3px; padding: 5px; line-height: 2.4em; }

.module_er_contents .item_content { padding: 5px; line-height: 2.4em; }

.module_er_contents .order_title { font-weight: bold; border: none; }

.module_er_contents .u_table { border: 1px solid #ddd; margin: 8px 0; }

.module_er_contents .u_td { padding: 8px; }

.module_er_contents .order_drug_name { width: 50%; }

.module_er_contents .order_use_day { width: 20%; }

.module_er_contents .order_num_unit { width: 15%; }

.module_er_contents .order_pres_num { width: 15%; }

.module_er_contents .order_time_stump { text-align: right; margin-top: 8px; }

@media (max-width: 680px) { .module_er_contents .u_tr { display: table; } }

.sp_karte:nth-child(n+2) { border-top: 1px solid #dddddd; margin-top: 16px; padding-top: 20px; }

.module_karte_contents .module_sp_contents .order_head { font-weight: bold; margin-bottom: 8px; }

.module_karte_contents .module_sp_contents .order_time { text-align: left; }

.module_karte_contents .module_sp_contents .u_table { border: 1px solid #dddddd; }

.module_karte_contents .module_sp_contents .order_cont .u_td { padding: 8px; vertical-align: top; }

.module_karte_contents .module_sp_contents .order_cont .order_drug_name { width: 50%; }

.module_karte_contents .module_sp_contents .order_cont .order_pres_num { width: 35%; }

.module_karte_contents .module_sp_contents .order_cont .order_use_day { width: 15%; }

.module_karte_contents .module_sp_contents .order_cont .order_time { text-align: left; }

.modal-body .txt_right p, .module_userrecord .txt_right p { text-align: right; font-size: 12px; }

.karte_unit { display: flex; }

.karte_unit .module_karte_contents { width: 50%; padding: 8px; }

.karte_unit .module_karte_contents.is_modal-font { font-size: 12px; }

.karte_unit .module_karte_contents.is_modal-font .u_table { margin-bottom: 8px; }

@media (max-width: 680px) { .karte_unit { flex-direction: column; padding: 8px; }
  .karte_unit .module_karte_contents { width: 100%; padding: 0; } }

.module_karte_contents .karte_head { display: flex; justify-content: space-between; background-color: #9CF; width: 100%; }

.module_karte_contents h5 { background-color: #9CF; padding: 7px 7px 5px; margin: 0; font-weight: bold; line-height: 130%; }

.module_karte_contents > .u_table { border: 1px solid #ddd; margin: 0 0 8px; }

.module_karte_contents > .u_table:last-child { margin: 0; }

.module_karte_contents .order_time { text-align: right; }

.module_karte_contents .time_stump { padding-left: 5px; margin-bottom: 16px; }

@media (max-width: 680px) { .module_karte_contents { margin: 0 0 8px; }
  .module_karte_contents:last-child { margin: 0; } }

.module_post_info .action { padding: 16px 16px; margin-bottom: 0; }

.module_post_info .action:before, .module_post_info .action:after { content: " "; display: table; }

.module_post_info .action:after { clear: both; }

.module_post_info .action h5 { margin-top: 0; }

.module_post_info .action .module_form_inline { margin-bottom: 0; }

@media (max-width: 680px) { .module_post_info .action .form-control { margin-bottom: 8px; }
  .module_post_info .action .base_btn { padding: 4px 8px; } }

.module_post_info .info .u_table { font-size: 12px; border-bottom: 1px solid #e6e6e6; margin: 0; }

.module_post_info .info .u_table .u_th { padding-left: 16px; white-space: nowrap; width: 85px; }

.module_post_info .info .u_table .u_td { padding-right: 16px; }

.module_post_info .info .u_table .u_th, .module_post_info .info .u_table .u_td { padding-top: 6px; padding-bottom: 4px; }

.module_post_info .info.family_connect .u_table .u_th { width: 100px; }

.module_post { padding: 16px 16px 14px; }

.module_post.is_flag { background-color: #ffffcc; }

.module_post.consecutive { border-bottom: 1px solid #e6e6e6; }

@media (min-width: 680px) { .module_post.consecutive .post_main { padding-left: 44px; }
  .module_post.consecutive .posttype_vital { padding-left: 44px; }
  .module_post.consecutive .posttype_img { padding-left: 44px; }
  .module_post.consecutive .posttype_doc { padding-left: 44px; }
  .module_post.consecutive .post_action { padding-left: 44px; }
  .module_post.consecutive .post_footer { padding-left: 44px; }
  .module_post.consecutive .post_tag { padding-left: 44px; } }

.module_post .post_header { padding-bottom: 16px; }

.module_post .post_header:before, .module_post .post_header:after { content: " "; display: table; }

.module_post .post_header:after { clear: both; }

.module_post .post_header .staff_img { float: left; margin-right: 8px; max-width: 36px; max-height: 36px; border-radius: 3px; }

.module_post .post_header .staff_info { float: left; }

.module_post .post_header .staff_info p { margin: 0; width: 550px; word-wrap: normal; /* for IE */ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.module_post .post_header .staff_info .name { font-size: 16px; width: 550px; word-wrap: normal; /* for IE */ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.module_post .post_header .staff_info .name.family { color: #2ba664; }

.module_post .post_header .staff_info .name.is_family-post { padding-top: 8px; }

.module_post .post_header .staff_info .male .icon { color: #5bc0de; }

.module_post .post_header .staff_info .female .icon { color: #f0ad4e; }

.module_post .post_header .staff_info .family .icon { color: #2ba664; }

.module_post .post_header .flag { float: right; }

.module_post .post_header .flag span { color: #d9534f; font-size: 21px; }

.module_post .post_header .flag span.label { color: #fff; font-size: 12px; }

.module_post .post_header .minutes { float: right; }

.module_post .post_header .conts_post { float: right; font-size: 21px; }

.module_post .post_header .conts_post.type_flag { color: #d9534f; }

.module_post .post_header .conts_post.type_comment { color: #337ab7; }

.module_post .post_header .conts_post.type_file { color: #3F51B5; }

.module_post .post_header .conts_post.type_vital { color: #5bc0de; }

.module_post .post_header .conts_post.type_memo { color: #f0ad4e; }

@media (max-width: 680px) { .module_post .post_header .calendar-icon { width: 28px; height: 28px; } }

.module_post .post_main { clear: both; }

.module_post .post_main .title { margin: 0 0 16px; line-height: 130%; }

.module_post .post_main .sub_title { margin-top: 16px; font-weight: bold; }

.module_post .post_main p { margin: 0; padding: 0px 0 16px; word-wrap: break-word; white-space: pre-wrap; }

.module_post .post_main p.is_data-deleted { color: #B4B4B4; font-style: italic; }

.module_post .posttype_vital { margin-bottom: 16px; }

.module_post .posttype_vital .table { margin-bottom: 8px; border-collapse: separate; border: 1px solid #ccc; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size: 12px; }

.module_post .posttype_vital .table th { background-color: #ffffcc; border-bottom: none; }

.module_post .posttype_vital .table td, .module_post .posttype_vital .table th { border-right: 1px solid #ccc; text-align: center; }

.module_post .posttype_vital .table td:last-child, .module_post .posttype_vital .table th:last-child { border-right: none; }

.module_post .posttype_img { margin-bottom: 8px; }

.module_post .posttype_img:before, .module_post .posttype_img:after { content: " "; display: table; }

.module_post .posttype_img:after { clear: both; }

.module_post .posttype_img .file { float: left; background-color: #CCCCCC; margin: 0 8px 8px 0; border: 1px solid #ccc; overflow: hidden; width: 96px; height: 96px; }

.module_post .posttype_img .file img { width: auto; max-height: 96px; }

.module_post .posttype_doc { margin-bottom: 16px; }

.module_post .post_action .btn_edit { float: right; }

.module_post .vote_select { margin: 0 0 16px; padding-left: 44px; display: flex; justify-content: space-between; }

@media (max-width: 680px) { .module_post .vote_select { padding-left: 0px; } }

.module_post .vote_select .reply_deadline { background-color: #f7f7f7; padding: 10px; border-radius: 5px; flex: 1; display: flex; justify-content: space-between; position: relative; }

@media (max-width: 680px) { .module_post .vote_select .reply_deadline { display: block; } }

.module_post .vote_select .reply_deadline .vote_info { display: block; margin-top: 8px; }

.module_post .vote_select .reply_deadline .left_vote_item { display: block; justify-content: center; align-items: center; font-size: 12px; }

.module_post .vote_select .reply_deadline .left_vote_item.last_item button:nth-last-of-type(1) { margin-bottom: 8px; }

.module_post .vote_select .reply_deadline .left_vote_item .vote_select_title { margin-bottom: 8px; font-weight: bold; }

.module_post .vote_select .reply_deadline .left_vote_item .vote_open { background-color: #ffffff; border: 1px solid #cccccc; color: #337ab7; border-left: 4px solid #337ab7; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 0px #cccccc; margin-bottom: 8px; }

.module_post .vote_select .reply_deadline .left_vote_item .vote_selected { background-color: #ffffff; border: none; margin-bottom: 4px; color: #333333; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 0px #cccccc; }

@media (max-width: 680px) { .module_post .vote_select .reply_deadline .left_vote_item { display: block; margin-bottom: 4px; } }

.module_post .vote_select .reply_deadline .left_vote_item .vote_button { width: 100%; min-width: 260px; min-height: 30px; display: block; border-top-style: none; border-right-style: none; border-bottom-style: none; border-radius: 0px; padding: 4px 16px; text-align: left; }

@media (max-width: 680px) { .module_post .vote_select .reply_deadline .left_vote_item .vote_button { min-width: 260px; width: 100%; white-space: pre-line; } }

@media (max-width: 880px) { .module_post .vote_select .reply_deadline .left_vote_item .button_lg { min-height: 44px; } }

.module_post .vote_select .reply_deadline .left_vote_item.is_block { display: block; }

.module_post .vote_select .reply_deadline .left_vote_item.is_close { height: 22px; display: flex; }

@media (max-width: 680px) { .module_post .vote_select .reply_deadline .left_vote_item.is_close { height: auto; display: block; } }

.module_post .vote_select .reply_deadline .left_vote_item .select_clear { margin-bottom: 4px; display: block; }

.module_post .vote_select .reply_deadline .close_vote_info { color: #B4B4B4; }

@media (max-width: 680px) { .module_post .vote_select .reply_deadline .close_vote_info { display: block; } }

.module_post .vote_select .label-default { background-color: #77777A; border: none; pointer-events: none; margin-bottom: 8px; }

.module_post .vote_select .vote_confirm { height: 22px; position: absolute; right: 10px; bottom: 10px; }

@media (max-width: 680px) { .module_post .vote_select .vote_confirm { position: static; } }

.module_post .post_footer { position: relative; margin: 0 0 8px; display: flex; align-items: center; flex-wrap: wrap; }

.module_post .post_footer .module_postinfo:first-of-type { width: calc(100% - 100px); }

@media (max-width: 680px) { .module_post .post_footer .module_postinfo:first-of-type { width: auto; } }

.module_post .post_footer .module_postinfo + a { margin-left: auto; }

.module_post .post_footer .btn_edit { margin-left: auto; }

.module_post.no_user_img .post_main, .module_post.no_user_img .post_footer, .module_post.no_user_img .post_action { padding-left: 0; }

@media (max-width: 680px) { .module_post .post_header .staff_img { width: 32px; }
  .module_post .post_header .staff_info p { width: 200px; }
  .module_post .post_header .staff_info .name { font-size: 14px; width: 200px; font-weight: bold; }
  .module_post .posttype_img .file { width: 76px; height: 76px; }
  .module_post .posttype_img .file img { max-height: 76px; } }

.module_post.triangle { background: #fafafa; margin: 0 auto; position: relative; }

.module_post.triangle::before { content: ""; top: 0; left: 0; border-bottom: 1em solid transparent; border-left: 1em solid #2ba664; /* ラベルの色はここで変更 */ position: absolute; z-index: 10; }

.module_post.triangle::after { content: ""; display: block; top: 5px; transform: rotate(-45deg); left: 0; position: absolute; z-index: 11; }

.module_checklist_cir, .module_checklist_family_notice { border-top: 1px solid #e6e6e6; }

.module_checklist_cir .check_action, .module_checklist_family_notice .check_action { text-align: center; }

.module_checklist_cir .check_action.add_flex, .module_checklist_family_notice .check_action.add_flex { display: flex; }

.module_checklist_cir .unread_list, .module_checklist_family_notice .unread_list { padding: 0 16px; font-size: 12px; margin-bottom: 16px; }

.module_checklist_cir .unread_list h5, .module_checklist_family_notice .unread_list h5 { margin-top: 0; }

.module_checklist_cir .unread_list .check_states_sort, .module_checklist_family_notice .unread_list .check_states_sort { display: none; }

.module_checklist_cir .unread_list .sort_states, .module_checklist_family_notice .unread_list .sort_states { color: #337ab7; cursor: pointer; }

.module_checklist_cir .unread_list .u_table, .module_checklist_family_notice .unread_list .u_table { border: 1px solid #dddddd; }

.module_checklist_cir .unread_list .u_thead .u_tr, .module_checklist_family_notice .unread_list .u_thead .u_tr { border: none; }

.module_checklist_cir .unread_list .label, .module_checklist_family_notice .unread_list .label { float: none; }

.module_checklist_cir .unread_list .name, .module_checklist_family_notice .unread_list .name { width: auto; }

.module_checklist_cir .unread_list .office, .module_checklist_family_notice .unread_list .office { width: 240px; }

.module_checklist_cir .unread_list .job_name, .module_checklist_family_notice .unread_list .job_name { width: 100px; }

.module_checklist_cir .unread_list .family_name, .module_checklist_cir .unread_list .user_name, .module_checklist_family_notice .unread_list .family_name, .module_checklist_family_notice .unread_list .user_name { width: 160px; }

.module_checklist_cir .unread_list .check_states, .module_checklist_family_notice .unread_list .check_states { width: 80px; }

.module_checklist_cir .unread_list .facility_name, .module_checklist_family_notice .unread_list .facility_name { width: 160px; }

.module_checklist_cir .unread_list .name, .module_checklist_family_notice .unread_list .name { width: 100px; }

.module_checklist_cir .unread_list .furigana, .module_checklist_family_notice .unread_list .furigana { width: 100px; }

@media (max-width: 680px) { .module_checklist_cir .unread_list h5, .module_checklist_family_notice .unread_list h5 { margin: 8px 0; }
  .module_checklist_cir .unread_list .check_states_sort, .module_checklist_family_notice .unread_list .check_states_sort { float: right; display: block; margin: 8px 0; font-weight: bold; }
  .module_checklist_cir .unread_list .modal_check_table, .module_checklist_family_notice .unread_list .modal_check_table { clear: both; }
  .module_checklist_cir .unread_list .u_thead, .module_checklist_family_notice .unread_list .u_thead { display: none; }
  .module_checklist_cir .unread_list .u_tr:first-child, .module_checklist_family_notice .unread_list .u_tr:first-child { border: none; }
  .module_checklist_cir .unread_list .u_td, .module_checklist_family_notice .unread_list .u_td { border: none; width: auto; }
  .module_checklist_cir .unread_list .check_states, .module_checklist_family_notice .unread_list .check_states { float: right; }
  .module_checklist_cir .unread_list .name, .module_checklist_family_notice .unread_list .name { clear: both; display: block; font-size: 14px; font-weight: bold; padding: 0 8px; }
  .module_checklist_cir .unread_list .office, .module_checklist_cir .unread_list .job, .module_checklist_family_notice .unread_list .office, .module_checklist_family_notice .unread_list .job { padding-top: 2px; }
  .module_checklist_cir .unread_list .family_name, .module_checklist_cir .unread_list .user_name, .module_checklist_family_notice .unread_list .family_name, .module_checklist_family_notice .unread_list .user_name { display: block; }
  .module_checklist_cir .unread_list .family_name .u_show_txt, .module_checklist_cir .unread_list .user_name .u_show_txt, .module_checklist_family_notice .unread_list .family_name .u_show_txt, .module_checklist_family_notice .unread_list .user_name .u_show_txt { font-weight: bold; } }

.module_checklist_cir .check_states { text-align: center; width: 100px; }

.module_checklist_family_notice .unread_list h5 { margin: 8px 0; }

.module_checklist_family_notice .unread_list .check_states { text-align: center; width: 120px; }

@media (max-width: 680px) { .module_checklist_family_notice .unread_list .name { padding: 8px 8px; }
  .module_checklist_family_notice .unread_list .u_tr:before, .module_checklist_family_notice .unread_list .u_tr:after { content: " "; display: table; }
  .module_checklist_family_notice .unread_list .u_tr:after { clear: both; } }

.module_textarea .parts_title { margin: 0 8px 8px 0; }

.module_reading_authority_excluded_list .excluded_list { padding: 16px 16px 14px; font-size: 12px; margin-bottom: 16px; }

.module_reading_authority_excluded_list .excluded_list .check_states_sort { display: none; }

.module_reading_authority_excluded_list .excluded_list .u_table { border: 1px solid #dddddd; }

.module_reading_authority_excluded_list .excluded_list .u_thead .u_tr { border: none; }

.module_reading_authority_excluded_list .excluded_list .patient { width: 160px; }

@media (max-width: 680px) { .module_reading_authority_excluded_list .excluded_list h5 { margin: 8px 0; }
  .module_reading_authority_excluded_list .excluded_list .u_tr { display: table; }
  .module_reading_authority_excluded_list .excluded_list .u_tr:first-child { border-top: 1px solid #ddd; }
  .module_reading_authority_excluded_list .excluded_list .patient { width: 35%; }
  .module_reading_authority_excluded_list .excluded_list .excluded { width: 65%; } }

.module_reading_authority_patient_list .patient_list { padding: 0 16px; font-size: 12px; margin-bottom: 16px; }

.module_reading_authority_patient_list .patient_list .check_states_sort { display: none; }

.module_reading_authority_patient_list .patient_list .u_table { border: 1px solid #dddddd; }

.module_reading_authority_patient_list .patient_list .u_thead .u_tr { border: none; }

.module_reading_authority_patient_list .patient_list .patient p { font-size: 11px; margin: 0 0 2px; }

.module_reading_authority_patient_list .patient_list .patient p.name { font-size: 14px; }

.module_reading_authority_patient_list .patient_list .patient p.info span { padding-right: 8px; }

.module_reading_authority_patient_list .patient_list .setting { width: 85px; text-align: center; vertical-align: middle; }

@media (max-width: 680px) { .module_reading_authority_patient_list .modal_edit { margin-bottom: 16px; }
  .module_reading_authority_patient_list .patient_list .patient { width: 100%; border-bottom: 1px solid #ddd; }
  .module_reading_authority_patient_list .patient_list .setting { width: calc(100% / 3); border-right: 1px solid #ddd; }
  .module_reading_authority_patient_list .patient_list .setting:last-child { border-right: 0; } }

.module_checklist_cir .check_states { text-align: center; width: 100px; }

.module_checklist_family_notice .unread_list h5 { margin: 8px 0; }

.module_checklist_family_notice .check_states { text-align: center; width: 120px; }

@media (max-width: 680px) { .module_checklist_family_notice .unread_list .name { padding: 8px 8px; } }

.module_textarea .parts_title { margin: 0 8px 8px 0; }

.module_group_menber_list .member_list { padding: 16px 16px 14px; font-size: 12px; margin-bottom: 16px; }

.module_group_menber_list .member_list .u_table { border: 1px solid #dddddd; }

.module_group_menber_list .member_list .u_thead .u_tr { border: none; }

.module_group_menber_list .member_list .facility { width: 45%; }

.module_group_menber_list .member_list .job { width: 25%; }

.module_group_menber_list .member_list .staff { width: 30%; }

.searched_mark_bg { background-color: #ffb76b; }

.post_flex_button { display: flex; }

.post_flex_button .post_comment_jump { padding: 0 0 0 4px; }

.post_flex_button .post_comment_jump .search_forms { margin: 0; }

.module_time_set .time_bar { position: relative; border-left: solid 4px #85d0e7; }

.module_time_set .time_bar div { background-color: #daf1f8; }

.module_time_set .time_bar.checked { border-left: solid 4px #c8c8c8; }

.module_time_set .time_bar.checked div { background-color: gainsboro; }

.module_time_set .time_bar .up_1hago { width: 100%; }

.module_time_set .time_bar .up_3hago { width: 88.888888%; }

.module_time_set .time_bar .up_6hago { width: 77.777777%; }

.module_time_set .time_bar .up_9hago { width: 66.666666%; }

.module_time_set .time_bar .up_12hago { width: 55.555555%; }

.module_time_set .time_bar .up_15hago { width: 44.444444%; }

.module_time_set .time_bar .up_18hago { width: 33.333333%; }

.module_time_set .time_bar .up_21hago { width: 22.222222%; }

.module_time_set .time_bar .up_24hago { width: 11.111111%; }

.module_time_set .time_bar .up_hago { width: 0%; }

.module_time_set .recent { position: relative; left: 0; }

.module_bookmark a { display: block; font-size: 30px; color: #ccc; text-decoration: none; line-height: 0; }

.module_img_cell img { max-width: 100%; width: 100%; height: auto; box-sizing: border-box; }

.module_staff_list .u_table { border: 1px solid #ddd; font-size: 12px; }

.module_staff_list .u_table .u_tr:first-child { border-top: none; }

.module_staff_list .u_table .u_thead ~ .u_tbody .u_tr:first-child { border-top: 1px solid #ddd; }

.module_staff_list .u_table .u_td { vertical-align: middle; }

.module_staff_list .u_table p { margin-bottom: 0; }

.module_staff_list .u_table .status { width: 45px; text-align: center; }

.module_staff_list .u_table .download { min-width: 110px; text-align: center; }

.module_staff_list .u_table .name { width: 80px; }

.module_staff_list .u_table .furigana { width: 100px; }

.module_staff_list .u_table .userid { width: 100px; }

.module_staff_list .u_table .job { width: 100px; }

.module_staff_list .u_table .office { width: 180px; }

.module_staff_list .u_table .facility { width: 160px; }

.module_staff_list .u_table .authority { width: 120px; }

@media (max-width: 680px) { .module_staff_list .u_table .u_thead { display: none; }
  .module_staff_list .u_table .u_td { border: none; /*width: auto;*/ padding-top: 0; padding-bottom: 0; color: #B4B4B4; }
  .module_staff_list .u_table .status { float: left; text-align: left; padding-top: 8px; }
  .module_staff_list .u_table .download { float: left; width: 100px; padding-top: 8px; }
  .module_staff_list .u_table .name { width: auto; color: #333; padding-top: 8px; display: block; font-size: 14px; font-weight: bold; }
  .module_staff_list .u_table .furigana { display: block; }
  .module_staff_list .u_table .userid, .module_staff_list .u_table .job, .module_staff_list .u_table .authority, .module_staff_list .u_table .facility { width: auto; } }

.module_staff_list label { margin: 0; line-height: 1; }

.module_staff_list input[type="checkbox"] { margin: 0; }

.module_authority_staff { margin-bottom: 8px; }

.module_authority_staff .u_table { font-size: 12px; border: none; }

.module_authority_staff .u_table .u_tr:first-child { border-top: none; }

.module_authority_staff .u_table .u_thead ~ .u_tbody .u_tr:first-child { border-top: 1px solid #ddd; }

.module_authority_staff .u_table .u_td { vertical-align: middle; }

.module_authority_staff .u_table p { margin-bottom: 0; }

.module_authority_staff .u_table .label { float: none; }

@media (max-width: 680px) { .module_authority_staff .u_thead ~ .u_tbody .u_tr:first-child { border-top: none; } }

.module_authority_staff .is_edit { background-color: #ffffcc !important; }

.module_authority_staff .contract { width: 10%; }

.module_authority_staff .entry, .module_authority_staff .status, .module_authority_staff .permit { text-align: center; width: 60px; }

.module_authority_staff .schedule_permit { text-align: center; width: 100px; }

.module_authority_staff .check { text-align: center; width: 80px; }

.module_authority_staff .member_check { text-align: center; width: 100px; }

.module_authority_staff .delete { text-align: center; width: 60px; }

.module_authority_staff .delete label { margin: 0; }

.module_authority_staff .delete label input { margin: 0; }

.module_authority_staff .edit { width: 100px; text-align: center; }

.module_authority_staff.is_top { margin-top: 16px; }

@media (max-width: 680px) { .module_authority_staff .u_thead { display: none; }
  .module_authority_staff .u_table .u_tr:first-child { border-top: none; }
  .module_authority_staff .u_table .contract, .module_authority_staff .u_table .office { border-right: none; }
  .module_authority_staff .status { float: left; border: none; padding-bottom: 24px; }
  .module_authority_staff .contract, .module_authority_staff .office, .module_authority_staff .facility_group { display: block; width: 100%; }
  .module_authority_staff .contract { padding-bottom: 0; }
  .module_authority_staff .office { padding-top: 4px; font-size: 14px; font-weight: bold; border-bottom: 1px solid #E6E6E6; }
  .module_authority_staff .check { text-align: left; }
  .module_authority_staff .member_check { text-align: left; }
  .module_authority_staff .delete { width: auto; }
  .module_authority_staff .schedule_permit { text-align: left; width: auto; }
  .module_authority_staff .entry, .module_authority_staff .permit { width: auto; min-width: 60px; border-right: 1px solid #ddd; } }

.module_contract_add .module_searcharea { padding: 8px; }

@media (max-width: 680px) { .module_contract_add .module_searcharea { border-bottom: 1px solid #E6E6E6; } }

.module_contract_add .module_searcharea .list { float: right; }

.module_contract_add .u_table { font-size: 12px; }

.module_contract_add .contract { width: 10%; }

.module_contract_add .edit { width: 120px; text-align: center; }

@media (max-width: 680px) { .module_contract_add .u_table .u_thead { display: none; }
  .module_contract_add .u_table .u_tbody .u_tr { position: relative; }
  .module_contract_add .u_table .u_tbody .u_tr:first-child { border-top: none; }
  .module_contract_add .u_table .u_tbody .u_td { border-right: none; }
  .module_contract_add .u_table .contract { width: 100%; padding-right: 80px; }
  .module_contract_add .u_table .office { display: block; padding-top: 0; font-size: 14px; font-weight: bold; }
  .module_contract_add .u_table .edit { text-align: right; position: absolute; right: 0; top: 0; } }

.module_fix_table .u_table { font-size: 12px; border: none; }

.module_fix_table .u_table .u_tr:first-child { border-top: none; }

.module_fix_table .u_table .u_thead ~ .u_tbody .u_tr:first-child { border-top: 1px solid #ddd; }

.module_fix_table .u_table .u_td { vertical-align: middle; }

.module_fix_table .u_table p { margin-bottom: 0; }

.module_fix_table .u_table .label { float: none; }

.module_fix_table .status { width: 90px; text-align: center; }

.module_fix_table .action { width: 110px; text-align: center; }

@media (max-width: 680px) { .module_fix_table .u_tr { display: table; }
  .module_fix_table .u_tr:first-child { border-top: 1px solid #ddd; }
  .module_fix_table .status { width: 60px; }
  .module_fix_table .action { width: 80px; } }

.module_responsive_table .u_table { font-size: 12px; border: none; }

.module_responsive_table .u_table .u_tr:first-child { border-top: none; }

.module_responsive_table .u_table .u_thead ~ .u_tbody .u_tr:first-child { border-top: 1px solid #ddd; }

.module_responsive_table .u_table .u_td { vertical-align: middle; }

.module_responsive_table .u_table p { margin-bottom: 0; }

.module_responsive_table .u_table .label { float: none; }

@media (max-width: 680px) { .module_responsive_table .u_table .u_thead ~ .u_tbody .u_tr:first-child { border-top: none; } }

.module_responsive_table .u_table .checkbox { margin: 0; padding: 0; }

.module_responsive_table .u_table .emp_td.no-border { border-right: none; }

.module_responsive_table.is_disabled { color: #999999; }

.module_responsive_table.is_disabled .panel_title { color: #999999; }

.module_responsive_table.is_disabled a { color: #999999; cursor: inherit; text-decoration: none; }

@media (max-width: 680px) { .module_responsive_table .u_thead { display: none; }
  .module_responsive_table .u_tr { display: flex; flex-wrap: wrap; position: relative; align-items: center; }
  .module_responsive_table .u_th, .module_responsive_table .u_td { display: block; border: none; width: auto; padding: 6px 8px; }
  .module_responsive_table .emp_td { display: none; } }

.module_responsive_table.authority-setting .is_edit { background-color: #ffffcc !important; }

.module_responsive_table.authority-setting .contract { width: 10%; }

.module_responsive_table.authority-setting .entry, .module_responsive_table.authority-setting .status, .module_responsive_table.authority-setting .permit, .module_responsive_table.authority-setting .delete { text-align: center; width: 60px; }

.module_responsive_table.authority-setting .schedule_permit, .module_responsive_table.authority-setting .member_check, .module_responsive_table.authority-setting .edit { text-align: center; width: 100px; }

.module_responsive_table.authority-setting .check { text-align: center; width: 80px; }

.module_responsive_table.authority-setting .delete { width: 80px; }

.module_responsive_table.authority-setting .delete label { margin: 0; }

.module_responsive_table.authority-setting .delete label input { margin: 0; }

@media (max-width: 680px) { .module_responsive_table.authority-setting .status { border: none; padding-bottom: 24px; }
  .module_responsive_table.authority-setting .contract, .module_responsive_table.authority-setting .office, .module_responsive_table.authority-setting .facility_group, .module_responsive_table.authority-setting .group_name { width: 100%; }
  .module_responsive_table.authority-setting .contract { padding-bottom: 0; }
  .module_responsive_table.authority-setting .office, .module_responsive_table.authority-setting .group_name { padding-top: 4px; font-size: 14px; font-weight: bold; border-bottom: 1px solid #E6E6E6; }
  .module_responsive_table.authority-setting .check { text-align: left; }
  .module_responsive_table.authority-setting .member_check { text-align: left; }
  .module_responsive_table.authority-setting .delete, .module_responsive_table.authority-setting .edit { width: auto; }
  .module_responsive_table.authority-setting .entry, .module_responsive_table.authority-setting .permit, .module_responsive_table.authority-setting .schedule_permit { min-width: 60px; border-right: 1px solid #ddd; }
  .module_responsive_table.authority-setting .schedule_permit { width: auto; text-align: left; } }

.module_responsive_table.contract-add { margin: 16px 0 0 0; }

.module_responsive_table.contract-add .contract_search { display: flex; padding: 8px; border-bottom: 1px solid #E6E6E6; }

.module_responsive_table.contract-add .contract_search .contract_search_action { margin: 0 0 0 auto; }

.module_responsive_table.contract-add .contract { width: 10%; }

.module_responsive_table.contract-add .edit { width: 80px; text-align: center; }

@media (max-width: 680px) { .module_responsive_table.contract-add .contract_search { flex-direction: column; }
  .module_responsive_table.contract-add .contract_search .contract_search_action { margin: 8px 0 0 auto; }
  .module_responsive_table.contract-add .add_facility .contract { width: 100%; }
  .module_responsive_table.contract-add .add_facility .office { padding-top: 0; font-size: 14px; font-weight: bold; }
  .module_responsive_table.contract-add .add_facility .edit { width: auto; position: absolute; top: 0; right: 0; } }

.module_ui_placeholder { position: relative; }

.module_ui_placeholder::before { content: ""; display: block; position: absolute; z-index: 10; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.25; background: linear-gradient(45deg, #d6d6d6, #eaeaea, #bfbfbf, #fff, #a9a9a9, #dfdfdf); background-size: 800% 800%; animation: LodingAnimation 10s ease-in-out infinite; }

@keyframes LodingAnimation { 0% { background-position: 0% 50%; }
  60% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; } }

.module_ui_placeholder .u_tr { table-layout: fixed; }

.module_ui_placeholder .placeholder-icon { color: #dfdfdf; }

.module_ui_placeholder .placeholder-text { color: transparent; background-color: #dfdfdf; width: 100%; line-height: 1.6em; font-weight: normal; word-wrap: normal; word-break: normal; }

.module_ui_placeholder .dummy-heading::after { content: "dummy-heading"; }

.module_ui_placeholder .dummy-text::after { content: "dummy"; }

.module_check_confirm { display: flex; }

.module_check_confirm .flex_right { margin: 0 0 0 auto; }

@media (max-width: 680px) { .module_check_confirm { flex-wrap: wrap; } }

.coordination_calendar_form { margin: 16px 0 8px; }

.coordination_calendar_form .calendar_date_button { margin-left: 5px; padding: 4px 10px; }

.module_coordination_calendar { overflow-x: hidden; }

.module_coordination_calendar .coordinationCalendar { overflow-x: auto; }

.module_coordination_calendar .coordinationCalendar .u_thead .u_tr { border: none; }

.module_coordination_calendar .coordinationCalendar .u_thead .u_td { text-align: center; vertical-align: middle; height: auto; }

.module_coordination_calendar .coordinationCalendar .u_tbody .u_td { text-align: right; }

.module_coordination_calendar .coordinationCalendar .u_tr .u_td:first-child { color: #e85a5a; }

.module_coordination_calendar .coordinationCalendar .u_tr .u_td:first-child .date { color: #e85a5a; }

.module_coordination_calendar .coordinationCalendar .u_td { width: 14%; height: 80px; }

.module_coordination_calendar .coordinationCalendar .u_td .date { display: block; color: #969696; }

.module_coordination_calendar .coordinationCalendar .u_td .label { float: none; display: inline-block; margin: 0 0 6px; }

.module_coordination_calendar .coordinationCalendar .u_td a:last-child .label { margin: 0; }

.module_coordination_calendar .coordinationCalendar .label-MeLL\+ { background-color: #337ab7; }

.module_coordination_calendar .coordinationCalendar .label-HumanBridge { background-color: #19772d; }

@media (max-width: 880px) { .module_coordination_calendar .coordinationCalendar .u_thead .u_td { height: auto; }
  .module_coordination_calendar .coordinationCalendar .u_tr { display: table; width: 880px; }
  .module_coordination_calendar .coordinationCalendar .u_tr:first-child { border-top: solid 1px #ddd; }
  .module_coordination_calendar .coordinationCalendar .u_td { height: 60px; } }

.module_combbox .ui-widget { font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Roboto, "Droid Sans", Meiryo, Verdana, sans-serif; font-size: inherit; }

.module_combbox .custom-combobox { position: relative; display: inline-block; margin: 0 42px 0 0; }

.module_combbox .custom-combobox-toggle { position: absolute; top: 0; bottom: 0; margin-left: -1px; padding: 0; }

.module_combbox .custom-combobox-toggle .base_btn { height: 28px; line-height: 1.42857; border-radius: 0; border-top-right-radius: 4px; border-bottom-right-radius: 4px; }

.module_combbox .custom-combobox-input { margin: 0; padding: 5px 10px; background: #fff; height: 28px; border-bottom-right-radius: 0; border-top-right-radius: 0; -webkit-appearance: none; }

.module_combbox input[type="number"]::-webkit-outer-spin-button, .module_combbox input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.module_combbox input[type="number"] { -moz-appearance: textfield; }

.ui-autocomplete { list-style: none; padding: 8px 0; overflow-y: scroll; box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 10px; max-height: 5em; padding: 0; }

.ui-autocomplete.ui-front { z-index: 1080; border: 1px solid #ddd; border-radius: 0; }

.ui-autocomplete.ui-widget { font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Roboto, "Droid Sans", Meiryo, Verdana, sans-serif; font-size: inherit; }

.ui-autocomplete .ui-menu-item .ui-menu-item-wrapper { display: inline-block; width: 100%; border-radius: 0; text-decoration: none; padding: 0 16px; }

.ui-autocomplete .ui-menu-item .ui-menu-item-wrapper.ui-state-active { background: none; border: none; background-color: #337ab7; color: #fff; }

.minute-combbox .custom-combobox-input { width: 80px; }

.module_form_inline_flex { display: flex; align-items: center; }

.module_vote_set.is_top { margin-top: 16px; }

.module_vote_set .is_border_bottom { border-top: none; }

@media (max-width: 680px) { .module_vote_set .is_border_bottom { border-bottom: 1px solid #dddddd; } }

@media (max-width: 680px) { .module_vote_set .vote_set { display: flex; } }

.module_vote_set .vote { flex: 1; }

@media (max-width: 680px) { .module_vote_set .vote { border-right: none; } }

.module_vote_set .delete { width: 60px; text-align: center; }

@media (max-width: 680px) { .module_vote_set .delete { width: auto; } }

.module_vote_set .delete label { margin-bottom: 0px; }

@media (max-width: 680px) { .module_vote_set .is_hide { display: none; } }

.module_vote_set .module_searcharea { padding: 8px; }

.vote_period { margin-bottom: 8px; }

.vote_period .limit_datepicker { margin: 0 8px 4px 0; }

.vote_period .hour, .vote_period .minute { width: 70px; padding: 0; margin: 0 3px 0 0; }

@media (max-width: 680px) { .vote_period .hour, .vote_period .minute { margin: 0 3px 3px 0; } }

@media (max-width: 680px) { .vote_period > div { width: 100%; } }

.layout_auth { padding-top: 0px; background-color: #e6e6e6; margin: auto; }

@media (max-width: 680px) { .layout_auth .container { padding-right: 14px; padding-left: 14px; } }

.module_auth_logo { width: 201px; height: 80px; margin-top: 24px; margin-left: auto; margin-right: auto; margin-bottom: 20px; }

.module_auth_logo .logo { width: 201px; height: 80px; background-image: url(../img/mell_logo.svg); background-repeat: no-repeat; }

.module_auth { display: block; margin-left: auto; margin-right: auto; width: 400px; /*Webkit*/ /*Firefox 19以降*/ /*IE10以降*/ }

.module_auth .auth_area { padding: 24px 24px 24px; background-color: #FFF; border-radius: 3px; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }

.module_auth .title { margin: 0 0 16px 0; }

.module_auth .submit { text-align: center; padding: 8px 0 0; }

.module_auth .login_info { padding: 16px 0 0; text-align: center; }

.module_auth .login_info a { font-size: 12px; }

.module_auth .form-control { font-family: Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Roboto ,  "Meiryo UI" , "メイリオ" , Meiryo , sans-serif; padding: 8px 10px 6px 10px; font-size: 21px; min-height: 45px; line-height: auto; letter-spacing: 1px; -webkit-appearance: none; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); font-weight: 500; }

.module_auth input::-webkit-input-placeholder { font-size: 14px; }

.module_auth input::-moz-placeholder { font-size: 14px; }

.module_auth input:-ms-input-placeholder { font-size: 14px; }

.module_auth ul { list-style-position: inside; padding: 0; margin: 0 0 0 4px; }

.module_auth ul li { list-style: none; border-left: 4px solid #666; padding-left: 10px; margin-bottom: 8px; }

.module_auth ul li small { display: block; font-size: 12px; color: #777777; }

@media (max-width: 680px) { .module_auth { margin-top: 16px; width: 100%; max-width: 400px; } }

.module_ad { width: 400px; height: 125px; margin: 16px auto 0; }

.module_ad a { display: block; width: 100%; height: 100%; cursor: pointer; }

@media (max-width: 680px) { .module_ad { width: 100%; max-width: 400px; } }

.module_ad img { width: 100%; }

#ie9 { display: none; }

.error_box { display: none; }

.layout_dashboard .module_list_message, .layout_dashboard .module_list_schedule, .layout_dashboard .module_list_board, .layout_dashboard .module_bookmark_user, .layout_dashboard .module_responsive_table, .layout_dashboard .module_list_forum { margin-bottom: 24px; }

.module_support_info { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); margin-bottom: 20px; background-color: white; border: 1px solid #ddd; border-radius: 3px; }

.module_support_info .title { margin: 0; font-weight: bold; background-color: whitesmoke; padding: 10px 8px 8px; color: #333333; border-bottom: 1px solid #ddd; border-top-right-radius: 2px; border-top-left-radius: 2px; }

.module_support_info .information { background-color: #ffffcc; padding: 8px; }

.module_support_info p { margin: 0; }

.module_list_schedule .schedule_contents:before, .module_list_schedule .schedule_contents:after { content: " "; display: table; }

.module_list_schedule .schedule_contents:after { clear: both; }

.module_list_schedule .schedule_list { width: 50%; float: left; }

.module_list_schedule .schedule_list:first-child { border-right: 1px solid #ddd; }

.module_list_schedule .schedule_list:last-child { border-left: 1px solid #ddd; margin: 0 0 0 -1px; }

.module_list_schedule .schedule_list .schedule_date { margin: 0; padding: 8px 8px 6px; font-weight: bold; font-size: 12px; border-bottom: 1px solid #ddd; }

.module_list_schedule .schedule_list .u_tr { border-top: none; border-bottom: 1px solid #ddd; }

.module_list_schedule .schedule_list .time { width: 120px; font-size: 12px; }

.module_list_schedule .schedule_list .title .end_schedule { color: #777777; }

.module_list_schedule .schedule_list .empty_start_time { padding: 8px 8px 6px 46px; }

@media (max-width: 680px) { .module_list_schedule .schedule_list { width: 100%; float: none; }
  .module_list_schedule .schedule_list .u_tr:nth-child(5) { border-bottom: 1px solid #ddd; }
  .module_list_schedule .schedule_list .u_tr .u_td { width: 100%; }
  .module_list_schedule .schedule_list .time { display: block; padding: 8px 8px 4px; border-right: none; }
  .module_list_schedule .schedule_list .title { display: block; padding: 0 8px 6px; font-size: 16px; } }

.module_usercard:before, .module_usercard:after { content: " "; display: table; }

.module_usercard:after { clear: both; }

@media (max-width: 680px) { .module_usercard { border: none; } }

.usercard { display: block; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; padding: 0; width: 25%; float: left; }

@media (max-width: 880px) { .usercard { width: 33.333333%; }
  .usercard:nth-child(3) { border-right: none; } }

@media (max-width: 680px) { .usercard { width: auto; float: none; } }

@media (min-width: 881px) { .usercard:nth-child(4) { border-right: none; } }

.usercard:hover { background-color: #ffffcc; text-decoration: none; }

.usercard p, .usercard h5 { margin: 0; }

.usercard .inner { padding: 8px 8px 8px; }

.usercard .inner:before, .usercard .inner:after { content: " "; display: table; }

.usercard .inner:after { clear: both; }

.usercard .inner .user_icon { overflow: hidden; width: 36px; height: 36px; float: left; margin-right: 8px; border-radius: 3px; }

.usercard .inner .user_icon img { width: auto; max-height: 36px; }

.usercard .inner img { height: auto; }

.usercard .inner .spec { float: left; }

.usercard .inner h5 { font-size: 16px; margin-bottom: 4px; line-height: 100%; max-width: 160px; word-wrap: normal; /* for IE */ overflow: hidden; white-space: nowrap; text-overflow: ellipsis; padding: 1px 0 0; }

.usercard .inner p { font-size: 12px; color: #666666; }

.layout_dashboard .module_time_set { height: 24px; }

.layout_dashboard .module_time_set .time_bar { width: 100%; background-color: #F3F3F3; }

.layout_dashboard .module_time_set .time_bar div { height: 24px; }

.layout_dashboard .module_time_set .recent { top: -25px; padding: 5px 8px 0; }

.layout_dashboard .module_time_set .recent p { font-size: 11px !important; color: #666; overflow: hidden; }

.logo_img { width: 280px; height: 60px; margin: 0 0 16px; }

.logo_img img { width: 100%; height: 100%; }

.modal.password_notice .notice_link { text-align: center; }

.modal.password_notice .notice_link p { padding-bottom: 0; font-weight: bold; }

.modal.password_notice .notice_link .checkbox { font-size: 12px; }

.user_header { margin: 0 0 16px; }

.tag_list { margin: 5px 0; }

.tag_list:before, .tag_list:after { content: " "; display: table; }

.tag_list:after { clear: both; }

.tag_list .tag_info { float: left; margin: 0 10px 3px 0; }

.tag_list .tag_info .tag { width: auto; margin: 0; }

.outer_tag_list { margin: 5px 0; }

.outer_tag_list:before, .outer_tag_list:after { content: " "; display: table; }

.outer_tag_list:after { clear: both; }

.outer_tag_list .tag_info { float: left; margin: 0 10px 3px 0; }

.outer_tag_list .tag_info .tag { width: auto; margin: 0; }

.tag_info { margin-bottom: 2px; }

.tag_info .tag { font-size: 14px; padding: 6px 8px 6px; border-style: solid; border-width: 1px; background-color: #ffffcc; border-left-width: 10px; line-height: 100%; }

.tag_info .tag-user { font-size: 12px; padding: 7px 8px 5px; color: #808080; }

.calendar_modal .base_modal .module_er_contents .u_table .u_tr { background-color: transparent; }

.medical .karte { clear: both; }

.record { font-size: 12px; }

.record h5 { background-color: #9CF; padding: 7px 7px 5px; font-weight: bold; font-size: 14px; line-height: 130%; }

.record h5.toyaku { background-color: #9CF; }

.record h5.tyusya { background-color: #9CF; }

.record h5.xray { background-color: #9CF; }

.record h5.reha { background-color: #9CF; }

.record .u_table .u_tr { table-layout: fixed; }

.record .u_table .u_td img { max-width: 100%; }

.record th { width: 20px !important; font-family: Arial, Helvetica, sans-serif; font-weight: bold; text-align: center; }

.record .presc { margin: 4px 0 0; padding: 0; }

.record .presc li { margin-bottom: 2px; list-style-type: none; }

.record .presc li p { float: left; display: block; padding: 4px 5px 3px; font-size: 12px; line-height: 100%; margin-right: 5px; }

.record .presc li span { display: block; float: left; }

.record .presc li.toyaku p { background-color: #FCC; }

.record .presc li.tyusya p { background-color: #FCC; }

.record .presc li.xray p { background-color: #FCC; }

.record .presc li.htnt p { background-color: #FCC; }

.record .presc li.kgkk p { background-color: #FCC; }

.record .order_time { text-align: right; }

.record .nurse { clear: both; }

.record .nurse table th { width: 45px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; text-align: center; }

.record .nurse table td strong { font-family: Arial, Helvetica, sans-serif; font-weight: bold; text-align: center; display: block; }

.record .nurse ul.presc { margin-top: 2px; }

.record .reha { clear: both; }

.record .reha .reha_box { margin-bottom: 10px; }

.record .reha .drag td { border-left-style: none !important; }

.record .care { clear: both; }

.record .care table th { width: 45px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; text-align: center; }

.record .care .title td { font-weight: bold; background-color: #F0F0F0; border-top-style: none !important; }

.record .drimg img { max-width: 400px; }

.karte p, .nurse p { margin: 0; }

.karte ul, .nurse ul { margin: 0; }

.module_searcharea.vital_search { flex-direction: column; align-items: flex-start; }

.module_searcharea.vital_search .searcharea { display: flex; align-items: center; margin: 0 0 8px; }

@media (max-width: 880px) { .module_searcharea.vital_search .form-group { margin: 0 8px 8px 0; }
  .module_searcharea.vital_search .searcharea { flex-wrap: wrap; margin: 0; } }

.module_search_result .status_on .kana { width: 17%; }

.module_search_result .status_on .birth { width: 15%; }

.module_search_result .status_on .no_auth { width: 58%; }

.module_search_result .status_on .facility { width: 18%; }

.module_search_result .status_off .no_auth { width: 44%; }

.module_search_result .vital_table .kana { width: 11%; }

.module_search_result .vital_table .vital_date { width: 13.8%; }

.module_search_result .vital_table .vital_item { width: 8.7%; }

.module_search_result .vital_table .vital_error { color: #d9534f; }

.module_search_result .vital_table .secondary { border-top: none; }

.module_search_result .vital_table .secondary .vital_date, .module_search_result .vital_table .secondary .vital_item { border-top: solid 1px #ddd; }

@media (max-width: 880px) { .module_search_result .vital_table .secondary { border-top: solid 1px #ddd; }
  .module_search_result .vital_table .secondary .module_time_set { min-height: 0; }
  .module_search_result .vital_table .secondary .module_time_set .time_bar .up_hago { height: 0; }
  .module_search_result .vital_table .secondary .name, .module_search_result .vital_table .secondary .kana { display: none; }
  .module_search_result .vital_table .secondary .vital_date, .module_search_result .vital_table .secondary .vital_item { border-top: none; } }

.module_search_result .keyword_table .kana { width: 15%; }

.module_search_result .keyword_table .birth { width: 15%; }

.module_search_result .keyword_table .hitdata { width: 20%; }

@media (max-width: 880px) { .module_search_result .status_on .kana { width: 100%; }
  .module_search_result .status_on .birth { width: auto; }
  .module_search_result .status_on .no_auth { width: auto; }
  .module_search_result .status_on .facility { width: 100%; padding: 0 8px; }
  .module_search_result .status_on .facility dl:before, .module_search_result .status_on .facility dl:after { content: " "; display: table; }
  .module_search_result .status_on .facility dl:after { clear: both; }
  .module_search_result .status_on .facility dl.facility_list dd { float: left; margin: 0 0 0 8px; }
  .module_search_result .status_on .facility .code { display: inline-block; clear: both; float: left; margin: 0 8px 0 0; }
  .module_search_result .status_on .facility .facility_name { float: left; }
  .module_search_result .status_off .no_auth { width: auto; }
  .module_search_result .status .flex_contents { flex-direction: row; }
  .module_search_result .status .flex_contents span:last-child { margin: 0 0 0 8px; }
  .module_search_result .vital_table .kana { width: 100%; }
  .module_search_result .vital_table .vital_date { width: 100%; }
  .module_search_result .vital_table .vital_item { width: auto; padding: 2px 5px 2px 8px; }
  .module_search_result .vital_table .vital_item span:first-child { font-weight: bold; }
  .module_search_result .keyword_table .kana { width: 100%; }
  .module_search_result .keyword_table .birth { width: auto; }
  .module_search_result .keyword_table .hitdata { width: 100%; padding: 4px 8px 2px; }
  .module_search_result .keyword_table .hitdata p { padding: 0; } }

.vital_preset { width: 100%; }

.vital_preset .vital_select { width: auto; margin: 0 0 8px; padding: 0; }

@media (max-width: 880px) { .vital_preset .vital_search_preset { flex-direction: column; }
  .vital_preset .vital_preset_form { margin: 0 0 8px; }
  .vital_preset .vital_preset_form .u_tbody .u_tr { background-color: #fff; }
  .vital_preset .vital_preset_form .u_th, .vital_preset .vital_preset_form .u_td { text-align: left; border-right: none; border-top: 1px solid #ddd; padding: 4px 6px; }
  .vital_preset .vital_preset_form .u_th:first-child, .vital_preset .vital_preset_form .u_td:first-child { border-top: none; }
  .vital_preset .vital_preset_form .u_th input, .vital_preset .vital_preset_form .u_td input { margin: 3px 6px; }
  .vital_preset .vital_preset_form .u_th .data_title, .vital_preset .vital_preset_form .u_td .data_title { display: inline-block; width: 60px; font-size: 12px; font-weight: bold; margin-left: 16px; }
  .vital_preset .vital_preset_form .vital_preset_data { width: 100%; display: block; }
  .vital_preset .vital_preset_form .vital_preset_data input { width: 50px; display: inline-block; text-align: center; } }

.vital_search_preset { display: flex; align-items: flex-end; }

.vital_preset_form { border: 1px solid #ddd; text-align: center; margin: 0 8px 0 0; }

.vital_preset_form .u_tr:first-child { border-top: none; }

.vital_preset_form .u_thead ~ .u_tbody .u_tr:first-child { border-top: 1px solid #ddd; }

.vital_preset_form .u_td { vertical-align: middle; }

.vital_preset_form p { margin-bottom: 0; }

@media (max-width: 880px) { .vital_preset_form .u_thead ~ .u_tbody .u_tr:first-child { border-top: none; } }

.vital_preset_form .vital_preset_data { width: 16.6%; }

.vital_preset_form .vital_preset_data input { width: 50px; display: inline-block; text-align: center; padding: 0px 6px; }

@media (max-width: 880px) { .vital_preset_form .u_thead { display: none; } }

.module_edit_user .u_table .u_th { width: 150px; }

.module_edit_user .checkbox { margin-bottom: 0; }

@media (max-width: 680px) { .module_edit_user .u_table .u_tr:before, .module_edit_user .u_table .u_tr:after { content: " "; display: table; }
  .module_edit_user .u_table .u_tr:after { clear: both; }
  .module_edit_user .u_table .u_th { display: block; border: none; padding-bottom: 0; width: 100%; }
  .module_edit_user .u_table .u_td { display: block; border: none; padding-bottom: 8px; } }

.search_result .name_t { width: 240px; }

.search_result .sex_t { width: 50px; text-align: center; }

.search_result .age_t { width: 100px; }

.search_result .birth_t { width: 150px; }

.search_result .status_t { width: 80px; }

.search_result .facility_t { width: 100px; }

.tag_header { margin-bottom: 8px; display: flex; justify-content: space-between; }

.tag_header h4.tags_number { line-height: 26px; margin-left: 5px; padding-top: 3px; }

@media (max-width: 680px) { .tag_header { flex-direction: column; }
  .tag_header h4.tags_number { line-height: 1; margin: 0 0 10px; padding: 0; }
  .tag_header .search-tags { margin-bottom: 0px; } }

.tag_empty { margin: 0 0 15px; }

.risk_sumally { margin-top: 10px; }

.risk_sumally:before, .risk_sumally:after { content: " "; display: table; }

.risk_sumally:after { clear: both; }

.risk-group-item { padding: 10px 15px; border: solid 1px #ddd; border-radius: 3px; word-wrap: break-word; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); margin: 0 0 10px; }

.risk-group-item .risk-group-item-heading { color: #a94442; }

.risk-group-item .risk-group-item-text small { margin-top: 5px; padding-top: 5px; display: block; border-top: 1px solid #e6e6e6; color: #b3b3b3; }

.risk-group-item .risk-group-item-text a[data-toggle="modal"] { float: right; }

.risk-group-item .risk-group-item-text a[data-toggle="modal"] + small { clear: both; }

.risk-group-item img { max-width: 100%; }

.risk-group-item .contact-info { display: flex; flex-wrap: wrap; }

.risk-group-item .contact-info p { margin: 0; font-size: 12px; }

.risk-group-item .contact-info .category, .risk-group-item .contact-info .facility { width: 100%; }

.risk-group-item .contact-info .job, .risk-group-item .contact-info .hospital { width: 50%; }

.risk-group-item .contact-info .staff, .risk-group-item .contact-info .tel { width: 50%; font-size: 15px; padding-right: 4px; }

.risk-group-item .contact-info .tel a { color: #333333; display: inline-block; pointer-events: none; }

@media (max-width: 680px) { .risk-group-item .contact-info .tel a { color: #337ab7; pointer-events: auto; } }

.module_userrecord .tag_unit { padding: 16px; }

.module_userrecord .tag_contents { border: 1px solid #ddd; }

.module_userrecord .tag_contents .num_unit { width: 10%; }

.module_userrecord .tag_contents .time { background-color: #eee; }

.module_userrecord .tag_contents .soap, .module_userrecord .tag_contents .indication_num { background-color: #eee; width: 50px; }

.module_userrecord .tag_contents .person { width: 10%; }

@media (max-width: 680px) { .module_userrecord .tag_unit { padding: 0; }
  .module_userrecord .tag_contents > .u_tr > .u_td { display: block; width: 100%; border-top: 1px solid #ddd; border-right: none; }
  .module_userrecord .tag_contents > .u_tr > .u_td:first-child { border: none; }
  .module_userrecord .tag_contents .person { text-align: right; } }

@media (min-width: 680px) { .risk-block { float: left; width: 49.2%; }
  .risk-block:last-child { float: right; } }

.module_usercomment .panel_title { font-weight: bold; }

.module_usercomment .modal_button { cursor: pointer; }

.module_usercomment .family_comment { border: solid 1px #2ba664; }

.module_usercomment .family_comment + .family_comment { border-top: none; }

.coordination_calendar_comment .calendar_contents { display: flex; }

.coordination_calendar_comment .comment_staff_img { margin: 0 8px 0 0; }

.coordination_calendar_comment .comment_staff_img .staff_img { width: 36px; border-radius: 3px; }

.coordination_calendar_comment .comment_contents { flex: 1; }

.module_usercomment .module_post.searched_mark { border: solid 1px #ff8707; position: relative; }

.module_usercomment .module_post.searched_mark::before { content: ""; top: 0; left: 0; border-bottom: 1em solid transparent; border-left: 1em solid #ff8707; position: absolute; z-index: 10; }

.comment_tag .comment_tag_group { display: flex; margin-bottom: 8px; }

.comment_tag .comment_tag_group .tag_title { width: 20%; }

.comment_tag .comment_tag_group .tag_item { width: 80%; }

.comment_tag .comment_tag_group .tag_item .tag_btn { display: inline-block; background-color: #eee; border-radius: 4px; color: #777; padding: 4px; font-size: 11px; margin-right: 4px; margin-bottom: 4px; }

.comment_tag .comment_tag_group .tag_item .tag_btn .tag_text { display: flex; align-items: center; }

.comment_tag .comment_tag_group .tag_item .tag_btn a { color: #C6C6C6; margin-left: 16px; font-size: 14px; }

@media (max-width: 680px) { .comment_tag .comment_tag_group { flex-wrap: wrap; }
  .comment_tag .comment_tag_group .tag_title, .comment_tag .comment_tag_group .tag_item { width: 100%; } }

.module_post .comment_tag .comment_tag_group .tag_item { width: 100%; }

.facesheet_tabs .menu_nav li { margin: 0 0 -1px; padding: 0; }

.facesheet_tabs:before, .facesheet_tabs:after { content: " "; display: table; }

.facesheet_tabs:after { clear: both; }

.facesheet_tabs .nav a { font-size: 14px; }

.facesheet_tabs .menu_list { padding: 0; width: 165px; float: left; }

.facesheet_tabs .menu_list .facility_list { margin: 0 0 16px; }

.facesheet_tabs .menu_list.follow_list-group { position: fixed; top: 160px; width: 165px; height: calc(100vh - 160px); overflow: auto; }

.facesheet_tabs .menu_list.follow_list-group + .datasheet { float: right; }

.facesheet_tabs .menu_list .nav + .nav { margin-top: 16px; }

.facesheet_tabs .menu_list_trigger { display: none; }

.facesheet_tabs .menu_list_back { display: none; }

.facesheet .facility_select { display: none; }

.facesheet .menu_select { display: none; }

.facesheet .share_facility { font-size: 12px; font-weight: bold; cursor: pointer; }

.facesheet .facility_list li { font-size: 11px; line-height: 160%; }

@media (max-width: 680px) { .facesheet .facility_select { display: block; }
  .facesheet .facility_nav { display: none; }
  .facesheet .menu_list { position: fixed; top: 0; right: -170px; background: #fff; padding: 8px; width: 170px; height: 100vh; z-index: 1041; transition: .3s; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }
  .facesheet .menu_list.follow_list-group { top: 0; height: 100vh; width: 170px; overflow: auto; }
  .facesheet .menu_list.is_open { right: 0; }
  .facesheet .menu_list_trigger { display: block; color: #337ab7; text-align: center; font-size: 32px; height: 50px; width: 50px; position: fixed; top: 120px; right: 0; background: #fff; box-shadow: -3px 1px 3px rgba(0, 0, 0, 0.2); z-index: 150; transition: .3s; }
  .facesheet .menu_list_trigger .icon-th-list { padding-top: 6px; }
  .facesheet .menu_list_trigger.is_open { right: 170px; z-index: 1042; }
  .facesheet .menu_list_back { display: none; position: fixed; height: 100%; width: 100%; top: 0; left: 0; z-index: 1039; }
  .facesheet .menu_list_back.is_open { display: block; } }

.facesheet .u_table .u_tr .table_category { background-color: #fff; text-align: center; }

.facesheet_title { background-color: #fff; margin: 0 0 20px 0; font-size: 21px; padding: 10px; border: solid 1px #ddd; border-radius: 3px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }

@media (max-width: 680px) { .basic_info_unit .info_conts_title h4 { float: left; }
  .basic_info_unit .info_conts_title h5 { float: right; } }

.basic_info_unit .duo_info_conts:before, .basic_info_unit .duo_info_conts:after { content: " "; display: table; }

.basic_info_unit .duo_info_conts:after { clear: both; }

.basic_info_unit .duo_info_conts .info_conts { float: left; margin-bottom: -1px; border-bottom: solid 1px #ddd; }

@media (max-width: 880px) { .basic_info_unit .duo_info_conts .info_conts { float: none; } }

.basic_info_unit .duo_info_conts.emergency_contact .info_conts:first-child { width: 60%; border-right: solid 1px #ddd; }

@media (max-width: 880px) { .basic_info_unit .duo_info_conts.emergency_contact .info_conts:first-child { width: 100%; border-right: none; } }

.basic_info_unit .duo_info_conts.emergency_contact .info_conts:last-child { width: 40%; border-left: solid 1px #ddd; margin-left: -1px; }

@media (max-width: 880px) { .basic_info_unit .duo_info_conts.emergency_contact .info_conts:last-child { width: 100%; border-top: solid 1px #ddd; border-left: none; margin-left: 0; } }

.face5_img { width: 50%; float: left; padding: 15px; }

@media (max-width: 680px) { .face5_img { float: none; width: 100%; } }

.face5_table { width: 50%; float: left; }

.face5_table .u_table { border-right: solid 1px #ddd; }

@media (max-width: 680px) { .face5_table { float: none; width: 100%; border-top: solid 1px #ddd; } }

.common_facilitys h5 { font-size: 12px; font-weight: bold; cursor: pointer; }

.common_facilitys li { font-size: 11px; line-height: 160%; }

.datasheet { padding: 0 15px 0 15px; margin: 0 0 50px; width: calc(100% - 165px); float: left; }

.datasheet .module_contsnav { margin-bottom: 10px; }

.datasheet .module_contsnav a { padding: 8px 10px; }

.datasheet .u_table .u_tr { display: table; }

.datasheet .u_table .u_tr:first-child { border-top: none; }

.datasheet .u_table .u_th { background-color: #f1f1f1; width: 20%; display: table-cell; }

.datasheet .u_table .u_td { display: table-cell; }

.datasheet .u_table .date { font-size: 11px; text-align: right; width: 20%; }

@media (max-width: 680px) { .datasheet .u_table .responsive_td { width: 100%; display: block; text-align: left; border: none; } }

.datasheet .tag_info { width: auto; text-align: right; }

@media (max-width: 680px) { .datasheet .tag_info { width: auto; text-align: right; margin: 5px 0 0; } }

@media (max-width: 680px) { .datasheet { width: 100%; float: none; padding: 0; }
  .datasheet .responsive_table .u_table .u_td, .datasheet .responsive_table .u_table .u_th { display: block; width: 100%; border: none; }
  .datasheet .responsive_table .u_table .tag-user, .datasheet .responsive_table .u_table .date { width: 100%; }
  .datasheet .responsive_table .u_table .tag_info .tag { max-width: 100%; }
  .datasheet .scroll_area { white-space: normal; }
  .datasheet .scroll_area .sick_name { width: 100%; overflow: scroll; }
  .datasheet .scroll_area .sick_name .u_tr { width: 741px; } }

.medicalsheet_content .u_table { border: 1px solid #ddd; border-radius: 3px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }

.medicalsheet_content .u_table .u_tr:first-child { border-top: none; }

.medicalsheet_content .u_table .u_thead ~ .u_tbody .u_tr:first-child { border-top: 1px solid #ddd; }

.medicalsheet_content .u_table .u_td { vertical-align: middle; }

.medicalsheet_content .u_table p { margin-bottom: 0; }

.medicalsheet_content .tab-pane { margin-bottom: 32px; }

.facesheet_contnet .u_table { font-size: 12px; border: none; }

.facesheet_contnet .u_table .u_tr:first-child { border-top: none; }

.facesheet_contnet .u_table .u_thead ~ .u_tbody .u_tr:first-child { border-top: 1px solid #ddd; }

.facesheet_contnet .u_table .u_td { vertical-align: middle; }

.facesheet_contnet .u_table p { margin-bottom: 0; }

.facesheet_contnet .u_table .label { float: none; }

.facesheet_contnet .u_table { font-size: 14px; }

.facesheet_contnet .u_table .u_tr { display: table; }

.facesheet_contnet .u_table .family { width: 20%; }

.facesheet_contnet .u_table .care_ins { width: 20%; }

.facesheet_contnet .u_table .disease { width: 33.3333333%; }

.facesheet_contnet .u_table .disease_more { width: 100%; text-align: center; }

.facesheet_contnet .u_table .adl { width: 30%; }

.facesheet_contnet .u_table .medicine { width: 25%; }

.facesheet_contnet .u_table .medicine_more { width: 100%; text-align: center; }

.facesheet_contnet .tab-pane { margin-bottom: 32px; }

.sick_name .rank { width: 5% !important; text-align: center; }

.sick_name .name { width: 30% !important; text-align: left; }

.sick_name .s_date { width: 13% !important; }

.sick_name .u_td.s_date { font-size: 12px; }

.sick_name .outcome { width: 10% !important; text-align: center; }

.sick_name .icd { width: 16% !important; }

.facesheet_medicine_table { padding: 16px; }

.facesheet_medicine_table .edit_day { font-size: 12px; text-align: right; }

.facesheet_medicine_table .u_table { border: 1px solid #dddddd; }

.facesheet_medicine_table .u_table .medicine { width: 25%; }

.facesheet_disease_table { padding: 16px; }

.facesheet_disease_table .edit_day { font-size: 12px; text-align: right; }

.facesheet_disease_table .u_table { border: 1px solid #dddddd; }

.facesheet_disease_table .u_table .u_tr { table-layout: fixed; }

.facesheet_disease_table .u_table .disease { width: calc(100% / 3); }

.facesheet_contact_info_table .u_table .u_th { width: auto; }

.facesheet_contact_info_table .u_table .category { width: 15%; }

.facesheet_contact_info_table .u_table .facility { width: 20%; }

.facesheet_contact_info_table .u_table .staff { width: 25%; }

.facesheet_contact_info_table .u_table .job { width: 10%; }

.facesheet_contact_info_table .u_table .tel a { color: #333333; display: inline-block; pointer-events: none; }

@media (max-width: 680px) { .facesheet_contact_info_table .u_table .tel a { color: #337ab7; pointer-events: auto; } }

.facesheet_contact_info_table .u_table .hospital { width: 60px; }

.facesheet_contact_info_table .u_table .hospital .u_show_text { display: none; }

.facesheet_contact_info_table .u_table .hospital.u_td { text-align: center; }

.facesheet_contact_info_table .u_table .contact_all { text-align: center; }

@media (max-width: 680px) { .facesheet_contact_info_table .u_table .u_tr { display: flex; }
  .facesheet_contact_info_table .u_table .u_td { padding: 3px 8px; font-size: 12px; }
  .facesheet_contact_info_table .u_table .category { width: 100%; }
  .facesheet_contact_info_table .u_table .facility { width: 100%; }
  .facesheet_contact_info_table .u_table .staff { width: 50%; font-size: 16px; }
  .facesheet_contact_info_table .u_table .job { width: 50%; }
  .facesheet_contact_info_table .u_table .tel { width: 50%; font-size: 14px; }
  .facesheet_contact_info_table .u_table .hospital { width: 50%; }
  .facesheet_contact_info_table .u_table .hospital.u_td { text-align: left; }
  .facesheet_contact_info_table .u_table .hospital .u_show_text { display: inline; }
  .facesheet_contact_info_table .u_table .contact_all { width: 100%; font-size: 14px; padding: 8px 8px 6px; } }

@media (min-width: 880px) { .modal_facesheet_contact_info .modal-dialog { min-width: 800px; } }

.modal_facesheet_contact_info .facesheet_contact_info_table { padding: 16px; }

.modal_facesheet_contact_info .facesheet_contact_info_table .u_table { border: 1px solid #dddddd; }

.healthcare { margin-bottom: 50px; }

.healthcare h3 { margin: 0 0 20px; }

.healthcare .vital_graph { margin-bottom: 20px; }

.healthcare .calendar_form { display: flex; flex-wrap: wrap; }

.healthcare .calendar_form .module_searcharea { margin: 0 0 16px; }

.healthcare .useage_status { margin: 0 0 16px auto; }

@media (max-width: 680px) { .healthcare .panel_header .panel_title { font-size: 13px; } }

.healthcare .helthcare_table { width: 100%; }

.healthcare .helthcare_table .danger { background-color: #f2dede; }

.healthcare .care_cal { width: 100%; overflow: scroll; }

@media (max-width: 680px) { .healthcare .care_cal .u_tr { width: 926px; display: table; } }

.healthcare .care_cal .u_th { width: 5.8%; padding: 4px !important; }

.healthcare .care_cal .u_th.title { width: 13%; background-color: #e6e6e6; font-size: 14px; }

.healthcare .care_cal .u_th p { margin: 0; text-align: center; }

.healthcare .care_cal .u_td { width: 5.8%; text-align: center; padding: 4px !important; }

.healthcare .care_cal .u_td .glyphicon { font-size: 24px; }

.healthcare .care_cal .u_td a { text-decoration: none; }

.healthcare .care_cal .u_td .label { text-align: center; float: none; }

.healthcare .care_cal .label { padding: 2px 2px 3px; margin: 0 0 3px; line-height: 120%; display: block; white-space: normal; font-weight: normal; font-size: 10px; }

.healthcare .care_cal .sunday { color: #f00; }

.healthcare .care_cal .select_date { background: #fcf8e3; }

.healthcare .helthcare_table.is_term-30 .care_cal .u_tr { width: 2096px; }

.healthcare .helthcare_table.is_term-30 .care_cal .u_th { width: 65px; padding: 4px !important; }

.healthcare .helthcare_table.is_term-30 .care_cal .u_th.title { width: 146px; background-color: #e6e6e6; font-size: 14px; }

.healthcare .helthcare_table.is_term-30 .care_cal .u_th p { margin: 0; text-align: center; }

.healthcare .helthcare_table.is_term-30 .care_cal .u_td { width: 65px; text-align: center; padding: 4px !important; }

.healthcare .helthcare_table.is_term-30 .care_cal .u_td .glyphicon { font-size: 24px; }

.healthcare .helthcare_table.is_term-30 .care_cal .u_td a { text-decoration: none; }

.healthcare .helthcare_table.is_term-30 .care_cal .u_td .label { text-align: center; float: none; }

.healthcare .icon_svg { width: 32px; height: 32px; }

.healthcare .karte ul, .healthcare .nurse ul { margin: 0; padding: 0; }

.healthcare .karte ul li, .healthcare .nurse ul li { list-style-type: none; }

.healthcare .karte ul li.kgkk:before, .healthcare .karte ul li.kgkk:after, .healthcare .nurse ul li.kgkk:before, .healthcare .nurse ul li.kgkk:after { content: " "; display: table; }

.healthcare .karte ul li.kgkk:after, .healthcare .nurse ul li.kgkk:after { clear: both; }

.healthcare .karte ul li.kgkk p, .healthcare .karte ul li.kgkk span, .healthcare .nurse ul li.kgkk p, .healthcare .nurse ul li.kgkk span { float: left; }

.healthcare .karte p, .healthcare .karte h6, .healthcare .nurse p, .healthcare .nurse h6 { margin: 0; }

.calendar_modal .base_modal .u_table { border: solid 1px #ddd; margin-bottom: 18px; }

.calendar_modal .base_modal .hospitalization .u_table { border: none; margin: 0; }

.calendar_modal .base_modal .u_tr:first-child { border-top: none; }

@media (max-width: 680px) { .calendar_modal .base_modal .u_tr { display: table; } }

.calendar_modal .base_modal .u_th { background-color: #eee; }

.calendar_modal .base_modal .num_conts { width: 60%; }

.calendar_modal .base_modal .num_unit { width: 30%; }

.calendar_modal .base_modal .one_conts { width: 90%; }

.calendar_modal .base_modal .module_er_contents .u_table { margin-bottom: 5px; }

.calendar_modal .base_modal .karte_unit .module_karte_contents { padding: 0 0 0 8px; }

.calendar_modal .base_modal .karte_unit .module_karte_contents:first-child { padding: 0 8px 0 0; }

@media (max-width: 680px) { .calendar_modal .base_modal .karte_unit { padding: 0; }
  .calendar_modal .base_modal .karte_unit .module_karte_contents { padding: 0; }
  .calendar_modal .base_modal .karte_unit .module_karte_contents:first-child { padding: 0; } }

.modal_sevive_common .col-md-3 { width: 25%; float: none; }

.modal_sevive_common .col-md-9 { width: 75%; float: none; }

.modal_sevive_common .ins_edit_btn { text-align: center; }

.modal_service_usage .time { float: left; padding: 0 0 0 5px; }

.modal_service_usage .time .form-control { width: 100px; }

.modal_service_usage .time .module_form_inline select { margin-left: 8px; }

@media (max-width: 680px) { .modal_service_usage .time { padding: 10px 0 0 0; } }

.modal_service_usage .service_usage .system_color { width: 8px; padding: 0; }

.modal_service_usage .service_usage .system_color.u_th { border: none; }

.modal_service_usage .service_usage .system_color.service-primary { background-color: #337ab7; }

.modal_service_usage .service_usage .system_color.service-success { background-color: #5cb85c; }

.modal_service_usage .service_usage .system_color.service-bon { background-color: #19772d; }

@media (max-width: 680px) { .modal_service_usage .module_form_inline .module_datepicker { float: none; } }

.modal_service_usage .checkbox { float: left; padding: 5px 0 0 0; }

@media (max-width: 680px) { .modal_service_usage .checkbox { padding: 0; } }

.modal_service_usage .checkbox input { margin-right: 2px; }

.modal_user_comment .module_post { padding: 10px 0; margin: 0; border-bottom: solid 1px #ddd; }

.modal_user_comment .module_post:last-child { border-bottom: none; }

.modal_user_comment .module_post .post_header .staff_info p { width: 500px; }

@media (max-width: 680px) { .modal_user_comment .module_post .post_header .staff_info p { width: 200px; } }

.modal_user_comment .module_post .post_header .staff_info .name { width: 500px; }

@media (max-width: 680px) { .modal_user_comment .module_post .post_header .staff_info .name { width: 200px; } }

.modal_user_comment .base_modal .modal_edit { padding: 0; }

.modal_user_comment .base_modal .module_post { padding: 16px 16px 8px; }

.modal_medi_order .u_th { text-align: center; }

.modal_medi_order .depreserv_item .u_th { width: 25%; }

.modal_medi_order .depreserv_item .u_td { width: 25%; }

.modal_meeting_sche .base_modal .u_table { margin-bottom: 0; }

.modal_meeting_sche .base_modal .u_th { background-color: #fff; }

.modal_meeting_sche .module_post .post_main { padding-left: 0px; }

.modal_meeting_sche .module_post .post_main .posttype_img { padding-left: 0px; }

@media (min-width: 680px) { .modal_meeting_sche .module_post .post_main .posttype_doc { padding-left: 0; } }

.modal_emdi_inspection .u_th { width: 25%; }

.modal_emdi_inspection .u_td { width: 25%; }

@media (max-width: 680px) { .modal_user_doc { font-size: 12px; } }

.modal_user_doc .file_name { width: 25%; }

.modal_user_doc .category { width: 25%; }

.modal_user_doc .institution { width: 25%; }

.modal_user_doc .person { width: 25%; }

.modal_option .form-group { margin-bottom: 16px; }

.modal_option_edit.option_select label { font-weight: normal; }

.modal_option_edit .option_type { font-weight: normal; }

.modal_option_edit .check, .modal_option_edit .check_title { width: 80px; }

.modal_option_edit .check, .modal_option_edit .type_name { vertical-align: middle; }

.modal_option_edit .u_td.check { padding: 0 33px; }

.modal_option_edit .u_td.type_name { text-align: left; }

@media (max-width: 680px) { .modal_option_edit .u_thead { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
  .modal_option_edit .check, .modal_option_edit .type_name { vertical-align: middle; }
  .modal_option_edit .check, .modal_option_edit .check_title { min-width: 80px; } }

.modal_option_edit .u_table { border-left: 1px solid #ddd; border-right: 1px solid #ddd; }

.modal_option_edit .u_table .u_tbody .u_tr:last-child { border-bottom: 1px solid #ddd; }

.modal_option_edit .u_td label { margin-bottom: 0px; }

.modal_family_vital .family_vital_item { font-size: 12px; }

.modal_family_vital .family_vital_item .time { width: 90px; text-align: center; font-weight: bold; }

@media (max-width: 680px) { .modal_family_vital .family_vital_item .time { width: 76px; } }

.modal_family_vital .family_vital_item .type { width: 110px; }

.modal_family_vital .family_vital_item .type_value { padding: 0; border-bottom: 0; flex: 1; display: flex; flex-direction: column; }

.modal_family_vital .family_vital_item .type_value .type_value_row { flex: 1; border-bottom: 1px solid #dddddd; display: flex; max-height: 100%; }

@media all and (-ms-high-contrast: none) { .modal_family_vital .family_vital_item .type_value .type_value_row { flex-basis: auto; } }

.modal_family_vital .family_vital_item .type_value .type_value_row:last-of-type { border-bottom: 0; }

.modal_family_vital .family_vital_item .type_value .type_value_row .type { padding: 8px 8px 6px; border-right: 1px solid #dddddd; display: flex; align-items: center; flex-shrink: 0; }

.modal_family_vital .family_vital_item .type_value .type_value_row .value { padding: 8px 8px 6px; display: flex; align-items: center; }

@media (max-width: 680px) { .modal_family_vital .family_vital_item .time { width: 76px; }
  .modal_family_vital .family_vital_item .type { width: 100px; } }

.module_vitalgraph .table { border-top: 1px solid #ddd; }

.module_vitalgraph .table th, .module_vitalgraph .table td { font-size: 12px; }

.records .module_searcharea { margin: 0 0 16px; }

.records .module_contsnav { float: left; }

.records .vital_count { margin: 0; }

.records .vital_count .form-control { width: auto; display: inline; }

.records .checkbox { padding: 0; }

.records .checkbox .checkbox_list { list-style: none; padding: 0; }

.records .checkbox .checkbox_list li { float: left; margin-right: 5px; }

.records .checkbox .checkbox_list li input[type="checkbox"] { margin-left: -15px; }

@media (max-width: 680px) { .records .checkbox { margin-left: 0px; padding: 0; }
  .records .checkbox .checkbox_list li { width: 50%; padding: 5px; margin: 0; }
  .records .checkbox .checkbox_list li input[type="checkbox"] { float: none; margin: 0; position: relative; }
  .records .checkbox .checkbox_list label { margin-right: 10px; } }

@media (max-width: 680px) { .records .checkbox_show_btn { width: 100%; text-align: center; } }

@media (max-width: 680px) { .records .checkbox_showoption_btn { width: 50%; margin-right: 5px; text-align: center; }
  .records .checkbox_showoption_btn:last-child { margin-right: 0px; } }

.module_searcharea.records_search { margin: 0 0 16px; }

.module_searcharea.records_search .checkbox_list { margin: 0; }

.module_searcharea.records_search .button_area { margin: 8px 0; }

@media (max-width: 880px) { .module_searcharea.records_search .search_button { margin: 0 0 0 auto; }
  .module_searcharea.records_search .button_area { margin: 0 0 0 auto; } }

@media (max-width: 680px) { .module_searcharea.records_search .search_button { width: 100%; } }

@media (max-width: 680px) { .module_searcharea.records_search .button_area { display: flex; width: 100%; } }

@media (max-width: 680px) { .graph_wrapper { width: 100%; overflow: auto; white-space: nowrap; padding: 30px 20px; background-color: #ffc; }
  .graph_wrapper #graph { background-color: #fff; margin: 10px; width: 1000px; } }

.graph_wrapper .highcharts-container { max-width: 100%; }

.graph_panel .panel_footer { display: flex; }

.graph_panel .vital_link { margin: 0 0 0 auto; }

.day_title { background-color: #fff; clear: both; padding: 10px; background-repeat: no-repeat; background-position: -20px 10px; cursor: pointer; border: solid 1px #ddd; border-radius: 3px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); margin: 0 0 5px; }

.day_title:before, .day_title:after { content: " "; display: table; }

.day_title:after { clear: both; }

.day_title h4 { float: left; margin: 1px 10px 0px 0px; font-size: 16px; }

.day_title h4 .icon { color: #428bca; }

.day_title ul { margin: 0 0 0 5px; padding: 0; }

.day_title li { display: block; float: left; padding: 2px 5px; margin-right: 5px; text-align: center; border: 1px solid #CCC; font-size: 12px; background-color: #f7f8f8; }

.day_title .is_active { background-color: #5bc0de; border-color: #5bc0de; color: #fff; }

.day_title p { margin: 0; padding-top: 4px; font-size: 12px; clear: both; color: #999; line-height: 120%; }

@media (max-width: 680px) { .day_title h4, .day_title ul, .day_title p { float: none; }
  .day_title h4 { font-size: 16px; margin-bottom: 3px; }
  .day_title ul { margin-bottom: 3px; }
  .day_title p { margin: 0; line-height: 100%; } }

.records .record_unit { margin: 0 0 24px; }

.records .record_unit .close_record { text-align: right; margin: 0 10px 0 0; font-size: 12px; }

.module_userrecord_table.care_contents .time, .module_userrecord_table.care_contents .note, .module_userrecord_table.care_contents .content { vertical-align: top; }

.module_userrecord_table.care_contents .content, .module_userrecord_table.care_contents .note { width: 35%; }

@media (max-width: 680px) { .module_userrecord_table.care_contents .note { width: 32%; } }

.module_userrecord_table.nursing_contents .u_tr { border: none; }

.module_userrecord_table.nursing_contents .u_tr:first-child .u_th, .module_userrecord_table.nursing_contents .u_tr:first-child .u_td { border-top: none; }

.module_userrecord_table.nursing_contents .u_th, .module_userrecord_table.nursing_contents .u_td { border-top: 1px solid #ddd; }

.module_userrecord_table.nursing_contents .time { background-color: #fff; }

.module_userrecord_table.nursing_contents .time_merge { border-top: none; }

.module_userrecord_table.timeline_contents > .u_tr > .u_td { vertical-align: top; }

.module_userrecord_table.timeline_contents .time { width: 8%; }

.module_userrecord_table.timeline_contents .category { width: 8%; }

.module_userrecord_table.timeline_contents .facility { width: 10%; }

.module_userrecord_table.timeline_contents .content { width: 66%; }

.module_userrecord_table.timeline_contents .content .soap_contents { margin-top: 18px; }

.module_userrecord_table.timeline_contents .content .soap_contents:first-child { margin-top: 0px; }

.module_userrecord_table.timeline_contents .content > ul { margin: 0; }

.module_userrecord_table.timeline_contents .content .update_time { margin: 8px 0 0; }

.module_userrecord_table.timeline_contents .update_time { color: #b4b4b4; }

@media (min-width: 680px) { .module_userrecord_table.timeline_contents .karte_unit .module_karte_contents { padding: 0; }
  .module_userrecord_table.timeline_contents .karte_unit .module_karte_contents:first-child { margin: 0 8px 0 0; } }

@media (max-width: 680px) { .module_userrecord_table.timeline_contents > .u_thead { display: none; }
  .module_userrecord_table.timeline_contents > .u_tr { display: block; padding: 8px; }
  .module_userrecord_table.timeline_contents > .u_tr > .u_td { display: block; padding: 0; border: none; }
  .module_userrecord_table.timeline_contents .time { width: auto; float: left; font-size: 16px; }
  .module_userrecord_table.timeline_contents .category { width: auto; float: right; }
  .module_userrecord_table.timeline_contents .facility { clear: both; width: 100%; text-align: right; }
  .module_userrecord_table.timeline_contents .content { width: 100%; }
  .module_userrecord_table.timeline_contents .person { width: 100%; color: #b4b4b4; }
  .module_userrecord_table.timeline_contents .karte_unit { padding: 0; } }

.return_top_box { position: fixed; bottom: 50px; z-index: 20; width: 100%; pointer-events: none; }

@media (min-width: 680px) { .return_top_box { max-width: 1118px; } }

@media (max-width: 680px) { .return_top_box { right: 8px; } }

.return_top_box .return_top { text-align: right; }

.return_top_box .return_top a { display: inline-block; background-color: #eee; padding: 8px 16px; font-size: 12px; border-radius: 3px; pointer-events: auto; }

@media (min-width: 880px) { .modal_vital_table .modal-dialog { width: 800px; } }

.modal_vital_table .vital_table { width: 767px; font-size: 13px; border: 1px solid #dddddd; }

.modal_vital_table .vital_table .u_td { text-align: right; vertical-align: middle; }

.modal_vital_table .vital_table .u_td.daytime { text-align: left; }

.modal_vital_table .vital_table .u_td.pressure_divide { text-align: center; }

.modal_vital_table .vital_table .daytime { width: 200px; }

.modal_vital_table .vital_table .spo2 { width: 100px; }

.modal_vital_table .vital_table .bless { width: 105px; }

.modal_vital_table .vital_table .pulse { width: 105px; }

.modal_vital_table .vital_table .pressure { width: 155px; }

.modal_vital_table .vital_table .pressure_h, .modal_vital_table .vital_table .pressure_l { width: 65px; }

.modal_vital_table .vital_table .pressure_divide { width: 25px; }

.modal_vital_table .vital_tables_wrap { font-size: 13px; }

.modal_vital_table .vital_tables_wrap .u_table.fixed_item { width: 100px; border: 1px solid #dddddd; float: left; border-top: 0; }

.modal_vital_table .vital_tables_wrap .u_table.fixed_item .u_tr { border: 0; }

.modal_vital_table .vital_tables_wrap .u_table.fixed_item .u_th { height: 52px; width: 100px; text-align: center; border: 0; border-top: 1px solid #dddddd; }

.modal_vital_table .vital_tables_wrap .u_table.data_table { float: left; width: calc(100% - 100px); overflow-x: scroll; border-top: 0; border-right: 1px solid #dddddd; border-bottom: 1px solid #dddddd; }

.modal_vital_table .vital_tables_wrap .u_table.data_table .u_tr { background-color: #fff; border: 0; }

.modal_vital_table .vital_tables_wrap .u_table.data_table .u_tr .u_td { border-top: 1px solid #dddddd; }

.modal_vital_table .vital_tables_wrap .u_table.data_table .u_tbody > .u_tr:nth-last-of-type(odd) .u_td { background-color: #f9f9f9; }

.modal_vital_table .vital_tables_wrap .u_table.data_table .u_td { height: 52px; min-width: 100px; max-width: 100px; text-align: right; vertical-align: middle; }

.modal_vital_table .vital_tables_wrap .u_table.data_table .u_td.daytime { text-align: center; font-weight: bold; }

@media (max-width: 680px) { .modal_vital_table .vital_tables_wrap .u_table .u_tr { display: table; } }

.cat_files { width: 160px; }

@media (max-width: 680px) { .cat_files { display: none; } }

.doc_search { margin: 0 0 16px; }

.doc_search.set_pagenation { margin: 0 0 8px; }

.doc_search.set_pagenation .module_searcharea { margin: 0 0 8px; }

@media (max-width: 680px) { .doc_search { display: block; } }

.list_files .setting_menu_select { display: none; }

.list_files .file_from .label { min-width: 54px; }

@media (max-width: 680px) { .list_files .setting_menu_select { display: block; margin-bottom: 16px; } }

.module_fileslist .u_table { font-size: 12px; border: none; }

.module_fileslist .u_table .u_tr:first-child { border-top: none; }

.module_fileslist .u_table .u_thead ~ .u_tbody .u_tr:first-child { border-top: 1px solid #ddd; }

.module_fileslist .u_table .u_td { vertical-align: middle; }

.module_fileslist .u_table p { margin-bottom: 0; }

.module_fileslist .u_table .label { float: none; }

@media (max-width: 680px) { .module_fileslist .u_table .u_thead ~ .u_tbody .u_tr:first-child { border-top: none; } }

.module_fileslist .u_table .u_tbody .date, .module_fileslist .u_table .u_tbody .file { vertical-align: top; }

.module_fileslist .date { width: 18%; }

.module_fileslist .file { width: auto; }

.module_fileslist .edit { width: 70px; text-align: center; }

.module_fileslist .file_from { width: 72px; text-align: center; }

.module_fileslist .file_cat { width: 150px; }

.module_fileslist .sp_file_cat { display: none; }

@media (max-width: 680px) { .module_fileslist .u_thead { display: none; }
  .module_fileslist .u_tr { position: relative; }
  .module_fileslist .u_td { display: block; border: none; }
  .module_fileslist .date { width: 200px; }
  .module_fileslist .file { padding-top: 0; }
  .module_fileslist .file a { font-size: 14px; }
  .module_fileslist .file_from { position: absolute; top: 0; right: 0; text-align: right; }
  .module_fileslist .file_cat { display: none; }
  .module_fileslist .sp_file_cat { display: inline-flex; align-items: center; gap: 4px; width: 100%; }
  .module_fileslist .edit { display: block; margin: 0 0 0 auto; }
  .module_fileslist .edit.is_empty { display: none; } }

.module_priority_fileslist { margin: 0 0 32px; }

.module_priority_fileslist .u_table { font-size: 12px; border: none; }

.module_priority_fileslist .u_table .u_tr:first-child { border-top: none; }

.module_priority_fileslist .u_table .u_thead ~ .u_tbody .u_tr:first-child { border-top: 1px solid #ddd; }

.module_priority_fileslist .u_table .u_td { vertical-align: middle; }

.module_priority_fileslist .u_table p { margin-bottom: 0; }

.module_priority_fileslist .u_table .label { float: none; }

@media (max-width: 680px) { .module_priority_fileslist .u_table .u_thead ~ .u_tbody .u_tr:first-child { border-top: none; } }

.module_priority_fileslist .u_table .u_tbody .date, .module_priority_fileslist .u_table .u_tbody .file { vertical-align: top; }

.module_priority_fileslist .date { width: 18%; }

.module_priority_fileslist .file { width: auto; }

.module_priority_fileslist .edit { width: 70px; text-align: center; }

.module_priority_fileslist .file_from { width: 72px; text-align: center; }

.module_priority_fileslist .file_cat { width: 150px; }

.module_priority_fileslist .sp_file_cat { display: none; }

@media (max-width: 680px) { .module_priority_fileslist .u_thead { display: none; }
  .module_priority_fileslist .u_tr { position: relative; }
  .module_priority_fileslist .u_td { display: block; border: none; }
  .module_priority_fileslist .date { width: 200px; }
  .module_priority_fileslist .file { padding-top: 0; }
  .module_priority_fileslist .file a { font-size: 14px; }
  .module_priority_fileslist .file_from { position: absolute; top: 0; right: 0; text-align: right; }
  .module_priority_fileslist .file_cat { display: none; }
  .module_priority_fileslist .sp_file_cat { display: inline-flex; align-items: center; gap: 4px; width: 100%; }
  .module_priority_fileslist .edit { display: block; margin: 0 0 0 auto; }
  .module_priority_fileslist .edit.is_empty { display: none; } }

.fileslist_flexarea { display: flex; gap: 16px; }

@media (max-width: 680px) { .fileslist_flexarea { display: block; }
  .fileslist_flexarea ul.dropdown-menu li { width: 160px; }
  .fileslist_flexarea ul.dropdown-menu li a { width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } }

.fileslist_flexarea .cat_files { padding-top: 36px; }

.fileslist_flexarea .cat_files.is_hidden { display: none; }

.fileslist_flexarea .setting_menu_select.is_hidden { display: none; }

.fileslist_flexarea .setting_menu_select a.base_btn { width: 160px; }

.fileslist_flexconts { flex: 1; }

.fileslist_flexconts .pagination-area { height: 28px; }

.list_files + .pagination-area { height: 28px; }

.files_category_list .description { font-weight: normal; border-bottom: 1px solid #ddd; width: 100%; }

.files_category_list .auto-categorize { width: 100px; text-align: center; }

.files_category_list .edit { width: 80px; text-align: center; }

.files_category_list .sp-text { display: none; }

@media (max-width: 680px) { .files_category_list .name { font-size: 14px; font-weight: bold; width: 100%; padding: 8px 8px 0; }
  .files_category_list .auto-categorize { width: 100%; text-align: left; padding: 4px 8px 0; }
  .files_category_list .auto-categorize .sp-text { display: inline; }
  .files_category_list .edit { width: 100%; text-align: right; } }

.modal_files_category_add p.notes { font-size: 12px; gap: 4px; margin: 0 0 2px; }

.modal_files_category_add p.notes + p.notes { margin: 0 0 8px; }

.modal_files_category_add .categorize-condition { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; margin-bottom: 8px; }

.modal_files_category_add .categorize-condition p { margin: 0; }

.modal_files_category_add .categorize-condition p.sub-condition-heading { width: 60px; text-align: center; }

.modal_files_category_add .categorize-condition a.delete { font-size: 12px; cursor: pointer; }

.modal_files_category_add input.main-string { width: 316px; }

.modal_files_category_add select.condition { width: 200px; }

.modal_files_category_add input.sub-string { width: 252px; }

.modal_files_category_add a.categorize-condition-add { font-size: 12px; color: #337ab7; cursor: pointer; padding: 8px 0; }

@media (max-width: 680px) { .modal_files_category_add .categorize-condition { margin-bottom: 16px; }
  .modal_files_category_add p.notes { display: flex; align-items: flex-start; gap: 4px; }
  .modal_files_category_add input.main-string { width: 100%; }
  .modal_files_category_add select.condition { width: 100%; }
  .modal_files_category_add input.sub-string { width: calc(100% - 64px); }
  .modal_files_category_add input.sub-string + select.condition { width: calc(100% - 60px); } }

.module_family_auth { padding: 16px 16px 14px; }

.module_family_auth h4 { font-weight: bold; }

.module_family_auth .module_postinfo { margin-bottom: 16px; }

.module_family_auth .fam_auth_code_action form { display: inline-block; }

.family-contact-note-message { color: #d9534f; font-weight: bold; padding: 16px 8px; }

.family-contact-note-message > p { margin: 0; }

.family_past_select { margin: 0 0 8px; }

.family_past_select .module_searcharea { margin: 0 0 8px; }

.family_past_select .pagination-area { margin: 0 0 0 auto; }

.family_list_table .u_tr.is_disable { color: #999999; }

.family_list_table .u_th, .family_list_table .u_td { vertical-align: middle; }

.family_list_table .facility_id { width: 15%; }

.family_list_table .name { width: 30%; }

.family_list_table .main_name { width: 30%; }

.family_list_table .family_group { width: 20%; }

.family_list_table .state, .family_list_table .registration, .family_list_table .check, .family_list_table .edit, .family_list_table .facility_check { width: 10%; text-align: center; }

.family_list_table .news { width: 15%; text-align: center; }

@media (max-width: 880px) { .family_list_table .news { width: 20%; } }

@media (max-width: 680px) { .family_list_table .u_thead { display: none; }
  .family_list_table .u_tr { display: flex; flex-wrap: wrap; }
  .family_list_table .u_td { border: 0; }
  .family_list_table .facility_id, .family_list_table .name, .family_list_table .facility_name, .family_list_table .family_group, .family_list_table .facility_check { display: block; width: 100%; border: 0; }
  .family_list_table .facility_name { flex-basis: calc(100% - 88px); }
  .family_list_table .facility_check { width: 88px; }
  .family_list_table .news { width: 100%; text-align: right; }
  .family_list_table .name, .family_list_table .facility_name { font-size: 14px; font-weight: bold; } }

.setting_talks_use, .setting_news_use { padding: 4px 16px; }

.setting_talks_use .u_tbody .u_tr:nth-last-of-type(odd), .setting_news_use .u_tbody .u_tr:nth-last-of-type(odd) { background-color: #fff; }

.setting_talks_use .u_tbody .u_td, .setting_news_use .u_tbody .u_td { font-size: 14px; }

.setting_talks_use .u_tbody .u_td .base_btn, .setting_news_use .u_tbody .u_td .base_btn { margin-left: 16px; }

.modal_family_check_facility .modal_edit { padding: 16px; }

.records.family_vital .module_searcharea .button_area { margin: 0; }

@media (max-width: 680px) { .records.family_vital .module_searcharea .form_group { margin: 4px 0; }
  .records.family_vital .module_searcharea .search_date, .records.family_vital .module_searcharea .search_vital_count, .records.family_vital .module_searcharea .search_term_end_date { width: auto; margin: 4px 8px 4px 0; }
  .records.family_vital .module_searcharea .vital_count { min-width: 180px; }
  .records.family_vital .module_searcharea .button_area { width: auto; }
  .records.family_vital .checkbox_showoption_btn { width: auto; } }

.modal_family_documentbox_setting .u_table .u_tr { table-layout: fixed; }

@media (max-width: 680px) { .modal_family_documentbox_setting .u_table .u_tr { display: flex; } }

.modal_family_documentbox_setting .u_table .check_title { text-align: center; }

.modal_family_documentbox_setting .u_table .type_name, .modal_family_documentbox_setting .u_table .type_id { flex: 1; }

.modal_family_documentbox_setting .u_table .u_td.check { padding: 0; text-align: center; vertical-align: middle; }

.modal_family_documentbox_setting .u_table .u_td.check input[type="checkbox"] { margin: 6px 0 0; }

@media (max-width: 680px) { .modal_family_documentbox_setting .u_table .u_td.check { display: flex; align-items: center; justify-content: center; } }

.family_documentbox_setting_table { width: 100%; overflow-x: auto; position: relative; }

.family_documentbox_setting_table .title_cell { border-bottom: 0; border-top: 1px solid #cccccc; }

.family_documentbox_setting_table .title_cell.family_name { position: sticky; left: 0; grid-row: span 2; border-left: 0; z-index: 2; }

.family_documentbox_setting_table .title_cell.account_name { position: sticky; left: 128px; grid-row: span 2; z-index: 2; }

.family_documentbox_setting_table .title_cell.facility_name { justify-content: center; }

.family_documentbox_setting_table .title_cell.documents { justify-content: center; }

.family_documentbox_setting_table .item_cell { border-bottom: 0; border-top: 1px solid #cccccc; }

.family_documentbox_setting_table .item_cell.family_name { position: sticky; left: 0; font-weight: bold; align-items: flex-start; z-index: 2; border-left: 0; }

.family_documentbox_setting_table .item_cell.account_name { position: sticky; left: 128px; align-items: flex-start; flex-direction: column; z-index: 2; }

.family_documentbox_setting_table .item_cell.account_name p { width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-break: break-all; }

.family_documentbox_setting_table .item_cell.send_check { justify-content: center; font-size: 14px; }

.family_documentbox_setting_table .item_cell.send_check label { display: flex; align-items: center; }

.family_documentbox_setting_table .item_cell.send_check input[type="checkbox"] { margin: 0; position: static; margin-right: 4px; }

.family_talks_modal .modal-content { border: 5px solid #008800; }

.family_talks_modal .modal-header { background-color: #f4fbee; }

.family_talks_modal .modal-header .icon { color: #008800; }

.module_usermemo .panel_title { font-weight: bold; }

.layout_image_viewer { padding: 0; }

.layout_image_viewer .wrapper { margin: 0; }

.layout_image_viewer .wrapper:after { display: none; }

.image_viewer { position: relative; display: flex; }

.image_viewer .view_prev, .image_viewer .view_next { width: 48px; height: 48px; margin: -24px 8px 0; border-radius: 3px; position: absolute; top: 50%; text-align: center; z-index: 1010; background-color: rgba(0, 0, 0, 0.15); display: flex; cursor: pointer; }

.image_viewer .view_prev a, .image_viewer .view_next a { margin: auto; color: #fff; font-size: 24px; line-height: 1.0em; text-decoration: none; }

.image_viewer .view_next { right: 0; }

.image_viewer .viewer_screen { width: 100vw; overflow-x: hidden; }

.image_viewer .image_list { display: flex; width: 100%; align-items: center; }

.image_viewer .image_list .image_contents { width: 100vw; margin-left: auto; margin-right: auto; flex-shrink: 0; }

.image_viewer .image_list .image_contents img { max-width: 100%; display: block; margin: 0 auto; }

.unread-comment-list-short .date { width: 130px; }

.unread-comment-list-short .user { width: 110px; }

.unread-comment-list-short .sender { width: 130px; }

.unread-comment-list-short .u_tbody .comment { max-width: 746px; font-size: 14px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

@media (max-width: 680px) { .unread-comment-list-short .date, .unread-comment-list-short .user, .unread-comment-list-short .sender { width: auto; }
  .unread-comment-list-short .u_tbody .comment { width: 100%; font-size: 16px; padding: 0 8px 6px; } }

.unread-comment-list-short.not_in_panel { border: 1px solid #ddd; margin: 0 0 16px; }

.unread_search .checkbox label { margin: 0 4px 0 0; }

.unit_unread_comment { display: flex; border-bottom: 1px solid #ddd; }

.unit_unread_comment:last-child { border-bottom: none; }

.unit_unread_comment .patient_data { width: 160px; border-right: 1px solid #ddd; background-color: #f9f9f9; }

.unit_unread_comment .patient_data p { margin: 0; font-size: 12px; color: #999999; }

.unit_unread_comment .patient_data .name { font-size: 16px; color: #333333; display: flex; flex-direction: column; }

.unit_unread_comment .patient_data .kana { font-size: 12px; color: #999999; }

.unit_unread_comment .unread_comment { flex: 1; }

@media (-ms-high-contrast: none) and (max-width: 880px) { .unit_unread_comment .unread_comment { flex: 1 1 auto; } }

@media (max-width: 880px) { .unit_unread_comment { flex-direction: column; }
  .unit_unread_comment .patient_data { width: 100%; display: flex; flex-wrap: wrap; border: none; }
  .unit_unread_comment .patient_data p { font-size: 14px; }
  .unit_unread_comment .patient_data .name { font-size: 14px; font-weight: bold; width: 100%; flex-direction: row; flex-wrap: wrap; }
  .unit_unread_comment .patient_data .kana { margin: 0 0 0 8px; font-weight: normal; } }

.inspection .inspection_table_wrap { width: 100%; display: flex; }

@media (max-width: 680px) { .inspection .inspection_table_wrap { font-size: 12px; }
  .inspection .inspection_table_wrap .u_table .u_tr { display: table; } }

.inspection .inspection_table_wrap .inspection_item_table { width: auto; overflow-x: scroll; flex-shrink: 0; border-right: 1px solid #dddddd; }

.inspection .inspection_table_wrap .inspection_item_table .u_tr { width: auto; border: 0; }

.inspection .inspection_table_wrap .inspection_item_table .u_th { height: 34px; text-align: center; }

.inspection .inspection_table_wrap .inspection_item_table .u_td { height: 34px; border-top: 1px solid #dddddd; }

.inspection .inspection_table_wrap .inspection_item_table .item { min-width: 180px; max-width: 180px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

@media (max-width: 680px) { .inspection .inspection_table_wrap .inspection_item_table .item { min-width: 120px; max-width: 120px; } }

.inspection .inspection_table_wrap .inspection_data_table { overflow-x: scroll; }

.inspection .inspection_table_wrap .inspection_data_table .u_tbody > .u_tr:nth-of-type(odd) { background-color: #fff; }

.inspection .inspection_table_wrap .inspection_data_table .u_tbody > .u_tr:nth-of-type(odd) .u_th, .inspection .inspection_table_wrap .inspection_data_table .u_tbody > .u_tr:nth-of-type(odd) .u_td { background-color: #f9f9f9; }

.inspection .inspection_table_wrap .inspection_data_table .u_tr { border: 0; }

.inspection .inspection_table_wrap .inspection_data_table .u_th, .inspection .inspection_table_wrap .inspection_data_table .u_td { height: 34px; min-width: 145px; max-width: 145px; }

.inspection .inspection_table_wrap .inspection_data_table .u_th { text-align: center; }

.inspection .inspection_table_wrap .inspection_data_table .u_td { text-align: right; border-top: 1px solid #dddddd; }

.inspection .inspection_table_wrap .inspection_data_table .u_td.threshold { font-size: 12px; }

.inspection .inspection_table_wrap .inspection_data_table .threshold { min-width: 130px; max-width: 130px; text-align: center; }

.inspection .inspection_table_wrap .inspection_data_table .facility { text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

@media (max-width: 680px) { .inspection .inspection_table_wrap .inspection_data_table .u_th:not(.threshold), .inspection .inspection_table_wrap .inspection_data_table .u_td:not(.threshold) { height: 34px; min-width: 100px; max-width: 100px; } }

.inspection #empty_info { padding: 16px; }

.inspection #empty_info p { margin: 0; }

.album_base { overflow: hidden; }

.album_line { clear: both; }

.album_line + .album_line { border-top: 1px solid #e6e6e6; }

@media (max-width: 880px) { .album_line + .album_line { border-top: none; } }

.album_unit { font-size: 12px; width: 25%; float: left; padding: 16px 22px; min-height: 316px; border-right: 1px solid #e6e6e6; }

@media (max-width: 880px) { .album_unit { width: 50%; border-bottom: 1px solid #e6e6e6; height: 378px; } }

.album_unit p { margin-bottom: 4px; }

.album_unit .album_item { text-align: center; margin-bottom: 8px; width: 100%; height: 155px; max-height: 155px; background-color: #f5f5f5; }

.album_unit .album_item a { display: block; width: 100%; height: 155px; max-height: 155px; }

.album_unit .album_item .album_img { display: flex; justify-content: center; align-items: center; height: 155px; }

.album_unit .album_item img { max-width: 100%; max-height: 155px; flex-shrink: 0; }

.album_unit .album_date, .album_unit .album_affiliation, .album_unit .album_name, .album_unit .album_remarks { min-height: 18px; }

.album_unit .album_affiliation p, .album_unit .album_name p { width: 100%; word-wrap: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.album_unit .album_footer { overflow: hidden; margin-top: 16px; }

.album_unit .album_footer .album_detail { float: left; margin-bottom: 0; margin-top: 3px; }

.album_unit .album_footer button { float: right; }

.album_date { overflow: hidden; }

.album_date .module_datepicker { float: left; }

.album_date .unknown_date { position: static; }

.album_date .unknown_date label { margin-left: 16px; margin-top: 4px; }

.album_date .readonly { background-color: #eee; }

.album_date .readonly + .ui-datepicker-trigger { pointer-events: none; }

.album_date .readonly + .ui-datepicker-trigger span { color: #aaa; }

.album_tag .album_tag_group { display: flex; margin-bottom: 8px; }

.album_tag .album_tag_group .tag_title { width: 20%; }

.album_tag .album_tag_group .tag_item { width: 80%; }

.album_tag .album_tag_group .tag_item .tag_btn { display: inline-block; background-color: #eee; border-radius: 4px; color: #777; padding: 4px; font-size: 11px; margin-right: 4px; margin-bottom: 4px; }

.album_tag .album_tag_group .tag_item .tag_btn .tag_text { display: flex; align-items: center; }

.album_tag .album_tag_group .tag_item .tag_btn a { color: #C6C6C6; margin-left: 16px; font-size: 14px; }

#album_detail .module_post_info .info .u_table .u_th { width: 95px; }

#album_detail .module_post { padding: 8px 16px; }

#album_detail .album_item, #album_edit .album_item { text-align: center; margin: 8px auto; width: 270px; height: 180px; background-color: #f5f5f5; }

#album_detail .album_item a, #album_edit .album_item a { display: block; width: 270px; height: 180px; }

#album_detail .album_item .album_img, #album_edit .album_item .album_img { display: flex; justify-content: center; align-items: center; height: 180px; }

#album_detail .album_item img, #album_edit .album_item img { max-width: 270px; max-height: 180px; }

@media (max-width: 680px) { #album_detail .u_tr:first-child, #album_edit .u_tr:first-child { border-top: 1px solid #dddddd; } }

#album_edit .module_post { padding: 8px 16px 0 16px; }

#album_edit .album_item { margin: 8px auto 0 auto; }

#album_post .module_postinfo p, #album_edit .module_postinfo p { float: none; }

@media (max-width: 880px) { .album_item { height: 215px !important; max-height: 215px !important; }
  .album_item a { height: 215px !important; max-height: 215px !important; }
  .album_item .album_img { height: 215px !important; }
  .album_item img { max-height: 215px !important; } }

@media (max-width: 680px) { .album_unit { width: 100% !important; float: none; min-height: auto; height: auto; border-right: none; border-top: 1px solid #e6e6e6; padding: 16px; }
  .album_item { height: 100% !important; max-height: 242px !important; }
  .album_item a { height: 100% !important; max-height: 242px !important; }
  .album_item .album_img { height: 100% !important; }
  .album_item img { max-height: 242px !important; }
  .album_date .module_datepicker { float: none; }
  .album_date .unknown_date label { margin-left: 0; }
  .album_tag .album_tag_group { display: block; margin-bottom: 8px; }
  .album_tag .album_tag_group .tag_title { width: 100%; }
  .album_tag .album_tag_group .tag_item { width: 100%; }
  .album_tag .album_tag_group .tag_item .tag_btn { display: inline-block; background-color: #eee; border-radius: 4px; color: #777; padding: 4px; font-size: 11px; }
  .album_tag .album_tag_group .tag_item .tag_btn a { color: #C6C6C6; margin-left: 16px; font-size: 14px; } }

#album_choice .scroll_box { padding-bottom: 0; }

#album_choice .module_post + .module_post { padding-top: 0; padding-bottom: 0; }

#album_choice .module_form_inline { margin-bottom: 8px; }

#album_choice .search_forms { margin: 0; }

#album_choice .album_unit { width: 25%; padding: 0; min-height: 170px; position: relative; }

#album_choice .album_unit label { display: block; font-weight: normal; padding: 8px 10px; min-height: 170px; margin: 0; }

@media (max-width: 880px) { #album_choice .album_unit { width: 50%; border-bottom: 1px solid #e6e6e6; padding: 16px 24px; } }

#album_choice .album_unit .album_check { background-color: #f5f5f5; width: 32px; height: 32px; text-align: center; position: absolute; top: 0; left: 0; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; }

#album_choice .album_unit .album_check .album_checkbox { width: 32px; height: 32px; line-height: 32px; display: block; }

#album_choice .album_unit .album_check .album_checkbox input { margin: 0; }

#album_choice .album_unit .album_item { text-align: center; margin-bottom: 8px; width: 100%; height: 120px; max-height: 120px; background-color: #f5f5f5; }

#album_choice .album_unit .album_item a { display: block; width: 100%; height: 120px; max-height: 120px; }

#album_choice .album_unit .album_item .album_img { height: 120px; }

#album_choice .album_unit .album_item img { max-width: 100%; max-height: 120px; }

#album_choice .album_unit.is_check { background-color: #ffffcc; }

@media (max-width: 680px) { #album_choice .form-group.filter-term .module_form_inline { display: block; }
  #album_choice .form-group.filter-term .module_form_inline .hyphen, #album_choice .form-group.filter-term .module_form_inline .module_datepicker { float: none; width: 90%; }
  #album_choice .form-group.filter-term .module_form_inline .hyphen { height: 16px; line-height: 16px; } }

.album_none { background-color: #f5f5f5; text-align: center; padding: 60px 20px; }

.album_none .album_none_title { font-weight: bold; color: #666; line-height: 1.5em; }

.album_none .album_none_title .primary { color: #666; }

.album_none .album_none_message .base_btn { margin-top: 20px; }

@media (max-width: 680px) { .album_none .album_none_message .u_del_txt { display: inline; } }

@media (max-width: 680px) { .layout_message .module_contsnav .base_nav > li { margin-top: 4px; } }

.module_conts_sub_head .message_name_list { list-style: none; padding: 0; }

.module_conts_sub_head .message_name_list li { display: inline-block; vertical-align: baseline; }

.module_conts_sub_head .message_name_list li span.icon { color: #5f8bd8; }

.module_conts_sub_head .message_name_list .update_time { color: #999; }

.module_conts_sub_head .sel_messvideo { width: 200px; }

.module_list_message .u_table { font-size: 12px; border: none; }

.module_list_message .u_table .u_tr:first-child { border-top: none; }

.module_list_message .u_table .u_thead ~ .u_tbody .u_tr:first-child { border-top: 1px solid #ddd; }

.module_list_message .u_table .u_td { vertical-align: middle; }

.module_list_message .u_table p { margin-bottom: 0; }

.module_list_message .u_table .label { float: none; }

@media (max-width: 680px) { .module_list_message .u_table .u_thead ~ .u_tbody .u_tr:first-child { border-top: none; } }

.module_list_message .status { width: 80px; text-align: center; }

.module_list_message .status .icon { color: #d9534f; }

.module_list_message .unread_flag { width: 40px; text-align: center; }

.module_list_message .unread_flag .icon { color: #d9534f; }

.module_list_message .date { width: 130px; }

.module_list_message .sender { width: 110px; }

.module_list_message .message_status { width: 120px; text-align: center; }

.module_list_message .receiver { width: 165px; max-width: 165px; word-wrap: normal; /* for IE */ overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.module_list_message .u_td.title { font-size: 14px; }

.module_list_message p.sub_title { margin: 0; padding: 8px 8px 6px; font-weight: bold; font-size: 12px; border-bottom: 1px solid #ddd; background-color: #f9f9f9; }

.module_list_message .u_tbody + p.sub_title { border-top: 2px solid #ddd; }

@media (max-width: 680px) { .module_list_message .sp_hidden { display: none; }
  .module_list_message .send_none .message_status { display: none; }
  .module_list_message .u_table .u_thead { display: none; }
  .module_list_message .u_table .u_td { border: none; }
  .module_list_message .u_table .u_tr { overflow: hidden; }
  .module_list_message .status, .module_list_message .date, .module_list_message .sender { padding-bottom: 2px; }
  .module_list_message .date { width: 140px; float: left; }
  .module_list_message .status { width: auto; min-width: 40px; float: right; }
  .module_list_message .unread_flag { width: auto; min-width: 26px; float: right; }
  .module_list_message .sender { padding-left: 0; width: 33%; float: left; word-wrap: normal; /* for IE */ overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .module_list_message .receiver { padding-left: 0; width: 33%; max-width: 165px; float: left; word-wrap: normal; /* for IE */ overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .module_list_message .title { clear: both; padding-top: 0; display: block; font-size: 16px; }
  .module_list_message .message_status { float: right; width: auto; } }

.layout_message .module_list_message .u_thead .title { padding: 0; }

.layout_message .module_list_message .u_thead .title:before, .layout_message .module_list_message .u_thead .title:after { content: " "; display: table; }

.layout_message .module_list_message .u_thead .title:after { clear: both; }

.layout_message .module_list_message .u_thead .title p { display: block; float: left; padding: 8px 8px 6px; }

.layout_message .module_list_message .nav_pills li:last-child { border-right: none; }

.facility_unread .u_th { padding: 4px 8px; background-color: #f9f9f9; }

.facility_unread .u_td { padding: 4px 8px; background-color: #fff; }

.facility_unread .login { text-align: center; width: 96px; }

.facility_unread .unread { width: 20%; }

.facility_unread .other_unread_trigger { text-align: center; font-weight: bold; cursor: pointer; }

.facility_unread .other_unread_trigger .arrow { display: inline-block; }

.facility_unread .other_unread_trigger:hover .u_th { background-color: #fff; }

.facility_unread .other_unread_trigger.list_close .arrow { transform: rotate(180deg); }

.facility_unread .other_unread_list { border-top: 1px solid #ddd; }

.facility_unread .other_unread_list.list_close { display: none; }

@media (max-width: 680px) { .facility_unread .u_tr { display: flex; flex-wrap: wrap; position: relative; align-items: center; }
  .facility_unread .u_th, .facility_unread .u_td { display: block; }
  .facility_unread .facility_name { width: 80%; }
  .facility_unread .unread { text-align: right; }
  .facility_unread .other_unread_trigger { text-align: center; width: 100%; } }

.module_contsnav .pull-right { margin-left: 2px; }

@media (max-width: 680px) { .mess_flg_btn { margin: 0 0 4px auto; display: block; } }

@media (max-width: 680px) { .layout_staff_schedule .staff_lineup_add { display: none; }
  .layout_staff_schedule .base_panel .panel_header .panel_title { font-size: 13px; margin: 6px 0 6px 0; } }

.module_conts_sub_head .form-control.select2-container { min-width: 150px; }

.fc .fc-head th { padding: 8px 0; vertical-align: middle; }

@media (max-width: 680px) { .fc .fc-head th { font-weight: normal; font-size: 13px; } }

.fc .fc-head .fc-axis { padding: 0 4px; }

.fc .fc-button-group > * { margin: 0; }

.fc button { height: auto; font-size: 12px; border: none; border-right: solid 1px #ddd; border-radius: 0px; background-color: #eee; color: #337ab7; background-image: none; }

.fc .fc-left button { border-radius: 0; padding: 8px 19px; }

.fc .fc-center { margin-left: -50px; }

.fc .fc-center p { color: #ff3636; line-height: 1; margin: 8px 0 0; font-weight: bold; }

.fc .fc-right button { border-radius: 0; padding: 8px 16px; }

.fc .fc-right button:last-child { border-right: none; }

.fc .fc-corner-left { border-radius: 0px; }

.fc .fc-corner-right { border-radius: 0px; }

.fc .fc-state-active { background-color: #337ab7; color: #fff; }

.fc .fc-myCustomButton-button { text-shadow: none; }

.fc .fc-toolbar { margin: 0; }

.fc .table { border: none; }

.fc .fc-today.improper { background-color: #efefef; }

.fc .improper { background-color: #efefef; }

.fc .fc-sun { color: #ff3636; }

.fc .holiday_number { color: #ff3636; }

.fc .holiday_number:before, .fc .holiday_number:after { content: " "; display: table; }

.fc .holiday_number:after { clear: both; }

.fc .holiday_number .holiday { float: left; max-width: 84%; text-align: left; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

@media (max-width: 880px) { .fc .holiday_number .holiday { font-size: 10px; max-width: 75%; } }

@media (max-width: 680px) { .fc .holiday_number .holiday { display: none; } }

.fc .holiday_header { color: #ff3636; }

@media (max-width: 680px) { .fc .holiday_header .holiday { display: none; } }

.fc-toolbar h2 { font-size: 18px; margin: 8px 0 0; }

@media (max-width: 680px) { .fc-toolbar .fc-right .fc-next-button { display: block; } }

.fc-view-container tr td:first-child { border-left: none; }

.fc-view-container tr td:last-child { border-right: none; }

.fc-view-container .fc-day-grid tr { margin: 0 0 16px; }

.fc-view-container .fc-day-grid .fc-event-container .fc-event { padding: 6px; }

.fc-view-container .fc-event-container .fc-event { padding: 2px; font-size: 12px; min-height: 12px; }

.fc-view-container .fc-slats tr { height: 35px; }

.fc-view-container .fc-event .fc-content .fc-time, .fc-view-container .fc-event .fc-content .fc-title { font-weight: normal; }

@media (max-width: 680px) { .fc-view-container .fc-event .fc-content .fc-time, .fc-view-container .fc-event .fc-content .fc-title { display: inline-block; white-space: nowrap; } }

.staff_schedule_lineup .fc-view-container { overflow: hidden; }

.staff_schedule_lineup .fc-view-container .fc-view { overflow-x: scroll; -webkit-overflow-scrolling: touch; }

.schedule_modal .info .u_table { border-bottom: none; border-top: none; }

.schedule_modal .u_table, .schedule_modal .module_post { border-left: solid 8px #337ab7; }

.schedule_modal .module_post { min-height: 250px; }

.schedule_modal .module_post .post_main { min-height: 200px; }

.schedule_modal .module_post .post_main_header:before, .schedule_modal .module_post .post_main_header:after { content: " "; display: table; }

.schedule_modal .module_post .post_main_header:after { clear: both; }

.schedule_modal .module_post .patient_data { float: left; }

.schedule_modal .module_post .schedule_icons { float: right; }

.schedule_modal .module_post .schedule_icons ul:before, .schedule_modal .module_post .schedule_icons ul:after { content: " "; display: table; }

.schedule_modal .module_post .schedule_icons ul:after { clear: both; }

.schedule_modal .module_post .schedule_icons ul li { float: left; list-style: none; margin: 0 6px; font-size: 20px; color: #ccc; }

.schedule_modal .module_post .schedule_icons ul .active { color: #337ab7; }

.schedule_modal .module_post .patient_category_name { padding: 0; font-size: 12px; font-weight: bold; }

.schedule_modal .module_post .patient_name { font-weight: bold; font-size: 18px; color: #666; }

.schedule_modal .module_post .patient_name span { font-weight: normal; font-size: 12px; margin-left: 2px; color: #666; }

.schedule_modal .module_tool_chip .tool_chip { right: 8px; margin: 30px 0 0 0; }

.schedule_modal .module_tool_chip .tool_chip p { padding: 0; }

.schedule_time_table { margin: 1px 0; }

.schedule_time_table .schedule_time { border: none; padding: 8px 8px 6px 16px; }

.schedule_time_table .skewline { border: none; padding: 0; }

.schedule_time_table .u_tr { border-bottom: solid 1px #ddd; }

@media (max-width: 680px) { .schedule_time_table .u_tr { display: table; }
  .schedule_time_table .u_tr:first-child { border-top: solid 1px #ddd; } }

.schedule_time { width: 48%; padding: 16px; }

.schedule_time .time { font-weight: bold; font-size: 20px; margin: 0; }

@media (max-width: 680px) { .schedule_time { font-size: 12px; }
  .schedule_time .time { font-size: 18px; } }

.skewline { height: 90px; }

.skewline_top { border-left: solid 2px #ddd; transform: skewX(27deg); height: 50%; }

.skewline_top span { display: block; transform: skewX(-27deg); }

.skewline_bottom { border-left: solid 2px #ddd; transform: skewX(-27deg); height: 50%; }

.skewline_bottom span { display: block; transform: skewX(27deg); }

.schedule_edit .module_datepicker { margin: 0 8px 0 0; }

.schedule_edit .hour, .schedule_edit .minute { width: 60px; }

.schedule_edit .notification_num, .schedule_edit .notification_type { width: 60px; }

.schedule_edit .notification span { display: inline-block; margin: 6px 8px 0 0; float: left; }

@media (max-width: 680px) { .schedule_edit .hour, .schedule_edit .minute, .schedule_edit .notification_num, .schedule_edit .notification_type { width: 70px; padding: 0; margin: 6px 6px 0 0; }
  .schedule_edit .hour { clear: both; }
  .schedule_edit .notification span { margin: 12px 8px 0 0; } }

.schedule_edit .check_all_day { margin: 6px 0 0; }

.schedule_edit .check_all_day:before, .schedule_edit .check_all_day:after { content: " "; display: table; }

.schedule_edit .check_all_day:after { clear: both; }

@media (max-width: 680px) { .schedule_edit .check_all_day { padding: 8px 0 0; clear: both; } }

.schedule_edit .colors { margin: 0 24px 0 0; vertical-align: middle; }

.schedule_edit .colors .colors_radio { margin: 12px 0 0 -20px; display: inline-block; }

.schedule_edit .colors .color_block { width: 36px; height: 36px; border: solid 2px #969696; border-radius: 3px; display: inline-block; cursor: pointer; }

.schedule_edit .colors .blue { background-color: #337ab7; }

.schedule_edit .colors .light_blue { background-color: #009be4; }

.schedule_edit .colors .yerrow { background-color: #f7c239; }

.schedule_edit .colors .green { background-color: #0d9d5c; }

.schedule_edit .colors .light_green { background-color: #65c160; }

.schedule_edit .colors .red { background-color: #f93b56; }

.schedule_edit .colors .gray { background-color: #b9b9b9; }

.schedule_staff_select .u_table { border: 1px solid #ddd; }

.schedule_staff_select .u_table .u_tr:first-child { border-top: none; }

.schedule_staff_select .u_table .u_thead ~ .u_tbody .u_tr:first-child { border-top: 1px solid #ddd; }

.schedule_staff_select .u_table .u_td { vertical-align: middle; }

.schedule_staff_select .u_table p { margin-bottom: 0; }

.schedule_staff_select .u_table .facility_group { width: 25%; }

@media (max-width: 680px) { .schedule_staff_select .u_table .facility_group { display: block; width: 100%; border: none; } }

@media (max-width: 680px) { .schedule_staff_select .u_table .group_name { display: block; width: 100%; border: none; border-bottom: solid 1px #e6e6e6; font-weight: bold; font-size: 14px; }
  .schedule_staff_select .u_table .group_name label { font-weight: bold; } }

.staff_group_list .u_table { border: 1px solid #ddd; font-size: 12px; }

.staff_group_list .u_table .u_tr:first-child { border-top: none; }

.staff_group_list .u_table .u_thead ~ .u_tbody .u_tr:first-child { border-top: 1px solid #ddd; }

.staff_group_list .u_table .u_td { vertical-align: middle; }

.staff_group_list .u_table p { margin-bottom: 0; }

.staff_group_list .staff_name { width: 30%; }

.staff_group_list .staff_office { width: 50%; }

.staff_group_list .staff_job { width: 20%; }

@media (max-width: 680px) { .staff_group_list .u_table .u_td { padding: 8px 8px 0px; border-right: none; }
  .staff_group_list .u_table .u_td:last-child { padding: 6px 8px 6px; }
  .staff_group_list .u_thead { display: none; }
  .staff_group_list .staff_name { width: 100%; display: block; }
  .staff_group_list .staff_office { width: 100%; display: block; }
  .staff_group_list .staff_job { width: 100%; display: block; } }

.alert_base { position: relative; height: 0; }

.schedule_alert { position: absolute; top: 0px; z-index: 10; width: 100%; padding: 15px; box-shadow: 2px 2px 4px #aaa; }

.schedule_alert.success { background: #d9fbef; color: #00925d; display: none; }

.schedule_alert.deny { background: #fef4f6; color: #f0506e; display: none; }

.schedule_alert.warning { background: #fff6ee; color: #f57818; display: none; }

.module_list_board .u_table { font-size: 12px; border: none; }

.module_list_board .u_table .u_tr:first-child { border-top: none; }

.module_list_board .u_table .u_thead ~ .u_tbody .u_tr:first-child { border-top: 1px solid #ddd; }

.module_list_board .u_table .u_td { vertical-align: middle; }

.module_list_board .u_table p { margin-bottom: 0; }

.module_list_board .u_table .label { float: none; }

@media (max-width: 680px) { .module_list_board .u_table .u_thead ~ .u_tbody .u_tr:first-child { border-top: none; } }

.module_list_board p.sub_title { margin: 0; padding: 8px 8px 6px; font-weight: bold; font-size: 12px; border-bottom: 1px solid #ddd; background-color: #f9f9f9; }

.module_list_board .u_tbody + p.sub_title { border-top: 2px solid #ddd; }

.module_list_board .u_table .u_tbody .date, .module_list_board .u_table .u_tbody .plan_date { font-size: 14px; }

.module_list_board .u_table .status { width: 7%; min-width: 70px; text-align: center; }

.module_list_board .u_table .status_all { width: 100px; text-align: center; }

.module_list_board .u_table .date { width: 15%; }

.module_list_board .u_table .plan_date { width: 24%; }

.module_list_board .u_table .plan_date:before, .module_list_board .u_table .plan_date:after { content: " "; display: table; }

.module_list_board .u_table .plan_date:after { clear: both; }

.module_list_board .u_table .plan_date_set { float: left; }

.module_list_board .u_table .plan_date_set:first-child { margin-right: 5px; }

.module_list_board .u_table .board_icon { line-height: 1.0em; float: left; }

.module_list_board .u_table .board_icon .icon { font-size: 32px; vertical-align: middle; }

.module_list_board .u_table .sub_data .sub_data_set { margin: 0 6px 0 0; }

.module_list_board .u_table .board_title:before, .module_list_board .u_table .board_title:after { content: " "; display: table; }

.module_list_board .u_table .board_title:after { clear: both; }

.module_list_board .u_table .board_title .title_link { font-size: 16px; margin: 3px 0 0 44px; }

.module_list_board .u_table .notice_title:before, .module_list_board .u_table .notice_title:after { content: " "; display: table; }

.module_list_board .u_table .notice_title:after { clear: both; }

.module_list_board .u_table .notice_title .title_link { font-size: 16px; margin: 3px 0 0; }

@media (max-width: 680px) { .module_list_board .u_thead { display: none; }
  .module_list_board .u_td { display: block; border: none; }
  .module_list_board .u_table .status { width: 23%; text-align: right; float: right; }
  .module_list_board .u_table .status_all { width: 23%; text-align: right; float: right; }
  .module_list_board .u_table .date { width: 77%; float: left; }
  .module_list_board .u_table .title { clear: both; width: 100%; padding: 0 8px 6px; }
  .module_list_board .u_table .plan_date { width: 77%; float: left; }
  .module_list_board .u_table .plan_title { clear: both; width: 100%; padding: 0 8px 6px; }
  .module_list_board .u_table .board_icon { font-size: 16px; margin: 1px 0 0; }
  .module_list_board .u_table .board_title { width: 100%; margin: 0 0 8px; } }

.layout_board .posting_plan { margin-left: 10px; }

@media (max-width: 680px) { .layout_board .parts_action { display: block; padding: 16px 0 0; text-align: center; } }

.post_main .post_title { font-weight: bold; }

.module_post_info .info h5 { padding-left: 18px; }

header { margin-right: auto; margin-left: auto; max-width: 1024px; margin-top: -56px; height: 68px; display: flex; }

header .header-wrap { min-height: 38px; border-right: none; -webkit-box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.2); box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.2); border-color: #1B5E20; flex: auto; }

header .header-wrap .header-container { padding-left: 16px; padding-right: 16px; }

.tab { display: flex; }

.phone { display: none; }

.dl_container { max-width: 1024px; margin-right: auto; margin-left: auto; padding-left: 32px; padding-right: 32px; padding-top: 32px; }

@media (max-width: 680px) { .dl_container { padding-left: 16px; padding-right: 16px; } }

.dl_container h2 { font-size: 24px; font-weight: bold; margin-top: 0px; }

@media (max-width: 680px) { .dl_container h2 { font-size: 22px; } }

.dl_container h3 { margin-top: 12px; margin-bottom: 32px; font-weight: bold; font-size: 16px; color: #999; }

@media (max-width: 680px) { .dl_container h3 { margin-top: 8px; } }

.dl_container p { line-height: 24px; margin-bottom: 16px; }

.dl_container .left_container { flex: 2; }

.dl_container .left_container .ico_div { padding-top: 16px; }

.dl_container .left_container .ico_div .ico_applestore { display: block; height: 50px; margin-bottom: 50px; }

.dl_container .right_container { flex: 1; margin-bottom: 32px; }

.dl_container .right_container .mediline_image { max-width: 100%; }

@media (max-width: 680px) { .ico_img { margin-left: -19px; }
  .tab { display: none; }
  .phone { display: flex; } }

.calendar_set:before, .calendar_set:after { content: " "; display: table; }

.calendar_set:after { clear: both; }

.calendar_set .u_table { margin: 0; }

.calendar_set .week:hover { background-color: #e6e6e6; cursor: pointer; }

.calendar_set .u_td { text-align: center; width: 14.2857142857%; padding: 2px; }

.calendar_set .view-week { background-color: #ffffcc; }

.calendar_set .sche1 { background-color: Gold; }

.calendar_set .sche2 { background-color: Orange; }

.calendar_set .sche3 { background-color: Orange; }

.calendar_set .sche4 { background-color: Tomato; }

.calendar_set .sche5 { background-color: Tomato; }

.calendar_set .sche6 { background-color: Tomato; }

.calendar_set .sche7 { background-color: Tomato; }

.calendar_set .sche8 { background-color: Tomato; }

.calendar_set .sche9 { background-color: Tomato; }

.calendar_set .sche10 { background-color: Tomato; }

.calendar_set .sunday { color: red; }

.calendar_set .holiday { color: red; }

.calendar_set .calendar_box { -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); border: 1px solid #ddd; border-radius: 3px; margin-bottom: 20px; }

.calendar_set .calendar_box .calendar_month { padding: 3px 3px 3px 10px; color: #333333; background-color: whitesmoke; }

.calendar_set .calendar_box .calendar_month h5 { margin: 5px 0; }

.calendar_set .calendar_box .calendar_month .color-icon { vertical-align: text-bottom; }

.layout_confarence .weekly_sche .days_set:before, .layout_confarence .weekly_sche .days_set:after { content: " "; display: table; }

.layout_confarence .weekly_sche .days_set:after { clear: both; }

.layout_confarence .weekly_sche .days_set .empty_info { clear: both; padding: 15px 0; text-align: center; }

.layout_confarence .weekly_sche .day { float: left; width: 14.2857142857%; }

.layout_confarence .weekly_sche .day:first-child .day_info { border-left: none; }

.layout_confarence .weekly_sche .day_info { background-color: #ffffcc; text-align: center; padding: 10px; margin: 0; font-weight: bold; border-bottom: 1px solid #e6e6e6; border-left: 1px solid #e6e6e6; }

.layout_confarence .weekly_sche .last { border-right: 1px solid #e6e6e6; }

.layout_confarence .weekly_sche .today { background-color: #66ccff; }

.layout_confarence .weekly_sche .meeting_list { padding: 20px 10px 10px; }

.layout_confarence .weekly_sche .meeting_list .panel { display: block; margin-bottom: 10px; }

.layout_confarence .weekly_sche .meeting_list .panel:hover { text-decoration: none; }

.layout_confarence .weekly_sche .meeting_list .panel-heading { padding: 4px; }

.layout_confarence .weekly_sche .meeting_list .panel-title { padding: 0; font-size: 12px; }

.layout_confarence .weekly_sche .meeting_list .panel-body { padding: 0; }

.layout_confarence .weekly_sche .meeting_list .panel-body p { margin: 0; font-size: 12px; padding: 5px; color: #333; white-space: normal; }

@media (max-width: 680px) { .layout_confarence .weekly_sche .days_set { overflow: auto; width: 100%; white-space: nowrap; }
  .layout_confarence .weekly_sche .days_set:before { display: table; }
  .layout_confarence .weekly_sche .days_set .day { display: table-cell; float: none; width: 33.333%; }
  .layout_confarence .weekly_sche .days_set .day .panel-title, .layout_confarence .weekly_sche .days_set .day .panel-body p { font-size: 10px; }
  .layout_confarence .weekly_sche .days_set .day .meeting_list { padding: 15px 8px 8px; }
  .layout_confarence .weekly_sche .panel_title { font-size: 13px; } }

@media (max-width: 680px) { .layout_confarence .parts_action { display: block; text-align: center; }
  .layout_confarence .calendar_box .u_table { width: 100%; }
  .layout_confarence .calendar_box .u_table .u_tr { width: 100%; display: table; }
  .layout_confarence .calendar_box .u_table .u_tr:first-child { border-top: solid 1px #ddd; } }

.conference .mess_destination { margin: 0 0 8px; }

.conference .time .hour, .conference .time .minute { width: 70px; padding: 0; }

.conference .time .hour { margin: 0 3px 0 0; }

.conference .time .minute { margin: 0; }

@media (max-width: 680px) { .conference .edit_btn { display: none; }
  .modal_mt_sche .u_table .u_td { width: auto; white-space: normal; } }

.module_conts_sub_head .hsptl_name_list { list-style: none; padding: 0; }

.module_conts_sub_head .hsptl_name_list li { display: inline-block; vertical-align: baseline; }

.module_conts_sub_head .hsptl_name_list .update_time { color: #999; }

.module_conts_sub_head .sel_hospital { width: 200px; }

.layout_checkup { /* .weekly_sche { .meeting_list { padding: 20px 10px 10px; .panel { display: block; margin-bottom: 10px; &:hover { text-decoration: none; .panel-body p { } } } .panel-heading { padding: 4px; } .panel-title { padding: 0; font-size: 14px; } .panel-body { padding: 0; p { margin: 0; font-size: 12px; padding: 5px; color: #333; } } } } */ }

.layout_checkup .conts_sub_head { margin: 0 0 10px; }

.layout_checkup .conts_sub_head:before, .layout_checkup .conts_sub_head:after { content: " "; display: table; }

.layout_checkup .conts_sub_head:after { clear: both; }

@media (max-width: 680px) { .layout_checkup .conts_sub_title { margin: 0 0 10px; }
  .layout_checkup .hospital_name_area { float: none; }
  .layout_checkup .sel_hospital { float: none; width: 100%; } }

.layout_checkup .conts_head { margin-bottom: 0px; }

.layout_checkup .conts_head .conts_title { font-weight: bold; }

@media (max-width: 680px) { .layout_checkup .conts_head .conts_title { font-size: 12px; } }

.layout_checkup .weekly_sche .group_title { background-color: #fff; padding: 10px 0; margin: 0; text-align: center; border-top: 1px solid #ddd; }

.layout_checkup .weekly_sche .days_set { padding: 0 0 20px; }

.layout_checkup .weekly_sche .days_set:before, .layout_checkup .weekly_sche .days_set:after { content: " "; display: table; }

.layout_checkup .weekly_sche .days_set:after { clear: both; }

.layout_checkup .weekly_sche .day { border-top: 1px solid #ddd; float: left; width: 14.2857142857%; }

.layout_checkup .weekly_sche .day:first-child .day_info { border-left: none; }

.layout_checkup .weekly_sche .day_info { background-color: #ffffcc; text-align: center; padding: 10px; margin: 0; font-weight: bold; border-bottom: 1px solid #e6e6e6; border-left: 1px solid #e6e6e6; }

.layout_checkup .weekly_sche .checkup_day { padding: 0 2px 0; }

.layout_checkup .weekly_sche .checkup_day .u_table { font-size: 12px; border: solid 1px #ddd; }

.layout_checkup .weekly_sche .checkup_day .u_tr:first-child { border-top: none; }

.layout_checkup .weekly_sche .checkup_day .u_th, .layout_checkup .weekly_sche .checkup_day .u_td { padding: 3px; }

.layout_checkup .weekly_sche .checkup_day .u_th { width: 40%; }

.layout_checkup .weekly_sche .checkup_day .empty_info { text-align: center; white-space: nowrap; }

.layout_checkup .weekly_sche .checkup_day .u_td { width: 60%; }

.layout_checkup .weekly_sche .last { border-right: 1px solid #e6e6e6; }

.layout_checkup .weekly_sche .today { background-color: #66ccff; }

.layout_checkup .weekly_sche .reservation { margin: 0; padding: 5px; text-align: center; font-size: 12px; }

.layout_checkup .weekly_sche .item, .layout_checkup .weekly_sche .name, .layout_checkup .weekly_sche .ban-icon { margin: 0; }

.layout_checkup .weekly_sche .ban-icon { text-align: center; color: #DD2C00; }

@media (max-width: 680px) { .layout_checkup .days_set { overflow: auto; width: 100%; }
  .layout_checkup .days_set:before { display: table; }
  .layout_checkup .days_table { width: 926px; overflow: scroll; }
  .layout_checkup .day .u_tr { display: table; }
  .layout_checkup .day .day_info { white-space: nowrap; } }

.layout_forum .no_bookmaerk { color: #daf1f8; }

.module_search_result .forum .posts { width: 6%; text-align: center; }

.module_search_result .forum .category { width: 25%; }

.module_search_result .forum .status { width: 6%; text-align: center; }

@media (max-width: 880px) { .module_search_result .forum .posts { width: auto; color: #888; padding: 8px 8px 6px 14px; }
  .module_search_result .forum .category { width: auto; color: #888; padding: 8px 8px 6px; }
  .module_search_result .forum .status { width: auto; color: #888; padding: 8px 8px 6px; } }

.module_list_thread .post_body { padding: 16px; }

.module_list_thread .post_body p { margin: 0; }

.module_forum_comment .panel_header { text-align: center; }

.module_forum_comment .module_post.searched_mark { border: solid 1px #ff8707; position: relative; }

.module_forum_comment .module_post.searched_mark::before { content: ""; top: 0; left: 0; border-bottom: 1em solid transparent; border-left: 1em solid #ff8707; position: absolute; z-index: 10; }

.edit_forum .u_table:first-child, .edit_forum .u_tr:first-child { border-top: none; }

.edit_forum .u_th { width: 150px; }

.edit_forum .category .select_cat { float: left; }

.edit_forum .category .add_newcat { float: left; margin-left: 8px; }

.edit_forum .u_post_filetype .label { float: none; }

@media (max-width: 680px) { .edit_forum .u_tr:first-child { border: none; }
  .edit_forum .u_th, .edit_forum .u_td { display: block; width: 100%; border: none; }
  .edit_forum .u_th { padding-bottom: 0; }
  .edit_forum .category .select_cat { float: none; margin-bottom: 8px; }
  .edit_forum .category .add_newcat { float: none; margin-left: 0; } }

.edit_forum .edit_fileset .u_tbody .u_tr:nth-of-type(odd) { background-color: #FFF; }

.forum_auth .radio_set { padding: 8px 8px 6px; }

.forum_auth .forum_auth_warnig { padding: 0 8px 6px; }

.module_thread_authority { margin-bottom: 16px; }

.module_thread_authority .select_staff_area:before, .module_thread_authority .select_staff_area:after { content: " "; display: table; }

.module_thread_authority .select_staff_area:after { clear: both; }

.module_thread_authority .select_area { float: left; width: 40%; padding-right: 16px; }

.module_thread_authority .item_group { width: 60%; float: left; }

.module_thread_authority .chk_all label { font-weight: normal; }

.module_thread_authority .select_staff li { float: left; width: 50%; list-style: none; }

.module_thread_authority .select_staff li label { display: block; margin: 0; padding: 5px 8px 5px; border: 1px solid #ffffff; background-color: #e6e6e6; font-weight: normal; font-size: 12px; }

@media (max-width: 680px) { .module_thread_authority .select_area { float: none; width: 100%; padding-right: 0; }
  .module_thread_authority .item_group { float: none; width: 100%; } }

.module_forum_agenda { position: relative; }

.module_forum_agenda .panel_header { align-items: flex-start; }

.module_forum_agenda .panel_title { font-size: 21px; margin: 0; line-height: 140%; padding: 0 8px 0; width: 100%; }

.module_forum_agenda .bookmark { position: absolute; margin: -2px 0 0 -45px; }

.module_forum_agenda .bookmark a { display: block; font-size: 30px; text-align: right; color: #ccc; text-decoration: none; }

.module_forum_agenda .bookmark.is_active .icon { color: #d9534f; }

@media (max-width: 1200px) { .module_forum_agenda .panel_title { padding-left: 30px; }
  .module_forum_agenda .bookmark { margin: -2px 0 0 -5px; line-height: 1; }
  .module_forum_agenda .bookmark a { margin: 0; } }

@media (max-width: 680px) { .module_authority_staff.thread .u_table .group_name { display: block; width: 100%; border: none; border-bottom: solid 1px #e6e6e6; font-weight: bold; font-size: 14px; }
  .module_authority_staff.thread .u_table .group_name label { font-weight: bold; } }

.staff_list ul { padding-left: 0px; }

.staff_list li { list-style: none; }

.category_name { margin-bottom: 20px; }

.detail { margin-bottom: 20px; }

.detail_head .title { background-color: #e6e6e6; padding: 10px; }

.module_forum_cat_edit ul { margin: 0; }

.module_forum_cat_edit .unit_category { margin-bottom: 16px; }

.module_forum_cat_edit .unit_category .category_title:before, .module_forum_cat_edit .unit_category .category_title:after, .module_forum_cat_edit .unit_category .forum_title:before, .module_forum_cat_edit .unit_category .forum_title:after { content: " "; display: table; }

.module_forum_cat_edit .unit_category .category_title:after, .module_forum_cat_edit .unit_category .forum_title:after { clear: both; }

.module_forum_cat_edit .unit_category .category_title .icon, .module_forum_cat_edit .unit_category .forum_title .icon { display: block; font-size: 18px; float: left; margin-top: 4px; margin-right: 8px; }

.module_forum_cat_edit .unit_category .category_title .title, .module_forum_cat_edit .unit_category .forum_title .title { float: left; width: 90%; }

.module_forum_cat_edit .unit_category .category_title .checkbox, .module_forum_cat_edit .unit_category .forum_title .checkbox { padding-top: 5px; float: right; margin: 0; font-size: 12px; }

@media (max-width: 880px) { .module_forum_cat_edit .unit_category .category_title .title, .module_forum_cat_edit .unit_category .forum_title .title { width: 70%; } }

.module_forum_cat_edit .unit_category .category_title { background-color: #e6e6e6; padding: 8px 16px 8px; margin-bottom: 8px; }

.module_forum_cat_edit .unit_category .forum_title { padding: 0 16px 8px; }

.module_forum_cat_edit .unit_category .forum_title:before, .module_forum_cat_edit .unit_category .forum_title:after { content: " "; display: table; }

.module_forum_cat_edit .unit_category .forum_title:after { clear: both; }

.forum_publishing .forum_title { padding: 15px 0; }

.forum_publishing .forum_title p { font-size: 18px; }

.forum_publishing .publishing_btn { width: 150px; margin-left: auto; margin-right: auto; }

.input_add_cat { display: none; }

.forum_list { margin-bottom: 20px; }

.forum_list .module_contshead { margin-bottom: 10px; }

.module_title_forum { border-bottom: 1px solid #e6e6e6; }

.module_title_forum .title { margin: 12px 16px 8px; }

.module_title_forum .module_postinfo { margin: 0 16px 8px; }

@media (max-width: 680px) { .module_title_forum .title { font-size: 16px; } }

.module_title_forum .reply_deadline { color: #d9534f; }

.family_comment_list .date, .family_connect_list .date { width: 130px; }

.family_comment_list .user, .family_connect_list .user { width: 110px; }

.family_comment_list .sender, .family_connect_list .sender { width: 130px; }

.family_comment_list .u_tbody .comment, .family_connect_list .u_tbody .comment { font-size: 14px; }

@media (max-width: 680px) { .family_comment_list .date, .family_comment_list .user, .family_comment_list .sender, .family_connect_list .date, .family_connect_list .user, .family_connect_list .sender { width: auto; }
  .family_comment_list .u_tbody .comment, .family_connect_list .u_tbody .comment { width: 100%; font-size: 16px; padding: 0 8px 6px; } }

.family_comment_list.not_in_panel, .family_connect_list.not_in_panel { border: 1px solid #ddd; margin: 0 0 16px; }

.family_connect_list .status { width: 60px; text-align: center; }

@media (max-width: 680px) { .family_connect_list .u_tr { display: block; }
  .family_connect_list .date, .family_connect_list .user, .family_connect_list .status { padding: 6px 8px 2px; }
  .family_connect_list .date, .family_connect_list .user { float: left; }
  .family_connect_list .status { width: auto; min-width: 45px; float: right; }
  .family_connect_list .comment { clear: both; } }

.family_information_list .u_tbody .date, .family_information_list .u_tbody .plan_date { font-size: 14px; }

.family_information_list .status { width: 7%; min-width: 70px; text-align: center; }

.family_information_list .date { width: 15%; }

.family_information_list .sub_data .sub_data_set { margin: 0 6px 0 0; }

.family_information_list .notice_title:before, .family_information_list .notice_title:after { content: " "; display: table; }

.family_information_list .notice_title:after { clear: both; }

.family_information_list .notice_title .title_link { font-size: 16px; margin: 0; }

@media (max-width: 680px) { .family_information_list .status { margin: 0 0 0 auto; }
  .family_information_list .title { clear: both; width: 100%; padding: 0 8px 6px; } }

.notice_patient_list .u_table { border: 1px solid #ddd; font-size: 12px; }

.notice_patient_list .u_table .u_tr:first-child { border-top: none; }

.notice_patient_list .u_table .u_thead ~ .u_tbody .u_tr:first-child { border-top: 1px solid #ddd; }

.notice_patient_list .u_table .u_td { vertical-align: middle; }

.notice_patient_list .u_table p { margin-bottom: 0; }

.notice_patient_list .patient_name { width: 50%; }

.notice_patient_list .patient_kana { width: 50%; }

@media (max-width: 680px) { .notice_patient_list .u_table .u_thead ~ .u_tbody .u_tr:first-child { border-top: none; }
  .notice_patient_list .u_table .u_td { padding: 8px 8px 0px; border-right: none; }
  .notice_patient_list .u_table .u_td:last-child { padding: 6px 8px 6px; }
  .notice_patient_list .u_thead { display: none; }
  .notice_patient_list .patient_name, .notice_patient_list .patient_kana { width: 100%; display: block; } }

.label-family-check { background-color: #2ba664; }

.family_vital_search { margin: 0 0 8px 0; }

.family_vital_search .module_form_inline { margin: 0; }

.family_vital_search .button_area { width: auto; }

@media (max-width: 680px) { .family_vital_search { margin: 0 0 16px 0; } }

.family_vital_list .u_tbody .u_tr { display: flex; }

.family_vital_list .u_tbody .u_tr > .u_td:not(.type_value) { display: flex; align-items: center; }

.family_vital_list .date { width: 192px; }

.family_vital_list .user { width: 125px; }

.family_vital_list .type { width: 96px; }

.family_vital_list .type_value { padding: 0; border-bottom: 0; flex: 1; display: flex; flex-direction: column; }

.family_vital_list .type_value .type_value_row { flex: 1; border-bottom: 1px solid #dddddd; display: flex; max-height: 100%; }

@media all and (-ms-high-contrast: none) { .family_vital_list .type_value .type_value_row { flex-basis: auto; } }

.family_vital_list .type_value .type_value_row:last-of-type { border-bottom: 0; }

.family_vital_list .type_value .type_value_row .type { padding: 8px 8px 6px; border-right: 1px solid #dddddd; display: flex; align-items: center; flex-shrink: 0; }

.family_vital_list .type_value .type_value_row .value { padding: 8px 8px 6px; display: flex; align-items: center; }

.family_vital_list .update { width: 192px; }

@media (max-width: 680px) { .family_vital_list .date, .family_vital_list .update { width: auto; }
  .family_vital_list .user { width: 140px; }
  .family_vital_list .type { width: 100%; font-weight: bold; font-size: 16px; padding: 6px 8px 0; }
  .family_vital_list .value { font-weight: bold; font-size: 16px; padding: 0 8px 6px; }
  .family_vital_list .type_value { width: 100%; flex-basis: auto; }
  .family_vital_list .type_value .type_value_row { border: 0; }
  .family_vital_list .type_value .type_value_row .type { border: 0; width: 110px; }
  .family_vital_list .type_value .type_value_row .value { width: calc(100% - 110px); }
  .family_vital_list .type_value:last-of-type .type, .family_vital_list .type_value:last-of-type .value { border-bottom: 0; }
  .family_vital_list .update { margin: 0 0 0 auto; } }

.sel_ledger { margin: 0 0 0 auto; }

.layout_ledger .ledger_set .ledgar_caption { margin: 0 8px; float: left; }

@media (max-width: 881px) { .layout_ledger .ledger_set { margin: 0; } }

@media (max-width: 680px) { .layout_ledger .ledger_set { margin: 0; } }

.layout_ledger .unit_ledger { margin: 0 0 16px; }

.layout_ledger .unit_ledger p { font-size: 12px; }

.layout_ledger .unit_ledger .date { padding: 8px 8px 0; }

.layout_ledger .unit_ledger dl { padding: 8px 8px 0; margin: 0; border-top: solid 1px #ddd; }

.layout_ledger .unit_ledger dl:before, .layout_ledger .unit_ledger dl:after { content: " "; display: table; }

.layout_ledger .unit_ledger dl:after { clear: both; }

.layout_ledger .unit_ledger dl dt { float: left; clear: both; font-weight: normal; }

.layout_ledger .unit_ledger dl dd { float: right; font-weight: bold; padding-bottom: 4px; }

.layout_ledger .unit_ledger dl dd:first-of-type { font-size: 18px; }

@media (max-width: 881px) { .layout_ledger .unit_ledger { padding: 0; } }

@media (max-width: 680px) { .layout_ledger .unit_ledger { padding: 0; } }

.layout_ledger .unit_ledger:nth-child(4) { clear: both; }

@media (max-width: 881px) { .layout_ledger .unit_ledger:nth-child(4) { clear: none; } }

@media (max-width: 680px) { .layout_ledger .unit_ledger:nth-child(4) { clear: none; } }

.layout_ledger .conts_head { min-height: 40px; }

.layout_ledger .conts_sub_head { margin-bottom: 8px; }

.layout_seat { padding: 0; }

@media (max-width: 881px) { .layout_seat .wrapper { margin-top: 0; } }

.layout_seat .header { padding: 16px; background-color: #f2f8ff; }

.layout_seat .header:before, .layout_seat .header:after { content: " "; display: table; }

.layout_seat .header:after { clear: both; }

.layout_seat .header .title_area { float: left; }

.layout_seat .header .title_area .title { font-size: 18px; line-height: 100%; margin: 0 0 8px; padding: 0; }

.layout_seat .header .title_area .date { font-size: 12px; padding: 0; margin: 0; }

.layout_seat .header .action_area { float: right; }

.layout_seat .report { padding: 16px; }

@media (max-width: 881px) { .layout_seat .report { overflow-x: auto; } }

@media (max-width: 680px) { .layout_seat .report { overflow-x: auto; } }

.layout_seat .grey_back { background-color: whitesmoke; }

.module_report { width: 100%; max-width: 100%; font-size: 12px; }

.module_report .name { width: 180px; min-width: 180px; }

.module_report .category { width: 140px; max-width: 140px; min-width: 140px; }

.module_report .total { background-color: #ffffcc; }

.module_report p { padding: 0; margin: 0; }

.module_report > thead > tr > th, .module_report > thead > tr > td, .module_report > tbody > tr > th, .module_report > tbody > tr > td, .module_report > tfoot > tr > th, .module_report > tfoot > tr > td { padding: 8px; line-height: 1.2em; border: 1px solid #ddd; }

.module_report > thead > tr > th { vertical-align: middle; text-align: center; background-color: whitesmoke; border-bottom: 2px solid #ddd; white-space: nowrap; }

.module_report > tbody > tr > td { text-align: right; white-space: nowrap; }

.module_report > tbody + tbody { border-top: 2px solid #ddd; }

.ledger_seat { padding: 20px 15px; }

.ledger_seat .ledger_header { min-width: 930px; margin: 0 0 8px; }

.ledger_seat .ledger_header:before, .ledger_seat .ledger_header:after { content: " "; display: table; }

.ledger_seat .ledger_header:after { clear: both; }

.ledger_seat .ledger_header h1 { font-size: 20px; float: left; }

.ledger_seat .ledger_header .ledger_print { float: right; }

.ledger_seat .ledger_header .ledger_print p { font-size: 11px; color: #808080; }

.ledger_seat .ledgar_table { min-width: 930px; }

.ledger_seat table { width: 100%; min-width: 930px; overflow-x: scroll; margin: 0 0 20px; }

.ledger_seat table th { text-align: center; vertical-align: middle; }

.ledger_seat table th, .ledger_seat table td { border: solid 1px #ddd; font-size: 12px; padding: 2px; }

.ledger_seat table th p, .ledger_seat table td p { margin: 5px 0; }

.ledger_seat table .attention p { color: red; }

.ledger_seat table .emphasis { background-color: #ffe28b; }

.ledger_seat table .caution { background-color: #ff9a48; }

.ledger_seat table .improper { background-color: #cdcdcd; }

.layout_video { padding: 0; }

.layout_video .play_video { width: 100%; height: 100%; display: table; }

.layout_video .play_video .video_block { display: table-cell; vertical-align: middle; text-align: center; }

.layout_video .play_video video { max-width: 100%; max-height: 100%; }

.videomeeting { /* ビデオ会議参加/不参加選択 _____________________*/ /* ビデオ会議参加スタッフ一覧 _____________________*/ }

.videomeeting .module_post_info .info .u_table .u_th { width: 108px; }

.videomeeting .u_table .tr_videomeeting { position: relative; /* 会議リンクコピー _____________________*/ /* 推奨環境 _____________________*/ /* 推奨環境以外の時(参加不可) _____________________*/ }

.videomeeting .u_table .tr_videomeeting .u_th { vertical-align: top; }

.videomeeting .u_table .tr_videomeeting .u_th .icon { font-size: 18px; position: relative; top: 3px; }

.videomeeting .u_table .tr_videomeeting .u_th { vertical-align: middle; }

.videomeeting .u_table .tr_videomeeting .mess_videomeeting .sub_menu { font-size: 12px; padding: 12px 0 12px 8px; }

@media (max-width: 680px) { .videomeeting .u_table .tr_videomeeting .mess_videomeeting .sub_menu { display: block; } }

.videomeeting .u_table .tr_videomeeting .mess_videomeeting .toastmessage { background-color: #333; box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37); color: #dadce0; font-size: 12px; font-weight: bold; padding: 4px; line-height: 1.5; margin: auto; width: 30%; height: 2.5em; text-align: center; position: absolute; right: 0; left: 0; z-index: 9999; }

@media (max-width: 680px) { .videomeeting .u_table .tr_videomeeting .mess_videomeeting .toastmessage { min-width: 100px; top: 70px; } }

.videomeeting .u_table .tr_videomeeting .mess_videomeeting .help_box { color: #737373; font-size: 12px; }

.videomeeting .u_table .tr_videomeeting .mess_videomeeting .help_box .warning_icon_text { display: none; }

.videomeeting .u_table .tr_videomeeting .mess_videomeeting .help_box .browser_list { display: none; margin: 8px 0; padding: 0 8px; }

.videomeeting .u_table .tr_videomeeting.entry_not_possible .u_th .icon { display: none; }

.videomeeting .u_table .tr_videomeeting.entry_not_possible .mess_videomeeting .entry_button { cursor: default; pointer-events: none; opacity: 0.65; }

.videomeeting .u_table .tr_videomeeting.entry_not_possible .mess_videomeeting .help_box .warning_icon_text { display: block; margin-top: 8px; padding: 0 8px; }

.videomeeting .u_table .tr_videomeeting.entry_not_possible .mess_videomeeting .help_box .warning_icon_text .icon { color: #d9534f; }

.videomeeting .u_table .tr_videomeeting.entry_not_possible .mess_videomeeting .help_box .warning_icon_text .help_h { color: #333; }

.videomeeting .u_table .tr_videomeeting.entry_not_possible .mess_videomeeting .help_box .browser_list { display: block !important; }

.videomeeting .u_table .u_tr.patient .mess_patient { vertical-align: middle; }

.videomeeting .u_table .u_tr.patient .mess_patient .honorific { padding: 0 8px 0 4px; }

.videomeeting .vm_participantlist_cir { padding-top: 16px; border-top: 1px solid #e6e6e6; }

.videomeeting .vm_entry_button_group { background-color: #f7f7f7; border-radius: 5px; font-size: 12px; margin: 0px 16px 16px; padding: 10px; }

@media (max-width: 680px) { .videomeeting .vm_entry_button_group { margin-bottom: 16px; } }

.videomeeting .vm_entry_button_group .vm_entry_title { margin-bottom: 8px; font-weight: bold; padding: 0; }

.videomeeting .vm_entry_button_group .vm_entry_btn { background-color: #ffffff; border: none; border-radius: 0px; box-shadow: 0 1px 0px #cccccc; color: #333333; display: block; margin-bottom: 8px; min-width: 260px; min-height: 30px; padding: 4px 16px; text-align: left; }

@media (max-width: 680px) { .videomeeting .vm_entry_button_group .vm_entry_btn { min-width: 100%; white-space: pre-line; } }

.videomeeting .vm_entry_button_group .vm_entry_btn.is_unselected { color: #337ab7; border-left: 4px solid #337ab7; cursor: pointer; }

.videomeeting .vm_entry_button_group .vm_entry_btn.is_selected { cursor: default; pointer-events: none; }

.videomeeting .vm_entry_button_group .select_clear { margin-bottom: 4px; display: block; min-width: 260px; max-width: 260px; }

.videomeeting .vm_participant_wrap { padding: 0px 16px; }

.videomeeting .u_table.vm_participant_list { border-bottom: solid 1px #ddd; border-right: solid 1px #ddd; border-left: solid 1px #ddd; font-size: 12px; }

@media (max-width: 680px) { .videomeeting .u_table.vm_participant_list { border-top: solid 1px #ddd; } }

.videomeeting .name, .videomeeting .kana, .videomeeting .job_name, .videomeeting .select_item { width: 20%; }

.videomeeting .vm_entry_status { width: 70px; text-align: center; }

.videomeeting .vm_entry_status .label { float: none; }

.videomeeting .facility_name { width: auto; }

@media (max-width: 680px) { .videomeeting h5 { margin: 8px 0; }
  .videomeeting .u_thead { display: none; }
  .videomeeting .u_td { border: none; }
  .videomeeting .vm_participant_list .u_td { display: block; }
  .videomeeting .vm_participant_list .u_td:empty { padding: 0 0 0 0; }
  .videomeeting .vm_participant_list .vm_entry_status { text-align: left; width: 100%; }
  .videomeeting .vm_participant_list .name { width: 100%; color: #333; font-size: 14px; font-weight: bold; }
  .videomeeting .vm_participant_list .kana { width: 100%; }
  .videomeeting .vm_participant_list .facility_name { width: 100%; }
  .videomeeting .vm_participant_list .job_name { width: 100%; color: #b4b4b4; } }

.videomeeting_edit .module_datepicker { margin: 0 8px 0 0; }

.videomeeting_edit .mellvideo .videohelp_link { color: #737373; }

.videomeeting_edit .mellvideo .videohelp_link .sub_menu { float: right; font-size: 12px; margin-bottom: 8px; }

@media (max-width: 680px) { .videomeeting_edit .mellvideo .videohelp_link .sub_menu { width: 100%; text-align: right; } }

.videomeeting_edit .mellvideo .videohelp_text { clear: both; color: #737373; margin: 8px 0; padding: 0 8px; }

.form-group.videomeeting_notification select.notification_num, .form-group.videomeeting_notification select.notification_type { width: 60px; }

.form-group.videomeeting_notification span { display: inline-block; margin: 6px 8px 0 0; }

.module_contsnav .pull-right { margin-left: 2px; }

.module_list_videomeeting .u_table { font-size: 12px; border: none; }

.module_list_videomeeting .u_table .u_tr:first-child { border-top: none; }

.module_list_videomeeting .u_table .u_thead ~ .u_tbody .u_tr:first-child { border-top: 1px solid #ddd; }

.module_list_videomeeting .u_table .u_td { vertical-align: middle; }

.module_list_videomeeting .u_table p { margin-bottom: 0; }

.module_list_videomeeting .u_table .label { float: none; }

@media (max-width: 680px) { .module_list_videomeeting .u_table .u_thead ~ .u_tbody .u_tr:first-child { border-top: none; } }

.module_list_videomeeting .date { width: 130px; }

.module_list_videomeeting .edit_video { width: 70px; text-align: center; }

.module_list_videomeeting .u_td.title { font-size: 14px; }

.module_list_videomeeting .sub_title { margin: 0; padding: 8px 8px 6px; font-weight: bold; font-size: 12px; border-bottom: 1px solid #ddd; background-color: #f9f9f9; }

.module_list_videomeeting .u_tbody + p.sub_title { border-top: 2px solid #ddd; }

.module_list_videomeeting .vm_entry_status { width: 70px; text-align: center; }

.module_list_videomeeting .sender { width: 110px; }

@media (max-width: 680px) { .module_list_videomeeting .u_table .u_thead { display: none; }
  .module_list_videomeeting .u_table .u_td { border: none; }
  .module_list_videomeeting .u_table .u_tr { overflow: hidden; }
  .module_list_videomeeting .u_tr { display: flex; flex-wrap: wrap; position: relative; align-items: center; }
  .module_list_videomeeting .u_th, .module_list_videomeeting .u_td { display: block; }
  .module_list_videomeeting .date { width: 140px; float: left; }
  .module_list_videomeeting .title { clear: both; padding-top: 0; display: block; width: 100%; font-size: 16px; }
  .module_list_videomeeting .edit_video { margin: 0 0 4px auto; display: block; }
  .module_list_videomeeting .vm_entry_status { display: block; width: 100%; text-align: left; } }

.module_list_videomeeting .sub_txt { background-color: #fff; margin: 0; padding: 8px 8px 6px; font-size: 14px; border-bottom: 1px solid #ddd; }

@media (max-width: 680px) { .module_list_videomeeting.responsive_videomeeting_schedule .u_table .u_tr { display: block; }
  .module_list_videomeeting.responsive_videomeeting_schedule .u_table .vm_entry_status { float: right; width: 23%; text-align: right; }
  .module_list_videomeeting.responsive_videomeeting_schedule .u_table .date { width: 140px; }
  .module_list_videomeeting.responsive_videomeeting_schedule .u_table .sender { float: left; width: auto; width: 30%; overflow: hidden; padding: 8px 0 0 0; white-space: nowrap; text-overflow: ellipsis; }
  .module_list_videomeeting.responsive_videomeeting_schedule .u_table .title { clear: both; font-size: 16px; } }

.layout_videomeetingerror .mellpro_logo { float: left; width: 155px; height: 20px; margin: 13px 0 10px; background-image: url(../img/mellpro_logo.svg); background-repeat: no-repeat; }

.layout_videomeetingerror .module_global_header .header_top { padding: 0 0 0 16px; }

.layout_videomeetingerror .error_container { margin: 0 auto; max-width: 500px; margin-right: auto; margin-left: auto; }

.layout_videomeetingerror .error_container .icon-exclamation-sign { color: #d9534f; }

.layout_videomeetingerror .error_container .error_img { text-align: center; padding: 24px 0; }

.layout_videomeetingerror .error_container .error_close { padding: 16px; text-align: center; }

@media (max-width: 680px) { .layout_videomeetingerror .error_container { padding-left: 8px; padding-right: 8px; } }

.vote_list_printing { margin-top: -16px; }

.vote_list_printing .print_header { margin-top: -16px; }

@media print { .vote_list_printing .print_header { display: none; } }

.vote_list_printing .is_fixed { position: fixed; width: 100%; z-index: 666; }

.vote_list_printing .header_space { height: 80px; }

@media print { .vote_list_printing .header_space { display: none; } }

.vote_list_printing .list_print_wrap { margin-top: -16px; width: 800px; margin-right: auto; margin-left: auto; padding-left: 16px; padding-right: 16px; }

@media print { .vote_list_printing .list_print_wrap .base_panel { -webkit-box-shadow: none; box-shadow: none; } }

@media print { .vote_list_printing .module_forum_agenda .panel_header { border: 1px solid #666; }
  .vote_list_printing .module_forum_agenda .module_post { border: 1px solid #666; border-top: none; } }

.vote_list_printing .module_forum_agenda .panel_title { padding-left: 8px; }

.vote_list_printing .item_margin { margin-bottom: 16px; }

.vote_list_printing .posttype_img { margin: 8px 0 8px 0px; font-size: 12px; }

.vote_list_printing .none_border { border: none; }

.vote_list_printing .print_voted_table .module_post_info .action { padding-bottom: 0px; }

.vote_list_printing .print_voted_table .module_post h5 { margin-top: 0; font-weight: bold; }

.vote_list_printing .print_voted_table .u_table { border-bottom: solid 1px #ddd; border-right: solid 1px #ddd; border-left: solid 1px #ddd; font-size: 12px; }

@media (max-width: 680px) { .vote_list_printing .print_voted_table .u_table .u_tr { display: table; border-top: 1px solid #ddd; }
  .vote_list_printing .print_voted_table .u_table .frex_set { display: flex; } }

@media print { .vote_list_printing .print_voted_table .u_table { border-bottom: solid 1px #666; border-right: solid 1px #666; border-left: solid 1px #666; }
  .vote_list_printing .print_voted_table .u_table .u_td:last-child, .vote_list_printing .print_voted_table .u_table .u_th:last-child { border-right: none; }
  .vote_list_printing .print_voted_table .u_table .u_td, .vote_list_printing .print_voted_table .u_table .u_th { border-right: 1px solid #666; }
  .vote_list_printing .print_voted_table .u_table .u_tr { border-top: 1px solid #666; } }

.vote_list_printing .print_voted_table .name, .vote_list_printing .print_voted_table .kana, .vote_list_printing .print_voted_table .job_name, .vote_list_printing .print_voted_table .select_item { width: 15%; }

.vote_list_printing .print_voted_table .answer_time { width: 20%; }

.vote_list_printing .print_voted_table .facility_name { width: auto; }

.vote_list_printing .print_voted_table .right_icon { float: right; }

@media print { .vote_list_printing .print_voted_table .name, .vote_list_printing .print_voted_table .kana, .vote_list_printing .print_voted_table .job_name, .vote_list_printing .print_voted_table .select_item { width: 105px; }
  .vote_list_printing .print_voted_table .answer_time { width: 160px; }
  .vote_list_printing .print_voted_table .facility_name { width: 160px; } }

.vote_print_footer { width: 800px; margin-right: auto; margin-left: auto; padding-left: 16px; padding-right: 16px; }

@media print { .vote_print_footer .remote { display: none; } }

.percent_wrap { padding-top: 16px; margin-left: 16px; }

@media (max-width: 680px) { .percent_wrap { margin-left: 8px; } }

@media print { .percent_wrap { margin-left: 16px; } }

.percent_wrap .vote_title { font-weight: bold; font-size: 12px; margin: 0 0 4px 0; }

.percent_wrap .answer_percentage { margin: 0 0 8px; font-size: 12px; border: solid 1px #ddd; height: 25px; }

@media print { .percent_wrap .answer_percentage { border: solid 1px #666; } }

.percent_wrap .answer_percentage .gauge_flex { display: flex; width: 100%; }

.percent_wrap .answer_percentage .gauge_flex .number { text-align: center; width: 40px; display: flex; align-items: center; justify-content: center; border-right: 1px solid #ddd; }

@media print { .percent_wrap .answer_percentage .gauge_flex .number { border-right: solid 1px #666; } }

.percent_wrap .answer_percentage .gauge_flex .percentage { flex: 1; padding: 0; height: 23px; }

@media all and (-ms-high-contrast: none) { .percent_wrap .answer_percentage .gauge_flex .percentage { width: 584px; height: 23px; } }

.percent_wrap .answer_percentage .gauge_flex .percentage .vote_bar { background-color: #cdd5dc; height: 100%; width: 0%; }

@media print { .percent_wrap .answer_percentage .gauge_flex .percentage .vote_bar { height: 0; border-top: 23px solid #cdd5dc; } }

.percent_wrap .answer_percentage .gauge_flex .percentage .vote_bar.is_max { background-color: #f3b915; }

@media print { .percent_wrap .answer_percentage .gauge_flex .percentage .vote_bar.is_max { border-color: #f3b915; } }

@media (min-width: 880px) { .voted_modal { width: 800px !important; } }

.modal_voted_table .module_post_info .action { padding-bottom: 0px; }

.modal_voted_table .module_post h5 { margin-top: 0; font-weight: bold; }

.modal_voted_table .table_scroll { max-height: 160px; overflow-y: scroll; }

.modal_voted_table .u_table { border-bottom: solid 1px #ddd; border-right: solid 1px #ddd; border-left: solid 1px #ddd; font-size: 12px; }

.modal_voted_table .name, .modal_voted_table .kana, .modal_voted_table .job_name, .modal_voted_table .select_item { width: 20%; }

.modal_voted_table .select_item { width: 15%; }

.modal_voted_table .facility_name { width: auto; }

.modal_voted_table .right_icon { float: right; }

@media (max-width: 680px) { .modal_voted_table .u_table .u_thead { display: none; }
  .modal_voted_table .u_table .u_tr:first-child { border-top: solid 1px #ddd; }
  .modal_voted_table .u_table .u_td { border: none; width: auto; }
  .modal_voted_table .u_table .select_item { display: block; padding: 8px 0 0; margin: 0 8px; }
  .modal_voted_table .u_table .name { display: block; padding: 8px 8px 0 8px; }
  .modal_voted_table .u_table .kana { display: block; padding: 8px 8px 0 8px; }
  .modal_voted_table .u_table .facility_name { display: block; padding: 8px 8px 0 8px; }
  .modal_voted_table .u_table .job_name { display: block; color: #B4B4B4; } }

.modal_voted_table .nav_pills { border-bottom: none; }

.modal_voted_table .nav_pills > li:last-child { border-right: none; }

.module_post .btnevent_none { pointer-events: none; }

.count_staff { font-size: 12px; margin: 0; }

.vote_staff_list { padding: 0; margin-bottom: 32px; }

/*_________________________________________ Mell+ビデオ会議（組込） _________________________________________*/
.layout_videomeeting { padding-top: 0; /*body初期化*/ background-color: #333; }

.videomeet_wrap { overflow: hidden; /*全体スクロール禁止*/ position: relative; width: 100%; height: 100%; }

.videomeet_wrap a { text-decoration: none; }

.videomeet_wrap a:hover { text-decoration: none; }

/*_________________________________________ ヘッダー・フッダー メニュー共通 _________________________________________*/
.videomeet_wrap .menu { /* 左メニュー _____________________*/ /* 中央メニュー _____________________*/ /* 右メニュー _____________________*/ }

.videomeet_wrap .menu.left { float: left; text-align: left; }

.videomeet_wrap .menu.center { float: left; text-align: center; }

.videomeet_wrap .menu.right { float: left; text-align: right; }

.videomeet_wrap .menu .menu_item { display: inline-flex; margin: 0 4px; padding: 8px 16px; text-decoration: none; border-radius: 3px; }

@media (max-width: 680px) { .videomeet_wrap .menu .menu_item { padding: 8px; } }

.videomeet_wrap .menu .menu_item .icon_text_column { display: inline-flex; flex-direction: column; align-items: center; }

.videomeet_wrap .menu .menu_item .icon_text_column .icon { font-size: 18px; margin: 0 0 4px 0; }

.videomeet_wrap .menu .menu_item .icon_text_column .text { font-size: 12px; }

@media (max-width: 680px) { .videomeet_wrap .menu .menu_item .icon_text_column .text { font-size: 10px; } }

/*_________________________________________ ヘッダーメニュー _________________________________________*/
.videomeet_header_container .videomeet_header { display: none; background-color: #000; position: fixed; top: 0; right: 0; left: 0; z-index: 1030; margin-bottom: 0; padding: 0 16px; height: 48px; /*上下中央揃え*/ display: flex; justify-content: center; align-items: center; }

@media (max-width: 680px) { .videomeet_header_container .videomeet_header { padding: 0 8px; } }

.videomeet_header_container .videomeet_header .menu .menu_item { min-height: 32px; color: #fff; width: 100px; }

@media (max-width: 680px) { .videomeet_header_container .videomeet_header .menu .menu_item { max-width: 70px; } }

.videomeet_header_container .videomeet_header .menu.left { width: 30%; /* インカメ/外カメ切り替えボタンのオン/オフ*/ }

.videomeet_header_container .videomeet_header .menu.left .camera-switch .icon_text_column { min-width: 24px; }

.videomeet_header_container .videomeet_header .menu.left .camera-switch .icon_text_column .icon { color: #fff; font-size: 24px; }

.videomeet_header_container .videomeet_header .menu.center { width: 40%; }

.videomeet_header_container .videomeet_header .menu.right { width: 30%; /*通話終了ボタン*/ }

.videomeet_header_container .videomeet_header .menu.right .end_call:hover { color: #fff; background-color: #c9302c; border-color: #ac2925; }

.videomeet_header_container .videomeet_header .menu.right .end_call .icon_text_column { margin: auto; /*テキスト上下中央*/ }

.videomeet_header_container .videomeet_header .menu.right .end_call .icon_text_column .text { color: #fff; }

/*_________________________________________ ビデオ会議 映像表示領域 _________________________________________*/
.videomeet_content { width: 100%; height: 100%; position: relative; height: calc( 100% - 64px); /*フッダーメニューの高さを引く*/ /* スマホ、タブレットの時 _____________________*/ }

.videomeet_content.is-mobile { /*ヘッダーありの時、 映像伸縮＆上下左右中央寄せ*/ height: calc( 100% - 95px); /*ヘッダー+フッダーメニューの幅を引く*/ margin: auto; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

/* ビデオ会議のとき
_____________________*/
.video_wrapper { position: relative; display: flex; flex-wrap: wrap; width: 100%; height: 100%; /* ビデオ会議 item */ /*名前*/ /*プロフアイコン*/ /*自分*/ }

.video_wrapper .item { width: 100%; height: 100%; display: flex; background-color: #333; }

.video_wrapper .item .component { width: 100%; height: 100%; position: relative; }

.video_wrapper .item .component .screen { width: 100%; height: 100%; }

.video_wrapper .name { background-color: rgba(51, 51, 51, 0.8); position: absolute; bottom: 0; color: #fff; padding: 4px; z-index: 10; }

@media (max-width: 680px) { .video_wrapper .name { font-size: 10px; } }

.video_wrapper .preview_icon { width: 100%; height: 100%; display: flex; position: absolute; /*.screen に重ねる*/ top: 0; /*.screen に重ねる*/ background-color: #333; }

.video_wrapper .preview_icon img { margin: auto; width: 126px; height: 126px; }

@media (max-width: 680px) { .video_wrapper .preview_icon img { max-width: 80px; max-height: 80px; } }

@media screen and (max-width: 680px) and (orientation: portrait) { .video_wrapper .preview_icon img { width: 100%; height: auto; } }

@media screen and (max-width: 680px) and (orientation: landscape) { .video_wrapper .preview_icon img { width: auto; height: 100%; } }

.video_wrapper .me { background-color: #333; border: solid 4px #fff; border-radius: 4px; width: 200px; height: 150px; z-index: 10; clear: both; /*上にかぶるよう表示*/ position: absolute; top: 8px; left: 8px; margin: auto; /*中身を中央揃え*/ display: flex; }

@media (max-width: 680px) { .video_wrapper .me { width: 20%; height: 20%; } }

/* 画面共有のとき
_____________________*/
/* 画面共有領域 全体 */
.screenshare_wrapper { width: 100%; height: 100%; position: absolute; /*video_wrapperに重ねる*/ top: 0; /*video_wrapperに重ねる*/ /* ビデオ会議 item */ /*名前表示*/ /* ビデオ会議 item 共有する側（自分）*/ }

.screenshare_wrapper .item { width: 100%; height: 100%; display: flex; background-color: #333; position: absolute; /*「画面共有してる側」と「画面共有されてる側」の表示を重ねる*/ top: 0; /*「画面共有してる側」と「画面共有されてる側」の表示を重ねる*/ }

.screenshare_wrapper .item .component { width: 100%; height: 100%; position: relative; }

.screenshare_wrapper .item .component .screen { width: 100%; height: 100%; }

.screenshare_wrapper .item { background-color: #333; }

.screenshare_wrapper .item .text_btn_column { margin: auto; text-align: center; padding: 24px; background-color: #555; border-radius: 5px; }

.screenshare_wrapper .item .text_btn_column .icon { font-size: 80px; color: #fff; }

.screenshare_wrapper .item .text_btn_column .text { color: #fff; margin: auto; padding-top: 16px; margin-bottom: 16px; font-size: 18px; }

.screenshare_wrapper .item .text_btn_column .screenshare_end_btn { padding: 8px 16px; display: inline-flex; margin: auto; }

@media (max-width: 680px) { .screenshare_wrapper .item .text_btn_column { padding: 16px; }
  .screenshare_wrapper .item .text_btn_column .text { font-size: 14px; } }

.screenshare_wrapper .name { background-color: rgba(51, 51, 51, 0.8); position: absolute; bottom: 0; color: #fff; padding: 4px; z-index: 10; }

@media (max-width: 680px) { .screenshare_wrapper .name { font-size: 10px; } }

.screenshare_wrapper .screenshare_me { z-index: 50; /*.nameよりも上に表示*/ }

/* スナックバー
_____________________*/
.snackbars { background-color: #fff; -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); border: solid 1px #ccc; border-radius: 4px; display: flex; position: absolute; bottom: 0; right: 0; margin: 8px; width: 350px; z-index: 500; }

@media (max-width: 680px) { .snackbars { width: 96%; margin: 8px 2%; font-size: 12px; } }

.snackbars .icon_text_column { width: 80%; padding: 16px; }

@media (max-width: 680px) { .snackbars .icon_text_column { padding: 8px 0 8px 16px; } }

.snackbars .icon_text_column .icon { color: #f0ad4e; }

.snackbars .close_btn { width: 20%; margin: auto; text-align: right; font-weight: bold; }

.snackbars .close_btn a { color: #000; padding: 16px; }

.snackbars .close_btn a .icon { font-size: 14px; }

@media (max-width: 680px) { .snackbars .close_btn a { padding: 8px 16px; } }

/*_________________________________________ フッダーメニュー _________________________________________*/
.videomeet_footer_container { /* end menu */ /* PC用のフッダー _____________________*/ /* スマホ、タブレット用のフッダー _____________________*/ }

.videomeet_footer_container .menu { /* カメラボタンのオン/オフ _____________________*/ /* マイクボタンのオン/オフ   _____________________*/ }

.videomeet_footer_container .menu .menu_item:hover { background-color: #fff; }

.videomeet_footer_container .menu .videomeeting .icon_text_column .icon-videomeeting-off { display: none; }

.videomeet_footer_container .menu .videomeeting.is_active { background-color: #d9534f; }

.videomeet_footer_container .menu .videomeeting.is_active .icon_text_column { color: #fff; }

.videomeet_footer_container .menu .videomeeting.is_active .icon_text_column .icon-videomeeting { display: none; }

.videomeet_footer_container .menu .videomeeting.is_active .icon_text_column .icon-videomeeting-off { display: block; }

.videomeet_footer_container .menu .microphone .icon_text_column .icon-microphone-off { display: none; }

.videomeet_footer_container .menu .microphone.is_active { background-color: #d9534f; }

.videomeet_footer_container .menu .microphone.is_active .icon_text_column { color: #fff; }

.videomeet_footer_container .menu .microphone.is_active .icon_text_column .icon-microphone { display: none; }

.videomeet_footer_container .menu .microphone.is_active .icon_text_column .icon-microphone-off { display: block; }

.videomeet_footer_container .videomeet_footer_pc { background-color: #f2f8ff; position: fixed; right: 0; left: 0; bottom: 0; z-index: 1030; min-width: 320px; min-height: 38px; height: 64px; padding: 0 16px; /*上下中央揃え*/ display: flex; justify-content: center; align-items: center; }

.videomeet_footer_container .videomeet_footer_pc .menu { /* 左メニュー _____________________*/ /* 中央メニュー _____________________*/ /* 右メニュー _____________________*/ }

.videomeet_footer_container .videomeet_footer_pc .menu.left { width: 20%; }

.videomeet_footer_container .videomeet_footer_pc .menu.left .menu_item { min-width: 100px; }

@media (max-width: 680px) { .videomeet_footer_container .videomeet_footer_pc .menu.left .menu_item { min-width: 57px; } }

.videomeet_footer_container .videomeet_footer_pc .menu.left .menu_item .icon_text_column { margin: auto; }

.videomeet_footer_container .videomeet_footer_pc .menu.center { width: 80%; display: flex; justify-content: center; }

.videomeet_footer_container .videomeet_footer_pc .menu.center .menu_item { display: flex; justify-content: center; min-width: 100px; }

@media (max-width: 680px) { .videomeet_footer_container .videomeet_footer_pc .menu.center .menu_item { flex: 1; min-width: 58px; } }

.videomeet_footer_container .videomeet_footer_pc .menu.right { width: 20%; /*通話終了ボタン*/ }

.videomeet_footer_container .videomeet_footer_pc .menu.right .end_call:hover { color: #fff; background-color: #c9302c; border-color: #ac2925; }

.videomeet_footer_container .videomeet_footer_pc .menu.right .end_call .icon_text_column { margin: auto; /*テキスト上下中央*/ }

.videomeet_footer_container .videomeet_footer_pc .menu.right .end_call .icon_text_column .text { color: #fff; }

.videomeet_footer_container .videomeet_footer_mobile { background-color: #f2f8ff; position: fixed; right: 0; left: 0; bottom: 0; z-index: 1030; min-width: 320px; height: 48px; padding: 4px 16px; /*上下中央揃え*/ display: flex; justify-content: center; align-items: center; }

@media (max-width: 680px) { .videomeet_footer_container .videomeet_footer_mobile { padding: 0px 16px; } }

.videomeet_footer_container .videomeet_footer_mobile .menu { /* 中央メニュー _____________________*/ }

.videomeet_footer_container .videomeet_footer_mobile .menu.center { width: 100%; display: flex; justify-content: center; }

.videomeet_footer_container .videomeet_footer_mobile .menu.center .menu_item { display: flex; justify-content: center; flex: 1; padding: 4px 8px; max-width: 100px; }

@media (max-width: 680px) { .videomeet_footer_container .videomeet_footer_mobile .menu.center .menu_item { width: auto; } }

/* end videomeet_footer_container */
/*_________________________________________ ビデオ会議 設定モーダル _________________________________________*/
.ml_videomeeting_setting .video_preview .preview_area { width: 300px; height: 200px; background-color: #000; display: flex; margin: auto; }

@media (max-width: 680px) { .ml_videomeeting_setting .video_preview .preview_area { width: 250px; height: 150px; } }

.ml_videomeeting_setting .video_preview .preview_area .item { width: 100%; height: 100%; display: flex; background-color: #333; }

.ml_videomeeting_setting .video_preview .preview_area .item .component { width: 100%; height: 100%; position: relative; }

.ml_videomeeting_setting .video_preview .preview_area .item .component .screen { width: 100%; height: 100%; }

.ml_videomeeting_setting .video_preview .preview_area .preview_icon { width: 100%; height: 100%; display: flex; position: absolute; /*.screen に重ねる*/ top: 0; /*.screen に重ねる*/ background-color: #333; }

.ml_videomeeting_setting .video_preview .preview_area .preview_icon img { margin: auto; max-width: 80px; width: 50%; height: auto; }

/* end .ml_videomeeting_setting */
/*_________________________________________ ビデオ会議 確認モーダル （モーダル小） _________________________________________*/
.ml_videomeeting_confirm .modal-footer .foot_left { float: left; width: 30%; text-align: left; }

.ml_videomeeting_confirm .modal-footer .foot_centor { float: left; width: 40%; text-align: center; }

.ml_videomeeting_confirm .modal-footer .foot_right { float: left; width: 30%; text-align: right; }

.layout_videomeeting .zindex_100 { z-index: 100; }

.setting_contents { display: flex; }

.setting_menu { width: 220px; margin: 0 16px 0 0; }

.setting_cont { flex: 1; min-width: 0; }

.setting_cont .setting_menu_select { display: none; }

@media (max-width: 880px) { .setting_menu { display: none; }
  .setting_cont .setting_menu_select { display: block; margin-bottom: 16px; }
  .setting_cont .setting_menu_select .dropdown-toggle { width: 132px; } }

.module_responsive_table .account_setting .u_th { width: 120px; }

.module_responsive_table .account_setting .cancel.u_alert_error th, .module_responsive_table .account_setting .cancel.u_alert_error .u_th, .module_responsive_table .account_setting .cancel.u_alert_error .u_td { color: #333333; }

.module_responsive_table .account_setting .cancel.u_alert_error th .form-control, .module_responsive_table .account_setting .cancel.u_alert_error .u_th .form-control, .module_responsive_table .account_setting .cancel.u_alert_error .u_td .form-control { background-color: #fff !important; }

.module_responsive_table .account_setting .cancel.u_alert_error th .form-control[disabled], .module_responsive_table .account_setting .cancel.u_alert_error .u_th .form-control[disabled], .module_responsive_table .account_setting .cancel.u_alert_error .u_td .form-control[disabled] { background-color: #eee !important; opacity: 1; }

.module_responsive_table .account_setting .cancel.u_alert_error .setting_row.u_alert_error .u_td input.form-control { background-color: #f2dede !important; }

.module_responsive_table .account_setting .mail_radio { display: flex; margin: 4px 0 8px 20px; }

.module_responsive_table .account_setting .setting_row { display: flex; width: 100%; flex-direction: row; border-bottom: 1px solid #dddddd; background-color: f9f9f9; }

.module_responsive_table .account_setting .setting_row .item_title { display: flex; flex: 1; min-width: 50%; height: 42px; font-weight: bold; align-items: center; vertical-align: middle; justify-content: space-between; overflow-wrap: break-word; word-wrap: break-word; }

.module_responsive_table .account_setting .setting_row .item_title .u_msg_error { font-weight: normal; padding: 0px; }

.module_responsive_table .account_setting .setting_row .item_title.u_alert_error { color: #d9534f !important; }

.module_responsive_table .account_setting .setting_row .u_td.head_content { display: flex; flex: 1; padding: 0px; }

.module_responsive_table .account_setting .setting_row .u_td.head_content .head_empty { width: 50%; border-right: 1px solid #dddddd; }

.module_responsive_table .account_setting .setting_row .u_td.head_content .head_check { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 64px; padding: 4px 0px; border-right: 1px solid #dddddd; }

.module_responsive_table .account_setting .setting_row .u_td.head_content .head_check .head_title { padding-bottom: 2px; font-size: smaller; font-weight: bold; }

.module_responsive_table .account_setting .setting_row .u_td.check_area { display: flex; flex-direction: row; padding: 0px; border: none; }

.module_responsive_table .account_setting .setting_row .u_td.check_area .checkbox { display: flex; vertical-align: middle; align-items: center; justify-content: center; min-width: 64px; border-right: 1px solid #dddddd; }

.module_responsive_table .account_setting .setting_row .u_td.check_area .check_label { display: flex; font-size: 12px; align-items: center; display: none; }

.module_responsive_table .account_setting .setting_row .u_td.select { display: flex; width: 100%; padding: 8px 8px 6px; align-items: center; justify-content: center; border-left: none; }

.module_responsive_table .account_setting .setting_row .u_td.input_area { display: flex; width: 100%; vertical-align: middle; align-items: center; justify-content: center; }

.module_responsive_table .account_setting .setting_row.u_alert_error input.form-control { background-color: #f2dede !important; }

.module_responsive_table .account_setting .setting_row.u_alert_error .form-control { background-color: #f2dede !important; }

.module_responsive_table .account_setting .setting_row:nth-child(2n+1) { background-color: #fff; }

.module_responsive_table .account_setting .setting_row:last-child { border-bottom: none; }

.module_responsive_table .account_setting .push_radio { display: flex; margin: 4px 0 8px 20px; }

.module_responsive_table .account_setting .comment_flg { padding: 0 8px; }

.module_responsive_table .account_setting .comment_flg:first-child { padding-left: 0; border-right: 1px solid #ddd; }

.module_responsive_table .account_setting .fixed_phrase { margin: 8px 0px; }

.module_responsive_table .account_setting .fixed_phrase .title { width: 100%; color: #333; font-size: 12px; font-weight: bold; padding: 4px 0; }

.module_responsive_table .account_setting .password_new { display: flex; }

.module_responsive_table .account_setting .password_new .newpassword { margin: 0 8px 0 0; }

@media (max-width: 680px) { .module_responsive_table .account_setting .u_th { width: 100%; padding: 8px 8px 0; }
  .module_responsive_table .account_setting .u_td { font-size: 14px; width: 100%; }
  .module_responsive_table .account_setting .mail_radio { flex-direction: column; }
  .module_responsive_table .account_setting .push_radio { flex-direction: column; }
  .module_responsive_table .account_setting .comment_flg { padding: 0; }
  .module_responsive_table .account_setting .comment_flg:first-child { border-right: none; }
  .module_responsive_table .account_setting .password_new { flex-direction: column; }
  .module_responsive_table .account_setting .password_new .newpassword { margin: 0 0 8px 0; }
  .module_responsive_table .account_setting .notice_setting { padding: 8px; border-bottom: 1px solid #dddddd; }
  .module_responsive_table .account_setting .setting_row { flex-wrap: wrap; }
  .module_responsive_table .account_setting .setting_row .u_td.item_title { font-size: 12px; height: auto; }
  .module_responsive_table .account_setting .setting_row .u_td.check_area { align-items: center; padding: 0px 0px 8px 8px; }
  .module_responsive_table .account_setting .setting_row .u_td.check_area .checkbox { min-width: 32px; border-right: none; margin-right: 8px; }
  .module_responsive_table .account_setting .setting_row .u_td.check_area .check_label { align-items: center; display: inline; }
  .module_responsive_table .account_setting .setting_row .u_td.select { padding-top: 0px; }
  .module_responsive_table .account_setting .setting_row .u_td.input_area { padding-top: 0px; }
  .module_responsive_table .account_setting .hidden_class { display: none; } }

.dashboard_setting .list-group-item { display: flex; }

.dashboard_setting .list-group-item:first-child { border-top: none; }

.dashboard_setting .list-group-item .checkbox { margin: 0 0 0 auto; font-size: 12px; }

.dashboard_setting .list-group-item .icon, .dashboard_setting .list-group-item .u_coloricon { margin: 0 6px 0 0; }

.module_responsive_table .setting_schedule .basic_setting { width: 10%; }

.module_responsive_table .staff_schedule_list { border: 1px solid #ddd; }

.module_responsive_table .staff_schedule_list .status { width: 45px; text-align: center; }

.module_responsive_table .staff_schedule_list .name { width: 80px; }

.module_responsive_table .staff_schedule_list .furigana { width: 100px; }

.module_responsive_table .staff_schedule_list .userid { width: 100px; }

.module_responsive_table .staff_schedule_list .job { width: 100px; }

.module_responsive_table .staff_schedule_list .office { width: 180px; }

.modal_select_staff_schedule .check_all .check_label { width: 60px; }

@media (max-width: 680px) { .module_responsive_table .setting_schedule .basic_setting { width: 100%; padding: 8px 8px 0; }
  .module_responsive_table .staff_schedule_list .status { width: auto; }
  .module_responsive_table .staff_schedule_list .name { width: 100%; color: #333; font-size: 14px; font-weight: bold; padding: 2px 8px 0; }
  .module_responsive_table .staff_schedule_list .userid, .module_responsive_table .staff_schedule_list .job, .module_responsive_table .staff_schedule_list .authority { width: auto; color: #b4b4b4; } }

@media (max-width: 680px) { .layout_setting .products_side, .layout_setting .choice_item_list { width: 100%; float: none; padding: 0; } }

.products_side .item_select_area { margin-top: 10px; }

.risk_config { margin-bottom: 20px; }

.set_rs_title { font-size: 16px; }

.choice_item_list .right_head { padding: 0; margin: 0 0 8px; }

.choice_item_list .u_msg_error { text-align: right; }

.drop_item:before, .drop_item:after { content: " "; display: table; }

.drop_item:after { clear: both; }

.drop_item .drop_item_list { width: 33.333333%; float: left; }

.drop_item .drop_item_list:first-child { padding: 0 5px 10px 0; }

.drop_item .drop_item_list:last-child { padding: 0 0 10px 5px; }

.drop_item .setting_info { margin: 0; padding: 5px 5px 5px 0; font-size: 12px; color: #999; }

.drop_item .item_unit { border: 1px solid #cccccc; border-radius: 3px; }

.drop_item .item_unit .setting_info { padding: 5px 10px 5px; }

.drop_item .item_unit h4 { margin: 0; background-color: #e6e6e6; font-size: 14px; padding: 10px; }

.drop_item .item_list { position: relative; }

.drop_item .item { margin: 0; padding: 5px 10px 5px; font-size: 12px; border-top: 1px solid #cccccc; cursor: move; z-index: 10; }

.drop_item .item:hover { background-color: #ffff66; }

.drop_item .drop { background-color: #ffff66; }

.drop_item .ui-draggable-dragging { border: none; width: 33.333333%; }

.drop_item .ui-draggable-dragging:hover { background-color: transparent; }

.drop_item .ui-state-default { border: none; background-color: #fffdcd; background-image: none; }

@media (max-width: 680px) { .drop_item .drop_item_list { width: 50%; }
  .drop_item .drop_item_list:first-child { padding: 0; }
  .drop_item .drop_profile { width: 100%; float: none; padding: 0 0 10px; margin: 0 0 8px; } }

.drop_conts_name { float: left; width: 92%; }

.drop_conts_name p { margin: 0; }

.drop_fc_name { font-size: 10px; color: #999; }

.drop_conts_dlt { float: right; width: 8%; padding-top: 5px; }

.layout_setting .add_icon_img input[type="file"], .layout_setting .add_icon_img a { display: inline-block; }

.layout_setting .add_icon_img .help-block { padding-left: 8px; }

.layout_setting .icon_edit { padding: 8px 16px; width: 80%; }

@media (max-width: 680px) { .layout_setting .icon_edit { padding: 8px; width: 100%; } }

.layout_setting .select_auth_staff { padding: 8px 8px 6px; }

.layout_setting .pause_setting .u_table { font-size: 12px; }

.layout_setting .pause_setting .u_table .pause { width: 120px; text-align: center; vertical-align: middle; }

@media (max-width: 680px) { .layout_setting .pause_setting .u_thead { display: none; border: none; } }

.layout_setting .user_aggregate_result { font-weight: bold; margin: 8px 16px 16px; }

.layout_setting .user_aggregate_info { margin: 0 0 0 16px; font-size: 12px; }

.layout_setting .unlink_user { margin: 0 0 16px; }

.layout_setting .user_add_link { margin: 0 0 16px; }

@media (max-width: 680px) { .layout_setting .select_auth_staff ul { padding-left: 20px; }
  .layout_setting .user_aggregate_result { margin: 8px 0 16px; }
  .layout_setting .user_aggregate_info { margin: 0; } }

.layout_setting .aggregate_all .authority-setting { margin-bottom: 16px; }

.layout_setting .post-photo-from { position: relative; margin-top: 4px; margin-bottom: 8px; padding: 0; display: inline-block; width: 36px; height: 27px; line-height: 27px; font-size: 12px; font-weight: normal; cursor: pointer; text-align: center; }

.layout_setting .post-photo-from:hover .post-photo-info { opacity: 1; visibility: visible; top: 35px; }

.layout_setting .post-photo-info { opacity: 0; visibility: hidden; position: absolute; background: rgba(0, 0, 0, 0.8); z-index: 10; color: #fff; font-weight: normal; line-height: normal; top: 25px; left: -55px; width: 146px; border-radius: 8px; padding: 8px; transition: .3s; white-space: normal; }

@media (max-width: 880px) { .layout_setting .post-photo-info { left: -8px; } }

.layout_setting .post-photo-info p { margin: 0; font-size: 12px; text-align: center; }

.layout_setting .post-photo-info::before { content: ""; height: 0; width: 0; position: absolute; top: -25px; left: calc(50% - 10px); border: 10px solid transparent; border-bottom: 15px solid rgba(0, 0, 0, 0.7); pointer-events: none; }

@media (max-width: 880px) { .layout_setting .post-photo-info::before { left: 16px; } }

.user_links .sex, .user_links .age, .user_links .birth, .user_links .connection, .user_links .unlink, .user_links .edit { text-align: center; }

.user_links .name, .user_links .kana, .user_links .birth, .user_links .connection { width: 15%; }

.user_links .age, .user_links .unlink, .user_links .edit { width: 10%; min-width: 88px; }

.user_links .sex { width: 5%; }

.user_links .facility dl { margin: 0; }

.user_links .facility dl.facility_list:before, .user_links .facility dl.facility_list:after { content: " "; display: table; }

.user_links .facility dl.facility_list:after { clear: both; }

.user_links .facility dl.facility_list dt { float: left; font-weight: normal; }

.user_links .facility dl.facility_list dd { float: right; }

.user_links .not_authority { width: 70%; }

@media (max-width: 680px) { .icon_user .flex_contents { display: block; } }

.icon_current { border-right: 1px solid #ddd; }

.icon_current .icon_header { font-size: 12px; background-color: #F9F9F9; border-bottom: 1px solid #ddd; margin: 0; font-weight: bold; padding: 4px 12px; white-space: nowrap; }

.icon_current .icon_header .post-photo-from { margin: 0; }

.icon_current .icon_image { width: 65px; height: 65px; background-color: #f5f5f5; margin: 0 auto; }

.icon_current .icon_image img { max-width: 65px; max-height: 65px; }

.icon_current .icon_current_cont { padding: 8px; }

.icon_current .icon_current_cont .icon_item { text-align: center; }

.icon_current .icon_current_cont .icon_item + .icon_item { margin-top: 8px; }

@media (max-width: 680px) { .icon_current .icon_current_cont .icon_item + .icon_item { margin-top: 0; margin-left: 16px; } }

@media (max-width: 680px) { .icon_current .icon_current_cont { display: flex; align-items: center; } }

@media (max-width: 680px) { .icon_current { border-bottom: 1px solid #ddd; border-right: none; } }

.icon_panel_group { width: 100%; }

.icon_panel_group .icon_panel { display: none; }

.icon_panel_group .icon_panel .flex_contents { align-items: center; }

.icon_panel_group .icon_panel .add_icon_img { padding: 0; }

.icon_panel_group .icon_panel .icon_album { background-color: #F5F5F5; }

.icon_panel_group .icon_panel .icon_album .icon_album_edit { padding: 6px 16px 6px 16px; }

.icon_panel_group .icon_panel .icon_album p { font-size: 12px; margin-bottom: 4px; }

.icon_panel_group .icon_panel .icon_album .icon_image { width: 65px; height: 65px; background-color: #ddd; text-align: center; }

.icon_panel_group .icon_panel .icon_album .icon_image img { max-width: 65px; max-height: 65px; }

@media (max-width: 680px) { .icon_panel_group .flex_contents { display: flex !important; } }

@media (max-width: 680px) { .module_responsive_table .user_links .name, .module_responsive_table .user_links .kana { width: auto; }
  .module_responsive_table .user_links .name { font-size: 16px; vertical-align: bottom; }
  .module_responsive_table .user_links .facility { width: 100%; padding: 0 8px; }
  .module_responsive_table .user_links .facility dl:before, .module_responsive_table .user_links .facility dl:after { content: " "; display: table; }
  .module_responsive_table .user_links .facility dl:after { clear: both; }
  .module_responsive_table .user_links .facility dl.facility_list dd { float: left; margin: 0 0 0 8px; }
  .module_responsive_table .user_links .facility .code { display: inline-block; clear: both; float: left; margin: 0 8px 0 0; }
  .module_responsive_table .user_links .facility .facility_name { float: left; }
  .module_responsive_table .user_links .sex, .module_responsive_table .user_links .age, .module_responsive_table .user_links .birth, .module_responsive_table .user_links .connection { width: auto; }
  .module_responsive_table .user_links .unlink, .module_responsive_table .user_links .edit { width: auto; margin: 0 0 0 auto; } }

.user_links_pause .pause { width: 120px; text-align: center; }

.aggregate_unlink_alert .annotation_content { display: flex; flex-direction: column; gap: 8px; }

.aggregate_unlink_alert .annotation_content .message_area { background-color: #FCF4E3; border-left: 4px solid #d9534f; display: flex; align-items: center; gap: 16px; padding: 8px 16px; }

.aggregate_unlink_alert .icon-exclamation-sign { color: #d9534f; font-size: 32px; }

.aggregate_unlink_alert .annotation_message { color: #333333; font-size: 16px; margin: 0; }

.aggregate_unlink_alert .annotation_message .strong { font-weight: bold; color: #dd2c00; margin: 0 4px; }

.aggregate_unlink_alert .annotation_message .strong.last { margin: 0 4px 0 0; }

.user_menu_edit .u_tr { cursor: pointer; }

.user_menu_edit .u_thead .u_tr { cursor: default; }

.panel_body_list { padding-left: 16px; }

.link_uesr_list_hb .link_user_check_form_hb { border-top: 1px solid #ddd; }

.link_uesr_list_hb .module_pagination { margin: 16px 0; }

.send_hb_setting { margin: 0 0 16px; }

.humanbridge_setting_table .name, .humanbridge_setting_table .kana { width: 15%; }

.humanbridge_setting_table .facility { width: 30%; }

.humanbridge_setting_table .facility dl { margin: 0 0 8px; }

.humanbridge_setting_table .link_date { width: 15%; }

.humanbridge_setting_table .status, .humanbridge_setting_table .unlink { width: 10%; text-align: center; }

.humanbridge_setting_table .edit { width: 5%; text-align: center; }

@media (max-width: 680px) { .notlink_uesr_list_hb .link_user_check_form_hb { border-top: none; }
  .module_responsive_table .humanbridge_setting_table .u_tr { flex-wrap: wrap; }
  .module_responsive_table .humanbridge_setting_table .name, .module_responsive_table .humanbridge_setting_table .kana { width: auto; }
  .module_responsive_table .humanbridge_setting_table .name { font-size: 16px; vertical-align: bottom; }
  .module_responsive_table .humanbridge_setting_table .kana { margin: 0 auto 0 0; }
  .module_responsive_table .humanbridge_setting_table .facility { padding: 0 8px; flex-basis: calc(100% - 65px); }
  .module_responsive_table .humanbridge_setting_table .facility dl { width: 100%; display: flex; flex-wrap: wrap; }
  .module_responsive_table .humanbridge_setting_table .facility dl.facility_list dd { margin: 0 0 0 8px; }
  .module_responsive_table .humanbridge_setting_table .facility .code { display: inline-block; margin: 0 8px 0 0; }
  .module_responsive_table .humanbridge_setting_table .link_date { width: 100%; }
  .module_responsive_table .humanbridge_setting_table .edit { width: auto; margin: 0 0 0 auto; border-right: none; padding: 0 8px 6px; }
  .module_responsive_table .humanbridge_setting_table .edit label { margin: 0; }
  .module_responsive_table .humanbridge_setting_table .status { width: auto; }
  .module_responsive_table .humanbridge_setting_table .unlink { width: auto; padding: 0 8px 6px; margin: 0 0 0 auto; } }

.module_pending_list .u_table .subject { width: 150px; }

.module_pending_list .u_table .subject p { padding-left: 16px; }

.module_pending_list .u_table .edit { width: 60px; }

@media (max-width: 680px) { .module_pending_list .u_thead .check { width: 100%; border: none; }
  .module_pending_list .u_thead .status, .module_pending_list .u_thead .subject, .module_pending_list .u_thead .applicant, .module_pending_list .u_thead .date, .module_pending_list .u_thead .edit { display: none; }
  .module_pending_list .u_tbody p { display: inline; }
  .module_pending_list .u_tbody .u_tr:before, .module_pending_list .u_tbody .u_tr:after { content: " "; display: table; }
  .module_pending_list .u_tbody .u_tr:after { clear: both; }
  .module_pending_list .u_tbody .status { width: 50px; border: none; }
  .module_pending_list .u_tbody .subject { padding-left: 0; font-size: 16px; font-weight: bold; width: auto; border: none; }
  .module_pending_list .u_tbody .subject .icon { display: none; }
  .module_pending_list .u_tbody .subject p { font-size: 12px; padding-left: 3px; font-weight: normal; }
  .module_pending_list .u_tbody .applicant { padding-left: 32px; display: block; border-right: none; border-top: 1px solid #ddd; padding-bottom: 0; padding-top: 4px; }
  .module_pending_list .u_tbody .date { padding-left: 32px; padding-top: 2px; float: left; width: auto; border: none; }
  .module_pending_list .u_tbody .edit { width: auto; padding-top: 2px; float: right; } }

.modal_user_office .container { width: auto !important; }

.module_staff_office .label { font-size: 12px; font-weight: normal; }

.module_staff_office .u_td p { padding-top: 4px; margin: 0; }

.module_staff_office .panel_title h4 { margin: 0; }

.module_staff_office .panel_title p { font-size: 12px; padding: 4px 0 0 24px; margin: 0; }

.module_staff_office .panel_info p { padding-right: 8px; margin: 0; }

.module_staff_office .group { width: 180px; }

.module_staff_office .job { width: 180px; }

.module_staff_office .edit { width: 50px; }

@media (max-width: 680px) { .module_staff_office .u_thead { display: none; }
  .module_staff_office .u_tbody .u_tr:before, .module_staff_office .u_tbody .u_tr:after { content: " "; display: table; }
  .module_staff_office .u_tbody .u_tr:after { clear: both; }
  .module_staff_office .u_tbody .u_td { display: block; border: none; padding-bottom: 0; }
  .module_staff_office .u_tbody .u_td p { padding: 0; }
  .module_staff_office .u_tbody .name { font-size: 14px; font-weight: bold; padding-top: 4px; }
  .module_staff_office .u_tbody .job { width: 80%; padding-bottom: 8px; float: left; }
  .module_staff_office .u_tbody .edit { width: 20%; padding-top: 12px; float: right; font-weight: normal; } }

.module_select_office .edit { width: 30px; }

.module_select_office .group { width: 200px; }

@media (max-width: 680px) { .module_select_office .u_thead { border-bottom: 1px solid #ddd; }
  .module_select_office .u_thead .edit { width: auto; border: none; }
  .module_select_office .u_thead .group { display: none; }
  .module_select_office .u_thead .name { display: none; }
  .module_select_office .u_table .u_td { padding-bottom: 0; }
  .module_select_office .u_tbody .edit { min-width: 10px; }
  .module_select_office .u_tbody .group { border: none; }
  .module_select_office .u_tbody .name { display: block; padding-top: 0px; padding-bottom: 8px; margin-left: 29px; border: none; font-size: 14px; font-weight: bold; } }

.modal_select_staff .module_post_info .action { padding-bottom: 0; }

.modal_select_staff .module_post h5 { margin-top: 0; }

@media (max-width: 880px) { .layout_setting_staff .staffmanage_batch { display: none; } }

.manage_staffs .name { width: 15%; }

.manage_staffs .furigana { width: 15%; }

.manage_staffs .userid { width: 10%; }

.manage_staffs .job { width: 10%; }

.manage_staffs .authority { width: 10%; }

.manage_staffs .status { width: 60px; text-align: center; }

.manage_staffs .status .label { float: none; }

.manage_staffs .edit { width: 60px; text-align: center; border: none; }

@media (max-width: 680px) { .module_responsive_table .manage_staffs .name, .module_responsive_table .manage_staffs .furigana, .module_responsive_table .manage_staffs .userid, .module_responsive_table .manage_staffs .job, .module_responsive_table .manage_staffs .authority, .module_responsive_table .manage_staffs .status, .module_responsive_table .manage_staffs .edit { width: auto; }
  .module_responsive_table .manage_staffs .name { font-size: 18px; }
  .module_responsive_table .manage_staffs .affiliation { width: 100%; padding: 0 8px; }
  .module_responsive_table .manage_staffs .edit { margin: 0 0 0 auto; } }

.csv_attention .u_table { border: solid 1px #ddd; }

.csv_attention .u_table .u_tr:first-child { border-top: none; }

.csv_attention .u_table .u_tr .u_td { width: 25%; }

@media (max-width: 680px) { .csv_attention .u_table .u_tr { display: table; } }

.csv_attention ul { padding: 10px 0 0 16px; }

.staff_manage_print .module_pagination, .staff_manage_print .module_textarea { margin: 16px 0; }

@media (max-width: 680px) { .staff_manage_print { flex-direction: column; } }

.base_modal.print_staff_edit .download { width: 110px; }

@media (min-width: 880px) { .base_modal.print_staff_edit .modal-dialog { width: 680px; } }

.authority_edit .role_name { display: block; }

.role_edit .name { width: 180px; }

.role_edit .use { width: 80px; text-align: center; }

.role_edit .authority select { width: 200px; }

.role_edit .authority label + label { margin: 0 0 0 8px; }

@media (max-width: 680px) { .module_fix_table .role_edit .name { width: 160px; }
  .module_fix_table .role_edit .use { width: 70px; }
  .module_fix_table .role_edit .authority select { width: 100%; }
  .role_edit .authority label + label { margin: 0; } }

.aggregate-auto-status { display: flex; align-items: center; padding: 8px; }

.aggregate-auto-status .aggregate-auto-status-icon { font-size: 36px; margin: 0 16px 0 0; }

.aggregate-auto-status .aggregate-auto-status-icon.is_invalid { color: #bfbfbf; }

.aggregate-auto-status .aggregate-auto-status-icon.is_valid { color: #5cb85c; }

.aggregate-auto-status .aggregate-auto-status-icon.is_error { color: #d9534f; }

.aggregate-auto-status .aggregate-auto-data .auto-status { font-size: 16px; font-weight: bold; }

.aggregate-auto-status .aggregate-auto-data .auto-aggregate-log { margin: 8px 0 0; }

.modal_aggregate_auto .modal-body, .modal_aggregate_log .modal-body { padding: 16px; }

.modal_aggregate_auto .module_aggregate_log, .modal_aggregate_auto .module_aggregate_facility, .modal_aggregate_log .module_aggregate_log, .modal_aggregate_log .module_aggregate_facility { margin: 0; }

.modal_aggregate_auto .module_aggregate_log .u_table, .modal_aggregate_auto .module_aggregate_facility .u_table, .modal_aggregate_log .module_aggregate_log .u_table, .modal_aggregate_log .module_aggregate_facility .u_table { font-size: 12px; border: none; }

.modal_aggregate_auto .module_aggregate_log .u_table .u_tr:first-child, .modal_aggregate_auto .module_aggregate_facility .u_table .u_tr:first-child, .modal_aggregate_log .module_aggregate_log .u_table .u_tr:first-child, .modal_aggregate_log .module_aggregate_facility .u_table .u_tr:first-child { border-top: none; }

.modal_aggregate_auto .module_aggregate_log .u_table .u_thead ~ .u_tbody .u_tr:first-child, .modal_aggregate_auto .module_aggregate_facility .u_table .u_thead ~ .u_tbody .u_tr:first-child, .modal_aggregate_log .module_aggregate_log .u_table .u_thead ~ .u_tbody .u_tr:first-child, .modal_aggregate_log .module_aggregate_facility .u_table .u_thead ~ .u_tbody .u_tr:first-child { border-top: 1px solid #ddd; }

.modal_aggregate_auto .module_aggregate_log .u_table .u_td, .modal_aggregate_auto .module_aggregate_facility .u_table .u_td, .modal_aggregate_log .module_aggregate_log .u_table .u_td, .modal_aggregate_log .module_aggregate_facility .u_table .u_td { vertical-align: middle; }

.modal_aggregate_auto .module_aggregate_log .u_table p, .modal_aggregate_auto .module_aggregate_facility .u_table p, .modal_aggregate_log .module_aggregate_log .u_table p, .modal_aggregate_log .module_aggregate_facility .u_table p { margin-bottom: 0; }

.modal_aggregate_auto .module_aggregate_log .u_table .label, .modal_aggregate_auto .module_aggregate_facility .u_table .label, .modal_aggregate_log .module_aggregate_log .u_table .label, .modal_aggregate_log .module_aggregate_facility .u_table .label { float: none; }

@media (max-width: 680px) { .modal_aggregate_auto .module_aggregate_log .u_table .u_thead ~ .u_tbody .u_tr:first-child, .modal_aggregate_auto .module_aggregate_facility .u_table .u_thead ~ .u_tbody .u_tr:first-child, .modal_aggregate_log .module_aggregate_log .u_table .u_thead ~ .u_tbody .u_tr:first-child, .modal_aggregate_log .module_aggregate_facility .u_table .u_thead ~ .u_tbody .u_tr:first-child { border-top: none; } }

.module_aggregate_log .status { text-align: center; width: 10%; }

.module_aggregate_log .start, .module_aggregate_log .end { width: 26%; }

.module_aggregate_log .release { width: 14%; text-align: center; }

.module_aggregate_log .excluded, .module_aggregate_log .total { width: 12%; text-align: center; }

@media (max-width: 880px) { .module_aggregate_log .start, .module_aggregate_log .end { width: 30%; }
  .module_aggregate_log .release { width: 10%; }
  .module_aggregate_log .excluded, .module_aggregate_log .total { width: 10%; } }

@media (max-width: 680px) { .module_aggregate_log .u_thead { display: none; }
  .module_aggregate_log .u_table .u_tr:before, .module_aggregate_log .u_table .u_tr:after { content: " "; display: table; }
  .module_aggregate_log .u_table .u_tr:after { clear: both; }
  .module_aggregate_log .u_table .u_td { display: inline-block; border: none; width: 100%; padding: 6px 8px; }
  .module_aggregate_log .u_table .u_td + .u_td { padding: 0px 8px 6px; }
  .module_aggregate_log .u_table .status, .module_aggregate_log .u_table .release, .module_aggregate_log .u_table .excluded, .module_aggregate_log .u_table .total { width: 100%; text-align: left; }
  .module_aggregate_log .u_table .status { font-weight: bold; font-size: 14px; } }

@media (max-width: 680px) { .module_responsive_table.aggregate-auto-facility .office { border-bottom: none; }
  .module_responsive_table.aggregate-auto-facility .edit { position: absolute; right: 0; } }

.aggregate-auto-facility .u_table .u_tr.is_error { background-color: #f4cecd; }

.module_aggregate_facility .contract { width: 60px; }

.module_aggregate_facility .staff, .module_aggregate_facility .permit { width: 100px; text-align: center; }

@media (max-width: 680px) { .module_aggregate_facility .u_thead { display: none; }
  .module_aggregate_facility .u_table .u_tr:first-child { border-top: none; }
  .module_aggregate_facility .u_table .u_tr:before, .module_aggregate_facility .u_table .u_tr:after { content: " "; display: table; }
  .module_aggregate_facility .u_table .u_tr:after { clear: both; }
  .module_aggregate_facility .u_table .u_td { display: inline-block; border: none; width: auto; padding: 6px 8px; }
  .module_aggregate_facility .u_table .u_td + .u_td { padding: 0px 8px 6px; }
  .module_aggregate_facility .u_table .office { display: block; color: #333; padding-top: 8px; font-size: 14px; font-weight: bold; }
  .module_aggregate_facility .u_table .staff { float: left; }
  .module_aggregate_facility .u_table .permit { float: right; } }

.job_modal .modal-footer .foot_left { width: 33.33333%; }

.job_modal .modal-footer .foot_centor { width: 33.33333%; }

.job_modal .modal-footer .foot_right { width: 33.33333%; }

.staffgroup_edit .group_name_input { margin: 0 0 8px; }

.module_responsive_table .ml_setting_patient .name, .module_responsive_table .ml_add_patient .name { width: 20%; }

.module_responsive_table .ml_setting_patient .kana, .module_responsive_table .ml_add_patient .kana { width: 20%; }

.module_responsive_table .ml_setting_patient .facility dl, .module_responsive_table .ml_add_patient .facility dl { margin: 0 0 8px; }

.module_responsive_table .ml_setting_patient .occupation, .module_responsive_table .ml_add_patient .occupation { width: 20%; }

.module_responsive_table .ml_setting_patient .delete, .module_responsive_table .ml_add_patient .delete { width: 80px; text-align: center; }

.module_responsive_table .ml_setting_patient .add, .module_responsive_table .ml_add_patient .add { width: 80px; text-align: center; }

@media (max-width: 680px) { .module_responsive_table .ml_setting_patient .u_tr, .module_responsive_table .ml_add_patient .u_tr { flex-wrap: wrap; }
  .module_responsive_table .ml_setting_patient .name, .module_responsive_table .ml_setting_patient .kana, .module_responsive_table .ml_add_patient .name, .module_responsive_table .ml_add_patient .kana { width: auto; }
  .module_responsive_table .ml_setting_patient .name, .module_responsive_table .ml_add_patient .name { font-size: 14px; font-weight: bold; }
  .module_responsive_table .ml_setting_patient .kana, .module_responsive_table .ml_add_patient .kana { margin: 0 auto 0 0; }
  .module_responsive_table .ml_setting_patient .facility, .module_responsive_table .ml_add_patient .facility { flex-basis: calc(100% - 65px); }
  .module_responsive_table .ml_setting_patient .facility dl, .module_responsive_table .ml_add_patient .facility dl { width: 100%; display: flex; flex-wrap: wrap; }
  .module_responsive_table .ml_setting_patient .facility dl .facility_list dd, .module_responsive_table .ml_add_patient .facility dl .facility_list dd { margin: 0 0 0 8px; }
  .module_responsive_table .ml_setting_patient .facility .code, .module_responsive_table .ml_add_patient .facility .code { display: inline-block; margin: 0 8px 0 0; }
  .module_responsive_table .ml_setting_patient .delete, .module_responsive_table .ml_add_patient .delete { width: auto; position: absolute; top: 0; right: 0; }
  .module_responsive_table .ml_setting_patient .add, .module_responsive_table .ml_add_patient .add { width: auto; position: absolute; top: 0; right: 0; }
  .module_responsive_table .ml_setting_patient .ml_office, .module_responsive_table .ml_add_patient .ml_office { width: 100%; flex-basis: 100%; padding: 0 8px; }
  .module_responsive_table .ml_setting_patient .occupation, .module_responsive_table .ml_add_patient .occupation { width: auto; } }

.module_responsive_table .ml_setting_staff .name, .module_responsive_table .ml_add_staff .name { width: 25%; }

.module_responsive_table .ml_setting_staff .kana, .module_responsive_table .ml_add_staff .kana { width: 25%; }

.module_responsive_table .ml_setting_staff .ml_office, .module_responsive_table .ml_add_staff .ml_office { width: 25%; }

.module_responsive_table .ml_setting_staff .facility dl, .module_responsive_table .ml_add_staff .facility dl { margin: 0 0 8px; }

.module_responsive_table .ml_setting_staff .occupation, .module_responsive_table .ml_add_staff .occupation { width: 25%; }

.module_responsive_table .ml_setting_staff .delete, .module_responsive_table .ml_add_staff .delete { width: 80px; text-align: center; }

.module_responsive_table .ml_setting_staff .add, .module_responsive_table .ml_add_staff .add { width: 80px; text-align: center; }

@media (max-width: 680px) { .module_responsive_table .ml_setting_staff .u_tr, .module_responsive_table .ml_add_staff .u_tr { flex-wrap: wrap; }
  .module_responsive_table .ml_setting_staff .name, .module_responsive_table .ml_setting_staff .kana, .module_responsive_table .ml_add_staff .name, .module_responsive_table .ml_add_staff .kana { width: auto; }
  .module_responsive_table .ml_setting_staff .name, .module_responsive_table .ml_add_staff .name { font-size: 14px; font-weight: bold; }
  .module_responsive_table .ml_setting_staff .kana, .module_responsive_table .ml_add_staff .kana { margin: 0 auto 0 0; }
  .module_responsive_table .ml_setting_staff .facility, .module_responsive_table .ml_add_staff .facility { flex-basis: calc(100% - 65px); }
  .module_responsive_table .ml_setting_staff .facility dl, .module_responsive_table .ml_add_staff .facility dl { width: 100%; display: flex; flex-wrap: wrap; }
  .module_responsive_table .ml_setting_staff .facility dl .facility_list dd, .module_responsive_table .ml_add_staff .facility dl .facility_list dd { margin: 0 0 0 8px; }
  .module_responsive_table .ml_setting_staff .facility .code, .module_responsive_table .ml_add_staff .facility .code { display: inline-block; margin: 0 8px 0 0; }
  .module_responsive_table .ml_setting_staff .delete, .module_responsive_table .ml_add_staff .delete { width: auto; position: absolute; top: 0; right: 0; }
  .module_responsive_table .ml_setting_staff .add, .module_responsive_table .ml_add_staff .add { width: auto; position: absolute; top: 0; right: 0; }
  .module_responsive_table .ml_setting_staff .ml_office, .module_responsive_table .ml_add_staff .ml_office { width: 100%; flex-basis: 100%; padding: 0 8px; }
  .module_responsive_table .ml_setting_staff .occupation, .module_responsive_table .ml_add_staff .occupation { width: auto; } }

.ml_patient_table .name, .ml_patient_table .kana { width: 15%; }

.ml_patient_table .facility dl { margin: 0 0 8px; }

.ml_patient_table .idpass { width: 80px; text-align: center; }

.ml_patient_table .status, .ml_patient_table .unlink { width: 80px; text-align: center; }

.ml_patient_table .edit { width: 80px; text-align: center; }

.ml_staff_table .name, .ml_staff_table .kana { width: 15%; }

.ml_staff_table .occupation, .ml_staff_table .userid { width: 10%; }

.ml_staff_table .idpass { width: 80px; text-align: center; }

.ml_staff_table .status, .ml_staff_table .unlink { width: 80px; text-align: center; }

.ml_staff_table .edit { width: 80px; text-align: center; }

@media (max-width: 680px) { .nav-wraparound li { margin-bottom: 2px; }
  .nav-wraparound li:nth-child(3) { clear: both; margin-left: 0px; }
  .module_responsive_table .ml_patient_table .u_tr, .module_responsive_table .ml_staff_table .u_tr { flex-wrap: wrap; }
  .module_responsive_table .ml_patient_table .name, .module_responsive_table .ml_patient_table .kana, .module_responsive_table .ml_patient_table .status, .module_responsive_table .ml_staff_table .name, .module_responsive_table .ml_staff_table .kana, .module_responsive_table .ml_staff_table .status { width: auto; }
  .module_responsive_table .ml_patient_table .name, .module_responsive_table .ml_staff_table .name { font-size: 16px; vertical-align: bottom; }
  .module_responsive_table .ml_patient_table .kana, .module_responsive_table .ml_staff_table .kana { margin: 0 auto 0 0; }
  .module_responsive_table .ml_patient_table .facility, .module_responsive_table .ml_staff_table .facility { width: 100%; }
  .module_responsive_table .ml_patient_table .facility dl, .module_responsive_table .ml_staff_table .facility dl { width: 100%; display: flex; flex-wrap: wrap; }
  .module_responsive_table .ml_patient_table .facility dl.facility_list dd, .module_responsive_table .ml_staff_table .facility dl.facility_list dd { margin: 0 0 0 8px; }
  .module_responsive_table .ml_patient_table .facility .code, .module_responsive_table .ml_staff_table .facility .code { display: inline-block; margin: 0 8px 0 0; }
  .module_responsive_table .ml_patient_table .occupation, .module_responsive_table .ml_patient_table .userid, .module_responsive_table .ml_staff_table .occupation, .module_responsive_table .ml_staff_table .userid { width: 100%; }
  .module_responsive_table .ml_patient_table .idpass, .module_responsive_table .ml_staff_table .idpass { width: auto; }
  .module_responsive_table .ml_patient_table .ml_office, .module_responsive_table .ml_staff_table .ml_office { width: auto; flex-basis: 100%; padding: 0 8px; }
  .module_responsive_table .ml_patient_table .edit, .module_responsive_table .ml_staff_table .edit { width: auto; margin: 0 0 0 auto; border-right: none; padding: 0 8px 6px; }
  .module_responsive_table .ml_patient_table .edit label, .module_responsive_table .ml_staff_table .edit label { margin: 0; }
  .module_responsive_table .ml_patient_table .unlink, .module_responsive_table .ml_staff_table .unlink { width: auto; position: absolute; top: 0; right: 0; } }

.ml_unlink_patient_table .name, .ml_unlink_patient_table .kana { width: 25%; }

.ml_unlink_patient_table .facility { width: 40%; }

.ml_unlink_patient_table .facility dl { margin: 0 0 8px; }

.ml_unlink_patient_table .unlink { width: 10%; text-align: center; }

.ml_unlink_patient_table .edit { width: 10%; text-align: center; }

.ml_unlink_staff_table .name, .ml_unlink_staff_table .kana { width: 20%; }

.ml_unlink_staff_table .ml_office { width: 25%; }

.ml_unlink_staff_table .occupation { width: 15%; }

.ml_unlink_staff_table .userid { width: 10%; }

.ml_unlink_staff_table .status, .ml_unlink_staff_table .unlink { width: 10%; text-align: center; }

.ml_unlink_staff_table .edit { width: 10%; text-align: center; }

@media (max-width: 680px) { .nav-wraparound li { margin-bottom: 2px; }
  .nav-wraparound li:nth-child(3) { clear: both; margin-left: 0px; }
  .module_responsive_table .ml_unlink_patient_table .u_tr, .module_responsive_table .ml_unlink_staff_table .u_tr { flex-wrap: wrap; }
  .module_responsive_table .ml_unlink_patient_table .name, .module_responsive_table .ml_unlink_patient_table .kana, .module_responsive_table .ml_unlink_staff_table .name, .module_responsive_table .ml_unlink_staff_table .kana { width: auto; }
  .module_responsive_table .ml_unlink_patient_table .name, .module_responsive_table .ml_unlink_staff_table .name { font-size: 16px; vertical-align: bottom; }
  .module_responsive_table .ml_unlink_patient_table .kana, .module_responsive_table .ml_unlink_staff_table .kana { margin: 0 auto 0 0; }
  .module_responsive_table .ml_unlink_patient_table .facility, .module_responsive_table .ml_unlink_staff_table .facility { padding: 0 8px; flex-basis: calc(100% - 65px); }
  .module_responsive_table .ml_unlink_patient_table .facility dl, .module_responsive_table .ml_unlink_staff_table .facility dl { width: 100%; display: flex; flex-wrap: wrap; }
  .module_responsive_table .ml_unlink_patient_table .facility dl.facility_list dd, .module_responsive_table .ml_unlink_staff_table .facility dl.facility_list dd { margin: 0 0 0 8px; }
  .module_responsive_table .ml_unlink_patient_table .facility .code, .module_responsive_table .ml_unlink_staff_table .facility .code { display: inline-block; margin: 0 8px 0 0; }
  .module_responsive_table .ml_unlink_patient_table .ml_office, .module_responsive_table .ml_unlink_staff_table .ml_office { width: 100%; flex-basis: 100%; padding: 0 8px; }
  .module_responsive_table .ml_unlink_patient_table .userid, .module_responsive_table .ml_unlink_staff_table .userid { width: 100%; }
  .module_responsive_table .ml_unlink_patient_table .occupation, .module_responsive_table .ml_unlink_patient_table .status, .module_responsive_table .ml_unlink_staff_table .occupation, .module_responsive_table .ml_unlink_staff_table .status { width: auto; }
  .module_responsive_table .ml_unlink_patient_table .edit, .module_responsive_table .ml_unlink_staff_table .edit { width: auto; position: absolute; top: 0; right: 0; }
  .module_responsive_table .ml_unlink_patient_table label, .module_responsive_table .ml_unlink_staff_table label { margin: 0; }
  .module_responsive_table .ml_unlink_patient_table .unlink, .module_responsive_table .ml_unlink_staff_table .unlink { width: auto; padding: 0 8px 6px; margin: 0 0 0 auto; } }

.staffgroup_edit .group_name_input { margin: 0 0 8px; }

.module_responsive_table .staffgroup_manage .name, .module_responsive_table .add_staff .name { width: 15%; }

.module_responsive_table .staffgroup_manage .furigana, .module_responsive_table .add_staff .furigana { width: 130px; }

.module_responsive_table .staffgroup_manage .job, .module_responsive_table .add_staff .job { width: 15%; }

.module_responsive_table .staffgroup_manage .action, .module_responsive_table .add_staff .action { width: 80px; text-align: center; }

@media (max-width: 680px) { .module_responsive_table .staffgroup_manage .name, .module_responsive_table .add_staff .name { width: calc(100% - 68px); font-size: 14px; font-weight: bold; }
  .module_responsive_table .staffgroup_manage .job, .module_responsive_table .add_staff .job { width: auto; }
  .module_responsive_table .staffgroup_manage .furigana, .module_responsive_table .add_staff .furigana { width: 100%; }
  .module_responsive_table .staffgroup_manage .office, .module_responsive_table .add_staff .office { width: 100%; padding: 0 8px; }
  .module_responsive_table .staffgroup_manage .action, .module_responsive_table .add_staff .action { width: auto; position: absolute; top: 0; right: 0; }
  .module_responsive_table .sortable_block .sortable_scorll_area { border-right: solid 16px #ddd; } }

.group_pagenation { margin: 0 0 16px 0; }

.view_group_details { display: block; cursor: pointer; }

.vital_error_setting .vital_data { width: 10%; }

.vital_error_setting .vital_data span { font-weight: bold; }

.vital_error_setting .edit { width: 10%; text-align: center; }

@media (max-width: 680px) { .module_responsive_table .vital_error_setting .name { font-weight: bold; width: calc(100% - 64px); }
  .module_responsive_table .vital_error_setting .vital_data, .module_responsive_table .vital_error_setting .edit { width: auto; }
  .module_responsive_table .vital_error_setting .edit { width: auto; position: absolute; top: 0; right: 0; } }

.vital_range_setting .name { width: 20%; min-width: 90px; }

.vital_range_setting .limit { width: 40%; }

.module_responsive_table .manage_facilitys .contract_session_time { vertical-align: top; }

.manage_facilitys .u_tbody .contract_id { font-size: 18px; }

.manage_facilitys .u_tbody .facility_id { font-size: 14px; }

.manage_facilitys .contract_id { width: 108px; }

.manage_facilitys .type { width: 108px; }

.manage_facilitys .facility_id { width: 100px; }

.manage_facilitys .contract_session_time { width: 220px; }

.manage_facilitys .security_id { width: 120px; text-align: center; }

.manage_facilitys .count { width: 100px; text-align: center; }

.manage_facilitys .face_photo { width: 120px; }

.manage_facilitys .face_photo label { font-weight: normal; }

.manage_facilitys .face_photo.u_th { text-align: center; }

.manage_facilitys .push_caption { font-size: 12px; color: #999; margin-left: 16px; }

.manage_facilitys .edit { width: 60px; text-align: center; }

.manage_facilitys .bed_no { width: 80px; text-align: center; }

.manage_facilitys .bed_no .form-control { text-align: center; }

.manage_facilitys .facility_edit { width: 80px; text-align: center; }

.manage_facilitys .contract_radio { display: flex; margin: 0px 0 8px 20px; }

.manage_facilitys .comment_flg { padding: 0 8px; }

.manage_facilitys .comment_flg:first-child { padding-left: 0; border-right: 1px solid #ddd; }

@media (max-width: 680px) { .module_responsive_table .manage_facilitys .contract_id { width: 100%; }
  .module_responsive_table .manage_facilitys .contract_name { width: 100%; padding: 0 6px; }
  .module_responsive_table .manage_facilitys .contract_radio { flex-direction: column; }
  .module_responsive_table .manage_facilitys .comment_flg { padding: 0; }
  .module_responsive_table .manage_facilitys .comment_flg:first-child { border-right: none; }
  .module_responsive_table .manage_facilitys .contract_session_time { width: 100%; }
  .module_responsive_table .manage_facilitys .contract_session_time p { margin: 0 8px 0 0; }
  .module_responsive_table .manage_facilitys .facility_id { margin: 0 0 0 auto; }
  .module_responsive_table .manage_facilitys .facility_name { width: 100%; padding: 0 8px 6px; border-bottom: 1px solid #ddd; }
  .module_responsive_table .manage_facilitys .security_id, .module_responsive_table .manage_facilitys .edit { border-right: 1px solid #ddd; }
  .module_responsive_table .manage_facilitys .type, .module_responsive_table .manage_facilitys .security_id, .module_responsive_table .manage_facilitys .count, .module_responsive_table .manage_facilitys .edit, .module_responsive_table .manage_facilitys .bed_no, .module_responsive_table .manage_facilitys .facility_edit { width: auto; }
  .module_responsive_table .manage_facilitys .face_photo { width: 100%; padding: 10px 8px; order: 5; border-top: 1px solid #dddddd; }
  .module_responsive_table .manage_facilitys .face_photo label + label { margin-left: 16px; }
  .module_responsive_table .manage_facilitys.other_facility .facility_edit { order: 5; margin: 0 0 0 auto; }
  .module_responsive_table .manage_facilitys.other_facility .count { order: 4; }
  .module_responsive_table .manage_facilitys.other_facility_input .facility_name { border-bottom: none; }
  .module_responsive_table .manage_facilitys .contract_radio { flex-direction: column; }
  .module_responsive_table .manage_facilitys .comment_flg { padding: 0; }
  .module_responsive_table .manage_facilitys .comment_flg:first-child { border-right: none; } }

.module_staffmanage_batch .table { font-size: 12px; }

.module_staffmanage_batch .table th { font-weight: normal; vertical-align: middle; }

.table-responsive { overflow-x: auto; min-height: 0.01%; width: 100%; margin-bottom: 12px; overflow-y: hidden; -ms-overflow-style: -ms-autohiding-scrollbar; }

.table-responsive td, .table-responsive th { white-space: nowrap; }

.module_contract_info .u_table .u_th { width: 120px; }

@media (max-width: 680px) { .module_contract_info .u_table .u_th { width: 90px; } }

.contract_conts_sp .asp_db_name { margin-bottom: 0px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.contract_conts_sp .asp_db_name .u_thead .u_tr { border-top: none; }

@media (max-width: 680px) { .contract_conts_sp .asp_db_name .u_table .u_tbody .u_tr { background-color: #fff; } }

.contract_conts_sp .asp_db_list { border-top-left-radius: 0; border-top-right-radius: 0; border-top: none; margin: 0 0 16px; }

.contract_conts_sp .asp_db_list .u_thead .u_tr { border-top: none; }

.manage_facilitys.bed .facility_name { border-right: 1px solid #ddd; }

.manage_facilitys.bed .facility_code { width: 140px; }

.manage_facilitys.bed .count { width: 80px; }

.manage_facilitys.bed .count .form-control { text-align: center; padding: 0 6px; }

.manage_facilitys .hospital_code { width: 80px; text-align: center; }

.manage_facilitys .hospital_name { width: 200px; }

.manage_facilitys .short .form-control, .manage_facilitys .other .form-control { padding: 0px 6px; }

@media (max-width: 680px) { .module_responsive_table .manage_facilitys.bed .facility_id { margin: 0; }
  .module_responsive_table .manage_facilitys.bed .facility_id, .module_responsive_table .manage_facilitys.bed .facility_code { padding: 8px 8px 0; }
  .module_responsive_table .manage_facilitys.bed .facility_name { padding: 0 8px 6px; border-right: none; }
  .module_responsive_table .manage_facilitys.bed .u_tr .count { border-right: solid #ddd 1px; }
  .module_responsive_table .manage_facilitys .hospital_code { max-width: 80px; width: 20%; }
  .module_responsive_table .manage_facilitys .hospital_name { width: 160px; border-left: solid #ddd 1px; border-right: solid #ddd 1px; width: 40%; }
  .module_responsive_table .manage_facilitys .addmission { padding: 4px 8px; }
  .module_responsive_table .manage_facilitys .short { padding: 4px 8px; }
  .module_responsive_table .manage_facilitys .other { padding: 4px 8px; } }

.module_bed_manage .u_table { font-size: 12px; }

.module_bed_manage .u_table .facility_id { width: 100px; }

.module_bed_manage .u_table .facility_name:before, .module_bed_manage .u_table .facility_name:after { content: " "; display: table; }

.module_bed_manage .u_table .facility_name:after { clear: both; }

.module_bed_manage .u_table .organ_name { float: left; }

.module_bed_manage .u_table .bed_add { float: right; }

.module_bed_manage .u_table .hospital_code { width: 80px; text-align: center; vertical-align: middle; }

.module_bed_manage .u_table .hospital_code .form-control { text-align: center; }

.module_bed_manage .u_table .hospital_name { width: 200px; }

.module_bed_manage .u_table .bed_no { width: 80px; text-align: center; }

.module_bed_manage .u_table .bed_no .form-control { text-align: center; padding: 0px 6px 0 6px; }

.module_bed_manage .u_table .bed_del { width: 80px; text-align: center; vertical-align: middle; }

.module_bed_manage .u_table .emp_td:first-child { border: none; }

.module_bed_manage .u_table .facility_code { width: 140px; }

.module_bed_manage .u_table .addmission { width: 80px; text-align: center; }

.module_bed_manage .u_table .addmission .form-control { text-align: center; padding: 0px 6px; }

.module_bed_manage .u_table .short { width: 80px; text-align: center; }

.module_bed_manage .u_table .short .form-control { text-align: center; padding: 0px 6px; }

.module_bed_manage .u_table .other { width: 80px; text-align: center; }

.module_bed_manage .u_table .other .form-control { text-align: center; padding: 0px 6px; }

.module_bed_manage .center_block { text-align: right; }

@media (max-width: 680px) { .module_bed_manage .u_table .u_thead { display: none; }
  .module_bed_manage .u_table .u_tr:before, .module_bed_manage .u_table .u_tr:after { content: " "; display: table; }
  .module_bed_manage .u_table .u_tr:after { clear: both; }
  .module_bed_manage .u_table .u_td { padding-top: 4px; padding-bottom: 0; display: block; border-right: none; }
  .module_bed_manage .u_table .emp_td { display: none; }
  .module_bed_manage .u_table .facility_id { float: right; text-align: right; width: 100px; }
  .module_bed_manage .u_table .facility_name { border-bottom: solid #ddd 1px; }
  .module_bed_manage .u_table .organ_name { float: left; margin: 8px 8px 8px 0; }
  .module_bed_manage .u_table .bed_add { float: left; }
  .module_bed_manage .u_table .hospital_code { float: left; padding: 8px 8px 0px; max-width: 80px; width: 20%; }
  .module_bed_manage .u_table .hospital_name { width: 160px; float: left; border-left: solid #ddd 1px; border-right: solid #ddd 1px; padding: 4px 8px 4px; width: 40%; }
  .module_bed_manage .u_table .bed_no { float: left; padding: 4px 8px 4px; border-right: solid #ddd 1px; max-width: 80px; width: 20%; }
  .module_bed_manage .u_table .bed_del { width: auto; float: right; padding-top: 10px; max-width: 80px; width: 20%; }
  .module_bed_manage .u_table .addmission { float: left; border-right: solid #ddd 1px; padding: 4px 8px 4px; }
  .module_bed_manage .u_table .short { float: left; border-right: solid #ddd 1px; padding: 4px 8px 4px; }
  .module_bed_manage .u_table .other { float: left; padding: 4px 8px; } }

.module_datatable .panel_title { padding-top: 4px; }

.module_datatable .u_table { font-size: 12px; }

.module_datatable .panel_body { padding: 8px 0 0 0; }

.module_datatable .panel_body .table-bordered { border-left: none; border-right: none; }

.module_datatable .panel_body .table-bordered tr td:first-child, .module_datatable .panel_body .table-bordered tr th:first-child { border-left: none !important; }

.module_datatable .panel_body .table-bordered tr td:last-child, .module_datatable .panel_body .table-bordered tr th:last-child { border-right: none !important; }

@media (max-width: 880px) { .module_datatable .u_table .u_thead { border-bottom: 1px solid #ddd; }
  .module_datatable .close_menu { display: none; }
  .module_datatable .dataTables_info { display: block; float: none; text-align: center; }
  .module_datatable .dataTables_paginate { float: none; display: flex; justify-content: center; } }

@media (max-width: 680px) { .layout_log .log_csv_download { display: none; } }

@media (max-width: 880px) { .layout_log .log_csv_download { display: none; } }

table.dataTable { font-size: 11px; margin: 0 auto; clear: both; width: 100%; }

table.dataTable thead th { padding: 4px 4px; border-bottom: 1px solid #ddd; font-weight: normal; }

table.dataTable tr:nth-of-type(even) { background-color: #f9f9f9; }

.dataTables_wrapper { position: relative; clear: both; *zoom: 1; overflow-x: auto; width: 100%; overflow-y: hidden; -ms-overflow-style: -ms-autohiding-scrollbar; }

.dataTables_wrapper td, .dataTables_wrapper th { white-space: nowrap; }

.dataTables_length { font-size: 12px; float: left; padding-left: 8px; }

.dataTables_length select { height: 26px; line-height: 26px; padding: 5px 10px; border: 1px solid #ccc; background-color: #FFF; }

.dataTables_filter { font-size: 12px; float: right; text-align: right; padding-right: 8px; }

.dataTables_filter input { border-radius: 3px; padding: 3px; border: 1px solid #ccc; outline: none; width: 120px; }

.dataTables_info { clear: both; float: left; padding: 16px 0 0 8px; }

.dataTables_paginate { float: right; text-align: right; padding: 16px 8px 16px 0; display: flex; }

.dataTables_paginate > span { display: flex; }

@media (max-width: 880px) { .dataTables_paginate > span { display: inline-flex; } }

.dataTables_paginate .page-abridgement { align-self: flex-end; }

.paging_full_numbers a:active { outline: none; }

.paging_full_numbers a:hover { text-decoration: none; }

.paging_full_numbers a.paginate_button, .paging_full_numbers a.paginate_active { font-size: 12px; border: 1px solid #ccc; border-radius: 3px; padding: 4px 8px; background-color: #fff; box-shadow: none; display: block; margin: 0 2px; }

@media (max-width: 680px) { .paging_full_numbers a.paginate_button, .paging_full_numbers a.paginate_active { display: inline-block; } }

.paging_full_numbers a.paginate_button { background-color: #fff; }

.paging_full_numbers a.paginate_button:hover { text-decoration: none !important; }

.paging_full_numbers a.paginate_active { background-color: #337ab7; color: #FFF; }

.dataTables_processing { position: absolute; top: 50%; left: 50%; width: 250px; height: 30px; margin-left: -125px; margin-top: -15px; padding: 14px 0 2px 0; border: 1px solid #ddd; text-align: center; color: #999; font-size: 14px; background-color: white; }

.modal_video_log .video_log_staff_table { padding: 16px; }

.modal_video_log .video_log_staff_table .u_table { border: 1px solid #dddddd; }

.modal_video_log .video_log_staff_table .u_table .u_th { width: 100px; background-color: #f9f9f9; }

.modal_video_log .video_log_data_table { padding: 16px; }

.modal_video_log .video_log_data_table .u_table { border: 1px solid #dddddd; }

.modal_video_log .video_log_data_table .u_table .daytime { width: 190px; }

@media (max-width: 680px) { .modal_video_log .video_log_data_table .u_table .daytime { width: 150px; } }

.modal_video_log .video_log_data_table .u_table .function { width: 120px; }

@media (max-width: 680px) { .modal_video_log .video_log_data_table .u_table .function { width: 70px; } }

.modal_video_log .video_log_data_table .u_table .title .title_name { width: 64px; margin: 0 0 4px 0; }

.modal_video_log .video_log_data_table .u_table .title .label { display: inline-block; }

.setting_family_contract .module_textarea { margin: 0 0 16px; }

.family_contract .type, .family_contract .contract_status, .family_contract .subscription, .family_contract .price { width: 8%; }

.family_contract .cancellation { width: 14%; }

.family_contract .free_trem, .family_contract .registration { width: 17%; }

.family_contract .contract_status, .family_contract .cancellation, .family_contract .subscription, .family_contract .free_trem, .family_contract .registration, .family_contract .price { text-align: center; }

.family_contract .contract_date { text-align: left; display: flex; justify-content: center; }

@media (max-width: 680px) { .family_contract .u_td { width: 100%; display: block; text-align: left; }
  .family_contract .contract_date { display: inline-block; }
  .family_contract .contract_date > br { display: none; } }

.family_contract_subtotal { display: flex; flex-direction: column; }

.family_contract_subtotal .panel_body .subtotal:first-child { margin: 0 0 16px 0; }

.family_contract_subtotal .panel_body .subtotal:only-child { margin: 0; }

.family_contract_subtotal .subtotal { display: block; width: auto; color: #333333; font-size: 18px; font-weight: bold; text-align: right; }

.family_contract_subtotal .subtotal > span { margin: 0 16px 0 0; }

@media (max-width: 680px) { .family_contract_subtotal .subtotal { text-align: left; } }

.contract_corporation .u_th, .contract_back_account .u_th { width: 20%; }

.contract_corporation .u_th:before, .contract_corporation .u_th:after, .contract_back_account .u_th:before, .contract_back_account .u_th:after { content: " "; display: table; }

.contract_corporation .u_th:after, .contract_back_account .u_th:after { clear: both; }

.contract_corporation .u_th .label, .contract_back_account .u_th .label { float: right; }

@media (max-width: 680px) { .contract_corporation .u_th, .contract_back_account .u_th { width: 30%; } }

.setting_talks_use_cation { padding: 8px 8px 0px; }

.setting_talks_use_cation h5 { font-weight: bold; margin: 8px 16px; }

.setting_talks_use_default { padding: 0 16px; }

.setting_talks_use_default .u_td { vertical-align: middle; }

.setting_talks_use_default label { font-size: 14px; }

.setting_talks_use_default label.radio-inline { font-size: 14px; padding: 10px; margin-left: 20px; }

.setting_talks_use_default .u_tbody .u_tr:nth-of-type(odd) { background-color: #fff; }

.setting_priority_string .string_config { padding: 15px; }

.setting_priority_string .string_config h4 { font-size: 16px; }

.string_config_row { display: flex; }

.string_config_row input { width: 500px; }

.string_config_row select { width: 200px; margin: 0 0 0 10px; }

@media (max-width: 680px) { .string_config_row { flex-direction: column; }
  .string_config_row input { width: 100%; }
  .string_config_row select { width: 100%; margin: 10px 0 0 0; } }

.family_introduction { max-height: 500px; overflow-y: auto; }

.family_introduction > img { width: 100%; }

.contract_area { padding: 16px 0 16px 16px; border-bottom: solid 1px #ddd; }

.contract_area .contract_text { height: 240px; overflow-y: auto; padding: 0 16px 0 0; }

.contract_area .contract_text > * { margin: 0 0 16px; }

.contract_area .contract_text ul, .contract_area .contract_text ol { padding-left: 1em; text-indent: -1em; list-style-position: inside; }

.contract_area .contract_text ul.is_nodisc, .contract_area .contract_text ol.is_nodisc { text-indent: 0; }

.contract_area .contract_text ul.is_nodisc li, .contract_area .contract_text ol.is_nodisc li { list-style-type: none; }

.contract_area .contract_text dd { margin: 8px 0 0 16px; }

.contract_area .contract_text .fee_system { margin: 32px 0 0 0; }

.contract_area .contract_title { font-size: 14px; font-weight: bold; }

.contract_area .terms_table { width: 80%; border: solid 1px #ddd; margin: 0 0 8px 16px; }

.contract_area .terms_table thead { border-bottom: solid 1px #ddd; }

.contract_area .terms_table tr + tr { border-top: solid 1px #ddd; }

.contract_area .terms_table td, .contract_area .terms_table th { padding: 8px; }

.contract_area .terms_table td + td, .contract_area .terms_table th + th { border-left: solid 1px #ddd; }

.contract_area .terms_table .price { width: 20%; }

.contract_area .terms_text { margin: 0 0 8px 16px; }

.family_introduction_confirm { border-top: solid 1px #ddd; margin: 16px 0 0 0; }

.family_introduction_confirm .family_contract { padding: 16px; }

.family_introduction_confirm .family_contract .contract_facility { margin: 0 0 36px; }

.family_introduction_confirm .family_contract .contract_facility p { font-weight: bold; font-size: 20px; }

.family_introduction_confirm .family_contract .accept_application { width: 360px; margin: 0 auto; border: solid 1px #ddd; padding: 16px; border-radius: 3px; background-color: #efefef; }

.family_introduction_confirm .family_contract .accept_terms { margin: 0 0 18px; }

.family_introduction_confirm .family_contract .accept_terms label { display: flex; align-items: center; justify-content: center; font-size: 18px; line-height: 1em; margin: 0; }

.family_introduction_confirm .family_contract .accept_terms label input { margin: 0 8px 0 0; }

.family_introduction_confirm .family_contract .accept_terms p { text-align: center; }

.family_introduction_confirm .family_contract .application { text-align: center; }

.family_facility_setting_table .name, .family_facility_setting_table .kana { width: 15%; }

.family_facility_setting_table .facility { width: 30%; }

.family_facility_setting_table .facility dl { margin: 0 0 8px; }

.family_facility_setting_table .link_date { width: 15%; }

.family_facility_setting_table .status, .family_facility_setting_table .unlink { width: 10%; text-align: center; }

.family_facility_setting_table .edit { width: 5%; text-align: center; }

.family_facility_setting_table .sex { width: 5%; }

@media (max-width: 680px) { .family_facility_setting_table .u_tr { flex-wrap: wrap; }
  .family_facility_setting_table .name, .family_facility_setting_table .kana, .family_facility_setting_table .sex { width: auto; }
  .family_facility_setting_table .name { font-size: 16px; vertical-align: bottom; }
  .family_facility_setting_table .kana { margin: 0 auto 0 0; }
  .family_facility_setting_table .facility { padding: 0 8px; width: 100%; }
  .family_facility_setting_table .facility dl { width: 100%; display: flex; flex-wrap: wrap; }
  .family_facility_setting_table .facility dl.facility_list dd { margin: 0 0 0 8px; }
  .family_facility_setting_table .facility .code { display: inline-block; margin: 0 8px 0 0; }
  .family_facility_setting_table .edit { width: auto; margin: 0 0 0 auto; border-right: none; padding: 0 8px 6px; }
  .family_facility_setting_table .edit label { margin: 0; } }

.module_idlink .u_thead .u_tr:first-child { border-top: none; }

.module_idlink .type { width: 10%; }

.module_idlink .facility_id { width: 25%; }

.module_idlink .facility_name { width: 40%; }

.module_idlink .idlink_id { width: 25%; }

.module_idlink .name { width: 10%; }

.module_idlink .furigana { width: 10%; }

.module_idlink .staff_id { width: 10%; }

.module_idlink .affiliation { width: 30%; }

.module_idlink .job { width: 15%; }

.module_idlink 　.kana { width: 10%; }

.module_idlink .facility { width: 20%; }

.module_idlink .facility .facility_name { width: auto; }

.module_idlink .sex { width: 5%; text-align: center; }

.module_idlink .age { width: 10%; }

.module_idlink .birth { width: 10%; }

@media (max-width: 680px) { .module_idlink .u_thead { display: none; }
  .module_idlink .u_td { padding: 8px 8px 0; }
  .module_idlink .emp_td { display: none; }
  .module_idlink .type { padding-top: 8px; width: 50%; }
  .module_idlink .facility_id { width: auto; margin: 0 0 0 auto; }
  .module_idlink .facility_id h5 { margin-top: 4px; }
  .module_idlink .facility_name { width: 100%; clear: both; }
  .module_idlink .idlink_id { width: 100%; padding-bottom: 6px; }
  .module_idlink .name { width: 100%; font-size: 16px; font-weight: bold; }
  .module_idlink .furigana { width: 100%; }
  .module_idlink .staff_id { width: auto; }
  .module_idlink .affiliation { width: auto; }
  .module_idlink .job { width: auto; }
  .module_idlink .facility { width: 100%; padding: 8px 8px 6px; }
  .module_idlink .facility dl { margin: 0; }
  .module_idlink .facility dl:before, .module_idlink .facility dl:after { content: " "; display: table; }
  .module_idlink .facility dl:after { clear: both; }
  .module_idlink .facility .code { float: left; margin: 0 5px 0 0; }
  .module_idlink .facility .facility_name { float: left; clear: none; padding: 0; }
  .module_idlink .sex, .module_idlink .age, .module_idlink .birth { width: auto; float: left; margin: 0 0 6px; } }

@media (max-width: 880px) { .setting_cont .idlink_nav .base_nav .pull-right { display: none; } }

.layout_setting .idlink-bulk-setting { padding: 8px; }

.layout_setting .idlink-bulk-setting .detail-subtitle { padding-left: 16px; margin-bottom: 2px; }

.layout_setting .idlink-bulk-setting .setting-explain-area { max-height: 600px; overflow: hidden; transition: 0.5s; }

.layout_setting .idlink-bulk-setting .setting-explain-area.is_hidden { max-height: 0; overflow: hidden; }

.layout_setting .idlink-bulk-setting .setting-detail { padding-left: 40px; margin-bottom: 10px; }

.layout_setting .idlink-bulk-setting .setting-detail p { margin: 0 0 2px; }

.layout_setting .idlink-bulk-setting .progless { margin-bottom: 24px; }

.layout_setting .idlink-bulk-setting .explain-title { margin: 8px 16px 24px 16px; }

.layout_setting .idlink-bulk-setting h5 { font-weight: bold; margin: 8px 16px; }

.layout_setting .idlink-bulk-setting ul { margin-bottom: 16px; }

.layout_setting .idlink-bulk-setting ul li { margin-bottom: 2px; }

.layout_setting .idlink-bulk-setting .setting-explain-change { padding-left: 40px; margin-bottom: 16px; color: #337ab7; cursor: pointer; display: inline-block; }

.layout_setting .idlink-bulk-setting .is_open::before { content: "一括設定方法を閉じる"; }

.layout_setting .idlink-bulk-setting .is_close::before { content: "一括設定方法を表示"; }

.layout_setting .idlink-bulk-setting .module_form_fileset { margin: 4px 8px; }

.layout_setting .idlink-bulk-setting .module_form_fileset .list-unstyled { margin-bottom: 0px; }

.setting_priority_files label.radio-inline { font-size: 14px; padding: 10px; margin-left: 20px; }

.setting_priority_string .string_config { padding: 15px; }

.setting_priority_string .string_config h4 { font-size: 16px; }

.string_config_row { display: flex; }

.string_config_row input { width: 500px; }

.string_config_row select { width: 200px; margin: 0 0 0 10px; }

@media (max-width: 680px) { .string_config_row { flex-direction: column; }
  .string_config_row input { width: 100%; }
  .string_config_row select { width: 100%; margin: 10px 0 0 0; } }

.reading_authority_progress { padding: 8px 8px 6px; }

.reading_authority_progress .reading_authority_result { font-weight: bold; margin: 8px 16px 16px; }

.reading_authority_history .time { width: 220px; }

.reading_authority_history .target { width: 230px; }

.reading_authority_history .excluded { text-align: center; width: 80px; }

.reading_authority_history .status { text-align: center; width: 60px; }

@media (max-width: 680px) { .reading_authority_history .time { width: 100%; }
  .reading_authority_history .target { width: 100%; font-size: 16px; }
  .reading_authority_history .executor { width: 65%; }
  .reading_authority_history .excluded { text-align: right; width: 35%; }
  .reading_authority_history .status { text-align: left; width: 100%; } }

.reading_authority_cation { padding: 8px 8px 6px; }

.reading_authority_cation h5 { font-weight: bold; margin: 8px 16px; }

.reading_authority_cation p { margin: 0 16px; }

.reading_authority_cation ul { margin: 8px 0 16px; }

.reading_authority_setting_facility { padding: 8px 8px 6px; }

.reading_authority_setting_facility select.select_facility { width: 50%; display: inline; }

.reading_authority_setting_staff { padding: 8px 8px 6px; }

.reading_authority_setting_staff .form-group { padding: 8px 0; border-bottom: 1px solid #ddd; }

.reading_authority_setting_staff .form-group:last-child { border-bottom: 0; }

.reading_authority_setting_staff .form-group .select2-container { width: 70%; }

.reading_authority_setting_staff .form-group select { display: none; }

.reading_authority_setting_staff .form-group button { margin-left: 8px; }

.reading_authority_setting_staff .group_member_check { display: inline-block; font-size: 12px; padding: 8px 8px 0; }

.reading_authority_setting_patient .type { width: 88px; }

.reading_authority_setting_patient .setting { width: 80px; text-align: center; }

.reading_authority_setting_patient .all_patient_setting { width: 240px; text-align: center; padding: 0; border-right: 0; }

.reading_authority_setting_patient .all_patient_setting .all_patient { border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 8px 8px 6px; }

.reading_authority_setting_patient .all_patient_setting .setting { border-right: 1px solid #ddd; padding: 8px 8px 6px; float: left; }

.reading_authority_setting_patient .active { color: #fff; background-color: #337ab7; border-color: #ccc; }

@media (max-width: 680px) { .reading_authority_setting_facility { padding: 8px 8px 6px; }
  .reading_authority_setting_facility select.select_facility { width: 100%; display: block; margin-bottom: 8px; }
  .reading_authority_setting_patient .type { width: 100%; padding: 8px 8px 0; }
  .reading_authority_setting_patient .facility_name { width: 100%; padding: 0px 8px 0; border-bottom: 1px solid #ddd; }
  .reading_authority_setting_patient .setting { width: 25%; text-align: center; border-right: 1px solid #ddd; padding: 4px 8px; }
  .reading_authority_setting_patient .setting .u_show_txt { font-weight: normal; } }

.u_table.staff_id_group_list .id_group_row { display: flex; align-items: center; }

.u_table.staff_id_group_list .id_group_row p { margin-right: 8px; }

.u_table.staff_id_group_list .id_group_row p.name { flex: 1; min-width: 0; }

.u_table.staff_id_group_list .id_group_row p.kana { flex: 1; min-width: 0; }

.u_table.staff_id_group_list .id_group_row p.id { width: 80px; }

.u_table.staff_id_group_list .id_group_row p.facility { flex: 2; min-width: 0; }

.u_table.staff_id_group_list .id_group_row p.job { width: 70px; }

.u_table.staff_id_group_list .id_group_row p.authority { width: 70px; }

.u_table.staff_id_group_list .edit { min-width: 60px; width: 60px; text-align: center; }

@media (max-width: 680px) { .u_table.staff_id_group_list .u_td { width: 100%; padding: 8px 4px; }
  .u_table.staff_id_group_list .id_group_row p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u_table.staff_id_group_list .id_group_row p.name { flex-shrink: 0; }
  .u_table.staff_id_group_list .id_group_row p.kana { display: none; }
  .u_table.staff_id_group_list .id_group_row p.job { display: none; }
  .u_table.staff_id_group_list .id_group_row p.authority { display: none; }
  .u_table.staff_id_group_list .edit { text-align: right; } }

.staff_id_group_setting_list .name { width: 15%; }

.staff_id_group_setting_list .kana { width: 15%; }

.staff_id_group_setting_list .id { width: 10%; }

.staff_id_group_setting_list .job { width: 10%; }

.staff_id_group_setting_list .authority { width: 10%; }

.staff_id_group_setting_list .action { width: 68px; text-align: center; }

@media (max-width: 680px) { .staff_id_group_setting_list .name { width: calc(45% - 34px); font-size: 14px; font-weight: bold; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .staff_id_group_setting_list .kana { width: calc(55% - 34px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .staff_id_group_setting_list .id { width: calc(45% - 34px); padding: 0 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .staff_id_group_setting_list .facility { width: calc(55% + 34px); padding: 0 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .staff_id_group_setting_list .job { width: calc(45% - 34px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .staff_id_group_setting_list .authority { width: calc(55% + 34px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .staff_id_group_setting_list .action { width: auto; position: absolute; top: 0; right: 0; } }

.staff_id_cation { padding: 8px 8px 6px; }

.staff_id_cation h5 { font-weight: bold; margin: 8px 16px; }

.staff_id_cation p { margin: 0 16px; }

.staff_id_cation ul { margin: 8px 0 16px; }

.movie_capacity_cation { padding: 8px 8px 6px; }

.movie_capacity_agreement { padding: 8px 16px 6px; }

.movie_capacity_agreement .introduction { padding: 16px; }

.movie_capacity_agreement h5 { font-weight: bold; }

.movie_capacity_agreement .movie_capacity_example { padding: 16px 8px 8px 8px; }

.movie_capacity_agreement .movie_capacity_example p { padding-left: 16px; }

.movie_capacity_agreement ol { margin-left: 8px; }

.movie_capacity_agreement ol > li { list-style: none; counter-increment: cnt; position: relative; }

.movie_capacity_agreement ol > li::before { content: "(" counter(cnt) ") "; display: inline-block; position: absolute; top: 0; left: 0; width: 24px; margin-left: -24px; }

.movie_capacity_agreement .enactment_dates { padding-top: 16px; }

.movie_capacity_agreement .enactment_date { text-align: right; }

.movie_capacity { padding: 8px 16px 6px; }

.movie_capacity .capacity_status { font-size: 16px; text-align: center; }

.movie_capacity .capacity_status .in_use, .movie_capacity .capacity_status .max_size { font-size: 20px; padding-right: 4px; }

.movie_capacity .capacity_status_bar { width: 100%; height: 36px; border-radius: 4px; border: 1px solid #dddddd; background-color: whitesmoke; overflow: hidden; margin-bottom: 16px; }

.movie_capacity .capacity_status_bar .used_capacity { float: left; box-sizing: border-box; height: 100%; width: 0%; border-right: 1px solid #cccccc; }

.movie_capacity .capacity_status_bar .used_capacity.facility_1 { background-color: #32a1d5; }

.movie_capacity .capacity_status_bar .used_capacity.facility_2 { background-color: #3db07c; }

.movie_capacity .capacity_status_bar .used_capacity.facility_3 { background-color: #fbc531; }

.movie_capacity .capacity_status_bar .used_capacity.facility_4 { background-color: #fa8231; }

.movie_capacity .capacity_status_bar .used_capacity.facility_5 { background-color: #a55eea; }

.movie_capacity .capacity_status_bar .used_capacity.facility_others { background-color: #ababab; }

.movie_capacity .capacity_status_table { table-layout: fixed; }

.movie_capacity .capacity_status_table .u_tbody > .u_tr:nth-of-type(odd) { background-color: #fff; }

.movie_capacity .capacity_status_table .u_tr, .movie_capacity .capacity_status_table .u_td { border: 0; }

.movie_capacity .capacity_status_table .u_tr .u_td { padding: 4px; }

.movie_capacity .capacity_status_table .u_tr .color { width: 20px; }

.movie_capacity .capacity_status_table .u_tr .color .square { display: block; width: 15px; height: 15px; border: 1px solid #cccccc; }

.movie_capacity .capacity_status_table .u_tr .color .square.facility_1 { background-color: #32a1d5; }

.movie_capacity .capacity_status_table .u_tr .color .square.facility_2 { background-color: #3db07c; }

.movie_capacity .capacity_status_table .u_tr .color .square.facility_3 { background-color: #fbc531; }

.movie_capacity .capacity_status_table .u_tr .color .square.facility_4 { background-color: #fa8231; }

.movie_capacity .capacity_status_table .u_tr .color .square.facility_5 { background-color: #a55eea; }

.movie_capacity .capacity_status_table .u_tr .color .square.facility_others { background-color: #ababab; }

.movie_capacity .capacity_status_table .u_tr .facility { width: 75%; max-width: 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.movie_capacity .capacity_status_table .u_tr .use { min-width: 80px; text-align: right; }

@media (max-width: 680px) { .movie_capacity .capacity_status_table .u_tr { display: table; } }

.all_check_video { padding: 16px 8px 8px; margin-bottom: 0; }

.post-movie-list { margin: 16px 0 0 0; }

.post-movie-list .list_search { display: flex; padding: 8px; border-bottom: 1px solid #E6E6E6; }

.post-movie-list .list_search .list_search_action { margin: 0 0 0 auto; }

.post-movie-list .check { width: 46px; text-align: center; }

.post-movie-list .thumb { width: 80px; }

.post-movie-list .thumb.u_td { text-align: center; }

.post-movie-list .thumb img { max-height: 60px; max-width: 60px; }

.post-movie-list .daytime { width: 150px; }

.post-movie-list .size { width: 80px; }

.post-movie-list .staff { width: 15%; }

.post-movie-list .function { width: 110px; }

.post-movie-list .u_th.title_name { border-right: none; }

.post-movie-list .title .title_name { width: 64px; margin: 0 0 4px 0; }

.post-movie-list .title .label { display: inline-block; }

.post-movie-list .module_form_inline.is_not-margin { margin: 0; }

.post-movie-list .list_search { border-bottom: 0; }

.post-movie-list .list_search label { width: 100%; font-size: 12px; }

.post-movie-list .list_search .module_searcharea { width: 100%; }

.post-movie-list .list_search .module_searcharea .multiple-staff { width: 100%; }

.post-movie-list .list_search .module_searcharea .search_button { margin-left: auto; }

@media (max-width: 680px) { .post-movie-list .list_search .module_searcharea .search_button { margin-top: 8px; width: 100%; text-align: center; } }

.post-movie-list .list_search.search_button_area { border-bottom: 1px solid #E6E6E6; }

@media (max-width: 680px) { .post-movie-list .size { width: 100%; margin-left: 56px; border-top: 1px solid #E6E6E6; }
  .post-movie-list .staff { width: 100%; margin-left: 56px; border-top: 1px solid #E6E6E6; }
  .post-movie-list .function { width: 100%; margin-left: 56px; border-top: 1px solid #E6E6E6; }
  .post-movie-list .title { width: 100%; margin-left: 56px; border-top: 1px solid #E6E6E6; overflow: hidden; }
  .post-movie-list .title > p { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } }

.movie_capacity_others_table { padding: 16px; }

.movie_capacity_others_table .u_table { border: 1px solid #dddddd; }

.movie_capacity_others_table .u_table .size { width: 100px; }

.movie_capacity_others_table .u_table .size.u_td { text-align: right; }

.module_responsive_table .message_status_list { border: 1px solid #ddd; }

.module_responsive_table .message_status_list .mailstatus { width: 60px; text-align: center; }

.module_responsive_table .message_status_list .name { width: 120px; }

.module_responsive_table .message_status_list .furigana { width: 130px; }

.module_responsive_table .message_status_list .office { width: 130px; }

.module_responsive_table .message_status_list .u_thead { border-bottom: 1px solid #ddd; }

.modal_select_staff_schedule .check_all .check_label { width: 60px; }

@media (max-width: 680px) { .module_responsive_table .message_status_list .u_td:empty { padding: 0 0 0 0; }
  .module_responsive_table .message_status_list .name { width: 100%; color: #333; font-size: 14px; font-weight: bold; padding: 2px 8px 0; }
  .module_responsive_table .message_status_list .furigana { width: 100%; }
  .module_responsive_table .message_status_list .office { width: 100%; }
  .module_responsive_table .message_status_list .userid, .module_responsive_table .message_status_list .job, .module_responsive_table .message_status_list .authority { width: auto; color: #b4b4b4; }
  .module_responsive_table .message_status_list .job { width: 100%; }
  .module_responsive_table .message_status_list .mailstatus { width: 100%; text-align: left; } }

.function_explanation { padding: 8px 8px 6px; }

.function_explanation ul { padding-left: 24px; }

.module_responsive_table.duplicate_data_list .list_search { display: flex; padding: 8px; border-bottom: 0; }

.module_responsive_table.duplicate_data_list .list_search label { width: 100%; font-size: 12px; }

.module_responsive_table.duplicate_data_list .list_search .module_searcharea { width: 100%; }

.module_responsive_table.duplicate_data_list .list_search .module_searcharea .multiple-staff { width: 100%; }

@media (max-width: 680px) { .module_responsive_table.duplicate_data_list .list_search .module_searcharea .search_button { margin-left: auto; } }

.module_responsive_table.duplicate_data_list > .u_table { max-height: 800px; overflow-y: scroll; }

.module_responsive_table.duplicate_data_list .u_tr.duplicate_item:first-child { border-top: none; }

@media (max-width: 720px) { .module_responsive_table.duplicate_data_list .u_tr.duplicate_item .u_td { width: 100%; border-top: 1px solid #E6E6E6; margin-left: 56px; }
  .module_responsive_table.duplicate_data_list .u_tr.duplicate_item .u_td:first-child { width: 46px; border-top: none; margin-left: 0px; }
  .module_responsive_table.duplicate_data_list .u_tr.duplicate_item .u_td:nth-child(2) { width: auto; border-top: none; margin-left: 10px; } }

@media (min-width: 880px) and (max-width: 956px) { .module_responsive_table.duplicate_data_list .u_tr.duplicate_item .u_td { width: 100%; border-top: 1px solid #E6E6E6; margin-left: 56px; }
  .module_responsive_table.duplicate_data_list .u_tr.duplicate_item .u_td:first-child { width: 46px; border-top: none; margin-left: 0px; }
  .module_responsive_table.duplicate_data_list .u_tr.duplicate_item .u_td:nth-child(2) { width: auto; border-top: none; margin-left: 10px; } }

.module_responsive_table.duplicate_data_list .u_table .u_thead { position: sticky; top: 0; z-index: 10; background-color: #fff; }

.module_responsive_table.duplicate_data_list .u_table .u_tr { border-top: 1px solid #E6E6E6; }

@media (max-width: 720px) { .module_responsive_table.duplicate_data_list .u_table .u_tr { border-top: 1px solid #E6E6E6; } }

@media (min-width: 880px) and (max-width: 956px) { .module_responsive_table.duplicate_data_list .u_table .u_tr { border-top: 1px solid #E6E6E6; } }

.module_responsive_table.duplicate_data_list .u_table .u_tbody { display: flex; flex-direction: column; gap: 3px; background: #ccc; }

@media (max-width: 880px) { .module_responsive_table.duplicate_data_list .u_table .u_tbody { max-height: none; overflow-y: visible; } }

@media (min-width: 880px) and (max-width: 956px) { .module_responsive_table.duplicate_data_list .u_table .u_tbody { max-height: none; overflow-y: visible; } }

.module_responsive_table.duplicate_data_list .u_table .u_tbody .u_tr:first-child { border-top: none; }

@media (max-width: 720px) { .module_responsive_table.duplicate_data_list .u_table .u_tbody .u_tr:first-child { border-top: 1px solid #E6E6E6; } }

@media (min-width: 880px) and (max-width: 956px) { .module_responsive_table.duplicate_data_list .u_table .u_tbody .u_tr:first-child { border-top: 1px solid #E6E6E6; } }

.module_responsive_table.duplicate_data_list .u_table .u_thead .u_tr { border-bottom: 1px solid #E6E6E6; }

.module_responsive_table.duplicate_data_list .u_table .u_tr.duplicate_item:first-child { border-top: none; }

@media (max-width: 720px) { .module_responsive_table.duplicate_data_list .u_thead { display: none; }
  .module_responsive_table.duplicate_data_list .u_tr { display: flex; flex-wrap: wrap; position: relative; align-items: center; }
  .module_responsive_table.duplicate_data_list .u_td { display: block; border: none; width: auto; padding: 6px 8px; } }

@media (min-width: 880px) and (max-width: 956px) { .module_responsive_table.duplicate_data_list .u_thead { display: none; }
  .module_responsive_table.duplicate_data_list .u_tr { display: flex; flex-wrap: wrap; position: relative; align-items: center; }
  .module_responsive_table.duplicate_data_list .u_td { display: block; border: none; width: auto; padding: 6px 8px; } }

.module_responsive_table.duplicate_data_list .check { width: 46px; text-align: center; }

.module_responsive_table.duplicate_data_list .daytime { width: 154px; }

@media (max-width: 720px) { .module_responsive_table.duplicate_data_list .daytime { display: flex; gap: 8px; } }

@media (min-width: 880px) and (max-width: 956px) { .module_responsive_table.duplicate_data_list .daytime { display: flex; gap: 8px; } }

.module_responsive_table.duplicate_data_list .createDate { width: 136px; }

.module_responsive_table.duplicate_data_list .photographing { width: 130px; }

@media (max-width: 990px) { .module_responsive_table.duplicate_data_list .photographing { width: 81px; } }

@media (max-width: 990px) { .module_responsive_table.duplicate_data_list .photographing p { margin-right: 8px; } }

.module_responsive_table.duplicate_data_list .staff { width: 112px; }

.module_responsive_table.duplicate_data_list .patient { width: 112px; }

.module_responsive_table.duplicate_data_list .tag { width: 88px; }

.module_responsive_table.duplicate_data_list .forumName { width: 24%; }

.module_responsive_table.duplicate_data_list .title { width: 24%; }

.module_responsive_table.duplicate_data_list .category { width: 24%; }

.module_responsive_table.duplicate_data_list .daytime { width: 150px; min-width: 150px; }

.module_responsive_table.duplicate_data_list .message { color: #333333; }

.module_responsive_table.duplicate_data_list .content { min-width: 40px; }

.module_responsive_table.duplicate_data_list .content p { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

@media (max-width: 720px) { .module_responsive_table.duplicate_data_list .content p { display: block; } }

@media (min-width: 880px) and (max-width: 956px) { .module_responsive_table.duplicate_data_list .content p { display: block; } }

.module_responsive_table.duplicate_data_list .remarks { min-width: 40px; }

.module_responsive_table.duplicate_data_list .remarks p { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

@media (max-width: 720px) { .module_responsive_table.duplicate_data_list .remarks p { display: block; } }

.module_responsive_table.duplicate_data_list .documentName p { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

.layout_error { padding-top: 0px; background-color: #e6e6e6; margin: auto; }

.layout_error .error_message { text-align: center; }

/* Version: 3.5.2 Timestamp: Sat Nov  1 14:43:36 EDT 2014 */
.select2-container { margin: 0; position: relative; display: inline-block; /* inline-block for ie7 */ zoom: 1; *display: inline; vertical-align: middle; }

.select2-container .select2-choice { display: block; min-height: 26px; padding: 0 0 0 8px; overflow: hidden; position: relative; border: 1px solid #aaa; white-space: nowrap; line-height: 26px; color: #444; text-decoration: none; border-radius: 4px; background-clip: padding-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: #fff; background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff)); background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%); background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0); background-image: linear-gradient(to top, #eee 0%, #fff 50%); }

html[dir="rtl"] .select2-container .select2-choice { padding: 0 8px 0 0; }

.select2-container.select2-drop-above .select2-choice { border-bottom-color: #aaa; border-radius: 0 0 4px 4px; background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff)); background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%); background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0); background-image: linear-gradient(to bottom, #eee 0%, #fff 90%); }

.select2-container.select2-allowclear .select2-choice .select2-chosen { margin-right: 42px; }

.select2-container .select2-choice > .select2-chosen { margin-right: 26px; display: block; overflow: hidden; white-space: nowrap; word-wrap: normal; /* for IE */ text-overflow: ellipsis; float: none; width: auto; }

html[dir="rtl"] .select2-container .select2-choice > .select2-chosen { margin-left: 26px; margin-right: 0; }

.select2-container .select2-choice abbr { display: none; width: 12px; height: 12px; position: absolute; right: 24px; top: 8px; font-size: 1px; text-decoration: none; border: 0; background: url("../img/select2.png") right top no-repeat; cursor: pointer; outline: 0; }

.select2-container.select2-allowclear .select2-choice abbr { display: inline-block; }

.select2-container .select2-choice abbr:hover { background-position: right -11px; cursor: pointer; }

.select2-drop-mask { border: 0; margin: 0; padding: 0; position: fixed; left: 0; top: 0; min-height: 100%; min-width: 100%; height: auto; width: auto; opacity: 0; z-index: 9998; background-color: #fff; filter: alpha(opacity=0); }

.select2-drop { width: 100%; margin-top: -1px; position: absolute; z-index: 9999; top: 100%; background: #fff; color: #000; border: 1px solid #aaa; border-top: 0; border-radius: 0 0 4px 4px; -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); }

.select2-drop.select2-drop-above { margin-top: 1px; border-top: 1px solid #aaa; border-bottom: 0; border-radius: 4px 4px 0 0; -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15); box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15); }

.select2-drop-active { border: 1px solid #5897fb; border-top: none; }

.select2-drop.select2-drop-above.select2-drop-active { border-top: 1px solid #5897fb; }

.select2-drop-auto-width { border-top: 1px solid #aaa; width: auto; }

.select2-drop-auto-width .select2-search { padding-top: 4px; }

.select2-container .select2-choice .select2-arrow { display: inline-block; width: 18px; height: 100%; position: absolute; right: 0; top: 0; border-left: 1px solid #aaa; border-radius: 0 4px 4px 0; background-clip: padding-box; background: #ccc; background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee)); background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%); background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0); background-image: linear-gradient(to top, #ccc 0%, #eee 60%); }

html[dir="rtl"] .select2-container .select2-choice .select2-arrow { left: 0; right: auto; border-left: none; border-right: 1px solid #aaa; border-radius: 4px 0 0 4px; }

.select2-container .select2-choice .select2-arrow b { display: block; width: 100%; height: 100%; background: url("../img/select2.png") no-repeat 0 1px; }

html[dir="rtl"] .select2-container .select2-choice .select2-arrow b { background-position: 2px 1px; }

.select2-search { display: inline-block; width: 100%; min-height: 26px; margin: 0; padding-left: 4px; padding-right: 4px; position: relative; z-index: 10000; white-space: nowrap; }

.select2-search input { width: 100%; height: auto !important; min-height: 26px; padding: 4px 20px 4px 5px; margin: 0; outline: 0; font-family: sans-serif; font-size: 1em; border: 1px solid #aaa; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; background: #fff url("../img/select2.png") no-repeat 100% -22px; background: url("../img/select2.png") no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)); background: url("../img/select2.png") no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%); background: url("../img/select2.png") no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%); background: url("../img/select2.png") no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0; }

html[dir="rtl"] .select2-search input { padding: 4px 5px 4px 20px; background: #fff url("../img/select2.png") no-repeat -37px -22px; background: url("../img/select2.png") no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)); background: url("../img/select2.png") no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%); background: url("../img/select2.png") no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%); background: url("../img/select2.png") no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0; }

.select2-drop.select2-drop-above .select2-search input { margin-top: 4px; }

.select2-search input.select2-active { background: #fff url("../img/select2-spinner.gif") no-repeat 100%; background: url("../img/select2-spinner.gif") no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)); background: url("../img/select2-spinner.gif") no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%); background: url("../img/select2-spinner.gif") no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%); background: url("../img/select2-spinner.gif") no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0; }

.select2-container-active .select2-choice, .select2-container-active .select2-choices { border: 1px solid #5897fb; outline: none; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.select2-dropdown-open .select2-choice { border-bottom-color: transparent; -webkit-box-shadow: 0 1px 0 #fff inset; box-shadow: 0 1px 0 #fff inset; border-bottom-left-radius: 0; border-bottom-right-radius: 0; background-color: #eee; background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee)); background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%); background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0); background-image: linear-gradient(to top, #fff 0%, #eee 50%); }

.select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices { border: 1px solid #5897fb; border-top-color: transparent; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee)); background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%); background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0); background-image: linear-gradient(to bottom, #fff 0%, #eee 50%); }

.select2-dropdown-open .select2-choice .select2-arrow { background: transparent; border-left: none; filter: none; }

html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow { border-right: none; }

.select2-dropdown-open .select2-choice .select2-arrow b { background-position: -18px 1px; }

html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b { background-position: -16px 1px; }

.select2-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.select2-results { max-height: 200px; padding: 0 0 0 4px; margin: 4px 4px 4px 0; position: relative; overflow-x: hidden; overflow-y: auto; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

html[dir="rtl"] .select2-results { padding: 0 4px 0 0; margin: 4px 0 4px 4px; }

.select2-results ul.select2-result-sub { margin: 0; padding-left: 0; }

.select2-results li { list-style: none; display: list-item; background-image: none; }

.select2-results li.select2-result-with-children > .select2-result-label { font-weight: bold; }

.select2-results .select2-result-label { padding: 3px 7px 4px; margin: 0; cursor: pointer; min-height: 1em; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.select2-results-dept-1 .select2-result-label { padding-left: 20px; }

.select2-results-dept-2 .select2-result-label { padding-left: 40px; }

.select2-results-dept-3 .select2-result-label { padding-left: 60px; }

.select2-results-dept-4 .select2-result-label { padding-left: 80px; }

.select2-results-dept-5 .select2-result-label { padding-left: 100px; }

.select2-results-dept-6 .select2-result-label { padding-left: 110px; }

.select2-results-dept-7 .select2-result-label { padding-left: 120px; }

.select2-results .select2-highlighted { background: #3875d7; color: #fff; }

.select2-results li em { background: #feffde; font-style: normal; }

.select2-results .select2-highlighted em { background: transparent; }

.select2-results .select2-highlighted ul { background: #fff; color: #000; }

.select2-results .select2-no-results, .select2-results .select2-searching, .select2-results .select2-ajax-error, .select2-results .select2-selection-limit { background: #f4f4f4; display: list-item; padding-left: 5px; }

.select2-results .select2-disabled.select2-highlighted { color: #666; background: #f4f4f4; display: list-item; cursor: default; }

.select2-results .select2-disabled { background: #f4f4f4; display: list-item; cursor: default; }

.select2-results .select2-selected { display: none; }

.select2-more-results.select2-active { background: #f4f4f4 url("../img/select2-spinner.gif") no-repeat 100%; }

.select2-results .select2-ajax-error { background: rgba(255, 50, 50, 0.2); }

.select2-more-results { background: #f4f4f4; display: list-item; }

.select2-container.select2-container-disabled .select2-choice { background-color: #f4f4f4; background-image: none; border: 1px solid #ddd; cursor: default; }

.select2-container.select2-container-disabled .select2-choice .select2-arrow { background-color: #f4f4f4; background-image: none; border-left: 0; }

.select2-container.select2-container-disabled .select2-choice abbr { display: none; }

.select2-container-multi .select2-choices { height: auto !important; height: 1%; margin: 0; padding: 0 5px 0 0; position: relative; border: 1px solid #aaa; cursor: text; overflow: hidden; background-color: #fff; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff)); background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%); background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%); background-image: linear-gradient(to bottom, #eee 1%, #fff 15%); }

html[dir="rtl"] .select2-container-multi .select2-choices { padding: 0 0 0 5px; }

.select2-locked { padding: 3px 5px 3px 5px !important; }

.select2-container-multi .select2-choices { min-height: 26px; }

.select2-container-multi.select2-container-active .select2-choices { border: 1px solid #5897fb; outline: none; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.select2-container-multi .select2-choices li { float: left; list-style: none; }

html[dir="rtl"] .select2-container-multi .select2-choices li { float: right; }

.select2-container-multi .select2-choices .select2-search-field { margin: 0; padding: 0; white-space: nowrap; }

.select2-container-multi .select2-choices .select2-search-field input { margin: 1px 0; font-family: sans-serif; font-size: 100%; color: #666; outline: 0; border: 0; -webkit-box-shadow: none; box-shadow: none; background: transparent !important; }

.select2-container-multi .select2-choices .select2-search-field input.select2-active { background: #fff url("../img/select2-spinner.gif") no-repeat 100% !important; }

.select2-default { color: #999 !important; }

.select2-container-multi .select2-choices .select2-search-choice { padding: 3px 5px 3px 18px; margin: 3px 0 3px 5px; position: relative; line-height: 13px; color: #333; cursor: default; border: 1px solid #aaaaaa; border-radius: 3px; -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05); box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05); background-clip: padding-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: #e4e4e4; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee)); background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); }

html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice { margin: 3px 5px 3px 0; padding: 3px 18px 3px 5px; }

.select2-container-multi .select2-choices .select2-search-choice .select2-chosen { cursor: default; }

.select2-container-multi .select2-choices .select2-search-choice-focus { background: #d4d4d4; }

.select2-search-choice-close { display: block; width: 12px; height: 13px; position: absolute; right: 3px; top: 4px; font-size: 1px; outline: none; background: url("../img/select2.png") right top no-repeat; }

html[dir="rtl"] .select2-search-choice-close { right: auto; left: 3px; }

.select2-container-multi .select2-search-choice-close { left: 3px; }

html[dir="rtl"] .select2-container-multi .select2-search-choice-close { left: auto; right: 2px; }

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover { background-position: right -11px; }

.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close { background-position: right -11px; }

.select2-container-multi.select2-container-disabled .select2-choices { background-color: #f4f4f4; background-image: none; border: 1px solid #ddd; cursor: default; }

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice { padding: 3px 5px 3px 5px; border: 1px solid #ddd; background-image: none; background-color: #f4f4f4; }

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none; background: none; }

.select2-result-selectable .select2-match, .select2-result-unselectable .select2-match { text-decoration: underline; }

.select2-offscreen, .select2-offscreen:focus { clip: rect(0 0 0 0) !important; width: 1px !important; height: 1px !important; border: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; position: absolute !important; outline: 0 !important; left: 0px !important; top: 0px !important; }

.select2-display-none { display: none; }

.select2-measure-scrollbar { position: absolute; top: -10000px; left: -10000px; width: 100px; height: 100px; overflow: scroll; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) { .select2-search input, .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice .select2-arrow b { background-image: url("../img/select2x2.png") !important; background-repeat: no-repeat !important; background-size: 60px 40px !important; }
  .select2-search input { background-position: 100% -21px !important; } }

.form-control .select2-choice { border: 0; border-radius: 2px; }

.form-control .select2-choice .select2-arrow { border-radius: 0 2px 2px 0; }

.form-control .select2-container.select2-dropdown-open .select2-choices { border-radius: 3px 3px 0 0; }

.form-control.select2-container { height: auto !important; padding: 0; }

.form-control.select2-container.select2-dropdown-open { border-color: #5897FB; border-radius: 3px 3px 0 0; }

.form-control.select2-container .select2-choices { border: 0 !important; border-radius: 3px; }

.control-group.warning .select2-container .select2-choice, .control-group.warning .select2-container .select2-choices, .control-group.warning .select2-container-active .select2-choice, .control-group.warning .select2-container-active .select2-choices, .control-group.warning .select2-dropdown-open.select2-drop-above .select2-choice, .control-group.warning .select2-dropdown-open.select2-drop-above .select2-choices, .control-group.warning .select2-container-multi.select2-container-active .select2-choices { border: 1px solid #C09853 !important; }

.control-group.warning .select2-container .select2-choice div { border-left: 1px solid #C09853 !important; background: #FCF8E3 !important; }

.control-group.error .select2-container .select2-choice, .control-group.error .select2-container .select2-choices, .control-group.error .select2-container-active .select2-choice, .control-group.error .select2-container-active .select2-choices, .control-group.error .select2-dropdown-open.select2-drop-above .select2-choice, .control-group.error .select2-dropdown-open.select2-drop-above .select2-choices, .control-group.error .select2-container-multi.select2-container-active .select2-choices { border: 1px solid #B94A48 !important; }

.control-group.error .select2-container .select2-choice div { border-left: 1px solid #B94A48 !important; background: #F2DEDE !important; }

.control-group.info .select2-container .select2-choice, .control-group.info .select2-container .select2-choices, .control-group.info .select2-container-active .select2-choice, .control-group.info .select2-container-active .select2-choices, .control-group.info .select2-dropdown-open.select2-drop-above .select2-choice, .control-group.info .select2-dropdown-open.select2-drop-above .select2-choices, .control-group.info .select2-container-multi.select2-container-active .select2-choices { border: 1px solid #3A87AD !important; }

.control-group.info .select2-container .select2-choice div { border-left: 1px solid #3A87AD !important; background: #D9EDF7 !important; }

.control-group.success .select2-container .select2-choice, .control-group.success .select2-container .select2-choices, .control-group.success .select2-container-active .select2-choice, .control-group.success .select2-container-active .select2-choices, .control-group.success .select2-dropdown-open.select2-drop-above .select2-choice, .control-group.success .select2-dropdown-open.select2-drop-above .select2-choices, .control-group.success .select2-container-multi.select2-container-active .select2-choices { border: 1px solid #468847 !important; }

.control-group.success .select2-container .select2-choice div { border-left: 1px solid #468847 !important; background: #DFF0D8 !important; }

/*! FullCalendar v2.9.0 Stylesheet Docs & License: http://fullcalendar.io/ (c) 2016 Adam Shaw */
.fc { direction: ltr; text-align: left; }

.fc-rtl { text-align: right; }

body .fc { /* extra precedence to overcome jqui */ font-size: 1em; }

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th, .fc-unthemed td, .fc-unthemed thead, .fc-unthemed tbody, .fc-unthemed .fc-divider, .fc-unthemed .fc-row, .fc-unthemed .fc-content, .fc-unthemed .fc-popover { border-color: #ddd; }

.fc-unthemed .fc-popover { background-color: #fff; }

.fc-unthemed .fc-divider, .fc-unthemed .fc-popover .fc-header { background: #eee; }

.fc-unthemed .fc-popover .fc-header .fc-close { color: #666; }

.fc-unthemed .fc-today:not(.fc-day-header) { background: #fcf8e3; }

.fc-highlight { /* when user is selecting cells */ background: #bce8f1; opacity: .3; filter: alpha(opacity=30); /* for IE */ }

.fc-bgevent { /* default look for background events */ background: #8fdf82; opacity: .3; filter: alpha(opacity=30); /* for IE */ }

.fc-nonbusiness { /* default look for non-business-hours areas */ /* will inherit .fc-bgevent's styles */ background: #d7d7d7; }

/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/
.fc-icon { display: inline-block; height: 1em; line-height: 1em; font-size: 1em; text-align: center; overflow: hidden; font-family: "Courier New", Courier, monospace; /* don't allow browser text-selection */ -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

/*
Acceptable font-family overrides for individual icons:
	"Arial", sans-serif
	"Times New Roman", serif

NOTE: use percentage font sizes or else old IE chokes
*/
.fc-icon:after { position: relative; }

.fc-icon-left-single-arrow:after { content: "\02039"; font-weight: bold; font-size: 200%; top: -7%; }

.fc-icon-right-single-arrow:after { content: "\0203A"; font-weight: bold; font-size: 200%; top: -7%; }

.fc-icon-left-double-arrow:after { content: "\000AB"; font-size: 160%; top: -7%; }

.fc-icon-right-double-arrow:after { content: "\000BB"; font-size: 160%; top: -7%; }

.fc-icon-left-triangle:after { content: "\25C4"; font-size: 125%; top: 3%; }

.fc-icon-right-triangle:after { content: "\25BA"; font-size: 125%; top: 3%; }

.fc-icon-down-triangle:after { content: "\25BC"; font-size: 125%; top: 2%; }

.fc-icon-x:after { content: "\000D7"; font-size: 200%; top: 6%; }

/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/
.fc button { /* force height to include the border and padding */ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; /* dimensions */ margin: 0; height: 2.1em; padding: 0 .6em; /* text & cursor */ font-size: 1em; /* normalize */ white-space: nowrap; cursor: pointer; }

/* Firefox has an annoying inner border */
.fc button::-moz-focus-inner { margin: 0; padding: 0; }

.fc-state-default { /* non-theme */ border: 1px solid; }

.fc-state-default.fc-corner-left { /* non-theme */ border-top-left-radius: 4px; border-bottom-left-radius: 4px; }

.fc-state-default.fc-corner-right { /* non-theme */ border-top-right-radius: 4px; border-bottom-right-radius: 4px; }

/* icons in buttons */
.fc button .fc-icon { /* non-theme */ position: relative; top: -0.05em; /* seems to be a good adjustment across browsers */ margin: 0 .2em; vertical-align: middle; }

/* button states borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/) */
.fc-state-default { background-color: #f5f5f5; background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); background-repeat: repeat-x; border-color: #e6e6e6 #e6e6e6 #bfbfbf; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); color: #333; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

.fc-state-hover, .fc-state-down, .fc-state-active, .fc-state-disabled { color: #333333; background-color: #e6e6e6; }

.fc-state-hover { color: #333333; text-decoration: none; background-position: 0 -15px; -webkit-transition: background-position 0.1s linear; -moz-transition: background-position 0.1s linear; -o-transition: background-position 0.1s linear; transition: background-position 0.1s linear; }

.fc-state-down, .fc-state-active { background-color: #cccccc; background-image: none; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

.fc-state-disabled { cursor: default; background-image: none; opacity: 0.65; filter: alpha(opacity=65); box-shadow: none; }

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group { display: inline-block; }

/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/
.fc .fc-button-group > * { /* extra precedence b/c buttons have margin set to zero */ float: left; }

.fc .fc-button-group > :first-child { /* same */ margin-left: 0; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover { position: absolute; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); }

.fc-popover .fc-header { /* TODO: be more consistent with fc-head/fc-body */ padding: 2px 4px; }

.fc-popover .fc-header .fc-title { margin: 0 2px; }

.fc-popover .fc-header .fc-close { cursor: pointer; }

.fc-ltr .fc-popover .fc-header .fc-title, .fc-rtl .fc-popover .fc-header .fc-close { float: left; }

.fc-rtl .fc-popover .fc-header .fc-title, .fc-ltr .fc-popover .fc-header .fc-close { float: right; }

/* unthemed */
.fc-unthemed .fc-popover { border-width: 1px; border-style: solid; }

.fc-unthemed .fc-popover .fc-header .fc-close { font-size: .9em; margin-top: 2px; }

/* jqui themed */
.fc-popover > .ui-widget-header + .ui-widget-content { border-top: 0; /* where they meet, let the header have the border */ }

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider { border-style: solid; border-width: 1px; }

hr.fc-divider { height: 0; margin: 0; padding: 0 0 2px; /* height is unreliable across browsers, so use padding */ border-width: 1px 0; }

.fc-clear { clear: both; }

.fc-bg, .fc-bgevent-skeleton, .fc-highlight-skeleton, .fc-helper-skeleton { /* these element should always cling to top-left/right corners */ position: absolute; top: 0; left: 0; right: 0; }

.fc-bg { bottom: 0; /* strech bg to bottom edge */ }

.fc-bg table { height: 100%; /* strech bg to bottom edge */ }

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table { width: 100%; box-sizing: border-box; /* fix scrollbar issue in firefox */ table-layout: fixed; border-collapse: collapse; border-spacing: 0; font-size: 1em; /* normalize cross-browser */ }

.fc th { text-align: center; }

.fc th, .fc td { border-style: solid; border-width: 1px; padding: 0; vertical-align: top; }

.fc td.fc-today { border-style: double; /* overcome neighboring borders */ }

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row { /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */ /* no visible border by default. but make available if need be (scrollbar width compensation) */ border-style: solid; border-width: 0; }

.fc-row table { /* don't put left/right border on anything within a fake row. the outer tbody will worry about this */ border-left: 0 hidden transparent; border-right: 0 hidden transparent; /* no bottom borders on rows */ border-bottom: 0 hidden transparent; }

.fc-row:first-child table { border-top: 0 hidden transparent; /* no top border on first row */ }

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row { position: relative; }

.fc-row .fc-bg { z-index: 1; }

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton, .fc-row .fc-highlight-skeleton { bottom: 0; /* stretch skeleton to bottom of row */ }

.fc-row .fc-bgevent-skeleton table, .fc-row .fc-highlight-skeleton table { height: 100%; /* stretch skeleton to bottom of row */ }

.fc-row .fc-highlight-skeleton td, .fc-row .fc-bgevent-skeleton td { border-color: transparent; }

.fc-row .fc-bgevent-skeleton { z-index: 2; }

.fc-row .fc-highlight-skeleton { z-index: 3; }

/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton { position: relative; z-index: 4; padding-bottom: 2px; /* matches the space above the events */ }

.fc-row .fc-helper-skeleton { z-index: 5; }

.fc-row .fc-content-skeleton td, .fc-row .fc-helper-skeleton td { /* see-through to the background below */ background: none; /* in case <td>s are globally styled */ border-color: transparent; /* don't put a border between events and/or the day number */ border-bottom: 0; }

.fc-row .fc-content-skeleton tbody td, .fc-row .fc-helper-skeleton tbody td { /* don't put a border between event cells */ border-top: 0; }

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller { -webkit-overflow-scrolling: touch; }

/* TODO: move to agenda/basic */
.fc-scroller > .fc-day-grid, .fc-scroller > .fc-time-grid { position: relative; /* re-scope all positions */ width: 100%; /* hack to force re-sizing this inner element when scrollbars appear/disappear */ }

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event { position: relative; /* for resize handle and other inner positioning */ display: block; /* make the <a> tag block */ font-size: .85em; line-height: 1.3; border-radius: 3px; border: 1px solid #3a87ad; /* default BORDER color */ background-color: #3a87ad; /* default BACKGROUND color */ font-weight: normal; /* undo jqui's ui-widget-header bold */ }

/* overpower some of bootstrap's and jqui's styles on <a> tags */
.fc-event, .fc-event:hover, .ui-widget .fc-event { color: #fff; /* default TEXT color */ text-decoration: none; /* if <a> has an href */ }

.fc-event[href], .fc-event.fc-draggable { cursor: pointer; /* give events with links and draggable events a hand mouse pointer */ }

.fc-not-allowed, .fc-not-allowed .fc-event { /* to override an event's custom cursor */ cursor: not-allowed; }

.fc-event .fc-bg { /* the generic .fc-bg already does position */ z-index: 1; background: #fff; opacity: .25; filter: alpha(opacity=25); /* for IE */ }

.fc-event .fc-content { position: relative; z-index: 2; text-shadow: 0.5px 1px rgba(30, 30, 30, 0.2); }

/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer { position: absolute; z-index: 4; }

/* resizer (touch devices) */
.fc-event .fc-resizer { display: none; }

.fc-event.fc-allow-mouse-resize .fc-resizer, .fc-event.fc-selected .fc-resizer { /* only show when hovering or selected (with touch) */ display: block; }

/* hit area */
.fc-event.fc-selected .fc-resizer:before { /* 40x40 touch area */ content: ""; position: absolute; z-index: 9999; /* user of this util can scope within a lower z-index */ top: 50%; left: 50%; width: 40px; height: 40px; margin-left: -20px; margin-top: -20px; }

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected { z-index: 9999 !important; /* overcomes inline z-index */ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.fc-event.fc-selected.fc-dragging { box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3); }

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.fc-h-event.fc-selected:before { content: ""; position: absolute; z-index: 3; /* below resizers */ top: -10px; bottom: -10px; left: 0; right: 0; }

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start, .fc-rtl .fc-h-event.fc-not-end { margin-left: 0; border-left-width: 0; padding-left: 1px; /* replace the border with padding */ border-top-left-radius: 0; border-bottom-left-radius: 0; }

.fc-ltr .fc-h-event.fc-not-end, .fc-rtl .fc-h-event.fc-not-start { margin-right: 0; border-right-width: 0; padding-right: 1px; /* replace the border with padding */ border-top-right-radius: 0; border-bottom-right-radius: 0; }

/* resizer (cursor AND touch devices) */
/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer, .fc-rtl .fc-h-event .fc-end-resizer { cursor: w-resize; left: -1px; /* overcome border */ }

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer, .fc-rtl .fc-h-event .fc-start-resizer { cursor: e-resize; right: -1px; /* overcome border */ }

/* resizer (mouse devices) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer { width: 7px; top: -1px; /* overcome top border */ bottom: -1px; /* overcome bottom border */ }

/* resizer (touch devices) */
.fc-h-event.fc-selected .fc-resizer { /* 8x8 little dot */ border-radius: 4px; border-width: 1px; width: 6px; height: 6px; border-style: solid; border-color: inherit; background: #fff; /* vertically center */ top: 50%; margin-top: -4px; }

/* left resizer  */
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer, .fc-rtl .fc-h-event.fc-selected .fc-end-resizer { margin-left: -4px; /* centers the 8x8 dot on the left edge */ }

/* right resizer */
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer, .fc-rtl .fc-h-event.fc-selected .fc-start-resizer { margin-right: -4px; /* centers the 8x8 dot on the right edge */ }

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event { margin: 1px 2px 0; /* spacing between events and edges */ padding: 0 1px; }

.fc-day-grid-event.fc-selected:after { content: ""; position: absolute; z-index: 1; /* same z-index as fc-bg, behind text */ /* overcome the borders */ top: -1px; right: -1px; bottom: -1px; left: -1px; /* darkening effect */ background: #000; opacity: .25; filter: alpha(opacity=25); /* for IE */ }

.fc-day-grid-event .fc-content { /* force events to be one-line tall */ white-space: nowrap; overflow: hidden; }

.fc-day-grid-event .fc-time { font-weight: bold; }

/* resizer (cursor devices) */
/* left resizer  */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer, .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer { margin-left: -2px; /* to the day cell's edge */ }

/* right resizer */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer, .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer { margin-right: -2px; /* to the day cell's edge */ }

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more { margin: 1px 3px; font-size: .85em; cursor: pointer; text-decoration: none; }

a.fc-more:hover { text-decoration: underline; }

.fc-limited { /* rows and cells that are hidden because of a "more" link */ display: none; }

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row { z-index: 1; /* make the "more" popover one higher than this */ }

.fc-more-popover { z-index: 5; width: 220px; }

.fc-more-popover .fc-event-container { padding: 10px; }

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator { position: absolute; border: 0 solid red; }

/* Utilities
--------------------------------------------------------------------------------------------------*/
.fc-unselectable { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar { text-align: center; margin-bottom: 1em; }

.fc-toolbar .fc-left { float: left; }

.fc-toolbar .fc-right { float: right; }

.fc-toolbar .fc-center { display: inline-block; }

/* the things within each left/right/center section */
.fc .fc-toolbar > * > * { /* extra precedence to override button border margins */ float: left; margin-left: .75em; }

/* the first thing within each left/center/right section */
.fc .fc-toolbar > * > :first-child { /* extra precedence to override button border margins */ margin-left: 0; }

/* title text */
.fc-toolbar h2 { margin: 0; }

/* button layering (for border precedence) */
.fc-toolbar button { position: relative; }

.fc-toolbar .fc-state-hover, .fc-toolbar .ui-state-hover { z-index: 2; }

.fc-toolbar .fc-state-down { z-index: 3; }

.fc-toolbar .fc-state-active, .fc-toolbar .ui-state-active { z-index: 4; }

.fc-toolbar button:focus { z-index: 5; }

/* View Structure
--------------------------------------------------------------------------------------------------*/
/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *, .fc-view-container *:before, .fc-view-container *:after { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }

.fc-view, .fc-view > table { /* so dragged elements can be above the view's main element */ position: relative; z-index: 5; }

/* BasicView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-basicWeek-view .fc-content-skeleton, .fc-basicDay-view .fc-content-skeleton { /* we are sure there are no day numbers in these views, so... */ padding-top: 1px; /* add a pixel to make sure there are 2px padding above events */ padding-bottom: 1em; /* ensure a space at bottom of cell for user selecting/clicking */ }

.fc-basic-view .fc-body .fc-row { min-height: 4em; /* ensure that all rows are at least this tall */ }

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid { overflow: hidden; }

.fc-row.fc-rigid .fc-content-skeleton { position: absolute; top: 0; left: 0; right: 0; }

/* week and day number styling */
.fc-basic-view .fc-week-number, .fc-basic-view .fc-day-number { padding: 0 2px; }

.fc-basic-view td.fc-week-number span, .fc-basic-view td.fc-day-number { padding-top: 2px; padding-bottom: 2px; }

.fc-basic-view .fc-week-number { text-align: center; }

.fc-basic-view .fc-week-number span { /* work around the way we do column resizing and ensure a minimum width */ display: inline-block; min-width: 1.25em; }

.fc-ltr .fc-basic-view .fc-day-number { text-align: right; }

.fc-rtl .fc-basic-view .fc-day-number { text-align: left; }

.fc-day-number.fc-other-month { opacity: 0.3; filter: alpha(opacity=30); /* for IE */ /* opacity with small font can sometimes look too faded might want to set the 'color' property instead making day-numbers bold also fixes the problem */ }

.fc-ltr .fc-basic-view .fc-day-top { text-align: right; }

.fc-day-top.fc-other-month { opacity: 0.3; filter: alpha(opacity=30); /* for IE */ }

/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-agenda-view .fc-day-grid { position: relative; z-index: 2; /* so the "more.." popover will be over the time grid */ }

.fc-agenda-view .fc-day-grid .fc-row { min-height: 3em; /* all-day section will never get shorter than this */ }

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton { padding-top: 1px; /* add a pixel to make sure there are 2px padding above events */ padding-bottom: 1em; /* give space underneath events for clicking/selecting days */ }

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis { /* .fc to overcome default cell styles */ vertical-align: middle; padding: 0 4px; white-space: nowrap; }

.fc-ltr .fc-axis { text-align: right; }

.fc-rtl .fc-axis { text-align: left; }

.ui-widget td.fc-axis { font-weight: normal; /* overcome jqui theme making it bold */ }

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container, .fc-time-grid { /* so slats/bg/content/etc positions get scoped within here */ position: relative; z-index: 1; }

.fc-time-grid { min-height: 100%; /* so if height setting is 'auto', .fc-bg stretches to fill height */ }

.fc-time-grid table { /* don't put outer borders on slats/bg/content/etc */ border: 0 hidden transparent; }

.fc-time-grid > .fc-bg { z-index: 1; }

.fc-time-grid .fc-slats, .fc-time-grid > hr { /* the <hr> AgendaView injects when grid is shorter than scroller */ position: relative; z-index: 2; }

.fc-time-grid .fc-content-col { position: relative; /* because now-indicator lives directly inside */ }

.fc-time-grid .fc-content-skeleton { position: absolute; z-index: 3; top: 0; left: 0; right: 0; }

/* divs within a cell within the fc-content-skeleton */
.fc-time-grid .fc-business-container { position: relative; z-index: 1; }

.fc-time-grid .fc-bgevent-container { position: relative; z-index: 2; }

.fc-time-grid .fc-highlight-container { position: relative; z-index: 3; }

.fc-time-grid .fc-event-container { position: relative; z-index: 4; }

.fc-time-grid .fc-now-indicator-line { z-index: 5; }

.fc-time-grid .fc-helper-container { /* also is fc-event-container */ position: relative; z-index: 6; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td { height: 1.5em; border-bottom: 0; /* each cell is responsible for its top border */ }

.fc-time-grid .fc-slats .fc-minor td { border-top-style: dotted; }

.fc-time-grid .fc-slats .ui-widget-content { /* for jqui theme */ background: none; /* see through to fc-bg */ }

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container { /* a div within a cell within the fc-highlight-skeleton */ position: relative; /* scopes the left/right of the fc-highlight to be in the column */ }

.fc-time-grid .fc-highlight { position: absolute; left: 0; right: 0; /* top and bottom will be in by JS */ }

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-ltr .fc-time-grid .fc-event-container { /* space on the sides of events for LTR (default) */ margin: 0 2.5% 0 2px; }

.fc-rtl .fc-time-grid .fc-event-container { /* space on the sides of events for RTL */ margin: 0 2px 0 2.5%; }

.fc-time-grid .fc-event, .fc-time-grid .fc-bgevent { position: absolute; z-index: 1; /* scope inner z-index's */ }

.fc-time-grid .fc-bgevent { /* background events always span full width */ left: 0; right: 0; }

/* Generic Vertical Event
--------------------------------------------------------------------------------------------------*/
.fc-v-event.fc-not-start { /* events that are continuing from another day */ /* replace space made by the top border with padding */ border-top-width: 0; padding-top: 1px; /* remove top rounded corners */ border-top-left-radius: 0; border-top-right-radius: 0; }

.fc-v-event.fc-not-end { /* replace space made by the top border with padding */ border-bottom-width: 0; padding-bottom: 1px; /* remove bottom rounded corners */ border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event { overflow: hidden; /* don't let the bg flow over rounded corners */ margin-right: 0px !important; }

.fc-time-grid-event.fc-selected { /* need to allow touch resizers to extend outside event's bounding box */ /* common fc-selected styles hide the fc-bg, so don't need this anyway */ overflow: visible; }

.fc-time-grid-event.fc-selected .fc-bg { display: none; /* hide semi-white background, to appear darker */ }

.fc-time-grid-event .fc-content { overflow: hidden; /* for when .fc-selected */ }

.fc-time-grid-event .fc-time, .fc-time-grid-event .fc-title { padding: 0 1px; }

.fc-time-grid-event .fc-time { font-size: .85em; white-space: nowrap; }

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content { /* don't wrap to second line (now that contents will be inline) */ white-space: nowrap; }

.fc-time-grid-event.fc-short .fc-time, .fc-time-grid-event.fc-short .fc-title { /* put the time and title on the same line */ display: inline-block; vertical-align: top; }

.fc-time-grid-event.fc-short .fc-time span { display: none; /* don't display the full time text... */ }

.fc-time-grid-event.fc-short .fc-time:before { content: attr(data-start); /* ...instead, display only the start time */ }

.fc-time-grid-event.fc-short .fc-time:after { content: "\000A0-\000A0"; /* seperate with a dash, wrapped in nbsp's */ }

.fc-time-grid-event.fc-short .fc-title { font-size: .85em; /* make the title text the same size as the time */ padding: 0; /* undo padding from above */ }

/* resizer (cursor device) */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer { left: 0; right: 0; bottom: 0; height: 8px; overflow: hidden; line-height: 8px; font-size: 11px; font-family: monospace; text-align: center; cursor: s-resize; }

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after { content: "="; }

/* resizer (touch device) */
.fc-time-grid-event.fc-selected .fc-resizer { /* 10x10 dot */ border-radius: 5px; border-width: 1px; width: 8px; height: 8px; border-style: solid; border-color: inherit; background: #fff; /* horizontally center */ left: 50%; margin-left: -5px; /* center on the bottom edge */ bottom: -5px; }

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-now-indicator-line { border-top-width: 1px; left: 0; right: 0; }

/* arrow on axis */
.fc-time-grid .fc-now-indicator-arrow { margin-top: -5px; /* vertically center on top coordinate */ }

.fc-ltr .fc-time-grid .fc-now-indicator-arrow { left: 0; /* triangle pointing right... */ border-width: 5px 0 5px 6px; border-top-color: transparent; border-bottom-color: transparent; }

.fc-rtl .fc-time-grid .fc-now-indicator-arrow { right: 0; /* triangle pointing left... */ border-width: 5px 6px 5px 0; border-top-color: transparent; border-bottom-color: transparent; }

.ui-timepicker-wrapper { overflow-y: auto; height: 150px; width: 6.5em; background: #fff; border: 1px solid #ddd; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); outline: none; z-index: 10001; margin: 0; }

.ui-timepicker-wrapper.ui-timepicker-with-duration { width: 13em; }

.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-30, .ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-60 { width: 11em; }

.ui-timepicker-list { margin: 0; padding: 0; list-style: none; }

.ui-timepicker-duration { margin-left: 5px; color: #888; }

.ui-timepicker-list:hover .ui-timepicker-duration { color: #888; }

.ui-timepicker-list li { padding: 3px 0 3px 5px; cursor: pointer; white-space: nowrap; color: #000; list-style: none; margin: 0; }

.ui-timepicker-list:hover .ui-timepicker-selected { background: #fff; color: #000; }

li.ui-timepicker-selected, .ui-timepicker-list li:hover, .ui-timepicker-list .ui-timepicker-selected:hover { background: #1980EC; color: #fff; }

li.ui-timepicker-selected .ui-timepicker-duration, .ui-timepicker-list li:hover .ui-timepicker-duration { color: #ccc; }

.ui-timepicker-list li.ui-timepicker-disabled, .ui-timepicker-list li.ui-timepicker-disabled:hover, .ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled { color: #888; cursor: default; }

.ui-timepicker-list li.ui-timepicker-disabled:hover, .ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled { background: #f2f2f2; }

/*! jQuery UI CSS Framework 1.10.3 http://jqueryui.com Copyright 2013 jQuery Foundation and other contributors Released under the MIT license. http://jquery.org/license http://docs.jquery.com/UI/Theming/API */
.ui-helper-hidden { display: none; }

.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }

.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; border-collapse: collapse; }

.ui-helper-clearfix:after { clear: both; }

.ui-helper-clearfix { min-height: 0; }

.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter: Alpha(Opacity=0); }

.ui-front { z-index: 100; }

.ui-state-disabled { cursor: default !important; }

.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }

.ui-widget-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }

/*! jQuery UI Autocomplete 1.10.3 http://jqueryui.com Copyright 2013 jQuery Foundation and other contributors Released under the MIT license. http://jquery.org/license http://docs.jquery.com/UI/Autocomplete#theming */
.ui-autocomplete { position: absolute; top: 0; left: 0; cursor: default; }

/*! jQuery UI Button 1.10.3 http://jqueryui.com Copyright 2013 jQuery Foundation and other contributors Released under the MIT license. http://jquery.org/license http://docs.jquery.com/UI/Button#theming */
.ui-button { display: inline-block; position: relative; padding: 0; line-height: normal; margin-right: .1em; cursor: pointer; vertical-align: middle; text-align: center; overflow: visible; /* removes extra width in IE */ }

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active { text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only { width: 2.2em; }

/* button elements seem to need a little more width */
button.ui-button-icon-only { width: 2.4em; }

.ui-button-icons-only { width: 3.4em; }

button.ui-button-icons-only { width: 3.7em; }

/* button text element */
.ui-button .ui-button-text { display: block; line-height: normal; }

.ui-button-text-only .ui-button-text { padding: .4em 1em; }

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }

.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }

/* no icon support for input elements, provide padding by default */
input.ui-button { padding: .4em 1em; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }

.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }

/* button sets */
.ui-buttonset { margin-right: 7px; }

.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner { border: 0; padding: 0; }

.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }

.ui-datepicker .ui-datepicker-header { position: relative; padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 2px; width: 1.8em; height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }

.ui-datepicker .ui-datepicker-prev { left: 2px; }

.ui-datepicker .ui-datepicker-next { right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover { left: 1px; }

.ui-datepicker .ui-datepicker-next-hover { right: 1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }

.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }

.ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; }

.ui-datepicker select.ui-datepicker-year { width: 55%; float: left; margin-right: 4px; }

.ui-datepicker select.ui-datepicker-month { width: 40%; float: left; }

.ui-datepicker table { width: 100%; font-size: .9em; border-collapse: collapse; margin: 0 0 .4em; }

.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }

.ui-datepicker td { border: 0; padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding: 0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button { font-size: 12px; float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width: auto; overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }

.ui-datepicker.ui-datepicker-multi { width: auto; }

.ui-datepicker-multi .ui-datepicker-group { float: left; }

.ui-datepicker-multi .ui-datepicker-group table { width: 95%; margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group { width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group { width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group { width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; }

.ui-datepicker-row-break { clear: both; width: 100%; font-size: 0; }

.ui-datepicker-rtl { direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }

.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane { clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group { float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width: 0; border-left-width: 1px; }

/*! jQuery UI Tooltip 1.10.3 http://jqueryui.com Copyright 2013 jQuery Foundation and other contributors Released under the MIT license. http://jquery.org/license */
.ui-tooltip { padding: 8px; position: absolute; z-index: 9999; max-width: 300px; -webkit-box-shadow: 0 0 5px #aaa; box-shadow: 0 0 5px #aaa; }

body .ui-tooltip { border-width: 2px; }

.ui-widget { font-family: Verdana, Arial, sans-serif; font-size: 1.1em; }

.ui-widget .ui-widget { font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana, Arial, sans-serif; font-size: 1em; }

.ui-widget-content { border: 1px solid #aaaaaa; background-color: #FFF; color: #222222; }

.ui-widget-content a { color: #222222; }

.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(../img/ui/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }

.ui-widget-header a { color: #222222; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(../img/ui/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url(../img/ui/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited { color: #212121; text-decoration: none; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(../img/ui/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border: 1px solid #fcefa1; background: #fbf9ee url(../img/ui/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a { color: #363636; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { border: 1px solid #cd0a0a; background: #fef1ec url(../img/ui/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter: Alpha(Opacity=70); font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter: Alpha(Opacity=35); background-image: none; }

.ui-state-disabled .ui-icon { filter: Alpha(Opacity=35); }

.ui-icon { width: 16px; height: 16px; }

.ui-icon, .ui-widget-content .ui-icon { background-image: url(../img/ui/ui-icons_222222_256x240.png); }

.ui-widget-header .ui-icon { background-image: url(../img/ui/ui-icons_222222_256x240.png); }

.ui-state-default .ui-icon { background-image: url(../img/ui/ui-icons_888888_256x240.png); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon { background-image: url(../img/ui/ui-icons_454545_256x240.png); }

.ui-state-active .ui-icon { background-image: url(../img/ui/ui-icons_454545_256x240.png); }

.ui-state-highlight .ui-icon { background-image: url(../img/ui/ui-icons_2e83ff_256x240.png); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon { background-image: url(../img/ui/ui-icons_cd0a0a_256x240.png); }

.ui-icon-circle-triangle-e { background-position: -48px -192px; }

.ui-icon-circle-triangle-s { background-position: -64px -192px; }

.ui-icon-circle-triangle-w { background-position: -80px -192px; }

.ui-icon-circle-triangle-n { background-position: -96px -192px; }

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { border-top-left-radius: 4px; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { border-top-right-radius: 4px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { border-bottom-left-radius: 4px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-bottom-right-radius: 4px; }

.ui-widget-overlay { background: #aaaaaa url(../img/ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: 0.3; filter: Alpha(Opacity=30); }

.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(../img/ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: 0.3; filter: Alpha(Opacity=30); border-radius: 8px; }
