@charset "UTF-8";
.ui-fancytree.fancytree-container {
  width: 100%;
  border: 0;
  padding: 0;
  overflow: visible;
}
.ui-fancytree.fancytree-container li > span {
  padding: 4px 0 3px 0;
}
.ui-fancytree.fancytree-container span.none_icon .fancytree-icon {
  display: none;
}

span.fancytree-title {
  color: inherit;
  vertical-align: middle;
  line-height: 19px;
}
span.fancytree-icon, span.fancytree-checkbox, span.fancytree-radio, span.fancytree-custom-icon {
  margin: 0;
}
span.fancytree-checkbox {
  width: 14px;
  height: 14px;
  margin: 2px 3px 0;
}

.fancytree-container.fancytree-treefocus span.fancytree-node.fancytree-active, .fancytree-container.fancytree-treefocus span.fancytree-node.fancytree-selected {
  border: 0;
  background-color: #eaeaea;
  background-color: #fff;
}

span.fancytree-node {
  border: 0;
  background-color: #fff;
  cursor: pointer;
}
span.fancytree-node.fancytree-active:hover, span.fancytree-node.fancytree-selected:hover {
  border: 0;
  background-color: #eaeaea;
  background-color: #fff;
}
span.fancytree-node.fancytree-active, span.fancytree-node.fancytree-selected {
  background-color: #eaeaea;
  background-color: #fff;
  font-weight: 600;
  color: #aca59d;
}
span.fancytree-node.fancytree-active:hover, span.fancytree-node.fancytree-selected:hover {
  color: #aca59d;
}

.snb span.fancytree-node.fancytree-active, .snb span.fancytree-node.fancytree-selected {
  font-weight: 600;
}

.drafting_tree span.fancytree-node.fancytree-active, .drafting_tree span.fancytree-node.fancytree-selected {
  font-weight: 600;
}

span.fancytree-node:hover {
  background-color: #eaeaea;
  background-color: #fff;
  color: #333333;
}

ul.fancytree-container ul {
  padding: 0;
}
ul.fancytree-container ul li {
  float: none;
  width: 100%;
  padding: 0 0 0 13px;
}

.muti .ui-fancytree.fancytree-container {
  height: 225px;
}
.muti .mail_list_label .btn_label_confirm {
  top: 249px;
}

.fancytree-node.fancytree-selected {
  font-style: normal;
}

.drop-hover {
  font-weight: 600 !important;
}

.fancytree-node.fancytree-exp-n.fancytree-ico-c {
  display: inline-block;
}

span.fancytree-icon {
  width: 17px;
}
span.all_mail span.fancytree-icon {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 0 -482px;
}
span.all_mail span.fancytree-icon:hover {
  background-position: 0 -482px;
}
span.no_read span.fancytree-icon {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 0 -498px;
}
span.no_read span.fancytree-icon:hover {
  background-position: 0 -498px;
}
span.inbox span.fancytree-icon {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: -22px -482px;
}
span.inbox span.fancytree-icon:hover {
  background-position: -22px -482px;
}
span.sent_mail span.fancytree-icon {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 0 -634px;
}
span.sent_mail span.fancytree-icon:hover {
  background-position: 0 -634px;
}
span.reception_mail span.fancytree-icon {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: -22px -634px;
}
span.reception_mail span.fancytree-icon:hover {
  background-position: -22px -634px;
}
span.temporary_mail span.fancytree-icon {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 0 -650px;
}
span.temporary_mail span.fancytree-icon:hover {
  background-position: 0 -650px;
}
span.booking_mail span.fancytree-icon {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: -22px -651px;
}
span.booking_mail span.fancytree-icon:hover {
  background-position: -22px -651px;
}
span.personal_mail span.fancytree-icon, span.personal_mail.fancytree-has-children.fancytree-ico-c span.fancytree-icon {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 0 -452px;
}
span.personal_mail span.fancytree-icon:hover, span.personal_mail.fancytree-has-children.fancytree-ico-c span.fancytree-icon:hover {
  background-position: 0 -452px;
}
span.ok_sent_mail span.fancytree-icon {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 0 -634px;
}
span.ok_sent_mail span.fancytree-icon:hover {
  background-position: 0 -634px;
}
span.ok_check_mail span.fancytree-icon {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: -22px -634px;
}
span.ok_check_mail span.fancytree-icon:hover {
  background-position: -22px -634px;
}
span.spam_mail span.fancytree-icon {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 0 -599px;
}
span.spam_mail span.fancytree-icon:hover {
  background-position: 0 -599px;
}
span.delete_mail span.fancytree-icon {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: -22px -599px;
}
span.delete_mail span.fancytree-icon:hover {
  background-position: -22px -599px;
}
span.user_menu span.fancytree-icon {
  height: 17px;
  background-color: #aca59d;
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 0 -2186px !important;
}
span.user_menu span.fancytree-icon:hover {
  background-position: 0 -2186px !important;
}
span.menu_page span.fancytree-icon {
  height: 17px;
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 0 -2466px !important;
}
span.menu_page span.fancytree-icon:hover {
  background-position: 0 -2466px !important;
}
span.group_menu span.fancytree-icon {
  height: 17px;
  background-color: #f00;
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 0 -2226px !important;
}
span.group_menu span.fancytree-icon:hover {
  background-position: 0 -2226px !important;
}
span.setting span.fancytree-icon {
  height: 18px;
  background-image: url(../img/tree_icons.png);
  background-repeat: no-repeat;
  background-position: 0 -183px;
}
span.setting span.fancytree-icon:hover {
  background-position: 0 -183px !important;
}
span.setting_admin span.fancytree-icon {
  height: 18px;
  background-image: url(../img/tree_icons.png);
  background-repeat: no-repeat;
  background-position: 0 -213px;
}
span.setting_admin span.fancytree-icon:hover {
  background-position: 0 -213px !important;
}

/*
span.system_menu span.fancytree-icon
{
	height: 17px;
	background-color: $gray-middle-dark;
	background-image: $url-btn;
	background-repeat: no-repeat;
	background-position: 0 -2226px !important;
	&:hover {
		background-position: 0 -2226px !important;
	}
}
*/
.hide_menu span.fancytree-title {
  color: #777777;
}

li.all_mail span.fancytree-icon {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 0 -482px;
}
li.all_mail span.fancytree-icon:hover {
  background-position: 0 -482px;
}
li.no_read span.fancytree-icon {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 0 -498px;
}
li.no_read span.fancytree-icon:hover {
  background-position: 0 -498px;
}
li.inbox span.fancytree-icon {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: -22px -482px;
}
li.inbox span.fancytree-icon:hover {
  background-position: -22px -482px;
}
li.sent_mail span.fancytree-icon {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 0 -634px;
}
li.sent_mail span.fancytree-icon:hover {
  background-position: 0 -634px;
}
li.reception_mail span.fancytree-icon {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: -22px -634px;
}
li.reception_mail span.fancytree-icon:hover {
  background-position: -22px -634px;
}
li.temporary_mail span.fancytree-icon {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 0 -650px;
}
li.temporary_mail span.fancytree-icon:hover {
  background-position: 0 -650px;
}
li.booking_mail span.fancytree-icon {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: -22px -651px;
}
li.booking_mail span.fancytree-icon:hover {
  background-position: -22px -651px;
}
li.personal_mail span.fancytree-icon, li.personal_mail.fancytree-has-children.fancytree-ico-c span.fancytree-icon {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 0 -452px;
}
li.personal_mail span.fancytree-icon:hover, li.personal_mail.fancytree-has-children.fancytree-ico-c span.fancytree-icon:hover {
  background-position: 0 -452px;
}
li.ok_sent_mail span.fancytree-icon {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 0 -634px;
}
li.ok_sent_mail span.fancytree-icon:hover {
  background-position: 0 -634px;
}
li.ok_check_mail span.fancytree-icon {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: -22px -634px;
}
li.ok_check_mail span.fancytree-icon:hover {
  background-position: -22px -634px;
}
li.spam_mail span.fancytree-icon {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 0 -599px;
}
li.spam_mail span.fancytree-icon:hover {
  background-position: 0 -599px;
}
li.delete_mail span.fancytree-icon {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: -22px -599px;
}
li.delete_mail span.fancytree-icon:hover {
  background-position: -22px -599px;
}
li.user_menu span.fancytree-icon {
  height: 17px;
  background-color: #aca59d;
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 0 -2186px !important;
}
li.user_menu span.fancytree-icon:hover {
  background-position: 0 -2186px !important;
}
li.group_menu span.fancytree-icon {
  height: 17px;
  background-color: #f00;
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 0 -2226px !important;
}
li.group_menu span.fancytree-icon:hover {
  background-position: 0 -2226px !important;
}

/*
li.system_menu span.fancytree-icon
{
	height: 17px;
	background-color: $gray-middle-dark;
	background-image: $url-btn;
	background-repeat: no-repeat;
	background-position: 0 -2226px !important;
	&:hover {
		background-position: 0 -2226px !important;
	}
}
*/
.icon_label span.fancytree-icon {
  background-color: #aca59d;
  background-image: url("../img/btn_thema.png");
  background-position: -32px -162px;
  background-repeat: no-repeat;
  margin: 0;
  opacity: 0.7;
}
.icon_label span.fancytree-icon:hover {
  background-position: -32px -162px;
}
.icon_label .fancytree-has-children.fancytree-ico-c span.fancytree-icon {
  background-color: #aca59d;
  background-position: -32px -162px;
}
.icon_label .fancytree-has-children.fancytree-ico-cf span.fancytree-icon {
  background-position: -32px -162px !important;
}
.icon_label .fancytree-ico-ef span.fancytree-icon {
  margin: 0;
}

.icon_lebel span.fancytree-icon {
  width: 12px;
  height: 12px;
  margin: 5px 0 0;
  background-image: url("../img/btn.png");
  background-position: 0 -471px;
  background-repeat: no-repeat;
  opacity: 1;
}
.icon_lebel span.fancytree-icon:hover {
  background-position: 0 -471px;
}
.icon_lebel .fancytree-has-children.fancytree-ico-c span.fancytree-icon, .icon_lebel li.fancytree-ico-cf.fancytree-has-children span.fancytree-icon, .icon_lebel span.fancytree-ico-cf.fancytree-has-children span.fancytree-icon, .icon_lebel li.fancytree-ico-cf.fancytree-has-children span.fancytree-icon:hover {
  background-position: 0 -471px;
}
.icon_lebel span.fancytree-ico-cf.fancytree-has-children span.fancytree-icon:hover {
  background-position: 0 -471px;
}
.icon_lebel span.none_icon .fancytree-title {
  font-weight: normal;
}
.icon_lebel span.none_icon .fancytree-title:hover {
  font-weight: normal;
}
.icon_lebel .thema_color {
  margin: 0 0 0 5px;
}
.icon_lebel .thema_color:first-child {
  margin: 0;
}
.icon_lebel ul ul li span.fancytree-title {
  cursor: default;
}
.icon_lebel strong {
  font-weight: normal;
}
.icon_lebel strong.bold {
  font-weight: 600;
}

.Safari .icon_lebel strong {
  font-weight: normal;
}
.Safari .icon_lebel strong.bold {
  font-weight: 600;
}

.snb.approval .tree_wrap, .snb.report .tree_wrap {
  top: 74px;
  bottom: 50px;
  left: 0;
  padding: 10px 0;
}
.snb.approval_doc {
  padding: 0;
}
.snb.approval_doc .tree_wrap {
  top: 75px;
  bottom: 0;
  left: 0;
  padding: 10px 0;
}
.snb.approval_doc .btn_wrap {
  margin: 0;
  padding: 0 0 10px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
}
.snb.approval_doc .btn_wrap .select_type {
  display: none;
  margin: 0 10px;
}
.snb.approval_doc .btn_wrap .select_user {
  position: relative;
  padding: 0 40px 0 10px;
}
.snb.approval_doc .btn_wrap .select_user .btn_organi {
  right: 10px;
}
.snb.approval_doc .btn_wrap.concurrent .select_user {
  display: none;
}
.snb.approval_doc .btn_wrap.concurrent .select_type {
  display: block;
}
.snb.approval_doc .snb_setting {
  display: none;
}
.snb.approval_doc.type1 .btn_wrap {
  display: none;
}
.snb.approval_doc.type1 h2 {
  height: 54px;
  line-height: 54px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
}
.snb.approval_doc.type1 .tree_wrap {
  top: 54px;
  bottom: 0;
}
.snb.approval_doc.type2 .tree_wrap {
  bottom: 50px;
}
.snb.approval_doc.type2 .snb_setting {
  display: block;
}

.approval_base_info {
  margin: 14px 0 0 20px;
  font-weight: 600;
}

.approval_line {
  padding: 10px;
  margin: 5px 0 0;
  line-height: 20px;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.approval_line .accent {
  color: #f00;
}

.approval_arrow_1 {
  font-size: 9px;
}

.approval_arrow_2 {
  font-size: 0.815rem;
  font-weight: 600;
}

.approval_arrow_3 {
  font-size: 0.815rem;
}

.approval_write_tab {
  position: relative;
  margin: 10px 0 0 0;
}
.approval_write_tab .btn {
  vertical-align: middle;
}
.approval_write_tab .btn_delete {
  width: auto;
  height: 25px;
  line-height: 23px;
  padding: 0 10px 0 20px;
  background-position: -28px -3650px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.approval_write_tab .select_an {
  height: 30px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
}

.approval_stemp .overflow_contents {
  top: 50px !important;
}

.select_stemp_wrap {
  position: relative;
  padding: 0 0 0 72px;
}
.select_stemp_wrap strong {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 23px;
}

.view_approval_sign {
  margin: 20px 0 0;
}
.view_approval_sign .company_name {
  position: relative;
  font-size: 18px;
  vertical-align: middle;
  z-index: 10;
  font-weight: 600;
}
.view_approval_sign img {
  vertical-align: middle;
  margin: 0 0 0 10px;
}

.approval_line_info_list {
  display: inline-block;
  text-align: center;
}
.approval_line_info_list > li {
  position: relative;
  float: left;
  min-width: 100px;
  height: 80px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  margin: 0 -1px -1px 0;
}
.approval_line_info_list > li .select_type {
  padding: 0;
  border-width: 0;
}
.approval_line_info_list > li .select_type .arrow {
  height: 24px;
  line-height: 24px;
  padding: 0 15px 0 10px;
  background-image: none;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px 0;
  background-color: #f2f2f2;
}
.approval_line_info_list > li .select_type .arrow span {
  font-weight: 600;
}
.approval_line_info_list > li .select_type ul {
  right: -1px;
  min-width: 90px;
  max-width: none;
}
.approval_line_info_list .explain {
  height: 55px;
  padding: 10px 5px;
  overflow: hidden;
}
.approval_line_info_list .btn_delete {
  position: absolute;
  top: 6px;
  right: 0;
}

.check_duplicate_organi .table_type2.scroll tbody {
  height: 400px;
}
.check_duplicate_organi .table_type2.scroll tbody td {
  width: 55%;
  /* 19% is less than (100% / 5 cols) = 20% */
}
.check_duplicate_organi .table_type2.scroll thead th {
  width: 55%;
  /* 19% is less than (100% / 5 cols) = 20% */
}
.check_duplicate_organi .table_type2.scroll tbody td.td_fix_width, .check_duplicate_organi .table_type2.scroll thead th.td_fix_width {
  width: 15%;
}

.add_approval .select_type {
  margin: 0 0 0 10px;
  vertical-align: middle;
}
.add_approval input[type=radio], .add_approval label {
  vertical-align: middle;
}

.drafting_tree {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 250px;
  padding: 10px;
  border-right: 1px solid #ccc;
  overflow: auto;
}
.drafting_tree .ui-fancytree.fancytree-container {
  overflow: visible;
}

.drafting_tree_contents {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 250px;
  right: 0;
  padding: 10px;
  overflow: auto;
}

.drafting_contents_head {
  min-height: 25px;
}

.table_drafting_type.table_type3 {
  max-height: 320px;
  border-width: 0;
  overflow: auto;
}

.explain_drafting_list {
  height: 80px;
  border: 1px solid #ccc;
  line-height: 1.5;
  overflow: auto;
}

.drafting_approval_line {
  position: relative;
  margin: 20px 0 0;
}
.drafting_approval_line .asc_desc {
  height: 25px;
}
.drafting_approval_line .asc_desc .btn {
  position: absolute;
  top: -5px;
  left: 35%;
  margin: 0 0 0 -2px;
}
.drafting_approval_line .asc {
  margin: 0 0 0 20px;
  vertical-align: middle;
}
.drafting_approval_line .desc {
  vertical-align: middle;
}
.drafting_approval_line .drafting_approval_line_type {
  position: relative;
  height: 150px;
  border: 1px solid #ccc;
}
.drafting_approval_line .type {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 35%;
  min-height: 149px;
  border-right: 1px solid #ccc;
  overflow: auto;
}
.drafting_approval_line .type a {
  display: block;
  padding: 8px 10px;
}
.drafting_approval_line .type a.active {
  color: #aca59d;
  font-weight: 600;
}
.drafting_approval_line .type a:hover {
  background-color: #f0f2fb;
}
.drafting_approval_line .type_contents {
  height: 150px;
  margin: 0 0 0 35%;
  padding: 10px;
  line-height: 20px;
  overflow: auto;
}
.drafting_approval_line .type_contents.height_auto {
  height: auto;
}

.approval_setting_lock, .setting_lock {
  position: relative;
}

.approval_setting_lock.type1 .error_wrap, .setting_lock.type1 .error_wrap {
  margin: 0 0 50px;
}

.approval_setting_lock .error_wrap, .setting_lock .error_wrap {
  margin: 50px 0 0;
}

.approval_setting_lock .error_wrap p, .setting_lock .error_wrap p {
  font-weight: normal;
}

td.approval_type_contents {
  padding: 10px !important;
  vertical-align: top;
}
td.approval_type_contents .tab_contents {
  display: none;
}
td.approval_type_contents .tab_contents.tab_active {
  display: block;
}
td.approval_type_contents .inline_list.type4 {
  overflow: inherit;
}
td.approval_type_contents .inline_list_wrap .inline_list.type4 {
  margin: 0 0 0 20px;
}
td.approval_process_list {
  position: relative;
  padding: 0 !important;
  vertical-align: top;
}
td.approval_process_list > ul > li {
  position: relative;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
  text-align: center;
}
td.approval_process_list > ul > li:first-child {
  height: 50px;
  line-height: 50px;
}
td.approval_process_list > ul > li:first-child:hover {
  background-color: #fff;
}
td.approval_process_list > ul > li:last-child {
  height: 50px;
  line-height: 50px;
  border-width: 0;
}
td.approval_process_list > ul > li:last-child:hover {
  background-color: #fff;
}
td.approval_process_list > ul > li .arrow_down {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin: 0 0 0 -10px;
  background-position: 5px -2865px;
}
td.approval_process_list > ul > li.active a {
  color: #aca59d;
  font-weight: 600;
}
td.approval_process_list > ul > li a {
  display: block;
  height: 45px;
  line-height: 30px;
}
td.approval_process_list > ul > li:hover {
  background-color: #f2f2f2;
}
td.approval_process_list > ul > li a.btn_delete {
  display: none;
  position: absolute;
  top: 5px;
  right: 10px;
  width: 20px;
  height: 20px;
  background-position: -31px -2303px !important;
}
td.approval_process_list > ul > li a.btn_delete:hover {
  background-color: transparent;
}
td.approval_process_list > ul > li:hover .btn_delete {
  display: block;
}
td.approval_process_list .btn_setting {
  display: block;
  position: absolute;
  top: 15px;
  right: 10px;
  width: 20px;
  height: 20px;
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: -29px -2344px;
}

.aprroval_status_wrap {
  position: absolute;
  top: 54px;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px;
  overflow: auto;
}
.aprroval_status_wrap .my_aprroval_status {
  position: relative;
}
.aprroval_status_wrap .my_aprroval_status h4 {
  display: inline-block;
  position: absolute;
  top: 7px;
  left: 10px;
  width: 170px;
  text-indent: -36px;
  padding: 0 0 0 38px;
}
.aprroval_status_wrap .my_aprroval_status h4 .icon {
  display: inline-block;
  width: 11px;
  height: 13px;
  margin: 0 10px;
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 2px -3340px;
  background-color: #aca59d;
}
.aprroval_status_wrap .my_aprroval_status h4 span {
  vertical-align: middle;
}

.aprroval_status_area {
  position: relative;
  margin: 0 0 15px;
}
.aprroval_status_area h4 {
  height: 39px;
  line-height: 37px;
  padding: 0 40px 0 34px;
  margin: -1px 0 0;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 15px -3007px;
  background-color: #f2f2f2;
  font-size: 0.75rem;
}
.aprroval_status_area .status_list {
  padding: 5px 15px;
}
.aprroval_status_area .status_list > li.help_txt {
  position: relative;
  padding: 8px 20px 7px 18px;
  line-height: 18px;
  background-position: -92px 6px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
}
.aprroval_status_area .status_list > li.help_txt:last-child {
  border-width: 0 !important;
}
.aprroval_status_area .btn_view_detail {
  position: absolute;
  top: 10px;
  right: 0;
}
.aprroval_status_area .btn.absolute_right {
  top: 7px;
  right: 45px;
}
.aprroval_status_area .regist_info {
  position: absolute;
  top: 6px;
  right: 10px;
}

.preview_approval_line {
  position: absolute;
  line-height: 1.8;
  padding: 10px;
  background-color: #fff;
  border-style: solid;
  border-color: #333333;
  border-width: 1px;
}

.ui-dialog .pagination.type2 {
  height: 50px;
}

.pagination {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  padding: 10px 0 0 0;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px 0 0 0;
  background: #fff;
  text-align: center;
}
.pagination.normal {
  position: relative;
  left: auto;
  bottom: auto;
  padding: 0;
  margin: 0;
  border-width: 0;
}
.pagination.normal .active {
  display: inline;
}
.pagination.else {
  position: relative;
  bottom: auto;
  margin: 0;
}
.pagination.else .active {
  display: inline;
}
.pagination.type1 {
  margin: 0;
  bottom: 1px;
}
.pagination.type1 .active {
  display: inline;
}
.pagination.type2 {
  bottom: 52px;
}
.pagination li {
  line-height: 28px;
  display: inline;
}
.pagination li a {
  display: inline-block;
  min-width: 32px;
  height: 29px;
  line-height: 28px;
  margin: 0 0 0 -1px;
  color: #333333;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
}
/* 페이지네이션 스타일 */
.pagination li:first-child a {
  margin: 0 0;
  -webkit-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
}
.pagination li:last-child a {
  -webkit-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
}
/* 전사 주소록 페이지네이션 스타일 */
#adrOrganizationList_active .pagination li > li:first-child a {
	-webkit-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
}
#adrOrganizationList_active .pagination li > li:last-child a {
	-webkit-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
}
#adrOrganizationList_active .pagination li:first-child a {
  -webkit-border-radius: 0;
  border-radius: 0;
}
#adrOrganizationList_active .pagination li:last-child a {
  -webkit-border-radius: 0;
  border-radius: 0;
}
.pagination li.active a {
  cursor: default;
  background-color: #aca59d;
  color: white;
}
.pagination li span {
  display: inline-block;
  width: 20px;
  height: 9px;
  margin-top: 6px;
}
.pagination li span.first {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: -30px -310px;
}
.pagination li span.prev {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: -30px -350px;
}
.pagination li span.next {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: -30px -390px;
}
.pagination li span.last {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: -30px -430px;
}
.pagination .this_page {
  display: none;
}
.pagination.vertical ul {
  display: inline;
  margin: 0 5px 0 0;
}
.pagination.vertical li {
  text-align: center;
}
.pagination.vertical li:nth-child(2) {
  margin: 0 220px 0 0;
}
.pagination.vertical .this_page {
  display: block;
  position: absolute;
  top: 9px;
  left: 50%;
  margin: 0 20px 0 -70px;
  letter-spacing: 0;
  font-size: 0.815rem;
  font-weight: 600;
}
.pagination.vertical .this_page input[type=text] {
  width: 70px;
  height: 29px;
  padding: 0 10px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-align: right;
  color: #aca59d;
}
.pagination.vertical .this_page .line {
  color: #aaaaaa;
  margin: 0 10px;
  border-width: 0 !important;
}
.pagination.vertical .paging_num {
  display: none;
}

.formdesign_btn_group {
  position: relative;
  padding: 10px 0 10px;
  border-style: solid;
  border-color: #777777;
  border-width: 0 0 1px;
}
.formdesign_btn_group .absolute_right {
  top: 10px;
}

.landscape .set_formdesign, .landscape .set_formdesign_btn {
  width: 1124px;
}

.set_formdesign_btn {
  position: relative;
  width: 798px;
  margin: 20px auto 5px;
  text-align: right;
}
.set_formdesign_btn .btn_modify {
  background-position: -16px -973px;
  vertical-align: middle;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.set_formdesign_btn .btn_delete {
  width: 18px;
  height: 18px;
  margin: 0;
  background-position: -32px -2304px;
  vertical-align: middle;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.set_formdesign {
  position: relative;
  width: 798px;
  min-height: 100px;
  margin: 0 auto;
  padding: 72px;
  border-style: solid;
  border-color: #777777;
  border-width: 1px;
  display: flex;
}

.formrit_wrap {
  border-style: dashed;
  border-color: #cccccc;
  border-width: 1px;
}
.formrit_wrap .formrit {
  position: relative;
}

.Chrome .form_wrap textarea {
  min-height: 67px;
}

.form_wrap {
  position: relative;
  margin: 0 auto;
  font-size: 0.75rem;
}
.form_wrap textarea {
  min-height: 70px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.form_wrap td, .form_wrap th {
  font-size: 0.75rem;
  word-break: break-all;
}
.form_wrap .calender {
  width: 120px;
  background-position: 93px -390px;
}
.form_wrap .calender.and_time {
  margin: 0 11px 0 0;
}
.form_wrap input[type=text].calender, .form_wrap input[type=text].time {
  width: 120px;
  font-size: 11px;
}
.form_wrap .time {
  width: 120px;
  background-position: 98px -922px;
}
.form_wrap .timepicker .setting {
  width: 120px;
}
.form_wrap .timepicker .setting select {
  width: 45px;
}

.ie9 #publish_messenger {
  display: none;
}

.chatting_list li {
  position: relative;
  min-height: 58px;
  padding: 10px 15px 7px 15px;
  border-style: solid;
  border-color: #eaeaea;
  border-width: 0 0 1px;
}
.chatting_list li a {
  display: block;
  padding: 0 0 0 30px;
}
.chatting_list li a div {
  display: inline-block;
  position: relative;
  min-height: 18px;
  max-width: 100%;
  padding: 0 150px 0 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.chatting_list li a p {
  max-height: 38px;
  padding: 0 50px 0 0;
  line-height: 19px;
  color: #777777;
  overflow: hidden;
  word-break: break-all;
}
.chatting_list li a p img {
  width: 38px;
  height: 38px;
}
.chatting_list li a strong {
  font-weight: normal;
}
.chatting_list li a strong.first_txt {
  display: block;
  position: absolute;
  top: 12px;
  left: 10px;
  width: 30px;
  height: 30px;
  line-height: 2;
  padding: 0;
  background-color: #ccc;
  background-image: url(../img/icon_type1.png?gwVer=2018_0718);
  background-repeat: no-repeat;
  background-position: -4px -184px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  border-color: #ccc;
  border-width: 1px;
  border-style: solid;
  text-align: center;font-weight: 600;
}
.chatting_list li a strong.first_txt.active {
  background-position: -6px -214px;
}
.chatting_list li a strong.delegate_txt {
  display: block;
  position: absolute;
  top: 12px;
  left: 10px;
  width: 30px;
  height: 30px;
  line-height: 2;
  padding: 0;
  font-weight: 600;
  background-image: none;
  background-color: #fff;
  border-color: #ccc;
  border-width: 1px;
  border-style: solid;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  text-align: center;
}
.chatting_list li a > .chat_num {
  position: absolute;
  top: 30px;
  right: 43px;
}
.chatting_list li .absolute_right {
  top: -1px;
  width: 150px;
  text-align: left;
}
.chatting_list li .absolute_right .icon {
  margin: 0 0 0 5px;
  background-image: url("../img/btn.png");
  background-position: 0 -958px;
}
.chatting_list li .absolute_right .icon_reply {
  margin: 0 0 0 5px;
  color: #f00;
  font-weight: 600;
  vertical-align: middle;
}
.chatting_list li .absolute_right span {
  vertical-align: middle;
}
.chatting_list li .chat_num {
  position: static;
  width: auto;
  min-width: 19px;
  height: 19px;
  line-height: 1.4;
  padding: 0 5px;
  margin: 0 0 0 2px;
  border-style: solid;
  border-color: #fff;
  border-width: 1px;
  background-image: none;
  background-position: 0 -2267px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-color: #aca59d;
  color: #fff;
  vertical-align: middle;
}
.chatting_list li .gray {
  position: absolute;
  top: 11px;
  right: 15px;
}
.chatting_list li:hover, .chatting_list li.active {
  background-color: #f0f2fb;
}
.chatting_list li:hover a, .chatting_list li.active a {
  color: #aca59d;
}
.chatting_list li:hover a strong, .chatting_list li.active a strong {
  font-weight: normal;
}
.chatting_list li:hover a strong.first_txt, .chatting_list li.active a strong.first_txt {
  color: #fff;
  background-color: #aca59d;
}
.chatting_list li:hover a strong.delegate_txt, .chatting_list li.active a strong.delegate_txt {
  color: #fff;
  border-color: #aca59d;
  background-color: #aca59d;
}
.chatting_list li:hover p, .chatting_list li.active p {
  color: #333333;
}
.chatting_list li:last-child {
  border-width: 0;
}

.messenger_contents .tab_contents {
  display: none;
}
.messenger_contents .tab_contents.tab_active {
  display: block;
}

.filebox_header {
  position: relative;
  height: 35px;
  padding: 0 15px;
  line-height: 32px;
  border-style: solid;
  border-color: #aaaaaa;
  border-width: 0 0 1px;
  z-index: 10;
}

.filebox_menu {
  position: absolute;
  top: 35px;
  left: 0;
  right: 0;
  bottom: 50px;
  overflow-y: auto;
}

.filebox_menu_list_dialog * {
  box-sizing: border-box !important;
}
.filebox_menu_list_dialog .overflow_contents {
  padding: 0 !important;
}
.filebox_menu_list_dialog .filebox_contents_folder_list {
  position: absolute;
  top: 71px;
  bottom: 45px;
  left: 0;
  right: 0;
  overflow: auto;
}
.filebox_menu_list_dialog .filebox_contents_folder_list li {
  padding: 10px 15px;
}
.filebox_menu_list_dialog .filebox_contents_folder_list input[type=radio] {
  vertical-align: middle;
}

.filebox_folder_icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 6px 0 5px;
  background-image: url(../img/tree_icons.png);
  background-repeat: no-repeat;
  background-position: -64px -16px;
  vertical-align: middle;
}

.filebox_menu_list li {
  border-style: solid;
  border-color: #dedede;
  border-width: 0 0 1px;
}
.filebox_menu_list li:last-child {
  border-width: 0;
}
.filebox_menu_list li a {
  display: block;
  position: relative;
  height: 50px;
  padding: 19px 0 0 54px;
  /*
  .gray {
    position: absolute;
    top: 19px;
    left: 160px;
  }
  */
}
.filebox_menu_list li a .icon {
  background-image: url("../img/filebox.png");
  background-position: 0 0;
  background-repeat: no-repeat;
}
.filebox_menu_list li a strong {
  margin: 0 20px 0 0;
}
.filebox_menu_list li a.filebox_share .icon {
  background-position: 0 -50px;
}
.filebox_menu_list li a.filebox_favorites .icon {
  background-position: 0 -100px;
}
.filebox_menu_list li a.filebox_group .icon {
  background-position: 0 -150px;
}
.filebox_menu_list li a.filebox_delete .icon {
  background-position: 0 -200px;
}
.filebox_menu_list li a.filebox_event .icon {
  background-position: 0 -250px;
}
.filebox_menu_list li a.filebox_admin .icon {
  background-position: 0 -300px;
}
.filebox_menu_list li a .icon {
  display: block;
  position: absolute;
  top: 0;
  left: -7px;
  width: 50px;
  height: 50px;
  background-color: #aaa;
}
.filebox_menu_list li a:hover, .filebox_menu_list li a.active {
  color: #aca59d;
}
.filebox_menu_list li a:hover .icon, .filebox_menu_list li a.active .icon {
  background-color: #aca59d;
}

.filebox_admin_wrap .subtab {
  height: 35px;
  margin: -1px 0 0 0;
  background-color: #eaeaea;
}
.filebox_admin_wrap .subtab li a {
  height: 35px;
  line-height: 35px;
}
.filebox_admin_wrap .subtab li:first-child a {
  border-width: 1px 1px 1px 0;
}
.filebox_admin_wrap .subtab li.tab_active a {
  border-color: #aaa #ccc white #ccc;
}
.filebox_admin_wrap .tab_contents, .filebox_admin_wrap .filebox_admin_contents {
  position: absolute;
  top: 69px;
  bottom: 50px;
  left: 0;
  right: 0;
  padding: 15px 10px 10px;
  overflow: auto;
}

.filebox_list_contents {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 50px;
  right: 0;
  overflow: auto;
}

.filebox_list_contents_wrap {
  position: absolute;
  top: 71px;
  left: 0;
  bottom: 50px;
  right: 0;
  overflow: auto;
}

.btn_filebox_myfolder {
  display: inline-block;
  width: 18px;
  height: 18px;
  background-image: url("../img/filebox.png");
  background-position: 2px -356px;
  background-repeat: no-repeat;
  opacity: 0.8;
}
.btn_filebox_myfolder span {
  position: absolute;
  width: 0;
  height: 0;
  line-height: 0;
  font-size: 0;
  overflow: hidden;
}

.filebox_contents_header {
  position: relative;
  height: 36px;
  border-style: solid;
  border-color: #ccc;
  border-width: 0 0 1px;
  overflow: hidden;
}
.filebox_contents_header .filebox_location {
  min-height: 32px;
  padding: 10px 190px 0 15px;
  overflow: hidden;
}
.filebox_contents_header .filebox_location.mutiline {
  max-height: 32px;
  padding: 4px 190px 5px 20px;
}

.star_off_svg {
  display: inline-block;
  width: 26px;
  height: 18px;
  margin: 0;
  background-image: url(../img/icon_important_off.svg);
  background-size: 20px auto;
  background-position: 0;
  background-repeat: no-repeat;
  vertical-align: middle;
  text-indent: -999px;
}
.star_off_svg.active {
  background-image: url(../img/icon_important_on.svg);
}

.filebox_contents_list {
  position: absolute;
  top: 106px;
  bottom: 100px;
  left: 0;
  right: 0;
  border-style: solid;
  border-color: #ccc;
  border-width: 1px 0 0;
  overflow: auto;
}
.filebox_contents_list li {
  position: relative;
  padding: 10px 90px 9px 107px;
  border-style: solid;
  border-color: #eaeaea;
  border-width: 0 0 1px;
}
.filebox_contents_list li:last-child {
  border-width: 0;
}
.filebox_contents_list li > input[type=checkbox] {
  position: absolute;
  top: 20px;
  left: 15px;
}
.filebox_contents_list li .star_off_svg {
  position: absolute;
  top: 15px;
  left: 37px;
}
.filebox_contents_list li .icon {
  display: block;
  position: absolute;
  top: 0;
  left: 67px;
  width: 30px;
  height: 48px;
  background-image: url(../img/filebox.png);
  background-position: -20px 0;
  background-repeat: no-repeat;
  background-color: #aaa;
}
.filebox_contents_list li .icon.share {
  background-position: -20px -50px;
}
.filebox_contents_list li .icon.favorites {
  background-position: -20px -100px;
}
.filebox_contents_list li .icon.group {
  background-position: -20px -150px;
}
.filebox_contents_list li .icon.delete {
  background-position: -20px -200px;
}
.filebox_contents_list li .icon.eventlog {
  background-position: -20px -250px;
}
.filebox_contents_list li .icon.ppt {
  background-position: -20px -450px;
  opacity: 0.8;
}
.filebox_contents_list li .icon.doc {
  background-position: -20px -500px;
  opacity: 0.8;
}
.filebox_contents_list li .icon.xls {
  background-position: -20px -550px;
  opacity: 0.8;
}
.filebox_contents_list li .icon.hwp {
  background-position: -20px -600px;
  opacity: 0.8;
}
.filebox_contents_list li .icon.pdf {
  background-position: -20px -650px;
  opacity: 0.8;
}
.filebox_contents_list li .icon.txt {
  background-position: -20px -700px;
  opacity: 0.8;
}
.filebox_contents_list li .icon.img {
  background-position: -20px -750px;
  opacity: 0.8;
}
.filebox_contents_list li .icon.video {
  background-position: -20px -800px;
  opacity: 0.8;
}
.filebox_contents_list li .icon.zip {
  background-position: -20px -850px;
  opacity: 0.8;
}
.filebox_contents_list li .icon.etc {
  background-position: -20px -900px;
  opacity: 0.8;
}
.filebox_contents_list li .icon.normal {
  background-position: -20px -400px;
  opacity: 0.8;
}
.filebox_contents_list li .date {
  position: absolute;
  top: 8px;
  right: 15px;
  line-height: 1.5;
  color: #777777;
  text-align: right;
}
.filebox_contents_list li:hover .icon {
  background-color: #aca59d;
  opacity: 1;
}
.filebox_contents_list li:hover a.block {
  color: #aca59d;
}
.filebox_contents_list .filebox_location {
  margin: 2px 0 1px 0;
}
.filebox_contents_list .filebox_location a {
  color: #777777;
}

.filebox_noticebar {
  position: absolute;
  bottom: 50px;
  width: 100%;
}
.filebox_noticebar > div {
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.5);
  text-align: center;
  color: #fff;
}

.filebox_close_noticebar {
  margin: 0 0 0 20px;
  color: #fff;
}

html.lg .messenger_lnb_wrap li.msg_memo {
  display: none;
}

.msg_more_lnb {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
}
.msg_more_lnb .btn_more_dot2 {
  display: inline-block;
  width: 50px;
  height: 50px;
  background-image: url(../img/msg_more_icon.png);
  background-position: right -249px;
  background-repeat: no-repeat;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  vertical-align: middle;
  background-color: #777;
  text-indent: -99999px;
}
.msg_more_lnb .msg_more_lnb_list {
  display: none;
  position: absolute;
  bottom: 50px;
  right: 0px;
  min-width: 90px;
  max-width: 200px;
  background-color: #fff;
  border-style: solid;
  border-color: #aaa;
  border-width: 1px 0 1px 1px;
}
.msg_more_lnb.active .msg_more_lnb_list {
  display: block;
}
.msg_more_lnb.active .btn_more_dot2 {
  background-color: #aca59d;
}
.msg_more_lnb li a {
  display: block;
  padding: 0 0 0 30px;
  background-image: url("../img/msg_more_icon.png");
  background-position: 0 0px;
  background-repeat: no-repeat;
  background-color: #aaaaaa;
  line-height: 2.3;
}
.msg_more_lnb li a:hover {
  color: #aca59d;
  background-color: #aca59d;
}
.msg_more_lnb li.more_chatting a {
  background-position: 0 -27px;
}
.msg_more_lnb li.more_msg_note a {
  background-position: 0 -54px;
}
.msg_more_lnb li.more_msg_notice a {
  background-position: 0 -81px;
}
.msg_more_lnb li.more_msg_memo a {
  background-position: 0 -108px;
}
.msg_more_lnb li.more_msg_sms a {
  background-position: 0 -134px;
}
.msg_more_lnb li.more_msg_widget a {
  background-position: 0 -162px;
}

.pc .messenger_lnb_wrap > ul {
  position: relative;
}

.messenger_lnb_wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 51px;
  background-color: #eaeaea;
  border-style: solid;
  border-color: #aaaaaa;
  border-width: 1px 0 0 0;
}
.messenger_lnb_wrap > ul li {
  float: left;
  display: block;
  position: relative;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 1px 0 0;
}
.messenger_lnb_wrap > ul li a {
  display: block;
  width: 70px;
  height: 50px;
  background-image: url("../img/tree_icons.png?gwVer=2020_0429_001");
  background-position: 0 -486px;
  background-repeat: no-repeat;
  background-color: #aaaaaa;
}
.messenger_lnb_wrap > ul li.chatting a {
  background-position: 0 -536px;
}
.messenger_lnb_wrap > ul li.chatting .chat_num {
  position: absolute;
  top: 3px;
  left: 30px;
}
.messenger_lnb_wrap > ul li.msg_notice a {
  background-position: 0 -586px;
}
.messenger_lnb_wrap > ul li.msg_note a {
  background-position: 0 -706px;
}
.messenger_lnb_wrap > ul li.msg_sms a {
  background-position: 0 -756px;
}
.messenger_lnb_wrap > ul li.msg_filebox a {
  background-image: url(../img/filebox.png);
  background-position: 0 0;
}
.messenger_lnb_wrap > ul li.msg_yogiyo a {
  background-image: url("../img/logo-yogiyo.png?gwVer=2019_0709_001");
  background-position: 0 -50px;
  background-size: 70px;
}
.messenger_lnb_wrap > ul li.msg_memo a {
  background-position: 0 -855px;
}
.messenger_lnb_wrap > ul li.tab_active a {
  background-color: #aca59d;
}
.messenger_lnb_wrap > ul li.msg_yogiyo.tab_active a {
  background-position: 0px 0px;
}

.icon_messenger_person .icon {
  display: inline-block;
  width: 20px;
  height: 18px;
  background-image: url("../img/tree_icons.png?gwVer=2019_0517");
  background-position: 0 -419px;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 3px;
}
.icon_messenger_person .icon.gray {
  background-position: 0 -419px;
}
.icon_messenger_person .icon.online {
  background-position: -24px -419px;
}
.icon_messenger_person .icon.phone {
  background-position: -72px -419px;
}
.icon_messenger_person .icon.conference {
  background-position: -48px -419px;
}
.icon_messenger_person .icon.outing {
  background-position: -48px -439px;
}
.icon_messenger_person .icon.other {
  background-position: -24px -439px;
}
.icon_messenger_person .icon.away {
  background-position: -72px -439px;
}
.icon_messenger_person .icon.bztrip {
  background-position: 0 -439px;
}

.icon_messenger_part .icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  background-color: #aca59d !important;
  background-image: url("../img/tree_icons.png");
  background-position: -23px -458px;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 3px;
}

.comm_navi .num.messenger_num.none {
  display: none;
}
.comm_navi .messenger {
  display: none;
  top: -99999px;
  left: auto;
  right: 0;
  width: 605px;
  height: 500px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 0 1px;
  background-color: #fff;
}
.comm_navi .messenger .person_btn_wrap {
  display: block;
}
.comm_navi .messenger .person_btn_wrap > a {
  font-weight: normal;
}
.comm_navi .messenger .reply_view .person_btn_wrap {
  display: inline-block;
}

.messenger_login_h1 {
  margin: 20px 0 0;
  color: #555 !important;
  font-size: 30px;
  font-weight: 600;
  text-align: center;
  font-weight: normal !important;
}

.messenger_login_bg {
  width: 150px;
  height: 133px;
  margin: 30px auto;
  background-image: url(../img/messenger_login_bg.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}

.browser_login_bg {
  height: 130px;
  background-image: url(../img/icon_print_app.png);
  background-repeat: no-repeat;
  background-position: center 15px;
  background-size: 100px;
}

.messenger_input_wrap {
  position: relative;
  width: 300px;
  margin: 0 auto;
  padding: 35px 0 0;
}
.messenger_input_wrap.type1 {
  position: relative;
  padding: 36px 0 0;
}
.messenger_input_wrap .select_type.height_34 {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  height: 36px;
  margin: 0 0 -1px;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.messenger_input_wrap .select_type.height_34 > a.arrow {
  background-position: right 11px;
}
.messenger_input_wrap .select_type.height_34 > a.arrow > span {
  height: 30px;
  line-height: 26px;
}
.messenger_input_wrap .select_type.height_34 > ul {
  width: 300px;
}
.messenger_input_wrap input[type=text] {
  height: 36px;
  line-height: 36px;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.messenger_input_wrap input[type=password] {
  height: 36px;
  line-height: 36px;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: -1px 0 0;
}
.messenger_input_wrap .btn_type_01 {
  width: 100%;
  margin: 20px 0 0;
  background-image: none;
}

.msg_contextmenu.contextMenu li > a, .msg_contextmenu.contextMenu li > label {
  padding: 0 15px;
}
.msg_contextmenu .inactive a, .msg_contextmenu .inactive label {
  color: #aaaaaa !important;
}
.msg_contextmenu .inactive a:hover, .msg_contextmenu .inactive label:hover {
  background-color: #fff !important;
}

.messenger_search_result {
  display: none;
  position: absolute;
  top: 35px;
  width: 100%;
  height: 157px;
  padding: 0 0 11px 0;
  border-style: solid;
  border-color: #aaaaaa;
  border-width: 1px 0 0;
}
.messenger_search_result.active_search {
  display: block;
}
.messenger_search_result.active_search.search_invite_list {
  top: 177px;
  left: 0;
  border-width: 0;
}
.messenger_search_result .only_list {
  position: absolute;
  top: 0;
  bottom: 11px;
  width: 100%;
  padding: 10px 15px;
  overflow: auto;
}
.messenger_search_result .btn_close_src_result {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 11px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px 0;
}

.pc .messenger .messenger_header, .mobile .messenger .messenger_header {
  background-color: #aca59d;
  z-index: 1002;
}

.pc .messenger .messenger_header .btn_groupware_home, .mobile .messenger .messenger_header .btn_groupware_home {
  background-image: url(../img/msg_icon_home.svg);
  background-position: 0;
  background-size: 17px;
}

.pc.lg .messenger .messenger_header .btn_groupware_home, .mobile.lg .messenger .messenger_header .btn_groupware_home {
  background-image: url(../img/mxg_icon_home.svg);
}

.pc .messenger .messenger_header .btn_msg_notice, .mobile .messenger .messenger_header .btn_msg_notice {
  background-image: url(../img/msg_icon_notice__off.svg);
  background-position: 2px;
  background-size: 17px;
  background-color: transparent;
}

.pc.lg .messenger .messenger_header .btn_msg_notice, .mobile.lg .messenger .messenger_header .btn_msg_notice {
  background-image: url(../img/mxg_icon_notice__off.svg);
}

.pc .messenger .messenger_header .btn_msg_notice.active, .mobile .messenger .messenger_header .btn_msg_notice.active {
  background-image: url(../img/msg_icon_notice__on.svg);
}

.pc.lg .messenger .messenger_header .btn_msg_notice.active, .mobile.lg .messenger .messenger_header .btn_msg_notice.active {
  background-image: url(../img/mxg_icon_notice__on.svg);
}

.pc .messenger .messenger_header .btn_google_sync, .mobile .messenger .messenger_header .btn_google_sync {
  background-image: url(../img/msg_icon__refresh.svg);
  background-position: 0;
  background-size: 17px;
  background-color: transparent;
}

.pc.lg .messenger .messenger_header .btn_google_sync, .mobile.lg .messenger .messenger_header .btn_google_sync {
  background-image: url(../img/mxg_icon__refresh.svg);
}

.pc .messenger .messenger_header .btn_google_sync:hover, .mobile .messenger .messenger_header .btn_google_sync:hover {
  opacity: 1;
}

.pc .messenger .messenger_header .btn_groupware_PLMQMS, .mobile .messenger .messenger_header .btn_groupware_PLMQMS {
  color: #ffffff;
  border: 2px solid;
  border-radius: 9px;
  padding: 3px;
  opacity: 0.7;
}

.pc .messenger .messenger_header .btn_groupware_PLMQMS:hover, .mobile .messenger .messenger_header .btn_groupware_PLMQMS:hover {
  opacity: 1;
}

.pc .messenger .messenger_header .select_type.type3, .mobile .messenger .messenger_header .select_type.type3 {
  background-color: white;
  border-color: white;
}

.pc .messenger .messenger_header .select_type.type3 .arrow span, .mobile .messenger .messenger_header .select_type.type3 .arrow span {
  display: inline-block;
  vertical-align: middle;
}

.pc .messenger .messenger_header .select_type.none_line, .mobile .messenger .messenger_header .select_type.none_line {
  background-color: transparent;
}

.pc .messenger .messenger_header .select_type.none_line > div > ul, .mobile .messenger .messenger_header .select_type.none_line > div > ul {
  overflow: inherit;
}

.pc .messenger .messenger_header .select_type.none_line .select_type, .mobile .messenger .messenger_header .select_type.none_line .select_type {
  vertical-align: middle;
  padding: 0 10px 0 0;
}

.pc .messenger .messenger_header .select_type.none_line .select_type .arrow, .mobile .messenger .messenger_header .select_type.none_line .select_type .arrow {
  height: 23px;
  line-height: 23px;
  background-position: right 9px;
}

.pc .messenger .messenger_header .select_type.none_line .select_type ul, .mobile .messenger .messenger_header .select_type.none_line .select_type ul {
  max-height: 134px;
}

.pc .messenger .messenger_header .select_type.none_line li a, .mobile .messenger .messenger_header .select_type.none_line li a, .pc .messenger .messenger_header .select_type.none_line li a:hover, .mobile .messenger .messenger_header .select_type.none_line li a:hover {
  background-color: #fff;
}

.pc .messenger .messenger_header .select_type.none_line .thema_color, .mobile .messenger .messenger_header .select_type.none_line .thema_color {
  color: #fff;
  display: none;
}

@media screen and (min-width: 399px) {
  .pc .messenger .messenger_header .select_type.none_line .thema_color, .mobile .messenger .messenger_header .select_type.none_line .thema_color {
    display: inline-block;
  }
}
.pc .messenger .messenger_header .select_type.none_line > .arrow, .mobile .messenger .messenger_header .select_type.none_line > .arrow {
  background-image: url("../img/bg_arrow_white.png");
}

.pc .messenger .messenger_header .select_type.none_line > .arrow strong, .mobile .messenger .messenger_header .select_type.none_line > .arrow strong {
  display: inline-block;
  font-weight: 600;
  color: #fff;
}

.pc .messenger .messenger_header .select_type.none_line > .arrow strong span {
  display: none;
}

.mobile .messenger .messenger_header .select_type.none_line > .arrow strong span, .mobile .messenger .messenger_header .btn_groupware_home, .mobile .messenger .messenger_header .btn_msg_notice {
  display: none;
}

@media screen and (min-width: 399px) {
  .pc .messenger .messenger_header .select_type.none_line > .arrow strong span, .mobile .messenger .messenger_header .select_type.none_line > .arrow strong span {
    display: inline;
  }
}
.pc .messenger .blank_pop.type3 > div {
  margin: 0 0 0 27%;
}

.messenger {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-style: solid;
  border-width: 1px 0;
  border-color: #aaaaaa;
  overflow: auto;
}
.messenger .notice {
  display: block !important;
  position: absolute;
  top: 0 !important;
  right: 0 !important;
  left: 0;
  bottom: 0;
  width: 100% !important;
  background-color: #fff;
  border-style: solid;
  border-color: #aca59d;
  border-width: 0 !important;
}
.messenger .notice.type_chatting {
  right: -60px;
}
.messenger .notice.active {
  display: block;
}
.messenger .notice.src_option_active .src_option {
  display: block;
}
.messenger .notice.src_option_active .notice_list {
  top: 81px;
}
.messenger .notice.src_option_active .btn.none {
  display: inline-block;
}
.messenger .notice.search_active .notice_list.type_invitate {
  display: block;
}
.messenger .notice.search_active .notice_list.type_list {
  display: none;
}
.messenger .notice.show_pagination .notice_list {
  bottom: 99px;
}
.messenger .notice.show_pagination .pagination {
  display: block;
  bottom: 51px;
}
.messenger .notice .pagination, .messenger .notice .btn.none {
  display: none;
}
.messenger .notice .btn_area {
  position: absolute;
  top: 5px;
  right: 10px;
}
.messenger .notice .btn_close {
  display: inline-block;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 18px;
  margin: 0 0 0 30px;
  background-image: url("../img/btn.png");
  background-position: 0 -1290px;
  background-repeat: no-repeat;
}
.messenger .notice .line_list {
  margin: 30px;
}
.messenger .notice .list {
  padding: 20px;
}
.messenger .notice .src_option {
  position: relative;
  display: none;
  height: 45px;
  padding: 10px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
  background-color: #f2f2f2;
}
.messenger .notice .src_option input[type=search] {
  width: 380px;
}
.messenger .notice .src_option .cancle {
  position: absolute;
  top: 10px;
  right: 10px;
}
.messenger .notice_top_area {
  position: relative;
  min-height: 36px;
  padding: 5px 15px;
  border-style: solid;
  border-color: #aaaaaa;
  border-width: 0 0 1px;
  background-color: #eaeaea;
}
.messenger .notice_top_area.type_pad_1 {
  padding: 10px 10px 10px 35px;
}
.messenger .notice_top_area.type_pad_1 input[type=checkbox] {
  position: absolute;
  top: 19px;
  left: 10px;
}
.messenger .notice_list {
  position: absolute;
  top: 36px;
  bottom: 51px;
  left: 0;
  right: 0;
  width: 100%;
  overflow: auto;
}
.messenger .notice_list.onoff_line .person_name {
  position: relative;
  padding: 0 0 0 12px;
}
.messenger .notice_list.onoff_line .offline {
  display: inline-block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 8px;
  height: 8px;
  background-color: #aaaaaa;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  text-indent: -9999px;
}
.messenger .notice_list.onoff_line .offline.online {
  background-color: #aca59d;
}
.messenger .notice_list.type_invitate {
  display: none;
}
.messenger .notice_list.type_invitate > ul > li {
  padding: 10px 10px 15px 100px;
  background-color: #f8f9fd;
}
.messenger .notice_list.type_invitate > ul > li.none_img {
  padding: 10px 10px 15px 37px;
}
.messenger .notice_list.type_invitate > ul > li.read {
  background-color: #fff;
}
.messenger .notice_list.type_invitate > ul > li.read .link_txt {
  font-weight: normal;
  color: #777777;
}
.messenger .notice_list.type_invitate > ul > li.read .person_btn_wrap > a {
  color: #777777;
}
.messenger .notice_list.type_invitate .user_img {
  left: 35px;
}
.messenger .notice_list.type_invitate .normal_txt {
  display: block;
  margin: 5px 0 0;
  font-weight: normal;
}
.messenger .notice_list.type_invitate .normal_txt .part {
  color: #777777;
}
.messenger .notice_list.type_invitate input[type=radio], .messenger .notice_list.type_invitate input[type=checkbox] {
  position: absolute;
  top: 35px;
  left: 10px;
}
.messenger .notice_list > ul > li {
  position: relative;
  min-height: 83px;
  padding: 15px 15px 30px 75px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
}
.messenger .notice_list > ul > li > a {
  display: inline-block;
  max-height: 33px;
  margin: 5px 0 0 0;
  font-size: 11px;
  line-height: 1.5;
  text-overflow: ellipsis;
  overflow: hidden;
}
.messenger .notice_list > ul > li .link_txt {
  display: inline-block;
  max-height: 33px;
  margin: 5px 0 0 0;
  font-size: 11px;
  line-height: 1.5;
  text-overflow: ellipsis;
  overflow: hidden;
}
.messenger .notice_list > ul > li .link_txt:hover {
  text-decoration: underline;
}
.messenger .notice_list > ul > li > a:hover {
  text-decoration: underline;
}
.messenger .notice_list > ul > li:hover {
  background-color: #f0f2fb;
}
.messenger .notice_list .btn_area {
  position: absolute;
  top: auto;
  bottom: 3px;
  right: 10px;
}
.messenger .notice_list .date {
  margin: 0 10px 0 0;
  color: #777777;
  vertical-align: middle;
}
.messenger .notice_list .icon_send, .messenger .notice_list .btn_icon_confirm {
  width: 28px;
  height: 28px;
  vertical-align: middle;
}
.messenger .notice_list .icon_send {
  background-position: 6px -2744px;
}
.messenger .user_img {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 52px;
  height: 62px;
  background-size: 28px auto;
}
.messenger .user_img img {
  width: 50px;
  height: 60px;
}
.messenger .user_img label {
  display: inline-block;
  width: 50px;
  height: 60px;
}
.messenger .person_name {
  padding: 0;
  font-weight: 600;
}
.messenger .person_btn_wrap > a {
  font-weight: normal;
}
.messenger .person_btn_wrap .person_btn_list {
  left: 0;
  min-width: 200px;
}
.messenger .btn_delete {
  width: 28px;
  height: 28px;
  background-position: -27px -2299px;
}
.messenger .btn_delete.else_type1 {
  height: 15px;
  background-position: -27px -2306px;
  vertical-align: middle;
}
.messenger .notice_header_area {
  display: none;
  height: 36px;
  line-height: 36px;
  font-weight: 600;
  text-align: center;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
  color: #aca59d;
  font-size: 0.815rem;
}
.messenger span.fancytree-title {
  padding-left: 0;
}
.messenger span.fancytree-title span.login_type {
  display: inline-block;
  width: 25px;
  height: 11px;
  margin: 0 0 1px 5px;
  background-image: url(../img/icon_type1.png);
  background-position: 0 -329px;
  background-color: #aca59d;
  vertical-align: middle;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  vertical-align: middle;
  text-indent: -9999px;
}
.messenger span.fancytree-title span.login_type.pc {
  background-position: 0 -329px;
}
.messenger span.fancytree-title span.login_type.web {
  background-position: 0 -316px;
}
.messenger span.fancytree-title span.login_type.mobile {
  width: 15px;
  height: 13px;
  background-color: #aca59d;
  background-position: -25px -315px;
  border-radius: 0;
}
.messenger .fancytree-folder span.fancytree-icon {
  width: 18px;
  height: 16px;
}
.messenger strong.title_txt {
  font-weight: 600;
}
.messenger .preview {
  margin: 0 10px;
}
.messenger .preview img {
  max-width: 100%;
}
.messenger.active_chatting .blank_pop.type3 {
  display: block;
}
.messenger .auto_complete_list {
  right: -1px;
  width: auto;
}
.messenger .blank_pop.type3 {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  z-index: 1003;
}
.messenger .blank_pop.type3 > div {
  position: relative;
  height: 100%;
  padding: 35px 0 0;
  margin: 0 0 0 50px;
  background-color: #fff;
  border-left: 1px solid #555;
}
.messenger .blank_pop.type3 h1 {
  height: 35px !important;
  line-height: 35px;
  font-size: 0.75rem;
}
.messenger .blank_pop.type3 .btn_close {
  top: 5px;
  right: 9px;
  width: 25px;
  height: 25px;
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 5px -565px;
}
.messenger .blank_pop.type3 .chatting_etc_btn {
  position: relative;
  height: 36px;
  padding: 8px 10px 0 10px;
  margin: 0 10px;
  border-style: solid;
  border-color: #777777;
  border-width: 0 0 1px;
}
.messenger .blank_pop.type3 .chatting_etc_btn .absolute_right {
  top: 10px;
  right: 3px;
}
.messenger .blank_pop.type3 .overflow_contents {
  -webkit-overflow-scrolling: touch;
}
.messenger .blank_pop.type3 .overflow_contents.chatting_set {
  top: 83px;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px;
}
.messenger .blank_pop.type3 .overflow_contents.chatting_set .person_btn_list {
  min-width: 120px;
}
.messenger .blank_pop.type3 .overflow_contents.type_file {
  top: 83px;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 10px 10px;
}
.messenger .blank_pop.type3 .overflow_contents.type_info {
  top: 35px;
  padding: 0;
  background-color: #fff;
}
.messenger .blank_pop.type3 .messenger_contents_area {
  top: 74px;
  bottom: 0;
}
.messenger .num:not(.select_type) {
  display: inline-block;
  position: absolute;
  top: 3px;
  left: 32px;
  width: 32px;
  height: 20px;
  line-height: 20px;
  padding: 0 2px 0 0;
  text-align: center;
  background-image: url("../img/btn.png");
  background-position: 0 -2265px;
  background-repeat: no-repeat;
  color: #fff;
  font-size: 11px;
}
.messenger .num:not(.select_type).none {
  display: none;
}
.messenger .num:not(.select_type).select_type {
  height: 25px;
  line-height: 1.2;
  background-image: none;
}

.messenger .messenger_header {
  position: relative;
  height: 39px;
  line-height: 25px;
  padding: 5px 220px 0 10px;
  border-style: solid;
  border-color: #aaaaaa;
  border-width: 0 0 1px;
  z-index: 20;
}
.messenger .messenger_header .btn_groupware_home {
  margin: 2px 14px 0 0;
  vertical-align: top;
}
.messenger .messenger_header .btn_msg_lock {
  margin: 2px 5px 0 0;
  vertical-align: top;
}
.messenger .messenger_header .btn_msg_notice {
  margin: 2px 15px 0 0;
  vertical-align: top;
}
.messenger .messenger_header .btn_google_sync {
  display: inline-block;
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0 15px 0 0;
  background-position: -7px -6px;
  vertical-align: middle;
  text-indent: -9999px;
  opacity: 0.7;
}
.messenger .messenger_header .btn_google_sync:hover {
  opacity: 1;
}
.messenger .messenger_header .select_type {
  vertical-align: top;
}
.messenger .messenger_header .select_type.none_line {
  display: block;
  border-width: 0;
}
.messenger .messenger_header .select_type.none_line > div {
  display: none;
  position: absolute;
  top: 29px;
  left: 0;
  border-style: solid;
  border-color: #555555;
  border-width: 1px;
  background-color: #fff;
}
.messenger .messenger_header .select_type.none_line > div p {
  min-height: 36px;
  padding: 10px 40px 10px 10px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.messenger .messenger_header .select_type.none_line > div > ul {
  position: relative;
  display: block;
  min-width: 350px;
  top: 0;
  left: 0;
  right: 0;
  border-width: 0;
}
.messenger .messenger_header .select_type.none_line label {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 10px 0 0;
  vertical-align: middle;
}
.messenger .messenger_header .select_type.none_line label:hover {
  background-color: #fff;
}
.messenger .messenger_header .select_type.none_line input {
  vertical-align: middle;
}
.messenger .messenger_header .select_type.none_line > .arrow {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: 26px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.messenger .messenger_header .select_type.none_line > .arrow > span {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.messenger .messenger_header .select_type.none_line > .arrow strong {
  display: inline-block;
  font-weight: 600;
}
.messenger .messenger_header .select_type.none_line .btn_close {
  position: absolute;
  right: 1px;
  top: 8px;
  width: 20px;
  height: 18px;
  background-image: url("../img/btn.png");
  background-position: 0 -1290px;
  background-repeat: no-repeat;
  opacity: 0.5;
  text-indent: -9999px;
}
.messenger .messenger_header .absolute_right {
  position: absolute;
  top: 5px;
  right: 15px;
}
.messenger .messenger_contents > .tab_contents {
  position: absolute;
  top: 39px;
  bottom: 0;
  left: 0;
  right: 0;
}
.messenger.blank_view {
  border-width: 0;
}
.messenger.blank_view .messenger_contents > .tab_contents {
  top: 0;
}
.messenger.blank_view .messenger_contents > .tab_contents .messenger_contents_area {
  bottom: 0;
}
.messenger .invite_tab_contents {
  position: absolute;
  top: 177px;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 5px 10px 10px;
  overflow: auto;
}
.messenger .invite_tab_contents.type1 {
  top: 131px;
  padding: 5px 15px 10px;
}
.messenger .invite_tab_contents.active_search {
  top: 334px;
}
.messenger .invite_tab_contents span.fancytree-node.fancytree-active .title_txt, .messenger .invite_tab_contents span.fancytree-node.fancytree-selected .title_txt {
  color: inherit;
  font-weight: inherit;
}
.messenger .invite_tab_contents span.fancytree-node.fancytree-active.gray .title_txt, .messenger .invite_tab_contents span.fancytree-node.fancytree-selected.gray .title_txt {
  color: #aaaaaa;
  font-weight: inherit;
}
.messenger .invite_tab_contents > ul:first-child > li:first-child > span.fancytree-node > span.fancytree-icon:hover, .messenger .invite_tab_contents > ul:first-child > li:first-child > .fancytree-ico-ef span.fancytree-icon, .messenger .invite_tab_contents > ul:first-child > li:first-child > .fancytree-has-children.fancytree-ico-cf span.fancytree-icon, .messenger .invite_tab_contents > ul:first-child > li:first-child > .fancytree-ico-cf span.fancytree-icon {
  background-position: 0 -458px;
}
.messenger .fancytree-node.checkbox_disabled > .fancytree-checkbox {
  background-position: -80px -636px;
  opacity: 0.7;
}
.messenger .checkbox_tree span.fancytree-node.fancytree-active .title_txt, .messenger .checkbox_tree span.fancytree-node.fancytree-selected .title_txt {
  color: inherit;
  font-weight: inherit;
}
.messenger .checkbox_tree span.fancytree-node.fancytree-active.gray .title_txt, .messenger .checkbox_tree span.fancytree-node.fancytree-selected.gray .title_txt {
  color: #aaaaaa;
  font-weight: inherit;
}
.messenger .checkbox_tree span.fancytree-folder.fancytree-selected .title_txt {
  font-weight: normal;
  
}
.messenger .checkbox_tree span.fancytree-node.fancytree-active.fancytree-folder .title_txt, .messenger .checkbox_tree span.fancytree-node.fancytree-selected.fancytree-folder .title_txt {
  font-weight: normal;
  
}
.messenger .btn_open_arrow {
  position: static;
  width: 27px;
  height: 25px;
  padding: 0;
  border-width: 1px;
  vertical-align: top;
  background-position: -12px -2541px;
}
.messenger .btn_close_arrow {
  position: static;
  width: 27px;
  height: 25px;
  padding: 0;
  border-width: 1px;
  vertical-align: top;
  background-position: -12px -2500px;
}
.messenger .search_word {
  color: #fff;
  background-color: #aca59d;
}
.messenger .entry_head {
  line-height: 25px;
  padding: 5px 0 5px 10px;
  margin: 10px 10px 0;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
}
.messenger .file_head {
  line-height: 25px;
  padding: 5px 0 5px 10px;
  margin: 10px 10px 0;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
  position: relative;
  padding: 0 54px 5px 151px;
  margin: 16px 10px 0;
}
.messenger .file_head .absolute_left {
  position: absolute;
  top: 0;
  left: 10px;
}
.messenger .file_head .btn.first {
  position: absolute;
  top: 0;
  right: 26px;
}
.messenger .file_head .btn.last {
  position: absolute;
  top: 0;
  right: 0;
}
.messenger .file_head.type1 {
  padding: 0 54px 5px 30px;
}
.messenger .file_head.type1 .btn_star {
  margin: 5px 0 0;
}
.messenger .reply_input_wrap {
  min-height: 69px;
}
.messenger .reply_input_wrap > .btn {
  width: 69px;
  height: 69px;
  line-height: 69px;
}
.messenger .reply_input_wrap .reply_input {
  margin: 0 73px 0 0;
}
.messenger .reply_input_wrap .reply_input textarea {
  min-height: 69px;
  line-height: 1.6;
  padding: 5px 10px;
  overflow-y: auto;
}
.messenger .reply_view_wrap {
  background-color: #fff;
}
.messenger .reply_view_wrap > li {
  min-height: auto;
  padding: 10px;
}
.messenger .reply_view_wrap .reply_view_area {
  margin: 0;
}
.messenger .reply_view_wrap .txt {
  margin: 5px 0 0;
}
.messenger .btn_view_detail {
  vertical-align: middle;
}

.file_list_wrap .absolute_right {
  right: 10px;
}
.file_list_wrap .type_select_dot ul {
  left: auto;
  right: -10px;
}

.invite_tab_contents {
  position: absolute;
  top: 177px;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 5px 10px 10px;
  overflow: auto;
}
.invite_tab_contents.type1 {
  top: 131px;
  padding: 5px 15px 10px;
}
.invite_tab_contents.active_search {
  top: 334px;
}
.invite_tab_contents span.fancytree-node.fancytree-active .title_txt, .invite_tab_contents span.fancytree-node.fancytree-selected .title_txt {
  color: inherit;
  font-weight: inherit;
}
.invite_tab_contents span.fancytree-node.fancytree-active.gray .title_txt, .invite_tab_contents span.fancytree-node.fancytree-selected.gray .title_txt {
  color: #aaaaaa;
  font-weight: inherit;
}

.messenger_search_wrap {
  background-color: #fff;
}
.messenger_search_wrap.type1 {
  padding: 5px 70px 5px 123px;
  background-color: #eaeaea;
}
.messenger_search_wrap.type1.period_search_wrap {
  padding: 5px 70px 5px 112px;
}
.messenger_search_wrap.type1:not(.period_search_wrap) .select_type.type3 {
  position: absolute;
  top: 5px;
  left: 15px;
}
.messenger_search_wrap.type1.type_else {
  position: relative;
  padding: 10px 55px 10px 108px;
  margin: 0 5px;
  border-style: solid;
  border-color: #cad1d4;
  border-width: 0 0 1px;
  background-color: #fff;
}
.messenger_search_wrap.type1.type_else .select_type.type3 {
  top: 10px;
  left: 0;
}
.messenger_search_wrap.type1.type_else .btn_reset {
  top: 10px;
  right: 0;
}
.messenger_search_wrap.type1.type_else .btn_search {
  top: 10px;
  right: 25px;
}
.messenger_search_wrap.type2 {
  padding: 5px 200px 5px 15px;
  background-color: #eaeaea;
}
.messenger_search_wrap.type2.type_else {
  border-style: solid;
  border-color: #cad1d4;
  border-width: 0 0 1px;
  background-color: #fff;
}
.messenger_search_wrap.type2.type_else_1 {
  position: relative;
  height: 36px;
  padding: 5px 15px 5px 15px;
  background-color: #fff;
}
.messenger_search_wrap.type2.type_else_1 .absolute_right {
  top: 0;
  right: -3px;
}
.messenger_search_wrap.type2.type_else_2 {
  height: 35px;
  padding: 5px 15px 0 15px;
}
.messenger_search_wrap.type2.type_else_2 .messenger_search_area {
  padding: 0;
}
.messenger_search_wrap.type2.type_else_2 .btn_more_dot {
  height: 30px;
}
.messenger_search_wrap.type2.type_else_2 .star_off_svg {
  margin: -2px 0 0 6px;
}
.messenger_search_wrap.type2.type_else_2 input[type=checkbox] {
  margin: 0;
}
.messenger_search_wrap.type2.bt {
  border-color: #aaa;
}
.messenger_search_wrap.type2 .messenger_search_area {
  position: relative;
  padding: 0 70px 0 0;
}
.messenger_search_wrap.type2.period_search_wrap .messenger_search_area {
  padding: 0;
}
.messenger_search_wrap.type2 .btn_reset, .messenger_search_wrap.type2 .btn_search {
  top: 0;
}
.messenger_search_wrap.type2 .absolute_right {
  top: 5px;
  right: 15px;
}
.messenger_search_wrap.type3 {
  position: relative;
  min-height: 36px;
  padding: 5px 90px 0 60px;
}
.messenger_search_wrap.type3 .title {
  display: block;
  line-height: 25px;
  text-align: center;
  color: #aca59d;
}
.messenger_search_wrap.type3 .title .txt {
  display: inline-block;
  max-width: 100%;
  position: relative;
  padding: 0 60px 0 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: normal;
}
.messenger_search_wrap.type3 .title .txt.none_pad {
  padding: 0;
}
.messenger_search_wrap.type3 .title .count {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  width: 55px;
  text-align: left;
}
.messenger_search_wrap.type3 .title .count .icon {
  display: inline-block;
  width: 15px;
  height: 20px;
  margin: 0 0 0 10px;
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 0px -958px;
  vertical-align: middle;
}
.messenger_search_wrap.type3 .title .count.none {
  display: none;
}
.messenger_search_wrap.type3 .btn_first {
  position: absolute;
  top: 5px;
  left: 15px;
}
.messenger_search_wrap.type3 .btn_last {
  position: absolute;
  top: 5px;
  right: 15px;
}
.messenger_search_wrap.type3 .btn_last .btn {
  position: static;
  vertical-align: middle;
}
.messenger_search_wrap .btn_reset {
  position: absolute;
  top: 5px;
  right: 15px;
}
.messenger_search_wrap .btn_search {
  position: absolute;
  top: 5px;
  right: 40px;
}

.messenger_widget_title {
  padding: 15px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 20px;
  position: relative;
}
.messenger_widget_title .absolute_right {
  right: 15px;
  top: 11px;
}
.messenger_widget_title .absolute_right a.btn_set {
  height: 25px;
  background-position: -26px -2342px;
}

.messenger_widget_wrap {
  padding: 20px 15px;
  overflow: auto;
  bottom: 50px;
  top: 50px;
  left: 0;
  right: 0;
  position: absolute;
}
.messenger_widget_wrap li.messenger_widget {
  border-radius: 5px;
  margin-bottom: 20px;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
}
.messenger_widget_wrap li.messenger_widget:last-child {
  margin-bottom: 0px;
}
.messenger_widget_wrap li.messenger_widget div.widget_head {
  position: relative;
  height: 30px;
  line-height: 30px;
  border-style: solid;
  background-repeat: repeat-x;
  background-position: 0 0;
  border-color: #cccccc;
  border-width: 0 0 1px;
  z-index: 0;
  padding: 0 10px;
  border-radius: 5px 5px 0 0;
}
.messenger_widget_wrap li.messenger_widget div.widget_head h4 {
  color: #aca59d;
}
.messenger_widget_wrap li.messenger_widget div.widget_head .btn_setting_area {
  position: absolute;
  top: -1px;
  right: 10px;
  text-align: right;
  height: 30px;
}
.messenger_widget_wrap li.messenger_widget div.widget_head .btn_setting_area a {
  color: #333333;
}
.messenger_widget_wrap li.messenger_widget div.widget_head .btn_setting_area a.btn_reset {
  background-image: url(../img/btn.png);
  background-repeat: no-repeat;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-position: 0 -361px;
}
.messenger_widget_wrap li.messenger_widget div.widget_head .btn_setting_area a.btn_reset span {
  position: absolute;
  width: 0;
  height: 0;
  line-height: 0;
  font-size: 0;
  overflow: hidden;
}
.messenger_widget_wrap li.messenger_widget div.widget_head .btn_setting_area a.btn_more_icon {
  display: inline-block;
  min-width: 27px;
  height: 25px;
  padding: 0 10px 0 10px;
  border-style: solid;
  border-color: #cccccc;
  border-radius: 3px;
  line-height: 23px;
  background-image: url(../img/btn.png);
  background-repeat: no-repeat;
  background-position: 9px -782px;
  border-width: 0;
}
.messenger_widget_wrap li.messenger_widget div.widget_head .btn_setting_area a.btn_more_icon span {
  position: absolute;
  width: 0;
  height: 0;
  line-height: 0;
  font-size: 0;
  overflow: hidden;
}
.messenger_widget_wrap li.messenger_widget ul.messenger_widget_list {
  height: 140px;
  padding-top: 7px;
}
.messenger_widget_wrap li.messenger_widget ul.messenger_widget_list li.title_txt {
  width: 100%;
  background-position: -86px 0px;
  padding: 0 15px 0 20px;
  line-height: 25px;
  text-overflow: ellipsis;
  background-image: url(../img/bg.png);
  background-repeat: no-repeat;
}
.messenger_widget_wrap li.messenger_widget ul.messenger_widget_list li.title_txt a {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-right: 160px;
  overflow: hidden;
}
.messenger_widget_wrap li.messenger_widget ul.messenger_widget_list li.title_txt span {
  position: absolute;
  top: 0;
  right: 90px;
  width: 85px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.messenger_widget_wrap li.messenger_widget ul.messenger_widget_list li.title_txt span.absolute_right:last-child {
  position: absolute;
  top: 0;
  right: 0;
  width: 85px;
}

.widget_commute_system_wrap {
  padding: 10px 10px 25px 90px;
}
.widget_commute_system_wrap .widget_commute_system_clock {
  position: absolute;
  left: 20px;
  top: 30px;
}
.widget_commute_system_wrap .widget_commute_system_clock img {
  position: absolute;
  top: 0;
  left: 0;
}

.widget_commute_system_digiatl {
  width: 70px;
  height: 10px;
  text-align: center;
}

.widget_commute_system_contents {
  height: 65px;
  margin: 15px 0 0 0;
  text-align: center;
}
.widget_commute_system_contents .fl, .widget_commute_system_contents .fr {
  width: 49%;
  height: 25px;
  text-align: center;
}

.widget_commute_system_btn {
  height: 25px;
}

.widget_commute_system_txt {
  line-height: 0.5;
  margin: 10px 0 0;
  padding: 5px 0;
  color: #aca59d;
  text-align: center;
  letter-spacing: -0.5px;
}
.widget_commute_system_txt.type1 {
  font-size: 0.815rem;
  line-height: 1.5;
}

.note_guide_txt {
  padding: 10px 15px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.msg_unread_link {
  height: 25px;
  line-height: 1.7;
  padding: 2px 0 0 15px;
  overflow: hidden;
}
.msg_unread_link a {
  color: #aaaaaa;
}
.msg_unread_link a.active {
  color: #f00;
}

.note .messenger_search_wrap {
  z-index: 10;
}
.note .messenger_search_wrap.type2 {
  height: 41px;
  padding: 5px 0 0 15px;
  z-index: 99;
}
.note .messenger_search_wrap.type2 .btn_search, .note .messenger_search_wrap.type2 .btn_reset {
  display: inline-block;
  position: relative;
  top: auto;
  right: auto;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  vertical-align: middle;
}
.note .messenger_search_wrap input[type=checkbox].mr_15 {
  margin: 0 13px 0 0;
}
.note .messenger_search_area {
  padding: 0;
}
.note .messenger_contents_area {
  overflow-y: hidden;
  padding: 0 0 50px;
}
.note .pagination {
  bottom: 51px;
}
.note.search_active > .none {
  display: block;
}
.note.search_active .messenger_contents_area {
  top: 106px;
}

.note_list_wrap {
  position: absolute;
  top: 5px;
  bottom: 50px;
  left: 0;
  right: 0;
  overflow-y: auto;
}
.note_list_wrap > ul {
  min-height: 150px;
}
.note_list_wrap > ul > li {
  position: relative;
  padding: 28px 15px 10px;
  border-style: solid;
  border-color: #ccc;
  border-width: 0 0 1px;
}
.note_list_wrap > ul > li:last-child {
  border-width: 0;
}
.note_list_wrap > ul > li:hover {
  background-color: #f0f2fb;
}
.note_list_wrap > ul > li:hover .title {
  color: #aca59d;
}
.note_list_wrap > ul > li:hover .note_list_preview {
  color: #333333;
}
.note_list_wrap > ul > li .title.bold {
  color: #aca59d;
}
.note_list_wrap.type1 {
  top: 35px;
}
.note_list_wrap.type1 > ul > li {
  padding: 24px 15px 10px;
}
.note_list_wrap .note_list_info {
  position: absolute;
  top: 8px;
  left: 0;
  right: 0;
  padding: 0 180px 10px 35px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.note_list_wrap .note_list_info input[type=checkbox] {
  position: absolute;
  top: 3px;
  left: 15px;
}
.note_list_wrap .note_list_info .date {
  position: absolute;
  top: 0;
  right: 15px;
  color: #999;
}
.note_list_wrap .note_list_info .date.help_txt {
  color: #333333;
  line-height: 1;
  background-position: -97px -5px;
}
.note_list_wrap .note_list_contents {
  position: relative;
}
.note_list_wrap .note_list_contents .note_list_text {
  line-height: 1.7;
  padding: 0;
  min-height: 20px;
  text-indent: 20px;
}
.note_list_wrap .note_list_contents .note_list_text.type1 {
  padding: 0 0 0 20px;
  text-indent: 0;
}
.note_list_wrap .note_list_contents .note_list_preview {
  margin: 3px 0 0;
  color: #999;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.note_list_wrap .icon_important {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 26px;
  height: 18px;
  margin: 0 0 0 -5px;
  background-image: url(../img/icon_important_off.svg);
  background-size: 20px auto;
  background-position: 0;
  background-repeat: no-repeat;
  vertical-align: middle;
  text-indent: -999px;
}
.note_list_wrap .icon_important.active {
  background-image: url(../img/icon_important_on.svg);
}
.note_list_wrap .icon_note_unread {
  background-position: -1px -42px;
}
.note_list_wrap .icon_file {
  display: inline-block;
  width: 16px;
  height: 18px;
  background-image: url(../img/icon_file.svg);
  background-size: 10px auto;
  background-position: 2px -1px;
  background-repeat: no-repeat;
  vertical-align: middle;
  text-indent: -999px;
}

.sms_result_pc {
  display: none;
}

@media all and (min-width: 450px) {
  .sms_result_pc {
    display: block;
  }

  .sms_result_mobile {
    display: none;
  }
}
.icon_note_unread {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 0 0 0;
  background-image: url(../img/icon_type1.png);
  background-position: 0 -40px;
  background-repeat: no-repeat;
  vertical-align: middle;
  text-indent: -999px;
}

.icon_mail_unread, .icon_eml_unread {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 0 0 0;
  background-image: url(../img/icon_type1.png);
  background-position: 0 -61px;
  background-repeat: no-repeat;
  vertical-align: middle;
  text-indent: -999px;
}

.icon_appr_unread, .icon_eap_unread {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 0 0 0;
  background-image: url(../img/icon_type1.png);
  background-position: 0 -81px;
  background-repeat: no-repeat;
  vertical-align: middle;
  text-indent: -999px;
}

.icon_noti_unread, .icon_not_unread {
  display: inline-block;
  width: 19px;
  height: 18px;
  margin: 0 0 0 0;
  background-image: url(../img/icon_type1.png?gwVer=20180126);
  background-position: 0 -349px;
  background-repeat: no-repeat;
  vertical-align: middle;
  text-indent: -999px;
}

.icon_cale_unread, .icon_sch_unread {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 0 0 0;
  background-image: url(../img/icon_cale_noread.svg?gwVer=2020_0410);
  background-size: 16px auto;
  background-position: 0 2px;
  background-repeat: no-repeat;
  opacity: 0.9;
  vertical-align: middle;
  text-indent: -999px;
}

.icon_work_unread, .icon_wor_unread {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 0 0 0;
  background-image: url(../img/icon_work_noread.svg);
  background-size: 16px auto;
  background-position: 0 0;
  background-repeat: no-repeat;
  vertical-align: middle;
  text-indent: -999px;
}

.icon_att_unread {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 0 0 0;
  background-image: url(../img/icon_att_noread.svg);
  background-size: 15px auto;
  background-position: 0 2px;
  background-repeat: no-repeat;
  vertical-align: middle;
  text-indent: -999px;
  opacity: 0.4;
}
.icon_att_unread.active {
  opacity: 0.7;
}

.icon_rep_unread {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 0 0 0;
  background-image: url(../img/icon_rep_noread.svg?gwVer=2020_0409_002);
  background-size: 15px auto;
  background-position: 0 2px;
  background-repeat: no-repeat;
  vertical-align: middle;
  text-indent: -999px;
  opacity: 0.9;
}

.icon_sur_unread {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 0 0 0;
  background-image: url(../img/icon_sur_noread.svg?gwVer=2020_0409_001);
  background-size: 16px auto;
  background-position: 0 1px;
  background-repeat: no-repeat;
  vertical-align: middle;
  text-indent: -999px;
  opacity: 0.9;
}

.icon_doc_unread {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 0 0 0;
  background-image: url(../img/icon_doc_noread.svg);
  background-size: 17px auto;
  background-position: 0 1px;
  background-repeat: no-repeat;
  vertical-align: middle;
  text-indent: -999px;
  opacity: 0.9;
}

.icon_wok_unread {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 0 0 0;
  background-image: url(../img/icon_wok_noread.svg?gwVer=2020_0409_001);
  background-size: 16px auto;
  background-position: 0 1px;
  background-repeat: no-repeat;
  vertical-align: middle;
  text-indent: -999px;
  opacity: 0.9;
}

.common_context_menu {
  position: absolute;
  top: 0;
  left: 0;
  padding: 1px;
  background-color: #fff;
  border-style: solid;
  border-color: #333;
  border-width: 1px;
}
.common_context_menu a {
  display: block;
  padding: 5px 10px;
}
.common_context_menu a:hover {
  background-color: #d1d1d1;
}

.messenger_chatting_wrap {
  position: absolute;
  top: 35px;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  overflow: auto;
  background-color: #fff;
}
.messenger_chatting_wrap.emoticon_active .emoticon_wrap {
  display: block;
}
.messenger_chatting_wrap.emoticon_active .chatting_textarea {
  bottom: 150px;
}
.messenger_chatting_wrap.emoticon_active .chatting_wrap {
  bottom: 242px;
}
.messenger_chatting_wrap .reply_textarea {
  position: absolute;
  bottom: 121px;
  background: #fff;
  width: 100%;
  z-index: 11;
  padding: 10px 40px 15px 15px;
  border-bottom: 1px solid #efefef;
  border-top: 1px solid #aaa;
  height: 65px;
}
.messenger_chatting_wrap .reply_textarea > span {
  display: block;
  padding: 10px 10px 0 0;
  white-space: nowrap;
  color: #ccc;
  overflow: hidden;
  text-overflow: ellipsis;
}
.messenger_chatting_wrap .reply_textarea > a.btn_back {
  background-position: 6px -1287px;
  background-repeat: no-repeat;
  opacity: 0.5;
  border: 0;
  position: absolute;
  top: 20px;
  right: 10px;
}
.messenger_chatting_wrap .chatting_textarea {
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 100%;
  height: 92px;
  padding: 0 90px 0 10px;
  border-style: solid;
  border-color: #aaaaaa;
  border-width: 1px 0;
  background-color: #fff;
  z-index: 10;
}
.messenger_chatting_wrap .chatting_textarea textarea, .messenger_chatting_wrap .chatting_textarea .textarea {
  width: 100%;
  height: 90px;
  padding: 10px;
  line-height: 1.5;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.messenger_chatting_wrap .btn_chat {
  display: inline-block;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 70px;
  height: 70px;
  line-height: 70px;
  background-color: #aca59d;
  color: #fff;
  text-align: center;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.messenger_chatting_wrap .btn_chat span {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: -20px 0 0 0;
  text-align: center;
}
.messenger_chatting_wrap .btn_chat.inactive {
  color: #fff !important;
  opacity: 0.5;
}
.messenger_chatting_wrap.active_search .chatting_wrap {
  top: 70px;
}
.messenger_chatting_wrap .search_all_explain {
  display: none;
  margin: 30px 0 0;
  text-align: center;
}
.messenger_chatting_wrap.active_search_all {
  display: block;
  top: 60px !important;
  bottom: 51px;
  z-index: 10 !important;
}
.messenger_chatting_wrap.active_search_all .messenger_search_wrap > strong, .messenger_chatting_wrap.active_search_all .messenger_search_wrap > a, .messenger_chatting_wrap.active_search_all .messenger_search_wrap > .btn_last {
  display: none;
}
.messenger_chatting_wrap.active_search_all .messenger_search_wrap .search_txt {
  top: 0;
}
.messenger_chatting_wrap.active_search_all .chatting_textarea, .messenger_chatting_wrap.active_search_all .chatting_etc_btn {
  display: none;
}
.messenger_chatting_wrap.active_search_all .chatting_wrap {
  bottom: 0;
}
.messenger_chatting_wrap.active_search_all .search_all_explain {
  display: block;
}
.messenger_chatting_wrap .search_txt {
  position: absolute;
  top: 35px;
  left: 0;
  width: 100%;
  height: 35px;
  padding: 5px 10px 0 15px;
  border-style: solid;
  border-color: #aaaaaa;
  border-width: 1px 0 0;
  background-color: #fff;
}
.messenger_chatting_wrap .search_txt .btn_search {
  position: static;
  vertical-align: top;
}
.messenger_chatting_wrap .search_txt .absolute_right {
  top: 5px;
  right: 15px;
}
.messenger_chatting_wrap .search_txt .btn_close {
  display: inline-block;
  width: 20px;
  height: 18px;
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 0 -1287px;
  opacity: 0.7;
}

.pc .messenger_chatting_wrap {
  top: 0;
  z-index: 1002;
}
.pc .messenger_contents_area.organi {
  top: 60px;
}
.pc .messenger_contents_area.organi.active_search {
  top: 217px;
}

.mobile .messenger_chatting_wrap.emoticon_active .emoticon_wrap {
  display: block;
  bottom: 0;
}
.mobile .messenger_chatting_wrap.emoticon_active .chatting_textarea {
  bottom: 120px;
}
.mobile .messenger_chatting_wrap.emoticon_active .chatting_wrap {
  bottom: 162px;
}

.messenger_contents_area {
  position: absolute;
  top: 39px;
  bottom: 50px;
  left: 0;
  right: 0;
  padding: 10px;
  border-style: solid;
  border-color: #aaaaaa;
  border-width: 1px 0 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.messenger_contents_area.none_pad {
  padding: 0;
  top: 74px !important;
}
.messenger_contents_area.active_search {
  top: 192px;
  border-width: 0;
}
.messenger_contents_area.type1 {
  top: 75px;
}
.messenger_contents_area span.fancytree-empty, .messenger_contents_area span.fancytree-vline, .messenger_contents_area span.fancytree-expander, .messenger_contents_area span.fancytree-icon, .messenger_contents_area span.fancytree-checkbox, .messenger_contents_area span.fancytree-radio, .messenger_contents_area span.fancytree-drag-helper-img {
  vertical-align: middle;
}
.messenger_contents_area #fancytree-drop-marker {
  vertical-align: middle;
}
.messenger_contents_area > ul:first-child > li:first-child > span.fancytree-node > span.fancytree-icon {
  background-position: 0 -458px;
  background-color: #aca59d;
}
.messenger_contents_area > ul:first-child > li:first-child > span.fancytree-node > span.fancytree-icon:hover {
  background-position: 0 -458px;
}
.messenger_contents_area .fancytree-exp-cd span.fancytree-expander, .messenger_contents_area .fancytree-exp-cdl span.fancytree-expander {
  margin: 0 8px 0 5px;
  background-position: -24px -378px;
}
.messenger_contents_area .fancytree-exp-nl span.fancytree-expander {
  margin: 0 8px 0 5px;
  background-position: -24px -378px;
  background-image: none;
}
.messenger_contents_area .fancytree-exp-nl span.fancytree-expander:hover {
  margin: 0 8px 0 5px;
  background-position: -24px -378px;
  background-image: none;
}
.messenger_contents_area .fancytree-exp-n span.fancytree-expander {
  margin: 0 8px 0 5px;
  background-position: -24px -378px;
  background-image: none;
}
.messenger_contents_area .fancytree-exp-n span.fancytree-expander:hover {
  margin: 0 8px 0 5px;
  background-position: -24px -378px;
}
.messenger_contents_area .fancytree-exp-nl span.fancytree-expander {
  background-image: none;
}
.messenger_contents_area span.fancytree-checkbox {
  margin: 0 7px 0 0;
}
.messenger_contents_area ul.fancytree-container ul li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.messenger_contents_area .fancytree-node .fancytree-title span {
  vertical-align: top;
}
.messenger_contents_area .fancytree-node.fancytree-active:hover .title_txt {
  text-decoration: none;
}
.messenger_contents_area .fancytree-node .fancytree-nowrap {
  display: inline-block;
  min-width: 100px;
  padding: 0 78px 0 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  vertical-align: top;
}
.messenger_contents_area .fancytree-node .absolute_right {
  top: -2px;
  min-width: 80px;
  text-align: left;
}
.messenger_contents_area .fancytree-node.gray {
  color: #aaaaaa;
}
.messenger_contents_area .fancytree-node.gray .title_txt, .messenger_contents_area .fancytree-node.gray .thema_color {
  color: #aaaaaa;
}
.messenger_contents_area span.fancytree-node.fancytree-active .title_txt, .messenger_contents_area span.fancytree-node.fancytree-selected .title_txt {
  color: #aca59d;
  font-weight: 600;
}
.messenger_contents_area span.fancytree-node.fancytree-active.gray, .messenger_contents_area span.fancytree-node.fancytree-selected.gray {
  color: #aaaaaa;
  background-color: #f2f2f2;
}
.messenger_contents_area span.fancytree-node.fancytree-active, .messenger_contents_area span.fancytree-node.fancytree-selected {
  font-weight: normal;
  color: #333333;
  background-color: #f2f2f2 !important;
}
.messenger_contents_area span.fancytree-node.fancytree-active.gray .title_txt, .messenger_contents_area span.fancytree-node.fancytree-active.gray .thema_color {
  color: #aaaaaa;
}
.messenger_contents_area span.fancytree-node.fancytree-selected.gray .title_txt, .messenger_contents_area span.fancytree-node.fancytree-selected.gray .thema_color {
  color: #aaaaaa;
}
.messenger_contents_area span.fancytree-node.fancytree-active.gray .title_txt, .messenger_contents_area span.fancytree-node.fancytree-selected.gray .title_txt {
  color: #777777;
}
.messenger_contents_area span.fancytree-node.custom_focus, .messenger_contents_area span.fancytree-node.fancytree-active.custom_focus, .messenger_contents_area span.fancytree-node.fancytree-selected.custom_focus {
  font-weight: normal;
  color: #333333;
  background-color: #f2f2f2;
}
.messenger_contents_area span.fancytree-node.custom_focus .title_txt, .messenger_contents_area span.fancytree-node.fancytree-active.custom_focus .title_txt, .messenger_contents_area span.fancytree-node.fancytree-selected.custom_focus .title_txt {
  color: #aca59d;
  font-weight: 600;
}
.messenger_contents_area span.fancytree-node.custom_focus.gray, .messenger_contents_area span.fancytree-node.fancytree-active.custom_focus.gray, .messenger_contents_area span.fancytree-node.fancytree-selected.custom_focus.gray {
  color: #aaaaaa;
}
.messenger_contents_area span.fancytree-node.custom_focus.gray .title_txt, .messenger_contents_area span.fancytree-node.custom_focus.gray .thema_color {
  color: #aaaaaa;
}
.messenger_contents_area span.fancytree-node.fancytree-active.custom_focus.gray .title_txt, .messenger_contents_area span.fancytree-node.fancytree-active.custom_focus.gray .thema_color {
  color: #aaaaaa;
}
.messenger_contents_area span.fancytree-node.fancytree-selected.custom_focus.gray .title_txt, .messenger_contents_area span.fancytree-node.fancytree-selected.custom_focus.gray .thema_color {
  color: #aaaaaa;
}
.messenger_contents_area span.fancytree-node.custom_focus.gray .title_txt, .messenger_contents_area span.fancytree-node.fancytree-active.custom_focus.gray .title_txt, .messenger_contents_area span.fancytree-node.fancytree-selected.custom_focus.gray .title_txt {
  color: #777777;
}
.messenger_contents_area span.fancytree-icon {
  width: 22px;
  height: 18px;
}
.messenger_contents_area .fancytree-exp-el span.fancytree-expander, .messenger_contents_area .fancytree-exp-edl span.fancytree-expander, .messenger_contents_area .fancytree-exp-e span.fancytree-expander, .messenger_contents_area .fancytree-exp-ed span.fancytree-expander {
  margin: 0 8px 0 5px;
  background-position: 0 -378px;
}
.messenger_contents_area .fancytree-exp-el span.fancytree-expander:hover, .messenger_contents_area .fancytree-exp-edl span.fancytree-expander:hover, .messenger_contents_area .fancytree-exp-e span.fancytree-expander:hover, .messenger_contents_area .fancytree-exp-ed span.fancytree-expander:hover {
  background-position: 0 -378px;
}
.messenger_contents_area .fancytree-exp-cl span.fancytree-expander, .messenger_contents_area .fancytree-exp-c span.fancytree-expander {
  margin: 0 8px 0 5px;
  background-position: -24px -378px;
}
.messenger_contents_area .fancytree-exp-cl span.fancytree-expander:hover, .messenger_contents_area .fancytree-exp-c span.fancytree-expander:hover {
  background-position: -24px -378px;
}
.messenger_contents_area .fancytree-ico-ef span.fancytree-icon, .messenger_contents_area .fancytree-has-children.fancytree-ico-cf span.fancytree-icon, .messenger_contents_area .fancytree-ico-cf span.fancytree-icon {
  background-position: -23px -458px;
  background-color: #aca59d;
}
.messenger_contents_area .fancytree-ico-ef span.fancytree-icon:hover, .messenger_contents_area .fancytree-has-children.fancytree-ico-cf span.fancytree-icon:hover, .messenger_contents_area .fancytree-ico-cf span.fancytree-icon:hover {
  background-position: -23px -458px;
}
.messenger_contents_area .fancytree-ico-ef.company span.fancytree-icon, .messenger_contents_area .fancytree-has-children.fancytree-ico-cf.company span.fancytree-icon {
  background-position: 0 -458px;
  background-color: #aca59d;
}
.messenger_contents_area .fancytree-ico-ef.company span.fancytree-icon:hover, .messenger_contents_area .fancytree-has-children.fancytree-ico-cf.company span.fancytree-icon:hover {
  background-position: 0 -458px;
}
.messenger_contents_area .fancytree-ico-c.gray span.fancytree-icon {
  background-position: 0 -419px;
}
.messenger_contents_area .fancytree-ico-c.gray span.fancytree-icon:hover {
  background-position: 0 -419px;
}
.messenger_contents_area .fancytree-ico-c.other span.fancytree-icon {
  background-position: -24px -439px;
}
.messenger_contents_area .fancytree-ico-c.other span.fancytree-icon:hover {
  background-position: -24px -439px;
}
.messenger_contents_area .fancytree-ico-c.phone span.fancytree-icon {
  background-position: -72px -419px;
}
.messenger_contents_area .fancytree-ico-c.phone span.fancytree-icon:hover {
  background-position: -72px -419px;
}
.messenger_contents_area .fancytree-ico-c.conference span.fancytree-icon {
  background-position: -48px -419px;
}
.messenger_contents_area .fancytree-ico-c.conference span.fancytree-icon:hover {
  background-position: -48px -419px;
}
.messenger_contents_area .fancytree-ico-c.bztrip span.fancytree-icon {
  background-position: 0 -439px;
}
.messenger_contents_area .fancytree-ico-c.bztrip span.fancytree-icon:hover {
  background-position: 0 -439px;
}
.messenger_contents_area .fancytree-ico-c.outing span.fancytree-icon {
  background-position: -48px -439px;
}
.messenger_contents_area .fancytree-ico-c.outing span.fancytree-icon:hover {
  background-position: -48px -439px;
}
.messenger_contents_area .fancytree-ico-c span.fancytree-icon {
  background-position: -24px -419px;
}
.messenger_contents_area .fancytree-ico-c span.fancytree-icon:hover {
  background-position: -24px -419px;
}
.messenger_contents_area .fancytree-ico-c.away span.fancytree-icon {
  background-position: -72px -439px;
}
.messenger_contents_area .fancytree-ico-c.away span.fancytree-icon:hover {
  background-position: -72px -439px;
}
.messenger_contents_area .fancytree-folder {
  margin: 5px 0 0;
}
.messenger_contents_area .auto_complete {
  margin: 5px 0 15px;
}
.messenger_contents_area .auto_complete .input_list {
  height: 69px;
  max-height: 69px;
  overflow: auto;
}
.messenger_contents_area .auto_complete .input_area {
  padding: 0;
}
.messenger_contents_area .subtab li.tab_active {
  z-index: 9;
}

.same_mobile_ui_write .messenger_contents_area {
  padding: 0 15px 30px;
  bottom: 0;
}
.same_mobile_ui_write .messenger_contents_area .auto_complete {
  margin: 0 30px 0 0px;
}
.same_mobile_ui_write .messenger_contents_area .auto_complete .input_list {
  height: auto;
  max-height: auto;
}
.same_mobile_ui_write.note_write .messenger_contents_area {
  bottom: 51px;
}

.btn_svg_reply {
  display: inline-block;
  width: 30px;
  height: 30px;
  padding: 0 15px 0 5px;
  background-image: url(../img/btn_reply.svg);
  background-size: auto 18px;
  background-position: center 3px;
  background-repeat: no-repeat;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  vertical-align: middle;
}

.btn_svg_delete {
  display: inline-block;
  width: 30px;
  height: 24px;
  background-image: url(../img/btn_delete.svg);
  background-size: 14px auto;
  background-position: center 5px;
  background-repeat: no-repeat;
  vertical-align: middle;
}

.btn_svg_delete_all {
  display: inline-block;
  width: 30px;
  height: 24px;
  background-image: url(../img/btn_delete_all.svg);
  background-size: 14px auto;
  background-position: center 5px;
  background-repeat: no-repeat;
  vertical-align: middle;
}

.btn_more_dot {
  display: inline-block;
  width: 30px;
  height: 30px;
  padding: 0 15px 0 5px;
  background-image: url(../img/btn_more_dot.svg);
  background-size: 16px 5px;
  background-position: center 10px;
  background-repeat: no-repeat;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  vertical-align: middle;
}
.btn_more_dot.type1 {
  height: 20px;
}

.btn_svg_newtxt {
  width: 30px;
  vertical-align: middle;
  display: inline-block;
  height: 24px;
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: -30px -1287px;
}

.select_type_btn {
  display: inline-block;
  position: relative;
  vertical-align: top;
}
.select_type_btn.type_right > div {
  left: auto;
  right: -1px;
}
.select_type_btn > div {
  display: none;
  position: absolute;
  top: 30px;
  left: -1px;
  min-width: 105px;
  max-width: auto;
  max-height: auto;
  padding: 1px;
  border-style: solid;
  border-color: #555555;
  border-width: 1px;
  background-color: white;
  overflow: auto;
}
.select_type_btn > div li > a {
  display: block;
  height: 26px;
  line-height: 26px;
  padding: 0 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.select_type_btn > div li > a:hover {
  background-color: #d1d1d1;
}
.select_type_btn.active {
  z-index: 99;
}
.select_type_btn.active > div {
  display: block;
}

.btn_write_note {
  position: absolute;
  bottom: 120px;
  right: 40px;
}

.messenger_set_chatting {
  position: absolute;
  top: 35px;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
}

.chatting_wrap {
  position: absolute;
  top: 35px;
  bottom: 122px;
  left: 0;
  right: 0;
  padding: 20px 15px 0;
  border-style: solid;
  border-color: #aaaaaa;
  border-width: 1px 0 0;
  background-color: #f0f2fb;
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

.small_chatting .chatting .speech_time, .small_chatting .chatting .file_upload {
  position: absolute;
  bottom: 12px;
  right: 0;
  color: #999;
  width: 80px;
  height: 30px;
  padding: 15px 0 0 5px;
  text-align: left;
  font-size: 11px;
  vertical-align: bottom;
}

.chatting .user_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 54px;
  height: 64px;
  padding: 1px;
  border-style: solid;
  border-color: #cad1d4;
  border-width: 1px;
  overflow: hidden;
}
.chatting .user_img img {
  width: 50px;
  height: 60px;
}
.chatting .user_name {
  position: relative;
  width: 100%;
  height: 16px;
  margin: 0 0 5px 10px;
  white-space: nowrap;
}
.chatting .user_name > span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.chatting .speech_time, .chatting .file_upload {
  position: absolute;
  bottom: 30px;
  right: 0;
  color: #999;
  width: 80px;
  height: 30px;
  padding: 15px 0 0 5px;
  text-align: left;
  font-size: 11px;
  vertical-align: bottom;
}
.chatting .speech_time .alert, .chatting .file_upload .alert {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 0 0 5px;
  z-index: 10;
}
.chatting .file_img img {
  max-width: 180px;
  margin: 0 5px 0 3px;
}
.chatting .file_img .txt_area {
  margin: 6px 0 3px;
  text-align: center;
}
.chatting .file_img .txt_area strong {
  display: inline-block;
  color: #aca59d;
}
.chatting .file_info {
  position: relative;
  margin: 7px 0;
}
.chatting .file_info .bite {
  position: absolute;
  top: 0;
  right: 0;
  color: #777;
}
.chatting .btn {
  display: inline-block;
  min-width: 27px;
  height: 22px;
  line-height: 20px;
  padding: 0 10px 0 10px;
  border-style: solid;
  border-color: #ccc;
  border-width: 1px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #fff;
}

.small_chatting .speech_bubble_wrap {
  clear: both;
  float: left;
  position: relative;
  padding: 0 80px 10px 0;
  margin: 0;
}

.speech_bubble_wrap {
  clear: both;
  float: left;
  position: relative;
  padding: 0 80px 30px 0;
  margin: 0;
}
.speech_bubble_wrap:after {
  content: "";
  display: block;
  clear: both;
}
.speech_bubble_wrap .file_wrap .icon_down {
  margin: 0 5px 0 10px;
}
.speech_bubble_wrap .btn_star {
  vertical-align: middle;
  background-position: -22px -469px;
}
.speech_bubble_wrap .btn_star.active {
  background-position: 0 -469px;
}
.speech_bubble_wrap .select_type.type_select_dot {
  margin: 0 3px 0 0;
  background-color: transparent;
}
.speech_bubble_wrap .select_type.type_select_dot ul {
  left: -15px;
}
.speech_bubble_wrap .icon_reply {
  color: #aca59d;
}

.bite_process {
  position: relative;
  margin: 7px 1px 0;
  text-align: center;
  letter-spacing: 0px;
}
.bite_process .bite_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 7px;
  margin: 0 0 3px 0;
  background-color: #fff;
  border-style: solid;
  border-color: #ccc;
  border-width: 1px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.bite_process .now_bite {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 7px;
  background-color: #aca59d;
  border-style: solid;
  border-color: #aca59d;
  border-width: 1px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.skin .file_img .txt_area strong {
  color: #aca59d;
}

.speech_bubble_wrap.to {
  float: right;
  min-height: 31px;
  padding: 0 0 30px 80px;
  margin: 0;
}
.speech_bubble_wrap.to.del .bubble .bubble_txt {
  color: #ccc;
}
.speech_bubble_wrap.to.del .bubble .bubble_txt > span.exclam_mark {
  width: 16px;
  height: 16px;
  line-height: 1;
  text-align: center;
  margin-right: 5px;
  border-radius: 16px;
  color: #aca59d;
  font-size: 0.94rem;
  background: #ccc;
  display: inline-block;
}
.speech_bubble_wrap.to .file_wrap .icon_down {
  background-position: right -2710px;
}
.speech_bubble_wrap.to .search_word {
  color: #aca59d;
  background-color: #fff;
}
.speech_bubble_wrap.to .speech_time, .speech_bubble_wrap.to .file_upload {
  position: absolute;
  left: 0;
  width: 80px;
  padding: 15px 5px 0 0;
  color: #999;
  text-align: right;
}
.speech_bubble_wrap.to .speech_time .alert, .speech_bubble_wrap.to .file_upload .alert {
  padding: 0 5px 0 0;
}
.speech_bubble_wrap.to .speech_time .bite_txt, .speech_bubble_wrap.to .file_upload .bite_txt {
  position: absolute;
  top: 5px;
  right: 17px;
}
.speech_bubble_wrap.to .speech_time {
  left: 10px;
}
.speech_bubble_wrap.to .file_upload {
  padding: 15px 15px 0 0;
}
.speech_bubble_wrap.to .file_upload .btn_delete {
  position: absolute;
  bottom: -17px;
  right: -13px;
  background-position: 0 -121px;
}
.speech_bubble_wrap.to .file_upload .btn_delete.none {
  display: none;
}
.speech_bubble_wrap.to .file_upload .file_upload_menu {
  position: absolute;
  top: 19px;
  left: -37px;
}
.speech_bubble_wrap.to .file_upload .file_upload_menu a {
  display: inline-block;
  width: 13px;
  height: 13px;
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 0px -3736px;
}
.speech_bubble_wrap.to .file_upload .file_upload_menu a.btn_file_cancle {
  background-position: -13px -3736px;
}
.speech_bubble_wrap.to .file_img img {
  margin: 0 0 0 0;
}
.speech_bubble_wrap.to .select_type.type_select_dot .arrow {
  background-position: -25px -3584px;
}
.speech_bubble_wrap.to .select_type.type_select_dot ul {
  left: auto;
  right: -15px;
}
.speech_bubble_wrap.to .file_name a, .speech_bubble_wrap.to .icon_reply {
  color: #fff;
}
.speech_bubble_wrap.del .bubble .bubble_txt {
  color: #ccc;
}
.speech_bubble_wrap.del .bubble .bubble_txt > span.exclam_mark {
  width: 16px;
  height: 16px;
  line-height: 1;
  text-align: center;
  margin-right: 5px;
  border-radius: 16px;
  color: #ffffff;
  font-size: 0.94rem;
  background: #ccc;
  display: inline-block;
}

.chatting_info {
  clear: both;
  min-height: 26px;
  line-height: 1.6;
  padding: 8px 0 5px;
  margin: 0 0 20px;
  background-color: #d7ddf6;
  color: #555;
  text-align: center;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.chatting_info a {
  text-decoration: underline;
}

.small_chatting .chatting_date {
  clear: both;
  position: relative;
  height: 30px;
  margin: -10px 0 20px;
}

.chatting_date {
  clear: both;
  position: relative;
  height: 40px;
  margin: -10px 0 20px;
}
.chatting_date p {
  min-height: 26px;
  line-height: 1.6;
  text-align: center;
  border-style: dashed;
  border-color: #aaa;
  border-width: 0 0 1px;
}
.chatting_date .absolute_txt {
  position: absolute;
  top: 15px;
  left: 0;
  width: 100%;
}
.chatting_date .absolute_txt .inline_block {
  padding: 0 10px;
  background-color: #f0f2fb;
}

span.etc_btn_send_screenshot {
  display: inline-block;
  width: 28px;
  height: 20px;
  background-image: url(../img/icon_type1.png?gwVer=2019_0125_002);
  background-repeat: no-repeat;
  background-position: -17px -481px;
  vertical-align: middle;
}

.chatting_etc_btn {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 30px;
  padding: 5px 10px 0 20px;
}
.chatting_etc_btn a, .chatting_etc_btn label {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(../img/icon_type1.png?gwVer=2019_0125_001);
  background-repeat: no-repeat;
  background-position: 0 0;
  text-indent: -9999px;
}
.chatting_etc_btn li {
  position: relative;
}
.chatting_etc_btn input[type=file] {
  display: block;
  position: absolute;
  top: 0;
  left: -200px;
  width: 20px;
  height: 20px;
  overflow: hidden;
  opacity: 0;
}
.chatting_etc_btn .etc_btn_file {
  background-position: 0 0;
}
.chatting_etc_btn .etc_btn_image {
  background-position: 0 -20px;
}
.chatting_etc_btn .etc_btn_memo {
  background-position: 0 -40px;
}
.chatting_etc_btn .etc_btn_mail {
  background-position: 0 -60px;
}
.chatting_etc_btn .etc_btn_works {
  background-position: 0 -80px;
}
.chatting_etc_btn .etc_btn_entry {
  background-position: 0 -100px;
}
.chatting_etc_btn .etc_btn_name {
  background-position: 0 -120px;
}
.chatting_etc_btn .etc_btn_out {
  background-position: 0 -140px;
}
.chatting_etc_btn .etc_btn_emoticon {
  background-image: url(../img/btn_emoticon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px;
}
.chatting_etc_btn .etc_btn_filelink {
  background-position: 0 -160px;
}
.chatting_etc_btn .etc_btn_filelink.active {
  background-color: #fff !important;
  background-position: -20px -160px;
}
.chatting_etc_btn .etc_btn_send_screenshot {
  background-position: 0 -472px;
}
.chatting_etc_btn .etc_btn_send_screenshot.active {
  background-position: -23px -472px;
}
.chatting_etc_btn .etc_btn_save {
  background-position: 0 -381px;
}
.chatting_etc_btn .etc_btn_trash {
  background-position: 0 -411px;
}
.chatting_etc_btn .tab_active a {
  background-color: #000;
}
.chatting_etc_btn .tab_active .etc_btn_file {
  background-position: -20px 0;
}
.chatting_etc_btn .tab_active .etc_btn_image {
  background-position: -20px -20px;
}
.chatting_etc_btn .tab_active .etc_btn_memo {
  background-position: -20px -40px;
}
.chatting_etc_btn .tab_active .etc_btn_mail {
  background-position: -20px -60px;
}
.chatting_etc_btn .tab_active .etc_btn_works {
  background-position: -20px -80px;
}
.chatting_etc_btn .tab_active .etc_btn_entry {
  background-position: -20px -100px;
}
.chatting_etc_btn .tab_active .etc_btn_name {
  background-position: -20px -120px;
}
.chatting_etc_btn .tab_active a.etc_btn_save, .chatting_etc_btn .tab_active a.etc_btn_trash {
  background-color: #fff;
}

.mobile .chatting_etc_btn .etc_btn_emoticon {
  width: 30px;
  height: 30px;
  background-size: 22px;
}

.emoticon_wrap {
  display: none;
  position: absolute;
  bottom: 30px;
  width: 100%;
  height: 120px;
  padding: 10px;
  background-color: #f0f2fb;
  border-style: solid;
  border-color: #aaaaaa;
  border-width: 0 0 1px;
  overflow-y: auto;
  z-index: 10;
}
.emoticon_wrap li {
  display: inline-block;
  margin: 0 3px 7px 4px;
}

.emoticon {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url(../img/emoticon/emoticon.png?gwVer=20180525_00001);
  background-repeat: none;
  text-indent: -9999px;
}
.emoticon.type_001 {
  background-position: 0 0;
}
.emoticon.type_002 {
  background-position: -30px 0;
}
.emoticon.type_003 {
  background-position: -60px 0;
}
.emoticon.type_004 {
  background-position: -90px 0;
}
.emoticon.type_005 {
  background-position: 0 -30px;
}
.emoticon.type_006 {
  background-position: -30px -30px;
}
.emoticon.type_007 {
  background-position: -60px -30px;
}
.emoticon.type_008 {
  background-position: -90px -30px;
}
.emoticon.type_009 {
  background-position: 0 -60px;
}
.emoticon.type_010 {
  background-position: -30px -60px;
}
.emoticon.type_011 {
  background-position: -60px -60px;
}
.emoticon.type_012 {
  background-position: -90px -60px;
}
.emoticon.type_013 {
  background-position: 0 -90px;
}
.emoticon.type_014 {
  background-position: -30px -90px;
}
.emoticon.type_015 {
  background-position: -60px -90px;
}
.emoticon.type_016 {
  background-position: -90px -90px;
}
.emoticon.type_017 {
  background-position: 0 -120px;
}
.emoticon.type_018 {
  background-position: -30px -120px;
}
.emoticon.type_019 {
  background-position: -60px -120px;
}
.emoticon.type_020 {
  background-position: -90px -120px;
}
.emoticon.type_021 {
  background-position: 0 -150px;
}
.emoticon.type_022 {
  background-position: -30px -150px;
}
.emoticon.type_023 {
  background-position: -60px -150px;
}
.emoticon.type_024 {
  background-position: -90px -150px;
}
.emoticon.type_025 {
  background-position: 0 -180px;
}
.emoticon.type_026 {
  background-position: -30px -180px;
}
.emoticon.type_027 {
  background-position: -60px -180px;
}
.emoticon.type_028 {
  background-position: -90px -180px;
}
.emoticon.type_029 {
  background-position: 0 -210px;
}
.emoticon.type_030 {
  background-position: -30px -210px;
}
.emoticon.type_031 {
  background-position: -60px -210px;
}
.emoticon.type_032 {
  background-position: -90px -210px;
}
.emoticon.type_033 {
  background-position: 0 -240px;
}
.emoticon.type_034 {
  background-position: -30px -240px;
}
.emoticon.type_035 {
  background-position: -60px -240px;
}
.emoticon.type_036 {
  background-position: -90px -240px;
}
.emoticon.type_037 {
  background-position: 0 -270px;
}
.emoticon.type_038 {
  background-position: -30px -270px;
}
.emoticon.type_039 {
  background-position: -60px -270px;
}
.emoticon.type_040 {
  background-position: -90px -270px;
}
.emoticon.type_041 {
  background-position: 0 -300px;
}
.emoticon.type_042 {
  background-position: -30px -300px;
}
.emoticon.type_043 {
  background-position: -60px -300px;
}
.emoticon.type_044 {
  background-position: -90px -300px;
}
.emoticon.type_045 {
  background-position: 0 -330px;
}
.emoticon.type_046 {
  background-position: -30px -330px;
}
.emoticon.type_047 {
  background-position: -60px -330px;
}
.emoticon.type_048 {
  background-position: -90px -330px;
}
.emoticon.type_049 {
  background-position: 0 -360px;
}
.emoticon.type_050 {
  background-position: -30px -360px;
}
.emoticon.type_051 {
  background-position: -60px -360px;
}
.emoticon.type_052 {
  background-position: -90px -360px;
}
.emoticon.type_053 {
  background-position: 0 -390px;
}
.emoticon.type_054 {
  background-position: -30px -390px;
}
.emoticon.type_055 {
  background-position: -60px -390px;
}
.emoticon.type_056 {
  background-position: -90px -390px;
}
.emoticon.type_057 {
  background-position: 0 -420px;
}
.emoticon.type_058 {
  background-position: -30px -420px;
}
.emoticon.type_059 {
  background-position: -60px -420px;
}
.emoticon.type_060 {
  background-position: -90px -420px;
}
.emoticon.type_061 {
  background-position: 0 -450px;
}
.emoticon.type_062 {
  background-position: -30px -450px;
}
.emoticon.type_063 {
  background-position: -60px -450px;
}
.emoticon.type_064 {
  background-position: -90px -450px;
}
.emoticon.type_065 {
  background-position: 0 -480px;
}
.emoticon.type_066 {
  background-position: -30px -480px;
}
.emoticon.type_067 {
  background-position: -60px -480px;
}
.emoticon.type_068 {
  background-position: -90px -480px;
}
.emoticon.type_069 {
  background-position: 0 -510px;
}
.emoticon.type_070 {
  background-position: -30px -510px;
}
.emoticon.type_071 {
  background-position: -60px -510px;
}
.emoticon.type_072 {
  background-position: -90px -510px;
}
.emoticon.type_073 {
  background-position: 0 -540px;
}
.emoticon.type_074 {
  background-position: -30px -540px;
}
.emoticon.type_075 {
  background-position: -60px -540px;
}
.emoticon.type_076 {
  background-position: -90px -540px;
}
.emoticon.type_077 {
  background-position: 0 -570px;
}
.emoticon.type_078 {
  background-position: -30px -570px;
}
.emoticon.type_079 {
  background-position: -60px -570px;
}
.emoticon.type_080 {
  background-position: -90px -570px;
}

.bubble_img {
  position: relative;
  max-width: 222px;
  min-width: 150px;
  margin: 0 10px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  background-color: #fff;
}
.bubble_img img {
  max-width: 90%;
  margin: 8px 8px 5px;
}
.bubble_img .bubble_img_btn {
  clear: both;
  padding: 3px 60px 3px 10px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px 0 0;
}
.bubble_img .bubble_img_btn > * {
  vertical-align: middle;
}
.bubble_img .bubble_img_btn .icon_reply {
  position: absolute;
  bottom: 6px;
  right: 5px;
  color: #aca59d;
}
.bubble_img .bubble_img_btn .icon_down {
  margin: 0 0 0 10px;
  opacity: 0.8;
}
.bubble_img .bubble_img_btn .select_type.type_select_dot .arrow {
  background-position: -2px -3584px;
}
.bubble_img .bubble_img_btn .btn_view_detail {
  height: 25px;
  margin: 0 0 0 11px;
  background-position: 0 -2984px;
}
.bubble_img .center {
  margin: auto;
}

.bubble {
  position: relative;
  padding: 0 0 0 10px;
}
.bubble .bubble_txt {
  background-color: #fff;
}
.bubble > span {
  display: none;
  position: absolute;
  bottom: 0;
  left: 2px;
  width: 29px;
  height: 16px;
  background-image: url("../img/bubble_bg.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: #f0f2fb;
}
.bubble .type_select_dot, .bubble .icon_reply {
  vertical-align: middle;
}
.bubble .file_wrap {
  position: relative;
  padding: 0 0 0 22px;
}
.bubble .file_name {
  min-width: 100px;
}
.bubble .icon_file {
  position: absolute;
  top: 1px;
  left: 0;
}
.bubble .complete_bite {
  padding: 0 0 0 5px;
  color: #aaaaaa;
}
.bubble .icon_reply {
  background-position: 6px -1840px;
}

.small_chatting .bubble_txt {
  min-width: 40px;
  line-height: 1.5;
  padding: 5px 15px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  word-break: break-all;
}

.bubble_txt {
  min-width: 40px;
  line-height: 1.5;
  padding: 10px 20px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  -webkit-border-radius: 18px;
  border-radius: 18px;
  word-break: break-all;
}
.bubble_txt a.linkified {
  text-decoration: underline;
}

.emoticon_bubble.bubble_txt {
  padding: 0 10px !important;
}
.emoticon_bubble.bubble_txt img {
  min-width: 75px;
}

.speech_bubble_wrap:not(.to) .bubble {
  padding: 0;
}
.speech_bubble_wrap:not(.to) .bubble .bubble_txt {
  position: relative;
  background: #fff;
}
.speech_bubble_wrap:not(.to) .bubble .bubble_txt:not(.emoticon_bubble):after, .speech_bubble_wrap:not(.to) .bubble .bubble_txt:not(.emoticon_bubble):before {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.speech_bubble_wrap:not(.to) .bubble .bubble_txt:not(.emoticon_bubble):after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #fff;
  border-width: 6px;
  margin-top: -6px;
}
.speech_bubble_wrap:not(.to) .bubble .bubble_txt:not(.emoticon_bubble):before {
  border-color: rgba(204, 204, 204, 0);
  border-right-color: #cccccc;
  border-width: 7px;
  margin-top: -7px;
}
.speech_bubble_wrap:not(.to) .bubble .bubble_txt > .reply_area {
  border-bottom: 1px solid #efefef;
  margin-bottom: 10px;
  color: #202020;
  padding-bottom: 10px;
}
.speech_bubble_wrap:not(.to) .bubble .bubble_txt > .reply_area > span {
  display: block;
  color: #747474;
  opacity: 0.8;
}
.speech_bubble_wrap.to a.linkified {
  color: #fff;
  text-decoration: underline;
}
.speech_bubble_wrap.to .bubble .bubble_txt {
  position: relative;
  color: #fff;
  border-color: #aca59d;
  background-color: #aca59d;
}
.speech_bubble_wrap.to .bubble .bubble_txt:not(.emoticon_bubble):after, .speech_bubble_wrap.to .bubble .bubble_txt:not(.emoticon_bubble):before {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.speech_bubble_wrap.to .bubble .bubble_txt:not(.emoticon_bubble):after {
  border-color: rgba(136, 183, 213, 0);
  border-left-color: #aca59d;
  border-width: 6px;
  margin-top: -6px;
}
.speech_bubble_wrap.to .bubble .bubble_txt:not(.emoticon_bubble):before {
  border-color: rgba(136, 183, 213, 0);
  border-left-color: #aca59d;
  border-width: 7px;
  margin-top: -7px;
}
.speech_bubble_wrap.to .bubble .bubble_txt > .reply_area {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  margin-bottom: 10px;
  color: #ffffff;
  padding-bottom: 10px;
}
.speech_bubble_wrap.to .bubble .bubble_txt > .reply_area > span {
  display: block;
  color: #ffffff;
  opacity: 0.8;
}
.speech_bubble_wrap.to .bubble .complete_bite {
  color: rgba(255, 255, 255, 0.7);
}

.chatting_notice {
  position: absolute;
  bottom: 130px;
  left: 10px;
  right: 25px;
  height: 65px;
  padding: 15px 40px 10px 65px;
  border-style: solid;
  border-color: #aaa;
  border-width: 1px;
  background-image: url("../img/btn.png"), url("../img/btn.png");
  background-repeat: no-repeat, no-repeat;
  background-position: 12px -3763px, right -3815px;
  background-color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  z-index: 999;
}
.chatting_notice p {
  height: 16px;
  margin: 0 0 5px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.chatting_notice .gray {
  color: #999;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.img_list_wrap .img_list {
  display: inline-block;
}
.img_list_wrap .img_list > li {
  display: inline-block;
  width: 108px;
  height: 160px;
  margin: 0 5px;
  vertical-align: top;
}
.img_list_wrap .img_list > li .thumb {
  position: relative;
  border-style: solid;
  border-color: #aaaaaa;
  border-width: 1px;
}
.img_list_wrap .img_list > li .thumb > a {
  display: block;
  width: 106px;
  height: 106px;
  overflow: hidden;
}
.img_list_wrap .img_list > li .thumb > a > span {
  display: table-cell;
  width: 106px;
  height: 106px;
  text-align: center;
  vertical-align: middle;
}
.img_list_wrap .img_list > li .thumb img {
  max-width: 106px;
}
.img_list_wrap .img_list > li .thumb:hover .over_btn_area {
  display: block;
}
.img_list_wrap .img_list > li .thumb_txt {
  margin: 8px 0 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.img_list_wrap .img_list > li .thumb_txt a[title] {
  background-color: #fff;
}
.img_list_wrap .img_list > li .btn_star {
  margin: 0 5px 0 0;
  vertical-align: middle;
}
.img_list_wrap .img_list > li .normal_font {
  vertical-align: middle;
}
.img_list_wrap .over_btn_area {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 24px;
  border-style: solid;
  border-width: 1px 0 0 0;
  border-color: #aaa;
  background-color: rgba(255, 255, 255, 0.65);
  text-align: right;
}
.img_list_wrap .over_btn_area .select_type {
  background-color: transparent;
  background-position: -2px -3583px;
  vertical-align: middle;
  margin: 0 10px;
  text-align: left;
}
.img_list_wrap .over_btn_area .select_type ul {
  left: auto;
  right: -22px;
}
.img_list_wrap .over_btn_area .icon_down {
  vertical-align: middle;
}

.pc .img_list_wrap .img_list {
  display: inline-block;
}
.pc .img_list_wrap .img_list > li {
  display: inline-block;
  width: 67px;
  height: 120px;
  margin: 0 5px;
  vertical-align: top;
}
.pc .img_list_wrap .img_list > li .thumb {
  position: relative;
  border-style: solid;
  border-color: #aaaaaa;
  border-width: 1px;
}
.pc .img_list_wrap .img_list > li .thumb > a {
  display: block;
  width: 65px;
  height: 65px;
  overflow: hidden;
}
.pc .img_list_wrap .img_list > li .thumb > a > span {
  display: table-cell;
  width: 65px;
  height: 65px;
  text-align: center;
  vertical-align: middle;
}
.pc .img_list_wrap .img_list > li .thumb img {
  max-width: 65px;
}
.pc .img_list_wrap .img_list > li .thumb:hover .over_btn_area {
  display: block;
}

.mobile_context_menu_wrap {
  display: none;
}

.msg_gw_menu li {
  float: left;
  position: relative;
  width: 33.3%;
  margin: 0 0 20px;
}
.msg_gw_menu li a {
  display: block;
  width: 50px;
  height: 50px;
  padding: 0;
  margin: 0 auto 30px;
  border-style: solid;
  border-color: #999;
  border-width: 1px;
  -webkit-border-radius: 26px;
  border-radius: 26px;
  text-align: center;
}
.msg_gw_menu .macro_image {
  width: 70%;
  height: 50px;
  margin: 0 auto;
}
.msg_gw_menu .macro_txt {
  text-align: center;
  position: absolute;
  left: 5%;
  right: 5%;
  bottom: 5%;
  color: #fff;
  font-weight: 600;
}
.msg_gw_menu .layer_title.type2 {
  height: 35px;
  line-height: 35px;
  border-style: solid;
  border-color: #aca59d;
  border-width: 0 0 1px;
  background-color: #aca59d;
  text-align: center;
  color: #fff;
}
.msg_gw_menu .btn_close_white {
  position: absolute;
  top: 2px;
  right: 6px;
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url(../img/btn_close_white2.svg);
  background-size: 18px auto;
  background-position: center;
  background-repeat: no-repeat;
  text-indent: -9999px;
}
.msg_gw_menu .macro_image {
  display: block;
  width: 65%;
  height: 65%;
  margin: 17% auto 0;
}
.msg_gw_menu .macro_mail {
  background-image: url(../img/macro_mail.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80%;
}
.msg_gw_menu .macro_approval {
  background-image: url(../img/macro_approval.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80%;
}
.msg_gw_menu .macro_address {
  background-image: url(../img/macro_address.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80%;
}
.msg_gw_menu .macro_calendar, .msg_gw_menu .macro_resource {
  background-image: url(../img/macro_calendar.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80%;
}
.msg_gw_menu .macro_organization {
  background-image: url(../img/macro_organization.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80%;
}
.msg_gw_menu .macro_notice {
  background-image: url(../img/macro_notice.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.msg_gw_menu .macro_board {
  background-image: url(../img/macro_board.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.msg_gw_menu .macro_works {
  background-image: url(../img/macro_works.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.msg_gw_menu .macro_document_box {
  background-image: url(../img/macro_document_box.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.msg_gw_menu .macro_messenger {
  background-image: url(../img/macro_messenger.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 90%;
}
.msg_gw_menu .macro_count {
  position: absolute;
  right: 5%;
  bottom: 5%;
  font-size: 90%;
  color: #fff;
}
.msg_gw_menu .macro_pay_demo {
  background-image: url(../img/macro_new_board.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.msg_gw_menu .macro_note {
  background-image: url(../img/macro_new_note.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.msg_gw_menu .macro_attendance {
  background-image: url(../img/macro_new_attendance.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80%;
}
.msg_gw_menu .macro_report {
  background-image: url(../img/macro_new_report.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 88%;
}
.msg_gw_menu .macro_survey {
  background-image: url(../img/macro_new_survey.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 88%;
}

@media all and (min-width: 480px) {
  .msg_gw_menu li {
    position: relative;
    width: 25%;
  }
}
@media all and (min-width: 600px) {
  .msg_gw_menu li {
    position: relative;
    width: 20%;
  }
}
.mobile {
  /* 전체메뉴 적용 : 이후 개발에 필요함 */
  	/*
  		position: fixed;
  		top: 0px;
  		bottom: 0px;
  		left: 0px;
  		height: auto;
  		width: 100%;
  		background-color: rgba(0,0,0,0.7);
  		z-index: 101;

  		&.active {
  			display: block;
  		}

  		padding: 0;
  		li {
  			float: left;
  			position: relative;
  			width: 33.3%;
  			margin: 0 0 20px;
  			a {
  				display: block;
  				width: 50px;
  				height: 50px;
  				padding: 0;
  				margin: 0 auto 30px;
  				border-style: solid;
  				border-color: #999;
  				border-width: 1px;
  				@include border-radius(26px);
  				text-align: center;
  				// font-size: 0.9em;
  			}
  		}
  		.macro_image {
  			width: 70%;
  			height: 50px;
  			margin: 0 auto;
  		}
  		.macro_txt {

  			text-align: center;
  			font-size: 14px;
  			position: absolute;
  			left: 5%;
  			right: 5%;
  			bottom: 5%;
  			color: #fff;
  			font-weight: 600;
  		}
  		@media all and (min-width:480px) {
  			li {
  				position: relative;
  				width: 25%;
  			}
  		}
  		@media all and (min-width:600px) {
  			li {
  				position: relative;
  				width: 20%;
  			}
  		}

  		.layer_title.type2 {
  		    height: 35px;
  		    line-height: 35px;
  		    border-style: solid;
  		    border-color: $thema-color-dark;
  		    border-width: 0 0 1px;
  		    background-color: $thema-color-light;
  		    text-align: center;
  		    font-size: 14px;
  		    color: #fff;
  		}
  		.btn_close_white {
  			position: absolute;
  			top: 2px;
  			right: 6px;
  			display: inline-block;
  			width: 30px;
  			height: 30px;
  			background-image: url(../img/btn_close_white2.svg);
  			background-size: 18px auto;
  			background-position: center;
  			background-repeat: no-repeat;
  			text-indent: -9999px;
  		}

  		.macro_image {
  			display: block;
  			width: 65%;
  			height: 65%;
  			margin: 17% auto 0;
  		}
  		.macro_mail {
  			background-image: url(../img/macro_mail.svg);
  			background-repeat: no-repeat;
  			background-position: center;
  			background-size: 80%;
  		}
  		.macro_approval {
  			background-image: url(../img/macro_approval.svg);
  			background-repeat: no-repeat;
  			background-position: center;
  			background-size: 80%;
  		}
  		.macro_address {
  			background-image: url(../img/macro_address.svg);
  			background-repeat: no-repeat;
  			background-position: center;
  			background-size: 80%;
  		}
  		.macro_calendar {
  			background-image: url(../img/macro_calendar.svg);
  			background-repeat: no-repeat;
  			background-position: center;
  			background-size: 80%;
  		}
  		.macro_organization {
  			background-image: url(../img/macro_organization.svg);
  			background-repeat: no-repeat;
  			background-position: center;
  			background-size: 80%;
  		}
  		.macro_notice {
  			background-image: url(../img/macro_notice.svg);
  			background-repeat: no-repeat;
  			background-position: center;
  			background-size: 100%;
  		}
  		.macro_board {
  			background-image: url(../img/macro_board.svg);
  			background-repeat: no-repeat;
  			background-position: center;
  			background-size: 100%;
  		}
  		.macro_works {
  			background-image: url(../img/macro_works.svg);
  			background-repeat: no-repeat;
  			background-position: center;
  			background-size: 100%;
  		}
  		.macro_document_box {
  			background-image: url(../img/macro_document_box.svg);
  			background-repeat: no-repeat;
  			background-position: center;
  			background-size: 100%;
  		}
  		.macro_messenger {
  			background-image: url(../img/macro_messenger.svg);
  			background-repeat: no-repeat;
  			background-position: center;
  			background-size: 90%;
  		}
  		.macro_count {
  			position: absolute;
  			right: 5%;
  			bottom: 5%;
  			font-size: 90%;
  			color: #fff;
  		}
  	}
  	*/
}
.mobile .messenger .messenger_header .btn_google_sync {
  margin: 0 15px 0 0 !important;
  background-size: 19px;
}
.mobile .messenger .messenger_header .btn_groupware_home {
  display: inline-block;
  margin: 2px 13px 0 0 !important;
  background-size: 18px;
}
.mobile .messenger .messenger_header .select_type.type10 {
  display: none;
}
.mobile textarea {
  padding: 0 10px;
}
.mobile .all_menu_wrap {
  display: none;
}
.mobile .messenger {
  border-width: 0;
}
.mobile .messenger .ui-fancytree.fancytree-container {
  font-size: 120%;
  line-height: 1.7;
}
.mobile .messenger .messenger_header {
  padding: 5px 210px 0 10px;
  background-color: #aca59d;
}
.mobile .messenger .messenger_header .btn_groupware_home {
  /* 전체메뉴 적용 : 이후 개발에 필요함 */
  margin: 2px 5px 0 0;
}
.mobile .messenger .messenger_header .btn_msg_lock, .mobile .messenger .messenger_header .btn_msg_notice {
  margin: 2px 5px 0 0;
}
.mobile .messenger .messenger_header .btn_google_sync {
  margin: 0 10px 0 0;
  background-size: 20px;
}
.mobile .messenger .messenger_header .select_type.none_line > div > ul {
  min-width: 300px;
}
.mobile .messenger .messenger_header .select_type.none_line .arrow strong {
  font-size: 125%;
  line-height: 1.1;
}
.mobile .messenger .blank_pop.type3 > div {
  margin: 0;
}
.mobile .messenger_search_wrap.type2 {
  padding: 5px 90px 5px 15px;
}
.mobile .mobile_context_menu_wrap {
  display: none;
  position: absolute;
  bottom: 80px;
  right: 45px;
  z-index: 20;
}
.mobile .mobile_context_menu_wrap.active {
  display: block;
}
.mobile .mobile_context_menu_wrap.active .mobile_context_menu_list.active {
  display: block;
}
.mobile .mobile_context_menu_wrap .mobile_context_menu_list {
  display: none;
  position: absolute;
  top: 0;
  left: 50%;
  width: 120px;
  margin: -188px 0 0 -60px;
  background-color: #fff;
  border-style: solid;
  border-color: #555555;
  border-width: 1px;
}
.mobile .mobile_context_menu_wrap .mobile_context_menu_list li {
  padding: 7px 10px 6px;
  font-size: 120%;
}
.mobile .mobile_context_menu_wrap .mobile_context_menu_list .arrow {
  display: block;
  position: absolute;
  bottom: -5px;
  left: 55px;
  width: 7px;
  height: 5px;
  background-image: url("../img/tree_icons.png");
  background-position: -16px -659px;
  background-repeat: no-repeat;
}
.mobile .mobile_context_menu {
  display: block;
  width: 41px;
  height: 41px;
  border-style: solid;
  border-color: #aca59d;
  border-width: 1px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  background-color: #aca59d;
  text-indent: -9999px;
}
.mobile .mobile_context_menu span {
  display: block;
  position: absolute;
  top: 12px;
  left: 12px;
  width: 16px;
  height: 16px;
  background-image: url("../img/tree_icons.png");
  background-position: 0 -659px;
  background-repeat: no-repeat;
}
.mobile .chatting_list li a div {
  font-size: 110%;
}
.mobile .messenger_chatting_wrap {
  overflow: hidden;
}
.mobile .messenger_chatting_wrap .chatting_textarea {
  bottom: 0;
  height: 42px;
  padding: 0 60px 0 40px;
}
.mobile .messenger_chatting_wrap .chatting_textarea textarea, .mobile .messenger_chatting_wrap .chatting_textarea .textarea {
  height: 40px;
  font-size: 120%;
  overflow: hidden;
  padding: 0 10px;
}
.mobile .messenger_chatting_wrap .reply_textarea {
  position: absolute;
  bottom: 41px;
  background: #fff;
  width: 100%;
  z-index: 11;
  padding: 10px 40px 15px 15px;
  border-bottom: 1px solid #efefef;
  border-top: 1px solid #aaa;
  height: 65px;
}
.mobile .messenger_chatting_wrap .reply_textarea > span {
  display: block;
  padding: 10px 10px 0 0;
  white-space: nowrap;
  color: #ccc;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobile .messenger_chatting_wrap .reply_textarea > a.btn_back {
  background-position: 6px -1287px;
  background-repeat: no-repeat;
  opacity: 0.5;
  border: 0;
  position: absolute;
  top: 20px;
  right: 10px;
}
.mobile .messenger_chatting_wrap .btn_chat {
  top: 0;
  right: 0;
  width: 60px;
  height: 40px;
  line-height: 40px;
  font-size: 120%;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.mobile .messenger_chatting_wrap .chatting_etc_btn {
  display: none;
  height: 60px;
  right: 0;
  background-color: #eaeaea;
}
.mobile .messenger_chatting_wrap .chatting_etc_btn.active {
  display: block;
}
.mobile .messenger_chatting_wrap .chatting_etc_btn .etc_btn_file {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 7px 0 0 3px;
  background-image: url(../img/icon_file.svg);
  background-repeat: no-repeat;
  background-position: 9px center;
  background-size: 15px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  text-indent: -9999px;
}
.mobile .messenger_chatting_wrap .chatting_etc_btn input[type=file] {
  width: 40px;
  height: 50px;
}
.mobile .messenger_chatting_wrap .chatting_wrap {
  bottom: 40px;
  font-size: 120%;
}
.mobile .messenger_chatting_wrap.view_etc_btn_active .chatting_etc_btn {
  display: block;
}
.mobile .messenger_chatting_wrap.view_etc_btn_active .chatting_wrap {
  bottom: 140px;
}
.mobile .messenger_chatting_wrap.view_etc_btn_active .chatting_textarea {
  bottom: 100px;
}
.mobile .chatting_view_etc_btn {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  background-color: #eaeaea;
  text-indent: -9999px;
  border-style: solid;
  border-color: #aaaaaa;
  border-width: 0 1px 0 0;
}
.mobile .chatting_view_etc_btn span {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: center -4010px;
}
.mobile .chatting_view_etc_btn.active span {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
}

@media screen and (min-width: 321px) {
  .mobile .messenger .blank_pop.type3 > div {
    margin: 0 0 0 27%;
  }
}
.admin_wrap header .header_lnb:after, .admin_wrap .select_title_list > ul > li:after {
  content: "";
  display: block;
  clear: both;
}

.address_book .address_division_wrap:after, .add_terms_list > li:after, .snb_tab:after, .contents_header:after, .contents_option_list:after, .select_type_tree_wrap.type1:after, .layer_wrap .read_mail_confirm .select_type:after {
  content: "";
  display: block;
  clear: both;
}

.admin_wrap .readinfo > a span, .close_layer_explain span, .blank_pop .btn_close span {
  position: absolute;
  width: 0;
  height: 0;
  line-height: 0;
  font-size: 0;
  overflow: hidden;
}

.ui-dialog .ui-widget-header .ui-icon span {
  position: absolute;
  width: 0;
  height: 0;
  line-height: 0;
  font-size: 0;
  overflow: hidden;
}
.ui-dialog.all_menu_dialog .all_menu_head .btn_close span, .ui-dialog.all_menu_dialog .all_menu_contents .arrow > span {
  position: absolute;
  width: 0;
  height: 0;
  line-height: 0;
  font-size: 0;
  overflow: hidden;
}

.absolute_bottom_right {
  position: absolute;
  bottom: 0;
  right: 0;
}

.absolute_right.icon_help span, .comm_navi .notice .btn_close span, .btn_icon_confirm span, .contents_search_detail .search_date a, .layer_wrap .close_layer span {
  position: absolute;
  width: 0;
  height: 0;
  line-height: 0;
  font-size: 0;
  overflow: hidden;
}

.new_label {
  display: none;
  min-width: 399px;
}
.new_label .select_type_tree {
  margin: 0 0 15px;
}
.new_label .select_type_tree div {
  padding: 0;
}
.new_label .select_type_tree .ui-fancytree.fancytree-container {
  padding: 5px 10px;
  overflow: visible;
}
.new_label .input_area {
  margin: 0 0 12px;
}
.new_label input[type=text] {
  position: relative;
  margin: 0 0 3px;
  width: 100%;
  height: 25px;
  padding: 2px 10px 0 10px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  z-index: 5;
}
.new_label .btn_area {
  text-align: center;
  vertical-align: top;
}

.pop3 {
  min-width: 980px;
  overflow-y: hidden;
}
.pop3 #publish_header {
  height: 40px;
}
.pop3 #publish_header h1 {
  height: 40px;
}
.pop3 header {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 980px;
  background-color: #fff;
  z-index: 100;
}
.pop3 header .header_global {
  height: 40px;
  background-color: #aca59d;
}
.pop3 header .header_global a {
  color: #fff;
}
.pop3 header h1 {
  float: left;
  display: inline-block;
  width: 200px;
  line-height: 36px;
  padding: 0 0 0 20px;
  color: #fff;
  text-align: center;
}
.pop3 header .gnb {
  position: absolute;
  top: 14px;
  right: 20px;
  color: #fff;
}
.pop3 header .gnb li {
  float: left;
  background-image: url("../img/bg_line.png");
  background-repeat: no-repeat;
  background-position: right 0;
}
.pop3 header .gnb li > a, .pop3 header .gnb li > span {
  display: block;
  padding: 0 10px;
}
.pop3 header .gnb li:last-child {
  background-image: none;
}
.pop3 header .pop3_lnb {
  float: left;
  position: relative;
  padding: 0 0 0 20px;
}
.pop3 header .pop3_lnb li {
  float: left;
  margin: 0 0 0 -1px;
  border-style: solid;
  border-color: #aca59d #7d8dd6 #aca59d #7d8dd6;
  border-width: 0 1px 1px;
}
.pop3 header .pop3_lnb li:first-child {
  margin: 0;
  border-width: 0 0 1px 1px;
}
.pop3 header .pop3_lnb li a {
  display: block;
  height: 39px;
  line-height: 36px;
  padding: 0 30px;
  border-style: solid;
  border-color: #aca59d;
  border-width: 0 1px;
  color: #bfc7eb;
  font-weight: 600;
}
.pop3 header .pop3_lnb li a .icon_pop3_mail, .pop3 header .pop3_lnb li a .icon_pop3_address {
  opacity: 0.5;
}
.pop3 header .pop3_lnb li.active a {
  color: #fff;
}
.pop3 header .pop3_lnb li.active a .icon_pop3_mail, .pop3 header .pop3_lnb li.active a .icon_pop3_address {
  opacity: 1;
}

.admin_wrap {
  min-width: 980px;
  overflow-y: hidden;
}
.admin_wrap header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 980px;
  background-color: #fff;
  z-index: 100;
}
.admin_wrap header .header_global {
  height: 40px;
  background-color: #aca59d;
}
.admin_wrap header .header_global a {
  color: #fff;
}
.admin_wrap header h1 {
  display: inline-block;
  line-height: 36px;
  padding: 0 0 0 20px;
  color: #fff;
  font-size: 0.875rem;
}
.admin_wrap header .gnb {
  position: absolute;
  top: 14px;
  right: 20px;
}
.admin_wrap header .gnb li {
  float: left;
  background-image: url("../img/bg_line.png");
  background-repeat: no-repeat;
  background-position: right 0;
}
.admin_wrap header .gnb li a {
  display: block;
  padding: 0 10px;
}
.admin_wrap header .gnb li:last-child {
  background-image: none;
}
.admin_wrap header .header_lnb {
  position: relative;
  padding: 0 0;
  border-style: solid;
  font-size: 0.875rem;
  border-color: #aca59d;
  border-width: 0 0 1px;
}
.admin_wrap header .header_lnb .arrow {
  position: absolute;
  top: 36px;
  left: 50%;
  margin: 0 0 0 -5px;
  display: none;
  width: 9px;
  height: 5px;
  background-image: url("../img/btn.png");
  background-position: 0 -1358px;
  background-repeat: no-repeat;
}
.admin_wrap header .header_lnb > ul {
  position: relative;
  padding: 0 20px;
  margin: 0 auto;
}
.admin_wrap header .header_lnb > ul > li {
  float: left;
  text-align: left;
  display: inline-block;
  position: relative;
}
.admin_wrap header .header_lnb > ul > li > a {
  display: block;
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  font-weight: 600;
}
.admin_wrap header .header_lnb > ul > li:hover {
  z-index: 100;
}
.admin_wrap header .header_lnb > ul > li:hover .arrow {
  display: block;
}
.admin_wrap header .header_lnb > ul > li:hover > a {
  background-color: #fff;
  color: #aca59d;
}
.admin_wrap header .header_lnb > ul > li:hover ul {
  display: block;
}
.admin_wrap header .header_lnb > ul > li.active .arrow {
  background-position: -37px -1357px;
}
.admin_wrap header .header_lnb > ul > li.active .arrow:hover {
  display: block;
}
.admin_wrap header .header_lnb > ul > li.active > a {
  background-color: #aca59d;
  color: #fff;
}
.admin_wrap header .header_lnb > ul ul {
  display: none;
  position: absolute;
  top: 40px;
  left: 0;
  max-height: 273px;
  padding: 1px;
  border-style: solid;
  border-color: #777777;
  border-width: 1px;
  background-color: #fff;
  overflow: auto;
}
.admin_wrap header .header_lnb > ul ul li {
  clear: both;
}
.admin_wrap header .header_lnb > ul ul li a {
  display: block;
  width: 150px;
  height: auto;
  line-height: 1;
  padding: 10px 10px 5px;
  background-color: #fff;
}
.admin_wrap header .header_lnb > ul ul li:hover > a {
  background-color: #eaeaea;
  color: #000;
}
.admin_wrap header .header_lnb > ul ul li.active > a {
  color: #aca59d;
  font-weight: 600;
}
.admin_wrap .help_txt_list {
  margin: 0 0 20px;
}
.admin_wrap .btn_area {
  text-align: center;
}
.admin_wrap .admin_container {
  clear: both;
  position: absolute;
  top: 80px;
  bottom: 0;
  left: 0;
  right: 0;
  min-width: 980px;
  z-index: 1;
  overflow-y: auto;
}
.admin_wrap .admin_container.none_lnb {
  top: 40px;
}
.admin_wrap .admin_container.type_sub_lnb {
  top: 117px;
}
.admin_wrap .admin_container .header_group {
  min-height: 30px;
}
.admin_wrap .admin_container h3 {
  padding: 10px 30px 10px 30px;
  color: #aca59d;
}
.admin_wrap .admin_container .h3 {
  display: inline-block;
  padding: 10px 30px 10px 30px;
  font-weight: 600;
  font-size: 14px;
  color: #777777;
  background-image: url("../img/bg_line.png");
  background-repeat: no-repeat;
  background-position: right 13px;
}
.admin_wrap .admin_container .h3.active {
  color: #aca59d;
}
.admin_wrap .admin_container .h3:last-child {
  background: none;
}
.admin_wrap .admin_container .subtab {
  min-height: 30px;
  height: auto;
  padding: 0 21px;
  margin: 0;
  border-width: 0;
  overflow: hidden;
}
.admin_wrap .admin_container .subtab li {
  float: left;
  margin: 2px 0 0 -1px;
}
.admin_wrap .admin_container .subtab li a {
  display: block;
  padding: 0 20px;
  border-color: #cccccc;
}
.admin_wrap .admin_container .subtab.type_1 {
  overflow: visible;
  height: 32px;
  margin: 0 20px;
  padding: 0;
  border-width: 0 0 1px;
}
.admin_wrap .admin_container .admin_contents {
  margin: 20px;
}
.admin_wrap .admin_container .admin_contents h4 {
  margin: 0 0 0 10px;
}
.admin_wrap .admin_container .line_list_title {
  margin: 10px 0 5px 5px;
  font-weight: 600;
}
.admin_wrap .admin_container .table_type1 th {
  text-align: center;
}
.admin_wrap .admin_container .table_type1 .select_type ul a {
  padding: 0 10px;
}
.admin_wrap .accent_label {
  font-weight: 600;
}
.admin_wrap .accent_label.margin_right {
  margin: 0 20px 0 0;
}
.admin_wrap .table_search {
  position: relative;
  height: 35px;
}
.admin_wrap .table_search.type_bottom_line {
  height: 31px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
  z-index: 160;
}
.admin_wrap .table_search.type_bottom_line .src_option {
  height: 31px;
}
.admin_wrap .table_search.type_bb {
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
  z-index: 201;
}
.admin_wrap .table_search h5, .admin_wrap .table_search .left {
  line-height: 35px;
}
.admin_wrap .table_search h5.else, .admin_wrap .table_search .left.else {
  float: left;
  line-height: 28px;
  margin: 0 20px 0 0;
}
.admin_wrap .table_search p {
  line-height: 28px;
}
.admin_wrap .table_search .src_option.right {
  position: absolute;
  top: 0;
  right: 0;
  text-align: left;
}
.admin_wrap .table_search .src_option input[type=radio], .admin_wrap .table_search .src_option label {
  float: left;
}
.admin_wrap .table_search .src_option .select_type {
  margin: 0 2px 0 1px;
}
.admin_wrap .table_search .src_option .select_type ul a {
  padding: 0 10px;
}
.admin_wrap .table_search .src_option .select_type.num ul {
  left: -1px;
}
.admin_wrap .table_search .select_type {
  float: left;
  margin: 0 2px 0 0;
}
.admin_wrap .table_type2 .btn_modify {
  margin: 0 0 0 10px;
}
.admin_wrap .table_type2 .btn_delete {
  width: 18px;
  height: 18px;
  margin: 0;
  background-position: 2px -117px;
}
.admin_wrap .table_type2 a {
  vertical-align: middle;
}
.admin_wrap .mail_capacity p {
  margin: 0 0 5px;
}
.admin_wrap .mail_capacity strong {
  margin: 0 0 0 5px;
}
.admin_wrap .mail_capacity .unit {
  background: #f2f2f2;
  color: #999999;
  margin: 0 10px;
}
.admin_wrap .mail_capacity .input_txt_type2 {
  text-align: right;
}
.admin_wrap .select_title_wrap {
  position: absolute;
  top: 70px;
  bottom: 0;
  right: 0;
  width: 49%;
  min-height: 355px;
}
.admin_wrap .select_title_list {
  position: absolute;
  top: 25px;
  bottom: 0;
  left: 0;
  width: 100%;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
}
.admin_wrap .select_title_list > ul {
  height: 283px;
  padding: 5px 0 0;
  overflow: auto;
}
.admin_wrap .select_title_list > ul > li {
  position: relative;
  padding: 0 10px;
}
.admin_wrap .select_title_list > ul > li:last-child {
  margin: 0 0 10px;
}
.admin_wrap .select_title_list .radio_area {
  float: left;
  margin: 9px 0 0 0;
}
.admin_wrap .select_title_list .radio_area * {
  vertical-align: middle;
}
.admin_wrap .select_title_list .select_area {
  float: right;
  margin: 5px 0 0 0;
}
.admin_wrap .select_title_list .select_type {
  vertical-align: middle;
}
.admin_wrap .select_title_list .btn_delete {
  min-width: 14px;
  margin: 0;
  background-position: 0 -119px;
}
.admin_wrap .select_title_list .btn_area {
  position: absolute;
  bottom: 10px;
  width: 100%;
  padding: 10px 0 0;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px 0 0;
}
.admin_wrap .admin_container .address_book .type_d {
  padding: 20px 0 0;
}
.admin_wrap .admin_container .address_book .type_d h4 {
  position: absolute;
  top: -20px;
}
.admin_wrap .readinfo {
  position: relative;
  padding: 9px 0 5px;
}
.admin_wrap .readinfo > a {
  display: block;
  width: 16px;
  height: 16px;
  margin: 0 auto;
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: -32px -1293px;
}
.admin_wrap .readinfo > div {
  display: none;
  position: absolute;
  top: 25px;
  right: -83px;
  width: 220px;
  padding: 15px 15px;
  border-style: solid;
  border-color: #555555;
  border-width: 1px;
  text-align: center;
  background-color: #fff;
  z-index: 10;
}
.admin_wrap .readinfo > div p {
  display: inline-block;
  margin: 5px 10px 0;
}
.admin_wrap .readinfo > div p.read_num_people {
  display: block;
  margin: 0 0 10px;
}
.admin_wrap .readinfo.active > div {
  display: block;
}

.admin_pending_time {
  margin: 0 10px 0 0;
}

.admin_pending_time_select.select_type {
  vertical-align: middle;
}

.admin_recipient_group li {
  float: left;
  padding: 4px 0;
  margin: 0 10px 0 0;
}

.admin_mail_log .table_type2 {
  height: 344px;
  overflow: auto;
  border-style: solid;
  border-color: #aca59d #cccccc #cccccc;
  border-width: 2px 0 1px 0;
}
.admin_mail_log .table_type2 tr:last-child td {
  border: 0;
}
.admin_mail_log .table_type2 table td {
  height: 30px;
  min-height: 30px !important;
}
.admin_mail_log .src_option.right .radio_area {
  float: left;
  line-height: 28px;
  margin: 0 10px 0 0;
}
.admin_mail_log .src_option.right .radio_area input[type=radio] {
  margin: -2px 0 0 10px;
  vertical-align: middle;
}

.Firefox .admin_mail_log table td {
  height: 29px;
  min-height: 29px !important;
  padding: 9px 10px 6px;
}


.ui-dialog {
  z-index: 1030;
  border-style: solid;
  border-color: #fff;
  border-width: 0;
}
.ui-dialog .add_file {
  position: relative;
  overflow: hidden;
}
.ui-dialog .add_file .drag_file {
  position: absolute;
  top: 95px;
  bottom: 0;
  left: 20px;
  right: 0;
  padding: 150px 0 0;
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  color: #777777;
  background-image: url("../img/bg.png");
  background-repeat: no-repeat;
  background-position: center -42px;
}
.ui-dialog .add_file .file_tab {
  position: absolute;
  top: 15px;
  bottom: 57px;
  left: 15px;
  right: 15px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  overflow-y: hidden;
}
.ui-dialog .add_file .file_tab .ul_bg {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 150px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 1px 0 0;
  background-color: #eaeaea;
}
.ui-dialog .add_file .file_tab > ul {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 150px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 1px 0 0;
  background-color: #eaeaea;
}
.ui-dialog .add_file .file_tab > ul li {
  position: relative;
  width: 150px;
  margin: 0 -1px 0 0;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 1px 1px 0;
}
.ui-dialog .add_file .file_tab > ul li.tab_active {
  border-width: 0 0 1px 0;
  background-color: #fff;
}
.ui-dialog .add_file .file_tab > ul li.tab_active span {
  display: block;
}
.ui-dialog .add_file .file_tab > ul li.tab_active a {
  color: #aca59d;
}
.ui-dialog .add_file .file_tab > ul li a {
  display: block;
  height: 46px;
  line-height: 46px;
  font-weight: 600;
  padding: 0 0 0 40px;
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 10px -985px;
}
.ui-dialog .add_file .file_tab > ul li a.myfolder {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 10px -1018px;
}
.ui-dialog .add_file .file_tab > ul li a.googledrive {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 10px -1058px;
}
.ui-dialog .add_file .file_tab > ul li a.onedrive {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 10px -1098px;
}
.ui-dialog .add_file .file_tab > ul li a.dropbox {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 10px -1139px;
}
.ui-dialog .add_file .file_tab > ul li a.evernote {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 10px -1179px;
}
.ui-dialog .add_file .file_tab > ul li a.box {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 10px -1218px;
}
.ui-dialog .add_file .file_tab > ul li span {
  display: none;
  position: absolute;
  width: 1px;
  top: 0;
  bottom: 0;
  right: -1px;
  background-color: #fff;
}
.ui-dialog .add_file .file_tab .tab_contents {
  display: none;
  margin: 0 0 0 150px;
  padding: 16px 20px 15px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.ui-dialog .add_file .file_tab .tab_contents.tab_active {
  display: block;
}
.ui-dialog .add_file .file_tab .tab_contents .add_file_head {
  position: absolute;
  top: 0;
  left: 20px;
  right: 0;
  height: 80px;
  padding: 15px 0 0 0;
  background-color: #fff;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px 0;
  z-index: 10;
}
.ui-dialog .add_file .file_tab .tab_contents .btn_area {
  position: relative;
  margin: 5px 0 15px;
}
.ui-dialog .add_file .file_tab .tab_contents .btn_area label {
  height: 23px;
  line-height: 25px;
  padding: 0 10px 0 26px;
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 10px -1267px;
}
.ui-dialog .add_file .file_tab .tab_contents .btn_area input[type=file] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 27px;
  line-height: 27px;
  opacity: 0;
  cursor: pointer;
}
.ui-dialog .add_file .file_tab .tab_contents .file_list {
  position: absolute;
  top: 95px;
  bottom: 0;
  left: 20px;
  right: 0;
  padding: 7px 0;
  overflow-y: auto;
}
.ui-dialog .add_file .file_tab .tab_contents .file_list li {
  position: relative;
  padding: 0 0 7px;
}
.ui-dialog .add_file .file_tab .tab_contents .file_list strong {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.ui-dialog .add_file .file_tab .tab_contents .bite {
  position: absolute;
  top: 0;
  right: 40px;
  width: 13%;
  text-align: right;
}
.ui-dialog .add_file .file_tab .tab_contents .file_volume {
  display: inline-block;
  width: 100px;
  position: absolute;
  top: 4px;
  right: 22%;
  text-align: center;
  letter-spacing: 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
  overflow: none;
}
.ui-dialog .add_file .file_tab .tab_contents .file_volume .volume_bg {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 7px;
  background-color: #eaeaea;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ui-dialog .add_file .file_tab .tab_contents .file_volume .volume {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 7px;
  background-color: #aca59d;
  border-style: solid;
  border-color: #aca59d;
  border-width: 1px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ui-dialog .add_file .file_tab .tab_contents .file_volume .volume.none {
  display: none;
}
.ui-dialog .add_file .file_tab .tab_contents .btn_delete {
  position: absolute;
  top: 1px;
  right: 10px;
}
.ui-dialog .add_file .regist_file {
  position: absolute;
  bottom: 15px;
  width: 100%;
  text-align: center;
}
.ui-dialog .mail_excess_capacity {
  min-width: 700px;
}
.ui-dialog .mail_excess_capacity .accent_txt {
  margin: 20px 0 30px;
  text-align: center;
}
.ui-dialog .mail_excess_capacity .mail_capacity {
  margin: 0 0 10px;
}
.ui-dialog .mail_excess_capacity .mail_capacity li {
  padding: 0 0 5px 0;
}
.ui-dialog .mail_excess_capacity .mail_clearing {
  margin: 20px 0 40px;
}
.ui-dialog .mail_excess_capacity .mail_clearing ul {
  margin: 10px 0;
}
.ui-dialog .mail_excess_capacity .mail_clearing ul li {
  margin: 0 0 5px;
}
.ui-dialog .mail_excess_capacity.else .mail_clearing {
  margin: 20px 0 0;
}
.ui-dialog .mail_excess_capacity.else .layer_no_view {
  display: none;
}
.ui-dialog .table_search p {
  line-height: 28px;
}
.ui-dialog .pagination {
  height: 44px;
}
.ui-dialog .new_label input[type="text"] {
  box-sizing: border-box;
  margin: 0;
}
.ui-dialog .add_mail_box form {
  margin: 10px 0 0;
}
.ui-dialog .add_mail_box label {
  display: block;
  margin: 10px 0 5px 0;
  font-weight: 600;
}
.ui-dialog .add_mail_box label.error {
  margin: 3px 0 0 0;
  font-weight: normal;
}
.ui-dialog .add_mail_box input[type=text] {
  display: block;
  width: 100%;
  height: 25px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  line-height: 25px;
  padding: 0 10px 0 10px;
}
.ui-dialog .add_mail_box .btn {
  line-height: 27px;
}
.ui-dialog .move_mail_box {
  display: none;
  min-width: 500px;
  min-height: 301px;
}
.ui-dialog .move_mail_box .move_mailbox_list {
  position: absolute;
  top: 40px;
  bottom: 55px;
  left: 15px;
  right: 15px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
}
.ui-dialog .move_mail_box .move_mailbox_list ul {
  position: absolute;
  top: 0px;
  bottom: 35px;
  left: 0;
  right: 0;
  padding: 0 0;
  overflow-x: hidden;
  overflow-y: auto;
}
.ui-dialog .move_mail_box .move_mailbox_btn {
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
  padding: 5px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px 0 0 0;
}
.ui-dialog .move_box {
  display: none;
  min-width: 500px;
  min-height: 301px;
}
.ui-dialog .move_box.type1 {
  min-width: 300px;
}
.ui-dialog .move_box.type2 {
  min-width: 300px;
}
.ui-dialog .move_box.type2 .move_box_list {
  min-height: 150px;
}
.ui-dialog .move_box.type2 .move_box_list ul {
  bottom: 0;
}
.ui-dialog .move_box.type2 .move_list li a {
  cursor: default;
}
.ui-dialog .move_box.type3 {
  display: block;
  min-width: auto;
}
.ui-dialog .move_box.type3 .move_box_list {
  bottom: 145px;
}
.ui-dialog .move_box.type3 .move_box_list li {
  padding: 8px 0 5px 10px;
  cursor: move;
}
.ui-dialog .move_box .move_box_list {
  position: absolute;
  top: 20px;
  bottom: 55px;
  left: 15px;
  right: 15px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
}
.ui-dialog .move_box .move_box_list ul {
  position: absolute;
  top: 0px;
  bottom: 34px;
  left: 0;
  right: 0;
  padding: 0 0;
  overflow-x: hidden;
  overflow-y: auto;
}
.ui-dialog .move_box .move_box_btn {
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
  padding: 5px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px 0 0 0;
}

.select_type_tree {
  position: relative;
  height: 29px;
  padding: 6px 10px 0 8px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #fff;
  z-index: 10;
}
.select_type_tree .arrow {
  display: block;
  color: #333;
}
.select_type_tree > div {
  display: none;
  position: absolute;
  top: 23px;
  left: -1px;
  right: -1px;
  max-height: 195px;
  padding: 5px 8px;
  overflow: auto;
  border-style: solid;
  border-color: #333333;
  border-width: 1px;
  background-color: #fff;
}
.select_type_tree.active > div {
  display: block;
}

#publish_explainBlind {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  opacity: 0;
  z-index: 1040;
}
#publish_explainBlind.active {
  display: block;
}

.layer_explain {
  display: none;
  position: absolute;
  top: 250px;
  left: 45%;
  border-style: solid;
  border-color: #000;
  border-width: 1px;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  background: #fff;
  z-index: 1050;
}

.layer_explain_contents {
  min-width: 250px;
  max-width: 450px;
  padding: 20px 50px 0px 50px;
  background: #fff;
  text-align: center;
}
.layer_explain_contents .bg_alert {
  position: absolute;
  top: 23px;
  left: 30px;
  width: 20px;
  height: 20px;
  background-image: url("../img/bg.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-color: #fff !important;
}
.layer_explain_contents .bg_complete, .layer_explain_contents .bg_messages {
  position: absolute;
  top: 25px;
  left: 28px;
  width: 24px;
  height: 20px;
  background-image: url("../img/bg.png");
  background-repeat: no-repeat;
  background-position: -20px 0;
}
.layer_explain_contents .bg_confirm {
  position: absolute;
  top: 23px;
  left: 0px;
}
.layer_explain_contents .txt {
  margin: 8px 0 0 25px;
}
.layer_explain_contents .txt.else {
  margin: 8px 0 0 0;
  line-height: 18px;
}
.layer_explain_contents .txt_area {
  margin: 0 0 15px;
  text-align: center;
}
.layer_explain_contents .txt_area p {
  margin: 5px 0 0 0;
}
.layer_explain_contents .txt_area strong {
  color: #4986e7;
}
.layer_explain_contents .input_area {
  margin: 0 0 20px;
  text-align: center;
}
.layer_explain_contents .btn_area {
  width: 100%;
  text-align: center;
  margin: 15px 0;
}
.layer_explain_contents .confirm, .layer_explain_contents .cancle {
  display: none;
}
.layer_explain_contents .confirm.active, .layer_explain_contents .cancle.active {
  display: inline-block;
}

.close_layer_explain {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 13px;
  height: 12px;
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 0 -610px;
}

.dialog_container .mail_title, .blank_pop .mail_title {
  position: relative;
  min-height: 35px;
  padding: 7px 0 13px 60px;
  margin-bottom: 10px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.dialog_container .mail_title span, .blank_pop .mail_title span {
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 50px;
  padding: 5px 0 3px 0;
  margin: 0 10px 0 0;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #eaeaea;
  text-align: center;
}

.dialog_container .mail_title strong, .blank_pop .mail_title strong {
  line-height: 20px;
}

.dialog_container .search_list_wrap .search_list_area.alone input[type=text], .blank_pop .search_list_wrap .search_list_area.alone input[type=text] {
  line-height: 100%;
}

.dialog_container .help_txt_list, .blank_pop .help_txt_list {
  margin: 10px 0 10px;
}

.dialog_container .tree_wrap, .dialog_container .overflow_contents {
  position: absolute;
  top: 0;
  bottom: 50px;
  left: 0;
  right: 0;
  padding: 20px 15px;
  overflow: auto;
}

.blank_pop .tree_wrap, .blank_pop .overflow_contents {
  position: absolute;
  top: 0;
  bottom: 46px;
  left: 0;
  right: 0;
  padding: 20px 15px;
  overflow: auto;
}

.dialog_container .tree_wrap.type1, .dialog_container .overflow_contents.type1 {
  top: 40px;
  left: 15px;
  right: 15px;
  bottom: 60px;
  padding: 10px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
}

.blank_pop .tree_wrap.type1, .blank_pop .overflow_contents.type1 {
  top: 40px;
  left: 15px;
  right: 15px;
  bottom: 60px;
  padding: 10px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
}

.dialog_container .tree_wrap.type2, .dialog_container .overflow_contents.type2 {
  bottom: 0;
}

.blank_pop .tree_wrap.type2, .blank_pop .overflow_contents.type2 {
  bottom: 0;
}

.dialog_container .tree_wrap.type3, .dialog_container .overflow_contents.type3 {
  top: 20px;
  left: 15px;
  right: 15px;
  bottom: 55px;
  padding: 10px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
}

.blank_pop .tree_wrap.type3, .blank_pop .overflow_contents.type3 {
  top: 20px;
  left: 15px;
  right: 15px;
  bottom: 55px;
  padding: 10px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
}

.dialog_container .tree_wrap.type4, .blank_pop .tree_wrap.type4, .dialog_container .overflow_contents.type4, .blank_pop .overflow_contents.type4 {
  bottom: 0;
  padding: 10px 15px;
}

.dialog_container .overflow_contents .table_type1, .blank_pop .overflow_contents .table_type1 {
  margin: 0 0 20px;
}

.dialog_container .overflow_contents .table_type1.none_mb, .blank_pop .overflow_contents .table_type1.none_mb {
  margin: 0;
}

.dialog_container .btn_area_absolute, .blank_pop .btn_area_absolute {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  padding: 10px 0 0;
  text-align: center;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px 0 0 0;
}

.dialog_container .btn_area_absolute.type1, .blank_pop .btn_area_absolute.type1 {
  bottom: 0;
}

.dialog_container .btn_area_absolute.none_border, .blank_pop .btn_area_absolute.none_border {
  bottom: 15px;
  border-width: 0;
}

.dialog_container .btn_area_absolute.right, .blank_pop .btn_area_absolute.right {
  text-align: right;
  right: 15px;
}

.dialog_container .btn_area_absolute.right .btn_left, .blank_pop .btn_area_absolute.right .btn_left {
  position: absolute;
  top: 10px;
  left: 15px;
}

.dialog_container .btn_area_absolute input[type=button].btn, .blank_pop .btn_area_absolute input[type=button].btn {
  line-height: 26px;
}

.dialog_container .btn_area, .blank_pop .btn_area {
  margin: 20px 0 0;
  padding: 0 0 15px;
  text-align: center;
}

.dialog_container .btn_area.type1, .blank_pop .btn_area.type1 {
  padding: 0 0 65px;
}

.dialog_container .btn_area .btn, .blank_pop .btn_area .btn {
  line-height: 24px;
}

.dialog_container .textarea_area, .dialog_container .absolute_contents {
  position: absolute;
  top: 20px;
  bottom: 55px;
  left: 15px;
  right: 15px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
}

.blank_pop .textarea_area, .blank_pop .absolute_contents {
  position: absolute;
  top: 20px;
  bottom: 55px;
  left: 15px;
  right: 15px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
}

.dialog_container .textarea_area.type2, .dialog_container .absolute_contents.type2 {
  top: 35px;
}

.blank_pop .textarea_area.type2, .blank_pop .absolute_contents.type2 {
  top: 35px;
}

.dialog_container .textarea_area.type3, .dialog_container .absolute_contents.type3 {
  top: 47px;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-x: hidden;
  border-width: 1px 0 0;
}

.blank_pop .textarea_area.type3, .blank_pop .absolute_contents.type3 {
  top: 47px;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-x: hidden;
  border-width: 1px 0 0;
}

.dialog_container .textarea_area textarea, .blank_pop .textarea_area textarea {
  width: 100%;
  height: 100%;
  padding: 15px 15px;
  border-width: 0;
  overflow: auto;
}

.dialog_container .absolute_contents, .blank_pop .absolute_contents {
  overflow: auto;
}

.dialog_container .absolute_contents textarea, .blank_pop .absolute_contents textarea {
  width: 100%;
  height: 100%;
  padding: 15px 15px;
  border-width: 0;
  overflow: auto;
}

.dialog_container .absolute_contents .move_list li, .blank_pop .absolute_contents .move_list li {
  min-height: 30px;
  line-height: 30px;
  padding: 0 10px;
}

.dialog_container .absolute_contents .move_list li input[type=checkbox], .blank_pop .absolute_contents .move_list li input[type=checkbox] {
  margin: 0 5px 0 0;
  vertical-align: middle;
}

.dialog_container .absolute_contents .move_list li label, .blank_pop .absolute_contents .move_list li label {
  vertical-align: middle;
}

.dialog_container .absolute_contents.type1, .blank_pop .absolute_contents.type1 {
  top: 40px;
  bottom: 15px;
}

.person_title_info .select_type.type5 ul {
  height: 138px;
}
.person_title_info .select_type.type5 ul li {
  margin: 0 0 1px;
}

.mail_label .dialog_container .select_mail_label {
  min-height: 60px;
}
.mail_label .dialog_container .label_type_wrap {
  margin: 10px 0 0;
  overflow: hidden;
}
.mail_label .dialog_container .label_type_wrap li {
  float: left;
  margin: 0 5px 0 0;
}
.mail_label .dialog_container .label_type_wrap .btn_delete {
  margin: 0 0 0 5px;
  background-position: -16px -121px;
}
.mail_label .dialog_container .label_type_wrap .label_type {
  height: 17px;
  padding: 2px 3px 1px 10px;
}

.select_label {
  overflow: hidden;
}
.select_label .ui-fancytree.fancytree-container {
  overflow: visible;
}

.view_print label {
  margin: 0 10px 0 0;
}
.view_print .print_type_check li {
  margin: 10px 0 0;
}
.view_print .print_type_check li:first-child {
  margin: 0;
}
.view_print .btn_area {
  text-align: center;
}
.view_print .table_type1 {
  margin: 10px 0 20px;
}

.import_mail_info .table_type1 {
  margin: 10px 0 20px;
}
.import_mail_info .btn_area {
  text-align: center;
}

.add_mail_forwarding .dialog_container .add_mail_forwarding_head {
  margin: 5px 5px 5px 0;
}
.add_mail_forwarding .dialog_container .add_mail_forwarding_head input[type=radio] {
  margin: 6px 5px 0 10px;
  vertical-align: top;
}
.add_mail_forwarding .dialog_container .input_area label {
  line-height: 25px;
  font-weight: 600;
}
.add_mail_forwarding .dialog_container .input_area > div {
  position: absolute;
  top: 0;
  left: 120px;
  right: 0;
}
.add_mail_forwarding .dialog_container .input_area .auto_complete_list {
  left: 0;
}
.add_mail_forwarding .dialog_container .forwarding_choose_time {
  margin: 10px 0;
}
.add_mail_forwarding .dialog_container .forwarding_choose_time strong {
  display: inline-block;
  width: 117px;
}
.add_mail_forwarding .dialog_container .forwarding_choose_time label {
  margin: 0 10px 0 0;
}
.add_mail_forwarding .dialog_container .forwarding_choose_time input[type=radio] {
  vertical-align: top;
}
.add_mail_forwarding .dialog_container .forwarding_choose_time > div {
  margin: 5px 0 5px 120px;
}

.add_contact .table_type1 {
  margin: 10px 0 20px;
}

.blank_pop {
  position: relative;
  height: 100%;
  padding: 45px 15px 0;
}
.blank_pop.type1 {
  min-width: 900px;
  overflow-x: hidden;
}
.blank_pop.type2 {
  min-width: 600px;
  padding: 45px 0 0;
  overflow-x: hidden;
}
.blank_pop.type3 {
  padding: 30px 0 0;
}
.blank_pop h1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 30px;
  line-height: 30px;
  padding: 0 0 0 15px;
  background-color: #aca59d;
  color: #fff;
  font-size: 0.875rem;
}
.blank_pop .overflow_contents {
  position: absolute;
  top: 30px;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px;
  overflow-y: auto;
  overflow-x: hidden;
}
.blank_pop .btn_close {
  display: block;
  position: absolute;
  top: 8px;
  right: 16px;
  width: 13px;
  height: 12px;
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 0 -570px;
}
.blank_pop .tab_contents {
  display: none;
}
.blank_pop .tab_contents.tab_active {
  display: block;
}
.blank_pop .btn_absolute_area {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 55px;
  padding: 15px 0;
  text-align: center;
}

.ui-dialog .address_book .src input[type="search"] {
  line-height: 24px;
}
.ui-dialog .address_book .type_c h2 {
  position: absolute;
  top: -20px;
  left: 10px;
  font-size: 0.75rem;
}

.address_book {
  min-width: 930px;
}
.address_book span.fancytree-active .fancytree-title:hover, .address_book span.fancytree-focused.fancytree-active .fancytree-title, .address_book span.fancytree-selected .fancytree-title:hover, .address_book span.fancytree-focused.fancytree-selected .fancytree-title {
  border-width: 0;
  background: none;
  font-weight: 600;
  outline: none;
}
.address_book span.fancytree-active.fancytree-node, .address_book span.fancytree-selected.fancytree-node {
  color: #aca59d;
  font-weight: 600;
}
.address_book.type_all .address_division {
  width: 100%;
}
.address_book.type_approval {
  min-width: 900px;
}
.address_book.type_approval.type_guoup_admin .address_division {
  width: 67%;
}
.address_book.type_approval.type_guoup_admin .address_send_type {
  width: 32%;
}
.address_book.type_approval.type_guoup_admin .address_book_head h2 {
  display: inline-block;
  height: 35px;
  line-height: 2;
  margin: 0 10px;
  font-size: 0.75rem;
}
.address_book.type_approval .type1.btn_move_list a {
  margin: 4px 0 0 2px;
}
.address_book.type_approval .address_book_head label, .address_book.type_approval .address_book_head input {
  vertical-align: middle;
}
.address_book.type_approval .address_book_head .select_type {
  width: 195px;
}
.address_book.type_approval .address_book_head .select_type ul {
  min-width: 195px;
}
.address_book.type_approval .address_book_head .select_type.type3 {
  width: 120px;
}
.address_book.type_approval .address_book_head .select_type.type3 ul {
  min-width: 120px;
}
.address_book.type_approval .address_division {
  width: 65%;
}
.address_book.type_approval .address_send_type {
  position: relative;
  width: 23%;
}
.address_book.type_approval .address_send_type .header_area {
  position: absolute;
  top: -30px;
  left: 0;
  width: 100%;
  line-height: 25px;
}
.address_book.type_approval .approval_btn_list {
  position: relative;
  float: left;
  width: 12%;
  padding: 60px 0 0;
}
.address_book.type_approval .approval_btn_list .absolute_area {
  position: absolute;
  top: 0;
  left: 10px;
}
.address_book.type_approval .approval_btn_list .absolute_area li {
  margin: 0 0 10px;
}
.address_book.type_approval .approval_btn_list > ul > li {
  margin: 0 0 5px;
  text-align: center;
}
.address_book.type_approval .approval_btn_list > ul > li .arrow_type1 {
  display: inline-block;
  width: 91px;
  padding: 0 20px 0 10px;
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 32px -1923px;
  height: 25px;
  line-height: 25px;
}
.address_book.type_approval .approval_btn_list > ul > li .arrow_type1.inactive {
  color: #333333;
  opacity: 0.8;
  cursor: default;
}
.address_book.type_approval .approval_btn_list > ul + ul {
  padding: 50px 0 0;
}
.address_book.type_approval .approval_btn_list .select_type {
  display: inline-block;
  width: 91px;
  margin: 0;
}
.address_book.type_approval .approval_btn_list .select_type ul {
  overflow: hidden;
}
.address_book.type_approval .approval_btn_list .select_type .arrow_type1 {
  display: block;
  width: 87px;
  height: 23px;
  line-height: 23px;
  padding: 0 20px 0 0px;
}
.address_book.type_approval .approval_btn_list .arrow_type2 {
  display: inline-block;
  width: 91px;
  padding: 0 20px 0 10px;
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 32px -1858px;
  height: 25px;
  line-height: 25px;
}
.address_book.type_approval .select_type ul {
  max-width: none;
}
.address_book .subtab {
  margin: 0 0 16px;
}
.address_book .select_type {
  margin: 0 0 10px;
}
.address_book .select_type.type7 {
  width: 201px;
}
.address_book .select_type.type7 ul {
  min-width: 201px;
}
.address_book .select_type.type7 ul a {
  padding: 0 10px;
}
.address_book .check_eng {
  display: inline-block;
  padding: 6px 0 0 0;
  margin: 0 0 0 10px;
  vertical-align: top;
}
.address_book .check_eng.type_absolute {
  position: absolute;
  top: -1px;
  left: 575px;
}
.address_book .check_eng input[type=checkbox] {
  margin: 0;
}
.address_book .address_division {
  float: left;
  width: 67%;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.address_book .address_division.type1 form {
  padding: 0 260px 0 225px;
}
.address_book .address_division.type1 .select_type.type7 {
  position: absolute;
  top: 0;
  left: 0;
  width: 224px;
}
.address_book .address_division.type1 .select_type.type6 {
  position: absolute;
  top: 0;
  right: 0;
}
.address_book .address_division.type1 .btn_search {
  position: absolute;
  top: 0;
  right: 232px;
}
.address_book .address_division.type1 .btn_reset {
  position: absolute;
  top: 0;
  right: 206px;
}
.address_book .address_division.type1 .list.type5 {
  height: 404px;
}
.address_book .address_division.type1 .inline_list {
  padding: 5px 10px 0;
}
.address_book .address_division.type1 .inline_list input[type=radio], .address_book .address_division.type1 .inline_list label {
  vertical-align: middle;
}
.address_book .address_division.type1 .src {
  min-height: 46px;
}
.address_book .address_division.type1 .address_part, .address_book .address_division.type1 .address_user {
  height: 450px;
}
.address_book .address_division.type1 .address_part.else_type, .address_book .address_division.type1 .address_user.else_type {
  height: 404px;
}
.address_book .address_part {
  float: left;
  position: relative;
  width: 32%;
  height: 400px;
}
.address_book .address_part .inline_list {
  padding: 10px 20px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
}
.address_book .address_part .inline_list * {
  vertical-align: middle;
}
.address_book .address_user {
  float: left;
  position: relative;
  width: 68%;
  height: 450px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 0 1px;
}
.address_book .address_send_type {
  float: right;
  width: 32%;
  min-height: 452px;
}
.address_book .address_send_type .address_send_type_list .line_list {
  height: 140px;
  margin: 0 0 16px;
}
.address_book .address_send_type .address_send_type_list .line_list.active {
  border-width: 2px;
  border-color: #aca59d;
}
.address_book .address_send_type .address_send_type_list .line_list.active .list {
  height: 103px;
  max-height: 103px;
}
.address_book .address_send_type .address_send_type_list .list {
  height: 105px;
  max-height: 105px;
  overflow: auto;
}
.address_book .address_send_type .address_send_type_list .list li {
  position: relative;
  height: auto;
  padding: 0 0 0 18px;
  margin: 0 0 10px;
}
.address_book .address_send_type .address_send_type_list .list li input[type=checkbox] {
  position: absolute;
  top: 4px;
  left: 0;
}
.address_book .address_send_type .address_send_type_list .list li label {
  display: block;
  word-break: break-all;
}
.address_book .address_send_type .none_check {
  display: none;
}
.address_book .address_send_type.else3 .subtab {
  display: none;
}
.address_book .address_send_type.else3.add_type1 .line_list {
  height: 300px;
}
.address_book .address_send_type.else3.add_type1 .none_check {
  height: 102px;
}
.address_book .address_send_type.else3 .line_list {
  height: 340px;
}
.address_book .address_send_type.else3 .line_list .list {
  max-height: 305px;
}
.address_book .address_send_type.else3 .line_list li {
  position: relative;
  height: auto;
  line-height: 16px;
  padding: 0 90px 10px 20px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.address_book .address_send_type.else3 .line_list li .txt:hover {
  text-decoration: underline;
}
.address_book .address_send_type.else3 .line_list li.active .txt {
  color: #aca59d;
  font-weight: 600;
  text-decoration: none;
}
.address_book .address_send_type.else3 .none_check {
  display: block;
  height: 102px;
  min-height: 102px;
  margin-top: 10px;
}
.address_book .address_send_type.else3 .none_check .list {
  height: 102px;
  min-height: 102px;
  padding: 0;
}
.address_book .address_send_type.else3 .none_check li {
  padding: 0;
}
.address_book .address_send_type.else3 .none_check li a {
  display: block;
  height: 25px;
  line-height: 25px;
  padding: 0 10px;
}
.address_book .address_send_type.else3 .none_check li a:hover {
  background-color: #eaeaea;
}
.address_book .address_send_type.else3 .none_check li.active a {
  background-color: #aca59d;
  color: #fff;
}
.address_book .address_send_type.else3 .none_check li.active:hover a {
  background-color: #aca59d;
  color: #fff;
  text-decoration: none;
}
.address_book .address_send_type.else3 .option_txt {
  display: inline-block;
  width: 60px;
}
.address_book .address_send_type.else1 .line_list {
  height: 294px;
}
.address_book .address_send_type.else1 .line_list .list {
  max-height: 259px;
}
.address_book .address_send_type.else1 .none_check {
  display: block;
  height: 102px;
  min-height: 102px;
  margin-top: 10px;
}
.address_book .address_send_type.else1 .none_check .list {
  height: 102px;
  min-height: 102px;
  padding: 0;
}
.address_book .address_send_type.else1 .none_check li {
  padding: 0;
}
.address_book .address_send_type.else1 .none_check li a {
  display: block;
  height: 25px;
  line-height: 25px;
  padding: 0 10px;
}
.address_book .address_send_type.else1 .none_check li a:hover {
  background-color: #eaeaea;
}
.address_book .address_send_type.else1 .none_check li.active a {
  background-color: #aca59d;
  color: #fff;
}
.address_book .address_send_type.else1 .none_check li.active:hover a {
  background-color: #aca59d;
  color: #fff;
  text-decoration: none;
}
.address_book .address_send_type.else2 {
  position: relative;
}
.address_book .address_send_type.else2 .subtab {
  display: none;
}
.address_book .address_send_type.else2 .line_list {
  height: 452px;
}
.address_book .address_send_type.else2 .line_list .list {
  max-height: 417px;
}
.address_book .src {
  min-height: 45px;
  padding: 10px 0 0 0;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px 0;
  background-color: #eaeaea;
}
.address_book .src.type1 {
  padding: 10px 60px 0 0;
}
.address_book .src.type1 .btn_close_folder {
  position: absolute;
  top: 4px;
  right: -30px;
}
.address_book .src.type1 .btn_open_folder {
  position: absolute;
  top: 4px;
  right: -56px;
}
.address_book .src form {
  position: relative;
  padding: 0 46px 0 0;
  margin: 0 10px 10px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.address_book .src input[type="search"] {
  width: 100%;
  height: 29px;
  padding: 0 10px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 100%;
}
.address_book .src .btn_search {
  position: absolute;
  top: 0;
  right: 26px;
}
.address_book .src .btn_reset {
  position: absolute;
  top: 0;
  right: 0;
}
.address_book .line_list_head {
  height: 38px;
  padding: 4px 10px 0;
}
.address_book .line_list_head .btn {
  margin: 0 0 0 10px;
}
.address_book .line_list li {
  position: relative;
  height: auto;
  line-height: 16px;
  padding: 0 15px 10px 20px;
  word-break: break-all;
}
.address_book .line_list li input[type="checkbox"] {
  position: absolute;
  top: 4px;
  left: 0;
}
.address_book .line_list li .option_area {
  position: absolute;
  top: 0;
  right: 0;
}
.address_book .type_a .address_part .list {
  height: 404px;
}
.address_book .type_b .address_part .list, .address_book .type_b .address_user .list {
  height: 404px;
}
.address_book .type_b .pagination {
  bottom: 12px;
}
.address_book .type_c {
  padding: 20px 0 0;
}
.address_book .type_c .address_part, .address_book .type_c .address_user {
  width: 50%;
}
.address_book .type_c .address_part .list, .address_book .type_c .address_user .list {
  height: 404px;
}
.address_book .type_c .address_send_type {
  position: relative;
}
.address_book .type_c .address_send_type.else2 .line_list .list {
  height: 417px;
  max-height: 417px;
}
.address_book .type_e .address_part {
  width: 100%;
  height: 450px;
}
.address_book .list {
  position: relative;
  height: 360px;
  overflow: auto;
}
.address_book .list.type_head {
  height: 32px;
  overflow: hidden;
}
.address_book .list.type_only_list {
  height: 380px;
}
.address_book .list.type_only_list .table_type3.table_drafting_type {
  overflow: hidden;
  max-height: 10000px;
}
.address_book .list.type_only_list .table_type3.table_drafting_type td {
  padding: 9px 10px;
}
.address_book .list.type4 {
  height: 450px;
}
.address_book .list.type4 ul {
  padding: 10px 0;
}
.address_book .list.type4 li a {
  display: block;
  height: 25px;
  line-height: 25px;
  padding: 0 10px;
}
.address_book .list.type4 li.active a {
  background-color: #aca59d;
  color: #fff;
  font-weight: 600;
}
.address_book .list.type1 {
  padding: 10px 0 10px 10px;
}
.address_book .list.type1 > div {
  position: absolute;
  top: 0;
  left: 0;
}
.address_book .list.type3 {
  height: 371px;
  max-height: 371px;
}
.address_book .list .fancytree-checkbox {
  margin: 0 5px;
}
.address_book .list .table_type2 {
  margin: 0;
  border-width: 0;
}
.address_book .list .table_type2 td {
  height: 28px;
  min-height: 28px !important;
  padding: 3px 5px 1px 5px;
  border-width: 0;
  border-color: #eaeaea;
}
.address_book .list .normal_list {
  padding: 0 0 0 11px;
}
.address_book .list .normal_list li {
  padding: 0 0 10px;
}
.address_book .list .normal_list li input[type=checkbox] {
  margin: -3px 5px 0 0;
}
.address_book .list .normal_list li.active a {
  color: #aca59d;
  font-weight: 600;
}
.address_book .list .normal_list.type1 li {
  padding: 0;
}
.address_book .list .normal_list.type1 li a {
  padding: 0 0 10px;
}
.address_book .list .normal_list.type1 li.active a {
  font-weight: normal;
}
.address_book .list .normal_list.type1 strong {
  display: inline-block;
  width: 150px;
  margin: 0 20px 0 0;
}
.address_book .list.type5 {
  height: 404px;
}
.address_book .list.type5 > div {
  position: absolute;
  top: 0;
  left: 0;
}
.address_book .list.type5 .normal_list {
  padding: 10px 0 0 10px;
}
.address_book .list.type5 .normal_list li a {
  position: relative;
  display: block;
  padding: 0 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.address_book .list.type5 .normal_list li.active a {
  font-weight: normal;
}
.address_book .list.type5 .normal_list li strong {
  display: block;
  width: 120px;
  float: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.address_book .list.type5 .normal_list li span {
  position: absolute;
  top: 0;
  left: 150px;
  right: 0;
  display: block;
  float: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.address_book .check_include_child {
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px 0 0 0;
}
.address_book .check_include_child .arrow_type1 {
  margin: 7px 0 0;
  padding: 0 20px 0 10px;
  vertical-align: top;
  background-image: url("../img/btn_new.png");
  background-repeat: no-repeat;
  background-position: 32px -1923px;
}
.address_book .pagination {
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  height: 50px;
  padding: 10px 0 0 0;
  background-color: #fff;
}
.address_book .btn_area {
  margin: 25px 0 0;
  text-align: center;
}

.result_type1 .src_result_list {
  display: block;
}
.result_type1 .src_result_list li {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.result_type1 .list.type1 {
  height: 223px !important;
}
.result_type1 .search_list_tree {
  height: 158px !important;
  max-height: 158px !important;
}

.result_type2 .src_result_list {
  display: block;
}
.result_type2 .list.type1 {
  height: 262px !important;
}

.search_list_wrap .search_list_area.type4 .result_type1 .search_list_tree {
  top: 188px;
  padding: 2px;
  height: 180px !important;
  max-height: 180px !important;
}
.search_list_wrap .search_list_area.type1 .result_type1 .search_list_tree, .search_list_wrap .search_list_area.type3 .result_type1 .search_list_tree, .search_list_wrap .search_list_area.type8 .result_type1 .search_list_tree {
  top: 188px;
  padding: 2px;
  height: auto !important;
  max-height: 9999px !important;
}

.src_result_list {
  display: none;
  position: relative;
  height: 142px;
  border-style: solid;
  border-color: #ccc;
  border-width: 0 0 1px;
}
.src_result_list p, .src_result_list ul {
  position: absolute;
  top: 0;
  bottom: 10px;
  left: 0;
  right: 0;
  padding: 0 10px 0 21px;
  border-style: solid;
  border-color: #ccc;
  border-width: 0 0 1px;
  overflow: auto;
  background-color: #fff;
}
.src_result_list li, .src_result_list p {
  min-height: 26px;
  line-height: 26px;
}
.src_result_list input[type=checkbox] {
  margin: -3px 5px 0 0;
}
.src_result_list .btn_close_src_result {
  position: absolute;
  left: 0;
  top: auto;
  bottom: 0;
  width: 100%;
  height: 10px;
  background-image: url("../img/bg_arrow_vertical.png");
  background-repeat: no-repeat;
  background-position: center -28px;
}

.Safari .address_book .list .table_type2 td {
  height: 26px;
  min-height: 26px !important;
  padding: 3px 10px 1px 10px;
}
.Safari .address_book .pagination {
  position: absolute;
  bottom: 50px;
  left: 0;
  right: 0;
  padding: 12px;
}

input[type=text].change_auto_complete {
  position: absolute;
  top: 3px;
  left: 0;
  border-width: 0 !important;
  height: 23px;
  line-height: 22px;
}

div.change_auto_complete {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100px !important;
  margin: 0 !important;
  border-width: 0 !important;
  line-height: 22px;
  white-space: normal !important;
}

.Chrome .add_terms_list .input_wrap .change_auto_complete {
  line-height: 24px;
}

.Firefox .add_terms_list .input_wrap .change_auto_complete {
  top: 1px;
}

.Safari .add_terms_list .input_wrap .change_auto_complete {
  top: 2px;
}

.add_terms_list {
  margin: 10px 0 20px;
}
.add_terms_list > li {
  clear: both;
  position: relative;
  min-height: 25px;
  padding: 0 130px 0 0;
  margin: 0 0 2px;
}
.add_terms_list .select_type {
  position: absolute;
  top: 0;
  left: 0;
  width: 220px;
}
.add_terms_list .select_type ul {
  right: -1px;
}
.add_terms_list .select_type ul a {
  padding: 0 10px;
}
.add_terms_list .else {
  position: relative;
  margin: 0 0 0 222px;
}
.add_terms_list .else .input_wrap {
  display: none;
}
.add_terms_list .else .txt {
  position: relative;
  top: auto;
  right: auto;
  width: auto;
  margin: 0 0 0 11px;
}
.add_terms_list .input_wrap {
  position: relative;
  margin: 0 0 0 222px;
}
.add_terms_list .input_wrap.active {
  position: absolute;
  top: 0;
  right: 20px;
  width: 100px;
  line-height: 25px;
}
.add_terms_list .txt {
  position: absolute;
  top: 0;
  right: 20px;
  width: 100px;
  line-height: 25px;
}
.add_terms_list .txt.none_input {
  position: relative;
  top: auto;
  right: auto;
  margin: 0 0 0 233px;
}
.add_terms_list .btn_delete {
  position: absolute;
  top: 5px;
  right: 0;
}
.add_terms_list .btn_delete.none_input {
  position: relative;
  top: auto;
  right: auto;
  margin: 2px 0 0 0;
}

.select_mail .dialog_container .tree_wrap {
  top: 30px;
  bottom: 20px;
  padding: 0 15px;
  margin: 0 15px 0 15px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
}
.select_mail .btn_area {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

.rejection_reason .textarea_wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.layerPop_alert.alert_set {
  padding: 20px 20px 20px 50px !important;
}
.layerPop_alert.alert_set .btn_area {
  padding: 0 30px 0 0;
  margin: 20px 0 0;
  text-align: center;
}
.layerPop_alert p {
  line-height: 1.5;
}
.layerPop_alert .accent_txt {
  display: inline;
  margin: 0 0 10px;
  text-align: center;
  line-height: 1.5;
}
.layerPop_alert .bg_complete {
  min-height: 20px;
  padding: 2px 24px 0;
  background-image: url("../img/bg_complete.png");
  background-repeat: no-repeat;
  background-position: 0 0;
}
.layerPop_alert .bg_alert, .layerPop_alert .bg_success {
  display: inline-block;
  padding: 2px 24px 0 30px;
  min-height: 20px;
  background-image: url("../img/bg_alert.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-color: #fff !important;
  color: #333;
}
.layerPop_alert .bg_alert.accent_txt, .layerPop_alert .bg_success.accent_txt {
  display: block;
}
.layerPop_alert .bg_alert.alone {
  margin: 0 0 5px;
  background-position: center;
}
.layerPop_alert .bg_success {
  background-image: url("../img/bg_complete.png");
}
.layerPop_alert .bg_success.alone {
  margin: 0 0 5px;
  background-position: center;
}
.layerPop_alert .txt {
  text-align: center;
  margin: 10px 0;
}
.layerPop_alert .btn_area {
  margin: 20px 0 0;
  text-align: center;
}
.layerPop_alert.ui-widget-content.type1 {
  padding: 20px;
  border-width: 2px;
  border-color: #aca59d;
}

.point_payments li {
  margin: 10px 0 0;
}
.point_payments li input {
  margin: 5px 0;
}
.point_payments li textarea {
  width: 100%;
  height: 100px;
  margin: 5px 0;
  padding: 10px;
}

.select_affiliates_id .dialog_container, .select_form_list .dialog_container {
  max-height: 250px;
}

.select_affiliates_id .dialog_container li, .select_form_list .dialog_container li {
  position: relative;
  min-height: 28px;
  line-height: 28px;
  padding: 0 10px;
}

.select_affiliates_id .dialog_container li:hover, .select_form_list .dialog_container li:hover {
  background-color: #f0f2fb;
}

.select_affiliates_id .dialog_container li a, .select_form_list .dialog_container li a {
  display: block;
  min-height: 28px;
}

.select_affiliates_id .dialog_container li a .user_id, .select_form_list .dialog_container li a .user_id {
  position: absolute;
  top: 0;
  right: 10px;
}

.add_fast_address .checkbox_inline_list_wrap {
  margin: 15px 0 0;
  text-align: right;
}
.add_fast_address .overflow_contents {
  top: 65px;
  left: 15px;
  right: 15px;
  padding: 10px 0;
}
.add_fast_address .table_type2 .input td.td_select_type:last-child {
  padding: 7px 3px 7px 3px;
}
.add_fast_address .overflow_contents {
  overflow-y: hidden;
  overflow-x: auto;
}

.new_address .select_type_tree.type1 {
  min-width: 100% !important;
  margin: 0;
}
.new_address .select_type_tree.type1 .arrow {
  line-height: 24px;
}
.new_address .select_type_tree.type1 .arrow.active {
  background-position: right -21px !important;
}
.new_address .select_type_tree > div {
  laft: auto !important;
  right: -1px !important;
  max-height: 300px !important;
  overflow-y: auto !important;
}
.new_address .select_type_tree > div .fancytree-title a {
  max-width: 280px !important;
}
.new_address textarea {
  width: 100%;
  height: 100px;
  padding: 10px;
}

.portlet_select_menu .tab_contents {
  display: none;
  position: absolute;
  top: 50px;
  bottom: 0;
  left: 15px;
  right: 0;
  overflow: auto;
}
.portlet_select_menu .tab_contents.tab_active {
  display: block;
}

.portlet_add_list .portlet_list_wrap {
  height: 362px;
  margin: 10px 0 0;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  overflow: auto;
}
.portlet_add_list .portlet_cate {
  float: left;
  width: 50%;
  height: 360px;
  padding: 10px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 1px 0 0;
  overflow: auto;
}
.portlet_add_list .portlet_list {
  float: right;
  width: 50%;
  padding: 10px;
  height: 360px;
  overflow: auto;
}
.portlet_add_list .subtab {
  margin: 20px 0 0;
}

.ui-draggable h1 {
  cursor: move;
}

.ui-resizable-w {
  position: absolute;
  top: 0;
  bottom: 10px;
  left: 0;
  width: 10px;
  cursor: w-resize;
}

.ui-resizable-n {
  position: absolute;
  top: 0;
  left: 10px;
  right: 10px;
  height: 10px;
  cursor: n-resize;
}

.ui-resizable-e {
  position: absolute;
  top: 0;
  bottom: 10px;
  right: 0;
  width: 10px;
  cursor: e-resize;
}

.ui-icon-gripsmall-diagonal-se {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 10px;
  height: 10px;
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: -36px -590px;
  cursor: se-resize;
}

.ui-widget-header {
  background: none;
  font-size: 0.75rem;
  font-weight: normal;
  color: #333;
  font-family: 'Pretendard', 'Apple SD Gothic Neo', 'Helvetica Neue', sans-serif;
}

.ui-datepicker {
  z-index: 1300;
}
.ui-datepicker select.ui-datepicker-month {
  border: 0;
  margin: 0 3px;
  width: 37%;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
}
.ui-datepicker select.ui-datepicker-year {
  border: 0;
  margin: 0 3px;
  width: 37%;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  width: 40%;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  top: 3px;
}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 2px;
  background: none;
}

.ui-datepicker-header {
  background-color: #eaeaea;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.ui-widget-header .ui-icon {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
}

.ui-icon-circle-triangle-w {
  background-position: -33px -347px;
  cursor: pointer;
}

.ui-icon-circle-triangle-e {
  background-position: -31px -387px;
  cursor: pointer;
}

.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 #777777;
  background-color: #fff;
}

.ui-state-hover .ui-icon-circle-triangle-w, .ui-widget-content .ui-state-hover .ui-icon-circle-triangle-w, .ui-widget-header .ui-state-hover .ui-icon-circle-triangle-w, .ui-state-focus .ui-icon-circle-triangle-w, .ui-widget-content .ui-state-focus .ui-icon-circle-triangle-w, .ui-widget-header .ui-state-focus .ui-icon-circle-triangle-w {
  background-position: -32px -346px;
}

.ui-state-hover .ui-icon-circle-triangle-e, .ui-widget-content .ui-state-hover .ui-icon-circle-triangle-e, .ui-widget-header .ui-state-hover .ui-icon-circle-triangle-e, .ui-state-focus .ui-icon-circle-triangle-e, .ui-widget-content .ui-state-focus .ui-icon-circle-triangle-e, .ui-widget-header .ui-state-focus .ui-icon-circle-triangle-e {
  background-position: -32px -386px;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  background: none;
  background-color: #ccc;
  border-color: #555;
  font-weight: 600;
}

.ui-datepicker-week-end > a {
  color: #777 !important;
}
.ui-datepicker-week-end > a.ui-state-active {
  color: #f00 !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  font-weight: normal;
  color: #333;
  background: none;
}

.ui-state-default.ui-state-hover, .ui-widget-content .ui-state-default.ui-state-hover, .ui-widget-header .ui-state-default.ui-state-hover {
  background: none;
}

.ui-state-highlight {
  font-weight: 600 !important;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border-color: #f00;
  color: #f00;
  font-weight: 600;
}

.ui-widget-content {
  background: #fff;
  border-color: #777777;
}


.ui-autocomplete-highlight {
  font-weight: 600;
}

.auto_complete_list {
  display: none;
  position: absolute;
  top: 50px;
  left: 0;
  width: 400px;
  height: 156px;
  background-color: #fff;
  line-height: 25px;
  overflow: hidden;
  border-style: solid;
  border-color: #555555;
  border-width: 1px;
}
.auto_complete_list .ui-menu {
  width: 100%;
  border-width: 0;
  padding: 1px 0;
}
.auto_complete_list .ui-menu-item {
  width: 100%;
  height: 31px;
  padding: 3px 10px;
  margin: 0 1px;
  background: #fff;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  z-index: 1000;
}
.auto_complete_list .ui-state-focus {
  border: 0;
  font-weight: normal;
  background: #ddd;
  color: #333333;
}
.auto_complete_list .ui-autocomplete {
  max-height: 156px !important;
  overflow-y: auto;
  overflow-x: hidden;
}

.errorContainer {
  color: #f00;
  line-height: 18px;
}

.ui-dialog {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  padding: 0 0 0 0;
  border-width: 0;
}
.ui-dialog.none_title .ui-dialog-titlebar {
  display: none;
}
.ui-dialog.alert {
  border-style: solid;
  border-color: #333333;
  border-width: 1px;
  z-index: 9999;
}
.ui-dialog.alert .ui-dialog-titlebar {
  display: none;
}
.ui-dialog.alert .ui-widget-content {
  padding: 20px;
  border-width: 0;
}
/* 
.ui-dialog * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
} */
.ui-dialog * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ui-dialog .dialog_container {
  padding: 10px 15px 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ui-dialog .dialog_container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ui-dialog .dialog_container.view_head_type {
  padding: 0;
}
.ui-dialog .dialog_container.view_head_type .view_head {
  position: relative;
  height: 46px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
}
.ui-dialog .dialog_container.view_head_type .view_head p {
  margin: 0 0 0 15px;
  line-height: 45px;
}
.ui-dialog .dialog_container.view_head_type .absolute_right {
  top: 10px;
  right: 15px;
}
.ui-dialog .dialog_container.view_head_type .cont_area {
  position: absolute;
  top: 46px;
  bottom: 0;
  left: 0;
  right: 0;
}
.ui-dialog .dialog_container.view_head_type .cont_head {
  padding: 15px 15px 10px;
  background-color: #f2f2f2;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
}
.ui-dialog .dialog_container.view_head_type .cont_head h2 {
  line-height: 1.5;
  font-size: 0.75rem;
}
.ui-dialog .dialog_container.view_head_type .cont_head li {
  line-height: 1.3;
}
.ui-dialog .dialog_container.view_head_type .cont_head .person_btn_list {
  left: 0;
  min-width: 200px;
}
.ui-dialog .dialog_container.view_head_type .cont_head .contents_view_info_list {
  margin: 10px 0 0;
}
.ui-dialog .dialog_container.view_head_type .cont_info {
  position: absolute;
  top: 113px;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: 15px;
  overflow: auto;
}
.ui-dialog .ui-dialog-titlebar {
  height: 33px;
  padding: 8px 0 0 16px;
  margin: 0 0 0;
  background-color: #aca59d;
  color: #fff;
  font-size: 0.815rem;
  font-weight: 600;
  border-style: solid;
  border-color: #aca59d;
  border-width: 1px 1px 0 1px;
}
.ui-dialog .ui-dialog-title {
  margin: 0;
}
.ui-dialog .ui-widget-content {
  padding: 0;
  margin: 0 0 0;
  border-style: solid;
  border-width: 0 1px 1px 1px;
  border-color: #aca59d #555555 #555555;
}
.ui-dialog .ui-widget-header .ui-icon {
  display: block;
  position: absolute;
  top: 9px;
  right: 16px;
  width: 13px;
  height: 12px;
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 0 -570px;
}
.ui-dialog .ui-state-default, .ui-dialog .ui-widget-content .ui-state-default, .ui-dialog .ui-widget-header .ui-state-default {
  border-width: 0;
}
.ui-dialog .ui-dialog-titlebar-close {
  margin: -7px 6px 0;
}
.ui-dialog .ui-resizable-e {
  right: -5px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  -webkit-border-radius: 0;
  border-radius: 0;
}

.ui-dialog .ui-dialog-buttonpane {
  margin-top: 0;
  padding: 15px 0;
  border-width: 0;
  border-color: #cccccc;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: none;
  text-align: center;
}
.ui-dialog .ui-dialog-buttonpane button {
  margin: 0 1px;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: 'Pretendard', 'Apple SD Gothic Neo', 'Helvetica Neue', sans-serif;
}

.portlet_person_schedule_head {
  height: 40px;
  line-height: 40px;
  border-style: solid;
  border-color: #ccc;
  border-width: 0 0 1px;
  text-align: center;
  font-weight: 600;
  color: #aca59d;
}

.portlet_person_schedule .per {
  display: block;
  height: 30px;
  padding: 8px 10px;
  background-color: #aca59d;
  color: #fff;
  border-style: solid;
  border-color: #aca59d;
  border-width: 0 0 1px;
}

.portlet_calendar_wrap {
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}
.portlet_calendar_wrap.portlet_contents {
  padding: 0;
  top: 29px;
  z-index: 20;
}
.portlet_calendar_wrap.portlet_contents .btn_all_navi {
  background-color: #aca59d;
  background-image: url("../img/btn.png");
  background-position: 0 0;
}
.portlet_calendar_wrap.type1 {
  border-width: 0;
  top: 0;
}
.portlet_calendar_wrap.display_schedule_list .fc-center, .portlet_calendar_wrap.display_schedule_list .fc-right {
  display: none;
}
.portlet_calendar_wrap.display_schedule_list .portlet_calendar_list, .portlet_calendar_wrap.display_schedule_list .portlet_schedule_head {
  display: block;
}
.portlet_calendar_wrap.type_invite .icon_modi {
  display: none;
}
.portlet_calendar_wrap .portlet_schedule_head {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 45px;
  text-align: center;
  color: #aca59d;
  z-index: 5;
}
.portlet_calendar_wrap .portlet_schedule_head strong {
  display: inline-block;
  padding: 15px 0 0;
}
.portlet_calendar_wrap .portlet_schedule_head .icon_modi {
  position: absolute;
  top: 15px;
  right: 50px;
}
.portlet_calendar_wrap .portlet_schedule_head .btn_back {
  position: absolute;
  top: 15px;
  right: 10px;
}
.portlet_calendar_wrap .fc-today {
  background-color: #fff;
}
.portlet_calendar_wrap .fc-day-number {
  height: 25px;
  line-height: 20px;
}
.portlet_calendar_wrap .fc-today.fc-day-number.fc-state-highlight > span {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 auto;
  color: #fff;
  background-color: #f00;
  -webkit-border-radius: 13px;
  border-radius: 13px;
}
.portlet_calendar_wrap .fc-basic-view .fc-body .fc-row {
  min-height: 2em;
}
.portlet_calendar_wrap .fc-day-number {
  text-align: center !important;
  vertical-align: middle;
  font-family: tahoma;
  font-size: 0.75rem;
  font-weight: normal;
  cursor: default;
}
.portlet_calendar_wrap .fc th, .portlet_calendar_wrap .fc td {
  border-width: 0 !important;
  border-color: #fff !important;
  text-align: center;
  padding: 0;
}
.portlet_calendar_wrap .fc-toolbar {
  margin: 0;
  padding: 0 10px;
  min-height: 45px;
}
.portlet_calendar_wrap .fc-center {
  vertical-align: middle;
  padding: 10px 0 0;
}
.portlet_calendar_wrap .fc-center h2 {
  line-height: 1.9;
  color: #aca59d;
  font-size: 1rem;
}
.portlet_calendar_wrap .fc-center .fc-state-default {
  border-width: 0;
}
.portlet_calendar_wrap .fc-basic-view td.fc-week-number span, .portlet_calendar_wrap .fc-basic-view td.fc-day-number {
  padding: 0;
}
.portlet_calendar_wrap .btn_all_navi {
  top: 4px;
  left: 0;
  right: auto;
  background-color: #777777;
  z-index: 10;
}
.portlet_calendar_wrap .fc-right {
  position: absolute;
  top: 1px;
  right: 10px;
}
.portlet_calendar_wrap .portlet_select_type {
  top: 35px;
}
.portlet_calendar_wrap .portlet_select_type ul li {
  display: block;
  height: 26px;
  line-height: 26px;
  padding: 0 20px 0 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.portlet_calendar_wrap .portlet_select_type ul li:hover {
  color: #333333;
  background-color: #d1d1d1;
}
.portlet_calendar_wrap .default_underline {
  cursor: pointer !important;
  font-weight: 600;
  text-decoration: underline;
}
.portlet_calendar_wrap.fc-unthemed td {
  border-width: 0 !important;
}
.portlet_calendar_wrap.fc-unthemed td:first-child, .portlet_calendar_wrap.fc-unthemed td:last-child {
  border-width: 0 !important;
}
.portlet_calendar_wrap.fc-unthemed th {
  border-width: 1px 0 !important;
}
.portlet_calendar_wrap.fc-unthemed th:first-child, .portlet_calendar_wrap.fc-unthemed th:last-child {
  border-width: 1px 0 !important;
}
.portlet_calendar_wrap button.fc-prev-button, .portlet_calendar_wrap button.fc-next-button {
  background-color: transparent;
}
.portlet_calendar_wrap .fc-today {
  background-color: transparent;
}

.portlet_count {
  padding: 0 4px;
  background-color: #aca59d;
  color: #fff;
  border-width: 0;
  font-weight: normal;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.portlet_calendar_list {
  display: none;
  position: absolute;
  top: 47px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px 0 0;
  background: #fff;
  overflow: auto;
  z-index: 15;
}
.portlet_calendar_list.active {
  display: block;
}
.portlet_calendar_list ul {
  padding: 10px 10px 0;
}
.portlet_calendar_list .help_txt {
  padding: 0 0 7px 10px;
}
.portlet_calendar_list .btn_memorial_day {
  display: inline-block;
  padding: 0 0 0 23px;
  background-image: url(../img/tree_icons.png);
  background-repeat: no-repeat;
  background-position: 0 -242px;
}
.portlet_calendar_list .btn_company_memorial_day {
  display: inline-block;
  padding: 0 0 0 23px;
  background-image: url(../img/tree_icons.png);
  background-repeat: no-repeat;
  background-position: 0 -272px;
}

/* Header */
.brand {
  color: #E05E00 !important;
  font-family: georgia;
  font-style: italic;
}

/* list stuff */
#org {
  background-color: white;
  margin: 10px;
  padding: 10px;
}

#show-list {
  cursor: pointer;
}

/* bootstrap overrides */
.alert-message {
  margin: 2px 0;
}

.topbar {
  position: absolute;
}

/* Custom chart styling */
.jOrgChart {
  margin: 10px;
  padding: 20px;
}
.jOrgChart .node {
  background-color: #35363B;
  border-radius: 8px;
  border: 5px solid white;
  color: #F38630;
  -moz-border-radius: 8px;
}

/* Custom node styling */
.node p {
  font-family: tahoma;
  font-size: 0.7rem;
  line-height: 11px;
  padding: 2px;
}

.org_chart .btn_close_src_result {
  display: none;
}
.org_chart.view_department_head .jOrgChart .node_list {
  display: block;
}
.org_chart.view_department_head .jOrgChart .node_list li.head {
  display: block;
}
.org_chart.view_department_head .jOrgChart .node_list li.head:last-child {
  border-width: 0;
}
.org_chart.view_department_head .jOrgChart .node_list .head {
  text-align: center;
}
.org_chart.view_department_head .jOrgChart .node_list .member {
  display: block;
}
.org_chart.view_department_member .jOrgChart .node_area.over_max_height {
  padding: 1px 1px 14px;
}
.org_chart.view_department_member .jOrgChart .node_area.over_max_height.view_all .node_list {
  max-height: 99999px;
}
.org_chart.view_department_member .jOrgChart .node_area.over_max_height.view_all .btn_close_src_result {
  background-position: center -26px;
}
.org_chart.view_department_member .jOrgChart .node_area.over_max_height .btn_close_src_result {
  display: block;
}
.org_chart.view_department_member .jOrgChart .btn_close_src_result {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 14px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px 0 0;
  background-position: center 4px;
}
.org_chart.view_department_member .jOrgChart .node_list {
  display: block;
  max-width: 100%;
}
.org_chart.view_department_member .jOrgChart .node_list li {
  display: block;
}
.org_chart.view_department_member .jOrgChart .node_list li:last-child {
  border-width: 0;
}
.org_chart.view_department_member .jOrgChart .node_list .head {
  text-align: left;
}
.org_chart.view_department_member .jOrgChart .node_list .member {
  display: block;
}
.org_chart.view_photo .jOrgChart .node_list li {
  padding: 5px 5px 5px 20px !important;
  min-height: 47px;
  border-width: 0;
}
.org_chart.view_photo .jOrgChart .node_list img {
  display: inline-block;
}
.org_chart.view_photo .jOrgChart .node_list .member, .org_chart.view_photo .jOrgChart .node_list .number {
  padding: 0;
  background-image: none;
}
.org_chart.view_photo .jOrgChart .node_list .head {
  text-align: left;
}
.org_chart.view_member_number .jOrgChart .node_list .number {
  display: inline-block;
}
.org_chart .node_list {
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px 0 0;
}

.jOrgChart {
  padding: 0 0 20px;
  margin: 0;

}
.jOrgChart table {
  border-collapse: separate;
  margin: 0 auto;
}
.jOrgChart table td, .jOrgChart table .relative {
  min-height: 10px;
}
.jOrgChart .left, .jOrgChart .right, .jOrgChart .top, .jOrgChart .down {
  border-color: #cccccc;
}
.jOrgChart .line {
  border-color: #cccccc;
  height: 30px;
}
.jOrgChart .down {
  background-color: #cccccc;
}
.jOrgChart tr.set_blank_node td:nth-child(3), .jOrgChart tr.set_blank_node td:nth-child(4) {
  border-color: #fff;
}
.jOrgChart._50px .line {
  height: 50px;
}
.jOrgChart._50px .direct_part > ul > li .node {
  margin: 40px 0 0 53%;
}
.jOrgChart._50px .direct_part > ul > li:last-child .node {
  margin: 40px 0 39px 53%;
}
.jOrgChart._40px .line {
  height: 40px;
}
.jOrgChart._40px .direct_part > ul > li .node {
  margin: 25px 0 0 53%;
}
.jOrgChart._40px .direct_part > ul > li:last-child .node {
  margin: 25px 0 24px 53%;
}
.jOrgChart._30px .line {
  height: 30px;
}
.jOrgChart._30px .direct_part > ul > li .node {
  margin: 15px 0 0 53%;
}
.jOrgChart._30px .direct_part > ul > li:last-child .node {
  margin: 15px 0 14px 53%;
}
.jOrgChart._20px .line {
  height: 20px;
}
.jOrgChart._20px .direct_part > ul > li .node {
  margin: 10px 0 0 53%;
}
.jOrgChart._20px .direct_part > ul > li:last-child .node {
  margin: 10px 0 9px 53%;
}
.jOrgChart._10px .line {
  height: 10px;
}
.jOrgChart._10px .direct_part > ul > li .node {
  margin: 3px 0 0 53%;
}
.jOrgChart._10px .direct_part > ul > li:last-child .node {
  margin: 3px 0 4px 53%;
}
.jOrgChart._7pt .node {
  font-size: 7pt;
}
.jOrgChart._8pt .node {
  font-size: 8pt;
}
.jOrgChart._9pt .node {
  font-size: 9pt;
}
.jOrgChart._10pt .node {
  font-size: 10pt;
}
.jOrgChart._11pt .node {
  font-size: 11pt;
}
.jOrgChart._12pt .node {
  font-size: 12pt;
}
.jOrgChart .node {
  min-width: 100px;
  width: 150px;
  height: auto;
  background-color: #fff;
  border-color: #fff;
  border-width: 1px;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-size: 9pt;
  color: #333333;
  word-break: break-word;
}
.jOrgChart .node.header_bgset .header {
  min-width: 150px;
  padding: 0 5px;
  background-color: #aca59d;
  color: #fff;
  text-align: center;
}
.jOrgChart .node .node_area {
  position: relative;
  padding: 1px;
  border-style: solid;
  border-color: #aaaaaa;
  border-width: 1px;
  background-color: #fff;
}
.jOrgChart .node .logo {
  width: 90%;
  margin: 8px 0;
}
.jOrgChart .node .header {
  padding: 1px 3px;
  color: #aca59d;
  text-align: center;
  background-color: #f0f2fb;
  word-break: break-all;
  font-weight: 600;
}
.jOrgChart .node_list {
  display: none;
  position: relative;
  height: auto;
  max-height: 240px;
  overflow-y: auto;
  cursor: default;
}
.jOrgChart .node_list li {
  display: none;
  position: relative;
  padding: 2px 5px;
  text-align: center;
}
.jOrgChart .node_list li:last-child {
  border-width: 0;
}
.jOrgChart .node_list li > a {
  display: block;
}
.jOrgChart .node_list li > a:hover {
  color: #aca59d;
}
.jOrgChart .node_list img {
  display: none;
  position: absolute;
  top: 3px;
  left: 3px;
  vertical-align: top;
}
.jOrgChart .node_list span {
  display: inline-block;
  vertical-align: top;
}
.jOrgChart .node_list .member, .jOrgChart .node_list .number {
  display: none;
}
.jOrgChart .node_list .head {
  text-align: left;
}
.jOrgChart .direct_part {
  position: relative;
}
.jOrgChart .direct_part > ul > li {
  position: relative;
  text-align: left;
}
.jOrgChart .direct_part > ul > li .node {
  margin: 15px 0 0 53%;
  background-color: #fff;
}
.jOrgChart .direct_part > ul > li:last-child .node {
  margin: 15px 0 14px 53%;
}
.jOrgChart .direct_part .horizontal_line {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5%;
  height: 4px;
  margin-top: -2px;
  background-color: #cccccc;
}
.jOrgChart .direct_part .node_area {
  position: relative;
}
.jOrgChart .direct_part .line.down {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  height: auto;
  margin: 0 0 0 -2px;
}

.blank_pop .overflow_contents.type1 {
  top: 80px;
  overflow-x: auto;
}

.organization_header {
  position: absolute;
  top: 75px;
  left: 0;
  right: 0;
  height: 50px;
  margin: 0 15px;
  border-style: solid;
  border-color: #ccc;
  border-width: 0 0 1px;
}
.organization_header .src_option {
  position: absolute;
  top: 12px;
  left: 0;
  height: auto;
}
.organization_header .inline_list_wrap {
  padding: 5px 0;
}
.organization_header .inline_list_wrap .inline_list {
  padding: 7px 0 0;
  line-height: 25px;
}
.organization_header .inline_list_wrap .btn_print {
  vertical-align: middle;
}

.preview_person {
  position: absolute;
  top: 0;
  left: 0;
  width: 112px;
  height: 132px;
  border-style: solid;
  border-color: #fff;
  border-width: 2px;
  z-index: 100;
  opacity: 0;
  z-index: 9999;
}

.ui-dialog.all_menu_dialog .ui-dialog-titlebar {
  display: none;
}
.ui-dialog.all_menu_dialog .ui-widget-content {
  border-style: solid;
  border-color: #aca59d;
  border-width: 2px;
  overflow: hidden;
}
.ui-dialog.all_menu_dialog .all_menu_head {
  position: relative;
  height: 38px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
}
.ui-dialog.all_menu_dialog .all_menu_head a {
  margin: 0 5px;
}
.ui-dialog.all_menu_dialog .all_menu_head .btn_close {
  display: inline-block;
  width: 20px;
  height: 18px;
  margin: 0 0 0 30px;
  background-image: url("../img/btn.png");
  background-position: 0 -1290px;
  background-repeat: no-repeat;
}
.ui-dialog.all_menu_dialog h1 {
  display: inline-block;
  line-height: 38px;
  padding: 0 0 0 22px;
  font-size: 1rem;
  color: #aca59d;
  cursor: default;
}
.ui-dialog.all_menu_dialog p {
  display: inline-block;
  margin: 0 0 5px 10px;
}
.ui-dialog.all_menu_dialog .all_menu_contents {
  position: relative;
  min-height: 450px;
  overflow-y: scroll;
}
.ui-dialog.all_menu_dialog .all_menu_contents .all_menu_list > div {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 20%;
}
.ui-dialog.all_menu_dialog .all_menu_contents .all_menu_list > div > ul {
  min-height: 480px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 1px 0 0;
}
.ui-dialog.all_menu_dialog .all_menu_contents .all_menu_list > div > ul > li {
  position: relative;
  padding: 0 0 7px;
}
.ui-dialog.all_menu_dialog .all_menu_contents .all_menu_list > div > ul > li:first-child .link_txt {
  border-width: 0 0 1px;
}
.ui-dialog.all_menu_dialog .all_menu_contents .all_menu_list > div:nth-child(1) {
  left: 0%;
}
.ui-dialog.all_menu_dialog .all_menu_contents .all_menu_list > div:nth-child(2) {
  left: 20%;
}
.ui-dialog.all_menu_dialog .all_menu_contents .all_menu_list > div:nth-child(3) {
  left: 40%;
}
.ui-dialog.all_menu_dialog .all_menu_contents .all_menu_list > div:nth-child(4) {
  left: 60%;
}
.ui-dialog.all_menu_dialog .all_menu_contents .all_menu_list > div:nth-child(5) {
  left: 80%;
}
.ui-dialog.all_menu_dialog .all_menu_contents .all_menu_list > div:nth-child(6) {
  left: 100%;
}
.ui-dialog.all_menu_dialog .all_menu_contents .all_menu_list > div:last-child > ul {
  border-width: 0;
}
.ui-dialog.all_menu_dialog .all_menu_contents a {
  display: block;
}
.ui-dialog.all_menu_dialog .all_menu_contents a:hover {
  color: #aca59d;
}
.ui-dialog.all_menu_dialog .all_menu_contents .link_txt {
  display: block;
  height: 30px;
  line-height: 28px;
  padding: 0 30px 0 22px;
  font-weight: 600;
  background-color: #f1f1f1;
  background-image: none;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px 0;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ui-dialog.all_menu_dialog .all_menu_contents .link_txt.none_arrow {
  background-image: none;
}
.ui-dialog.all_menu_dialog .all_menu_contents .link_txt:hover {
  background-color: #fff;
}
.ui-dialog.all_menu_dialog .all_menu_contents .arrow {
  display: block;
  position: absolute;
  top: 0;
  right: 5px;
  width: 30px;
  height: 30px;
  background-image: url("../img/btn.png");
  background-position: right -2498px;
}
.ui-dialog.all_menu_dialog .all_menu_contents li.active .link_txt {
  background-color: #fff;
  color: #aca59d;
}
.ui-dialog.all_menu_dialog .all_menu_contents ul li ul {
  display: none;
}
.ui-dialog.all_menu_dialog .all_menu_contents ul li.on .arrow {
  background-position: right -2540px;
}
.ui-dialog.all_menu_dialog .all_menu_contents ul li.on ul {
  display: block;
}
.ui-dialog.all_menu_dialog .all_menu_contents ul ul {
  padding: 5px 0 0;
}
.ui-dialog.all_menu_dialog .all_menu_contents ul ul a {
  display: block;
  height: 25px;
  line-height: 25px;
  padding: 0 10px 0 22px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.ui-dialog.all_menu_dialog .all_menu_contents .btn_else_menu {
  padding: 10px;
}
.ui-dialog.all_menu_dialog .all_menu_contents .btn_else_menu li {
  margin: 0 0 10px;
}
.ui-dialog.all_menu_dialog .all_menu_contents .btn_else_menu .btn {
  display: block;
  height: 30px;
  line-height: 30px;
}
.ui-dialog.ui-dialog-titlebar-close-reset .ui-widget-header .ui-icon {
  top: 7px;
  right: 0;
}
.ui-dialog.ui-dialog-titlebar-close-reset .ui-dialog-titlebar-close {
  margin: -6px 6px 0;
}
.ui-dialog.ui-dialog-titlebar-close-reset .ui-dialog-titlebar-close.ui-state-hover {
  background: none;
  border: 0;
}
.ui-dialog .export_organization .address_setting_import .inline_list {
  margin: 20px 0 0 0;
}
.ui-dialog .export_organization .address_setting_import .inline_list li {
  margin-bottom: 10px;
}
.ui-dialog .export_organization .address_setting_import .inline_list li input {
  margin-top: 2px;
  vertical-align: middle;
}
.ui-dialog .export_organization .address_setting_import .inline_list li label {
  vertical-align: middle;
}
.ui-dialog .personal_data {
  max-height: 390px;
}

.personal_data.type1 .line_txt {
  padding: 0 0 10px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
}
.personal_data.type1 .user_img {
  width: 77px;
  height: 93px;
}
.personal_data.type1 .user_img img {
  width: 100%;
  height: 100%;
}
.personal_data.type1 .personal_data_head {
  min-height: 101px;
  padding: 10px 0 0 95px;
  margin: 10px 0 0;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
}
.personal_data.type1 .personal_data_head.none_user_img {
  padding: 10px 0;
}
.personal_data.type1 li:last-child .personal_data_head {
  border-width: 0;
}
.personal_data.type1 .person_txt strong {
  font-size: 0.75rem;
}
.personal_data.type1 .person_snb {
  bottom: 10px;
}
.personal_data .personal_data_head {
  position: relative;
  min-height: 130px;
  padding: 0 0 0 130px;
}
.personal_data .user_img {
  position: absolute;
  top: 0;
  left: 0;
}
.personal_data .user_img img {
  width: 108px;
  height: 128px;
}
.personal_data h1, .personal_data .person_title {
  font-size: 1rem;
  cursor: default !important;
  font-weight: 600;
}
.personal_data h1 .normal_txt, .personal_data .person_title .normal_txt {
  margin: 0 0 0 5px;
  font-size: 0.75rem;
}
.personal_data .person_snb {
  position: absolute;
  bottom: 0;
  right: 0;
}

body .ui-tooltip {
  max-width: 400px;
  padding: 10px 20px;
  border-width: 1px;
  border-color: #555555;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.ui-contextmenu.ui-menu {
  z-index: 9999;
}
.ui-contextmenu.ui-menu li {
  white-space: nowrap;
}

.contextMenu, .ui-contextmenu {
  display: inline-block;
  width: auto !important;
  min-width: 150px !important;
  padding: 1px !important;
  background: none;
  background-color: #fff !important;
  border: solid 1px #555555 !important;
  z-index: 1003;
}

.contextMenu .ui-menu-item, .ui-contextmenu .ui-menu-item {
  display: block;
  width: auto !important;
  min-width: 50px !important;
  padding: 0 20px;
  color: #333 !important;
  height: 26px;
  line-height: 28px;
}

.contextMenu .ui-menu-item.hover, .ui-contextmenu .ui-menu-item.hover {
  background-color: #d1d1d1 !important;
}

.contextMenu .ui-menu-item.ui-state-focus, .contextMenu .ui-menu-item.ui-state-hover, .contextMenu .ui-menu-item.ui-state-active {
  margin: 0;
  color: #333 !important;
  border-width: 0 !important;
  background: none !important;
  background-color: #d1d1d1 !important;
  font-weight: normal;
}

.ui-contextmenu .ui-menu-item.ui-state-focus, .ui-contextmenu .ui-menu-item.ui-state-hover, .ui-contextmenu .ui-menu-item.ui-state-active {
  margin: 0;
  color: #333 !important;
  border-width: 0 !important;
  background: none !important;
  background-color: #d1d1d1 !important;
  font-weight: normal;
}

.contextMenu .ui-menu-item.ui-state-focus .ui-icon, .contextMenu .ui-menu-item.ui-state-hover .ui-icon, .contextMenu .ui-menu-item.ui-state-active .ui-icon {
  background-image: url("../img/jquery_ui/ui-icons_222222_256x240.png");
}

.ui-contextmenu .ui-menu-item.ui-state-focus .ui-icon, .ui-contextmenu .ui-menu-item.ui-state-hover .ui-icon, .ui-contextmenu .ui-menu-item.ui-state-active .ui-icon {
  background-image: url("../img/jquery_ui/ui-icons_222222_256x240.png");
}

.contextMenu .ui-menu-item ul, .ui-contextmenu .ui-menu-item ul {
  padding: 1px !important;
}

.contextMenu li a, .ui-contextmenu li a {
  display: block;
  width: auto !important;
  min-width: 50px !important;
  padding: 0 20px;
  color: #333 !important;
  height: 26px;
  line-height: 28px;
}

.contextMenu li label {
  display: block;
  width: auto !important;
  min-width: 50px !important;
  padding: 0 20px;
  color: #333 !important;
  height: 26px;
  line-height: 28px;
}
.contextMenu li.hover a, .contextMenu li a:hover, .contextMenu li.hover label, .contextMenu li label:hover {
  background-color: #d1d1d1 !important;
}

.ui-contextmenu li.hover a, .ui-contextmenu li a:hover {
  background-color: #d1d1d1 !important;
}

.contextMenu li .user_info, .ui-contextmenu li .user_info {
  display: block;
  padding: 8px 15px 4px;
  color: #333 !important;
  min-height: 30px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
  font-weight: 600;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

html.print {
  height: auto;
}
html.print body {
  height: auto;
  padding: 20px;
}
html.print .table_type1 {
  font-size: 10pt !important;
}

@media print {
  .blank_pop.organization h1 {
    background-image: none;
    background-color: #fff;
    color: #333;
  }

  .jOrgChart .down {
    display: block;
  }
  .jOrgChart .node_list {
    height: auto;
    max-height: 100000px;
    overflow: hidden;
  }

  .organization_header {
    display: none;
  }

  .org_chart.view_department_member .jOrgChart .node_area.over_max_height {
    padding: 1px !important;
  }
  .org_chart.view_department_member .jOrgChart .node_area.over_max_height .btn_close_src_result {
    display: none !important;
  }

  .page_break + .page_break {
    page-break-before: always;
  }

  title {
    display: none;
  }

  i {
    font-style: italic;
  }

  table {
    font-size: 10pt !important;
    line-height: 1.5 !important;
    color: #000;
  }

  .form_wrap {
    font-size: 10pt !important;
  }
  .form_wrap table {
    font-size: 10pt !important;
    color: #000;
  }

  .table_type2, iframe {
    margin: 0 0 40px !important;
  }

  .iframe_width {
    width: 100% !important;
  }


  .view_contents_wrap > div:first-child {
    border-style: solid;
    border-color: #555;
    border-width: 5px 0 0 0;
  }

  .contents_view_info {
    border-style: solid;
    border-color: #555;
    border-width: 5px 0 1px 0;
  }
  .contents_view_info h4 {
    font-size: 12pt !important;
    font-weight: 600;
  }

  .contents_view_info_list {
    position: relative;
  }
  .contents_view_info_list.active li {
    display: block;
  }
  .contents_view_info_list > ul > li {
    padding: 0 0 5px 96px;
  }
  .contents_view_info_list > ul > li .title {
    width: 98px;
  }
}
.dialog_container .select_type_tree.type1 > div {
  max-height: 195px;
}

.contents_option_list_btn {
  position: absolute;
  bottom: 14px;
  right: 10px;
}
.contents_option_list_btn .select_type.none_border .arrow {
  padding: 0 15px 2px 0;
}
.contents_option_list_btn .select_type.none_border ul {
  top: 26px;
  min-width: 141px;
}
.contents_option_list_btn .select_type.none_border.right ul {
  left: auto;
  right: 0;
  width: auto;
  min-width: auto;
  text-align: left;
}
.contents_option_list_btn .select_type.right ul {
  left: auto;
  right: 0;
  width: auto;
  min-width: auto;
  text-align: left;
}
.contents_option_list_btn .select_type.num ul {
  left: -1px;
  right: -1px;
}
.contents_option_list_btn.else1 {
  width: 65px;
}

.contents_setting_header {
  background-color: #fff;
}
.contents_setting_header h3 {
  height: 39px;
  padding: 12px 0 0;
  margin: 0px 0 0 10px;
  font-size: 0.815rem;
}

.contents_setting_tab {
  margin: 0 10px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
  overflow: hidden;
}
.contents_setting_tab.none_margin {
  margin: 0 5px;
  padding: 0 20px 0;
  border-color: #ccc;
  background-color: #eaeaea;
}
.contents_setting_tab.none_margin li a {
  height: 35px;
  line-height: 37px;
  color: #777;
}
.contents_setting_tab.none_margin li.tab_active a {
  color: #aca59d;
  background-color: #eaeaea;
}
.contents_setting_tab li {
  float: left;
}
.contents_setting_tab li.tab_active a {
  background-color: #aca59d;
  color: #fff;
}
.contents_setting_tab a {
  display: block;
  height: 35px;
  line-height: 37px;
  padding: 0 8px;
  font-weight: 600;
}

.contents_setting .tab_contents_wrap {
  position: absolute;
  top: 75px;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px 10px 0 10px;
  overflow: auto;
}
.contents_setting .tab_contents_wrap h4, .contents_setting .tab_contents_wrap h5 {
  font-size: 0.75rem;
  margin: 0 0 6px;
}
.contents_setting .tab_contents_wrap.type1 {
  padding: 10px 10px 0 10px;
}
.contents_setting .tab_contents_wrap.type2 {
  top: 94px;
  padding: 10px 10px 0 10px;
}
.contents_setting .tab_contents {
  display: none;
}
.contents_setting .tab_contents.tab_active {
  display: block;
}
.contents_setting .mail_setting_label h4, .contents_setting .mail_setting_label h5 {
  margin: 20px 0 6px 10px;
}
.contents_setting .mail_setting_label_contents.info h4, .contents_setting .mail_setting_label_contents.info h5 {
  margin: 5px 0 24px;
}

.heading_type1 {
  position: relative;
}
.heading_type1.type1 {
  height: 28px;
  line-height: 25px;
  padding: 0 170px 0 0;
}
.heading_type1.type1 h5, .heading_type1.type1 h4 {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.heading_type1.type2 {
  height: 25px;
}
.heading_type1.type2 h5 {
  line-height: 25px;
}

.contents_list {
  position: absolute;
  top: 108px;
  bottom: 0;
  left: 0;
  right: 0;
}
.contents_list.type1 {
  top: 178px;
  bottom: 50px;
  overflow-y: scroll;
}
.contents_list.type1 .table_type2 {
  margin: 0;
  border-width: 0;
}
.contents_list.type2 {
  top: 32px;
  bottom: 50px;
  overflow-y: scroll;
}
.contents_list.type2 .table_type2 {
  border-width: 0;
}
.contents_list.type2 .add_txt {
  line-height: 1.6;
  margin: 5px 0 0;
}
.contents_list.type2 .add_txt > li, .contents_list.type2 .add_txt .inline_block {
  display: inline-block;
  margin: 0 10px 0 0;
  color: #777777;
}
.contents_list.type3 {
  top: 54px;
  padding: 15px 10px;
  overflow-y: scroll;
}
.contents_list.type4 {
  top: 149px;
  bottom: 0;
  overflow-y: hidden;
}
.contents_list.type4 .table_type2 {
  margin: 0;
  border-width: 0;
}
.contents_list.type5 {
  z-index: 5;
  top: 94px;
  bottom: 0;
  padding: 20px 15px;
  overflow: auto;
}
.contents_list .nowrap > .else_type_1 {
  display: none;
}
.contents_list .nowrap > .else_type_1.tab_active {
  display: block;
}
.contents_list .label_area {
  line-height: 16px;
}

.over_event .only_text {
  display: block;
}
.over_event tr:hover td {
  background-color: #f0f2fb !important;
}

a.default_underline {
  text-decoration: underline;
}

.underline {
  line-height: 1.5;
}
.underline:hover {
  text-decoration: underline;
}

.default_underline {
  text-decoration: underline;
}

.user_photo {
  position: relative;
  min-height: 130px;
  margin: 10px 0 0;
}
.user_photo .absolute_area {
  position: absolute;
  top: 0;
  left: 130px;
}
.user_photo .blank_img {
  width: 110px;
  height: 130px;
}

table .inline_list.type2 {
  padding: 5px 0;
  background-color: #fff;
  border-width: 0;
}

td.approval_type_wrap {
  padding: 0 !important;
  vertical-align: top;
}

.check_list > li {
  margin: 0 0 10px;
}
.check_list > li:last-child {
  margin: 0;
}
.check_list > li input, .check_list > li label {
  vertical-align: middle;
}
.check_list .inline_list_wrap {
  margin: 0 0 10px;
}
.check_list .inline_list_wrap > span {
  margin: 0 30px 0 0;
  vertical-align: middle;
}
.check_list .inline_list_wrap:last-child {
  margin: 0;
}
.check_list .inline_list_wrap .inline_list {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
.check_list .inline_list_wrap .inline_list li {
  padding: 2px 15px 2px 0;
}
.check_list.type1 li > div {
  padding-left: 20px;
  text-indent: -16px;
}
.check_list.type2 {
  margin: 10px 0 0 10px;
}
.check_list.type2 li {
  line-height: 1.7;
}
.check_list.type2 li label {
  margin: 0 0 0 5px;
}
.check_list.type_category {
  margin: 0 auto auto;
  vertical-align: top;
}
.check_list.type_category > li {
  margin: 0;
}
.check_list.type_category > li.tab_active a {
  background-color: #aca59d;
  color: #fff;
}
.check_list.type_category a {
  display: block;
  min-height: 25px;
  padding: 5px 10px;
  text-align: left;
}
.check_list.type_category a:hover {
  background-color: #f0f2fb;
}
.check_list.type_category.type1 > li.tab_active a {
  font-weight: 600;
  background-color: #f0f2fb;
  color: #aca59d;
}
.check_list.type_category.type1 a {
  display: block;
  min-height: 25px;
  padding: 5px 10px;
  text-align: left;
}
.check_list.type_category.type1 a:hover {
  background-color: #fff;
}

.inline_list_wrap .inline_list {
  display: inline-block;
  margin: 0 0 5px 0;
}
.inline_list_wrap .inline_list.none {
  display: none;
}
.inline_list_wrap .inline_list.block {
  display: inline-block;
}
.inline_list_wrap.type1 {
  padding: 10px 10px 10px 10px;
  margin: 30px 0 20px;
  border-style: solid;
  border-width: 1px 0;
  border-color: #cccccc;
  background-color: #fff;
  overflow: hidden;
}
.inline_list_wrap.type1 .inline_list {
  float: left;
}
.inline_list_wrap.type1 .txt {
  float: right;
  margin-top: 3px;
  vertical-align: middle;
}
.inline_list_wrap.type2 {
  display: inline-block;
}
.inline_list_wrap.type2 .inline_list {
  width: 95px;
}
.inline_list_wrap.type2 .btn_delete {
  width: 18px;
  height: 18px;
  margin: 0;
  background-position: 2px -115px;
  vertical-align: top;
}

.inline_list > li {
  display: inline-block;
  margin: 0 20px 0 0;
}
.inline_list > li input[type=checkbox], .inline_list > li input[type=radio] {
  vertical-align: middle;
}
.inline_list > li label {
  vertical-align: middle;
}
.inline_list input[type=text], .inline_list input[type=password] {
  width: auto;
}
.inline_list input[type=text].calender, .inline_list input[type=password].calender {
  width: 140px;
}
.inline_list input[type=text].width_90, .inline_list input[type=password].width_90 {
  width: 90px;
}
.inline_list input[type=text].number, .inline_list input[type=password].number {
  display: inline-block;
  width: 50px;
  min-width: 50px;
  padding: 0 1px;
  text-align: right;
  vertical-align: middle;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.inline_list.type1 {
  margin: 5px 0 0;
  padding: 5px 0;
  overflow: hidden;
}
.inline_list.type1 li {
  display: inline-block;
  position: relative;
  padding: 2px 15px 2px 15px;
  margin: 0 6px 1px 0;
  text-align: center;
}
.inline_list.type1 li.help_txt {
  background-position: -92px -1px;
}
.inline_list.type1 li .btn_delete {
  display: none;
  position: absolute;
  top: 3px;
  right: 3px;
}
.inline_list.type1 li:hover .btn_delete {
  display: block;
}
.inline_list.type2 {
  margin: 5px 0 0;
  padding: 1px 1px 0;
  overflow: hidden;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.inline_list.type2.default_height {
  margin: 10px 0;
  padding: 10px;
  min-height: 253px;
}
.inline_list.type2.type_block {
  padding: 0;
}
.inline_list.type2.type_block li {
  float: none;
  padding: 2px 20px 2px 10px;
  margin: 5px 0 0;
  text-align: left;
}
.inline_list.type2 li {
  display: block;
  float: left;
  position: relative;
  padding: 2px 20px 2px 20px;
  margin: 0 2px 1px 0;
  border-style: solid;
  border-color: rgba(127, 181, 231, 0.2);
  border-width: 1px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: rgba(165, 206, 241, 0.2);
  text-align: center;
}
.inline_list.type2 li a {
  color: #333333 !important;
}
.inline_list.type2 li .btn_delete {
  display: none;
  position: absolute;
  top: 3px;
  right: 3px;
  background-position: -36px -961px;
  opacity: 0.5;
}
.inline_list.type2 li .btn_delete:hover {
  opacity: 1;
}
.inline_list.type2 li:hover .btn_delete {
  display: block;
}
.inline_list.type3 li {
  margin: 0 0 0 10px;
}
.inline_list.type3 li:first-child {
  margin: 0;
}
.inline_list.type4 {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.inline_list.type4 li {
  display: inline-block;
  position: relative;
  padding: 2px 15px 2px 0;
  margin: 0 6px 1px 0;
  text-align: center;
}
.inline_list.type4 li .btn_delete {
  display: none;
  position: absolute;
  top: 3px;
  right: 3px;
}
.inline_list.type4 li:hover .btn_delete {
  display: block;
}
.inline_list.type5 {
  margin: 5px 0 0;
  padding: 5px 0;
}
.inline_list.type5 > li {
  display: inline-block;
  position: relative;
  padding: 2px 15px 2px 15px;
  margin: 0 6px 1px 0;
  text-align: center;
}
.inline_list.type5 > li.help_txt {
  background-position: -92px -1px;
}
.inline_list.type5 > li .btn_delete {
  display: none;
  position: absolute;
  top: 3px;
  right: 3px;
}
.inline_list.type5 > li:hover .btn_delete {
  display: block;
}
.inline_list.type6 {
  max-height: 26px;
}
.inline_list.type6 > li {
  display: inline-block;
  margin: 0;
}
.inline_list.type7 {
  line-height: 1.5;
}
.inline_list.type7 li {
  margin: 0 5px 0 0;
}
.inline_list.type7 li:first-child {
  margin: 0;
}
.inline_list.type8 {
  line-height: 1.5;
}
.inline_list.type8 li {
  vertical-align: top;
  margin: 0;
}
.inline_list.type8 li.block {
  display: block;
  margin: 10px 0 0;
}
.inline_list.type9 li {
  float: left;
  width: auto;
  margin: 0 1px 0 0;
}
.inline_list.type9 li .btn {
  display: block;
  width: 100%;
  text-align: center;
}
.inline_list.type10 li {
  float: left;
  width: 33%;
  margin: 0 0 10px 0;
}
.inline_list.type10 li input[type=checkbox] {
  margin: 0 5px 0 0;
}
.inline_list.type10:after {
  content: ' ';
  display: block;
  visibility: hidden;
  clear: both;
}
.inline_list.type11 li {
  float: left;
  width: 41%;
  margin: 0 20px 0px 0;
}
.inline_list.type11 li:nth-child(2) {
  margin: 0;
}
.inline_list.type11 li:nth-child(3) {
  margin: 20px 20px 0 0;
}
.inline_list.type11 li:nth-child(4) {
  margin: 20px 0 0;
}
.inline_list.type11 li .number {
  padding: 0 5px;
}
.inline_list.type11:after {
  content: ' ';
  display: block;
  visibility: hidden;
  clear: both;
}
.inline_list .label_type {
  color: #333;
}

.only_list > li {
  min-height: 25px;
  line-height: 25px;
}
.only_list.type1 {
  padding: 7px 0 0;
  margin: 0 10px;
  text-align: left;
}
.only_list.type1 .help_txt {
  position: relative;
  line-height: 18px;
  padding: 0 130px 10px 10px;
  background-position: -97px -3px;
}
.only_list.type1 .date {
  position: absolute;
  top: 0;
  right: 0;
}
.only_list.type2 > li {
  position: relative;
  padding: 5px 0 5px 20px;
  min-height: 18px;
  line-height: 18px;
}
.only_list.type2 > li > input[type=checkbox] {
  position: absolute;
  top: 10px;
  left: 0;
}
.only_list.type3 > li {
  margin: 0 0 5px;
}
.only_list.type3 > li:last-child {
  margin: 0;
}
.only_list.type_ol > li {
  min-height: 20px;
  line-height: 20px;
  padding: 0 0 5px 20px;
  text-indent: -14px;
}
.only_list.type4 > li {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

/*.user_img {
  width: 110px;
  height: 130px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
}*/
.user_img {
  display: inline-block;
  width: 70px;
  height: 70px;
  border-radius: 8px;
  border: none;
}

.half_list > li {
  display: inline-block;
  width: 49.6%;
  min-height: 40px;
  margin: 0 0 15px;
  padding: 0 10px 0 0;
  vertical-align: top;
}
.half_list > li.width_100 {
  width: 100%;
}
.half_list > li.width_100 input[type=text], .half_list > li.width_100 input[type=password], .half_list > li.width_100 input[type=number] {
  width: 99.5%;
}
.half_list > li.width_100 textarea, .half_list > li.width_100 .table_type1, .half_list > li.width_100 .table_type2, .half_list > li.width_100 .table_type3 {
  width: 99.5%;
}
.half_list input[type=text] {
  margin: 5px 0 0;
}
.half_list .block {
  padding: 0 0 0 10px;
  background-image: url("../img/bg.png");
  background-repeat: no-repeat;
  background-position: -97px -4px;
  font-weight: 600;
  color: #666;
}
.half_list .select_type {
  display: block;
  width: 100%;
}
.half_list .select_type ul {
  right: -1px !important;
  width: auto !important;
  max-width: auto !important;
}
.half_list textarea {
  width: 100%;
  height: 70px;
  line-height: 20px;
  padding: 2px 10px 0;
  margin: 5px 0 0;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.half_list textarea:focus {
  border-color: #333;
}
.half_list .half_list_con {
  margin: 0 10px;
}

.preview_table_wrap {
  display: none;
  margin: 10px 0 0;
}

.preview_table {
  margin: 10px 0 0;
}
.preview_table table {
  width: auto;
  margin: 0;
  padding: 0;
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
}
.preview_table table * {
  margin: 0;
  padding: 0;
  border-spacing: 0;
}
.preview_table table td {
  min-height: auto;
  height: auto;
  margin: 0;
  padding: 0;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
}
.preview_table table td img {
  display: block;
  padding: 0;
  margin: 0 auto;
}

.overflow_list_wrap {
  position: relative;
}
.overflow_list_wrap ul {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 210px;
  padding: 10px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  overflow: auto;
}
.overflow_list_wrap ul li {
  min-height: 25px;
  line--height: 25px;
}

.tree_lock .fancytree-icon {
  background-position: 0 -303px !important;
}
.tree_lock .fancytree-icon:hover {
  background-position: 0 -303px !important;
}

.sub_contents_headline {
  position: relative;
  height: 30px;
  padding: 0 0 10px;
  border-style: solid;
  border-color: #ccc;
  border-width: 0 0 1px;
}
.sub_contents_headline h5 {
  float: left;
  margin: 5px 0 0 10px !important;
}

.type_multi_btn {
  text-align: center;
}
.type_multi_btn a {
  vertical-align: top;
}
.type_multi_btn .select_type {
  text-align: left;
}

.overflow_height_type1 {
  display: block;
  max-height: 88px;
  overflow: auto;
}

.calendar_invite_autocomplete {
  position: relative;
  margin: 10px 0 10px;
  padding: 0 30px 0 0;
  /*
  .btn_organi {
  	&.organi_type1 {
  		right: 26px;
  		@include border-radius($normalRadius 0 0 $normalRadius);
  	}
  	&.organi_type2 {
  		position: absolute;
  		top: 0;
  		right: 0;
  		@include border-radius(0 $normalRadius $normalRadius 0);
  		background-position: -27px -2183px;
  	}
  }
  */
}

.btn_area .btn_absolute_right.btn {
  position: absolute;
  bottom: 15px;
  right: 0;
}

.list_type_01.none_margin > li:first-child {
  margin-top: 0;
}
.list_type_01.none_margin > li:last-child {
  margin-bottom: 0;
}
.list_type_01 > li {
  position: relative;
  margin: 15px 0;
}
.list_type_01 > li > strong {
  display: block;
  height: 29px;
  line-height: 27px;
  padding: 0 0 0 34px;
  margin: -1px 0 0;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 15px -3011px;
  background-color: #f2f2f2;
  font-size: 0.75rem;
}
.list_type_01 .txt {
  padding: 0 15px;
  line-height: 1.5;
}
.list_type_01 ul {
  padding: 5px 15px;
  margin: 5px 0 0;
}
.list_type_01 ul li {
  line-height: 1.8;
}
.list_type_01 .absolute_right {
  margin: 5px 10px 0 0;
}
.list_type_01 .btn_delete {
  height: 18px;
  margin: 0;
  background-position: 0 -117px;
  vertical-align: middle;
}
.list_type_01 .btn_modify {
  vertical-align: middle;
}

.tooltip_event .default_underline {
  cursor: default;
}

.table_type2 .open_close_tr > td {
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 1px 1px;
  background-color: #f2f2f2;
}
.table_type2 .open_close_tr > td > ul {
  margin-bottom: 5px;
}
.table_type2 .open_close_tr > td th, .table_type2 .open_close_tr > td td {
  background-color: #fff !important;
}

.table_type1 .open_close_tr > td {
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 1px 1px;
}
.table_type1 .open_close_tr > td > ul {
  margin-bottom: 5px;
}

.ui-widget-overlay {
  background: none;
  background-color: #000;
  opacity: 0.2;
}
.ui-widget-overlay.msg {
  opacity: 0;
}

.absolute_right {
  position: absolute;
  top: 0;
  right: 0;
}
.absolute_right.type_mypage_header {
  top: 14px;
  right: 10px;
}
.absolute_right.icon_help {
  top: 7px;
  right: 10px;
  cursor: pointer;
}

.absolute_input_type3 {
  position: relative;
  min-height: 25px;
  line-height: 25px;
  margin: 0 10px 0 80px;
}
.absolute_input_type3 input[type=text] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.absolute_input_type3 input[type=text].inactive {
  color: #ddd;
  background-color: #eaeaea;
  border-color: #cccccc;
}
.absolute_input_type3 .txt {
  margin: 0 0 0 -80px;
}
.absolute_input_type3 .txt span {
  position: absolute;
  top: 0;
  left: -50px;
}

.login_wrap.not_support_browser header img, .login_wrap.not_support_browser header .select_type {
  display: none;
}
.login_wrap.not_support_browser .login_area .notice, .login_wrap.not_support_browser .login_area .login {
  display: none;
}
.login_wrap.not_support_browser .login_area .not_support_browser_msg {
  display: block;
}

.login_area {
  position: relative;
  min-height: 400px;
  padding: 0 0 0 460px;
}
.login_area .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 450px;
  height: 400px;
}
.login_area .img img {
  max-width: 450px;
  max-height: 400px;
}
.login_area .not_support_browser_msg {
  display: none;
}
.login_area .not_support_browser_msg .msg {
  margin: 20px 0;
  text-align: right;
  font-size: 28px;
  letter-spacing: -1px;
}
.login_area .notice {
  position: relative;
  margin: 0 0 50px 10px;
}
.login_area .notice h2 {
  position: absolute;
  top: 10px;
  left: 0;
  width: 70px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #aca59d;
  background-image: url("../img/bg_line.png");
  background-position: right 2px;
  background-repeat: no-repeat;
  text-align: center;
}
.login_area .notice ul li {
  position: relative;
  height: 24px;
  line-height: 24px;
  padding: 0 90px 0 10px;
  margin: 0 0 0 10px;
  background-image: url("../img/bg.png");
  background-position: -97px 0;
  background-repeat: no-repeat;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.login_area .notice ul li:first-child {
  height: 35px;
  line-height: 35px;
  padding: 0 90px 0 90px;
  margin: 0 0 10px 0;
  font-weight: 600;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px 0 1px;
  background: none;
}
.login_area .notice ul .date {
  position: absolute;
  top: 0px;
  right: 0;
  font-weight: normal;
}
.login_area .notice ul a:hover {
  text-decoration: underline;
}
.login_area .login {
  position: absolute;
  bottom: 0;
  right: 0;
}
.login_area .login .login_input > li {
  position: relative;
  padding: 0 0 0 80px;
  margin: 0 0 15px 20px;
}
.login_area .login .login_input > li > .label, .login_area .login .login_input > li > label {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  line-height: 25px;
  font-weight: 600;
}
.login_area .login .login_input > li .select_type ul {
  right: -1px;
  max-height: 125px;
}
.login_area .login .btn_area {
  padding: 10px 0 0 100px;
}
.login_area .login .btn_area > .btn {
  display: block;
  width: 100%;
  height: 35px;
  line-height: 35px;
  margin: 0;
  text-align: center;
  color: #fff;
  background-color: #aca59d;
  font-weight: 600;
  font-size: 14px;
  border-style: solid;
  border-color: #aca59d;
  border-width: 1px;
}
.login_area .login .btn_area > .btn.inactive {
  color: #ddd;
  background-color: #eaeaea;
  border-color: #cccccc;
}
.login_area .login input[type=text], .login_area .login input[type=password] {
  width: 260px;
}
.login_area .login input[type=text]:focus, .login_area .login input[type=password]:focus {
  border-color: #aca59d;
}

.login_in .login .btn_area > .btn {
  display: block;
  width: 100%;
  height: 35px;
  line-height: 35px;
  margin: 0;
  text-align: center;
  color: #fff;
  background-color: #aca59d;
  font-weight: 600;
  font-size: 14px;
  border-style: solid;
  border-color: #aca59d;
  border-width: 1px;
}

.banner_login {
  margin: 0 auto 20px;
  text-align: center;
}
.banner_login img {
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
}

.preview_login img {
  width: 100%;
  max-width: 850px;
}

.login_wrap {
  width: 840px;
  margin: 0 auto;
}
.login_wrap header {
  position: relative;
  height: 120px;
  padding: 0 10px 20px;
}
.login_wrap header img {
  position: absolute;
  left: 20px;
  bottom: 15px;
  max-height: 50px;
}
.login_wrap header .select_type {
  position: absolute;
  bottom: 15px;
  right: 0;
}
.login_wrap header .select_type > a {
  line-height: 1.231;
}
.login_wrap header .select_type li a {
  padding: 0 10px;
}
.login_wrap .notice_login .notice {
  float: left;
  position: relative;
  width: 420px;
}
.login_wrap .notice_login .notice h2 {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 70px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #aca59d;
  background-image: url("../img/bg_line.png");
  background-position: right 2px;
  background-repeat: no-repeat;
  text-align: center;
}
.login_wrap .notice_login .notice strong {
  position: absolute;
  top: 0px;
  left: 10px;
  width: 70px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #aca59d;
  background-image: url("../img/bg_line.png");
  background-position: right 13px;
  background-repeat: no-repeat;
  text-align: center;
}
.login_wrap .notice_login .notice ul li {
  position: relative;
  height: 24px;
  line-height: 24px;
  padding: 0 90px 0 10px;
  background-image: url("../img/bg.png");
  background-position: -97px 0;
  background-repeat: no-repeat;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.login_wrap .notice_login .notice ul li:first-child {
  height: 35px;
  line-height: 35px;
  padding: 0 90px 0 90px;
  margin: 0 0 10px;
  font-weight: 600;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
  background: none;
}
.login_wrap .notice_login .notice ul .date {
  position: absolute;
  top: 0px;
  right: 10px;
  font-weight: normal;
}
.login_wrap .notice_login .notice ul a:hover {
  text-decoration: underline;
}
.login_wrap .notice_login .login {
  float: right;
  width: 320px;
  margin: 10px 0 0 0;
}
.login_wrap .notice_login .login .login_input > li {
  position: relative;
  padding: 0 0 0 70px;
  margin: 0 0 5px;
}
.login_wrap .notice_login .login .login_input > li > .label, .login_wrap .notice_login .login .login_input > li > label {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  line-height: 25px;
  text-align: right;
  font-weight: 600;
}
.login_wrap .notice_login .login .login_input > li .select_type ul {
  right: -1px;
  max-height: 125px;
}
.login_wrap .notice_login .login .btn_area {
  padding: 0 0 0 70px;
}
.login_wrap .notice_login .login .btn_area .btn {
  width: 100%;
  height: 35px;
  line-height: 35px;
  margin: 0 0 5px;
  text-align: center;
  color: #fff;
  background-color: #aca59d;
  font-weight: 600;
  font-size: 14px;
  border-style: solid;
  border-color: #aca59d;
  border-width: 1px;
}
.login_wrap .notice_login .login .btn_area .btn.inactive {
  color: #ddd;
  background-color: #eaeaea;
  border-color: #cccccc;
}
.login_wrap .notice_login .login .btn_area a:hover {
  text-decoration: underline;
}
.login_wrap .notice_login .login input[type=text]:focus, .login_wrap .notice_login .login input[type=password]:focus {
  border-color: #aca59d;
}

.login_area_wrap {
  position: relative;
  padding: 10px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
}
.login_area_wrap .logo {
  position: absolute;
  top: 10px;
  right: 20px;
  max-height: 50px;
}

.pop_notice h2 {
  font-size: 1rem;
  margin: 0 0 10px;
}
.pop_notice .date {
  margin: 0 0 20px;
}

.kicc_login_wrap {
  width: 460px;
  height: 410px;
  margin: 100px auto;
  border-style: solid;
  border-color: #ddd;
  border-width: 1px;
}
.kicc_login_wrap h1 {
  height: 141px;
  background-image: url(../img/temp/kicc.eternityworks.com.jpg);
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -9999px;
}

.kicc_input_wrap {
  margin: 0 29px;
}
.kicc_input_wrap input[type=text], .kicc_input_wrap input[type=password] {
  height: 48px;
  line-height: 44px;
  padding: 0 15px;
  margin: 5px 0 0;
  border-style: solid;
  border-color: #e71c3a;
  border-width: 2px;
  font-size: 14px;
}
.kicc_input_wrap input[type=submit] {
  display: block;
  width: 100%;
  height: 48px;
  margin: 20px 0 0;
  border-width: 0;
  background-color: #e71c39;
  color: #fff;
  text-align: center;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-size: 18px;
  font-weight: 600;
}
.kicc_input_wrap a.btn_arrow_right {
  background-position: right -36px;
}
.kicc_input_wrap a.btn_arrow_right:hover {
  color: #e71c39;
}

.browser_list {
  width: 350px;
  margin: 20px 0 0 auto;
}
.browser_list ul {
  margin: 20px 0 0;
}
.browser_list ul li {
  margin: 10px 0 0;
}

.icon_chrome {
  line-height: 38px;
  padding: 0 0 0 45px;
  background-image: url("../img/icon_browser.png");
  background-repeat: no-repeat;
  background-position: 0 2px;
}

.icon_firefox {
  line-height: 38px;
  padding: 0 0 0 45px;
  background-image: url("../img/icon_browser.png");
  background-repeat: no-repeat;
  background-position: 0 -48px;
}

.icon_safari {
  line-height: 38px;
  padding: 0 0 0 45px;
  background-image: url("../img/icon_browser.png");
  background-repeat: no-repeat;
  background-position: 0 -96px;
}

.icon_internet_explorer {
  line-height: 38px;
  padding: 0 0 0 45px;
  background-image: url("../img/icon_browser.png");
  background-repeat: no-repeat;
  background-position: 0 -146px;
}

.absolute_type_01 {
  position: absolute !important;
  top: 10px;
  left: 15px;
}

.comm_navi .notice {
  display: none;
  position: absolute;
  top: 45px;
  right: -10px;
  width: 550px;
  background-color: #fff;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 0 1px;
}
.comm_navi .notice.type_chatting {
  right: -60px;
}
.comm_navi .notice.active {
  display: block;
}
.comm_navi .notice.src_option_active .src_option {
  display: block;
}
.comm_navi .notice.src_option_active .notice_list {
  top: 127px;
}
.comm_navi .notice.src_option_active .btn.none {
  display: inline-block;
}
.comm_navi .notice.search_active .notice_list.type_invitate {
  display: block;
}
.comm_navi .notice.search_active .notice_list.type_list {
  display: none;
}
.comm_navi .notice.show_pagination .notice_list {
  bottom: 49px;
}
.comm_navi .notice.show_pagination .pagination {
  display: block;
}
.comm_navi .notice .pagination, .comm_navi .notice .btn.none {
  display: none;
}
.comm_navi .notice .btn_area {
  position: absolute;
  top: 10px;
  right: 10px;
}
.comm_navi .notice .btn_close {
  display: inline-block;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 18px;
  margin: 0 0 0 30px;
  background-image: url("../img/btn.png");
  background-position: 0 -1290px;
  background-repeat: no-repeat;
}
.comm_navi .notice .line_list {
  margin: 30px;
}
.comm_navi .notice .list {
  padding: 20px;
}
.comm_navi .notice .src_option {
  position: relative;
  display: none;
  height: 45px;
  padding: 10px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
  background-color: #f2f2f2;
}
.comm_navi .notice .src_option input[type=search] {
  width: 380px;
}
.comm_navi .notice .src_option .cancle {
  position: absolute;
  top: 10px;
  right: 10px;
}
.comm_navi .notice_top_area {
  position: relative;
  min-height: 36px;
  padding: 10px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
}
.comm_navi .notice_top_area.type_pad_1 {
  padding: 10px 10px 10px 35px;
}
.comm_navi .notice_top_area.type_pad_1 input[type=checkbox] {
  position: absolute;
  top: 19px;
  left: 10px;
}
.comm_navi .notice_list {
  position: absolute;
  top: 82px;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  overflow: auto;
  /*
  		.chating_textarea {
  			position: absolute;
  			bottom: 0;
  			left: 0;
  			width: 100%;
  			height: 90px;
  			padding: 0 90px 0 10px;
  			border-style: solid;
  			border-color: $normal-border;
  			border-width: 1px 0 0;
  			textarea {
  				width: 100%;
  				height: 86px;
  				padding: 17px 10px 10px 10px;
  				line-height: 1.5;
  				border-style: solid;
  				border-color: $normal-border;
  				border-width: 0;
  				@include border-radius(3px);
  			}
  		}
  		.btn_chat {
  			display: inline-block;
  			position: absolute;
  			top: 10px;
  			right: 10px;
  			width: 70px;
  			height: 70px;
  			line-height: 70px;
  			background-color: $thema-color-light;
  			color: #fff;
  			text-align: center;
  			@include border-radius(3px);
  		}
  */
}
.comm_navi .notice_list.onoff_line .person_name {
  position: relative;
  padding: 0 0 0 12px;
}
.comm_navi .notice_list.onoff_line .offline {
  display: inline-block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 8px;
  height: 8px;
  background-color: #aaaaaa;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  text-indent: -9999px;
}
.comm_navi .notice_list.onoff_line .offline.online {
  background-color: #aca59d;
}
.comm_navi .notice_list.type_invitate {
  display: none;
}
.comm_navi .notice_list.type_invitate > ul > li {
  padding: 10px 10px 15px 100px;
  background-color: #f8f9fd;
}
.comm_navi .notice_list.type_invitate > ul > li.none_img {
  padding: 10px 10px 15px 37px;
}
.comm_navi .notice_list.type_invitate > ul > li.read {
  background-color: #fff;
}
.comm_navi .notice_list.type_invitate > ul > li.read .link_txt {
  font-weight: normal;
  color: #777777;
}
.comm_navi .notice_list.type_invitate > ul > li.read .person_btn_wrap > a {
  color: #777777;
}
.comm_navi .notice_list.type_invitate .user_img {
  left: 35px;
}
.comm_navi .notice_list.type_invitate .normal_txt {
  display: block;
  margin: 5px 0 0;
  font-weight: normal;
}
.comm_navi .notice_list.type_invitate .normal_txt .part {
  color: #777777;
}
.comm_navi .notice_list.type_invitate input[type=radio], .comm_navi .notice_list.type_invitate input[type=checkbox] {
  position: absolute;
  top: 35px;
  left: 10px;
}
.comm_navi .notice_list > ul > li {
  position: relative;
  min-height: 83px;
  padding: 15px 15px 30px 75px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
}
.comm_navi .notice_list > ul > li > a {
  display: inline-block;
  max-height: 33px;
  margin: 5px 0 0 0;
  font-size: 11px;
  line-height: 1.5;
  text-overflow: ellipsis;
  overflow: hidden;
}
.comm_navi .notice_list > ul > li .link_txt {
  display: inline-block;
  max-height: 33px;
  margin: 5px 0 0 0;
  line-height: 1.5;
  text-overflow: ellipsis;
  overflow: hidden;
}
.comm_navi .notice_list > ul > li .link_txt:hover {
  text-decoration: underline;
}
.comm_navi .notice_list > ul > li > a:hover {
  text-decoration: underline;
}
.comm_navi .notice_list > ul > li:hover {
  background-color: #f0f2fb;
}
.comm_navi .notice_list .btn_area {
  position: absolute;
  top: auto;
  bottom: 3px;
  right: 10px;
}
.comm_navi .notice_list .date {
  margin: 0 10px 0 0;
  color: #777777;
  vertical-align: middle;
}
.comm_navi .notice_list .icon_send, .comm_navi .notice_list .btn_icon_confirm {
  width: 28px;
  height: 28px;
  vertical-align: middle;
}
.comm_navi .notice_list .icon_send {
  background-position: 6px -2744px;
}
.comm_navi .user_img {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 52px;
  height: 62px;
  background-size: 28px auto;
}
.comm_navi .user_img img {
  width: 50px;
  height: 60px;
}
.comm_navi .user_img label {
  display: inline-block;
  width: 50px;
  height: 60px;
}
.comm_navi .person_name {
  padding: 0;
  font-weight: 600;
}
.comm_navi .person_btn_wrap > a {
  font-weight: 600;
}
.comm_navi .person_btn_wrap .person_btn_list {
  left: 0;
  min-width: 200px;
}
.comm_navi .btn_delete {
  width: 28px;
  height: 28px;
  background-position: -27px -2299px;
}
.comm_navi .notice_header_area {
  height: 39px;
  line-height: 39px;
  font-weight: 600;
  text-align: center;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
  color: #aca59d;
  font-size: 0.815rem;
}
.comm_navi .btn_menu_setting {
  position: absolute;
  top: 5px;
  right: 10px;
}

.btn_menu_setting.btn {
  height: 29px;
  background-position: -25px -2360px;
}

.set_notice_contents {
  position: absolute;
  top: 36px;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px;
  overflow: auto;
}

.messenger .set_notice_contents {
  top: 36px;
  bottom: 50px;
}
.messenger .set_notice .notice_header_area {
  display: block;
  background-color: #eaeaea;
}
.messenger .set_notice .btn_area {
  top: 0;
}

.btn_icon_confirm {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #aaaaaa;
  background-image: url("../img/btn.png");
  background-position: center -2599px;
  background-repeat: no-repeat;
  border-style: solid;
  border-color: #aaaaaa;
  border-width: 1px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.btn_icon_confirm:hover {
  background-color: #aca59d;
  border-color: #aca59d;
}

/**
 * jQuery toast plugin created by Kamran Ahmed copyright MIT license 2014
 * v0.1
 */
.jq-toast-wrap {
  display: block;
  position: fixed;
  width: 420px;
  min-height: 90px;
  margin: 0;
  padding: 0;
  pointer-events: none !important;
  letter-spacing: normal;
  z-index: 99999;
}
.jq-toast-wrap * {
  margin: 0;
  padding: 0;
}
.jq-toast-wrap.bottom-left {
  bottom: 20px;
  left: 20px;
}
.jq-toast-wrap.bottom-right {
  bottom: 20px;
  right: 40px;
}
.jq-toast-wrap.top-left {
  top: 20px;
  left: 20px;
}
.jq-toast-wrap.top-right {
  top: 20px;
  right: 40px;
}
.jq-toast-wrap.filebox_type {
  min-height: 20px;
  bottom: 50px;
  right: 40px;
}
.jq-toast-wrap.filebox_type .jq-toast-single {
  height: 20px;
  padding: 0;
  margin: 0;
  border-width: 0;
}

.jq-toast-single {
  display: block;
  position: relative;
  width: 100%;
  padding: 10px;
  margin: 0px 0px 5px;
  line-height: 17px;
  border-style: solid;
  border-color: #aca59d;
  border-width: 2px;
  border-radius: 5px;
  pointer-events: all !important;
  background-color: #fff;
  font-size: 0.75rem;
}
.jq-toast-single .user_img {
  float: left;
  display: inline-block;
  width: 52px;
  height: 62px;
  background-size: 28px auto;
  vertical-align: top;
}
.jq-toast-single .user_img img {
  width: 50px;
  height: 60px;
}
.jq-toast-single .user_head {
  float: left;
  display: inline-block;
  width: 320px;
  vertical-align: top;
  margin: 0 0 0 10px;
  font-weight: 600;
}
.jq-toast-single .user_txt {
  float: left;
  display: inline-block;
  width: 320px;
  height: 34px;
  margin: 3px 0 0 10px;
  vertical-align: top;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #333333;
}
.jq-toast-single h2 {
  font-family: 'Pretendard', 'Apple SD Gothic Neo', 'Helvetica Neue', sans-serif;
  margin: 0px 0px 7px;
  background: none;
  color: inherit;
  line-height: inherit;
  letter-spacing: normal;
}
.jq-toast-single a {
  font-size: 11px;
}
.jq-toast-single a:hover {
  text-decoration: underline;
}
.jq-toast-single ul {
  margin: 0px 0px 0px 15px;
  background: none;
  padding: 0px;
}
.jq-toast-single ul li {
  list-style-type: disc !important;
  line-height: 17px;
  background: none;
  margin: 0;
  padding: 0;
  letter-spacing: normal;
}

.close-jq-toast-single {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 13px;
  height: 12px;
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 0 -1293px;
  cursor: pointer;
  text-indent: -99999px;
}

/*
.jq-has-icon { padding: 10px 10px 10px 50px; background-repeat: no-repeat; background-position: 10px; }
.jq-icon-info { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII='); background-color: #31708f; color: #d9edf7; border-color: #bce8f1; }
.jq-icon-warning { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII='); background-color: #8a6d3b; color: #fcf8e3; border-color: #faebcc; }
.jq-icon-error { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII='); background-color: #a94442; color: #f2dede; border-color: #ebccd1; }
.jq-icon-success { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg=='); color: #dff0d8; background-color: #3c763d; border-color: #d6e9c6; }
*/
.snb_tab li {
  position: relative;
  float: left;
  width: 50%;
  margin: 0 0 0 1px;
}
.snb_tab li a {
  display: block;
  height: 30px;
  line-height: 28px;
  background-color: #eaeaea;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  color: #5e5e5e;
  text-align: center;
  font-size: 0.815rem;
  font-weight: 600;
}
.snb_tab li.tab_active {
  z-index: 10;
}
.snb_tab li.tab_active a {
  background-color: #aca59d;
  border-color: #aca59d;
  color: white;
}
.snb_tab li + li {
  margin: 0 0 0 -1px;
}

.snb {
  padding: 0 10px;
}
.snb h2 {
  height: 39px;
  line-height: 36px;
  text-align: center;
  font-size: 22px;
}
.snb.calendar .btn_wrap {
  margin-bottom: 5px !important;
}
.snb.calendar .btn_wrap .btn_division_horizontal {
  display: none;
  position: absolute;
  top: 0;
  right: 20px;
  width: 13px;
  min-width: 13px;
  height: 40px;
  padding: 0;
  background-position: -6px -112px;
  background-color: transparent;
  border-width: 0;
}
.snb.calendar .snb_setting {
  height: 110px;
}
.snb.calendar .btn_schedule_invited {
  position: relative;
  padding: 2px 0 0 35px;
}
.snb.calendar .btn_schedule_invited .alert {
  margin: 0 0 0 5px;
}
.snb.calendar .btn_close_src_result {
  display: none;
  border-width: 1px 0 0;
  background-color: #fff;
  bottom: 100px;
}
.snb.calendar .btn_wrap {
  position: relative;
}
.snb.calendar .btn_close {
  position: absolute;
  top: 14px;
  right: 0;
  display: none;
  width: 13px;
  height: 13px;
  background-image: url("../img/btn.png");
  background-position: 0 -120px;
  background-repeat: no-repeat;
  text-indent: -9999px;
}
.snb.calendar.active .btn_close {
  display: block;
}
.snb.calendar.active .search_category {
  display: none;
}
.snb.calendar.active .calendar_snb_list {
  top: 315px;
}
.snb.calendar.active .btn_close_src_result {
  display: block;
}
.snb.calendar.active .invited_n_search {
  display: block;
  display: block;
  height: 225px;
}
.snb.calendar.active .btn_close_src_result {
  top: 304px;
  border-width: 1px 0;
}
.snb.calendar.active .btn_schedule_invited {
  padding: 2px 10px 0 35px;
}
.snb.calendar.active .btn_division_horizontal {
  display: inline-block;
}
.snb.calendar.active.type_search .btn_close {
  display: none;
}
.snb.calendar.active.type_search .search_category {
  display: block;
}
.snb.calendar.active.type_search .calendar_snb_list {
  display: block;
  top: 315px;
}
.snb.calendar.active.type_search .invited_n_search {
  top: 109px;
  bottom: auto;
  height: 195px;
}
.snb.calendar.active.type_search .btn_close_src_result {
  display: block;
  top: 304px;
  bottom: auto;
  border-width: 1px 0 1px;
}
.snb.calendar.active.type_search .btn_schedule_invited {
  padding: 2px 0 0 35px;
}
.snb.calendar.active.type_search .btn_schedule_invited .alert {
  right: 10px;
}
.snb.calendar.active.type_search .btn_division_horizontal {
  display: none;
}
.snb.resource .btn_wrap {
  margin: 0 0 5px;
}
.snb.resource .btn_schedule_invited {
  padding: 2px 10px 0 35px;
  border-width: 0 0 1px;
}
.snb.resource .btn_close {
  position: absolute;
  top: 14px;
  right: 0;
  display: none;
  width: 13px;
  height: 13px;
  background-image: url(../img/btn.png);
  background-position: 0 -120px;
  background-repeat: no-repeat;
  text-indent: -9999px;
}
.snb.resource .invited_n_search {
  top: 119px;
  height: auto;
}
.snb.resource .icon_reply {
  padding: 0 2px 0 19px;
  background-position: 0 -1842px;
}
.snb.resource .tree_wrap {
  top: 119px;
  bottom: 50px;
}
.snb.resource.active .btn_close {
  display: block;
}
.snb.resource.active .search_category {
  display: none;
}
.snb.resource.active .btn_close_src_result {
  display: block;
}
.snb.resource.active .invited_n_search {
  display: block;
  height: 225px;
}
.snb.resource.active .btn_close_src_result {
  top: 344px;
  border-width: 1px 0;
}
.snb.resource.active .btn_schedule_invited {
  padding: 2px 10px 0 35px;
}
.snb.resource.active .tree_wrap {
  top: 355px;
}
.snb.board .tree_wrap {
  top: 109px;
  bottom: 50px;
  left: 0;
  padding: 10px 0;
}
.snb.board .snb_setting {
  height: 50px;
}
.snb.board.snb_setting_type6 .snb_setting {
  height: 150px;
}
.snb.board.snb_setting_type6 .tree_wrap {
  bottom: 150px;
}
.snb.board.snb_setting_type5 .snb_setting {
  height: 125px;
}
.snb.board.snb_setting_type5 .tree_wrap {
  bottom: 125px;
}
.snb.board.snb_setting_type4 .snb_setting {
  height: 100px;
}
.snb.board.snb_setting_type4 .tree_wrap {
  bottom: 100px;
}
.snb.board.snb_setting_type3 .snb_setting {
  height: 85px;
}
.snb.board.snb_setting_type3 .tree_wrap {
  bottom: 85px;
}
.snb.normal {
  height: 54px;
  padding: 8px 0 0;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
}
.snb.normal .tree_wrap {
  top: 54px;
  bottom: 0;
  right: 0;
}
.snb.normal .tree {
  padding: 5px 0;
  margin: 0;
}
.snb .btn_wrap {
  margin: 0 0 19px;
}
.snb .btn_wrap .select_type_tree {
  margin: 0 10px;
}
.snb .btn_wrap .select_type_tree .arrow {
  line-height: 1;
}
.snb .tab_contents {
  display: none;
}
.snb .tab_contents.tab_active {
  display: block;
}
.snb.search_active .search_category_result {
  display: block;
}
.snb.search_active .tree_wrap {
  top: 275px;
}
.snb .search_category_result {
  display: none;
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  height: 165px;
  padding: 0 0 11px;
  z-index: 1;
  background-color: #fff;
}
.snb .search_category_result p {
  padding: 10px 0 0 20px;
}
.snb .search_category_result ul {
  height: 154px;
  padding: 5px 10px;
  overflow: auto;
}
.snb .btn_close_src_result {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 11px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px 0;
}
.snb .tree_wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
}
.snb .tree_wrap .tree {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 5px 0 5px 10px;
}
.snb .tree_wrap .btn_close_folder, .snb .tree_wrap .btn_open_folder {
  margin: 0 0 0 10px;
  vertical-align: middle;
}
.snb .mail_tree_wrap {
  top: 160px;
  bottom: 50px;
  left: 0;
}
.snb .label_tree_wrap {
  top: 195px;
  bottom: 100px;
  left: 0;
}
.snb .no_result {
  padding: 12px 0 12px 10px;
}
.snb .snb_setting {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50px;
  padding: 0 10px 0 11px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px 0 0 0;
  background-color: #fff;
  z-index: 10;
}
.snb .snb_setting a {
  display: block;
  padding: 5px 0 4px 23px;
  background-image: url("../img/tree_icons.png");
  background-repeat: no-repeat;
}
.snb .snb_setting a.active {
  font-weight: 600;
}
.snb .snb_setting a.default_list_icon {
  background-image: url("../img/btn.png");
}
.snb .label_setting {
  position: absolute;
  bottom: 50px;
  left: 11px;
  right: 10px;
  height: 50px;
  padding: 10px 0 0;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px 0 0 0;
  background-color: #fff;
  z-index: 10;
}
.snb .search_label {
  position: relative;
  margin: 8px 0 0;
  padding: 0 54px 0 0;
}
.snb .search_label.none_mt {
  margin: 0;
}
.snb .search_label input[type=text] {
  width: 100%;
  height: 29px;
  padding: 0 10px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  line-height: 27px;
}
.snb .search_label .btn_search {
  position: absolute;
  top: 0;
  right: 26px;
}
.snb .search_label .btn_reset {
  position: absolute;
  top: 0;
  right: 0;
}
.snb .search_category {
  margin: 0;
}
.snb .search_category input[type=text] {
  width: 100%;
  height: 29px;
  padding: 0 10px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  line-height: 24px;
}

.fancytree-node.dot_type.bg_ac725e .fancytree-icon {
  background-color: #ac725e;
}
.fancytree-node.dot_type.bg_d06b64 .fancytree-icon {
  background-color: #d06b64;
}
.fancytree-node.dot_type.bg_f83a22 .fancytree-icon {
  background-color: #f83a22;
}
.fancytree-node.dot_type.bg_fa573c .fancytree-icon {
  background-color: #fa573c;
}
.fancytree-node.dot_type.bg_ff7537 .fancytree-icon {
  background-color: #ff7537;
}
.fancytree-node.dot_type.bg_ffad46 .fancytree-icon {
  background-color: #ffad46;
}
.fancytree-node.dot_type.bg_42d692 .fancytree-icon {
  background-color: #42d692;
}
.fancytree-node.dot_type.bg_16a765 .fancytree-icon {
  background-color: #16a765;
}
.fancytree-node.dot_type.bg_7bd148 .fancytree-icon {
  background-color: #7bd148;
}
.fancytree-node.dot_type.bg_b3dc6c .fancytree-icon {
  background-color: #b3dc6c;
}
.fancytree-node.dot_type.bg_fbe983 .fancytree-icon {
  background-color: #fbe983;
}
.fancytree-node.dot_type.bg_fad165 .fancytree-icon {
  background-color: #fad165;
}
.fancytree-node.dot_type.bg_92e1c0 .fancytree-icon {
  background-color: #92e1c0;
}
.fancytree-node.dot_type.bg_9fe1e7 .fancytree-icon {
  background-color: #9fe1e7;
}
.fancytree-node.dot_type.bg_9fc6e7 .fancytree-icon {
  background-color: #9fc6e7;
}
.fancytree-node.dot_type.bg_4986e7 .fancytree-icon {
  background-color: #4986e7;
}
.fancytree-node.dot_type.bg_9a9cff .fancytree-icon {
  background-color: #9a9cff;
}
.fancytree-node.dot_type.bg_b99aff .fancytree-icon {
  background-color: #b99aff;
}
.fancytree-node.dot_type.bg_c2c2c2 .fancytree-icon {
  background-color: #c2c2c2;
}
.fancytree-node.dot_type.bg_cabdbf .fancytree-icon {
  background-color: #cabdbf;
}
.fancytree-node.dot_type.bg_cca6ac .fancytree-icon {
  background-color: #cca6ac;
}
.fancytree-node.dot_type.bg_f691b2 .fancytree-icon {
  background-color: #f691b2;
}
.fancytree-node.dot_type.bg_cd74e6 .fancytree-icon {
  background-color: #cd74e6;
}
.fancytree-node.dot_type.bg_a47ae2 .fancytree-icon {
  background-color: #a47ae2;
}
.fancytree-node.dot_type .fancytree-icon {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 4px 6px 0 3px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-indent: -9999px;
  background-image: none;
}

.default_list_wrap li {
  min-height: 24px;
  line-height: 1.5;
  padding: 4px 10px 2px 10px;
}
.default_list_wrap.type1 li {
  padding: 4px 0 2px 0;
}
.default_list_wrap.type1 li.help_txt {
  padding: 4px 0 2px 10px;
  background-position: -97px 1px;
  border-width: 0;
}
.default_list_wrap.type2 li {
  min-height: auto;
  padding: 4px 0 2px 0;
}
.default_list_wrap.type2 li.help_txt {
  padding: 4px 0 2px 10px;
  background-position: -97px 1px;
  border-width: 0;
}

.default_list_icon_wrap li {
  min-height: 24px;
  line-height: 1.231;
  padding: 8px 0 6px 39px;
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 17px -3133px;
}

.default_list_icon {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 0 -3136px;
}

.search_category {
  position: relative;
  margin: 8px 0 0;
  padding: 0 54px 0 0;
}
.search_category.none_mt {
  margin: 0;
}
.search_category input[type=text] {
  width: 100%;
  height: 29px;
  padding: 0 10px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  line-height: 24px;
}
.search_category .btn_search {
  position: absolute;
  top: 0;
  right: 26px;
}
.search_category .btn_reset {
  position: absolute;
  top: 0;
  right: 0;
}

.contents_header {
  position: relative;
  min-height: 54px;
  padding: 14px 0 14px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
  z-index: 210;
}
.contents_header .contents_header_left {
  float: left;
}
.contents_header h3 {
  float: left;
  margin: 5px 0 0 14px;
  font-size: 0.94rem;
}
.contents_header h3.max_width_set1 {
  width: 135px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.contents_header h3 .accent {
  color: #f42c44;
}
.contents_header h3 .all {
  color: #0031ff;
}
.contents_header h3 .standby {
  color: #24c000;
}
.contents_header .icon_help {
  float: left;
  margin: 8px 0 0 10px;
}

@media all and (min-width: 1180px) {
  .contents_header h3.max_width_set1 {
    width: 250px;
  }
}
.contents_list_option {
  float: left;
  display: block;
  position: relative;
  padding: 0 10px;
  margin: 6px 0 0 25px;
}
.contents_list_option ul {
  display: none;
  position: absolute;
  top: 14px;
  left: -7px;
  min-width: 110px;
  max-width: 200px;
  max-height: auto;
  padding: 1px;
  border-style: solid;
  border-color: #555555;
  border-width: 1px;
  background-color: white;
  overflow: auto;
}
.contents_list_option ul a, .contents_list_option ul label {
  display: block;
  height: 26px;
  line-height: 26px;
  padding: 0 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.contents_list_option ul a:hover, .contents_list_option ul label:hover {
  color: #333333;
  background-color: #d1d1d1;
}
.contents_list_option .arrow.active, .contents_list_option .arrow:hover {
  color: #333333;
}
.contents_list_option button.active {
  background-position: -31px 0;
}

.contents_option {
  float: right;
  margin: 0 10px 0 0;
}
.contents_option.type1 input[type=text], .contents_option.type1 input[type=search] {
  width: 130px;
}
.contents_option input[type=text], .contents_option input[type=search] {
  float: left;
  margin: 0 1px;
  width: 150px;
  height: 27px;
  padding: 0 10px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.contents_option input[type=text].else_type1, .contents_option input[type=search].else_type1, .contents_option input[type=text] {
  height: 29px;
}
.contents_option .btn {
  float: left;
  margin: 0;
}

.add_portlet_wrap {
  float: left;
  position: relative;
  padding: 0;
  margin: 0 0 0 5px;
}
.add_portlet_wrap ul {
  display: none;
  position: absolute;
  top: 25px;
  left: -100px;
  min-width: 105px;
  max-width: 200px;
  max-height: auto;
  padding: 1px;
  border-style: solid;
  border-color: #555555;
  border-width: 1px;
  background-color: white;
  overflow: auto;
}
.add_portlet_wrap ul a, .add_portlet_wrap ul label {
  display: block;
  height: 26px;
  line-height: 26px;
  padding: 0 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.add_portlet_wrap ul a:hover, .add_portlet_wrap ul label:hover {
  color: #aca59d;
  background-color: none;
}
.add_portlet_wrap .arrow.active, .add_portlet_wrap .arrow:hover {
  color: #333333;
}
.add_portlet_wrap button.active {
  background-position: -31px 0;
}

.division_btn_list {
  float: left;
  margin: 0 0 0 5px;
}
.division_btn_list li {
  float: left;
}

.contents_search_detail {
  display: none;
  position: relative;
  padding: 10px 0;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px 0;
  background-color: #eaeaea;
  z-index: 200;
}
.contents_search_detail.type_bt {
  border-width: 1px 0 1px;
}
.contents_search_detail .search_list {
  position: relative;
  height: 29px;
  padding: 0 0 0 116px;
  margin: 0 0 7px;
  z-index: 10;
}
.contents_search_detail .search_list li {
  position: relative;
}
.contents_search_detail .search_list li a {
  padding: 0 15px;
}
.contents_search_detail .search_list + li {
  margin: 0;
  z-index: 8;
}
.contents_search_detail strong {
  display: block;
  position: absolute;
  top: 0;
  left: 30px;
  width: 70px;
  text-align: right;
  height: 25px;
  line-height: 23px;
  color: #777777;
}
.contents_search_detail .select_type_tree {
  float: left;
  min-width: 140px;
  max-width: 140px;
  padding: 4px 10px 0 10px;
  margin: 0 3px 0 0;
}
.contents_search_detail .select_type_tree > div {
  right: auto;
  max-height: 280px;
}
.contents_search_detail .select_type_tree ul {
  min-width: 122px;
  max-width: 450px;
}
.contents_search_detail .select_type_tree span.fancytree-node.fancytree-active, .contents_search_detail .select_type_tree span.fancytree-node.fancytree-selected {
  color: #333;
}
.contents_search_detail .select_type_tree > a {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.contents_search_detail .select_type {
  float: left;
  min-width: 140px;
  position: relative;
  padding: 4px 10px 0 10px;
  margin: 0 3px 0 0;
}
.contents_search_detail .select_type ul {
  display: none;
  position: absolute;
  top: 23px;
  left: -1px;
  min-width: 140px;
  max-width: 300px;
  max-height: auto;
  padding: 1px;
  border-style: solid;
  border-color: #555555;
  border-width: 1px;
  background-color: white;
  overflow: auto;
}
.contents_search_detail .select_type ul a, .contents_search_detail .select_type ul label {
  display: block;
  height: 26px;
  line-height: 26px;
  padding: 0 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.contents_search_detail .select_type ul a:hover, .contents_search_detail .select_type ul label:hover {
  color: #333333;
  background-color: #d1d1d1;
}
.contents_search_detail .select_type .arrow.active, .contents_search_detail .select_type .arrow:hover {
  color: #333333;
}
.contents_search_detail .select_type button.active {
  background-position: -31px 0;
}
.contents_search_detail .select_type .arrow {
  display: block;
  background-position: right 6px;
}
.contents_search_detail .select_type .arrow.active {
  background-position: right -25px;
}
.contents_search_detail .search_word {
  position: absolute;
  top: 0;
  left: 412px;
  right: 32px;
}
.contents_search_detail .search_word input {
  width: 100%;
  height: 27px;
  padding: 0 10px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.contents_search_detail .search_word.type1 {
  left: 259px;
}
.contents_search_detail .search_date {
  position: relative;
  float: left;
}
.contents_search_detail .search_date input {
  width: 140px;
  height: 29px;
  padding: 0 20px 0 10px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.contents_search_detail .search_date a {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 26px;
  height: 25px;
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 0px -390px;
}
.contents_search_detail .tilde {
  float: left;
  width: 13px;
  line-height: 25px;
  text-align: center;
}
.contents_search_detail .btn_area {
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 101;
  margin: 0 !important;
}
.contents_search_detail .btn_detail_search {
  display: inline-block;
}

.contents_option_list {
  position: relative;
  min-width: 65px;
  min-height: 55px;
  padding: 14px 10px;
  border-style: solid;
  border-color: #aca59d;
  border-width: 0 0 2px 0;
  line-height: 1.3;
  line-height: 1.1;
  z-index: 150;
}
.contents_option_list.pad_10 {
  padding: 10px 0;
  min-height: 45px;
}
.contents_option_list.pad_10 .contents_option_list_btn {
  right: 0;
  bottom: 10px;
}
.contents_option_list .select_type {
  float: left;
  min-width: 125px;
  position: relative;
  padding: 5px 10px 0 10px;
  margin: 0 5px 0 0;
}
.contents_option_list .select_type ul {
  display: none;
  position: absolute;
  top: 23px;
  left: -1px;
  min-width: 125px;
  max-width: 300px;
  max-height: auto;
  padding: 1px;
  border-style: solid;
  border-color: #555555;
  border-width: 1px;
  background-color: white;
  overflow: auto;
}
.contents_option_list .select_type ul a, .contents_option_list .select_type ul label {
  display: block;
  height: 26px;
  line-height: 26px;
  padding: 0 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.contents_option_list .select_type ul a:hover, .contents_option_list .select_type ul label:hover {
  color: #333333;
  background-color: #d1d1d1;
}
.contents_option_list .select_type .arrow.active, .contents_option_list .select_type .arrow:hover {
  color: #333333;
}
.contents_option_list .select_type button.active {
  background-position: -31px 0;
}
.contents_option_list .select_type .arrow {
  display: block;
}
.contents_option_list .select_type.none_border {
  min-width: 100px;
  border-width: 0;
  position: relative;
  padding: 5px 10px 0 0px;
  margin: 0;
}
.contents_option_list .select_type.none_border ul {
  display: none;
  position: absolute;
  top: 24px;
  left: -44px;
  min-width: 100px;
  max-width: 300px;
  max-height: auto;
  padding: 1px;
  border-style: solid;
  border-color: #555555;
  border-width: 1px;
  background-color: white;
  overflow: auto;
}
.contents_option_list .select_type.none_border ul a, .contents_option_list .select_type.none_border ul label {
  display: block;
  height: 26px;
  line-height: 26px;
  padding: 0 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.contents_option_list .select_type.none_border ul a:hover, .contents_option_list .select_type.none_border ul label:hover {
  color: #333333;
  background-color: #d1d1d1;
}
.contents_option_list .select_type.none_border .arrow.active, .contents_option_list .select_type.none_border .arrow:hover {
  color: #333333;
}
.contents_option_list .select_type.none_border button.active {
  background-position: -31px 0;
}
.contents_option_list .select_type.none_border .arrow, .contents_option_list .select_type.none_border span {
  display: inline;
}
.contents_option_list .select_type.num {
  min-width: 65px;
  border-width: 1px;
  position: relative;
  padding: 6px 10px 0 10px;
  margin: 0;
  letter-spacing: 0;
}
.contents_option_list .select_type.num ul {
  display: none;
  position: absolute;
  top: 23px;
  left: 0;
  min-width: 65px;
  max-width: 300px;
  max-height: auto;
  padding: 1px;
  border-style: solid;
  border-color: #555555;
  border-width: 1px;
  background-color: white;
  overflow: auto;
}
.contents_option_list .select_type.num ul a, .contents_option_list .select_type.num ul label {
  display: block;
  height: 26px;
  line-height: 26px;
  padding: 0 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.contents_option_list .select_type.num ul a:hover, .contents_option_list .select_type.num ul label:hover {
  color: #333333;
  background-color: #d1d1d1;
}
.contents_option_list .select_type.num .arrow.active, .contents_option_list .select_type.num .arrow:hover {
  color: #333333;
}
.contents_option_list .select_type.num button.active {
  background-position: -31px 0;
}
.contents_option_list .select_type.num .arrow {
  display: block;
  background-position: right 6px;
}
.contents_option_list .select_type.num .arrow.active {
  background-position: right -25px;
}
.contents_option_list .select_type.num ul a {
  padding: 0 10px;
}
.contents_option_list .select_type.type1 {
  position: relative;
  padding: 5px 10px 0 10px;
  margin: 0;
  margin: 0 5px 0 0 !important;
}
.contents_option_list .select_type.type1 ul {
  display: none;
  position: absolute;
  top: 23px;
  left: -1px;
  min-width: 100%;
  max-width: auto;
  max-height: auto;
  padding: 1px;
  border-style: solid;
  border-color: #555555;
  border-width: 1px;
  background-color: white;
  overflow: auto;
}
.contents_option_list .select_type.type1 ul a, .contents_option_list .select_type.type1 ul label {
  display: block;
  height: 26px;
  line-height: 26px;
  padding: 0 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.contents_option_list .select_type.type1 ul a:hover, .contents_option_list .select_type.type1 ul label:hover {
  color: #333333;
  background-color: #d1d1d1;
}
.contents_option_list .select_type.type1 .arrow.active, .contents_option_list .select_type.type1 .arrow:hover {
  color: #333333;
}
.contents_option_list .select_type.type1 button.active {
  background-position: -31px 0;
}
.contents_option_list .select_type.type1 ul {
  right: -1px;
}
.contents_option_list .select_type.type10 {
  margin: 0 5px 0 0 !important;
}
.contents_option_list .select_type.type10 ul {
  right: -1px;
}
.contents_option_list .select_type.type2 {
  min-width: auto;
  position: relative;
  padding: 5px 10px 0 10px;
  margin: 0;
}
.contents_option_list .select_type.type2 ul {
  display: none;
  position: absolute;
  top: 23px;
  left: -1px;
  min-width: auto;
  max-width: auto;
  max-height: auto;
  padding: 1px;
  border-style: solid;
  border-color: #555555;
  border-width: 1px;
  background-color: white;
  overflow: auto;
}
.contents_option_list .select_type.type2 ul a, .contents_option_list .select_type.type2 ul label {
  display: block;
  height: 26px;
  line-height: 26px;
  padding: 0 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.contents_option_list .select_type.type2 ul a:hover, .contents_option_list .select_type.type2 ul label:hover {
  color: #333333;
  background-color: #d1d1d1;
}
.contents_option_list .select_type.type2 .arrow.active, .contents_option_list .select_type.type2 .arrow:hover {
  color: #333333;
}
.contents_option_list .select_type.type2 button.active {
  background-position: -31px 0;
}
.contents_option_list .btn {
  float: left;
  padding: 0 8px;
  margin: 0;
}

.fancytree_list {
  position: absolute;
  min-width: 120px;
  padding: 10px;
  border-style: solid;
  border-width: 1px;
  border-color: #555555;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 2000;
}
.fancytree_list > div {
  right: auto;
  min-width: 120px;
  max-height: 380px;
}
.fancytree_list .fancytree-title a {
  display: block;
  max-width: 300px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.select_type_tree.type1 {
  display: inline-block;
  float: left;
  min-width: 140px;
  max-width: 140px;
  margin: 0 5px;
}
.select_type_tree.type1 .arrow {
  height: 25px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.select_type_tree.type1 > div {
  right: auto;
  min-width: 140px;
  max-height: 380px;
}
.select_type_tree.type1 .fancytree-title a {
  display: block;
  max-width: 300px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.select_type_tree.type2 {
  display: inline-block;
  float: left;
  min-width: 340px;
  max-width: 500px;
  margin: 0 5px;
}
.select_type_tree.type2 .arrow {
  height: 25px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.select_type_tree.type2 > div {
  right: auto;
  min-width: 340px;
  max-height: 300px;
  overflow: auto !important;
}
.select_type_tree.type2 .ui-fancytree {
  max-height: 300px;
  overflow: visible;
}
.select_type_tree.type2 .fancytree-title a {
  display: block;
  max-width: 300px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.Safari input[type=text], .Safari input[type=password], .Safari input[type=number] {
  line-height: 100%;
}
.Safari .regist_file_head {
  padding: 4px 0 4px 10px;
}
.Safari .auto_complete .input_area textarea {
  line-height: 19px;
  margin-top: -3px;
}
.Safari .table_type2 table thead th {
  min-height: 32px !important;
  line-height: 20px;
  padding: 6px 10px 5px 10px;
}
.Safari .table_type2 table td {
  height: 29px;
  padding: 6px 10px 6px 10px;
}
.Safari .table_type2 table td.td_select_type {
  padding: 0 3px 0 3px !important;
}
.Safari .table_type2.scroll table td {
  padding: 10px 10px 8px 10px;
}
.Safari .contents_list.type1 {
  top: 184px;
}
.Safari .contents.address_none_input.type_organization .contents_list.type1 {
  top: 141px !important;
}
.Safari .src_option input[type=search] {
  line-height: 100%;
}

.Chrome input[type=checkbox] {
  margin: -2px 0 0 0;
}
.Chrome .auto_complete .input_area ul li {
  line-height: 22px;
}
.Chrome .auto_complete .input_area ul.input_list li {
  line-height: 1.5;
}
.Chrome .auto_complete .input_area textarea {
  line-height: 22px;
  margin-top: -2px;
}
.Chrome .regist_file_head {
  padding: 4px 0 4px 10px;
}
.Chrome .ui-dialog .auto_complete .input_area ul li {
  line-height: 20px;
}
.Chrome .ui-dialog .auto_complete .input_area textarea {
  line-height: 19px;
  margin-top: -2px;
}
.Chrome .ui-dialog .mail_filter .auto_complete .input_area ul li {
  line-height: 20px;
}
.Chrome .ui-dialog .mail_filter .auto_complete .input_area textarea {
  line-height: 19px;
  margin-top: 0;
}
.Chrome .table_type2 table th {
  padding: 8px 10px 7px 10px;
}
.Chrome .table_type2 table td {
  padding: 10px 10px 10px 10px;
}
.Chrome .table_type2.scroll table td {
  padding: 11px 10px 6px 10px;
}
.Chrome .table_type2.type_photo table td {
  padding: 3px 10px 3px 10px;
}
.Chrome .contents_list.type1 {
  top: 192px;
}
.Chrome .contents.address_none_input.type_organization .contents_list.type1 {
  top: 139px !important;
}
.Chrome .container .contents.address_none_input .contents_list.type1 {
  top: 140px;
}
.Chrome .contents_list.type2 {
  top: 34px;
}
.Chrome .textarea_wrap textarea {
  margin-top: 3px;
}

.Firefox .auto_complete .input_area ul li {
  line-height: 19px;
}
.Firefox .auto_complete .input_area textarea {
  height: 17px;
}
.Firefox .regist_file_head {
  padding: 4px 0 3px 10px;
}
.Firefox .contents_list.type1 {
  top: 183px;
}
.Firefox .contents.address_none_input.type_organization .contents_list.type1 {
  top: 141px !important;
}
.Firefox .container .contents.address_none_input .contents_list.type1 {
  top: 143px;
}
.Firefox .table_type2 table thead th {
  padding: 6px 10px 5px 10px;
  min-height: 32px !important;
  line-height: 20px;
}

.blank_pop_add_schedule tr.none {
  display: table-row;
}

.ui-datepicker.hide_table table.ui-datepicker-calendar {
  display: none;
}
.ui-datepicker.hide_table .ui-datepicker-header {
  margin: 0 0 2px;
}

.mobile .wrap {
  min-width: 980px;
}
.mobile .main_container .main_contents .tab_contents.main_tab, .mobile .main_container .main_setting_contents .tab_contents {
  min-width: 980px;
}
.mobile .main_container .guide_add_portlet.type1 {
  min-width: 980px;
  max-width: 1380px;
}
.mobile .main_container .add_portlet .add_portlet_area {
  min-width: 980px;
  max-width: 980px;
}
.mobile .main_header .header_area, .mobile .portlet_wrap {
  min-width: 980px;
  max-width: 980px;
}

.gray {
  color: #777777;
}

.gray_light {
  color: #999;
}

.gray_box {
  display: inline-block;
  padding: 3px 5px;
  background-color: #f2f2f2;
  border-style: solid;
  border-color: #aaaaaa;
  border-width: 1px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.select_type_tree_wrap.type1 {
  position: relative;
  padding: 0 20px;
  margin: 0 10px 10px;
  z-index: 100;
}
.select_type_tree_wrap.type1 > strong {
  display: inline-block;
  line-height: 25px;
}
.select_type_tree_wrap .select_type_tree > div {
  display: none;
}

.table_type1.view_type_set table tr {
  display: none;
}
.table_type1.view_type_set table tr.table_row {
  display: table-row;
}
.table_type1.view_type_set table tr th, .table_type1.view_type_set table tr td {
  height: 40px;
}
.table_type1.view_type_set table tr th .inline_list.type4 li, .table_type1.view_type_set table tr td .inline_list.type4 li {
  padding: 1px 15px 2px 0;
}
.table_type1.view_type_db table tr.db, .table_type1.view_type_sap table tr.sap, .table_type1.view_type_wsdl table tr.wsdl, .table_type1.view_type_web table tr.web {
  display: table-row;
}

.admin_form_wrap {
  position: relative;
  padding: 0 0 0 470px;
}

.admin_form_wrap_left {
  position: absolute;
  top: 0;
  left: 0;
  width: 450px;
}

.admin_form_wrap_right {
  padding: 35px 0 0;
}

.add_delete_wrap {
  position: relative;
  background-color: #f00;
}
.add_delete_wrap.type1 {
  width: 420px;
}
.add_delete_wrap .add_delete_list {
  float: left;
  display: inline-block;
  width: 40%;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  vertical-align: middle;
}
.add_delete_wrap .add_delete_list > ul {
  height: 200px;
  overflow-y: auto;
}
.add_delete_wrap .add_delete_list > ul li {
  min-height: 20px;
  line-height: 1.5;
  padding: 0 10px;
}
.add_delete_wrap .add_delete_list .active {
  font-weight: 600;
  color: #aca59d;
}
.add_delete_wrap .btn_add_delete_area {
  float: left;
  display: inline-block;
  width: 20%;
  margin: 60px 0 0;
  vertical-align: middle;
  text-align: center;
}
.add_delete_wrap .btn_add_delete_area .btn {
  display: block;
  margin: 10px;
}
.add_delete_wrap .btn_add_delete_area .btn_arrow_right {
  background-position: 40px -32px;
}
.add_delete_wrap .btn_add_delete_area .btn_arrow_left {
  background-image: url("../img/btn_new.png");
  background-repeat: no-repeat;
  background-position: 4px -152px;
}
.add_delete_wrap .btn_add_delete_area .btn_arrow_left:hover {
  color: #aca59d;
}

.btn_add_delete_area {
  text-align: center;
}
.btn_add_delete_area .btn {
  display: block;
  margin: 10px;
}
.btn_add_delete_area .btn_arrow_right {
  background-position: 40px -32px;
}
.btn_add_delete_area .btn_arrow_left {
  background-image: url("../img/btn_new.png");
  background-repeat: no-repeat;
  background-position: 4px -152px;
}
.btn_add_delete_area .btn_arrow_left:hover {
  color: #aca59d;
}

.width_150 {
  width: 150px;
}

.width_120 {
  width: 120px;
}

.overflow_y_auto {
  overflow-y: auto;
}

.ui-tooltip {
  line-height: 1.7;
}

.file_list_wrap.type1 {
  margin: 5px 10px 0;
}
.file_list_wrap.type1 > div > a {
  font-weight: 600;
}
.file_list_wrap.type1 .txt_area {
  padding: 0 90px 0 0;
}
.file_list_wrap.add_type1 * {
  box-sizing: border-box;
}
.file_list_wrap.add_type1 > div {
  padding: 10px 0px 0px 30px;
}
.file_list_wrap.add_type1 .star_off_svg {
  margin: 0px 0px 0px -30px;
}
.file_list_wrap.add_type1 .file_list_btn_area {
  position: relative;
  height: 20px;
  margin: 5px 0 0;
  z-index: 99;
}
.file_list_wrap.add_type1 .file_list_btn_area .absolute_right {
  right: 0;
}
.file_list_wrap.add_type1 .icon_file {
  position: relative;
  top: auto;
  left: auto;
  margin: 0 5px 0 0;
}
.file_list_wrap.add_type1 .icon_send {
  height: 20px;
  background-position: 0 -2746px;
}
.file_list_wrap > li, .file_list_wrap > div {
  position: relative;
  padding: 10px 0 10px 30px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
  line-height: 1.6;
}
.file_list_wrap > li:last-child, .file_list_wrap > div:last-child {
  border-width: 0;
}
.file_list_wrap .icon_file {
  position: absolute;
  top: 10px;
  left: 7px;
}
.file_list_wrap .txt_area {
  position: relative;
  padding: 0 60px 0 0;
  margin: 5px 0 0;
}
.file_list_wrap .txt_area p {
  color: #777777;
}
.file_list_wrap .icon_reply {
  background-position: 6px -1840px;
}

.layer_wrap {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
  overflow: auto !important;
}
.layer_wrap.active {
  display: block;
}
.layer_wrap.background {
  bottom: 0;
  right: 0;
  min-width: 980px;
  overflow: hidden;
}
.layer_wrap.background .layer_bg {
  display: block;
}
.layer_wrap .layer_bg {
  display: none;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.3;
}
.layer_wrap .pop {
  position: absolute;
  top: -15000px;
  background-color: #fff;
  border-style: solid;
  border-color: #555555;
  border-width: 0 1px 1px 1px;
  opacity: 0;
  z-index: 100;
}
.layer_wrap .pop.active {
  top: 150px;
}
.layer_wrap .layer_area > div {
  padding: 52px 15px 15px 15px;
}
.layer_wrap h1 {
  position: absolute;
  top: 0;
  left: -1px;
  right: -1px;
  height: 32px;
  padding: 8px 0 0 16px;
  margin: 0 auto;
  background-color: #aca59d;
  color: #fff;
  font-size: 0.815rem;
  border-style: solid;
  border-color: #aca59d;
  border-width: 1px 1px 0 1px;
}
.layer_wrap .close_layer {
  display: block;
  position: absolute;
  top: 9px;
  right: 16px;
  width: 13px;
  height: 12px;
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 0 -570px;
}
.layer_wrap .btn_area {
  text-align: center;
}
.layer_wrap .btn_area.type1 {
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
}
.layer_wrap .btn_area.type2 {
  margin: 15px 0 0;
}
.layer_wrap .new_label {
  display: none;
  min-width: 399px;
}
.layer_wrap .new_label .select_type_tree {
  margin: 0 0 15px;
}
.layer_wrap .new_label .input_area {
  margin: 0 0 12px;
}
.layer_wrap .new_label input[type=text] {
  position: relative;
  margin: 0 0 3px;
  z-index: 5;
}
.layer_wrap .move_mail {
  display: none;
  min-width: 450px;
  min-height: 260px;
}
.layer_wrap .move_mail .tree_wrap {
  position: absolute;
  top: 72px;
  bottom: 16px;
  left: 15px;
  right: 15px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
}
.layer_wrap .move_mail .ui-fancytree.fancytree-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 5px;
  overflow: auto;
}
.layer_wrap .read_mail_confirm {
  display: none;
  min-width: 900px;
}
.layer_wrap .read_mail_confirm .variable_area {
  position: relative;
  z-index: 10;
}
.layer_wrap .read_mail_confirm .select_type {
  width: 105px;
  line-height: 1.3;
}
.layer_wrap .read_mail_confirm .table_type2 .table_scroll {
  position: absolute;
  top: 200px;
  bottom: 50px;
  left: 15px;
  right: 0;
  overflow-y: scroll;
}
.layer_wrap .read_mail_confirm .help_txt_list {
  padding: 0;
}
.layer_wrap .read_mail_confirm .help_txt_list li {
  margin: 0 0 5px;
}
.layer_wrap .read_mail_confirm .mail_title {
  position: relative;
  min-height: 35px;
  padding: 7px 0 13px 60px;
  margin-bottom: 10px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
}
.layer_wrap .read_mail_confirm .mail_title span {
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 50px;
  padding: 5px 0 3px 0;
  margin: 0 10px 0 0;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #eaeaea;
  text-align: center;
}
.layer_wrap .read_mail_confirm .mail_title strong {
  line-height: 20px;
}
.layer_wrap .spam_intercept {
  display: none;
  min-width: 450px;
}
.layer_wrap .spam_intercept .help_txt_list {
  padding: 0 0 10px 0;
}
.layer_wrap .spam_release {
  display: none;
  min-width: 450px;
  min-height: 159px;
}
.layer_wrap .spam_release .check_list {
  padding: 0 0 15px 0;
  line-height: 16px;
}
.layer_wrap .spam_release .check_list > li {
  padding: 0 0 5px 10px;
}
.layer_wrap .spam_release .select_type {
  display: inline-block;
  width: 120px;
  position: relative;
  padding: 5px 10px 0 10px;
  margin: 0;
}
.layer_wrap .spam_release .select_type ul {
  display: none;
  position: absolute;
  top: 23px;
  left: -1px;
  min-width: 120px;
  max-width: 300px;
  max-height: auto;
  padding: 1px;
  border-style: solid;
  border-color: #555555;
  border-width: 1px;
  background-color: white;
  overflow: auto;
}
.layer_wrap .spam_release .select_type ul a, .layer_wrap .spam_release .select_type ul label {
  display: block;
  height: 26px;
  line-height: 26px;
  padding: 0 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.layer_wrap .spam_release .select_type ul a:hover, .layer_wrap .spam_release .select_type ul label:hover {
  color: #333333;
  background-color: #d1d1d1;
}
.layer_wrap .spam_release .select_type .arrow.active, .layer_wrap .spam_release .select_type .arrow:hover {
  color: #333333;
}
.layer_wrap .spam_release .select_type button.active {
  background-position: -31px 0;
}
.layer_wrap .original_txt {
  display: none;
  min-width: 650px;
  min-height: 400px;
}
.layer_wrap .original_txt .dynamic_area {
  position: absolute;
  top: 52px;
  bottom: 55px;
  left: 15px;
  right: 15px;
  padding: 15px 15px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  overflow: auto;
}
.layer_wrap .give_back_txt {
  min-width: 650px;
  min-height: 400px;
}
.layer_wrap .give_back_txt .variable {
  display: none;
}
.layer_wrap .give_back_txt.input .variable {
  display: block;
}
.layer_wrap .give_back_txt.input .dynamic_area {
  top: 82px;
}
.layer_wrap .give_back_txt .dynamic_area {
  position: absolute;
  top: 52px;
  bottom: 55px;
  left: 15px;
  right: 15px;
  overflow: hidden;
}
.layer_wrap .give_back_txt .dynamic_area.input {
  top: 82px;
}
.layer_wrap .give_back_txt .dynamic_area div {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.layer_wrap .give_back_txt .dynamic_area textarea {
  width: 100%;
  height: 100%;
  border-width: 0;
  padding: 15px 15px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
}
.layer_wrap .follow_mail {
  display: none;
  min-width: 770px;
}
.layer_wrap .follow_mail .variable_area {
  position: relative;
  z-index: 10;
}
.layer_wrap .follow_mail .help_txt_list {
  padding: 0;
}
.layer_wrap .follow_mail .help_txt_list li {
  padding: 0;
  margin: 0 0 5px;
  background-image: none;
}
.layer_wrap .follow_mail .mail_title {
  position: relative;
  min-height: 35px;
  padding: 7px 0 13px 60px;
  margin-bottom: 10px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
}
.layer_wrap .follow_mail .mail_title span {
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 50px;
  padding: 5px 0 3px 0;
  margin: 0 10px 0 0;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #eaeaea;
  text-align: center;
}
.layer_wrap .follow_mail .mail_title strong {
  line-height: 20px;
}
.layer_wrap .follow_mail .table_type2 .table_scroll {
  position: absolute;
  top: 200px;
  bottom: 50px;
  left: 15px;
  right: 0;
  overflow-y: scroll;
}
.layer_wrap .follow_mail .table_type2 .table_scroll table {
  line-height: 18px;
}
.layer_wrap .mail_delete_backup {
  display: none;
  min-width: 500px;
}
.layer_wrap .mail_delete_backup.delete .btn.delete {
  display: inline-block;
}
.layer_wrap .mail_delete_backup.delete .btn.backup {
  display: none;
}
.layer_wrap .mail_delete_backup.backup .btn.delete {
  display: none;
}
.layer_wrap .mail_delete_backup.backup .btn.backup {
  display: inline-block;
}
.layer_wrap .mail_delete_backup input[type=text] {
  width: 140px;
  height: 25px;
  padding: 0 20px 0 10px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  line-height: 25px;
}
.layer_wrap .add_mail_box {
  display: none;
  min-width: 500px;
}
.layer_wrap .add_mail_box label {
  display: block;
  margin: 10px 0 5px 0;
  font-weight: 600;
}
.layer_wrap .add_mail_box label.error {
  margin: 3px 0 0 0;
  font-weight: normal;
}
.layer_wrap .add_mail_box input[type=text] {
  display: block;
  width: 100%;
  height: 25px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  line-height: 25px;
  padding: 0 10px 0 10px;
}
.layer_wrap .move_mail_box {
  display: none;
  min-width: 500px;
  min-height: 301px;
}
.layer_wrap .move_mail_box .move_mailbox_list {
  position: absolute;
  top: 72px;
  bottom: 55px;
  left: 15px;
  right: 15px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
}
.layer_wrap .move_mail_box .move_mailbox_list ul {
  position: absolute;
  top: 0px;
  bottom: 35px;
  left: 0;
  right: 0;
  padding: 0 0;
  overflow-x: hidden;
  overflow-y: auto;
}
.layer_wrap .move_mail_box .move_mailbox_btn {
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
  padding: 5px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px 0 0 0;
}
.layer_wrap .mail_reservation_set {
  min-width: 500px;
}
.layer_wrap .mail_reservation_set .select_type {
  z-index: 10;
}
.layer_wrap .mail_reservation_set .select_type ul {
  right: -1px;
  max-width: 100%;
  max-height: 244px;
}
.layer_wrap .mail_reservation_set .error {
  display: block;
  line-height: 20px;
}
.layer_wrap .mail_excess_capacity {
  min-width: 700px;
}
.layer_wrap .mail_excess_capacity .accent_txt {
  margin: 10px 0 30px;
  text-align: center;
}
.layer_wrap .mail_excess_capacity .mail_capacity {
  margin: 0 0 10px;
}
.layer_wrap .mail_excess_capacity .mail_capacity li {
  padding: 0 0 5px 0;
}
.layer_wrap .mail_excess_capacity .mail_clearing {
  margin: 20px 0 40px;
}
.layer_wrap .mail_excess_capacity .mail_clearing ul {
  margin: 10px 0;
}
.layer_wrap .mail_excess_capacity .mail_clearing ul li {
  margin: 0 0 5px;
}
.layer_wrap .mail_excess_capacity.else .mail_clearing {
  margin: 20px 0 0;
}
.layer_wrap .mail_excess_capacity.else .layer_no_view {
  display: none;
}
.layer_wrap .active {
  display: block;
}
.layer_wrap .check_list {
  padding: 0 0 15px 0;
  line-height: 20px;
}
.layer_wrap .layer_no_view {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 12px 30px 8px 0;
  text-align: right;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px 0 0;
}

.ie9 .division_btn_list .btn, .ie9 .add_portlet_wrap .btn, .ie9 .btn_list_type1.else .btn {
  width: 27px;
}
.ie9 .auto_complete_list {
  height: 159px;
}
.ie9 .auto_complete_list .ui-menu {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.ie9 .favorite_list {
  width: 398px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.ie9 .auto_complete .input_area textarea {
  margin: 1px 0 0;
  vertical-align: top;
}
.ie9 .btn_list_type1 .btn {
  width: auto;
  max-width: auto;
  min-width: auto;
}
.ie9 .mail_list_label > .btn {
  width: 27px !important;
  min-width: 27px !important;
  max-width: 27px !important;
}
.ie9 .mail_list_label .btn_label_confirm {
  width: 371px;
}
.ie9 .contents_view_head .btn {
  width: auto;
  max-width: auto;
  min-width: auto;
}
.ie9 .contents_view_head .btn_gift {
  min-width: 26px;
}
.ie9 .btn_make_label {
  width: auto !important;
  min-width: auto !important;
  max-width: auto !important;
}
.ie9 .button > li > .btn {
  width: auto;
  max-width: auto;
  min-width: auto;
}
.ie9 .layer_wrap .move_mail .tree_wrap {
  box-sizing: content-box;
}
.ie9 .layer_wrap .move_mail .ui-fancytree.fancytree-container {
  width: 100%;
}
.ie9 .src_option .btn_print, .ie9 .src_option .btn_reset {
  width: 27px !important;
  min-width: 27px !important;
  max-width: 27px !important;
}
.ie9 .contents_search_detail .search_word {
  right: 36px;
}
.ie9 .regist_file_list_wrap .icon_drag {
  display: none;
}

.ui-timepicker-wrapper {
  width: 120px;
  max-height: 125px;
  overflow: auto;
  background-color: #fff;
  border: 1px solid #555;
}
.ui-timepicker-wrapper ul {
  overflow: auto;
}
.ui-timepicker-wrapper li {
  height: 25px;
  line-height: 25px;
  padding: 0 10px;
}
.ui-timepicker-wrapper li:hover {
  background-color: #d1d1d1;
  color: #333;
}

.form_script {
  position: relative;
  height: 400px;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
}
.form_script > div {
  height: 100%;
}

.special_characters_wrap {
  display: inline-block;
  width: 470px;
  padding: 12px;
  border-style: solid;
  border-color: #555555;
  border-width: 1px;
  background-color: #fff;
}
.special_characters_wrap.none {
  display: none !important;
}
.special_characters_wrap.type1 {
  width: auto;
  padding: 0;
  border-width: 0;
}
.special_characters_wrap.type1 .tab_contents_wrap {
  height: auto;
  padding: 0;
  border-width: 0;
}
.special_characters_wrap.type1 .special_characters > ul {
  width: auto;
  height: auto;
  padding: 0 0 20px 0;
  border-width: 1px;
}
.special_characters_wrap.type1 .special_characters > ul > li {
  width: 26px;
  height: 24px;
  border-width: 1px;
  margin: -1px 0 0 -1px;
}
.special_characters_wrap.type1 .special_characters > ul > li:nth-child(20n + 0) {
  border-width: 1px;
}
.special_characters_wrap.type1 .special_characters > ul > li:nth-child(n + 161) {
  border-width: 1px;
}
.special_characters_wrap.type1 .special_characters > ul > li:nth-child(n + 161):nth-child(20n + 0) {
  border-width: 1px;
}
.special_characters_wrap.type1 .special_characters > ul > li:hover button {
  margin: -1px 0 0 -1px;
}
.special_characters_wrap.type1 .special_characters > ul > li button {
  width: 26px;
  height: 23px;
}
.special_characters_wrap .subtab {
  height: 26px;
  margin: 0;
}
.special_characters_wrap .subtab li a {
  height: 26px;
  line-height: 24px;
  padding: 0 10px;
  background-color: #f2f2f2;
}
.special_characters_wrap .subtab li.tab_active a {
  background-color: #fff;
}
.special_characters_wrap .tab_contents {
  display: none;
}
.special_characters_wrap .tab_contents.tab_active {
  display: block;
}
.special_characters_wrap .tab_contents ul {
  height: 173px;
}
.special_characters_wrap .tab_contents_wrap {
  height: 194px;
  padding: 10px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 1px 1px 1px;
}

@media screen and (min-width: 460px) {
  .special_characters_wrap.type1 .special_characters > ul {
    max-height: 304px;
    overflow-y: auto;
  }
}
.special_characters > ul {
  width: 422px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  overflow: hidden;
}
.special_characters > ul > li {
  float: left;
  width: 21px;
  height: 19px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 1px 1px 0;
  text-align: center;
  overflow: hidden;
}
.special_characters > ul > li:nth-child(20n + 0) {
  border-width: 0 0 1px 0;
  border-width: 0 0 1px 0;
}
.special_characters > ul > li:nth-child(n + 161) {
  border-width: 0 1px 0 0;
}
.special_characters > ul > li:nth-child(n + 161):nth-child(20n + 0) {
  border-width: 0;
}
.special_characters > ul > li button {
  display: block;
  width: 21px;
  height: 19px;
  padding: 0 1px 0 0;
  border-width: 0;
  background-color: #fff;
  font-size: 0.75rem;
  color: #777777;
  text-align: center;
  vertical-align: middle;
}
.special_characters > ul > li:hover {
  border-color: #aca59d;
  border-width: 2px !important;
}
.special_characters > ul > li:hover button {
  margin: -2px 0 0 -2px;
}

.add_bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}
.add_bg img {
  width: 100%;
  height: 100%;
}
.add_bg li {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.main_container .main_contents.set_bg .portlet_wrap > ul > li .grid-stack-item-content {
  background-color: rgba(255, 255, 255, 0.8);
}
.main_container .main_contents.set_bg .portlet_calendar_wrap table td, .main_container .main_contents.set_bg .portlet_calendar_wrap table th {
  background-color: transparent;
}
.main_container .main_contents.set_bg .fc-state-default {
  background-color: transparent;
}
.main_container .main_contents.set_bg .portlet_calendar_wrap .btn_all_navi {
  top: 17px;
  left: 16px;
  width: 14px;
  height: 14px;
  background-position: -16px -13px;
}

.tab_contents {
  display: none;
}
.tab_contents.tab_active {
  display: block;
}

.address_send_type.else2 .tab_contents {
  display: block;
}

.organization .btn_absolute_area {
  bottom: 15px;
  right: 10px;
  height: auto;
  padding: 0;
}
.organization .btn_absolute_area.right {
  text-align: right;
}
.organization .table_type2.default_height {
  min-height: 500px;
}

.address_user_photo {
  display: inline-block;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  vertical-align: middle;
  overflow: hidden;
}
.address_user_photo .person_photo {
  width: 40px;
  height: 40px;
  background-image: url(../img/user_photo.png);
  background-position: center 0;
  background-repeat: no-repeat;
}
.address_user_photo .person_photo img {
  width: auto;
  height: 40px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}

.icon_organi span.fancytree-icon {
  background-image: url(../img/icon_organi.png);
  background-position: 0 2px;
  opacity: 0.8;
}
.icon_organi span.fancytree-icon:hover {
  background-position: 0 2px;
}

.fullCalendarLunar {
  color: #aaaaaa;
}

.fullCalendarHoliday {
  color: #aaaaaa;
  padding-left: 10px;
}

/* just7 2017-1204 */
.msg_search_loading_wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
}
.msg_search_loading_wrap .msg_search_loading {
  width: 300px;
  padding: 20px;
  margin: 100px auto 0;
  border-style: solid;
  border-color: #aaa;
  border-width: 1px;
  background-color: #fff;
  text-align: center;
}
.msg_search_loading_wrap .msg_search_loading_explain {
  margin: 10px auto 0;
  line-height: 1.6;
}

.btn_search_all {
  display: inline-block;
  width: 21px;
  min-width: 21px;
  height: 16px;
  background-image: url(../img/btn.png?gwVer=2017_1205);
  background-repeat: no-repeat;
  background-position: 0 -4250px;
  text-indent: -9999px;
  vertical-align: middle;
}

.messenger_admin_chat * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.messenger_admin_chat .messenger_chatting_wrap {
  top: 0;
}
.messenger_admin_chat .messenger_chatting_wrap .chatting_textarea, .messenger_admin_chat .messenger_chatting_wrap .chatting_etc_btn {
  display: none;
}
.messenger_admin_chat .chatting_wrap {
  bottom: 0;
}
.messenger_admin_chat .messenger_search_wrap > a {
  display: none;
}
.messenger_admin_chat .blank_pop.type3 > div {
  margin: 0 0 0 -1px;
}
.messenger_admin_chat .search_category {
  margin: 8px 10px 0;
}

.custom_dialog.ui-dialog .ui-dialog-titlebar {
  background-color: #fff;
  color: #aca59d;
}
.custom_dialog.ui-dialog .ui-widget-content {
  border-width: 1px;
  border-color: #aaa #555 #555;
}
.custom_dialog.ui-dialog .ui-widget-header .ui-icon {
  height: 13px;
  background-position: 0 -1293px;
}

html.web .messenger .msg_note {
  display: none;
}

.sms_default_display {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.sms_default_display .sms_header {
  position: absolute;
  top: 0;
  width: 100%;
  height: 35px;
  line-height: 31px;
  padding: 0 10px;
  background-color: #fff;
  border-style: solid;
  border-color: #ccc;
  border-width: 0 0 1px;
}
.sms_default_display .sms_input_wrap {
  position: absolute;
  top: 35px;
  bottom: 51px;
  left: 0;
  right: 0;
  padding: 10px;
  overflow-y: auto;
}
.sms_default_display .sms_input_wrap .sms_input {
  padding: 0 38% 0 0;
}
.sms_default_display .sms_select_btn {
  position: absolute;
  top: 0;
  right: 10px;
  width: 33%;
}
.sms_default_display .subtab {
  margin: 0 0 8px;
}
.sms_default_display .subtab li a {
  padding: 0 10px;
}
.sms_default_display .sms_tab_wrap {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 10px;
  background-color: white;
  z-index: 1000;
}
.sms_default_display .sms_tab_area {
  margin: 10px 0 0;
}
.sms_default_display .reservation_txt {
  margin: 5px 0 0 0;
}
.sms_default_display .messenger_contents_area {
  position: absolute;
  top: 82px;
  left: 10px;
  right: 10px;
  min-height: 341px;
  overflow: auto;
}
.sms_default_display.mobile_ui .messenger_contents_area {
  top: 73px;
  left: 0;
  right: 0;
  bottom: 0;
  height: auto;
  padding: 0 0 0 10px;
  border-width: 0;
}
.sms_default_display.mobile_ui .messenger_contents_area.type1 {
  padding: 10px;
}

@media screen and (min-width: 460px) {
  .sms_default_display .sms_select_btn {
    display: none;
  }
  .sms_default_display .sms_input_wrap .sms_input {
    padding: 0 60% 0 0;
  }
  .sms_default_display .sms_tab_wrap {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    width: 59%;
    padding: 0;
  }
  .sms_default_display .sms_tab_area {
    padding: 0 10px;
  }
  .sms_default_display .reservation_txt {
    display: inline-block;
    margin: 0 0 0 10px;
  }
  .sms_default_display .btn_arrow_back_wrap {
    display: none;
  }
}
@media screen and (min-width: 540px) {
  .sms_default_display .subtab li a {
    padding: 0 18px;
  }
}
.search_type1 {
  position: relative;
  padding: 0 54px 0 106px;
}
.search_type1 .select_type {
  position: absolute;
  top: 0;
  left: 0;
}

.search_type2 {
  position: relative;
  padding: 0 120px 0 0;
}

.search_type3 {
  position: relative;
  padding: 0 54px 0 0;
}

.ham_menu {
  display: inline-block;
  width: 18px;
  height: 15px;
  vertical-align: middle;
}
.ham_menu > span {
  display: block;
  height: 3px;
  margin: 0 0 3px;
  background-color: #ccc;
}

.btn_arrow_back_wrap {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #fff;
}

.btn_arrow_back {
  display: inline-block;
  height: 17px;
  background-image: url("../img/btn.png?gwVer=2018_0529");
  background-repeat: no-repeat;
  background-position: 0px -4580px;
  vertical-align: middle;
}
.btn_arrow_back.type1 {
  line-height: 1.5;
  padding: 0 0 0 18px;
  font-size: 1.5;
}

.line_container {
  border-style: solid;
  border-color: #ccc;
  border-width: 1px;
}

.close_snb {
  position: absolute;
  top: 15px;
  right: -35px;
  background-image: url(../mobile/img/btn_new_close.svg);
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
  text-indent: -9999px;
}

.side_tree_container {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 51px;
  right: 0;
  z-index: 1001;
}
.side_tree_container.active {
  background-color: rgba(0, 0, 0, 0.5);
}
.side_tree_container.filebox_side_menu .side_tree {
  padding: 0;
}
.side_tree_container.filebox_side_menu .filebox_menu {
  bottom: 0;
}
.side_tree_container.filebox_side_menu.filebox_main_menu {
  display: block;
}
.side_tree_container.filebox_side_menu.filebox_main_menu .side_tree_contents {
  width: 100%;
  border-width: 0;
}
.side_tree_container.filebox_side_menu.filebox_main_menu .close_snb {
  display: none;
}

.side_tree_contents {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 70%;
  background-color: #fff;
  border-style: solid;
  border-color: #333;
  border-width: 0 1px 0 0;
}

.side_tree {
  position: relative;
  padding: 5px;
  height: 100%;
}
.side_tree ul.fancytree-container li {
  padding: 5px 0 0;
}
.side_tree .fancytree-icon {
  margin: 0 5px 0 0;
}

.icon_message {
  display: inline-block;
  width: 17px;
  height: 16px;
  margin: 0 auto;
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: -32px -1293px;
  vertical-align: middle;
}

.text_overflow_ellipsis_list li {
  position: relative;
  padding: 5px 50px 5px 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.text_overflow_ellipsis_list .btn_modify {
  width: 20px;
  height: 16px;
  vertical-align: middle;
}
.text_overflow_ellipsis_list .btn_delete {
  width: 20px;
  height: 16px;
  margin: 0;
  background-position: -30px -2304px;
  vertical-align: middle;
}

.commute_system_wrap {
  padding: 17px 10px 0 90px;
}

.commute_system_clock {
  position: absolute;
  top: 15px;
  left: 10px;
  width: 70px;
  height: 70px;
}
.commute_system_clock img {
  position: absolute;
  top: 0;
  left: 0;
}

.commute_system_contents {
  height: 65px;
  margin: 15px 0 0 0;
  text-align: center;
}
.commute_system_contents .fl, .commute_system_contents .fr {
  width: 49%;
  height: 25px;
  text-align: center;
}

.commute_system_digiatl {
  width: 70px;
  height: 10px;
  text-align: center;
}

.commute_system_btn {
  height: 25px;
}

.commute_system_txt {
  line-height: 0.5;
  margin: 10px 0 0;
  padding: 5px 0;
  color: #aca59d;
  text-align: center;
  letter-spacing: -0.5px;
}
.commute_system_txt.type1 {
  font-size: 0.815rem;
  line-height: 1.5;
}

.btn_circle {
  display: inline-block;
  position: relative;
  min-width: 27px;
  width: 100%;
  height: 25px;
  line-height: 26px;
  padding: 0 5px 0 15px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #fff;
  line-height: 23px;
  letter-spacing: -1px;
}
.btn_circle .inline_circle {
  display: inline-block;
  position: absolute;
  top: 6px;
  left: 5px;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #eaeaea;
  vertival-align: middle;
}
.btn_circle .inline_circle.active {
  background-color: #aca59d;
}

.mb_container .mb_con {
  margin: 0 0 15px;
}

.sms_result_send_list {
  margin: 15px 0 0;
}

@media screen and (min-width: 419px) {
  .sms_result_view {
    overflow: hidden;
  }

  .sms_result_input {
    float: left;
    width: 49%;
  }

  .sms_result_info {
    float: right;
    width: 49%;
  }

  .sms_result_send_list {
    float: left;
  }
  .sms_result_send_list:nth-child(1) {
    width: 49%;
    margin: 0;
  }
  .sms_result_send_list:nth-child(2) {
    width: 49%;
    margin: 0 0 0 2%;
  }
  .sms_result_send_list:nth-child(3) {
    float: left;
    width: 49%;
    margin: 15px 0 0;
  }
}
@media screen and (min-width: 549px) {
  .sms_result_send_list {
    float: left;
  }
  .sms_result_send_list:nth-child(1) {
    width: 33%;
    margin: 0;
  }
  .sms_result_send_list:nth-child(2) {
    width: 32%;
    margin: 0 1%;
  }
  .sms_result_send_list:nth-child(3) {
    width: 33%;
    margin: 0 !important;
  }
}
/*youni resource*/
.ColorCheckBox span.fancytree-icon {
  margin-left: 0px;
  background-image: none;
}
.ColorCheckBox span.checked_v {
  margin-left: 0px;
  background-image: url(../img/btn.png);
  background-repeat: no-repeat;
  background-position: -34px -2905px;
}

.bg_4986e7_checkbox .fancytree-icon {
  background-color: #4986e7;
}

.bg_42d692_checkbox .fancytree-icon {
  background-color: #42d692;
}

.bg_f83a22_checkbox .fancytree-icon {
  background-color: #f83a22;
}

.bg_ff7537_checkbox .fancytree-icon {
  background-color: #ff7537;
}

.bg_ffad46_checkbox .fancytree-icon {
  background-color: #ffad46;
}

.bg_f691b2_checkbox .fancytree-icon {
  background-color: #f691b2;
}

.bg_cd74e6_checkbox .fancytree-icon {
  background-color: #cd74e6;
}

.typing_msg {
  position: absolute;
  bottom: -23px;
  left: 50%;
  right: 0px;
  padding: 0px 10px;
  color: #555555;
  text-align: right;
  opacity: 1;
  overflow: hidden;
  white-space: nowrap;
}

.small_bubble {
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: 0 -4611px;
  vertical-align: middle;
}

.small_bubble_dot {
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: -7px -3586px;
  vertical-align: middle;
}

.messenger_list_tab {
  padding: 5px 0 0 16px;
  border-style: solid;
  border-color: #ccc;
  border-width: 1px 0 0 0;
}
.messenger_list_tab .subtab li a {
  padding: 0 40px;
  border-color: #a9a8a9;
}
.messenger_list_tab .subtab li.tab_active a {
  border-color: #a9a8a9 #a9a8a9 #fff;
}

.flag_type_01 {
  display: inline-block;
  width: 9px;
  height: 14px;
  background-image: url("../img/flag_type_01.png");
  background-repeat: no-repeat;
  background-position: none;
  background-color: #aca59d;
}

.icon_favorite {
  display: inline-block;
  width: 18px;
  height: 18px;
  background-image: url(../img/icon_important_off.svg);
  background-size: 18px auto;
  background-position: 0;
  background-repeat: no-repeat;
  vertical-align: middle;
  text-indent: -9999px;
}
.icon_favorite.active {
  background-image: url(../img/icon_important_on.svg);
}

.messenger_contents_area li .flag_type_01 {
  display: none;
  position: absolute;
  top: -1px;
  right: 103px;
}
.messenger_contents_area li .flag_type_01.active {
  display: inline-block;
}
.messenger_contents_area li .icon_favorite {
  position: absolute;
  top: 30px;
  right: 15px;
  padding: 0;
}

.chat_list_context_menu {
  position: absolute;
  padding: 0;
  border: 1px solid #999;
  background-color: #fff;
}
.chat_list_context_menu li {
  background-color: #fff;
}
.chat_list_context_menu li a {
  display: block;
  padding: 5px 10px;
  color: #555;
}
.chat_list_context_menu li a:hover {
  color: #333;
  background-color: #eaeaea;
}
.chat_list_context_menu .arrow_left {
  display: block;
  position: absolute;
  top: 12px;
  left: -5px;
  width: 5px;
  height: 9px;
  background-image: url(/style/img/btn.png);
  background-repeat: no-repeat;
  background-position: 0 -3180px;
  opacity: 0.7;
}

.contents_list .nowrap_txt_inline a.bold {
  color: #aca59d;
}

/*youni1007 190514*/
.pad_15 {
  padding: 15px;
}

.ptb_10_15 {
  padding: 10px 15px 15px 15px !important;
}

.pad7_15 {
  padding: 7px 15px 15px;
}

.pad4_120 {
  padding: 4px 120px 4px 27px;
}

.t13_l15 {
  top: 13px;
  left: 15px;
}

.t5_l15 {
  top: 5px;
  right: 15px;
}

.t15_l15 {
  top: 15px !important;
  left: 15px;
}

.w20_h20 {
  width: 20px;
  height: 20px;
}

.txt_indent {
  text-indent: 20px;
}

.strike {
  text-decoration: line-through;
  color: gray;
}

.to_title {
  color: #000;
  font-size: 0.815rem;
  background: white;
}

.tm_title {
  font-size: 0.815rem;
  background: #fff;
  color: #777777;
}

.absolute {
  position: absolute;
}

.today_dotbg {
  padding: 3px 10px 3px 10px !important;
  background-position: -97px 0px !important;
}

.today_nodot {
  padding: 3px 10px 3px 0px !important;
  background-image: none !important;
}

.today_bg {
  background: url("../img/bg/widget_dashed_bg.jpg") center center;
  background-repeat: repeat-x;
}

.widget_wrap {
  top: 50px;
  bottom: 0px;
  left: 0;
  right: 0;
  overflow: auto;
  border-style: solid;
  border-color: #eaeaea;
  border-width: 1px 0 0;
}

.widget_line {
  color: #777777;
  border-style: solid;
  border-color: #cccccc #cccccc #cccccc;
  border-width: 0 1px 1px 1px;
  background-color: #fff;
}

.widget_title_wrap {
  border-color: #cccccc;
  border-width: 0 0 1px;
  border-style: solid;
  padding: 10px 15px;
}

.widget_title {
  display: block;
  height: 30px;
  padding: 0 18px;
  line-height: 30px;
  color: #aca59d;
  font-weight: 600;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  background-image: url(../img/bg_portlet.png);
  background-repeat: repeat-x;
  background-position: 0 0;
  border-color: #cccccc;
  border-radius: 3px 3px 0px 0px;
}

.widget_alram_wrap {
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px;
  background-color: #eaeaea;
  padding: 12px 15px 7px;
}
.widget_alram_wrap > textarea {
  border-radius: 3px;
  width: 100%;
  height: 39px;
  border-color: rgba(91, 116, 218, 0.7);
  overflow: hidden;
}

.year_c {
  height: 20px;
  line-height: 20px;
  color: #fff;
  border: 0;
  background-color: #aca59d;
}

.icon_read {
  background-image: url(../img/btn.png);
  background-repeat: no-repeat;
  width: 20px;
  height: 18px;
  display: inline-block;
  background-position: -22px -499px;
}

.icon_more {
  width: 20px;
  height: 20px;
  background-image: url(../img/btn.png);
  background-repeat: no-repeat;
  background-position: -3px -3591px;
  transform: rotate(90deg);
  display: inline-block;
}

.btn_more_dot2_wrap {
  top: 9px;
  right: 11px;
  vertical-align: top;
  display: inline-block;
  position: absolute;
}

.btn_input_copy {
  display: inline-block;
  width: 20px;
  height: 14px;
  vertical-align: middle;
  background-image: url(../img/btn.png?gwVer=2019_0612_001);
  background-repeat: no-repeat;
  background-position: 3px -4746px;
}

.alram_t_icon_wrap {
  vertical-align: middle;
  background: #aca59d;
  width: 18px;
  opacity: 0.7;
  display: inline-block;
  height: 19px;
}

.alram_t_icon {
  background: url(../img/messenger_alram_title_icon.png);
  width: 18px;
  height: 19px;
  display: inline-block;
}

.subtab_widget {
  height: 30px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px 0;
  margin: 0 0 20px;
}
.subtab_widget li {
  position: relative;
  float: left;
}
.subtab_widget li a {
  display: block;
  height: 30px;
  padding: 0 18px;
  line-height: 30px;
  color: #777777;
  font-weight: 600;
  border-style: solid;
  border-color: #cccccc #cccccc #cccccc;
  border-width: 1px 1px 1px 1px;
  background-color: #ffffff;
}
.subtab_widget li.tab_active a {
  border-color: #cccccc;
  background: #aca59d;
  color: white;
}
.subtab_widget li:hover a.btn_close {
  display: block;
}
.subtab_widget li a.btn_close {
  display: none;
  position: absolute;
  right: 1px;
  top: 1px;
  width: 13px;
  height: 13px;
  padding: 0;
  background-image: url("../img/btn.png");
  background-position: 0 -120px;
  background-repeat: no-repeat;
  border-width: 0;
}
.subtab_widget li a.btn_close span {
  position: absolute;
  width: 0;
  height: 0;
  line-height: 0;
  font-size: 0;
  overflow: hidden;
}

.messenger .memo_list {
  position: absolute;
  top: 36px;
  bottom: 51px;
  left: 0;
  right: 0;
  width: 100%;
  overflow: auto;
  bottom: 50px;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #cccccc;
}
.messenger .memo_list .btn_area {
  position: absolute;
  top: auto;
  bottom: 3px;
  right: 15px;
}
.messenger .memo_list > ul > li {
  position: relative;
  word-wrap: break-word;
  padding: 15px 15px 30px 75px;
  border-style: solid;
  border-color: #eaeaea;
  border-width: 0 0 1px;
}
.messenger .memo_list > ul > li:last-child {
  border-width: 0;
}
.messenger .memo_list > ul > li:hover {
  background-color: #f0f2fb;
}
.messenger .memo_list.type_invitate > ul > li.none_img {
  padding: 10px 15px 15px 37px;
}
.messenger .memo_list.type_invitate input[type=radio], .messenger .memo_list.type_invitate input[type=checkbox] {
  position: absolute;
  top: 35px;
  left: 15px;
}
.messenger .memo_list > ul > li.text_memo {
  padding: 5px 15px 15px 30px !important;
}

#publish_mail_list_wrap .auto_mailTo {
  margin: 0 225px 0 35px;
  text-align: center;
}
#publish_mail_list_wrap .mail_list_contents > li > .auto_mailTo {
  position: relative;
  padding: 7px 0 7px 10px;
  line-height: 18px;
  cursor: default;
  margin: 0 225px 0 35px;
  text-align: left;
}

img.yogiyo_pc, img.yogiyo_web {
  display: none;
}

.pc img.yogiyo_pc, .web img.yogiyo_web {
  display: block;
}

.survey_portlet .portlet_head {
  background-image: none;
  border: 0;
}
.survey_portlet .portlet_head > strong {
  position: absolute;
  top: 7px;
  left: 20px;
}
.survey_portlet .portlet_head .btn_setting_area {
  top: 7px;
  right: 10px;
}
.survey_portlet .survey_portlet_contents {
  position: absolute;
  top: 25px;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px 20px 55px 95px;
}
.survey_portlet .survey_portlet_contents .bg {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 60px;
  height: 60px;
  background-image: url(../img/survey_03.svg);
  background-repeat: no-repeat;
}
.survey_portlet .survey_portlet_txt {
  position: relative;
  min-height: 60px;
  max-height: 60px;
  padding: 2px 0 0 15px;
  line-height: 1.6;
  border-style: solid;
  border-color: #ddd;
  border-width: 0 0 0 3px;
  font-size: 0.815rem;
  overflow: hidden;
}
.survey_portlet .survey_portlet_btn {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  text-align: center;
}

.count_portlet .portlet_head {
  background-image: none;
  border: 0;
}
.count_portlet .portlet_head > strong {
  position: absolute;
  top: 7px;
  left: 20px;
}
.count_portlet .portlet_head .btn_setting_area {
  top: 3px;
  right: 10px;
}
.count_portlet .count_portlet_contents {
  position: absolute;
  top: 30px;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px 0 55px 100px;
}
.count_portlet .count_portlet_contents .bg {
  position: absolute;
  top: 12px;
  left: 20px;
  width: 82px;
  height: 62px;
  background-image: url(../img/ptl_count_bg.svg);
  background-repeat: no-repeat;
  background-size: auto 58px;
  background-position: 0 3px;
}
.count_portlet .count_portlet_list {
  position: absolute;
  top: 10px;
  bottom: 0;
  left: 95px;
  right: 0;
  padding: 5px 15px 5px 0;
  line-height: 1.6;
  overflow: auto;
}
.count_portlet .count_portlet_list .help_txt {
  position: relative;
  min-height: 27px;
  padding: 0 40px 0 10px;
  background-position: -97px -1px;
}
.count_portlet .count_portlet_list .help_txt .btn {
  position: absolute;
  top: -1px;
  right: 0;
  min-width: 40px;
  height: 20px;
  line-height: 1.5;
  padding: 0 3px;
  text-align: center;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  background-color: #fff;
  color: #777;
  font-size: 0.75rem;
}
.count_portlet .count_portlet_list .help_txt .btn.btn_active {
  background-color: #aca59d;
  color: #fff;
}

.portlet_person_info .info_list .help_txt .btn {
  position: absolute;
  top: 6px;
  right: 0;
  min-width: 40px;
  height: 20px;
  line-height: 1.5;
  padding: 0 3px;
  text-align: center;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  background-color: #fff;
  color: #777;
  font-size:12px;
}
.portlet_person_info .info_list .help_txt .btn.btn_active {
  background-color: #aca59d;
  color: #fff;
}

.grid-stack-item.portletType_IFRAME[data-ptl-id=MNU_C1234567890_PTL_MAN_05] > .grid-stack-item-content {
  background-color: rgba(255, 255, 255, 0) !important;
}

.fsize_14 {
  font-size: 14px;
}

.grid-stack-item {
  /*
  &:hover {
  	.swiper-button-next, .swiper-button-prev {
  		display: inline-block !important;
  	}
  }
  */
}
.grid-stack-item .swiper-button-next {
  display: inline-block;
  padding: 3px;
  height: 27px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.3);
  border-width: 0 3px 3px 0;
  background-image: none;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.grid-stack-item .swiper-button-next:hover {
  border-color: rgba(0, 0, 0, 0.7);
}
.grid-stack-item .swiper-button-prev {
  display: inline-block;
  padding: 3px;
  height: 27px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.3);
  border-width: 0 3px 3px 0;
  background-image: none;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.grid-stack-item .swiper-button-prev:hover {
  border-color: rgba(0, 0, 0, 0.7);
}
.grid-stack-item .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #aca59d;
}

.sel_disabled {
  background: #eaeaea;
  opacity: 1;
}

/* 쪽지 조회 페이지 예외처리 */
#notNoteView_contents img {
  max-width: 100%;
}

/* 모바일 메신저 전체메뉴 */
.btn_module {
  display: inline-block;
  width: 20px;
  height: 24px;
  background-image: url(../img/btn_module.svg);
  background-size: 18px auto;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 0 0 0;
  vertical-align: middle;
  text-indent: -9999px;
  opacity: 0.8;
}
.btn_module:hover {
  opacity: 1;
}

/* 연차관리 달력 테마색 */
.att_year {
  padding: 0 10px;
  line-height: 24px;
  font-size: 18px;
  font-weight: 600;
  color: #aca59d;
}

/* 전자결재 내부결재선 layerpopup scroll */
.appr_layer_scroll {
  overflow-y: scroll;
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
  top: 15px;
}

.thema_btn {
  background-color: #aca59d !important;
  border-color: #aca59d !important;
  color: #fff;
}

#msgWidget_WidgetSetList tr {
  border-bottom: 1px solid #eaeaea;
  cursor: move;
}
#msgWidget_WidgetSetList tr:hover {
  background: #f2f2f2;
}
#msgWidget_WidgetSetList tr:last-child {
  border-bottom: 0;
}
#msgWidget_WidgetSetList tr:first-child td:last-child {
  text-align: right;
}
#msgWidget_WidgetSetList tr:last-child td:last-child {
  text-align: left;
}
#msgWidget_WidgetSetList tr:first-child td:last-child a:nth-child(1), #msgWidget_WidgetSetList tr:first-child td:last-child a:nth-child(2) {
  display: none;
}
#msgWidget_WidgetSetList tr:last-child td:last-child a:nth-child(3), #msgWidget_WidgetSetList tr:last-child td:last-child a:nth-child(4) {
  display: none;
}

.btn_widget_setting {
  background-image: url("../img/btn.png");
  background-repeat: no-repeat;
  background-position: -26px -2342px;
}

.messenger_widget_title {
  padding: 10px 15px 9px 15px;
}

.messenger_widget_wrap {
  top: 36px;
}

.messenger_widget_title .absolute_right {
  right: 10px;
  top: 5px;
}

.messenger .set_notice .notice_header_area {
  display: block;
  background-color: #fff;
}

.messenger_widget_list .icon_flag {
  display: inline-block;
  top: 10px !important;
  left: 11px !important;
  margin: 0;
  background-color: #f00;
  background-image: none;
  width: 3px !important;
  height: 3px;
}

.msg_paste {
  display: none;
  position: absolute;
  top: -64px;
  left: 10px;
  padding: 1px;
  border-style: solid;
  border-width: 1px;
  border-color: #aaa;
  background-color: #fff;
}
.msg_paste li a {
  display: block;
  line-height: 1.7;
  padding: 5px 10px;
}
.msg_paste li:hover {
  background-color: #eaeaea;
}

/*20200908 easyworks*/
.publish_easywoks_container {
  position: relative;
  padding: 0 10px 10px;
  margin: 0 auto;
}

.snb.easyworks .tree_wrap {
  top: 126px;
  bottom: 50px;
  left: 0;
  padding: 10px 0;
}
.snb.search_active .tree_wrap {
  top: 275px;
}

.easyworks_wrap {
  margin: 0 auto 20px;
  min-width: 1200px;
  max-width: 1200px;
  display: table;
}
.easyworks_wrap ul.easyworks_menuList li {
  width: 220px;
  height: 215px;
  border: 1px solid #dddddd;
  border-radius: 5px;
  float: left;
  margin-right: 15px;
  margin-top: 15px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center 40px;
  background-image: url(../img/book.png);
}
.easyworks_wrap ul.easyworks_menuList li:hover {
  border: 1px solid thma;
}
.easyworks_wrap ul.easyworks_menuList li > .menuList_title {
  position: absolute;
  bottom: 30px;
  font-weight: 700;
  width: 100%;
  text-align: center;
}
.easyworks_wrap ul.easyworks_menuList li.easycross_icon {
  position: relative;
  width: 150px;
  width: 220px;
  height: 215px;
  border: 1px solid #dddddd;
  border-radius: 5px;
  float: left;
  margin-right: 15px;
  margin-top: 15px;
  position: relative;
  background-image: none;
  cursor: pointer;
}
.easyworks_wrap ul.easyworks_menuList li.easycross_icon div {
  position: absolute;
  background: #dddddd;
}
.easyworks_wrap ul.easyworks_menuList li .easycross_icon_vertical {
  left: 48%;
  top: 53px;
  width: 5%;
  height: 50%;
}
.easyworks_wrap ul.easyworks_menuList li .easycross_icon_horizontal {
  top: 48%;
  width: 50%;
  left: 54px;
  height: 5%;
}

.easyworks_list_wrap {
  position: absolute;
  right: 20px;
  top: 85px;
  left: 20px;
  bottom: 0px;
}
.easyworks_list_wrap .search_list_area.type9 h2 {
  height: 30px;
  padding: 6px 15px 0 15px;
  border-style: solid;
  border-color: #cccccc;
  border-width: 0 0 1px 0;
  font-size: 0.815rem;
  font-weight: normal;
}

.easyworks_list {
  position: absolute;
  bottom: 65px;
  right: 0;
  left: 0;
  overflow: auto;
  top: 30px;
  padding: 10px;
}
.easyworks_list .ui-sortable-handle {
  display: flow-root;
  border-style: solid;
  border-radius: 3px;
  border-color: #fff;
  border-width: 1px;
  min-height: 76px;
  cursor: move;
}
.easyworks_list .ui-sortable-handle:hover {
  background-color: #f2f2f2;
  border-style: solid;
  border-radius: 3px;
  border-color: #e2e2e2;
  border-width: 1px;
  cursor: move;
}
.easyworks_list .ui-sortable-handle.drag {
  width: 170px !important;
  height: 40px !important;
  min-height: 40px !important;
  background-color: #777777 !important;
  border-color: #333333 !important;
  color: #fff !important;
  line-height: 10px;
  cursor: move;
}
.easyworks_list .ui-sortable-handle.active {
  background-color: #f2f2f2;
  border-style: solid;
  display: flow-root;
  border-radius: 3px;
  border-color: #e2e2e2;
  border-width: 1px;
  min-height: 76px;
}
.easyworks_list .ui-sortable-handle > h4 {
  margin: 5px 0 10px 0 !important;
}
.easyworks_list .ui-sortable-handle > textarea.contentbox {
  width: 100%;
  height: 50px;
}
.easyworks_list .ui-sortable-handle .column_wrap {
  display: flex;
}
.easyworks_list .ui-sortable-handle .column_wrap > .sortable {
  background-color: #fff;
  width: 50%;
  border-width: 1px 1px 1px 0;
  border-color: #ccc;
  float: left;
  min-height: 75px;
  border-style: dashed;
}
.easyworks_list .ui-sortable-handle .column_wrap > .sortable:first-child {
  background-color: #fff;
  width: 50%;
  border-width: 1px;
  float: left;
  border-color: #ccc;
  min-height: 75px;
  border-style: dashed;
}
.easyworks_list .ui-sortable-handle .column_wrap > .sortable:last-child {
  background-color: #fff;
  width: 50%;
  border-width: 1px 1px 1px 0;
  float: left;
  border-color: #ccc;
  min-height: 75px;
  border-style: dashed;
}
.easyworks_list .ui-sortable-handle .select_icon {
  width: 14px;
  height: 10px;
  display: none;
}
.easyworks_list .ui-sortable-handle .select_icon.active {
  background: url(../img/easyflow_boxt_icon.png) #aca59d;
  /*테마 옅은색*/
  background-repeat: no-repeat;
  background-position: left;
  left: 0;
  display: inline-block;
  position: absolute;
  top: 0;
}
.easyworks_list .ui-sortable-handle a.btn_delete {
  top: 10px;
  border-style: solid;
  border-radius: 3px;
  border-color: #cccccc;
  border-width: 1px;
  background-color: #fefefe;
  right: 10px;
  background-position: 2px -118px;
}
.easyworks_list .ui-sortable-handle a.btn_menu_setting {
  top: 10px;
  border-style: solid;
  border-radius: 3px;
  border-color: #cccccc;
  border-width: 1px;
  background-color: #fefefe;
  right: 33px;
  background-position: 2px -118px;
}
.easyworks_list .ui-sortable-handle a.btn_easy_setting {
  background-image: url(../img/btn.png);
  background-repeat: no-repeat;
  background-position: -30px -2345px !important;
}
.easyworks_list .ui-sortable-handle .auto_complete {
  margin: 0 30px 0 0;
}
.easyworks_list .ui-sortable-handle .auto_complete .input_area {
  background: white;
}
.easyworks_list .ui-sortable-handle .btn_zone {
  position: absolute;
  bottom: 7px;
  right: 10px;
  height: auto;
  padding: 0;
  margin: 0;
}
.easyworks_list .ui-sortable-handle .easyflow_empty_line {
  height: 20px;
  background-color: #fff;
  width: 100%;
  border-width: 1px;
  float: left;
  border-color: #ccc;
  min-height: 50px;
  background-size: 10px 10px;
  background-image: linear-gradient(45deg, #eaeaea, #eaeaea 25%, transparent 25%, transparent 50%, #eaeaea 50%, #eaeaea 75%, transparent 75%, transparent);
}

.easyworks_editor_img {
  position: relative;
  border-style: solid;
  border-color: #777777;
  border-width: 1px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  height: 200px;
  background: #fff;
  overflow: hidden;
}
.easyworks_editor_img ul li.top_img {
  height: 30px;
  position: absolute;
  background-image: url(../img/bg_editor_02.jpg);
  background-repeat: repeat-x;
  right: 1px;
  top: 1px;
  left: 1px;
}
.easyworks_editor_img ul li.top_img > span.top_img_01 {
  width: 560px;
  height: 30px;
  display: inline-block;
  background-image: url(../img/bg_editor_01.jpg);
}
.easyworks_editor_img ul li.top_img > span.top_img_02 {
  width: 49px;
  height: 30px;
  position: absolute;
  right: 0;
  top: 0;
  background-image: url(../img/bg_editor_04.jpg);
}
.easyworks_editor_img ul li.bottom_img {
  height: 17px;
  background-image: url(../img/bg_editor_09.jpg);
  background-repeat: repeat-x;
  position: absolute;
  right: 1px;
  bottom: 0;
  left: 1px;
}
.easyworks_editor_img ul li > span.bottom_img_01 {
  width: 85px;
  height: 17px;
  background-image: url(../img/bg_editor_13.jpg);
}
.easyworks_editor_img ul li > span.bottom_img_02 {
  width: 181px;
  height: 17px;
  position: absolute;
  right: 1px;
  background-image: url(../img/bg_editor_11.jpg);
}

.easyList_viewAdd {
  width: 172px;
  border-style: solid;
  left: 0;
  position: absolute;
  top: 25px;
  height: 195px;
  border-color: #555555;
  background-color: #fff;
  border-width: 1px;
  z-index: 1;
}

.viewTitle_tooltip {
  width: 130px;
  border-style: solid;
  left: 45%;
  position: absolute;
  top: 25px;
  height: 130px;
  border-color: #555555;
  background-color: #fff;
  border-width: 1px;
  z-index: 1;
}
.viewTitle_tooltip li {
  height: 25px;
  line-height: 25px;
  text-align: left;
  padding-left: 10px;
  font-weight: 500;
}

.easyList_viewAdd ul {
  padding-top: 5px;
  height: 200px;
}
.easyList_viewAdd ul li {
  padding-left: 10px;
  height: 26px;
  line-height: 26px;
}
.easyList_viewAdd ul li > input {
  margin-right: 5px !important;
}

.etcPopAlert a {
  float: left;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  border: 0;
  height: 80px;
}
.etcPopAlert a:last-child {
  border-right: 0;
}
#ui-datepicker-div {
	font-size:1em;
}

/* 알림 앱솔루트 제거 */
.flex-column {
  display: flex;
  flex-direction: column;
}
.flex-column.none {
	display:none;
}
.new-notice-style {
  height: 100%;
}
.comm_navi .new-notice-style .notice_list {
  position: initial;
  height: 100%;
}
.comm_navi .new-notice-style .pagination {
  position: initial;
  padding: 10px 0;
  border-top: 1px solid #ccc;
}
.comm_navi .new-notice-style .notice_list > ul > li:last-child {
  border:none;
}

/* 전체메뉴 3.0 버전 스타일 추가 */
.all_menu_dialog {
  border: 1px solid #E0E2E7;
  overflow: hidden;
  box-shadow: 0 1px 3px 0 #1C1D2421;
  box-shadow: 0 3px 14px 0 #1C1D2408;
  border-radius: 16px;
}
.ui-dialog.all_menu_dialog .ver3-all-menu .all_menu_contents .link_txt {
  padding: 10px 20px;
  background-color: #F7F8FA;
  border-style: solid;
  border-color: #CFD1D6;
  border-width: 1px 0;
  line-height: normal;
  height: auto;
}
.ui-dialog.all_menu_dialog .ver3-all-menu.ui-widget-content {
  border: none;
  overflow: hidden;
}
.ui-dialog.all_menu_dialog .ver3-all-menu .all_menu_contents .arrow {
  display: block;
  position: absolute;
  top: 5px;
  right: 15px;
  width: auto;
  height: 30px;
  background-image: url("../img/close-icon.svg");
  background-position: right 0 center;
}
.ui-dialog.all_menu_dialog .all_menu_contents ul li.on .arrow {
  background-image: url("../img/open-icon.svg");
  background-position: right 0 center;
}
.ui-dialog.all_menu_dialog .ver3-all-menu .all_menu_head {
  padding: 15px 20px;
  height: auto;
}
.ui-dialog.all_menu_dialog .ver3-all-menu h1 {
  padding: 0;
}
.ver3-all-menu .all_menu_head .absolute_right {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    padding: 0;
}
.ver3-all-menu .all_menu_head .btn_menu_setting {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../img/setting-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.ver3-all-menu .all_menu_head .btn_close_folder {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../img/all-close-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.ver3-all-menu .all_menu_head .btn_open_folder {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../img/all-open-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.ui-dialog.all_menu_dialog .ver3-all-menu .all_menu_head .btn_close {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 0 0 20px;
  background-image: url("../img/x-icon.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 14px;
}
.ui-dialog.all_menu_dialog .ver3-all-menu .all_menu_head a {
  margin: 0 10px;
}
.modal_title {
  color:#ACA59D;
}

body.backdrop::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1000;
  pointer-events: none;
}