@charset "utf-8";

/* ========================================================================== */
/* 01) 基礎設定 全体 */
/* ========================================================================== */
*{   margin:0;    padding:0;}
html{margin:0;   padding:0;}

/* ----- 基本設定 全体　---------------------------------------- */
body {
	font-size:14px; line-height:20px;
	padding: 0px; margin:0px;
	color:#333;
}

::placeholder {
  color: #acacac;
}

/* -- 各ブラウザ向け フォント指定 -- */

/* IE用 */
html>/**/body {
font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

/* Firefox等 モダンブラウザ用 */
html:not(:target) body {
font-family: "メイリオ", Meiryo,Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
}

pre{ font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;}


/* 基本リンク色　各設定 */
A:link,
A:visited {COLOR: #004477; text-decoration: underline;}
A:hover,
A:active {text-decoration: none; COLOR: #cc3300;}
pt-0{ padding-top: 0px!important;}
pr-0{ padding-right: 0px!important;}
pb-0{ padding-bottom: 0px!important;}
pl-0{ padding-left: 0px!important;}


form{
	margin:  0px; 
	padding: 0px; 
	list-style: none; 
}
img { margin:0px; padding:0px; 	border: 0; }
.c { text-align:center!important;}
.l {text-align:left!important;}
.r {text-align:right!important;}
.rl{
  -webkit-writing-mode: vertical-rl!important;
      -ms-writing-mode: tb-rl!important;
          writing-mode: vertical-rl!important;
   text-align: left;
    }

.rl_th{
  -webkit-writing-mode: vertical-rl!important;
      -ms-writing-mode: tb-rl!important;
          writing-mode: vertical-rl!important;
  line-height:1.2em!important;
  word-break: break-all;
  text-align: left;
}
div.rl_th,
div.rl{ display: inline;}
.nowrap{
white-space:nowrap!important;
word-break: break-all;
}
.word-break{word-wrap: break-word; word-break: break-all; }

.abbr,.abbreviation{
	overflow:hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin:0;
	padding:0;
}

.f_10,.header_menu .f_10,#contents .f_10{ font-size:10px!important; line-height:16px!important;}
#contents th.f_10{line-height:12px!important;}
.f_11,#contents .f_11{ font-size:11px!important; line-height:1.5em!important;}
.f_12,.header_menu .f_12,#contents .f_12{ font-size:12px!important; line-height:16px!important;}
#contents th.f_12{line-height:14px!important;}
.f_13,.header_menu .f_13,#contents .f_13{ font-size:13px!important; line-height:20px!important;}
#contents th.f_13{line-height:16px!important;}
.f_14,#contents .f_14{ font-size:14px!important; line-height:20px!important;}
.f_15,#contents .f_15{ font-size:15px!important; line-height:1.5em!important;}
.f_16,#contents .f_16{ font-size:16px!important; line-height:22px!important;}
.f_18,#contents .f_18{ font-size:18px!important; line-height:24px!important;}
.f_30,#contents .f_30{ font-size:30px!important; line-height:30px!important;}

/*Windows IE*/
input:-ms-input-placeholder{color:#8C8C8C} 
input,
select,
textarea{cursor: pointer;}


a:hover,
input:hover{transition: 0.3s;}

/* flex関係 */
.flex{
display: -ms-flexbox;
display: flex;
}
.flex_c { justify-content: center;}


a:hover,input:hover{transition: 0.3s;}

/* ========================================================================== */
/* 01) 基本設定 全体 */
/* ========================================================================== */
*{
    margin:0;
    padding:0;
}
html{
    margin:0;
    padding:0;
}


/* ----- 基本設定 全体　---------------------------------------- */
body {
	font-size:14px; line-height:20px;
	padding: 0px;
	margin:0px;
	color:#333;
	
}



/* -- 各ブラウザ向け フォント指定 -- */

/* IE用 */
html>/**/body {
font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

/* Firefox等 モダンブラウザ用 */
html:not(:target) body {
font-family: "メイリオ", Meiryo,Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
}

pre{ font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;}


br.br_clear{ clear:both!important;}


/* 基本リンク色　各設定 */
A:link,
A:visited {COLOR: #004477; text-decoration: underline;}
A:hover,
A:active {text-decoration: none; COLOR: #cc3300;}
pt-0{ padding-top: 0px!important;}
pr-0{ padding-right: 0px!important;}
pb-0{ padding-bottom: 0px!important;}
pl-0{ padding-left: 0px!important;}


/* ----- 基本設定 全体 (変更不要)　---------------------------------------- */
p,
UL,
LI {PADDING: 0px;	MARGIN: 0px;}

IMG {border-width: 0px;}

H1{
	font-weight: bold;
	line-height:125%;
	FONT-SIZE: 140%;
}

H2{
	font-weight: bold;
	line-height: 20px;
	FONT-SIZE: 130%;
}

H3  {
	font-weight: bold;
	line-height:125%;
	FONT-SIZE: 120%;
	color: #333;
}

H4 {line-height:125%; FONT-SIZE: 110%;}
H5 {line-height:125%; FONT-SIZE: 100%;}
H6 {line-height:125%; FONT-SIZE: 90%; }

input{ 
	margin-left:0px; margin-right:2px;
	vertical-align:middle;
}
textarea,select,input{font-size:16px; line-height:120%; font-family: Meiryo;}

textarea{ width: auto;
border-radius: 3px; padding: 3px 3px;}
select{
color: #333;
min-height:26px;
border: 1px #ccc solid;
vertical-align: middle;
margin-left:2px; margin-right:2px;

}

input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"]{
    color: #333;
    height:24px;
    padding:2px 3px;
    vertical-align: middle;
    border: 1px #999 solid;
    border-radius: 3px;
}
input[type="file"]{font-size:14px;}


input[type="button"],
input[type="submit"]{
    padding: 4px 6px 4px 6px;
    font-size: 14px;
	line-height: 14px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
	background-color:#F5F5F5;
	border:1px #999 solid;
	color:#333;
}
input[type="file"]{font-size:13px;}



textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
     -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
       -o-transition: border linear 0.2s, box-shadow linear 0.2s;
          transition: border linear 0.2s, box-shadow linear 0.2s;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}




textarea:disabled,
input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="datetime"]:disabled,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
 background-color:#DCDCDC!important;
}

#main_only input[type="number"]::-webkit-outer-spin-button, 
#main_only input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } 
#main_only input[type="number"] { -moz-appearance:textfield;padding: 2px 3px;} 




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

input[type="checkbox"]{
font-size:24px!important;
line-height:24px!important;
height:16px!important;
width:16px!important;
vertical-align:middle;
} 


input.search_clear_button{
padding: 4px 5px 3px;
letter-spacing:0px;
/* 
font-size:11px; 	*/
line-height: 1em;
}

/* Base for label styling */
#main_only [type="checkbox"]:not(:checked),
#main_only [type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
#main_only [type="checkbox"]:not(:checked) + label,
#main_only [type="checkbox"]:checked + label {
  position: relative;
  padding-left: 1.5em;
  cursor: pointer;
}




/* checkbox aspect */
#main_only [type="checkbox"]:not(:checked) + label:before,
#main_only [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0; top: 0;
  width: 1em; height: 1em;
  border: 2px solid #ccc;
  background: #fff;
  border-radius: 4px;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
}
#main_only [type="checkbox"]:checked + label:before{
background: #EE751A;
border: 2px solid #EE751A;
}


/* checked mark aspect */
#main_only [type="checkbox"]:not(:checked) + label:after,
#main_only [type="checkbox"]:checked + label:after {
  position: absolute;
  top:0.15em; left:0.02em;
  font-size: 1.25em;
  line-height: 0.8;
  color: #fff;
  transition: all .1s;
  content:'\e5ca';  vertical-align: middle;
  font-family: "Material Icons";
}
/* checked mark aspect changes */
#main_only [type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
#main_only [type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
/* disabled checkbox */
#main_only [type="checkbox"]:disabled:not(:checked) + label:before,
#main_only [type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
#main_only [type="checkbox"]:disabled:checked + label:after {
  color: #999;
}
#main_only [type="checkbox"]:disabled + label {
  color: #aaa;
}

#main_only [type="text"]:disabled {
  background-color: #F2F2F2;
}
/* accessibility */

/* hover style just for information */
#main_only label:hover:before,
#main_only [type="checkbox"]:active + label:before,
#main_only [type="checkbox"]:focus + label:before{
  border: 2px solid #EE751A!important;
}
#main_only .label_none [type="checkbox"]:not(:checked) + label::before,
#main_only .label_none [type="checkbox"]:checked + label::before
#main_only .label_none [type="checkbox"]:checked + label::before{ display: none; visibility: hidden;
}




input[type="radio"]{margin-left:2px;}
label{ margin-right: 0.3rem; margin-left:2px; cursor : pointer;}
label:hover,
label:active,
label:focus{ color: #aa0000;}


input[type="radio"] {
width:16px; height:16px;
font-size: 1px; line-height: 1px;
margin-left:2px;
position: static;

}
#main_only input[type="radio"]::before {
    content:'\e40c';  vertical-align: middle;
    display: block;
    font-family: "Material Icons";
    font-size:22px; line-height:100%;
    margin-top:-5px!important;
    margin-left: -4px;
    color: #aaa;
    background-color: #fff;
    width:22px; height:22px;
    position: static;
    transition:0.5s;
	-moz-border-radius:18px;
	-webkit-border-radius:18px;
	border-radius:18px;
}
#main_only input[type="radio"]:checked::before {
    content:'\e86c';
    color: #EE751A;
    transition:0.5s;
}
#main_only input[type="radio"]:hover::before,
#main_only input[type="radio"]:active::before,
#main_only input[type="radio"]:focus::before{
    content:'\e86c';
    color: #aa0000;
    transition:0.5s;
}
#main_only input[type="radio"]:disabled::before,
#main_only input[type="radio"]:disabled:hover::before,
#main_only input[type="radio"]:disabled:active::before,
#main_only input[type="radio"]:disabled:focus::before{
    content:'\e40c';  vertical-align: middle;
    color: #aaa;
    transition:0.5s;
}
#main_only input[type="radio"]:disabled+label,
#main_only input[type="radio"]:disabled+label:hover,
#main_only input[type="radio"]:disabled+label:active,
#main_only input[type="radio"]:disabled+label:focus{
	color: #aaa;
}

/* 赤 */
.red { 	color: #990000; }
/* アップロード中メッセージ */
.upload_msg { 
	color: #990000; 
	font-weight: bold;
}


/* */
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* End hide from IE-mac */
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.pl-0{ padding-left: 0px!important;}
.pr-0{ padding-right: 0px!important;}
.pl-2{ padding-left:3px!important;}
.pr-2{ padding-right:3px!important;}



/* 文字折り返し */
TD,TH,P{	word-break:break-all;}


/* 説明 */
div.submain div.setumei{ 
	margin: 3em 0px 13px 0px; 
	padding: 7px 7px 7px 7px; 
    border:1px dashed #0000a0;
    background:#ECF5FF;
	font-weight: normal;
	font-size:80%;
}


/*-------------------------*/
/* TABLE ERROR表示用 */
/*-------------------------*/
#error {
	text-align:left;
	margin:6px 20px 16px 20px;
	padding:0px;
	border:6px solid #FFEAEA;
	color:#333;
	border-radius:6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background-color:#FFEAEA;
}
.base_info #error {
    border: 1px solid #FFD5D5;
}

#contents #error{margin:8px 20px 16px 0px;}

#error th{ text-align:left; font-size:14px; line-height:24px;
border-bottom:1px #FFC8C8 dotted;
}

#error td{ font-size:14px; line-height:24px;
border-bottom:1px #FFC8C8 dotted;
}
.error01{
	text-align:left;
	margin:0px;
	padding:10px 16px 10px 20px;
	border-collapse: collapse;
}
.error02{ padding-bottom:3px; color:#aa0000;
border-bottom:1px #aa0000 dotted; margin-bottom:4px;
}

#error hr {
   border-style: solid;
   border-width:0px; height:1px;
   border-color:#ff4500;
   width:100%;
}
#error strong{ color:#aa0000;}
#error img{vertical-align:middle; margin-right:3px;}



/*-------------------------*/
/* TABLE warning表示用 */
/*-------------------------*/
#warning TABLE {
	border-collapse: collapse;
	border: 2px #0066FF solid;
	margin: 20px 0px 20px 0px;
}
#warning TH { 
	text-align:left;
	vertical-align:top;
	font-weight: bold;
	border: none;
	padding: 8px 10px 8px 10px;
	margin: 0px;
	width:auto;
	background:none;
}
#warning TD { 
	text-align:left;
	vertical-align:top;
	font-weight: normal;
	border: none;
	padding: 5px 10px 5px 10px;
	margin: 0px;
	width:auto;
	background:none;
} 
#warning hr {
	height: 2px;
	border: 1px #0066FF solid;
	margin: 0px;
	padding: 0px;
}

.select_invalid {
	background-color: red;
}

/*-------------------------*/
/* エラー表示の枠線 */
/*-------------------------*/
div.error {
	text-align:left;
	margin-bottom:10px;
	padding:10px 20px 10px 20px;
	border:2px solid #ff4500;
}
/* エラー枠のエラー文字 */
.red {
      color:red;
      }
/* エラー枠内の線 点線太にする。*/
hr.red{
       border-style:dashed;
       border-width:2px;
       border-color:#ff4500;
}
#error th,
#warning th {white-space: nowrap; }

/* ========================================================================== */
/* 02)基本枠 contents */
/* ========================================================================== */
#contents { 
/*	width: 950px;*/
	margin:0px 0px 0px 0px; 
	padding: 0px 0 60px 5px; 
	min-height:350px;
}

#contents #main { 
/*	width: 700px; */
	margin: 0px; 
	padding: 0px 0px 10px 0px; 
}

#contents #main_only{ 
	margin: 0px; 
	padding:0px 0px 60px 0px;
/*    border-left:1px solid #0000a0; */
}



/* ========================================================================== */
/* 03)メニュー side*/
/* ========================================================================== */



/* ========================================================================== */
/* 04) ヘッダー header */
/* ========================================================================== */
#header {
    font-size:14px;
    min-height:26px;
    padding:10px 0px 0px 10px;
    min-width:980px;
}
#header::after {
   content: "";
   display: block;
   clear: both;
}

#header_pop{
	color: #fff;
    font-size:16px;
    height:26px;
    padding:12px 10px 0px 10px;
}


#header h1,
#header_pop h1{  float:left;
    font-size:16px; line-height:16px;
	font-weight:normal;
    padding:0px;
}

@font-face {
  font-family: "M PLUS Rounded 1c";
   src: url('./MPLUSRounded1c-Regular.ttf') format("truetype");
}

#header h1 span.system_name,
#header_pop h1 span.system_name{
  padding:2px 0 0 0;
  font-size:18px;
  font-weight:normal;
  display: inline-block;
}

#header h1 span.h_mypage_icon,
#header_pop h1 span.h_mypage_icon{
    font-size: 12px;
    line-height: 1.5em;
    font-weight: bold;
    padding: 1px 12px;
    background-color: #C52324;
    color: #fff;
    border-radius: 15px;
    vertical-align: middle;
    margin-top: -9px;
    display: inline-block;
}





#header .h_right{ width:400px; float: right;
    font-size:13px; line-height:16px;
		text-align:right;
		margin-right:12px;
}
.h_user_name{display: inline-block; max-width:230px; text-align: 1.2em; vertical-align: text-bottom; margin-bottom: 2px;}

#header .h_right A:link,
#header .h_right A:visited,
#header .h_right A:hover,
#header .h_right A:active { TEXT-DECORATION: none;}
.header_menu .h_user_name{font-size: 14px;}


.header_menu{ 
  min-width:1000px;
  font-size:12px;
  padding:0px 0px 0px 0px;
}
#header:after,
.header_menu:after {
	content: "";
	display: block;
	clear: both;
}
 
.header_menu:before {
　　　　content: "";
	display: block;
	clear: both;
}
 

/* 開発中の表記関係 ここから*/
.header_menu .h_menu_coming_soon > a{
color: #999; padding-right: 0.5em!important; 
/* padding-right: 4.25em!important; */ 
background-color: #ddd; }
ul.MenuBarHorizontal  .h_menu_coming_soon  a.MenuBarItemHover,
ul.MenuBarHorizontal  .h_menu_coming_soon  a.MenuBarItemSubmenuHover,
ul.MenuBarHorizontal  .h_menu_coming_soon  a.MenuBarSubmenuVisible {
	background-color: #ddd;
	color: #aaa;
	cursor:default;
}


ul.MenuBarHorizontal ul a.MenuBarItemHover.h_menu_coming_soon ,
ul.MenuBarHorizontal ul a.MenuBarItemSubmenuHover.h_menu_coming_soon ,
ul.MenuBarHorizontal ul a.MenuBarSubmenuVisible.h_menu_coming_soon,
.header_menu a.h_menu_coming_soon { background-color:#E7EAED; color:#aaa;}

.header_menu  a.h_menu_coming_soon:after {
background-color: #D9DDE1!important; 
color: #999!important;
	padding: 3px 6px;
	font-size: 11px; line-height: 13px;
	border-radius:2px;
	top:7px;
}

.header_menu  .h_menu_coming_soon a:link {
	color: #999;
}

.header_menu  a.h_menu_coming_soon:hover:after{
background-color: #D9DDE1!important; 
color: #999;
pointer-events: none;
}

.header_menu .h_menu_coming_soon > a.h_menu_coming_soon_sub:after{right: 22px;}

ul.MenuBarHorizontal a.MenuBarItemHover:after,
ul.MenuBarHorizontal a.MenuBarItemSubmenuHover:after,
ul.MenuBarHorizontal a.MenuBarSubmenuVisible:after {
	background-color: #65C0BC;
	color: #fff;    
}


.header_menu .h_menu_coming_soon01{
float:right;
color: #999; 
border-left: 1px #B5B5B5 solid;
border-right: 0px #B5B5B5 solid;}
.header_menu .h_menu_coming_soon01:last-child > a:before {
	content: "近日公開の機能";
	position: absolute;
	top: 3px;
	left: -116px;
	background-color: #D2CFC4;
	color: #666;
	padding: 5px 8px;
	font-size: 13px; line-height: 14px;
	border-radius:2px;
}
.header_menu .h_menu_coming_soon01 a{color: #999; }
/* 開発中の表記関係 ここまで*/

/* メニュー内 区切り線 */
ul.MenuBarHorizontal li.section_line{border-bottom:2px #666 dotted;}
ul.MenuBarHorizontal li.section_line_top{border-top:2px #666 dotted;}


.h_user::before {
  font-family: 'Material Icons';
  content: "\e7fd";
  color: #aaa;
  margin-right: 3px;
  font-size:18px; line-height: 100%;
  margin: 0px 3px 0px 0px;
  vertical-align: middle;
}

ul.MenuBarHorizontal li.h_logoff_li{
margin: 0px;
padding:0px;
float: right;
border-right: 0px #D7D7D7 solid;
}



ul.MenuBarHorizontal li.h_userinfo_li{
margin: 10px 6px 0px 0px;;
border-right: 0px #D7D7D7 solid;
float: right;
}
ul.MenuBarHorizontal li.h_userinfo_li .h_user_name{margin-bottom: 0px;}
ul.MenuBarHorizontal li.h_logoff_li a.h_logoff{
padding:10px 10px;
margin: 0px;
border-radius: 0px;
}
ul.MenuBarHorizontal li.h_logoff_li a.h_logoff:link,
ul.MenuBarHorizontal li.h_logoff_li a.h_logoff:visited{
COLOR: #fff!important;
background-color: #666;
}
ul.MenuBarHorizontal li.h_logoff_li a.h_logoff:active,
ul.MenuBarHorizontal li.h_logoff_li a.h_logoff:hover{
COLOR: #fff!important;
background-color: #F8A71F;
}

a.h_logoff{
padding: 3px 10px; 
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
    
}

.h_home::before {
  font-family: 'Material Icons';
  content: "\e88a";
  color: #FF874A;
  margin:-2px 3px 0px -2px;
  font-size:18px; line-height: 100%;
  display: inline-block;
  vertical-align: middle;
}

.h_logoff::before {
  font-family: 'Material Icons';
  content: "\e566";
  color: #fff;
  margin-right: 3px;
  font-size:18px; line-height: 100%;
  margin: 0px 3px 0px 0px;
  vertical-align: middle;
}

#header .h_right a.h_logoff .h_logoff::before{TEXT-DECORATION: underline!important;}


/* ========================================================================== */
/*05) フッター footer */
/* ========================================================================== */

#footer { 
	text-align: center;
    font-size:12px;
    padding:10px 10px 10px 10px;

}

#footer_pop { 
	text-align: center;
    font-size:12px;
    padding:10px 10px 10px 10px;

}


/* ========================================================================== */
/* 06) メイン内*/
/* ========================================================================== */

#contents #main_only div.submain{ 
/*	width: 100%;*/
	margin: 0px 0px 20px 0px; 
	padding: 0px; 
}

#contents #main H1.pop_win_hi,
#contents #main H1,
.body_view #contents #main_only H1{
    margin: 0px 0px 0px -15px;
    padding: 12px 0px 12px 20px;
    line-height: 1.5em;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 1px;
    width: calc(100% - 5px);
    box-sizing: content-box;
    vertical-align: middle;

}
#contents #main H1::after ,
.body_view #contents #main_only H1::after ,
H1.title_pop#contents #main H1::after ,
.body_view #contents #main_only H1::after ,
H1.title_pop::after ,
#contents #main H1::after {
    max-width: 120px;
    width: 25%;
    height: 2px;
    display: block;
    background-color: #31936A;
    position: absolute;
    left: 0;
    bottom: -3px;
    visibility: inherit;
}



H1.title_pop{
	color: #333;					/* 文字の色 */
	border-bottom-width:3px;
	border-bottom-style:solid;
	margin:0px 0px 6px 0px ;
	padding:3px 0px 3px 6px;		/* 余白の幅 */
	line-height:26px;				/* 行の高さ */
	font-size:22px;
    font-weight:normal;
	letter-spacing:1px;
  min-height:30px;
}


#contents #main H1 .h1_left{
	width:450px;
	float:left;

}

#contents H3.h3_title{
	margin:0px 6px 6px 0px ;
	padding:3px 0px 2px 4px;
	font-size:22px; line-height:1.25em;
	color: #333;
    font-weight: normal;
	letter-spacing:1px;
    border-bottom: 3px solid #FAC540;
    position: relative;

}
#contents H3.h3_title::before {
    content: '';
    position: absolute;
    display: block;
    background-color: #F88000;
    left: 0;
    height: 3px;
    bottom: -3px;
    width: 120px;
}
#contents H3.h3_title01{
    font-size: 22px;
    font-weight: 200!important;
    background-color: #f4f4f6;
    padding: 20px 23px!important;
    position: relative;
    margin-bottom: 20px;
    border: none!important;
    line-height: 1.4!important;
    border-radius: 3px;
}
#contents H3.h3_title01:after {
    content: "";
    width: 4px;
    height: auto;
    background-color: #F4810B;
    position: absolute;
    left: 0;
    top: 20px;
    bottom: 20px;
}



#contents H4.h4_title{
	margin:0px 6px 12px 0px ;
	padding:3px 0px 2px 4px;
	font-size:22px; line-height:1.25em;
	color: #333;
    font-weight: normal;
	letter-spacing:1px;

    position: relative;

    border-bottom: solid 3px #BEBEBE;


}
#contents H4.h4_title::before {
    content: '';
    position: absolute;
    display: block;
    background-color: #F4810B;
    left: 0;
    height: 3px;
    bottom: -3px;
    width: 120px;
}





/* ページ数・件数 */
#contents #main H1 .page_count{
	font-size:12px; margin-left:8px;
}



#contents #main H1 .h1_right{
	width:550px;
	float:right; text-align:right;

}

/* 新規追加ボタン */
H1 .h1_right input{
min-width:120px; height:26px;
padding:1px 5px 3px 5px;
font-size:12px!important; line-height:16px!important;
margin:0px 0px 0px 3px;
background-color:#BD334C;
border:1px #BD334C solid;
color:#fff;
letter-spacing:1px;
}
H1 .h1_right input:disabled{
background-color: #999;
border:1px #999 solid;
color:#fff;
}

H1 .h1_right input[type="checkbox"]{
min-width:16px;
font-size: 16px!important;
line-height: 16px!important;
height: 16px!important;
width: 16px!important;
vertical-align: middle;
margin-top: -4px;
margin-right: 2px;
}
H1 .h1_right label{ line-height: 1em!important;}


#contents #main H2{
	color: #333;					/* 文字の色 */
	margin:0px 0px 10px 0px ;
	padding:0.6em 6px 0.6em 10px;		/* 余白の幅 */
	border:0px #fff solid;
	border-left:4px #5293C4 solid;
	font-size:20px; line-height:26px;
	font-weight:normal;
}
#contents #main H2.title,
H2.title_pop{
	margin:0px 0px 10px 0px ;
	padding:0.4em 6px 0.4em 10px;		/* 余白の幅 */
	font-size:18px; line-height:24px;
	font-weight:normal;
}


/* 印刷アイコン */
.print_icon{
text-align: right;
padding: 0 0.25rem  0.75rem 0.65rem;
font-size: 1rem; line-height: inherit;
margin: auto;
float: right;
}
.print_icon::after{
    content: "\e8ad";
    font-family: "Material Icons";
    color: #737373!important;
    width:  28px;
    height: 28px;
    border:2px #F1F3F4 solid;
    background-color: #F1F3F4;
    font-size:20px; line-height: 100%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    padding:3px;
    vertical-align:top;
    text-align: center;
    margin: auto;
    box-sizing: border-box;
}
.print_icon:hover:after{
    color: #fff!important;
    border:2px #F39C12 solid;
    background-color: #F39C12;
    transition:0.5s;
}
.print_icon span{ font-size: 1px; line-height: 1px; width: 1px; height: 1px;}
A.print_icon:link,
A.print_icon:visited,
A.print_icon:hover,
A.print_icon:active {text-decoration: none;}



/* ========================================================================== */
/* 07) メイン内 子画面専用*/
/* ========================================================================== */
#contents #main_only div.submain{ 
/*	width: 100%;*/
	margin: 0px 0px 20px 0px; 
	padding: 0px; 
}
#contents #main H1.pop_win_hi,
#contents #main_only H1{
	color: #333;					/* 文字の色 */
	margin:0px 0px 6px 0px ;
	padding:3px 0px 3px 3px;		/* 余白の幅 */
	line-height:26px;				/* 行の高さ */
	font-size:20px; font-weight:normal;
	letter-spacing:1px;
	margin-left:-6px;
	margin-top:-6px;
	min-width:450px;
}
#contents #main_only H2 {
	color: #222;					/* 文字の色 */

	margin:0px 0px 6px 0px ;
	padding: 3px 6px 3px 10px;		/* 余白の幅 */
	border:0px #fff solid;
	border-left:6px #6ABD8B solid;

	font-size:18px; line-height:24px;
	font-weight:normal;

}
#contents #main_only div.pankuzu {
	color: #000066;
	margin: 0px;
	padding: 0px;
	background:none;
    border:none;
}

#contents #main_only div.modoru {
	margin: 10px 0px 0px 10px;
	padding: 0px;
	background:none;
    border:none;
	text-align: center;
}

#contents #main_only div.kanryo{ 
	margin: 12px 20px 20px 10px; 
	padding: 50px 20px 50px 20px; 
    background:#D7EBD1;
    border:6px solid #D7EBD1;
    color:#26594B;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	
	font-size:18px; line-height:24px;	
	font-weight: bold;
	text-align:center;
}



/* ========================================================================== */
/* 08) サブメイン内*/
/* ========================================================================== */
div.submain TABLE { 
	margin-left:0px;
	border-collapse: collapse ;	/* 枠線の表示方法 */ 
	margin-bottom: 3px;
}

div.submain TABLE TABLE{ margin-left:0px;}
div.submain tr { background-color:#FBF9EE;}
div.submain tr .table_none tr{ background-color:#fff;}
div.submain tr:nth-child(2n){ background-color:#fff;} 




div.submain tr:hover{ background-color:#FFC;}
div.submain TD {
	font-size:14px; line-height:20px;
	border: 1px #B5B5B5 solid;	/* セルの枠線（太さ・色・スタイル） */
	border-left:1px #E0E0E0 solid;
	border-right:1px #E0E0E0 solid;
	padding: 4px 5px 4px 5px;
}

div.submain TH {
	font-size:14px; line-height:17px;
	padding:5px 6px;
	font-weight:normal;
	border-collapse:collapse;
}

div.submain TH.border_l{ border-left:1px #B4B4B4 solid!important;}
div.submain TH.border_r{ border-right:1px #B4B4B4 solid!important;}
div.submain .list TD.border_l{border-left: 1px #B5B5B5 solid!important; }
div.submain .list TD.border_r{border-right: 1px #B5B5B5 solid!important;}
div.submain thead.thead_wbs{ background-color:#F1595B;}


/* TABLE 線なしの枠線 */
div.submain TABLE.table_none {
	border-collapse: collapse;	/* 枠線の表示方法 */ 
	border: 0px #FFFFFF solid;	/* テーブル全体の枠線（太さ・色・スタイル） */
	margin-top:2px;
}
div.submain TABLE.table_none TD,
div.submain TABLE.table_none TH { 
	border: 0px #FFFFFF solid;	/* セルの枠線（太さ・色・スタイル） */ 
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
} 

div.submain TABLE.table_none td span{
	border-collapse: collapse;	/* 枠線の表示方法 */ 
	border:1px #305C8A solid;	/* テーブル全体の枠線（太さ・色・スタイル） */
	background-color:#305C8A;
	color:#FFF;
	padding:1px 6px;
	margin:0px 1px;
	font-size:13px; line-height:16px;
	min-height:26px;
    -moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}

div.submain TABLE.table_none td a{
	border-collapse: collapse;	/* 枠線の表示方法 */ 
	border:1px #9EB4DB solid;	/* テーブル全体の枠線（太さ・色・スタイル） */
	background-color:#F8FAFD;
	padding:1px 6px;
	margin:0px 1px;
	font-size:13px; line-height:16px;
	min-height:26px;
    -moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
    color: #7A5652;
}

div.submain TABLE.table_none td a:hover{
	border-collapse: collapse;	/* 枠線の表示方法 */ 
	border:1px #EB6F63 solid;	/* テーブル全体の枠線（太さ・色・スタイル） */
	background-color:#EB6F63;
	color:#FFF;
}

div.submain TABLE.table_none TD,
div.submain TABLE.table_none TH{ vertical-align: text-bottom; }

/* HR */
#main div.submain HR { 
	color: #B4B4B4; /* 線の色(IE用) */
	background-color: #B4B4B4; /* 線の色(NN用) */
	border: 0px; /* 枠の太さ */
	height: 1px; /* 線の太さ */
}
#main div.submain td HR {
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: -5px;
    margin-right: -5px;
}

/* 説明 */
div.submain div.setumei{ 
	margin: 2em 0 2em 0px; 
	padding: 1em; 
    border:1px dashed #0000a0;
    background:#ECF5FF;
	font-weight: normal;
	font-size:12px;
	color:#555;
}

/* HR */
#main div.submain HR { 
	color: #B4B4B4; /* 線の色(IE用) */
	background-color: #B4B4B4; /* 線の色(NN用) */
	border: 0px; /* 枠の太さ */
	height: 1px; /* 線の太さ */
} 



/* ----- ボタン設定 全体 (変更不要)　---------------------------------------- */

/* ボタン オンマウス時 */
.submain input[type="button"]:hover,
.submain input[type="submit"]:hover{
	background-color:#EE751A;
	border:1px #EE751A solid;
	color:#fff;	cursor:pointer;
	} 


/* ログインボタン */
input[type="button"].button_login,
input[type="submit"].button_login{
	font-size:16px;
	line-height:18px;
	background-color:#EE7F00;
	border:1px #EE7F00 solid;
	color:#fff;
	width:200px; height:36px;
	margin-top:18px;
	}

/* 閲覧ボタン */
input[type="button"].button_view,
input[type="submit"].button_view{
	background-color:#555B60;
	border:1px #555B60 solid;
	color:#fff;
	}

/* 削除ボタン */
input[type="button"].button_clear,
input[type="submit"].button_clear{
	font-size:12px;
	line-height:16px;
	background-color:#F5F5F5;
	border:1px #999 solid;
	color:#333;
	}


/* 編集ボタン */
input[type="button"].button_edit,
input[type="submit"].button_edit,
input[type="button"].button_edit01,
input[type="submit"].button_edit01{
	font-size:14px;
	line-height:16px;
	}

input[type="button"].button_edit01:disabled,
input[type="submit"].button_edit01:disabled{
background-color: #999;
border:1px #999 solid;
color:#fff;
}
.button_edit,
a.button_edit{
padding:2px 6px 4px 6px;
font-size:13px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
background-color:#F5F5F5;
border:1px #999 solid;
color:#333;
display: inline-block;
vertical-align: middle;
white-space: nowrap;
}

a.button_edit:link,
a.button_edit:visited {text-decoration: none;
background-color:#555B60;
border:1px #555B60 solid;
color:#fff;
}
.button_edit:hover,
a.button_edit:hover,
a.button_edit:active {text-decoration: none;
background-color:#EE751A;
border:1px #EE751A solid;
color:#fff;
}
a.button_view{
padding:3px 6px;
font-size:13px; line-height: 120%;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
background-color:#F5F5F5;
border:1px #999 solid;
color:#333;
display: inline-block;
vertical-align: middle;
white-space: nowrap;
font-weight: normal;
}
a.button_view:link,
a.button_view:visited,
a.notification_button_view:link,
a.notification_button_view:visited {text-decoration: none;
background-color:#555B60;
border:1px #555B60 solid;
color:#fff;
}
a.button_view:hover,
a.button_view:active ,
a.notification_button_view:hover,
a.notification_button_view:active {text-decoration: none;
background-color:#EE751A;
border:1px #EE751A solid;
color:#fff;
}

/* マニュアル ダウンロードページ等 td内の編集ボタンの横幅を最大に */
.button_edit.button_edit_w100,
a.button_edit.button_edit_w100,
.button_edit_w100{display: block; padding: 2px 6px; margin: auto; box-sizing: content-box;}

#imputbox a.button_back{
padding:2px 6px 4px 6px;
font-size:13px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
background-color:#BCBCBC;
border:1px #999 solid;
color:#333;
display: inline-block;
vertical-align: middle;
white-space: nowrap;
}


#imputbox a.button_back:hover{
text-decoration: none;
background-color:#007CFF;
border:1px #007CFF solid;
color:#FFF;
}

.page_top_left{ min-width:900px;}


.page_top input[type="button"],
.page_top input[type="submit"]
.page_top_left input[type="button"],
.page_top_left input[type="submit"]{
	font-size:12px;
	line-height:16px;
	background-color:#2A80B9;
	border:1px #2A80B9 solid;
	color:#fff; margin-bottom:3px; padding-top:2px;
	}





/* 新規追加ボタン */
.page_top input.new_icon,
input.new_icon{
min-width:80px; height:24px;
padding:2px 10px 1px 22px;
font-size:14px; line-height:16px;
margin-bottom:4px;
margin-left:0px;
letter-spacing:1px;

background-image:url(../img/plus_icon.png?20200928);
background-position:4px 4px;
background-repeat:no-repeat;
background-size:14px 14px;
}

input.reload_icon{
background-image:url(../img/reload_icon.png);
background-position:5px 2px;
background-repeat:no-repeat;
background-size:14px 16px;
}



div.page_top{
min-width:650px; min-height:26px;
padding:4px 0px 4px 0px;
margin:0px 0px 6px 0px;
text-align: right;

}



.table_list{ clear:both;
margin-top: 9px;}

div.submain .table_list th,
.table_list th{
	border: 1px #B5B5B5 solid !important;
    background-color: #F5F5F5;
    color: #333;
	padding: 3px 6px;
}
div.submain .table_list td,
.table_list td{
	border: 1px #B5B5B5 solid !important;
	padding:3px 6px;
}

div.submain .td_page_number .table_list th,
div.submain .td_page_number .table_list td{padding:0px 6px;}



/* 新規登録 */
.input_new{
	min-width:120px;
	float:left;
	text-align:left;
	margin-bottom: 0px;
	margin-top: 9px;
}

div.submain TD.td_page_number{
	border-top:1px #FFF solid;
	border-left:1px #FFF solid;
	border-right:1px #FFF solid;
	border-bottom:0px #0A5FA2 solid;
	background-color:#FFF;
	padding:0px 1px 0px 1px; margin:0px;
	}

div.submain TD.td_page_number_bottom{
	border:1px #FFF solid;
	background-color:#FFF;
	padding:12px 1px 6px 1px; margin:0px;
	}
div.submain TD.td_jimukubun{max-width:120px; line-height: 1.2em; vertical-align: middle;}

.sort{ font-size:10px; text-align:center; line-height:13px; margin:6px 0px 1px 2px; background-color:#C6DAEC; color:#555; padding:1px 2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	}

/* ページ数移動 */
.page_number{
	float:right;
	text-align:right;
	margin: 9px 0 0 0;
}

tr.page_number {
	background-color: #FFF !important;
}

.page_number_mae {
	text-align: left !important;
	white-space: nowrap !important;
	word-break: break-all;
}

.page_number_selector {
	text-align: center !important;
	white-space: nowrap !important;
	word-break: break-all;
}

.page_number_tugi {
	text-align: right !important;
	white-space: nowrap !important;
	word-break: break-all;
}

/* 検索結果一覧表示件数 */
.result_count_select_area {
	width: 180px;
	text-align: right;
	white-space:nowrap!important;
	word-break: break-all;
}








/* ========================================================================== */
/* 09) 検索エリア*/
/* ========================================================================== */

#contents #main div.search{
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	padding:6px 0px 6px 6px;
	width:100%;
    min-width: 1150px;
	background-color:#FAF8F5;
	clear:both;
	margin-bottom:3px;
	min-height:80px;
	position:inherit
}


#contents #main div.s_short{
	min-height:30px!important;
}

.search_area_left{ display:table-cell;  width:1100px; vertical-align:top; float:left; }
.search_area_left_bottom{ display:table-cell;  width:97%; vertical-align:top; float:left;}
.search_area_right{ display:table-cell; width:120px; padding-right:10px; vertical-align:top; float: right; text-align:right; }

.search_area_right:after { clear: right!important;}
.s_short .search_area_left{ width: auto ; vertical-align:top; float:none;}
.s_short .search_area_right{ width:220px; vertical-align:top; float: none;}


/* プリセットボタン */
.search_area_right input.search_preset{
margin:6px 0px 0px 0px;
padding:0;
width:57px;
height:23px;
font-size:11px;
}
.sort_float.search_preset{
float: left;
margin-left: -41px; margin-top: 1px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
padding: 0px 4px;
font-size:10px; line-height: 11px;
height:25px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.search_area_right input.s_full{
width:118px;
}

div.search img{	vertical-align:middle;}

div.search_area_left span,
.search_area_left_bottom span{
display: table-cell;
min-width:9.5em;
min-height:22px;
padding-right:16px;
margin-right:12px;
padding:0px 16px 0px 4px;

}


div.search_area_left span.red{
display: inherit; float:right;
min-width:1.5em;
text-align:right;
min-height:22px;
padding-right:16px;
margin-left:12px;
padding:0px 0px 0px 0px;

}

div.search table{ margin:0px; padding:0px; border-collapse: separate;}
div.search table tr{ margin:0px;}
div.search table td{ margin:0px; padding:3px 12px 3px 12px; vertical-align:middle; min-height:29px;}
div.search th,
/* div.search table td{ min-width:142px;} */
div.s_short .search_area_left th{ min-width:70px;}

div.search th{
 background-color:#E9E9E9;
 padding:3px 12px 3px 10px;
 margin:1px 0px;
 color: #333;
 min-width:110px;
 text-align:left;
 font-weight:normal;
	-moz-border-radius:4px 0px 0px 4px;
	-webkit-border-radius:4px 0px 0px 4px;
	border-radius:4px 0px 0px 4px;
	border:1px #F8F8F8 solid;
	min-height:24px;
}
div.search th.f_12,div.search th.f_13{ line-height:22px;}

div.search table td{ margin:1px 0px ; padding:3px 12px 2px 3px; margin:1px 0px; }
div.search table td.td_line{ border-bottom:1px #909090 dotted;}
div.search table td select{ margin:0px 2px 0px 0px;}

/* 検索ボタン */
input.s_icon{ 
margin:4px 0px 0px 0px;
width:120px; height:46px;
font-size:18px;

letter-spacing:0.25em;
color:#fff;
}

/* 検索ボタン 1行用  */
.s_short input.s_icon{
margin:3px 6px 0px 3px;
width:120px; height:30px;
font-size:16px;
float:left;
vertical-align:middle;
}


/* クリアボタン */
input.s_sub_icon,
.s_icon_clear{
margin:6px 0px 0px 0px;
width:120px;
height:26px;
font-size:18px;
background-color:#fff;
border:1px #ABADB3 solid;
color:#666;
}
input.s_sub_icon{font-size:13px;}

input.s_sub_icon_half{
margin:6px 0px 0px 0px;
width:57px;
font-size: 11px;
height: 23px;
background-color:#fff;
border:1px #ABADB3 solid;
color:#666;
}

/* クリアボタン 1行用 */
.s_short input.s_sub_icon,
.s_short input.s_sub_icon01{
margin:1px 6px 0px 16px;
width:60px;
height:24px;
font-size:13px;
background-color:#fff;
border:1px #ABADB3 solid;
color:#666;
vertical-align: top;
float: right;
}


/* クリアボタン 1行用 */
.s_short input.s_sub_icon,
.s_short input.s_sub_icon01{
float: left;
margin:3px 6px 0px 3px;
}



div.search input[type="text"],
div.search input[type="password"]{ width:115px; }
div.search table td[colspan="2"] input[type="text"],
div.search table td[colspan="2"] input[type="password"]{ max-width:15.5em;}
div.search table td[colspan="3"] input[type="text"],
div.search table td[colspan="3"] input[type="password"]{ max-width:24.25em;}
div.search table td[colspan="4"] input[type="text"],
div.search table td[colspan="4"] input[type="password"]{ max-width:32.5em;}
div.search table td[colspan="5"] input[type="text"],
div.search table td[colspan="5"] input[type="password"]{ max-width:41.5em;}
div.search table td[colspan="6"] input[type="text"],
div.search table td[colspan="6"] input[type="password"]{ max-width:51em;}

div.search table td select{ max-width:123px;}
div.search table td[colspan="2"] select{ max-width:16.5em;}
div.search table td[colspan="3"] select{ max-width:25em; min-width:20em;}
div.search table td[colspan="4"] select{ max-width:34em;}
div.search table td[colspan="5"] select{ max-width:42em;}


/* ========================================================================== */
/* 11) 入力画面 */
/* ========================================================================== */
/* 必須 */
#main_only div.submain TABLE span.red{
	float:right; padding:3px 6px;
	font-size:12px; line-height:14px;
	background-color:#EA8282; color:#FFF;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	margin-top:2px; margin-right:6px;
}

tr.required hr{ max-width:92%;}
tr.required th::before, .label_name::after,
tr.required_child_th2 th:nth-child(2n)::before{
    content:'必須'; vertical-align: middle;
    float: right;
    font-size:11px; line-height: 13px;
    background-color:#EA8282; color:#FFF;
    border: 1px solid #EA8282;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    padding:3px 6px;
    margin-right:3px;
    margin-top: 3px;
}
.required input:focus{}
tr.required td textarea,
tr.required td select{
  border-color:#E8ADAA;
}
tr.required td input[type="text"],
tr.required td input[type="password"],
tr.required td input[type="datetime"],
tr.required td input[type="datetime-local"],
tr.required td input[type="date"],
tr.required td input[type="month"],
tr.required td input[type="time"],
tr.required td input[type="week"],
tr.required td input[type="number"],
tr.required td input[type="email"],
tr.required td input[type="url"],
tr.required td input[type="search"],
tr.required td input[type="tel"],
tr.required td input[type="color"]{
  border-color:#E8ADAA;
}
tr.required td textarea:focus,
tr.required td input[type="text"]:focus,
tr.required td input[type="password"]:focus,
tr.required td input[type="datetime"]:focus,
tr.required td input[type="datetime-local"]:focus,
tr.required td input[type="date"]:focus,
tr.required td input[type="month"]:focus,
tr.required td input[type="time"]:focus,
tr.required td input[type="week"]:focus,
tr.required td input[type="number"]:focus,
tr.required td input[type="email"]:focus,
tr.required td input[type="url"]:focus,
tr.required td input[type="search"]:focus,
tr.required td input[type="tel"]:focus,
tr.required td input[type="color"]:focus {
  border-color: rgba(207, 145, 155, 0.8);

  background-color:#fff;
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 205, 205, 0.6);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 205, 205, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(234, 105, 100, 0.6);
}

tr.required_child_th2 td input,
tr.required_child_th2 td textarea,
tr.required_child_th2 td select{
    border-color:#E8ADAA;
}
tr.required_child_th2 td input:focus,
tr.required_child_th2 td textarea:focus,
tr.required_child_th2 td select:focus{
    border-color: rgba(207, 145, 155, 0.8);

    background-color:#fff;
    outline: 0;
    outline: thin dotted \9;
    /* IE6-9 */

    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 205, 205, 0.6);
       -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 205, 205, 0.6);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(234, 105, 100, 0.6);
}





#main_only div.submain TABLE {
	padding:0px; border:0px;
	border-collapse: collapse;
}


#main_only div.submain TH { 
	font-size:14px; line-height:20px;
    padding:12px 5px 12px 5px;
	text-align:left;
	vertical-align:top;
	width:200px;
}
#main_only div.submain TH.pt_pb_0,
#main_only div.submain TD.pt_pb_0{

position:relative; padding-top: 0px!important; padding-bottom: 0!important;}

#main_only div.submain .dummy_th{ display: inline-block;
height: 100%;
border-right: 1px #CDCDCD dotted;
border-left: 1px #CDCDCD dotted;
background-color: #F5F4E9;
}
#main_only div.submain .dummy_td{ display: inline-block; border-left: 1px #CDCDCD solid;}





.d_table_tr {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  height: 100%;
  width: 98%;
  flex: 2
 
}
.d_child_th{border-top: 1px #CDCDCD solid;}
.d_child_th,
.d_child_td{border-left: 1px #CDCDCD dotted; border-top: 1px #CDCDCD solid;}
.d_table .d_table_tr:last-child .d_child_th,
.d_table .d_table_tr:last-child .d_child_td{border-bottom: 1px #CDCDCD solid;}
.d_table .d_table_tr .d_child_td:last-child{border-right: 1px #CDCDCD solid;}
.d_table .d_table_tr .d_child_th:first-child{border-left: 1px #CDCDCD solid;}
.d_table_tr .d_child_th:first-child{width: 200px;}
.d_table_tr .d_child_td:last-child{ flex: 2;}

.d_child_th{
    background-color: #F5F4E9;
    color: #333;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.5em;
    padding: 12px 5px 12px 5px;
    text-align: left;
    vertical-align: top;
}
.d_table_tr .d_child_td{
    word-break: break-all;
    word-wrap: break-word;
    padding: 12px 5px 12px 5px;
    text-align: left;
    vertical-align: top;
    font-size: 16px;
    line-height: 1.5em;
 }







#main_only div.submain tr > th + th{ width: inherit;}


#main_only div.submain TH.th_1st{width:70px!important; max-width: 70px;}
#main_only div.submain tr TH:nth-child(2):not(.th_nc2_not),
#main_only div.submain TH.th_2nd{width:120px!important; max-width: 120px;} 

#main_only div.submain TH.th01_1st{width:15px!important; max-width: 70px; text-align: center;}
#main_only div.submain TH.th01_2nd{width:175px!important; max-width: 120px;} 


/* TABLE １ピクセルの枠線 */
#main_only div.submain TD {
 border:1px #CDCDCD solid;
    padding:12px 5px 10px 5px;
	text-align:left;
	vertical-align:top;
	min-height:24px;
	font-size:16px; line-height:1.5em;

}




/* TABLE １ピクセルの枠線 */
#main_only div.submain TD.td_p0 {padding: 0px 0px;}
#main_only div.submain TH.th_p5,
#main_only div.submain TD.td_p5 {padding:5px 5px; width: inherit; vertical-align: middle;}
.td_p0_t{ padding:12px 5px 0px 5px;}
.td_p5{ padding:5px 5px;}
.td_p0_t_border{ border-top: 1px #ddd solid;padding:5px 5px 5px 5px;}


#main_only div.submain tr{ background-color:#fff;} 
#main_only div.submain tr:nth-child(2n){ background-color:#FBFBFB;} 
#main_only div.submain tr:nth-child(2n):hover td{ background-color: #FFFFEA!important;} 

/* HR */
#main_only div.submain HR { 
	color: #87BFCD; /* 線の色(IE用) */
	background-color: #87BFCD; /* 線の色(NN用) */
	border: 0px; /* 枠の太さ */
	height: 1px; /* 線の太さ */
} 

/* TABLE 線なしの枠線 */
#main_only div.submain TABLE.table_none {
	border-collapse: collapse;	/* 枠線の表示方法 */ 
	border: 0px #FFFFFF solid;	/* テーブル全体の枠線（太さ・色・スタイル） */ 
}
#main_only div.submain TABLE.table_none TD { 
	border: 0px #FFFFFF solid;	/* セルの枠線（太さ・色・スタイル） */ 
	margin:0px;
	padding:0px;
} 
#main_only div.submain TABLE.table_none TH { 
	border: 0px #FFFFFF solid;	/* セルの枠線（太さ・色・スタイル） */ 
	margin: 0px;
	padding: 0px;
} 


#main_only input[type="button"],
#main_only input[type="submit"]{
	margin:3px 0px;
	}
#main_only div.submain TABLE input[type="text"],
#main_only div.submain TABLE input[type="password"]{
	max-width:85%;

}
#main_only textarea{
	max-width:500px; }


#main_only .modoru input[type="button"],
#main_only .modoru input[type="submit"]{
	padding:2px 6px 4px 6px;
	font-size:16px;
	line-height:22px;
	
	margin:16px 0px;

	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	
    background-color: #EE7F00;
    border: 1px #EE7F00 solid;
	color:#fff;
	
	width:250px; height:46px; 
	}
#main_only .modoru input[type="button"]:hover,
#main_only .modoru  input[type="submit"]:hover{
	background-color:#F39C12;
	border:1px #F39C12 solid;
	color:#fff;
	} 

/* 各種最大幅設定 */
#main_only .submain table{table-layout:fixed}
#main_only .submain  th,
#main_only .submain  td{ position: static; }
#main_only .submain TABLE input[type="text"],
#main_only .submain TABLE input[type="password"],
#main_only .submain  textarea{
position: inherit;
max-width:calc(100% - 65px); margin-left: 2px;
margin-bottom: 0.5em;
}

#main_only .submain  select{
max-width:calc(100% - 60px); margin-left: 2px;
margin-bottom: 0.5em;}

#main_only .submain select:disabled {
  background-color: #F6F6F6;
}


.r_ps{
	padding:3px 0px 0px 0px;
	right:0px;

	bottom:36px;
	position:fixed;
	text-align:center;
}

.r_ps a{
	display:block;
	border-bottom:1px #666 solid;
	background-color:#666;
	width:46px; height:40px;

}

.r_ps a:link,
.r_ps a:visited {COLOR: #ffffff; TEXT-DECORATION: none;}
.r_ps a:hover,
.r_ps a:active {COLOR: #FFCC00; TEXT-DECORATION: none;}


a.r_ps_top{	padding:3px 0px 8px 0px;
	-moz-border-radius:4px 0px 0px 0px;
	-webkit-border-radius:4px 0px 0px 0px;
	border-radius:4px 0px 0px 0px;
	font-size:12px; line-height:16px;
}

a.r_ps_bottom{	padding:8px 0px 3px 0px;
	-moz-border-radius:0px 0px 0px 4px;
	-webkit-border-radius:0px 0px 4px 4px;
	border-radius:0px 0px 0px 4px;
	font-size:12px; line-height:13px;
}

.fade{
    opacity: 0.4;   
    filter: alpha(opacity=40);
    -webkit-transition: 0.3s ease-in-out;   
       -moz-transition: 0.3s ease-in-out;   
         -o-transition: 0.3s ease-in-out;   
            transition: 0.3s ease-in-out;   
}   
.fade:hover{   
    opacity:0.9;   
    filter: alpha(opacity=90);   
}

.fade:hover a{   
    opacity:0.9;   
    filter: alpha(opacity=90);
		background-color:#0B5C9F;
		border-bottom:1px #0C61B6 solid;
}


  
.fade a.r_ps_top:hover,
.fade a.r_ps_bottom:hover{
	background-color:#F39C12; color:#FFF;
	border-bottom:1px #F39C12 solid;
    opacity:1;   
    filter: alpha(opacity=100);
}

.share_info td{word-break:break-all;}

.page_menu{ padding:0px 0px; margin:3px 0px 0px 6px; 
border-left:1px #E7E7E7 solid;
display: table;
font-size:13px; line-height:16px;
}




.page_menu a{ padding:0px 0px;
    text-align: center;
color:#40a100;
    padding:8px 20px;
border-right:1px #E7E7E7 solid;
display: table-cell;

}

.page_menu a:link,
.page_menu a:visited{ color:#08c; text-decoration:none;}
.page_menu a:hover{ background-color:#CFD9E7;
 -webkit-transition: 0.5s;
     -moz-transition: 0.5s;
       -o-transition: 0.5s;
          transition: 0.5s;
					text-decoration:underline;
					
					}


.c_ps{
	padding:3px 0px 0px 0px;
	bottom:0px;
	position:fixed;
	text-align:center;
}


.r_ps{
	padding:3px 0px 0px 0px;
	right:0px;

	bottom:85px;
	position:fixed;
	text-align:center;
}

.r_ps a{
	display:block;
	border-bottom:1px #666 solid;
	background-color:#666;
	width:46px; height:40px;

}

.r_ps a:link,
.r_ps a:visited {COLOR: #ffffff; TEXT-DECORATION: none;}
.r_ps a:hover,
.r_ps a:active {COLOR: #FFCC00; TEXT-DECORATION: none;}


a.r_ps_top{	padding:3px 0px 8px 0px;
	-moz-border-radius:4px 0px 0px 0px;
	-webkit-border-radius:4px 0px 0px 0px;
	border-radius:4px 0px 0px 0px;
	font-size:12px; line-height:16px;
}

a.r_ps_bottom{	padding:8px 0px 3px 0px;
	-moz-border-radius:0px 0px 0px 4px;
	-webkit-border-radius:0px 0px 4px 4px;
	border-radius:0px 0px 0px 4px;
	font-size:12px; line-height:13px;
}

.fade{
    opacity: 0.4;   
    filter: alpha(opacity=40);
    -webkit-transition: 0.3s ease-in-out;   
       -moz-transition: 0.3s ease-in-out;   
         -o-transition: 0.3s ease-in-out;   
            transition: 0.3s ease-in-out;   
}   
.fade:hover{   
    opacity:0.9;   
    filter: alpha(opacity=90);   
}

.fade:hover a{   
    opacity:0.9;   
    filter: alpha(opacity=90);
		background-color:#555;
		border-bottom:1px #555 solid;
}



.f_fade:hover input,
.f_fade:input input,
.f_fade:hover a,
.f_fade:input a{   
    opacity:1;   
    filter: alpha(opacity=100);   
}

.fade a.r_ps_top:hover,
.fade a.r_ps_bottom:hover{
	background-color:#F39C12; color:#FFF;
	border-bottom:1px #F39C12 solid;
    opacity:1;   
    filter: alpha(opacity=100);
}



/* ページ下部 次へ・戻るボタンエリア */
.footer_bottom .close:before {
    content:'\e5cd';  vertical-align: middle;
	font-size:16px; line-height:100%!important;
    margin-left: 0px; 
    margin-right:3px;
    font-family: "Material Icons";
    z-index: 999;
    }


.footer_bottom .button.page_back,
.footer_bottom input[type="button"].page_back,
.footer_bottom input[type="submit"].page_back,
.footer_bottom .page_back{
padding-left:26px!important;
padding-right:16px!important;
background-image:url(../img/btn_page_back.svg);
background-repeat: no-repeat;
background-size: 14px auto;
background-position: center left 10px;

background-color: #5F6368;
border: 1px #5F6368 solid;
color: #fff!important;
}

/*Windows IE*/
input:-ms-input-placeholder{color:#8C8C8C!important} 



/* ページ下部 次へ・戻るボタンエリア */

.pop_header_menu a.h_page_top,
.pop_header_menu a.h_page_bottom{ margin: 0px; padding: 0px;}

.h_page_top:before {
    content:'\e316';  vertical-align: middle;
	font-size:16px; line-height:125%!important;
    margin: 0px;
    font-family: "Material Icons";
    }
.h_page_bottom:before {
    content:'\e313';  vertical-align: middle;
	font-size:16px; line-height:125%!important;
    margin: 0px; 
    font-family: "Material Icons";
    }

a.h_page_top:link,
a.h_page_top:visited,
a.h_page_bottom:link,
a.h_page_bottom:visited{text-decoration:none; font-size:12px; line-height: 100%;
	-moz-border-radius:16px;
	-webkit-border-radius:16px;
	border-radius:16px;
    background-color: #F4F4F4;
}

a.h_page_top:hover,
a.h_page_top:active,
a.h_page_bottom:hover,
a.h_page_bottom:active{ background-color: #FE973A; color: #fff;}


.button_last{ float:right; margin-right:36px!important;}

.footer_bottom{ 
background-color: #fff;
margin-left:-6px!important;
box-sizing: border-box;
padding:26px 12px 0px 12px;
margin:0px; text-align:left;
width:calc(100% + 6px);; min-height:70px; border-top:1px #DADADA solid;
z-index: 999;
}






#main_only .footer_bottom input[type="button"],
#main_only .footer_bottom input[type="submit"]{
	font-size:18px;
	line-height:1.5em;
	float:right;
    display: inline-block;
	
	margin:0px; margin-top:-16px; margin-right:10px;

	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	
	background-color:#F5A23A;
	border:1px #F5A23A solid;
	color:#fff;
	
	width:200px;
    padding: 10px 10px;
    

	background-image:url(../img/btn_next01.svg);
    image-rendering: -webkit-optimize-contrast;
	background-repeat:no-repeat;
    background-size:24px auto;
	background-position: center right 8px;
	}


#main_only .footer_bottom input[type="button"].button_cfm01,
#main_only .footer_bottom input[type="submit"].button_cfm01{
width:240px;
}
#main_only .footer_bottom input[type="button"].button_cfm01:disabled,
#main_only .footer_bottom input[type="submit"].button_cfm01:disabled{
    background-color: #C9C9C9;
    border-color: #C9C9C9;
    pointer-events: none;
}


#main_only .footer_bottom input[type="button"].button_pose,
#main_only .footer_bottom input[type="submit"].button_pose{
	background-image:url(../img/btn_pose.svg);
    image-rendering: -webkit-optimize-contrast;
	background-repeat:no-repeat;
    background-size:28px auto;
    padding:10px 10px 10px 30px;
	background-position: center left 10px;
    width:auto;
    
	background-color:#5F5F5F;
	border:1px #5F5F5F solid;
	color:#fff;
	
	}

#main_only .footer_bottom input[type="button"].button_print,
#main_only .footer_bottom input[type="submit"].button_print{
	background-image:url(../img/btn_print.svg);
    image-rendering: -webkit-optimize-contrast;
	background-repeat:no-repeat;
    background-size:28px auto;
    padding:10px 40px 10px 70px;
	background-position: center left 36px;
	color:#fff;
    width: auto;
	
	}




#main_only .modoru input.sub_button[type="button"],
#main_only .modoru input.sub_button[type="submit"]{
	background-color:#666;
	border:1px #666 solid;
	color:#fff;

	}
#main_only .footer_bottom input[type="button"]:hover,
#main_only .footer_bottom input[type="submit"]:hover,
#main_only .modoru input[type="button"]:hover,
#main_only .modoru  input[type="submit"]:hover{
	background-color:#F39C12;
	border:1px #F39C12 solid;
	color:#fff;
	} 




.footer_bottom .button,
.footer_bottom input[type="button"],
.footer_bottom input[type="submit"]{
	padding:3px 6px;
	font-size:13px;
	line-height:1.5em;

	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	
	background-color:#F3F3E7;
	border:1px #B3B6B9 solid;
	color:#333;
	}
.footer_bottom A.button:hover,
.footer_bottom input[type="button"]:hover,
.footer_bottom input[type="submit"]:hover{
	background-color:#FF6600;
	border:1px #FF6600 solid;
	color:#fff;
	}


.footer_bottom A.button:link,
.footer_bottom A.button:visited{TEXT-DECORATION:none!important; color:#666;}
.footer_bottom A.button:hover,

.footer_bottom A.button:active { color:#fff; background-color:#F3A11D; border:1px #F3A11D solid;}






.cp_tab a{
position: relative;
display:block; min-width:80px; float: left;
text-align: center;
cursor: pointer;
border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: transparent;
margin-right:4px;
padding:3px 15px 0px 15px;
margin-top:3px;
border-color: #93B4CE;background-color: #E7EAED;
border-bottom-color: rgb(204, 204, 204);
border-bottom: 1px solid #ffffff;
border-radius: 6px 6px 0 0;

}
.cp_tab a.cp_tab_current{
margin-top:-3px;
padding:6px 15px 4px 15px;
background-color: #fff;
}


.cp_tab a:link,
.cp_tab a:visited{
    -moz-transition-duration:0s;
    -webkit-transition-duration:0s;
    -o-transition-duration:0s;
    -ms-transition-duration:0s;
        text-decoration: none;
        color: #333;

}
.cp_tab a:hover,
.cp_tab a:active {
margin-top:-3px;
background-color: #FEF1CC;
color: #333;
padding:9px 15px 2px 15px;
    -moz-transition-duration:0s;
    -webkit-transition-duration:0s;
    -o-transition-duration:0s;
    -ms-transition-duration:0s;
    text-decoration: none;
}
.cp_tab a.cp_tab_current:hover,
.cp_tab a.cp_tab_current:active {
margin-top:-3px;
background-color: #fff;
color: #333;
padding:6px 15px 4px 15px;
}


.cp_tab *,
.cp_tab *:before,
.cp_tab *:after{
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_tab {
	margin: 1em auto;
}


.cp_tab .cp_tabpanel {
	padding: 0.5em 1em;
	border-top: 1px solid #cccccc;
}

.header_anchor_link {padding:15px 15px 0 0px; font-size: 0px; line-height: 0px;}
.header_anchor_link a{
font-size: 13px; line-height: 18px;
display: inline-block;
padding: 2px 10px;
border-radius: 3px;
TEXT-DECORATION: none;
margin-right: 6px;
}
.header_anchor_link A:link,
.header_anchor_link A:visited{ COLOR: #fff; background-color: #3C2C25; border: 2px solid #3C2C25;}
.header_anchor_link A:hover,
.header_anchor_link A:active{ COLOR: #fff; background-color: #F8A71F; border: 2px solid #F8A71F; TEXT-DECORATION: none;}

.base_info{
background-image: linear-gradient( 135deg, #F5F5F5 10%, #E0E0E0 100%);
}

.base_info .header_menu{ background-color: #fff;}
#company_info{
border: 1px #ddd solid;
padding: 10px 25px;
margin:15px auto ;
width: 95%;
max-width: 950px;
border-radius: 10px;
background-color: #fff;
box-sizing: border-box;
box-shadow: 0 1px 4px rgb(0 0 0 / 10%);
}


#company_info01{
border: 1px #ddd solid;
padding: 25px 25px;
margin:15px 15px;
width: calc(100% - 30px);
border-radius: 10px;
background-color: #fff;
box-sizing: border-box!important;
box-shadow: 0 1px 4px rgb(0 0 0 / 10%);
}




/* ========================================================================== */
/* 01-1) サイトカラー関係 */
/* ========================================================================== */

/* ヘッダー */
#header,
#header_pop{background-color:#fff; color: #333; }

#header{border-bottom: 1px #D7D7D7 solid;}
#header A:link,
#header A:visited,
#header A:hover,
#header A:active,
#header_pop A:link,
#header_pop A:visited,
#header_pop A:hover,
#header_pop A:active{ COLOR: #333; TEXT-DECORATION: none;}


.header_menu{}

.header_menu A:link,
.header_menu A:visited{ COLOR: #333; text-decoration: none;}
.header_menu A:hover,
.header_menu A:active{ COLOR: #aa0000;  TEXT-DECORATION: none;}


.header_menu li ul A::before {
  font-family: 'Material Icons';
  content: "\e5cc";
  color: #F78A0C;
  margin:-2px 3px 0px -2px;
  font-size:18px; line-height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.header_menu li ul A:hover:before {color: #F57F31;}



a.h_logoff:link,
a.h_logoff:visited{ COLOR: #fff!important;}
a.h_logoff:hover,
a.h_logoff:active{ COLOR: #fff!important; background-color: #2E6745; TEXT-DECORATION: none;}
a.h_logoff:hover::before ,
a.h_logoff:active::before { COLOR: #fff!important; }

#footer,
#footer_pop {
    color:#666;
		border-top:1px #897858 solid;}


/* タイトル H1 */
#contents #main H1,
.body_view #contents #main_only H1,
H1.title_pop#contents #main H1,
.body_view #contents #main_only H1,
H1.title_pop{
	color: #fff;
    font-weight: normal;
    background:linear-gradient(140deg, #F78B0C 40%, #FCB635 90%);
    margin-bottom: 5px;
}
#contents #main H1::after,
.body_view #contents #main_only H1::after,
H1.title_pop#contents #main H1::after,
.body_view #contents #main_only H1::after,
H1.title_pop::after{ }

.body_view #contents #main_only H1 .h1_title01_main{ font-size:14px; line-height: 1.3em;}
.body_view #contents #main_only H1 .h1_title01_pagetitle{margin-top: -1px; }


H1.title_pop::after {
display: block;
clear: both;
}


/* サブタイトル H2 */
#contents #main H2.title,
H2.title_pop{
	color: #0C214B;					/* 文字の色 */
	border:0px #fff solid;
	border-left:4px #485091 solid;
	border-bottom:1px #E6EDF2 solid;
	background-color:#EEF3F7;
}


div.submain table,
div.submain TD,
div.submain TH{ border-collapse: collapse;}

/* テーブル 項目名 TH*/
div.submain TH{ border-collapse: collapse;
	border: 1px #ccc dotted;	/* セルの枠線（太さ・色・スタイル） */
    border-bottom:1px #B4B4B4 solid;	
	background-color:#F5F5F5;
	color:#333;
}
div.submain tr:nth-of-type(1) TH,
#main_only div.submain table{border-top: 1px #B4B4B4 solid;} 

#main_only div.submain table,
#main_only div.submain td,
#main_only div.submain th{ border-collapse: collapse;}
#main_only div.submain TH {
	border-top: 1px #CDCDCD  dotted;
    border-bottom: 1px #D0D0D0 solid;
    border-right: 1px #CDCDCD dotted;
    border-left: 1px #CDCDCD dotted;
	background-color:#F5F4E9;
	color:#333; font-weight: bold;
    font-size: 14px; line-height: 18px;
}
#main_only div.submain tr TH:nth-child(1),
#main_only div.submain TH:nth-child(1),
#main_only div.submain tr TD:nth-child(1){border-left: 1px #CDCDCD solid;}
#main_only div.submain tr TH:last-child{ border-right:1px #D0D0D0 solid;}
#main_only div.submain TH.th_2nd{border-left-style: dotted!important;} 
#main_only div.submain TH,
#main_only div.submain TD{}
#main_only div.submain TD{
	border-top: 1px #CDCDCD  dotted;
    border-bottom: 1px #D0D0D0 solid;
    border-left: 1px #CDCDCD dotted;
    word-break: break-all;
    word-wrap: break-word;
    
}
#main_only div.submain tr TD:last-child{ border-right:1px #D0D0D0 solid;}
#main_only div.submain TD.td_border{
border: 1px #D0D0D0 solid;
}
.koumoku_kugiri{padding:2px 0 0.5em 0.75em; margin-bottom:0.75em; border-bottom: 1px #888 dotted;}
.koumoku_kugiri01{padding:2px 0 0px 0.75em; margin-bottom: 0px; }
.print_page .koumoku_kugiri01{border-bottom: 0px #aaa dotted; padding-bottom: 0; }

div.submain .list TD.last_td{
	border: 0px #fff solid;
    background-color: #fff!important;
}

div.submain tr:hover th.importan,
#main_only div.submain tr:hover TH,
#main_only div.submain tr:nth-child(2n-1):hover TH{ 
 background-color: #ECEBD5!important; color:#333!important;
}
#main_only div.submain tr:nth-child(2n-1):hover Td{ 
 background-color: #FFFFEA!important;
} 




div.submain TH A:link,
div.submain TH A:visited {TEXT-DECORATION: underline; color:#FFF;}
div.submain TH A:hover,
div.submain TH A:active { TEXT-DECORATION: none; color:#FFF;}


/*編集画面用*/
.pop_header_menu{
    background-color: #fff;
    border-bottom: 1px solid #dadada;
    margin:0; margin-left:-6px;
    min-height:19px;
    padding:3px 0 0 0px;
    text-align: right;
    width: 100%;
		top:0;
		position: fixed;
		font-size:13px; line-height:16px;
        z-index: 9999;
}
.pop_header_menu .r{ margin:3px 6px 0px 0px;}
.pop_header_menu a{ margin:0px 2px;}

.p_h_anchor{margin-top:-6px; z-index:900; display:block; font-size:8px; line-height:8px;}

/* 編集ボタン */
input[type="button"].button_edit,
input[type="submit"].button_edit{
    background-color: #337E73;
    border: 1px #337E73 solid;
	color:#fff;
}
input[type="button"].button_edit01,
input[type="submit"].button_edit01{
    background-color: #FBB731;
    border: 1px #FBB731 solid;
	color:#333;
}
input[type="button"].button_edit01:hover,
input[type="submit"].button_edit01:hover{
	background-color:#F39C12;
	border:1px #F39C12 solid;
	color:#fff;	cursor:pointer;
	}



input.s_icon,
.s_short input.s_icon{background-color:#565C61;
border:1px #565C61 solid; }



/* 新規追加ボタン */
.page_top input.new_icon,
input.new_icon{
background-color:#FE973A;
border:1px #FE973A solid;
color:#FFF;
}


/* ボタン オンマウス時 */
input[type="button"]:hover,
input[type="submit"]:hover,
.submain input[type="button"]:hover,
.submain input[type="submit"]:hover,
#main_only .footer_bottom input[type="button"].footer_bottom_end:hover,
#main_only .footer_bottom input[type="submit"].footer_bottom_end:hover{
	background-color:#F39C12;
	border:1px #F39C12 solid;
	color:#fff;	cursor:pointer;
	}

/* POP画面 ボタン色 */
#main_only .footer_bottom input[type="button"],
#main_only .footer_bottom input[type="submit"]{
	background-color:#EE7F00;
	border:1px #EE7F00 solid;
	color:#fff;
	}
/* POP画面 最終登録ボタン色 */
#main_only .footer_bottom input[type="button"].footer_bottom_end,
#main_only .footer_bottom input[type="submit"].footer_bottom_end{
	background-color:#E64648;
	border:1px #E64648 solid;
	color:#fff;
	}





/* ========================================================================== */
/*  ログインページ専用記述  */
/* ========================================================================== */

body.login{ background-color: #F0F1F2;}
.l-container::before, .l-container::after {
    position: fixed;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
    content: "";
    background-size: 10px;
    border-right: 10px solid #EE7F00;
    border-left: 10px solid #EE7F00;
}
.login_title{ margin: 50px 0 0px 0; text-align: center;}
.login_title span {
font-size: 22px; line-height: 1.5em;
color: #EE7F00;
font-weight: bold;
display: inline-block;
width: 100%;
box-sizing: border-box;
max-width: 600px;

padding: 0px 5px 0px 42px;
 text-align: left;

background-image:url(../img/document_icon_login_user_orange.svg?20200928);
background-position: top 0px left 5px;
background-repeat:no-repeat;
background-size:32px 32px;

}

.login_input_area_title_area {
display:block;
margin: 0px 0 20px 0;
padding: 10px 3px 10px 55px;
border-bottom: 3px #EE7F00 solid;
background-image:url(../img/document_icon_login_key_orange.svg?20200928);
background-position: center left 0px;
background-repeat:no-repeat;
background-size:50px 50px;
}
.login_input_area_title_area01 {
display:block;
margin: 0px 0 20px 0;
padding: 10px 3px 10px 55px;
border-bottom: 3px #EE7F00 solid;
background-image:url(../img/document_icon_login_key01_orange.svg?20200928);
background-position: center left 0px;
background-repeat:no-repeat;
background-size:50px 50px;
}
.login_input_area_title{ 
font-size: 24px; font-weight: bold;
letter-spacing: 3px;
}
.login_input_area_title01{
font-size: 16px; font-weight: bold;
letter-spacing: 0px;
color: #EE7F00;
margin: 5px 0;
}

.login_input_area{
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
flex-direction: column;
min-width: 0;
word-wrap: break-word;
background-color: #fff;
background-clip: border-box;
border: 1px solid rgba(0, 0, 0, 0.125);
border-radius: 0.25rem;
max-width:600px; margin:10px auto 30px auto ;
box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14);
}
.lost_password{ background-color: #fff; max-width:600px;
 margin:20px auto 6px auto;
}
.lost_password .login_input_area{ margin: 10px auto 26px auto;}
.comment_area_top{
margin:0px 10px 20px 10px; font-size:13px;}
.comment_area_bottom{margin:0px 10px 30px 10px;}


.login_user_icon{
width: 100%;
height: 130px;
text-align: center;
padding: 0 0.65rem  0 0.65rem;
font-size: 1rem; line-height: inherit;
margin: auto;
}
.login_user_icon::before {
    content: "\e7fd";
    font-family: "Material Icons";
    color: #999!important;
    border:2px #EEEEEE solid;
    background-color: #F6FBFF;
    font-size:120px; line-height: 130%;
    -moz-border-radius: 120px;
    -webkit-border-radius: 120px;
    border-radius: 120px;
    padding:0px;
    width: 100px;
    height: 100px;
    margin: auto; padding-top: -10px!important;
    box-sizing: border-box;
}
input.login_input{ margin:0px 0 10px 2px; width:95%;
    display: block;
    max-width: 100%;
    padding: 0.5em 0.5rem;
    font-size:16px;
    line-height: 1.5;
    font-weight: normal;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 2px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    vertical-align: middle;
}

.login #contents #error {
    margin: 16px 15px;
    border: 2px #DD7E77 solid ;
}

.login .ninsyou_mail_preview{
    display: inline-block;
    margin-left: 3px; margin-right: 3px;
    word-break: break-all;
    background-color: #F7F7F7;
    padding-left: 3px;
    padding-right:3px;
}


.field {padding: 0.75rem 0.65rem;}


.login_button_area{
margin: 26px 0 ;
text-align: center;}
input[type="submit"].button_login{
font-size: 18px;
padding: 10px 10px;
background-color: #EE7F00;
border: 1px #EE7F00 solid;
border-radius: 50px;
width: 220px;height: auto;

background-image:url(../img/document_icon_next.svg?20200928);
background-position: center right 10px;
background-repeat:no-repeat;
background-size:20px 20px;
margin: auto;
}

.forgot_password_link{ font-size: 13px;}
.forgot_password_link::before {
    content: "\e887";
    font-family: "Material Icons";
    color: #EE7F00!important;
    vertical-align: middle;

    font-size:20px; line-height: 1.5em;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    padding:0px;
    width: 24px;
    height:24px;
    margin: auto;
    margin-right: -2px;

    box-sizing: border-box;
}

.login_input_area_inner{
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
flex-direction: column;
min-width: 0;
word-wrap: break-word;
background-color: #F6F6F6;
background-clip: border-box;
border: 1px solid rgba(0, 0, 0, 0.125);
border-radius: 0.25rem;
max-width:400px; margin:40px auto ;
box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14);
word-wrap: break-word;
}
.lost_password .login_input_area_inner{ margin:20px auto 40px auto;}


.login_manual_area{
padding: 0px 20px; display: inline-block;
margin: 30px auto 0px auto;
text-align: left;
max-width:450px;
}
.login_manual01{ margin:12px;}
.login_manual_area a{
width: 100%;
line-height: 1.5em;
text-align: left;
padding: 0 0 2.5em 0;
font-size: 1em; 
margin:5px 0 0px 0;
position: relative;
}

.login_manual_area a::before {
    content: "\e873";
    font-family: "Material Icons";
    color: #888 !important;
    vertical-align: middle;
    font-size: 24px;
    line-height: 1em;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    padding: 0px;
    position: absolute;
    left: -28px;
    top: -4px;
    padding: 2px;
    width: 1em;
    height:1em;
    border-radius: 50%;
    margin: auto;
    box-sizing: border-box;
}
.login_manual_area a::after {
    content: "\e89e";
    font-family: "Material Icons";
    color: #EE7F00 !important;
    vertical-align: middle;
    font-size: 20px;
    line-height: 1em;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    right: -26px;
    top: 0px;
    width: 24px;
    height: 24px;
    margin: auto;
    box-sizing: border-box;
}
.login_manual_area div{ margin-top: 3px;}


/* ========================================================================== */
/*  TOPお知らせ記述  */
/* ========================================================================== */

.news-list__item__date:before {
    float: left;
    display: block;
    content: "NEW";
    width: 30px;
    height:30px;
    margin-top:6px; margin-left: -36px;
    font-size:10px; line-height:1.3rem;
    color: #fff;
    padding:0.25rem;
    background-color: #DD5265;
    -moz-border-radius: 120px;
    -webkit-border-radius: 120px;
    border-radius: 120px;
    box-sizing: border-box;
}

.alert li{ list-style: none;
padding: 16px 30px 12px 40px;
border-bottom: 1px solid #e6e5dd;
line-height: 1.3;
vertical-align: top;
}

.alert li .alert_date{
    width: 130px;
    color: #737167;
}
.alert li.alert_states{
    float: left;
    width: 140px;
}
.alert .alert_date:before {
    width: 140px;
    padding: 3px 5px 3px 5px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background-color: #9B9B9B;
    text-align: center;
    vertical-align: top;
    color: #fff;
    font-size: 12px; line-height: 100%;
}
.alert_p_title{color: #737167;}
.alert_title{padding-top: 3px; font-size: 1.2rem;}
#contents #main H2.alert_h2_title {
    padding:12px 0 5px 8px;
    border-bottom:0px solid #ccc;
    border-left: 0px solid #ccc;
    margin:5px 0 0 0;
    font-weight: 700;
    font-size: 1.5em;
    border-top: 2px #ddd dotted;
}

#contents #main H2.alert_h2_title:first-of-type{
padding-top: 5px;
margin:0;
padding-bottom:0px;
border-top: 0px #ddd solid;
}


#contents #main .biz_top_oshirase_title,
#contents #main .biz_top_shinsei_title{
    border-bottom: 3px solid #ccc;
    position: relative;
}
#contents #main .biz_top_oshirase_title::before,
#contents #main .biz_top_shinsei_title::before{
    content: '';
    position: absolute;
    display: block;
    background-color: #F78A0C;
    left: 0;
    height: 3px;
    bottom: -3px;
    width: 120px;
}
#contents #main H2.alert_h2_title.alert_h2_title02::before {
    content: '\e7f4';
    vertical-align: middle;
    color: #56A76C;
    font-weight: normal;
    display: inline-block;
    font-size: 26px;
    line-height: 1.25em!important;
    margin-left: -6px;
    margin-right: 4px;
    margin-top: -3px!important;
    font-family: "Material Icons";
}



#contents #main H2.alert_h2_title::before{
    content:'\e0b7';  vertical-align: middle;
    color: #F78A0C;
    font-weight: normal;
    display: inline-block;
	font-size:24px; line-height:1.25em!important;
    margin-left: -6px; 
    margin-right:4px;
    margin-top:-3px!important;
    font-family: "Material Icons";
}
#contents #main H2.alert_h2_title.alert_h2_title01::before{
    content:'\e873'; 
	font-size:28px; line-height:1.25em!important;
    margin-left: -6px; 
    margin-right:4px;
    margin-top:-5px!important;
}


#contents #main H2.alert_h2_title a.button_view { 
margin-bottom: 2px;
font-size: 13px!important; line-height: 1.5em!important;
padding: 2px 6px;
margin-left: 3px;
}
#contents #main H2.alert_h2_title .alert_h2_title_counter,
#contents #main H2.alert_h2_title .alert_h2_title_counter01 {
font-size: 15px; font-weight: normal;
letter-spacing: 1px;
margin-left: 3px; margin-right: 10px;
}

.top_wnew_count,
.top_wnew_n_count{font-size: 2em;}
.top_wnew_count0 .top_wnew_count,
.top_notification_count0 .top_wnew_n_count{font-size: 1.5em;}
.top_wnew_count0 .top_wnew_count_hantei,
.top_notification_count0 .top_wnew_count_hantei01{ display: none;}

.top_wnew_count_area .top_wnew_count_hantei_ken,
.top_wnew_count_area .top_wnew_count_hantei_ken01{color: #aa0000;}
.top_wnew_count_area.top_wnew_count0 .top_wnew_count_hantei_ken,
.top_wnew_count_area.top_notification_count0 .top_wnew_count_hantei_ken01{color: #333;}

#contents #main .top_wnew_count_area H2.alert_h2_title a.button_view,
#contents #main .top_wnew_count_area H2.alert_h2_title a.button_view.notification_button_view {
    margin-bottom: 2px;
    font-size: 16px!important;
    line-height: 1.5em!important;
    padding: 2px 15px;
    margin-left: 3px;
    background-color: #DA4F3E;
    border: 1px #DA4F3E solid;
    color: #fff;
}
#contents #main .top_wnew_count_area.top_wnew_count0 H2 a.button_view,
#contents #main .top_wnew_count_area.top_notification_count0 H2 a.button_view.notification_button_view{
    margin-bottom: 2px;
    font-size: 13px!important;
    line-height: 1.5em!important;
    padding: 2px 6px;
    margin-left: 3px;
    background-color: #555B60;
    border: 1px #555B60 solid;
    color: #fff;
}
#contents #main .top_wnew_count_area.top_wnew_count0 H2 a.button_view:before,
#contents #main .top_notification_count0 a.notification_button_view:before{
display: none;
}
#contents #main .top_wnew_count_area H2.alert_h2_title a.button_view:before,
#contents #main .top_wnew_count_area H2.alert_h2_title a.button_view.notification_button_view:before{
    content:'\e5e1';  vertical-align: middle;
    color: #fff;
    float: left;
	font-size:14px; line-height:100%!important;
    margin-left:-6px; 
    margin-right:5px;
    margin-top:4px!important;
    font-family: "Material Icons";
    display: inline-block!important;
}
#contents #main .top_wnew_count_area H2.alert_h2_title a.notification_button_view:before{display: inline-block!important;}
#contents #main .top_wnew_count_area.top_wnew_count0 H2.alert_h2_title.alert_h2_title03 a.button_view:before,
#contents #main .top_wnew_count_area.top_notification_count0 H2.alert_h2_title a.button_view.notification_button_view:before,
#contents #main .top_wnew_count_area.top_notification_count0 H2.alert_h2_title.alert_h2_title02 a.button_view.notification_button_view:before{
content:'\e5e1'; display: none!important;
}
#contents #main .top_wnew_count_area H2.alert_h2_title a.button_view:hover,
#contents #main .top_wnew_count_area.top_wnew_count0 H2.alert_h2_title a.button_view:hover{
    background-color: #F39C12;
    border: 1px #F39C12 solid;
    color: #fff;
    cursor: pointer;
}









.alert .attached_file_area{margin:6px 0px 6px 0px;}
.alert .attached_file{margin:3px 0px 6px 0px;}
.alert .attached_file:before{
    content:'\e24d';  vertical-align: middle;
    color: #777;
    float: left;
	font-size:20px; line-height:100%!important;
    margin-left: 0px; 
    margin-right:3px;
    margin-top:1px!important;
    font-family: "Material Icons";
}
.alert .alert_comment{ margin: 0px 0px 6px 0px;}




/* 工程管理画面 事業所名タイトル */
.officename{
	margin: 1rem 0 0.5rem 0;
	border-left:8px solid #8F0116;
	padding-left: 0.5rem;
	font-size: 18px;
}




div.submain TD.wbs_●{ background-color: #E8EAED; color: #6B6C6E;}

div.submain TD.wbs_○{ background-color: #FCE8E6; color: #D93025;}
div.submain TD.wbs_予定{}

div.submain TH.wbs_month{ border-right: 1px #B4B4B4 solid;}
div.submain TH.wbs_td1{ border-left: 1px #B4B4B4 solid;}

div.submain TH.wbs_w35{ min-width:30px!important; padding: 5px 0px; }
div.submain TD.wbs_w35{ min-width:30px!important; padding: 5px 0px; }

div.submain TH.f_12_date_breakword,
div.submain TD.f_12_date_breakword{min-width:75px; width:75px;  padding:4px 4px; }


/* ========================================================================== */
/*  給付金申請  */
/* ========================================================================== */
#contents #main .benefits_h2_title {
	display: inline-block;
    padding:30px 10px 0px 10px;
    border-bottom: 2px solid #ccc;
    border-left: 0px solid #ccc;
    margin:0px;
    font-weight: 700;
    font-size: 2.0rem;
}
.benefits_comment {
	position: absolute;
	top: 165px;
	left: 600px;
}
.benefits_input {
	position: absolute;
	top: 80px;
	right: 530px;
}
.benefits_register {
	position: absolute;
	bottom: 70px;
	right: 530px;
}

#main_only div.submain .table_kyu_goukei tr th,
#main_only div.submain .table_kyu_goukei tr td{  border:1px #ccc solid; font-weight: normal;}
#main_only div.submain .table_kyu_goukei tr td{ text-align: right!important; padding-right: 20px; font-size:20px;}
#main_only div.submain .table_kyufu TD{ text-align: right;border-right: 1px #CDCDCD dotted;min-width:80px;max-width:80px; width:80px;}


#main_only div.submain tr TH.th_kyufuwaku:nth-child(2),
#main_only div.submain TH.th_kyufuwaku{ 
text-align: center!important; min-width:80px;max-width:80px; width:80px;
vertical-align: middle;
}
#main_only div.submain .table_kyufu.table_kyufu_kiagai TH{
min-width: 200px;
max-width: 200px;
    width: 200px;
}
#main_only div.submain .table_kyufu.table_kyufu_kiagai td{padding: 12px 5px 10px 5px;}

#main_only div.submain tr TH.table_kyufu_area{ border-left:1px #D0D0D0 solid; border-right:1px #D0D0D0 solid;
min-width:200px;max-width:200px; width:200px;}
#main_only div.submain tr TH.th_kyufuwaku:last-child{ min-width:6em;max-width:6em;border-left: 1px #ccc solid; }
#main_only div.submain .table_kyufu tr td:last-child{ font-size:14px!important; line-height: 1.25em!important;
border-left: 1px #ccc solid; padding-right:10px;

}

/* ========================================================================== */
/*  material-icons.css  */
/* ========================================================================== */

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(./MaterialIcons-Regular.woff) format('woff');
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}

/* ========================================================================== */
/* 11) カレンダー */
/* ========================================================================== */
/* カレンダー全体 */
.calendar_table{background-color:#ECF5FF; filter:Alpha(opacity=97); -moz-opacity:0.97;}

/* カレンダーの縁部分 */
.calendar_table table.border-line {
	width:438px;
	border-top:1px solid  #393939; 
	border-right:1px solid #393939; 
	border-bottom:1px solid #393939; 
	border-left:1px solid #393939;
}

/* カレンダーテーブル内の余白部分 */
.calendar_table_inner{
	margin-top:10px;
	margin-bottom:10px;
	margin-left:5px;
	margin-right:5px;
}

/* 年・月部分 */
.calendar_table th {
	font-size:12px;
	font-weight:bold;
	padding-bottom:5px;
	height:20px;
	text-align:center;
}

/* 選択不可 日付部分 */
.calendar_table td.disabled{
	text-decoration:line-through;
	font-size:12px;
	text-align:right;
	height:15px; color:#999999;
	white-space:nowrap;
	vertical-align:top;
}

/* 曜日・日付部分 */
.calendar_table td.day {font-size:12px;	text-align:right; height:15px; white-space:nowrap;	width:22px;}
.calendar_table td.saturday {font-size:12px; text-align:right; height:15px; color:#1b47ff; white-space:nowrap;	width:22px;}
.calendar_table td.sunday { font-size:12px;	text-align:right; height:15px; color:#FF3300; white-space:nowrap;	width:22px;}

/* カレンダーとカレンダーの間隔部分 */
.calendar_table td.spacer {	padding:5px;}

/* 平日 */
.calendar_table td.day a{	color:#000000;	text-decoration:none;}
.calendar_table td.day a:link{text-decoration:none;}
.calendar_table td.day a:visited{color:#000000; text-decoration:none;}
.calendar_table td.day a:hover{color:#FFFFFF; text-decoration:underline; background-color:#FF3300;}

/* 土曜日 */
.calendar_table td.saturday a{color:#1b47ff; text-decoration:none;}
.calendar_table td.saturday a:link{text-decoration:none;}
.calendar_table td.saturday a:visited{color:#1b47ff; text-decoration:none;}
.calendar_table td.saturday a:hover{color:#FFFFFF; text-decoration:underline; background-color:#FF3300;}

/* 日曜日 */
.calendar_table td.sunday a{color:#FF3300; text-decoration:none;}
.calendar_table td.sunday a:link{text-decoration:none;}
.calendar_table td.sunday a:visited{color:#FF3300; text-decoration:none;}
.calendar_table td.sunday a:hover{color:#FFFFFF; text-decoration:underline; background-color:#FF3300;}

/* SELECTボックスで選択されている日付のハイライト */
/* .calendar_table td.selected {border-style:dashed; border-color:#FF6B24; border-width:2px; background-color:#FFCC00;} */
.calendar_table td.selected {background-color:#FFCC00;}

/* 前月・次月ボタン */
.calendar_table td{vertical-align:top;}
.calendar_table td.arrow a{padding:0px;}
.calendar_table td.arrow a:hover{background-color:transparent;}
.calendar_table td.arrow img{border-style:none; width:24px; height:24px;}

/* 閉じるボタン */
.calendar_table td.close{font-size:12px; text-align:center; color:#000000; white-space:nowrap;}
.calendar_table td.close a:hover{color:#000000; background-color:transparent}
.calendar_table td.close img{border-style:none;}

/* ========================================================================== */
/* 12) カレンダー用テーブル 祝日設定 */
/* ========================================================================== */
div.submain table.calendar {
    border-style: none;
    }
div.submain table.calendar th {
    vertical-align:top;
    padding:4px;
    }
div.submain table.calendar td {
    vertical-align:top;
    padding:4px;
    border:1px solid #4682b4;
}
div.submain table.calendar td.small {
    font-size:80%;
}
div.submain table.calendar th.blue { 
    background-color: #47749c;
    color: #fff;
    }
div.submain table.calendar td.sat { 
    background-color: #dff;
    }
div.submain table.calendar td.sun { 
    background-color: #fdd;
    }
div.submain table.calendar td.gray { 
    background-color: #eee;
    }
div.submain table.calendar td.sai { 
    background-color: #ffd;
    }
div.submain table.calendar td.migi {
    text-align:right
}

.bg_alert{
	background-color:#FEEAED;
}



/* ========================================================================== */
/* 13) 各ページ専用 */
/* ========================================================================== */


/* 電子クーポン--------- */
.coupon_area {
    font-size: 14px;
    line-height: 20px;
    padding: 10px 6px 0px 12px;
    margin: 1em 0px 6px 6px;
}

.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#contents #main .coupon_area H2.alert_h2_title{padding: 5px 0 6px 8px;}

.coupon_download_area{margin:2em;}
.button_coupon_download,
a.button_coupon_download,
a.button_coupon_download:link,
a.button_coupon_download:visited {
width: 160px;
height:36px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
padding:5px 10px;

text-align: center;
vertical-align: middle;
white-space: nowrap;

text-decoration: none;
background-color:#3294C6;
border:1px #3294C6 solid;
color:#fff;
font-size:16px;
box-sizing: content-box;

display: flex;
justify-content: center;
align-items: center;
}

.button_coupon_download:hover,
a.button_coupon_download:hover,
a.button_coupon_download:hover,
a.button_coupon_download:hover{
background-color:#F39C12;
border:1px #F39C12 solid;
color:#fff;
}
.coupon_download_comment ul{ padding-left:1.5em; display: block;}
.coupon_download_comment li{ display: block;
padding-left:1.5em; 
text-indent:-1.5em;
list-style: none; padding-bottom:0.5em;
}



.account_generate_area {
    max-width: 600px;
    margin: 0px auto 6px auto;
}




.account_generate_comment{
text-align: left;  padding: 1.5em 14px ; border-radius:4px; margin: 0px 0px 2em 0px; width:auto;
background-color: #FEF4D6;}

.account_generate_cfm_comment{
padding:60px 20px; border:1px #B5B5B5 solid;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.account_generate_cfm_title{font-size: 26px; line-height: 1.3em; text-align: center; font-weight: 800; color: #585858; padding-bottom: 20px; }

/* ステップ ナビゲーション */
.step_navigation{ text-align: center;}
.step_navigation *, .step_navigation *:after, .step_navigation *:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.step_navigation {
	overflow: hidden;
	width: 100%;
	margin: 2em auto 2em auto;
	padding: 0;
	list-style: none;
}
.step_navigation li {
	display: inline-block;
	padding: 0;
	margin: 0;
}
.step_navigation a {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0.7em 0.5em 0.7em 2em;
	text-decoration: none;
	color: #333;
	background-color: #EDEFF0;
    pointer-events: none;
}
.step_navigation li:first-child a {
	padding-left: 1.5em;
	border-radius: 5px 0 0 5px;
}
.step_navigation li:last-child a {
	padding-right: 1.5em;
}
.step_navigation a::after,
.step_navigation a::before {
	position: absolute;
	top: 50%;
	right: -1.5em;
	margin-top: -1.48em;
	content: '';
	border-top: 1.48em solid transparent;
	border-bottom: 1.48em solid transparent;
	border-left: 1.5em solid;
	}
.step_navigation a::after {
	z-index: 2;
	border-left-color: #EDEFF0;
}
.step_navigation a::before {
	z-index: 1;
	right: -1.8em;
	border-left-color: #ffffff;
}


.step_navigation li:last-child a {
	cursor: default;
	pointer-events: none;
	color: black;
	border-radius: 0 5px 5px 0;
}
.step_navigation li:last-child a:hover {
	background: none;
}
.step_navigation li:last-child a::before,
.step_navigation li:last-child a::after {
	content: normal;
}

.step_navigation .s_nav_current a{
    color: #fff!important;
    background-color: #61B1D8;
}
.step_navigation .s_nav_current a::after,
.step_navigation .s_nav_current a::after{color: #fff;border-left-color: #61B1D8;}

.button_coupon_download:hover,
a.button_coupon_download:hover,
a.button_coupon_download:hover,
a.button_coupon_download:hover{
background-color:#F39C12;
border:1px #F39C12 solid;
color:#fff;
}
a.button_edit.button_top_back{margin:20px auto; padding: 12px 10px; width:200px; float: none;}



/* ========================================================================== */
/* 14) タブレット設定 ※ログイン画面等 一部に使用 */
/* ========================================================================== */
@media screen and (max-width: 768px) {
.login #contents #main{padding: 0px 0px 10px 0px;}
.login #contents {
    margin: 10px 0px;
}

.login #header h1,
.login #header_pop h1{width: 100%;}
.login .login_user_icon{box-sizing: content-box; }
.login .login_user_icon{ width: auto;}
.login .login_input_area{ max-width: inherit; width: 92%; max-width: 500px;}

}


/* ========================================================================== */
/* 15) スマホ設定 ※ログイン画面専用(max-width:550px) */
/* ========================================================================== */

@media screen and (max-width:550px) {
.lost_password { margin:14px auto 8px auto;}
.lost_password .comment_area_top {
    margin:6px 10px 6px 20px;
    text-align: left;
    font-size: 14px;
}
.comment_area_bottom{margin: 0px 10px 30px 20px;}
.login .lost_password .login_input_area { margin: 10px auto 14px auto;}
}


/* ========================================================================== */
/* 16) 印刷用設定 */
/* ========================================================================== */

/* 印刷用画面  */
.pagenation_table_1240{ width:1240px;}
.print_nonly{ visibility: hidden; display: none;}
div.submain table.list.print_table_w2000{width:2000px;}
.w300_print-w120{ width: 300px;}
.w80_print-w50,
.w80_print-w60{ width: 80px;}
.w60_print-w50{ width: 60px;}

/* 印刷設定 */
@media print {

}

.link-buttons__button{
	background-color: #565C61;
	border: 1px #565C61 solid;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #ffffff;
	font-size: 14px;
	line-height: 14px;
	padding: 4px 6px 4px 6px;
}

.link-buttons__button:hover{
	transition: 0.3s;
	background-color: #F39C12;
	border: 1px #F39C12 solid;
	color: #fff;
	cursor: pointer;
	
}

.table__button{
	border: 1px solid #cccccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
	padding: 2px;
	width: 70px;
}

/* ========================================================================== */
/*  全国版との変更差分  */
/* ========================================================================== */

.keep-migration TD {
	color: #999;
  }
  
  .keep-migration TD::after,
  .change-migration TD::after
  {
	float: right;
	padding: 2px 8px;
	font-size: 12px;
	border-radius: 3px;
	background-color: #bbb;
	color: #fff;
	display: inline-block;
  }
  
  .keep-migration TD::after {
	content: '全国版から変更なし';
  }
  
  .chip-change-migration {
	float: right;
	background-color: #EC6951;
	color: #fff;
	font-size: 12px;
	padding: 2px 8px;
	border-radius: 3px;
  }
  
  
  /* =========================================================================== */
  /* 参画都道府県情報  */
  /* =========================================================================== */
  .sankaku-pref-list {
	  display: flex;
	  flex-wrap: wrap;
  }
  .sankaku-pref-list--item {
	  width: 120px;
  }
  .sankaku-pref-list--item .doui-file {
	  font-size: 12px;
  }
  

/* ========================================================================== */
/* 販売計画書 各月入力 table  */
/* ========================================================================== */

#main_only div.submain .hanbai_keikaku_table TH:first-child{width:70px!important;}
#main_only div.submain .hanbai_keikaku_table TH,
#main_only div.submain .hanbai_keikaku_table tr TH:nth-child(2),
#main_only div.submain .hanbai_keikaku_table TH.th_2nd {
    max-width: inherit;
    width: 170px;
}
#main_only div.submain .h_keikaku_td input{
min-width: 6.5em;
max-width: 6.5em;
text-align: right!important;
padding: 1px 3px;
border: 1px solid #DCDCDC;
border-radius: 2px;

}
#main_only div.submain .h_keikaku_td input:focus,
#main_only div.submain .h_keikaku_td input[type="number"]:focus{background-color: #fff!important;}


.d_t_td_month{ min-width: 6em;}
.sankaku_table_area .t_agent_doui_thead{position: sticky; left: 0; top: 22px; z-index: 998; }
.body_view .sankaku_table_area .t_agent_doui_thead{ top: 0px;  }
#main_only div.submain .sankaku_table_area TH.d_t_td_todofuken{
min-width:80px; width: 80px; position: sticky;
top: 0!important; left: 0!important;}
#main_only div.submain .sankaku_table_area .d_t_td_todofukenmei{ 
position: sticky; left: 0!important;
}
#main_only div.submain .sankaku_table_area .d_t_td_kei{ 
position: sticky; left: 0!important; z-index: 996:
}

#main_only div.submain.sankaku_table_area .table_hanbai_keikaku_kei,
#main_only div.submain.sankaku_table_area input[type="number"].table_hanbai_keikaku_kei{
background-color: #fff!important;
border: 1px solid #fff;
box-shadow: inset 0 0 0 rgb(0 0 0 / 0);
}
.tani_syuugaku{font-size: 11px; line-height: 1em; margin-top: 6px;}
.tani_en{ margin-left: 2px; font-size: 11px;}

/* ========================================================================== */
/* BIZマイページ TOP */
/* ========================================================================== */


/* ↓事業案内 テーブル02設定 ===================↓ */
.biz_top_shinsei_area{
margin: 16px 15px 30px 25px;
max-width: 1100px;
}
.biz_top_table_model01 {
  color: #333;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  border:2px solid #168B68!important;
  border-radius: 6px;
  background-color: #fff;
  width: 100%;

}
.biz_top_table_model01 th,
.biz_top_table_model01 td{ font-size: 15px; line-height: 1.5em;}

.biz_top_table_model01 thead th {
  background-color: #EFF8F5;
  vertical-align: middle;
  text-align: left;
}
.biz_top_table_model01 tbody td { vertical-align: top;}
.biz_top_table_model01 tr th:first-of-type{  }
.biz_top_table_model01 tr th[colspan]:first-of-type{ width: inherit; }

.biz_top_table_model01 thead tr th{
background-color: #1A6730;
color: #fff;
font-weight: normal;
text-align: center;
}

.biz_top_table_model01 thead tr th.shinsei_model01_th00{background-color: #EBEEF3; color: #333;}
.biz_top_table_model01 thead tr th.shinsei_model01_th01{background-color: #67B890; color: #fff;  border-left: 1px solid #445665;}
.biz_top_table_model01 thead tr th.shinsei_model01_th02{background-color: #769EB8; color: #fff;}
.biz_top_table_model01 thead tr th.shinsei_model01_th03{background-color: #ED8077; color: #fff;}

.biz_top_table_model01 thead tr th.shinsei_model01_th00 strong,
.biz_top_table_model01 thead tr th.shinsei_model01_th01 strong,
.biz_top_table_model01 thead tr th.shinsei_model01_th02 strong,
.biz_top_table_model01 thead tr th.shinsei_model01_th03 strong{ letter-spacing: 1px; font-size: 18px; margin-right: 2px;}





.biz_top_table_model01 tbody tr th{
background-color: #E8EAE9;
  vertical-align: middle;
}
.biz_top_table_model01 tbody tr th[colspan]{ background: #F2F4F3; }

/* table 各四隅 */
.biz_top_table_model01 thead tr:first-of-type th:first-of-type,
.biz_top_table_model01 thead tr:first-of-type td:first-of-type{border-radius:4px 0 0 0; } /* 左上 */
.biz_top_table_model01 thead tr:first-of-type th:last-of-type,
.biz_top_table_model01 thead tr:first-of-type td:last-of-type{ border-radius:0 4px 0 0; } /* 右上 */

.biz_top_table_model01 tbody tr:last-of-type th:last-of-type,
.biz_top_table_model01 tbody tr:last-of-type td:last-of-type{  border-radius:0 0 4px 0; } /* 右下 */
.biz_top_table_model01 tbody tr:last-of-type th:first-of-type{ border-radius:0 0 0 4px; } /* 左下 */

.biz_top_table_model01 thead th{ padding: 5px 5px;}
.biz_top_table_model01 tbody tr th { padding: 7px 5px;}
.biz_top_table_model01 tbody tr td { padding: 7px 10px;}

.biz_top_table_model01 tr th,
.biz_top_table_model01 tr th.biz_top_table_model01_th,
.biz_top_table_model01 tr th.biz_top_table_model01_th:first-of-type,
.biz_top_table_model01 tr td,
.biz_top_table_model01 tr th + td {  border-left: 1px solid #445665;}
.biz_top_table_model01 thead tr th{  border-left: 1px solid #fff;}
.biz_top_table_model01 tr th:first-of-type,
.biz_top_table_model01 tr td:first-of-type,
.biz_top_table_model01 thead tr th:first-of-type.shinsei_model01_th01,
.biz_top_table_model01 tr th:first-of-type{border-left:0px solid #fff!important;}

.biz_top_table_model01 thead tr + tr th,
.biz_top_table_model01 tbody tr + tr th,
.biz_top_table_model01 tbody tr td,
.biz_top_table_model01 tbody tr th,
.biz_top_table_model01 tr + tr td {
  border-top: 1px solid #445665;
}

.biz_top_table_model01 tbody tr.td_shinsei_kugir th{
padding: 7px 10px 0px 10px;
}
.biz_top_table_model01 tbody tr.td_shinsei_kugir td,
.biz_top_table_model01 tr + tr.td_shinsei_kugir td {
padding: 7px 10px 0px 10px;
background-color: #FAF7F1;
}
.biz_top_table_model01 tbody tr.td_shinsei_kugir01 th,
.biz_top_table_model01 tbody tr.td_shinsei_kugir01 td,
.biz_top_table_model01 tr + tr.td_shinsei_kugir01 td {
  border-top: 1px dotted #445665;
  padding: 7px 10px 0px 10px;
}
.biz_top_table_model01 tbody tr.td_shinsei_kugir_none td,
.biz_top_table_model01 tr + tr.td_shinsei_kugir_nones td {
  border-top: 0px dotted #445665;
}
.td_shinsei_status{ font-size: 18px;}



/* ↑事業案内 テーブル02設定 ===================↑ */

.top_button_shisei_area {
text-align: center;
}
.top_button_shisei_area a{
    display:inline-block;
    text-align: center;
    text-decoration: none;
    padding: 6px 25px;
    border-radius: 3px;
    font-weight: 500;
    max-width: 300px;
    width: 100%;
    box-sizing: border-box;
    margin:0px auto 10px auto;
    font-size: 13px; line-height: 1.5em;
    position: relative;
}
.top_button_shisei_area a:before {
    content: '\e5cc';
    position: absolute;
    vertical-align: middle;
    font-size:26px;
    line-height: 100%!important;
    top: 25%;
    right: 5px;

    margin-left: 3px;
    margin-right:0px;
    margin-top: 0px;
    font-family: "Material Icons";
}
.top_button_shisei_area a .top_shisei_button_title{
    display:inline-block;
    width:calc(100% - 20px);
    font-size: 13px; line-height: 1.5em;
}

.button_disabled{
background-color: #C8C8C8!important;
color: #fff!important;
pointer-events: none!important;
}




/* 基本リンク色　各設定 */
.top_button_shisei_area a:link,
.top_button_shisei_area a:visited {
background: #1D41A2; color: #FFF; }
.top_button_shisei_area a:hover,
.top_button_shisei_area a:active {
background: #F5BD00; color: #FFF; }












.biz_top_shinsei_area01{
    display: flex;
    flex-flow: wrap;
    justify-content: space-around;
    align-items: center;
    margin: 16px 0;
    width: auto;
    width: 1100px;
}


.biz_top_shinsei_area01.biz_top_shinsei_area_item_c{
    justify-content:center;
    align-items: center;
    margin: 16px 0;
}
.biz_top_shinsei_area01.biz_top_shinsei_area_item_c.biz_top_shinsei_area_item_c01{
    justify-content:flex-start;
    align-items: baseline;
    margin: 16px 0;
    margin-left:170px;
}
.biz_top_shinsei_area01.biz_top_shinsei_area_item_c.biz_top_shinsei_area_item_c01 .shinsei_button.shinsei_button02 {

    margin:20px 0 10px 0;
    display: flex;
    padding-left: 20px;
    max-width: 720px;


}
.biz_top_shinsei_area01.biz_top_shinsei_area_item_c.biz_top_shinsei_area_item_c01 .shinsei_button_inner_comment{
  width: 100%;
  max-width:640px;
  box-sizing: border-box;
  padding: 0;
  position: absolute;
  top: -28px;
  text-align: center;
  font-size: 16px; line-height: 1.25em;
}
.biz_top_shinsei_area01.biz_top_shinsei_area_item_c.biz_top_shinsei_area_item_c01 .shinsei_button .shinsei_button_inner{
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  height: 100%;
    justify-content:flex-start;
    align-items: baseline;
    position: relative;
}


.biz_top_shinsei_area01.biz_top_shinsei_area_item_c.biz_top_shinsei_area_item_c01 .shinsei_button_inner a.b_top_shisei_button {
max-width: 320px;
margin-right: 20px;
margin-bottom: 15px;
box-sizing: border-box;
}



.biz_top_shinsei_area01.biz_top_shinsei_area_item_c .shinsei_button{
width: 100%;
max-width: 340px;
margin: 0 20px;
box-sizing: border-box;
}
.biz_top_shinsei_area01.biz_top_shinsei_area_item_c{
    justify-content:center;
    align-items: center;
    margin: 16px 0;
}
.biz_top_shinsei_area01.biz_top_shinsei_area_item_c .shinsei_button{
width: 100%;
max-width: 340px;
margin: 0 20px;
box-sizing: border-box;
}

.shinsei_button{
width: calc(33% - 20px);
height: 100%;
box-sizing: border-box;
}

.shinsei_button02{
width: calc(66% - 40px);
height: 100%;
box-sizing: border-box;

}


.biz_top_shinsei_area01.biz_top_shinsei_area_item_c.biz_top_shinsei_area_item_c01 .shinsei_button_inner a.b_top_shisei_button.shinsei_button_top{
margin-top: 20px!important;
}

.biz_top_shinsei_area01.biz_top_shinsei_area_item_c.biz_top_shinsei_area_item_c01 .shinsei_button_inner.shinsei_button_inner_horizontal{
  flex-wrap: nowrap;
  gap: 20px;
}
.biz_top_shinsei_area01.biz_top_shinsei_area_item_c.biz_top_shinsei_area_item_c01 .shinsei_button.shinsei_button_horizontal_wrapper{
  max-width: 700px;
  width: auto;
  margin-left: 20px;
  flex-shrink: 0;
}
.biz_top_shinsei_area01.biz_top_shinsei_area_item_c.biz_top_shinsei_area_item_c01 .shinsei_button_inner.shinsei_button_inner_horizontal a.b_top_shisei_button{
  flex: 0 0 320px;
  max-width: 320px;
  margin-right: 0;
  margin-bottom: 0;
  writing-mode: horizontal-tb !important;
  -webkit-writing-mode: horizontal-tb !important;
  -ms-writing-mode: horizontal-tb !important;
}



.biz_top_shinsei_area01 a.b_top_shisei_button{
    display:block;
    text-align: center;
    text-decoration: none;
    padding: 6px 25px;
    border-radius: 3px;
    font-weight: 500;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    margin:0px;
    font-size: 18px; line-height: 1.5em;

}
.biz_top_shinsei_area01 a.b_top_shisei_button span:after {
    content: '\e5cc';
    vertical-align: middle;
    display: inline-block;
    font-size:26px;
    line-height: 100%!important;
    top: 20px;
    right: 8px;
    margin-left: 3px;
    margin-right:-26px;
    margin-top: -2px;
    font-family: "Material Icons";
    height: 100%;
}
.biz_top_shinsei_area01 a.b_top_shisei_button strong{
display: inline-block;
line-height: 1em;
padding: 3px 6px 1px 6px;;
border-radius: 3px;
border: 1px #fff solid;
}


.top_shisei_button_title{ 
border-bottom: 1px #fff dotted;
margin:3px 0px 6px 0px;font-size: 15px; line-height: 1.5em;
padding-bottom: 2px;
}
a.top_shisei_button_wide,
.biz_top_shinsei_area01 a.top_shisei_button_wide,
.biz_top_shinsei_area01 a.b_top_shisei_button.top_shisei_button_wide{
    padding: 18px 25px;
    font-size: 20px;
}






/* 基本リンク色　各設定 */
.biz_top_shinsei_area01 a.b_top_shisei_button:link,
.biz_top_shinsei_area01 a.b_top_shisei_button:visited {
background: #3C2C25; color: #FFF; }

.biz_top_shinsei_area01 a.b_top_shisei_button.top_shisei_button02:link,
.biz_top_shinsei_area01 a.b_top_shisei_button.top_shisei_button02:visited {
background: #5A89A9; color: #FFF; }
.biz_top_shinsei_area01 a.b_top_shisei_button.top_shisei_button03:link,
.biz_top_shinsei_area01 a.b_top_shisei_button.top_shisei_button03:visited {
background: #EB7369; color: #FFF; }
.biz_top_shinsei_area01 a.b_top_shisei_button:hover,
.biz_top_shinsei_area01 a.b_top_shisei_button:active {
background: #F5BD00!important; color: #FFFi!important; }

/* 基本リンク色　各設定 */
.biz_top_shinsei_area01 a.top_shisei_button_manual:link,
.biz_top_shinsei_area01 a.top_shisei_button_manual:visited {
border: 2px #3C2C25 solid;
background: #fff; color: #3C2C25 }

a.top_shisei_button_manual,
.biz_top_shinsei_area01 a.top_shisei_button_manual,
.biz_top_shinsei_area01 a.b_top_shisei_button.top_shisei_button_manual{
    padding: 16px 10px 16px 25px;
    font-size: 20px;
}
.biz_top_shinsei_area01 a.top_shisei_button_manual span{ position: relative;}
.biz_top_shinsei_area01 a.top_shisei_button_manual span:after{content: '';
display: none;}

.biz_top_shinsei_area01 a.top_shisei_button_manual span:before {
    content: '\e887';
    vertical-align: middle;
    display: inline-block;
    font-size: 26px;
    line-height: 100% !important;
    top: 20px;
    left: -16px;
    margin-right: 3px;
    margin-left: -26px;
    margin-top: -2px;
    font-family: "Material Icons";
    height: 100%;
}








#contents #main H2.alert_h2_title01 .biz_top_shinsei_status,
.biz_top_shinsei_status{
font-weight: normal;
}







/* ========================================================================== */
/* 登録完了ページ */
/* ========================================================================== */


 a.pageback_button{

	font-size:16px;
	line-height:22px;
    display: inline-block;
    padding:12px 20px;
    text-align: center;
	
	margin:16px 0px;
    width: 95%;
    max-width: 250px;

	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	
    background-color: #aaa;
    border: 1px #aaa solid;
	color:#fff;
    text-decoration: none;

	}

 a.pageback_button:before {
    content:'\e5cb';
    display: inline-block;
    vertical-align: middle;
	font-size:26px; line-height:100%!important;
    margin-left:-6px; 
    margin-right:3px;
    margin-top: -3px;
    font-family: "Material Icons";
    }


 a.pageback_button:hover,
 a.pageback_button:hover{
	background-color:#F39C12;
	border:1px #F39C12 solid;
	color:#fff;
	} 



/* ========================================================================== */
/* 都道府県毎　申請状況確認 */
/* ========================================================================== */

.biz_top_shinsei_area .s_mobile_only{ display: none; visibility: hidden;}
div.submain .ken_shinsei_jyoukyou tr { background-color: #FBF9ED;}
div.submain .ken_shinsei_jyoukyou:nth-child(2n) tr { background-color: #fff;}

div.submain .ken_shinsei_jyoukyou tr .ks td{ color: #333;}
div.submain .ken_shinsei_jyoukyou tr:not(:first-child) td,
div.submain .ken_shinsei_jyoukyou tr:not(:first-child)  .ksj_01{ color: #333;}
div.submain .ken_shinsei_jyoukyou tr:not(:first-child)  .ksj_02{ color: #ccc;}

div.submain .ken_shinsei_jyoukyou tr .ksj_01 .ksj_span{ }
div.submain .ken_shinsei_jyoukyou tr:not(:first-child) .ksj_01 .ksj_span{
display: none; visibility: hidden;
}
div.submain .ken_shinsei_jyoukyou tr:not(:first-child) .ksj_01:before{
    content:'〃';  vertical-align: middle;
    color: #777;
    display: inline-block; visibility: inherit;
}
div.submain .ken_shinsei_jyoukyou tr:last-child td{border-bottom:2px #999 solid;}
div.submain .ken_shinsei_jyoukyou tr:hover {  background-color: #FBFADD; ;}
div.submain .ken_shinsei_jyoukyou tr:not(:first-child):hover .ksj_02 {color: #777;}

#main_only div.submain .thead_sankaku_doui td,
#main_only div.submain .thead_sankaku_doui tr:hover td,
#main_only div.submain .thead_sankaku_doui th{ padding: 4px 5px;
background-color: #F6F6F6!important;
font-size: 14px; border-top: 1px #D0D0D0 solid;
}

.js_document_file_size{ font-size: 13px; line-height: 1.25em; margin-left: 3px;
}

#main_only [type="checkbox"]:disabled + label span.douimae_comment::after{
    content:'※左欄の資料を確認後にチェックができるようになります。';  vertical-align: middle;
    color: #aa0000;
    padding: 1px 0 0 2em;
    text-indent: -1em;
    font-size: 12px; line-height: 1.5em;
    display: block; visibility: inherit;
}
span.shinsei_arrow{ font-size: 0px; line-height: 0px;}
span.shinsei_arrow::before{
    content:'\e5e1';  vertical-align: middle;
    color: #777;
	font-size:28px; line-height:100%!important;
    margin-left: 0px; 
    margin-right:3px;
    margin-top:0px!important;
    padding-top: 3px;
    font-family: "Material Icons";
}

.js_document_pdf{
font-size:17px; line-height: 1.25em; 
padding-top: 6px;
margin-left: 1.25em; 
text-decoration: none!important; display: block;}
.js_document_pdf::before{
    content:'\e89e';  vertical-align: top;
    color: #004477;
	font-size:20px; line-height:100%!important;
    margin-left: 0px; 
    margin-right:3px;
    font-family: "Material Icons";
}
.js_document_upload{
font-size:17px; line-height: 1.25em; 
padding-top: 6px;
margin-left: 1.25em; 
text-decoration: none!important; display: block;}
.js_document_upload::before{
    content:'\e2c6';  vertical-align: top;
    color: #333;
	font-size:20px; line-height:100%!important;
    margin-left: 0px; 
    margin-right:3px;
    font-family: "Material Icons";
}
.js_document_download{
font-size:17px; line-height: 1.25em; 
padding-top: 6px;
margin-left: 1.25em; 
text-decoration: none!important; display: block;}
.js_document_download::before{
    content:'\e2c4';  vertical-align: top;
    color: #333;
	font-size:20px; line-height:100%!important;
    margin-left: 0px; 
    margin-right:3px;
    font-family: "Material Icons";
}

.sankaku_document_comment{
font-size: 12px; line-height: 18px;
margin:3px 0 0 0.5em;
padding:3px 1em;
text-indent: -1em;
width:calc(100% -1em);
}

.sankaku_document_subtitle{
border-top: 1px #999 dotted;
font-size:16px; line-height: 1.25em; margin: 10px 0 0 0; padding:1em 0 0 0; }
.t_decoration{ text-decoration: underline;}



button.file_up_button_comment{
	position: relative;
	display: inline-block;
	text-align: center;
	margin-left: 10px;
}
button.file_up_button_comment:disabled:before,
button.file_up_button_comment:disabled:after { opacity: 0;}
button.file_up_button_comment:before {
    display: block;
    content: "※ファイルを選択したら「追加」ボタンを押下してください。";
    background-color: #666;
    color: #fff;
    position: absolute;
    /* background-color: aqua; */
    top: 7px;
    font-size: 12px;
    text-align: left;
    line-height: 1.5em;
    right: -17.75em;
    width: 14.5em;
    border-radius: 3px;
    margin: -1.5em 0 0 0;
    padding: 0.35em 0.5em 0.5em 1.75em;
    text-indent: -1em;
    box-shadow: 1px 3px 5px #ddd;
}
button.file_up_button_comment:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 98px;
  margin-top: -7px;
  border: 9px solid transparent;
  border-right: 9px solid #666666;
}


.hanbai_year{ 
width: 3.5em; 
display: inline-block;
font-size:22px; line-height: 1em; 
text-align:right; 
font-weight: normal;
white-space: nowrap;
}

.hanbai_year_keta{
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    opacity: 0;
}
.hanbai_year10 .hanbai_year_keta,
.hanbai_year1 .hanbai_year_keta{opacity:1;}

.hanbai_year_keta:before{
  content: "";
  display: inline-block;
  font-size:20px; line-height: 1em; 
  font-weight: normal;
  }
.hanbai_year10 .hanbai_year_keta:before{
  content: "2022";
  }
.hanbai_year1 .hanbai_year_keta:before{
  content: "2023";
  }

.hanbai_month{font-size:20px; line-height: 1em; display: inline-block; width:1.5em; text-align:right; margin-right: 3px; font-weight: normal;
white-space: nowrap;}

.person-address .ms-drop ul>li {padding-left: 1.75em!important;}


.person-address .ms-drop ul>li.ms-select-all,
.person-address .ms-drop ul>li.group {
padding-top: 0.75em;
padding-left:0.5em!important;
border-bottom: 1px #aaa dotted;}

.person-address .ms-drop input[type="radio"],
.person-address .ms-drop input[type="checkbox"] {margin-top: 0rem;}
.person-address .ms-drop ul>li:hover { background-color: antiquewhite;}
#main_only div.submain TH.h_view_ken{width: 150px; text-align: left; padding-left:15px;  }
#main_only div.submain TH.h_view_ken.th_plan_input {font-size: 16px; font-weight: normal;}
#main_only div.submain TD.h_view_yosanwaku{ text-align: right; padding-right: 15px; white-space: nowrap;}

.css-color--red{
    color: #aa0000;
}
.css-text--underline{
    text-decoration: ; font-weight: normal;
}






/* ========================================================================== */
/* 公募申請 ページ */
/* ========================================================================== */
.h3_title_type01{ display: inline-block;
font-weight: 600;
font-size:32px;
color: #EE7F00;

}


.shinsei_status_area{ margin: 10px 0; font-size: 18px; line-height: 1.5em; position: relative;}
.h3_shinsei_status{font-weight: 600;
font-size: 28px;
display: inline-block;
margin: 6px 0 0 10px;
line-height: 1.5em;
vertical-align: middle;
}

.h3_shinsei_status_title{
display: inline-block;padding: 3px 10px;
border: 2px #F88000 solid;
color: #F57F31;
border-radius: 3px;
margin-left: 25px;
line-height: 1.5em;
    vertical-align: middle;

}
.h3_shinsei_sub{font-weight: 600;
    font-size: 20px;
    display: inline-block;
    margin: 6px 0 0 10px;
    line-height: 1.5em;
    vertical-align: middle;
    }
    
.shinsei_flow_block {
display: flex;
    flex-wrap: wrap;
    margin: 16px 0 0 10px;
}
.shinsei_flow_block li{
    width: 200px;
    display: flex;
    flex-direction: column;
    position: relative;
    box-sizing: border-box;
    padding-left: 0px;
    padding-right: 25px;
    padding-bottom:30px;
}
.shinsei_flow_block.shinsei_flow_koufu li{width:260px;}
.shinsei_flow_block.shinsei_flow_koufu li:last-child{
    width:235px;
}

.shinsei_flow_block li:last-child {
width: 175px;
padding-right: 0px;
}
.shinsei_flow_block li .shinsei_flow_inner {
display: flex;
    flex-direction: column;
    flex-grow: 1;
    position: relative;
    border-color: inherit;
    
   padding-top: 0px!important;
    padding-bottom: 6px!important;
    border-radius: 5px!important;
    background-color: #F5F5F5;
    border: 2px solid #FF9824!important;
    -webkit-box-shadow: 0 0 15px rgb(0 0 0 / 15%);
    box-shadow: 0 0 15px rgb(0 0 0 / 15%);
}

.shinsei_flow_block li:nth-child(5):after,
.shinsei_flow_block li:last-child:after {
content:'';color: #aa0000;
}


.box_child_title{
    color: #fff;
    background-color: #FF9824;
    text-align: center;
    padding: 4px 3px;
    font-size: 20px;
    line-height: 1.5em;
    letter-spacing: 1px;
    position: relative;
}
.box_child_title:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -6px;
  border: 6px solid transparent;
  border-top: 6px solid #FF9824;
}
.box_child_title .box_child_title_movie:before,
.box_child_title .box_child_title_report:before{
    content: '\e54d';
    vertical-align: middle;
    font-weight: normal;
    display: inline-block;
    font-size: 24px;
    line-height: 100%!important;
    margin-left: -28px;
    margin-right: 5px;
    margin-top: -5px;
    font-family: "Material Icons";
}
.box_child_title .box_child_title_report:before{
    content: '\e873';
}





.box_child_title01{
  font-size: 1.35em; line-height: 1.2em; font-weight: 600;
}

.box_child_status{
color: #333;
background-color: #fff;
border-bottom: 1px #aaa dotted;
text-align: center;
padding: 14px 3px 10px 3px;
font-size: 20px; line-height: 1.5em;
font-weight: bold;
}
.box_child_kouseiin{
color: #333;
background-color: #fff;
border-bottom: 1px #aaa dotted;
text-align: center;
padding: 14px 3px 10px 3px;
font-size: 15px; line-height: 1.5em;
font-weight: bold;
}

.box_child_kouseiin_teisyutu{
color: #333;
background-color: #fff;
border-bottom: 1px #aaa dotted;
text-align: center;
padding: 14px 3px 0px 3px;
font-size: 20px; line-height: 1.5em;
font-weight: bold;
height: 45px;
& p {
	height: 100%;
	line-height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
}
.box_child_date{
color: #333;
background-color: #fff;
text-align: center;
padding: 2px 3px 8px 3px;
font-size: 13px; line-height: 1.5em;
height: 1em;
font-weight: normal;
}
.box_child_shinsei_link {
padding: 10px 3px ;
min-height: 43px;
}
.box_child_shinsei_view_link {
border-top: 1px #aaa dotted;
min-height: 35px;
padding: 10px 3px 5px 3px;
}

.box_child_shinsei_doc_link {
    border-top: 1px #aaa dotted;
    padding: 10px 3px 10px 3px;
    font-size: 13px;
    letter-spacing: -1px;

}

.box_child_shinsei_doc_link :hover,
.box_child_shinsei_doc_link :active {
}

.box_child_shinsei_doc_link a{
    background-image: url(../img/btn_download.svg);
    background-repeat: no-repeat;
    background-size: 22px auto;
    background-position: center left 0px;
    display: inline-block;
    padding-left:24px;
}
.box_child_shinsei_doc_link a:hover,
.box_child_shinsei_doc_link a:active {
    background-image: url(../img/btn_download_hover.svg);
}


.box_child_shinsei_doc_link A:link,
.box_child_shinsei_doc_link A:visited {COLOR: #004477; text-decoration:none ;}
.box_child_shinsei_doc_link A:hover,
.box_child_shinsei_doc_link A:active {text-decoration: underline; COLOR: #cc3300;}






.box_child_shinsei_link a,
.box_child_shinsei_link button{
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 8px 0px 8px 5px;
    border-radius: 3px;
    font-weight: 500;
    width: calc(100% - 12px);
    box-sizing: border-box;
    margin: 0px auto;
    font-size: 18px;
    line-height: 1.5em;
    text-shadow: 2px 1px 0 rgb(0 0 0 / 10%);
}
.box_child_shinsei_link a:before,
.box_child_shinsei_link button:before{
    content: '\e3c9';
    vertical-align: middle;
    font-weight: normal;
    display: inline-block;
    font-size: 20px;
    line-height: 100%!important;
    margin-left: -6px;
    margin-right: 2px;
    margin-top: -5px;
    font-family: "Material Icons";
}
.box_child_shinsei_link.box_child_koufu_view a:before{
    content: '\e8f4';
    margin-right: 4px;
    margin-left: -8px;
}


.box_child_shinsei_link.box_child_shinsei_view_link a,
.box_child_shinsei_link.box_child_shinsei_view_link button{
    display: inline-block;
    text-align: center;
    text-decoration: none;
    padding: 6px 5px;
    border-radius: 3px;
    font-weight: 500;
    width: calc(100% - 20px);
    box-sizing: border-box;
    margin: 0px auto 4px auto;
    font-size: 16px;
    line-height: 1.5em;
  text-shadow: none;
}
.box_child_shinsei_link.box_child_shinsei_view_link.box_child_view_2line a{
    width: calc(50% - 12px);
    margin-right: 0px;
}
.box_child_shinsei_link.box_child_shinsei_view_link.box_child_view_2line a:first-child{
    margin-right: 5px;
}


.box_child_shinsei_link a:link,
.box_child_shinsei_link a:visited,
.box_child_shinsei_link button {
color: #FFF;
background: rgb(245,149,29);
background: linear-gradient(170deg, rgba(245,150,27,1) 0%, rgba(240,175,19,1) 100%);
}
.box_child_shinsei_link a:hover,
.box_child_shinsei_link a:active,
.box_child_shinsei_link button:hover,
.box_child_shinsei_link button:active {
background: rgb(245,149,29);
background: linear-gradient(170deg, rgba(219,114,118,1) 0%, rgba(245,150,27,1) 100%); }

.box_child_shinsei_link.box_child_shinsei_view_link a:before,
.box_child_shinsei_link.box_child_shinsei_view_link button:before{
    content: '\e8f4';
    vertical-align: middle;
    font-weight: normal;
    display: inline-block;
    font-size: 20px;
    line-height: 100%!important;
    margin-left: -2px;
    margin-right: 4px;
    margin-top: -3px;
    font-family: "Material Icons";
}
.box_child_shinsei_link.box_child_shinsei_view_link a.css-button_print:before,
.box_child_shinsei_link.box_child_shinsei_view_link button.css-button_print:before{
    content: '\e8ad';
    vertical-align: middle;
    font-weight: normal;
    display: inline-block;
    font-size: 20px;
    line-height: 100%!important;
    margin-left: -2px;
    margin-right: 4px;
    margin-top: -3px;
    font-family: "Material Icons";
}

.box_child_shinsei_link.box_child_shinsei_view_link a:link,
.box_child_shinsei_link.box_child_shinsei_view_link a:visited,
.box_child_shinsei_link.box_child_shinsei_view_link button {
background: #207970; color: #FFF; }

.box_child_shinsei_link.box_child_shinsei_view_link a:hover,
.box_child_shinsei_link.box_child_shinsei_view_link a:active,
.box_child_shinsei_link.box_child_shinsei_view_link button:hover,
.box_child_shinsei_link.box_child_shinsei_view_link button:active {
background: #F8A71F!important; color: #FFFi!important; }

/* 提出はこちらボタン 非活性スタイル */
.box_child_shinsei_link.btn_disabled a,
.box_child_shinsei_link.btn_disabled a:link,
.box_child_shinsei_link.btn_disabled a:visited,
.box_child_shinsei_link.btn_disabled a:hover,
.box_child_shinsei_link.btn_disabled a:active,
.box_child_shinsei_link.btn_disabled button,
.box_child_shinsei_link.btn_disabled button:hover,
.box_child_shinsei_link.btn_disabled button:active{
    background: #999!important;
    border:1px #999 solid!important;
    color:#fff!important;
}



.box_child_shinsei_link_send a,
.box_child_shinsei_link_send button{
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 8px 0px 8px 5px;
    border-radius: 3px;
    font-weight: 500;
    width: calc(100% - 12px);
    box-sizing: border-box;
    margin: 0px auto;
    font-size: 18px;
    line-height: 1.5em;
    text-shadow: 2px 1px 0 rgb(0 0 0 / 10%);
}

.box_child_shinsei_link_send a:before,
.box_child_shinsei_link_send button:before{
    content: '\e163';
    vertical-align: middle;
    font-weight: normal;
    display: inline-block;
    font-size: 20px;
    line-height: 100%!important;
    margin-left: -6px;
    margin-right: 2px;
    margin-top: -5px;
    font-family: "Material Icons";
}

.box_child_shinsei_link_send a,
.box_child_shinsei_link_send a:link,
.box_child_shinsei_link_send a:visited,
.box_child_shinsei_link_send button {
    color: #FFF;
    background: #df2020;
    background: linear-gradient(170deg, #df2020 0%, #f06e6e 100%);
}

.box_child_shinsei_link_send a:hover,
.box_child_shinsei_link_send a:active,
.box_child_shinsei_link_send button:hover,
.box_child_shinsei_link_send button:active {
    background: #df2020;
    background: linear-gradient(170deg, #7d0f0f 0%, #df2020 100%);
}

.box_child_shinsei_link_send.btn_disabled a,
.box_child_shinsei_link_send.btn_disabled a:link,
.box_child_shinsei_link_send.btn_disabled a:visited,
.box_child_shinsei_link_send.btn_disabled a:hover,
.box_child_shinsei_link_send.btn_disabled a:active,
.box_child_shinsei_link_send.btn_disabled button,
.box_child_shinsei_link_send.btn_disabled button:hover,
.box_child_shinsei_link_send.btn_disabled button:active{
    background: #999;
    border:1px #999 solid;
    color:#fff;
}

.shinsei_status_area input.shinsei_start_button[type="button"] {
    display: inline-block;
    width: 500px;
    height: auto;
    font-size: 24px;
    background-position: center right 15px;
    letter-spacing: 2px;
    
}

/* ========================================================================== */
/* 費用積算書 */
/* ========================================================================== */






/* ========================================================================== */
/* 各ページ タブ記述 */
/* ========================================================================== */

table a img:hover,
table a img:active { opacity: 0.6;}

.tab-wrap {
  display: flex;
  flex-wrap: wrap;
  margin:20px 0;
  width: calc(100% - 6px);
}
.tab-wrap:after {
  content: '';
  width: 100%;
  height: 3px;
  background: #EE7F00;
  display: block;
  order: -1;
}
.tab-label {
  color: #333;
  background: #E6E6E6;
  letter-spacing: 1px;
  font-size: 14px;
  white-space: nowrap;
  text-align: center;
  padding: 13px 2em 13px 2em;
  order: -1;
  position: relative;
  z-index: 1;
  cursor: pointer;
  border-radius: 2px 2px 0 0;
  flex-grow: inherit;
  flex-shrink: 1;
  flex-basis: 0;
font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
}

.tab-label:not(:last-of-type) {
  margin-right: 0px;
}
.tab-content {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
}
/* アクティブなタブ */
.tab-switch:checked+.tab-label {
  background: #EE7F00;
  color: #fff;
}
.tab-label:hover,
.tab-switch:checked+.tab-label:hover{
  color: #fff;
  background: #F8A71F;
}
.tab-switch:checked+.tab-label:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent!important;
  border-top: 15px solid #EE7F00!important;
}


#main_only .submain .tab-switch:checked+.tab-label:hover:before{
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent!important;
  border-top: 15px solid #F8A71F!important;
}
.tab-switch:checked+.tab-label+.tab-content {
  height: auto;
  border-radius: 0;
  overflow: auto;
  padding:5px 15px 15px 15px;
  opacity: 1;
  transition: .5s opacity;
  box-shadow: 0 0 3px rgba(0,0,0,.2);
}
/* ラジオボタン非表示 */
.tab-switch {
  display: none;
}

/* 拡張用）タブ遷移ボタン */
input[type="button"].css-tab-switch-control{
    display: inline-block;
    min-width: 150px;
    padding:6px 15px 6px 15px;
    font-size: 16px;
    line-height: 1em;
    height: auto;
    vertical-align: middle;
    position: static;
    border: none;
    background: #EE7F00;
    color: #fff;
}
input[type="button"].css-tab-switch-control:hover{
    border: none;
    background: #F8A71F;
    color: #fff;
}
input[type="button"].css-tab-switch-control[data-btntype="next"]{
    padding-right: 20px;
    background-image: url(../img/btn_next01.svg);
    image-rendering: -webkit-optimize-contrast;
    background-repeat: no-repeat;
    background-size: 1em auto;
    background-position: center right 5px;
}
input[type="button"].css-tab-switch-control[data-btntype="prev"]{
    padding-left: 20px;
    background-image: url(../img/btn_page_back.svg);
    image-rendering: -webkit-optimize-contrast;
    background-repeat: no-repeat;
    background-size: 1em auto;
    background-position: center left 5px;
}




#main_only input[type="button"].js-tr削除_button.delete_button,
#main_only input[type="submit"].js-tr削除_button.delete_button{
    border: 1px #5F5F5F solid;
    background-color: #5F5F5F;
    color: #fff;
    font-size: 14px;
    line-height: 1em;
    border-radius: 3px;
    width: auto;
    height: auto;
    display: inline-block;
    padding: 5px 5px 5px 24px;
    vertical-align: middle;
    position: static;
    top: auto;
    right: auto;
    background-image: url(../img/btn_delete.svg);
    background-repeat: no-repeat;
    background-size: 18px auto;
    background-position: top 2px left 4px;
}


#main_only input[type="button"].js-tr削除_button.delete_button01,
#main_only input[type="submit"].js-tr削除_button.delete_button01{
    border: 1px #5F5F5F solid;
    background-color: #5F5F5F;
    color: #fff;
    font-size: 14px;
    line-height: 1.5em;
    border-radius: 3px;
    width: auto;
    height: auto;
    margin-left: 3px;
    display: inline-block;
    padding: 5px 14px 5px 40px;
    vertical-align: middle;
    position: static;
    top: auto;
    right: auto;
    background-image: url(../img/btn_delete01.svg);
    background-repeat: no-repeat;
    background-size: 24px auto;
    background-position: top 4px left 8px;
}

#main_only input[type="button"].js-tr削除_button,
#main_only input[type="submit"].js-tr削除_button{
background-color: #5F5F5F;
border: 3px #BEBEBE solid;
    background-color: #5F5F5F;
    color: #fff;
    font-size: 22px;
    line-height: 1.1em;
    border-radius: 50%;
    width: 1.75em;
    height: 1.75em;
    display: inline-block;
    padding: 0.25em;
    vertical-align: middle;
    position: absolute;
    top: 10px;
    right: 25px;
}
#main_only input[type="button"].js-copy-template-tr:hover,
#main_only input[type="submit"].js-copy-template-tr:hover,
#main_only input[type="button"].js-tr削除_button:hover,
#main_only input[type="submit"].js-tr削除_button:hover{

border-color: #FBD6A4;
background-color: #F4991B;
color: #fff;
}

#main_only div.submain tr.js-tr_連携市町村 td,
#main_only div.submain tr.js-tr_連携先 td,
#main_only div.submain tr.js_tr_line th, 
#main_only div.submain tr.js_tr_line td,
#main_only div.submain tr.js_tr_line td{ position: relative}



#main_only div.submain tr.js-tr_連携市町村 td:first-child,
#main_only div.submain tr.js-tr_連携先 td:first-child,
#main_only div.submain tr.js_tr_line td:first-child, 
#main_only div.submain tr.js_tr_line td:first-child,
#main_only div.submain tr.js_tr_line td:first-child{ padding-left:5px; padding-bottom:10px;}

#main_only div.submain tr.js-tr_連携先 td{
    position: relative;
}
#main_only div.submain tr.js-tr_連携市町村,
#main_only div.submain tr.js-tr_連携先,
#main_only div.submain tr.js_tr_line {
    border-top: 2px #5F5F5F solid;
}
#main_only div.submain tr.js_tr_line_view {
    border-top: 2px #5F5F5F solid;
}
#main_only div.submain tbody tr.js_tr_line_view:first-child {
    border-top: 1px #D0D0D0 solid;
}

#main_only div.submain tr.js_tr_line textarea{
  max-width: calc(100% - 75px);
}



/*

#main_only div.submain tr.js-tr_連携先 td::before{
    position: absolute;
    top: 10px;
    left: 10px;
    width: 10px;
    height: calc(100% - 50px);
    content: '';
    border-top: solid 2px #ddd;
    border-bottom: solid 2px #ddd;
    border-left: solid 4px #ddd;
    border-radius: 4px 0 0 4px;    
}




*/








.tooltip {
  position: relative;
}

.tooltip:hover .tooltip-inner {
  visibility: visible;
  opacity: .9;  
}
.tooltip .tooltip-inner {
  position: absolute;
  display: block;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  left: 10px;
  padding: 4px 6px;
  max-width: 200px;
  color: #ffffff;
  background-color: #444;
  border: 2px solid #333;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .6s ease-in-out;
  z-index: 10;
}
.tooltip.top .tooltip-inner {
  bottom: 32px;
}
.tooltip.bottom .tooltip-inner {
  margin-top: 8px;
}
.tooltip.blue .tooltip-inner {
  background-color: #3A87AD;
  border: 2px solid #1F6377;
}
.tooltip.green .tooltip-inner {
  background-color: #468847;
  border: 2px solid #387038;
}
.tooltip.orange .tooltip-inner {
  background-color: #F89406;
  border: 2px solid #AD6704;
}
.tooltip.red .tooltip-inner {
  background-color: #B94A48;
  border: 2px solid #802420;
}
.tooltip-angle {
  position: absolute;
  border-left-width: 0;
  line-height: 0;
  left: 20%;
}
.tooltip-angle-inner {
  position: absolute;
  border-left-width: 0;
  line-height: 0;
  left: 2px;
}
.tooltip.top .tooltip-angle {
  bottom: -10px;
  border-right: solid 10px transparent;
  border-top: solid 10px #333;
}
.tooltip.top.blue .tooltip-angle {
  border-top: solid 10px #1F6377;
}
.tooltip.top.green .tooltip-angle {
  border-top: solid 10px #387038;
}
.tooltip.top.orange .tooltip-angle {
  border-top: solid 10px #AD6704;
}
.tooltip.top.red .tooltip-angle {
  border-top: solid 10px #802420;
}

.tooltip.top .tooltip-angle-inner {
  bottom: 5px;
  border-right: solid 5px transparent;
  border-top: solid 5px #444;
}
.tooltip.top.blue .tooltip-angle-inner {
  border-top: solid 5px #3A87AD;
}
.tooltip.top.green .tooltip-angle-inner {
  border-top: solid 5px #468847;
}
.tooltip.top.orange .tooltip-angle-inner {
  border-top: solid 5px #F89406;
}
.tooltip.top.red .tooltip-angle-inner {
  border-top: solid 5px #B94A48;
}




.edit_alert_jigyoushinsei_top{
padding: 12px 15px;
    margin: 0px 5px 5px 12px;
    background-color: #FFF9E3;
    border: #ffecb5 1px solid;
    border-radius: 3px;
    line-height: 1.65em;
}

.edit_alert{
padding:5px 10px 5px 14px;
margin: 5px 15px 5px 0;
background-color: #FFF3CD;
border:  #ffecb5 1px solid;
border-radius: 3px;
}
.edit_alert_cont{ padding: 0 1.5em;}
.edit_alert_cont:before{
    content: '\e002';
    color: #5F4602;
    vertical-align: middle;
    font-weight: normal;
    display: inline-block;
    font-size: 18px;
    line-height: 100%!important;
    margin-left: -26px;
    margin-right: 6px;
    margin-top: -2px;
    font-family: "Material Icons";
}
.edit_alert01{
padding:5px 10px 5px 14px;
margin: 5px 15px 5px 0;
background-color: #F6EDDC;
border-radius: 3px;
line-height: 1.5em;
}
.edit_alert_cont01{ padding: 0 1.5em;}
.edit_alert_cont01:before{
    content: '\e88e';
    color: #766650;
    vertical-align: middle;
    font-weight: normal;
    display: inline-block;
    font-size: 18px;
    line-height: 100%!important;
    margin-left: -26px;
    margin-right: 6px;
    margin-top: -2px;
    font-family: "Material Icons";
}


#main_only div.submain TD.js-file-upload{ font-size: 16px;}
#main_only .js-file-upload input[type="button"].file-revert,
.js-file-upload input[type="button"].file-revert{
    position: relative;
    display: inline-block;
    z-index: 10;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: none;
    color: #fff;
    margin: 3px 0 3px 0;
    display: inline-block;
    border-radius: 3px;
    padding: 5px 14px 5px 26px;
    font-size: 13px;
    text-decoration: none;
    cursor: pointer;
    background-image: url(../img/btn_cancel_white.svg);
    background-repeat: no-repeat;
    background-size: 16px auto;
    background-position: top 4px left 8px;
    border-color: #666;
    background-color: #666;
}




.js-file-upload button.file-add{
    position: relative;
    display: inline-block;
    z-index: 10;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: none;
    color: #fff;
    margin: 2px;
    background-color: #BF3B46;
    display: inline-block;
    border-radius: 3px;
    padding: 5px 1.3em 5px 32px;
    font-size: 13px;
    text-decoration: none;
    cursor: pointer;
    background-image: url(../img/btn_check_white.svg);
    background-repeat: no-repeat;
    background-size: 22px auto;
    background-position: top 4px left 6px;
}
.js-file-upload button.file-add:disabled{
    border-color: #BFBFBF !important;
    background-color: #BFBFBF !important;
    pointer-events: none;
}

.js-file-upload button.file-add{
    position: relative;
    display: inline-block;
    z-index: 10;
}
.js-file-upload button.file-add:disabled:before ,
.js-file-upload button.file-add:disabled:after {
display: none; visibility: hidden;
}
.js-file-upload button.file-add::before {
    content: "";
    position: absolute;
    top: 50%;
    right: -12px;
    margin-top: -10px;
    border: 10px solid transparent;
    border-right: 10px solid #E75C60;
}
.js-file-upload button.file-add::after {
    content: "ファイル選択後に、必ず「追加」ボタンを押してください";
    position: absolute;
    width: 180px;
    min-height: 35px;
    padding: 5px 12px;
    font-size: 12px;
    line-height: 1.35em;
    text-align: left;
    top: -5px;
    left: calc(100% + 25px);
    margin-left: -15px;
    background-color: #E75C60;
    color: #fff;
    z-index: 60;
    border-radius: 3px;
}


















/* ========================================================================== */
/*　画面サイズ1200px */
/* ========================================================================== */

@media (max-width: 1200px) {
.shinsei_flow_block li {
    width: 270px;
    padding-bottom: 30px;
}

.shinsei_flow_block li:nth-child(4){
width: 280px;
padding-right: 35px;
}
.shinsei_flow_block li:nth-child(4):after{right: 7px;}
.shinsei_flow_block li:nth-child(5){
    width: 260px;
}

.shinsei_flow_block li:last-child {
    width: 245px;
}

}/* 1200px以上 */

/* ========================================================================== */
/*　画面サイズ750px */
/* ========================================================================== */

@media (max-width: 750px) {


.shinsei_flow_block li {
    width: 50%;
}
.shinsei_flow_block li:nth-child(4){
padding-right: 25px; width: 50%;
border-right: 0px dotted #ddd;
}
.shinsei_flow_block li:nth-child(4)::after{
border-right: 0px dotted #ddd;
}
.shinsei_flow_block li:nth-child(5){
padding-right: 25px; width: 50%;
margin-top: 10px;
padding-top:30px;
border-top: 3px dotted #ddd;
}
.shinsei_flow_block li:last-child {
margin-top: 10px;
padding-top:30px;
width: calc(50% - 15px);;
border-top: 3px dotted #ddd;
}

}/* 750px以上 */

#main_only input[type="button"].js-copy-template-tr.js_insert_icon,
#main_only input[type="submit"].js-copy-template-tr.js_insert_icon{
    border: 1px #F97561 solid;
    background-color: #F97561;
    color: #fff;
    font-size: 16px;
    line-height: 1em;
    border-radius: 3px;
    width: auto;
    height: auto;
    display: inline-block;
    padding: 6px 14px 5px 36px;
    vertical-align: middle;
    position: static;
    top: auto;
    right: auto;
    background-image: url(../img/btn_insert.svg);
    background-repeat: no-repeat;
    background-size: 22px auto;
    background-position: top 2px left 6px;
}

#main_only input[type="button"].js-copy-template-tr.js_insert_icon:hover,
#main_only input[type="button"].js-copy-template-tr.js_insert_icon:active{text-decoration: none; COLOR: #fff;
    border: 1px #EEAA13 solid;
    background-color: #EEAA13;

}


#main_only input[type="button"].js-copy-template-tr,
#main_only input[type="submit"].js-copy-template-tr{
border: 3px #BEBEBE solid;
background-color: #5F5F5F;
color: #fff;

font-size: 16px;
line-height: 1em;
border-radius: 50%;
display: inline-block;
padding: 2px;
margin-top: -2px;
margin-left: 4px;
margin-right: 4px;
vertical-align: middle;

}
#main_only input[type="button"].js-copy-template-tr.js-copy-template-tr01,
#main_only input[type="submit"].js-copy-template-tr.js-copy-template-tr01{
border: 3px #BEBEBE solid;
background-color: #5F5F5F;
color: #fff;
width: 1.75em;
height: 1.75em;
font-size: 16px;
line-height: 1em;
border-radius: 50%;
display: inline-block;
padding: 2px;
margin-top: -2px;
margin-left: 4px;
margin-right: 4px;
vertical-align: middle;


}



/* ========================================================================== */
/*　各種マニュアルページ設定 */
/* ========================================================================== */

#main_only div.submain .manual_area {
margin: auto; width: 100%; max-width: 800px;
padding-bottom: 160px;
}
#company_info{ box-sizing: border-box; }

#main_only div.submain .manual_table {
margin:15px auto; width:calc(100% - 20px);
}
#main_only div.submain .manual_table TH {
    width: inherit;
}
#main_only div.submain .manual_table thead TH { padding: 6px 5px ;}
#main_only div.submain .manual_table TD { padding: 8px 15px ;}
#main_only div.submain .manual_table TD:first-child{border-left: 1px #CDCDCD solid;}

#main_only div.submain .manual_table thead TH.th_download_button,
#main_only div.submain .manual_table tbody TD.td_download_button {
    width: 150px!important;
    max-width: inherit;
}


/* ========================================================================== */
/*　印刷設定 */
/* ========================================================================== */



@media print{

.print_none,
.footer_bottom,
.header_menu,
.h_logoff,
.search,.last_td,
.page_count_bottom,
.print_icon,
.c_ps,
.r_ps{ display:none!important; visibility:hidden!important;}
.print_nonly{ visibility: inherit; display: inline;}
.print_nowrap{
white-space:nowrap!important;
word-break: break-all;
}
#header{ min-width:750px; background-color: #fff; }

.header_flex {
   width:100%;
  height:auto;
  display:flex;
  justify-content:space-between; /* これを指定 */
}
.h_left,
.h_right {
    display: flex;
    align-items: center;
}



#header h1, #header_pop h1{ width: auto; }
#header h1 span{ width:400px; }
#header .h_right{ width:220px; }
.h_user_name{ max-width:150px; }
#contents #main H1.pop_win_hi, #contents #main H1, .body_view #contents #main_only H1 {
    min-width:100%;
}
div.submain .print_table TH{padding:4px 3px;}
div.submain .print_table TD{padding: 3px 3px;}
.pagenation_table_1240{ width:100%;}

#contents .print_f_10,.print_f_10{
    line-height: 13px!important;
    font-size: 10px!important;
}
#contents .print_f_11,.print_f_11{
    line-height: 14px!important;
    font-size: 11px!important;
}

.w300_print-w120{ width: inherit; min-width: 180px;}

.w80_print-w50,
.w60_print-w50{ width:50px;}
.w80_print-w60{ width:60px;}
div.submain table.list.print_table_w2000{ max-width: 100%;width: 100%;}

div.submain .print_table tbody tr { background-color: #fff;}
div.submain .print_table tbody tr:nth-child(2n) {  background-color:#FBF9EE;}

.body_view #header,
.body_view #Footer,
.body_view .header_menu{ display: none !important; }
.body_view #contents{ width: auto;}
  
.body_view #contents #main H1.pop_win_hi,
.body_view #contents #main H1,
.body_view #contents #main_only H1 {
    min-width: auto;
    padding: 6px 0px 6px 20px;
}

.body_view #contents #main_only H1 .h1_title01_main {
    font-size: 12px;
    line-height: 1.3em;
}
.body_view #contents H3.h3_title{ font-size: 16px}
.body_view #contents #main H1.pop_win_hi,
.body_view #contents #main H1,
.body_view #contents #main_only H1 {
    font-size: 18px;
}
.body_view #main_only div.submain TH,
.body_view #main_only div.submain TD{ padding:5px 5px 5px 8px; font-size: 14px; line-height: 1.5em; }

  
}/* 印刷設定 ここまで ======================================================= */











/* ========================================================================== */
/* コメント一覧・投稿関係 */
/* ========================================================================== */


.renraku_comment_ul li{
list-style: none;
position: relative;
padding: 20px 30px 20px 60px;
border-top:2px #BDBDBD dotted;
display: block;

}
.renraku_comment_ul li:first-child{border-top: 0;}
.renraku_comment_ul li.renraku_com_user_icon:before{
position: absolute;
border: 1px #BDBDBD solid;
background-color: #F5F5F5;
content:"";
display: block;
width: 36px;
height:36px;
border-radius: 50%;
top: 25px;
left: 10px;
background-image: url(../img/icon_user.svg);
background-repeat: no-repeat;
background-size: 28px auto;
background-position: center;
}
.renraku_com_user_name{
font-size: 17px;
}

.comment_area{
border: solid 1px #ddd;
width: 93%;
margin:15px auto;
padding:25px 25px 20px 25px;
border-radius: 4px;
background-color: #fff;
box-sizing: border-box;
box-shadow: 0 1px 4px rgb(0 0 0 / 10%);
}
.renraku_com_user_date{  font-size: 13px; color: #888;}
.renraku_com_title{ 
font-size:18px; line-height: 1.5em;
padding: 3px 0;
color: #00836B; font-weight: bold;
}
.f_open_close_icon{ cursor:pointer;}
.f_open_close_icon_edit{
border: 1px #08A489 solid;
background-color: #08A489;
float: left;
color: #fff;
font-size: 16px;
line-height: 1em;
border-radius: 50%;
overflow: hidden;
width: 32px;
height: 32px;
display: block;
padding:0px;
vertical-align: middle;
position: static;
top: auto;
right: auto;
background-image: url(../img/icon_edit01_white.svg);
background-repeat: no-repeat;
background-size: 22px auto;
background-position: top 4px left 6px;
}
.f_open_close_icon_edit:hover{
background-color:#F8A71F;
border: 1px #F8A71F solid;
background-image: url("../img/icon_edit01_white.svg");
}
.footer_edit_area_hidden {
    position: fixed;
    bottom: 0;
    right: 0;

    display: block;
    box-sizing: border-box;
    background-color: #F5F5F5;
    margin-left: -6px!important;

    padding: 10px 12px;
    margin: 0px;
    text-align: left;
    width: calc(100% );
    border-top: 1px #DADADA solid;
}

.renraku_com_file{
font-size: 14px; line-height: 1.5em;
padding: 0 0 0 26px;
margin: 6px 0;
background-image: url(../img/icon_clip.svg);
background-repeat: no-repeat;
background-size: 22px auto;
background-position:center left 2px;

}


.f_open_close_comment_sample{
    border: 1px #BDBDBD solid;
    color: #888;
    background-color: #fff;
    border-radius: 3px;
    width: calc(100% - 90px);
    display: block;
    float: left;
    margin: 0px 0 0 10px;
    padding: 6px 10px;
}
.f_open_close_comment_sample:hover{
background-color:#F8A71F;
color:#fff;
border: 1px #F8A71F solid;
}

.renraku_com_file_download,
.renraku_com_file_view{
font-size: 14px; line-height: 1.5em;
padding: 2px 10px 2px 27px;
background-repeat: no-repeat;
cursor: pointer;

border: 1px #ccc solid;
background-color: #fff;
border-radius: 2px;
}
.f_open_close_icon01:hover,
.renraku_com_file_download:hover,
.renraku_com_file_view:hover{
background-color:#C9EFE3;

}


.renraku_com_file_view{
background-image: url(../img/icon_view.svg);
background-size: 18px auto;
background-position: center left 5px;
}
.renraku_com_file_download{
background-image: url(../img/icon_download.svg);
background-size: 20px auto;
background-position: center left 6px;
}



.footer_bottom_box .footer_bottom {
background-color: #F5F5F5;
box-shadow: 0 -2px 6px 0 rgba(130, 130, 130, .2);
}

.renraku_com_title_inner{ display: inline-block;}
.f_open_close_icon01{
font-size: 14px; line-height: 1.5em; 
padding: 2px 30px 2px 10px;
background-repeat: no-repeat;
cursor: pointer;
float: right;
margin: 0 10px 10px 12px;

border: 1px #ccc solid;
background-color: #fff;
border-radius: 2px;

background-image: url(../img/icon_comment_reply.svg);
background-size: 20px auto;
background-position: center right 5px;
}

.footer_bottom_button_area01{width: 90%; max-width: 1000px; margin: auto; box-sizing: border-box; }
.footer_bottom_button_area{width: 90%; max-width: 980px; padding: 22px 10px 10px 10px; margin: 12px auto 0 auto;  }
.footer_bottom_button_table{ margin: 0 auto;}
#main_only .footer_bottom_button_table input[type="text"],
#main_only .footer_bottom_button_table textarea {
    max-width: calc(100% - 65px);
    max-height: 15em;
    width: calc(100% - 65px);
}

.footer_bottom_button_table th{padding: 3px 10px; border-radius:3px; background-color:#E9E9E9;}
.footer_bottom_button_table td{ padding:3px 5px;}
.footer_bottom_button_area01:after,
.footer_bottom_button_area::after{ content: ""; display: block; clear: both; }

tr.required_td td::before {
    content:'必須'; vertical-align: middle;
    float: right;
    font-size:11px; line-height: 13px;
    background-color:#EA8282; color:#FFF;
    border: 1px solid #EA8282;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    padding:3px 6px;
    margin-right:3px;
    margin-top: 3px;
}


#main_only .footer_bottom input[type="button"].f_edit_button_icon,
#main_only .footer_bottom input[type="submit"].f_edit_button_icon {
    font-size: 18px;
    line-height: 1.5em;
    float: right;
    display: inline-block;
    margin: 0px;
    margin-top: -16px;
    margin-right: 10px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;

    width: auto;
    color: #fff;
    padding: 10px 15px 10px 40px;
    background-image: url(../img/icon_edit01_white.svg);
    image-rendering: -webkit-optimize-contrast;
    background-repeat: no-repeat;
    background-size: 24px auto;
    background-position: center left 15px;
    background-color: #EA6A60;
    border: 1px #EA6A60 solid;   
}
#main_only .footer_bottom input[type="button"].f_edit_button_icon:hover,
#main_only .footer_bottom input[type="submit"].f_edit_button_icon:hover {
    background-color: #F8A71F;
    border: 1px #F8A71F solid;   
}
.footer_bottom .footer_bottom_button_area .f_open_close_icon{
padding-left:26px!important;
padding-right:16px!important;
background-image:url(../img/icon_close01.svg);
background-repeat: no-repeat;
background-size: 14px auto;
background-position: center left 8px;

background-color: #5F6368;
border: 1px #5F6368 solid;
color: #fff!important;
}
.flex_movie_area{ 
background-color: #F6F6F6;
box-sizing: border-box;
width: calc(100% - 5px);
}
.flex_movie_area ul {
	margin: 0 0px;
    padding: 15px;
	display: flex;
	flex-wrap: wrap;
    box-sizing: border-box;
    z-index: 1;
}

.flex_movie_area li {
	padding:0px;
    background-color: #fff;
    list-style: none;
    margin: 15px 15px;
    box-sizing: border-box;
    position: relative;
display: flex;
flex-direction: column;
	width: calc(25% - 30px);
}

.flex_movie_tooltip{
    position: absolute;
    top: 6px;
    right: 5px;
    z-index: 10;
}
.flex_movie_tooltip .tooltip_icon{
	color: #fff;
    background-color:#333;
    width: 26px;
    height:26px;
    border-radius: 4px;
    font-size: 18px;
    line-height: 1.5em;
    text-align: center;
    box-sizing: border-box;
    cursor:pointer;
}
.button_edit.button_edit_w100.flex_movie_comment_edit,
.button_edit_w100.flex_movie_comment_edit,
.flex_movie_comment_edit.button_edit{
	color: #fff;
    background-color:#333;
    border: 1px #333 solid;
    position: absolute;
    bottom:6px;
    right: 5px;
    z-index: 5;
    padding: 1px 8px 1px 5px;
    border-radius: 4px;
}
.flex_movie_comment_edit_icon{
    font-size: 13px;
    line-height: 1.75em;
}
.flex_movie_comment_edit_icon:before{
    content: '\e0d8';
    vertical-align: middle;
    font-weight: normal;
    display: inline-block;
    font-size: 20px;
    line-height: 100%!important;
    margin-left: 0px;
    margin-right:4px;
    margin-top: 0px;
    font-family: "Material Icons";
}


.flex_movie_required,
.flex_movie_viewed{
    font-size: 18px;
    line-height: 1.1em;
    vertical-align: middle;

}

.flex_movie_required{
	text-decoration: none;
    position: absolute;
    top: 5px;
    left:5px;
    z-index: 6;
    text-align: center;
    width:70px;
    border-radius: 3px 0 0 3px;
    padding:5px 0px;
    font-weight: bold;
    background-color: #EBECEC;
    color: #333;
    border: 2px solid #5F6368;
}
.flex_movie_required_必須 .flex_movie_required{
    background-color: #F9EAEB;
    color: #B3261E;
    border: 2px solid #B3261E;
}
.flex_movie_viewed{
	text-decoration: none;
    position: absolute;
    top: 5px;
    left:75px;
    z-index: 4;
    text-align: center;
    border-radius: 0 3px 3px 0;
    background-color: #fff;
    border: 2px solid #5F6368;
    color: #666;
    font-weight: bold;
    padding:5px 10px;
}
.flex_movie_viewed:before{
    content: '\e876';
    color: #31936A;
    vertical-align: middle;
    font-weight: normal;
    display: inline-block;
    font-size: 20px;
    line-height: 90%!important;
    margin-left: -3px;
    margin-right:4px;
    margin-top: -4px;
    font-family: "Material Icons";
}
.flex_movie_viewed_未受講 .flex_movie_viewed:before,
.flex_movie_viewed_未視聴 .flex_movie_viewed:before{
    color: #aaa;
}
.flex_movie_viewed_未受講 .flex_movie_viewed,
.flex_movie_viewed_未視聴 .flex_movie_viewed{
    background-color: #fff;
    border: 2px solid #b31d23;
    color: #b31d23;
}
.flex_movie_required_必須 .flex_movie_viewed{
   border: 2px solid #b31d23;
}



.flex_movie_area li a.movie_area_link::after,
.flex_movie_area li a.movie_area_link .movie_area_link_inner::after,
.flex_movie_area li::after { content: ""; display: block; clear: both;}


.flex_movie_area li a.movie_area_link,
.flex_movie_area li a.movie_area_link01 {
	text-decoration: none;
    border-radius: 4px;
    top: 0px;
    left:0px;
    right: 0px;
    height:calc(100% - 0px);
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 50px 15px;
}
.flex_movie_area li a.movie_area_link,
.flex_movie_area li a.movie_area_link01 {
}
.flex_movie_area li a.movie_area_link:hover,
.flex_movie_area li a.movie_area_link:active,
.flex_movie_area li a.movie_area_link01:hover,
.flex_movie_area li a.movie_area_link01:active {
COLOR: #fff!important;
background-color: #7E7E7E;
}
.flex_movie_area li a.movie_area_link01:hover span,
.flex_movie_area li a.movie_area_link01:active span{
text-shadow:2px 2px 5px #222;
}
.flex_movie_area li a.movie_area_link01:hover:before,
.flex_movie_area li a.movie_area_link01:active:before{
COLOR: #fff!important;
}

.movie_area_link_inner{}

.movie_area_play_icon{
width: 100%;
box-sizing: border-box;
text-align: center;
position: relative;
padding:10px 10px 20px 10px;
}
.movie_area_play_icon:before{
    content: '\e039';
    vertical-align: middle;
    font-weight: normal;
    display: inline-block;
    font-size: 70px;
    line-height: 100%!important;
    font-family: "Material Icons";
}
.flex_movie_viewed_受講済 .movie_area_play_icon:before,
.flex_movie_viewed_視聴済 .movie_area_play_icon:before{
    content: '\e039';
    color: #999;
}
.flex_movie_viewed_受講済 .movie_area_play_icon::after,
.flex_movie_viewed_視聴済 .movie_area_play_icon::after{
    content: '\e92d';
    vertical-align: middle;color: #31936A;
    font-weight: normal;
    display:inline-block;
    font-size:34px;text-align: center;
    line-height: 100%!important;
    font-family: "Material Icons";
    bottom:15px;
    float: left;
    width: 34px;
    height:34px;
    border-radius: 50%;
    position: absolute;
    margin-left: -26px;
    margin-top: -6px;
    padding:0px;
    background-color:#fff;    
}



.movie_area_title{ 
text-align: center;
font-size: 18px;
line-height: 1.35em;
}





.flex_movie_area li a,
.flex_movie_area li a:visited {
	text-decoration: none;
	color: #111;
}


.flex_movie_area li span {
	display: block;
}

.td_movie_required_必須,
.tr_movie_required_必須 .td_movie_viewed_未受講,
.tr_movie_required_必須 .td_movie_viewed_未受講,
.tr_movie_required_必須 .td_movie_viewed_未視聴,
.tr_movie_required_必須 .td_movie_viewed_未視聴{
    font-weight: bold; color: #B3261E;
}

.td_movie_viewed_icon{ padding:1px 8px;
border-radius: 3px;
font-size: 13px; line-height: 1em;
    background-color: #fff;
    color: #31936A;
    border: 1px solid #31936A;
    font-weight: normal;
}
.tr_movie_required_必須 .td_movie_viewed_icon{ 
    background-color: #EA8282;
    color: #FFF;
    border: 1px solid #EA8282;
}


#main_only div.submain TD.td_movie_required {
    border-right: 1px #fff dotted;width:60px;
}
#main_only #company_info01 TD{ z-index: 1;}


.td_movie_viewed_受講済,
.td_movie_viewed_視聴済{}
.td_movie_viewed_未受講::before,
.td_movie_viewed_受講済::before,
.td_movie_viewed_未視聴::before,
.td_movie_viewed_視聴済::before{
    vertical-align: middle;
    font-weight: normal;
    display:inline-block;
    font-size:22px;
    line-height: 100%!important;
    font-family: "Material Icons";
    bottom:15px;
    border-radius: 50%;
    margin-left:-16px;
    margin-right:4px;
    margin-top:-4px;
    padding:0px;
    background-color:#fff;
}
.td_movie_viewed_未受講::before,
.td_movie_viewed_未視聴::before{
    content:'\e92d';
    color: #ddd;
}
.td_movie_viewed_受講済::before,
.td_movie_viewed_視聴済::before{
    content:'\e92d';
    color: #31936A;
}



#main_only div.submain TD.td_movie_tooltip{ 
position: relative;
padding-right:30px;
}
#main_only div.submain TD.td_movie_tooltip{ 
position: relative;
padding-right:36px;
}
.td_movie_tooltip_icon{
    position: absolute;
    top: 12px;
    right: 8px;
    z-index: 10;
}
.td_movie_tooltip .tooltip_icon{
color: #fff;
    background-color: #5F6368;
    width: 22px;
    height: 22px;
    border-radius: 4px;
    font-size: 18px;
    line-height:23px;
    vertical-align: middle;
    text-align: center;
    box-sizing: border-box;
    cursor: pointer;
    position: inherit;
    z-index: 1;
}
.td_movie_tooltip .tooltip_icon:hover:before,
.td_movie_tooltip .tooltip_icon:active:before{
COLOR: #ddd!important;
}
.td_movie_tooltip_icon .tooltip{}
.td_movie_tooltip_icon .tooltip .tooltiptext {
    visibility: hidden;
    width: 450px;
    background-color: black;
    color: #fff;
    text-align: justify;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -50px;
    font-size: 13px; line-height: 1.5em;
    z-index: 9999;

}

#main_only div#company_info01 tr { position: relative;}
#main_only div#company_info01 tr TH:nth-child(2),
#main_only div#company_info01 TH.th_2nd {
    width: auto;
    max-width:auto!important;
}
a.button_edit.button_movie_view{
    background-color: #5F6368;
    border: 1px #5F6368 solid;
    color: #fff;
    padding: 2px 8px 2px 6px;
}
a.button_edit.button_movie_view:before{
    content: '\e8f4';
    color: #fff;
    vertical-align: middle;
    font-weight: normal;
    display:inline-block;
    font-size:18px;text-align: center;
    line-height: 100%!important;
    font-family: "Material Icons";
    padding:0px; 
    margin-right: 3px;
}

.movie_area{ 
padding: 25px 30px;
    background-color: #000;
    margin-left: -5px;
    width: calc(100% + 5px);
    box-sizing: border-box;   
}
.youtube {
  width: 100%;
  max-width: 850px;
  aspect-ratio: 16 / 9;
  margin: auto;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}




/* ========================================================================== */
/* コンテンツタリフ記述関係 */
/* ========================================================================== */
#main_only div.submain table.list_table{ width: 97%; }
#main_only div.submain table.list_table.list_table_w_auto{ width:inherit; }
#main_only div.submain table.list_table tr TH{
vertical-align: middle;
padding:6px 5px;
}
#main_only div.submain table.list_table.list_table_w_auto tr TH,
#main_only div.submain table.list_table.list_table_w_auto tr TH:nth-child(2),
#main_only div.submain table.list_table.list_table_w_auto TH.th_2nd {
    width: inherit!important;
    max-width: inherit!important;
}
#main_only div.submain table.list_table tr TD{
vertical-align: middle;
padding:6px 8px ;
}


#main_only table.list_table tr TH:nth-child(n + 2){ width: inherit; }

#main_only div.submain table.contants_tariff_table thead tr TH{
padding:6px 5px;
}
#main_only div.submain .contants_tariff_table  TD{padding:8px 5px 4px 5px;}


.contants_tariff_table textarea{ 
width: calc(100% - 65px);
}
#main_only div.submain TH.td_border_left,
#main_only div.submain TD.td_border_left{border-left: 1px #aaa solid!important;}
#main_only div.submain TH.td_border_left_2,
#main_only div.submain TD.td_border_left_2{border-left: 2px #aaa solid!important;}

.cont_tariff_plan_permission{
padding: 25px 0px; 
font-size:18px;
font-weight: bold; 
text-indent: -30px;
padding-left: 30px;
}
#main_only .cont_tariff_plan_permission [type="checkbox"]:not(:checked) + label:after,
#main_only .cont_tariff_plan_permission [type="checkbox"]:checked + label:after {left: 30px;}

#main_only .cont_tariff_plan_permission label:hover{ color: #aa0000; }
.text_indent_1em{ text-indent: -1em ;padding-left: 1em;}

#main_only .contants_tariff_language_check label{  margin-right: 0.85em;}

/* ============================================================= */
/*  各言語別入力幅の設定 */
/* ============================================================= */

/* 共通 */
#main_only div.submain table.contants_tariff_table thead tr TH.thead_th_left{ width: 630px!important;}
#main_only .submain .cot_tariff_lang_textarea textarea.tariff_textarea_height_1{ min-height: 1.5em; height: 1.5em;}
#main_only .submain .cot_tariff_lang_textarea textarea.tariff_textarea_height_2{ min-height: 2em; height: auto;}
#main_only .submain .cot_tariff_lang_textarea textarea.tariff_textarea_height_4{ height: 4em; min-height: 4em; }

#main_only .submain .cot_tariff_lang_textarea textarea{
width: 40.5em;
min-width: 40.5em;
max-width: 40.5em;
font-size: 15px; line-height: 1.5em;
}
#main_only .submain .cot_tariff_lang_textarea textarea.textarea_w_14em{
width: 14.5em; min-width: 14.5em; max-width: 14.5em; }
#main_only .submain .cot_tariff_lang_textarea textarea.textarea_w_34em{
width: 34.5em; min-width: 34.5em; max-width: 34.5em; }
#main_only .submain .cot_tariff_lang_textarea textarea.textarea_w_20em{
width: 20.5em; min-width: 20.5em; max-width: 20.5em; }





input[type="button"].button_edit:disabled,
input[type="submit"].button_edit:disabled,
input[type="button"].button_view:disabled,
input[type="submit"].button_view:disabled{ background-color: #C9C9C9; border-color: #C9C9C9; pointer-events: none; }


/* ========================================================================== */
/* 専門家紹介ページ 関係 */
/* ========================================================================== */


.expert_member_area{width: 93%;
    margin: 15px auto;}
.expert_member_ul{
width: 100%;
display: grid;
grid-template-columns: repeat(auto-fill, minmax( 350px, 1fr ));
grid-column-gap: 1.5rem;
grid-row-gap: 1.5rem;
margin-top: 0;
box-sizing: border-box;
}
.expert_member_card{
    display: block;

    transition: opacity 0.75s linear;
position: relative;

    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid #ddd;
    border-radius: 0.25rem;
    overflow: hidden;
}
.expert_member_card > a {
display: block;
    height: 100%;
color: inherit;
    transition: color 0.75s;
    text-decoration: none;
    word-wrap: break-word;
}
.expert_link{
    padding: 0.75rem 1rem  0.75rem 1.5rem;
    display: block;
    height: 100%;
    cursor:pointer;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.expert_link:hover{ background-color:#FEFCDE; }
.wrap {
    display: flex;
    overflow: hidden;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items:flex-start;
}
.expert_profile_modal .wrap {
width: calc(100% - 10px);
}

.card_img {
    order: 1;
    width: 22%;
    min-width: 0;
    height: auto;
    flex-shrink: 0;
    padding: 0;
float: right;
line-height: 0;
  overflow: hidden;
  border-radius: 5px;
    box-sizing: border-box;
   /* border: 1px solid #fff!important;*/ 
}


.card_img::before {
    display: block;
    box-sizing: border-box;
    padding-top: 0;
    content: "";
}

.expert_link .wrap:hover .card_img{ /* border: 1px solid #7EAC5C!important;*/ }

.card_img img{ 
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  object-fit: cover;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;

}


.expert_link .wrap:hover .card_img img{
    opacity: 0.7;
    /*
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
     */
}






.card_body{
order: 0;

    padding: 0 12px 0 0;
    flex-grow: 1;
    height: auto;
    display: block;
    font-size: 1.1rem;
    word-break: normal;
    text-align: left;
    box-sizing: border-box;
}
.modal .card_body{padding-right: 20px;
width: 71%;
}

.expert_position{ font-size:13px;
display: block;
padding-right:0px;
}

.expert_link .expert_position:before{
    content: '\e5d3';
    color: #969696;
    vertical-align: middle;
    font-weight: normal;
    display:inline-block;
    font-size:18px;
    text-align: center;
    line-height: 100%!important;
    font-family: "Material Icons";
    padding:1px; 
    margin-right: -3px;
    float: right;
    background-color: #F1F3F4;
    border-radius: 50%;

    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.expert_link:hover .expert_position:before{
color: #fff;
background-color: #31936A;

}

.expert_name{

     font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    font-weight: bold;
    font-size:22px;
    line-height: 1.5;
    margin:0px auto 5px 0;
}
 .expert_kana {
    color: #969696;
    font-size:12px;
    line-height: 1;
}
.expert_link:hover .expert_name,
.expert_link:hover .expert_kana{ color: #267352;}


.expert_field,
.expert_profile,
.expert_results{
font-size:12px;
line-height: 1.4em;
margin-top: 12px;
word-wrap: break-word;
}

.expert_link .expert_profile,
.expert_link .expert_results{
display: none; visibility: hidden;
}


















.expert_profile_modal{ position: relative;}
.expert_profile_modal_inner{
position: relative;
top: 0;
left: 0;
}
.md-overlay{
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .7;
  z-index: 9980;
cursor:pointer;
}
 
.md-contents{
  display: none;
  padding-top:0px;
position: fixed;
    top: 10%;
    left: 50%;
    height: auto;
    max-width:850px;
    width: 90%;

    transform: translateX(-50%);
    z-index: 9990;
    text-align: center;
}
 .md-inner{
  padding: 25px 40px;
  background: #fff;
  height: auto;
  max-width:100%;
  position: relative;
    display: inline-block;
    vertical-align: middle;
    width:100%;
    box-sizing: border-box;
}
.modal  .md-inner{
overflow: auto;
padding:25px 5px 25px 40px;
max-height: 550px;
border-radius: 3px;
}

 
.md-xmark{
  position: absolute;
    top: -30px;
    right: 10px;
  width: 25px;
  height: 22px;
  z-index: 9999;
  cursor: pointer;
  z-index: 9999;
}
 
.md-xmark span {
  height: auto;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  border-radius: 4px;
}
 
.md-xmark span:nth-of-type(1) {
  top: 0;
  transform: translateY(10px) rotate(-45deg);
}

.md-xmark span:nth-of-type(2) {
  bottom: 0;
  transform: translateY(-10px) rotate(45deg);
}

a.css-郵便番号btn {
	cursor: pointer;
}

/* 検索該当件数 */
.result_count_area {
	margin: 3px 0 0 3px;
	float: left;
}

.result_count_th {
	width: 90px;
	font-size: 16px !important;
	line-height: 22px !important;
	white-space: nowrap !important;
	word-break: break-all;
}

.result_count_td {
	min-width: 50px;
	text-align: right;
	font-size: 16px !important;
	line-height: 22px !important;
	white-space: nowrap !important;
	word-break: break-all;
}

.total_count_td {
	min-width: 100px;
	text-align: right;
	font-size: 16px !important;
	line-height: 22px !important;
	white-space: nowrap !important;
	word-break: break-all;
}

.page_count_bottom {
	margin-bottom: 3rem;
}

.pre_search {
	width: 95%;
	min-width: 1200px;
	border: 1px solid #AAA;
	padding: 3em 10px;
	text-align: center;
	margin: 1em auto;
}


/* ========================================================================== */
/* 活動メンバー報告書関係 */
/* ========================================================================== */

.group_list{
width: calc(100% - 20px);
margin-left: 5px;
padding-left: 0px;
background-color: #ccc;
max-width: 1200px;
min-width: 900px;
}
ul.group_flex{
  width: 100%;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  height: 100%;
  background-color: #ccc;
}
ul.group_flex li{
line-height: 1.25em;
}
ul.group_flex ul{
  display: flex;
  box-sizing: border-box;
  width: 100%;
}
ul.group_flex > li.group_flex_inner{
  display: flex;
  box-sizing: border-box;
  width: 50%;
  padding: 0 0px;
}
.group_list_item01,
.group_list_item02,
.group_list_centralize {
  display: flex; /* フレックスボックスを有効にする */
  justify-content: center; /* 水平方向に中央揃え */
  align-items: center; /* 垂直方向に中央揃え */
  height: 100%; /* 親要素の高さに合わせる */
}
.group_list_item03{
display: flex; /* フレックスボックスを有効にする */
align-items: center; /* 垂直方向に中央揃え */}
ul.group_flex ul li{
  flex-grow: 1;
  box-sizing: border-box;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding:6px 5px;
}
ul.group_flex li:nth-child(even) ul li:last-child{
  border-right: none;
}
ul.group_flex ul li.group_list_item01 {
  flex: 0 0 60px; /* flex-grow: 0, flex-shrink: 0, flex-basis: 3em */
  text-align: center;
}
ul.group_flex ul li.group_list_item02 {
  flex: 0 0 55px; /* flex-grow: 0, flex-shrink: 0, flex-basis: 5em */
  text-align: center;

}

ul.group_flex li.group_koumoku li.group_list_item02 {
  font-size: 0.85em;
}
ul.group_flex ul.group_flex_cont li.group_list_item01,
ul.group_flex ul.group_flex_cont li.group_list_item02{ font-size: 1.15em; line-height: 1.5em;}

ul.group_flex ul li:not(.group_list_item01):not(.group_list_item02) {
  flex-grow: 1; /* その他のリストアイテムは残りのスペースを均等に埋める */
}
ul.group_flex ul.ul01 li.group_list_item01,
ul.group_flex ul.ul01 li.group_list_item02,
ul.group_flex ul.ul01 li.group_list_item03{
padding:6px 5px 4px 5px; line-height: 1.15em;
}

ul.group_flex ul.ul01 li{
  background-color: #F5F4E9;
  font-weight: bold;
}


.group_flex_inner:nth-child(4n+1),
.group_flex_inner:nth-child(4n+2) {
  background-color: #fff; /* 1行目と2行目にあたる要素 */
}

.group_flex_inner:nth-child(4n+3),
.group_flex_inner:nth-child(4n+4) {
  background-color: #F7F7F7; /* 3行目と4行目にあたる要素 */
}




















/* ========================================================================== */
/* region通知コメント、及び事務局連絡一覧 */
/* ========================================================================== */
.shonin_renraku_comment_ul li{
	list-style: none;
	position: relative;
	padding: 20px 30px 20px 60px;
	border-top:2px #BDBDBD dotted;
	display: block;
}
.shonin_renraku_comment_ul li:first-child{border-top: 0;}
.shonin_renraku_comment_ul li.shonin_renraku_com_user_icon:before{
	position: absolute;
	border: 1px #BDBDBD solid;
	background-color: #F5F5F5;
	content:"";
	display: block;
	width: 36px;
	height:36px;
	border-radius: 50%;
	top: 25px;
	left: 10px;
	background-image: url(../img/icon_user.svg);
	background-repeat: no-repeat;
	background-size: 28px auto;
	background-position: center;
}
.shonin_renraku_com_user_name{
	font-size: 17px;
}

.shonin_comment_area{
	border: solid 1px #ddd;
	width: 93%;
	margin:15px auto;
	padding:25px 25px 20px 25px;
	border-radius: 4px;
	background-color: #fff;
	box-sizing: border-box;
	box-shadow: 0 1px 4px rgb(0 0 0 / 10%);
}
.shonin_renraku_com_user_date{ font-size: 13px; color: #888; }
.shonin_renraku_com_title{
	font-size:18px; line-height: 1.5em;
	padding: 3px 0;
	color: #00836B; font-weight: bold;
}
.comment {
	word-wrap : break-word;
}
/* endregion通知コメント、及び事務局連絡一覧 */

/* region width(px) */
.w_inherit{ width:inherit!important; }
.w_auto{ width:auto!important; }

.w_10 { width: 10px; }
.w_20 { width: 20px; }
.w_30 { width: 30px; }
.w_40 { width: 40px; }
.w_50 { width: 50px; }
.w_60 { width: 60px; }
.w_65 { width: 65px; }
.w_68 { width: 68px; }
.w_70 { width: 70px; }
.w_80 { width: 80px; }
.w_85 { width: 85px; }
.w_90 { width: 90px; }
.w_100 { width: 100px; }
.w_110 { width: 110px; }
.w_120 { width: 120px; }
.w_125 { width: 125px; }
.w_130 { width: 130px; }
.w_140 { width: 140px; }
.w_150 { width: 150px; }
.w_160 { width: 160px; }
.w_170 { width: 170px; }
.w_180 { width: 180px; }
.w_190 { width: 190px; }
.w_200 { width: 200px; }
.w_210 { width: 210px; }
.w_220 { width: 220px; }
.w_227 { width: 227px; }
.w_230 { width: 230px; }
.w_240 { width: 240px; }
.w_250 { width: 250px; }
.w_260 { width: 260px; }
.w_270 { width: 270px; }
.w_280 { width: 280px; }
.w_290 { width: 290px; }
.w_300 { width: 300px; }
.w_310 { width: 310px; }
.w_320 { width: 320px; }
.w_330 { width: 330px; }
.w_340 { width: 340px; }
.w_350 { width: 350px; }
.w_360 { width: 360px; }
.w_370 { width: 370px; }
.w_380 { width: 380px; }
.w_390 { width: 390px; }
.w_400 { width: 400px; }
.w_410 { width: 410px; }
.w_420 { width: 420px; }
.w_430 { width: 430px; }
.w_440 { width: 440px; }
.w_450 { width: 450px; }
.w_460 { width: 460px; }
.w_470 { width: 470px; }
.w_480 { width: 480px; }
.w_490 { width: 490px; }
.w_500 { width: 500px; }
.w_510 { width: 510px; }
.w_520 { width: 520px; }
.w_530 { width: 530px; }
.w_540 { width: 540px; }
.w_550 { width: 550px; }
.w_560 { width: 560px; }
.w_570 { width: 570px; }
.w_580 { width: 580px; }
.w_590 { width: 590px; }
.w_600 { width: 600px; }
.w_610 { width: 610px; }
.w_620 { width: 620px; }
.w_630 { width: 630px; }
.w_640 { width: 640px; }
.w_650 { width: 650px; }
.w_660 { width: 660px; }
.w_670 { width: 670px; }
.w_680 { width: 680px; }
.w_690 { width: 690px; }
.w_700 { width: 700px; }
.w_710 { width: 710px; }
.w_720 { width: 720px; }
.w_730 { width: 730px; }
.w_740 { width: 740px; }
.w_750 { width: 750px; }
.w_760 { width: 760px; }
.w_770 { width: 770px; }
.w_780 { width: 780px; }
.w_790 { width: 790px; }
.w_800 { width: 800px; }
.w_810 { width: 810px; }
.w_820 { width: 820px; }
.w_830 { width: 830px; }
.w_840 { width: 840px; }
.w_850 { width: 850px; }
.w_860 { width: 860px; }
.w_870 { width: 870px; }
.w_880 { width: 880px; }
.w_890 { width: 890px; }
.w_900 { width: 900px; }
.w_910 { width: 910px; }
.w_920 { width: 920px; }
.w_930 { width: 930px; }
.w_940 { width: 940px; }
.w_950 { width: 950px; }
.w_960 { width: 960px; }
.w_970 { width: 970px; }
.w_980 { width: 980px; }
.w_990 { width: 990px; }
.w_1000 { width: 1000px; }
.w_1010 { width: 1010px; }
.w_1020 { width: 1020px; }
.w_1030 { width: 1030px; }
.w_1040 { width: 1040px; }
.w_1050 { width: 1050px; }
.w_1060 { width: 1060px; }
.w_1070 { width: 1070px; }
.w_1080 { width: 1080px; }
.w_1090 { width: 1090px; }
.w_1100 { width: 1100px; }
.w_1110 { width: 1110px; }
.w_1120 { width: 1120px; }
.w_1130 { width: 1130px; }
.w_1140 { width: 1140px; }
.w_1150 { width: 1150px; }
.w_1160 { width: 1160px; }
.w_1170 { width: 1170px; }
.w_1180 { width: 1180px; }
.w_1190 { width: 1190px; }
.w_1200 { width: 1200px; }
.w_1210 { width: 1210px; }
.w_1220 { width: 1220px; }
.w_1230 { width: 1230px; }
.w_1240 { width: 1240px; }
.w_1250 { width: 1250px; }
.w_1260 { width: 1260px; }
.w_1270 { width: 1270px; }
.w_1280 { width: 1280px; }
.w_1290 { width: 1290px; }
.w_1300 { width: 1300px; }
.w_1310 { width: 1310px; }
.w_1320 { width: 1320px; }
.w_1330 { width: 1330px; }
.w_1340 { width: 1340px; }
.w_1350 { width: 1350px; }
.w_1360 { width: 1360px; }
.w_1370 { width: 1370px; }
.w_1380 { width: 1380px; }
.w_1390 { width: 1390px; }
.w_1400 { width: 1400px; }
.w_1410 { width: 1410px; }
.w_1420 { width: 1420px; }
.w_1430 { width: 1430px; }
.w_1440 { width: 1440px; }
.w_1450 { width: 1450px; }
.w_1460 { width: 1460px; }
.w_1470 { width: 1470px; }
.w_1480 { width: 1480px; }
.w_1490 { width: 1490px; }
.w_1500 { width: 1500px; }
.w_1510 { width: 1510px; }
.w_1520 { width: 1520px; }
.w_1530 { width: 1530px; }
.w_1540 { width: 1540px; }
.w_1550 { width: 1550px; }
.w_1560 { width: 1560px; }
.w_1570 { width: 1570px; }
.w_1580 { width: 1580px; }
.w_1590 { width: 1590px; }
.w_1600 { width: 1600px; }
.w_1610 { width: 1610px; }
.w_1620 { width: 1620px; }
.w_1630 { width: 1630px; }
.w_1640 { width: 1640px; }
.w_1650 { width: 1650px; }
.w_1660 { width: 1660px; }
.w_1670 { width: 1670px; }
.w_1680 { width: 1680px; }
.w_1690 { width: 1690px; }
.w_1700 { width: 1700px; }
.w_1710 { width: 1710px; }
.w_1720 { width: 1720px; }
.w_1730 { width: 1730px; }
.w_1740 { width: 1740px; }
.w_1750 { width: 1750px; }
.w_1760 { width: 1760px; }
.w_1770 { width: 1770px; }
.w_1780 { width: 1780px; }
.w_1790 { width: 1790px; }
.w_1800 { width: 1800px; }
.w_1810 { width: 1810px; }
.w_1820 { width: 1820px; }
.w_1830 { width: 1830px; }
.w_1840 { width: 1840px; }
.w_1850 { width: 1850px; }
.w_1860 { width: 1860px; }
.w_1870 { width: 1870px; }
.w_1880 { width: 1880px; }
.w_1890 { width: 1890px; }
.w_1900 { width: 1900px; }
.w_1910 { width: 1910px; }
.w_1920 { width: 1920px; }
.w_1930 { width: 1930px; }
.w_1940 { width: 1940px; }
.w_1950 { width: 1950px; }
.w_1960 { width: 1960px; }
.w_1970 { width: 1970px; }
.w_1980 { width: 1980px; }
.w_1990 { width: 1990px; }
.w_2000 { width: 2000px; }
.w_2010 { width: 2010px; }
.w_2020 { width: 2020px; }
.w_2030 { width: 2030px; }
.w_2040 { width: 2040px; }
.w_2050 { width: 2050px; }
.w_2060 { width: 2060px; }
.w_2070 { width: 2070px; }
.w_2080 { width: 2080px; }
.w_2090 { width: 2090px; }
.w_2100 { width: 2100px; }
.w_2110 { width: 2110px; }
.w_2120 { width: 2120px; }
.w_2130 { width: 2130px; }
.w_2140 { width: 2140px; }
.w_2150 { width: 2150px; }
.w_2160 { width: 2160px; }
.w_2170 { width: 2170px; }
.w_2180 { width: 2180px; }
.w_2190 { width: 2190px; }
.w_2200 { width: 2200px; }
.w_2210 { width: 2210px; }
.w_2220 { width: 2220px; }
.w_2230 { width: 2230px; }
.w_2240 { width: 2240px; }
.w_2250 { width: 2250px; }
.w_2260 { width: 2260px; }
.w_2270 { width: 2270px; }
.w_2280 { width: 2280px; }
.w_2290 { width: 2290px; }
.w_2300 { width: 2300px; }
.w_2310 { width: 2310px; }
.w_2320 { width: 2320px; }
.w_2330 { width: 2330px; }
.w_2340 { width: 2340px; }
.w_2350 { width: 2350px; }
.w_2360 { width: 2360px; }
.w_2370 { width: 2370px; }
.w_2380 { width: 2380px; }
.w_2390 { width: 2390px; }
.w_2400 { width: 2400px; }
.w_2410 { width: 2410px; }
.w_2420 { width: 2420px; }
.w_2430 { width: 2430px; }
.w_2440 { width: 2440px; }
.w_2450 { width: 2450px; }
.w_2460 { width: 2460px; }
.w_2470 { width: 2470px; }
.w_2480 { width: 2480px; }
.w_2490 { width: 2490px; }
.w_2500 { width: 2500px; }
.w_4000 { width: 4000px; }
/* endregion width(px) */

/* region width(px important) */
.w_10_imp { width: 10px !important; }
.w_20_imp { width: 20px !important; }
.w_30_imp { width: 30px !important; }
.w_40_imp { width: 40px !important; }
.w_50_imp { width: 50px !important; }
.w_55_imp { width: 55px !important; }
.w_60_imp { width: 60px !important; }
.w_65_imp { width: 65px !important; }
.w_70_imp { width: 70px !important; }
.w_80_imp { width: 80px !important; }
.w_83_imp { width: 83px !important; }
.w_85_imp { width: 85px !important; }
.w_90_imp { width: 90px !important; }
.w_106_imp { width: 106px !important; }
.w_100_imp { width: 100px !important; }
.w_110_imp { width: 110px !important; }
.w_120_imp { width: 120px !important; }
.w_130_imp { width: 130px !important; }
.w_140_imp { width: 140px !important; }
.w_150_imp { width: 150px !important; }
.w_160_imp { width: 160px !important; }
.w_170_imp { width: 170px !important; }
.w_180_imp { width: 180px !important; }
.w_190_imp { width: 190px !important; }
.w_200_imp { width: 200px !important; }
.w_210_imp { width: 210px !important; }
.w_220_imp { width: 220px !important; }
.w_227_imp { width: 227px !important; }
.w_230_imp { width: 230px !important; }
.w_240_imp { width: 240px !important; }
.w_250_imp { width: 250px !important; }
.w_260_imp { width: 260px !important; }
.w_270_imp { width: 270px !important; }
.w_280_imp { width: 280px !important; }
.w_290_imp { width: 290px !important; }
.w_300_imp { width: 300px !important; }
.w_310_imp { width: 310px !important; }
.w_320_imp { width: 320px !important; }
.w_330_imp { width: 330px !important; }
.w_340_imp { width: 340px !important; }
.w_350_imp { width: 350px !important; }
.w_360_imp { width: 360px !important; }
.w_370_imp { width: 370px !important; }
.w_380_imp { width: 380px !important; }
.w_390_imp { width: 390px !important; }
.w_400_imp { width: 400px !important; }
.w_410_imp { width: 410px !important; }
.w_420_imp { width: 420px !important; }
.w_430_imp { width: 430px !important; }
.w_437_imp { width: 437px !important; }
.w_440_imp { width: 440px !important; }
.w_450_imp { width: 450px !important; }
.w_460_imp { width: 460px !important; }
.w_470_imp { width: 470px !important; }
.w_480_imp { width: 480px !important; }
.w_490_imp { width: 490px !important; }
.w_500_imp { width: 500px !important; }
.w_510_imp { width: 510px !important; }
.w_520_imp { width: 520px !important; }
.w_530_imp { width: 530px !important; }
.w_540_imp { width: 540px !important; }
.w_550_imp { width: 550px !important; }
.w_560_imp { width: 560px !important; }
.w_570_imp { width: 570px !important; }
.w_580_imp { width: 580px !important; }
.w_590_imp { width: 590px !important; }
.w_600_imp { width: 600px !important; }
.w_610_imp { width: 610px !important; }
.w_620_imp { width: 620px !important; }
.w_630_imp { width: 630px !important; }
.w_640_imp { width: 640px !important; }
.w_650_imp { width: 650px !important; }
.w_660_imp { width: 660px !important; }
.w_670_imp { width: 670px !important; }
.w_680_imp { width: 680px !important; }
.w_690_imp { width: 690px !important; }
.w_700_imp { width: 700px !important; }
.w_710_imp { width: 710px !important; }
.w_720_imp { width: 720px !important; }
.w_730_imp { width: 730px !important; }
.w_740_imp { width: 740px !important; }
.w_750_imp { width: 750px !important; }
.w_760_imp { width: 760px !important; }
.w_770_imp { width: 770px !important; }
.w_780_imp { width: 780px !important; }
.w_790_imp { width: 790px !important; }
.w_800_imp { width: 800px !important; }
.w_804_imp { width: 804px !important; }
.w_810_imp { width: 810px !important; }
.w_820_imp { width: 820px !important; }
.w_830_imp { width: 830px !important; }
.w_840_imp { width: 840px !important; }
.w_850_imp { width: 850px !important; }
.w_860_imp { width: 860px !important; }
.w_870_imp { width: 870px !important; }
.w_880_imp { width: 880px !important; }
.w_890_imp { width: 890px !important; }
.w_900_imp { width: 900px !important; }
.w_910_imp { width: 910px !important; }
.w_920_imp { width: 920px !important; }
.w_930_imp { width: 930px !important; }
.w_940_imp { width: 940px !important; }
.w_950_imp { width: 950px !important; }
.w_960_imp { width: 960px !important; }
.w_970_imp { width: 970px !important; }
.w_980_imp { width: 980px !important; }
.w_990_imp { width: 990px !important; }
.w_1000_imp { width: 1000px !important; }
.w_1010_imp { width: 1010px !important; }
.w_1020_imp { width: 1020px !important; }
.w_1030_imp { width: 1030px !important; }
.w_1040_imp { width: 1040px !important; }
.w_1050_imp { width: 1050px !important; }
.w_1060_imp { width: 1060px !important; }
.w_1070_imp { width: 1070px !important; }
.w_1080_imp { width: 1080px !important; }
.w_1090_imp { width: 1090px !important; }
.w_1100_imp { width: 1100px !important; }
.w_1110_imp { width: 1110px !important; }
.w_1120_imp { width: 1120px !important; }
.w_1130_imp { width: 1130px !important; }
.w_1140_imp { width: 1140px !important; }
.w_1150_imp { width: 1150px !important; }
.w_1160_imp { width: 1160px !important; }
.w_1170_imp { width: 1170px !important; }
.w_1180_imp { width: 1180px !important; }
.w_1190_imp { width: 1190px !important; }
.w_1200_imp { width: 1200px !important; }
.w_1210_imp { width: 1210px !important; }
.w_1220_imp { width: 1220px !important; }
.w_1230_imp { width: 1230px !important; }
.w_1240_imp { width: 1240px !important; }
.w_1250_imp { width: 1250px !important; }
.w_1260_imp { width: 1260px !important; }
.w_1270_imp { width: 1270px !important; }
.w_1280_imp { width: 1280px !important; }
.w_1290_imp { width: 1290px !important; }
.w_1300_imp { width: 1300px !important; }
.w_1310_imp { width: 1310px !important; }
.w_1320_imp { width: 1320px !important; }
.w_1330_imp { width: 1330px !important; }
.w_1340_imp { width: 1340px !important; }
.w_1350_imp { width: 1350px !important; }
.w_1360_imp { width: 1360px !important; }
.w_1370_imp { width: 1370px !important; }
.w_1380_imp { width: 1380px !important; }
.w_1390_imp { width: 1390px !important; }
.w_1400_imp { width: 1400px !important; }
.w_1410_imp { width: 1410px !important; }
.w_1420_imp { width: 1420px !important; }
.w_1430_imp { width: 1430px !important; }
.w_1440_imp { width: 1440px !important; }
.w_1450_imp { width: 1450px !important; }
.w_1460_imp { width: 1460px !important; }
.w_1470_imp { width: 1470px !important; }
.w_1480_imp { width: 1480px !important; }
.w_1490_imp { width: 1490px !important; }
.w_1500_imp { width: 1500px !important; }
.w_1510_imp { width: 1510px !important; }
.w_1520_imp { width: 1520px !important; }
.w_1530_imp { width: 1530px !important; }
.w_1540_imp { width: 1540px !important; }
.w_1550_imp { width: 1550px !important; }
.w_1560_imp { width: 1560px !important; }
.w_1570_imp { width: 1570px !important; }
.w_1580_imp { width: 1580px !important; }
.w_1590_imp { width: 1590px !important; }
.w_1600_imp { width: 1600px !important; }
.w_1610_imp { width: 1610px !important; }
.w_1620_imp { width: 1620px !important; }
.w_1630_imp { width: 1630px !important; }
.w_1640_imp { width: 1640px !important; }
.w_1650_imp { width: 1650px !important; }
.w_1660_imp { width: 1660px !important; }
.w_1670_imp { width: 1670px !important; }
.w_1680_imp { width: 1680px !important; }
.w_1690_imp { width: 1690px !important; }
.w_1700_imp { width: 1700px !important; }
.w_1710_imp { width: 1710px !important; }
.w_1720_imp { width: 1720px !important; }
.w_1730_imp { width: 1730px !important; }
.w_1740_imp { width: 1740px !important; }
.w_1750_imp { width: 1750px !important; }
.w_1760_imp { width: 1760px !important; }
.w_1770_imp { width: 1770px !important; }
.w_1780_imp { width: 1780px !important; }
.w_1790_imp { width: 1790px !important; }
.w_1800_imp { width: 1800px !important; }
.w_1810_imp { width: 1810px !important; }
.w_1820_imp { width: 1820px !important; }
.w_1830_imp { width: 1830px !important; }
.w_1840_imp { width: 1840px !important; }
.w_1850_imp { width: 1850px !important; }
.w_1860_imp { width: 1860px !important; }
.w_1870_imp { width: 1870px !important; }
.w_1880_imp { width: 1880px !important; }
.w_1890_imp { width: 1890px !important; }
.w_1900_imp { width: 1900px !important; }
.w_1910_imp { width: 1910px !important; }
.w_1920_imp { width: 1920px !important; }
.w_1930_imp { width: 1930px !important; }
.w_1940_imp { width: 1940px !important; }
.w_1950_imp { width: 1950px !important; }
.w_1960_imp { width: 1960px !important; }
.w_1970_imp { width: 1970px !important; }
.w_1980_imp { width: 1980px !important; }
.w_1990_imp { width: 1990px !important; }
.w_2000_imp { width: 2000px !important; }
.w_2010_imp { width: 2010px !important; }
.w_2020_imp { width: 2020px !important; }
.w_2030_imp { width: 2030px !important; }
.w_2040_imp { width: 2040px !important; }
.w_2050_imp { width: 2050px !important; }
.w_2060_imp { width: 2060px !important; }
.w_2070_imp { width: 2070px !important; }
.w_2080_imp { width: 2080px !important; }
.w_2090_imp { width: 2090px !important; }
.w_2100_imp { width: 2100px !important; }
.w_2110_imp { width: 2110px !important; }
.w_2120_imp { width: 2120px !important; }
.w_2130_imp { width: 2130px !important; }
.w_2140_imp { width: 2140px !important; }
.w_2150_imp { width: 2150px !important; }
.w_2160_imp { width: 2160px !important; }
.w_2170_imp { width: 2170px !important; }
.w_2180_imp { width: 2180px !important; }
.w_2190_imp { width: 2190px !important; }
.w_2200_imp { width: 2200px !important; }
.w_2210_imp { width: 2210px !important; }
.w_2220_imp { width: 2220px !important; }
.w_2230_imp { width: 2230px !important; }
.w_2240_imp { width: 2240px !important; }
.w_2250_imp { width: 2250px !important; }
.w_2260_imp { width: 2260px !important; }
.w_2270_imp { width: 2270px !important; }
.w_2280_imp { width: 2280px !important; }
.w_2290_imp { width: 2290px !important; }
.w_2300_imp { width: 2300px !important; }
.w_2310_imp { width: 2310px !important; }
.w_2320_imp { width: 2320px !important; }
.w_2330_imp { width: 2330px !important; }
.w_2340_imp { width: 2340px !important; }
.w_2350_imp { width: 2350px !important; }
.w_2360_imp { width: 2360px !important; }
.w_2370_imp { width: 2370px !important; }
.w_2380_imp { width: 2380px !important; }
.w_2390_imp { width: 2390px !important; }
.w_2400_imp { width: 2400px !important; }
.w_2410_imp { width: 2410px !important; }
.w_2420_imp { width: 2420px !important; }
.w_2430_imp { width: 2430px !important; }
.w_2440_imp { width: 2440px !important; }
.w_2450_imp { width: 2450px !important; }
.w_2460_imp { width: 2460px !important; }
.w_2470_imp { width: 2470px !important; }
.w_2480_imp { width: 2480px !important; }
.w_2490_imp { width: 2490px !important; }
.w_2500_imp { width: 2500px !important; }
/* endregion width(px important) */

.w_inherit_imp_min{ width: inherit!important; min-width: inherit; background-color: aqua!important; }




/* region width(em) */
.w_em_1 { width: 1em; }
.w_em_1_25 { width: 1.25em; }
.w_em_1_5 { width: 1.5em; }
.w_em_1_75 { width: 1.75em; }
.w_em_2 { width: 2em; }
.w_em_2_25 { width: 2.25em; }
.w_em_2_5 { width: 2.5em; }
.w_em_2_75 { width: 2.75em; }
.w_em_3 { width: 3em; }
.w_em_3_25 { width: 3.25em; }
.w_em_3_5 { width: 3.5em; }
.w_em_3_75 { width: 3.75em; }
.w_em_4 { width: 4em; }
.w_em_4_25 { width: 4.25em; }
.w_em_4_5 { width: 4.5em; }
.w_em_4_75 { width: 4.75em; }
.w_em_5 { width: 5em; }
.w_em_5_25 { width: 5.25em; }
.w_em_5_5 { width: 5.5em; }
.w_em_5_75 { width: 5.75em; }
.w_em_6 { width: 6em; }
.w_em_6_25 { width: 6.25em; }
.w_em_6_5 { width: 6.5em; }
.w_em_6_75 { width: 6.75em; }
.w_em_7 { width: 7em; }
.w_em_7_25 { width: 7.25em; }
.w_em_7_5 { width: 7.5em; }
.w_em_7_75 { width: 7.75em; }
.w_em_8 { width: 8em; }
.w_em_8_25 { width: 8.25em; }
.w_em_8_5 { width: 8.5em; }
.w_em_8_75 { width: 8.75em; }
.w_em_9 { width: 9em; }
.w_em_9_25 { width: 9.25em; }
.w_em_9_5 { width: 9.5em; }
.w_em_9_75 { width: 9.75em; }
.w_em_10 { width: 10em; }
.w_em_10_25 { width: 10.25em; }
.w_em_10_5 { width: 10.5em; }
.w_em_10_75 { width: 10.75em; }
.w_em_11 { width: 11em; }
.w_em_11_25 { width: 11.25em; }
.w_em_11_5 { width: 11.5em; }
.w_em_11_75 { width: 11.75em; }
.w_em_12 { width: 12em; }
.w_em_12_25 { width: 12.25em; }
.w_em_12_5 { width: 12.5em; }
.w_em_12_75 { width: 12.75em; }
.w_em_13 { width: 13em; }
.w_em_13_25 { width: 13.25em; }
.w_em_13_5 { width: 13.5em; }
.w_em_13_75 { width: 13.75em; }
.w_em_14 { width: 14em; }
.w_em_14_25 { width: 14.25em; }
.w_em_14_5 { width: 14.5em; }
.w_em_14_75 { width: 14.75em; }
.w_em_15 { width: 15em; }
.w_em_15_25 { width: 15.25em; }
.w_em_15_5 { width: 15.5em; }
.w_em_15_75 { width: 15.75em; }
.w_em_16 { width: 16em; }
.w_em_16_25 { width: 16.25em; }
.w_em_16_5 { width: 16.5em; }
.w_em_16_75 { width: 16.75em; }
.w_em_17 { width: 17em; }
.w_em_17_25 { width: 17.25em; }
.w_em_17_5 { width: 17.5em; }
.w_em_17_75 { width: 17.75em; }
.w_em_18 { width: 18em; }
.w_em_18_25 { width: 18.25em; }
.w_em_18_5 { width: 18.5em; }
.w_em_18_75 { width: 18.75em; }
.w_em_19 { width: 19em; }
.w_em_19_25 { width: 19.25em; }
.w_em_19_5 { width: 19.5em; }
.w_em_19_75 { width: 19.75em; }
.w_em_20 { width: 20em; }
.w_em_20_25 { width: 20.25em; }
.w_em_20_5 { width: 20.5em; }
.w_em_20_75 { width: 20.75em; }
.w_em_21 { width: 21em; }
.w_em_21_25 { width: 21.25em; }
.w_em_21_5 { width: 21.5em; }
.w_em_21_75 { width: 21.75em; }
.w_em_22 { width: 22em; }
.w_em_22_25 { width: 22.25em; }
.w_em_22_5 { width: 22.5em; }
.w_em_22_75 { width: 22.75em; }
.w_em_23 { width: 23em; }
.w_em_23_25 { width: 23.25em; }
.w_em_23_5 { width: 23.5em; }
.w_em_23_75 { width: 23.75em; }
.w_em_24 { width: 24em; }
.w_em_24_25 { width: 24.25em; }
.w_em_24_5 { width: 24.5em; }
.w_em_24_75 { width: 24.75em; }
.w_em_25 { width: 25em; }
.w_em_25_25 { width: 25.25em; }
.w_em_25_5 { width: 25.5em; }
.w_em_25_75 { width: 25.75em; }
.w_em_26 { width: 26em; }
.w_em_26_25 { width: 26.25em; }
.w_em_26_5 { width: 26.5em; }
.w_em_26_75 { width: 26.75em; }
.w_em_27 { width: 27em; }
.w_em_27_25 { width: 27.25em; }
.w_em_27_5 { width: 27.5em; }
.w_em_27_75 { width: 27.75em; }
.w_em_28 { width: 28em; }
.w_em_28_25 { width: 28.25em; }
.w_em_28_5 { width: 28.5em; }
.w_em_28_75 { width: 28.75em; }
.w_em_29 { width: 29em; }
.w_em_29_25 { width: 29.25em; }
.w_em_29_5 { width: 29.5em; }
.w_em_29_75 { width: 29.75em; }
.w_em_30 { width: 30em; }
.w_em_30_25 { width: 30.25em; }
.w_em_30_5 { width: 30.5em; }
.w_em_30_75 { width: 30.75em; }
.w_em_31 { width: 31em; }
.w_em_31_25 { width: 31.25em; }
.w_em_31_5 { width: 31.5em; }
.w_em_31_75 { width: 31.75em; }
.w_em_32 { width: 32em; }
.w_em_32_25 { width: 32.25em; }
.w_em_32_5 { width: 32.5em; }
.w_em_32_75 { width: 32.75em; }
.w_em_33 { width: 33em; }
.w_em_33_25 { width: 33.25em; }
.w_em_33_5 { width: 33.5em; }
.w_em_33_75 { width: 33.75em; }
.w_em_34 { width: 34em; }
.w_em_34_25 { width: 34.25em; }
.w_em_34_5 { width: 34.5em; }
.w_em_34_75 { width: 34.75em; }
.w_em_35 { width: 35em; }
.w_em_35_25 { width: 35.25em; }
.w_em_35_5 { width: 35.5em; }
.w_em_35_75 { width: 35.75em; }
.w_em_36 { width: 36em; }
.w_em_36_25 { width: 36.25em; }
.w_em_36_5 { width: 36.5em; }
.w_em_36_75 { width: 36.75em; }
.w_em_37 { width: 37em; }
.w_em_37_25 { width: 37.25em; }
.w_em_37_5 { width: 37.5em; }
.w_em_37_75 { width: 37.75em; }
.w_em_38 { width: 38em; }
.w_em_38_25 { width: 38.25em; }
.w_em_38_5 { width: 38.5em; }
.w_em_38_75 { width: 38.75em; }
.w_em_39 { width: 39em; }
.w_em_39_25 { width: 39.25em; }
.w_em_39_5 { width: 39.5em; }
.w_em_39_75 { width: 39.75em; }
.w_em_40 { width: 40em; }
.w_em_40_25 { width: 40.25em; }
.w_em_40_5 { width: 40.5em; }
.w_em_40_75 { width: 40.75em; }
.w_em_41 { width: 41em; }
.w_em_41_25 { width: 41.25em; }
.w_em_41_5 { width: 41.5em; }
.w_em_41_75 { width: 41.75em; }
.w_em_42 { width: 42em; }
.w_em_42_25 { width: 42.25em; }
.w_em_42_5 { width: 42.5em; }
.w_em_42_75 { width: 42.75em; }
.w_em_43 { width: 43em; }
.w_em_43_25 { width: 43.25em; }
.w_em_43_5 { width: 43.5em; }
.w_em_43_75 { width: 43.75em; }
.w_em_44 { width: 44em; }
.w_em_44_25 { width: 44.25em; }
.w_em_44_5 { width: 44.5em; }
.w_em_44_75 { width: 44.75em; }
.w_em_45 { width: 45em; }
.w_em_45_25 { width: 45.25em; }
.w_em_45_5 { width: 45.5em; }
.w_em_45_75 { width: 45.75em; }
.w_em_46 { width: 46em; }
.w_em_46_25 { width: 46.25em; }
.w_em_46_5 { width: 46.5em; }
.w_em_46_75 { width: 46.75em; }
.w_em_47 { width: 47em; }
.w_em_47_25 { width: 47.25em; }
.w_em_47_5 { width: 47.5em; }
.w_em_47_75 { width: 47.75em; }
.w_em_48 { width: 48em; }
.w_em_48_25 { width: 48.25em; }
.w_em_48_5 { width: 48.5em; }
.w_em_48_75 { width: 48.75em; }
.w_em_49 { width: 49em; }
.w_em_49_25 { width: 49.25em; }
.w_em_49_5 { width: 49.5em; }
.w_em_49_75 { width: 49.75em; }
.w_em_50 { width: 50em; }
/* endregion width(em) */


/* region width(%) */
.w_pct_10 { width: 10%; }
.w_pct_15 { width: 15%; }
.w_pct_20 { width: 20%; }
.w_pct_50 { width: 50%; }
.w_pct_51 { width: 51%; }
.w_pct_52 { width: 52%; }
.w_pct_53 { width: 53%; }
.w_pct_54 { width: 54%; }
.w_pct_55 { width: 55%; }
.w_pct_56 { width: 56%; }
.w_pct_57 { width: 57%; }
.w_pct_58 { width: 58%; }
.w_pct_59 { width: 59%; }
.w_pct_60 { width: 60%; }
.w_pct_61 { width: 61%; }
.w_pct_62 { width: 62%; }
.w_pct_63 { width: 63%; }
.w_pct_64 { width: 64%; }
.w_pct_65 { width: 65%; }
.w_pct_66 { width: 66%; }
.w_pct_67 { width: 67%; }
.w_pct_68 { width: 68%; }
.w_pct_69 { width: 69%; }
.w_pct_70 { width: 70%; }
.w_pct_71 { width: 71%; }
.w_pct_72 { width: 72%; }
.w_pct_73 { width: 73%; }
.w_pct_74 { width: 74%; }
.w_pct_75 { width: 75%; }
.w_pct_76 { width: 76%; }
.w_pct_77 { width: 77%; }
.w_pct_78 { width: 78%; }
.w_pct_79 { width: 79%; }
.w_pct_80 { width: 80%; }
.w_pct_81 { width: 81%; }
.w_pct_82 { width: 82%; }
.w_pct_83 { width: 83%; }
.w_pct_84 { width: 84%; }
.w_pct_85 { width: 85%; }
.w_pct_86 { width: 86%; }
.w_pct_87 { width: 87%; }
.w_pct_88 { width: 88%; }
.w_pct_89 { width: 89%; }
.w_pct_90 { width: 90%; }
.w_pct_91 { width: 91%; }
.w_pct_92 { width: 92%; }
.w_pct_93 { width: 93%; }
.w_pct_94 { width: 94%; }
.w_pct_95 { width: 95%; }
.w_pct_96 { width: 96%; }
.w_pct_97 { width: 97%; }
.w_pct_98 { width: 98%; }
.w_pct_99 { width: 99%; }
.w_pct_100 { width: 100%; }
.w_pct_700 { width: 700%; }

.w_pct_20_imp { width: 20%!important; }
/* endregion width(%) */

/* region max-width(px) */
.max_w_initial { max-width: initial!important; }
.max_w_610 { max-width: 610px; }
/* endregion max-width(px) */

/* region min-width(px) */
.min_w_10 { min-width: 10px; }
.min_w_20 { min-width: 20px; }
.min_w_30 { min-width: 30px; }
.min_w_40 { min-width: 40px; }
.min_w_50 { min-width: 50px; }
.min_w_60 { min-width: 60px; }
.min_w_70 { min-width: 70px; }
.min_w_80 { min-width: 80px; }
.min_w_90 { min-width: 90px; }
.min_w_100 { min-width: 100px; }
.min_w_110 { min-width: 110px; }
.min_w_120 { min-width: 120px; }
.min_w_130 { min-width: 130px; }
.min_w_140 { min-width: 140px; }
.min_w_150 { min-width: 150px; }
.min_w_160 { min-width: 160px; }
.min_w_170 { min-width: 170px; }
.min_w_180 { min-width: 180px; }
.min_w_190 { min-width: 190px; }
.min_w_200 { min-width: 200px; }
.min_w_210 { min-width: 210px; }
.min_w_220 { min-width: 220px; }
.min_w_230 { min-width: 230px; }
.min_w_240 { min-width: 240px; }
.min_w_250 { min-width: 250px; }
.min_w_260 { min-width: 260px; }
.min_w_270 { min-width: 270px; }
.min_w_280 { min-width: 280px; }
.min_w_290 { min-width: 290px; }
.min_w_300 { min-width: 300px; }
.min_w_310 { min-width: 310px; }
.min_w_320 { min-width: 320px; }
.min_w_330 { min-width: 330px; }
.min_w_340 { min-width: 340px; }
.min_w_350 { min-width: 350px; }
.min_w_360 { min-width: 360px; }
.min_w_370 { min-width: 370px; }
.min_w_380 { min-width: 380px; }
.min_w_390 { min-width: 390px; }
.min_w_400 { min-width: 400px; }
.min_w_410 { min-width: 410px; }
.min_w_420 { min-width: 420px; }
.min_w_430 { min-width: 430px; }
.min_w_440 { min-width: 440px; }
.min_w_450 { min-width: 450px; }
.min_w_460 { min-width: 460px; }
.min_w_470 { min-width: 470px; }
.min_w_480 { min-width: 480px; }
.min_w_490 { min-width: 490px; }
.min_w_500 { min-width: 500px; }
.min_w_510 { min-width: 510px; }
.min_w_520 { min-width: 520px; }
.min_w_530 { min-width: 530px; }
.min_w_540 { min-width: 540px; }
.min_w_550 { min-width: 550px; }
.min_w_560 { min-width: 560px; }
.min_w_570 { min-width: 570px; }
.min_w_580 { min-width: 580px; }
.min_w_590 { min-width: 590px; }
.min_w_600 { min-width: 600px; }
.min_w_610 { min-width: 610px; }
.min_w_620 { min-width: 620px; }
.min_w_630 { min-width: 630px; }
.min_w_640 { min-width: 640px; }
.min_w_650 { min-width: 650px; }
.min_w_660 { min-width: 660px; }
.min_w_670 { min-width: 670px; }
.min_w_680 { min-width: 680px; }
.min_w_690 { min-width: 690px; }
.min_w_700 { min-width: 700px; }
.min_w_710 { min-width: 710px; }
.min_w_720 { min-width: 720px; }
.min_w_730 { min-width: 730px; }
.min_w_740 { min-width: 740px; }
.min_w_750 { min-width: 750px; }
.min_w_760 { min-width: 760px; }
.min_w_770 { min-width: 770px; }
.min_w_780 { min-width: 780px; }
.min_w_790 { min-width: 790px; }
.min_w_800 { min-width: 800px; }
.min_w_810 { min-width: 810px; }
.min_w_820 { min-width: 820px; }
.min_w_830 { min-width: 830px; }
.min_w_840 { min-width: 840px; }
.min_w_850 { min-width: 850px; }
.min_w_860 { min-width: 860px; }
.min_w_870 { min-width: 870px; }
.min_w_880 { min-width: 880px; }
.min_w_890 { min-width: 890px; }
.min_w_900 { min-width: 900px; }
.min_w_910 { min-width: 910px; }
.min_w_920 { min-width: 920px; }
.min_w_930 { min-width: 930px; }
.min_w_940 { min-width: 940px; }
.min_w_950 { min-width: 950px; }
.min_w_960 { min-width: 960px; }
.min_w_970 { min-width: 970px; }
.min_w_980 { min-width: 980px; }
.min_w_990 { min-width: 990px; }
.min_w_1000 { min-width: 1000px; }
.min_w_1500 { min-width: 1500px; }
/* endregion min-width(px) */



/* region min-width(px) */
.min_w_120_imp { min-width: 120px!important; }
/* endregion min-width(px) */



/* region height(em) */
.h_10 { height: 10px; }
.h_30 { height: 30px; }
.h_35 { height: 35px; }
.h_46 { height: 46px; }

.h_em_1 { height: 1em; }
.h_em_4 { height: 4em; }
/* endregion height(em) */

/* region margin-top(px) */
.margin_t_3 { margin-top: 3px; }
.margin_t_5 { margin-top: 5px; }
.margin_t_16 { margin-top: 16px; }
/* endregion margin-top(px) */

/* region margin-right(rem) */
.margin_r_rem_1 { margin-right: 1rem; }
/* endregion margin-right(rem) */

/* region margin-left(rem) */
.margin_l_rem_2 { margin-left: 2rem; }
/* endregion margin-left(rem) */


.m_auto, .m-auto{  margin: auto!important;  }

.m_0, .m-0{  margin: 0px!important;  }
.m_3, .m-3{  margin: 3px!important;  }
.m_5, .m-5{  margin: 5px!important;  }
.m_10,.m-10{ margin: 10px!important; }
.m_15,.m-15{ margin: 15px!important; }
.m_20,.m-20{ margin: 20px!important; }
.m_26,.m-26{ margin: 26px!important; }

.mb_0, .mb-0{  margin-bottom: 0px!important;  }
.mb_3, .mb-3{  margin-bottom: 3px!important;  }
.mb_5, .mb-5{  margin-bottom: 5px!important;  }
.mb_10,.mb-10{ margin-bottom: 10px!important; }
.mb_15,.mb-15{ margin-bottom: 15px!important; }
.mb_20,.mb-20{ margin-bottom: 20px!important; }

.mb_rem_1, .mb-rem-1{ margin-bottom: 1rem!important; }
.mb_rem_2, .mb-rem-2{ margin-bottom: 2rem!important; }


.mt_0, .mt-0{  margin-top:   0px!important; }
.mt_3, .mt-3{  margin-top:   3px!important; }
.mt_5, .mt-5{  margin-top:   5px!important; }
.mt_6, .mt-6{  margin-top:   6px!important; }
.mt_8, .mt-8{  margin-top:   8px!important; }
.mt_10,.mt-10{ margin-top: 10px!important;  }
.mt_15,.mt-15{ margin-top: 15px!important; }
.mt_20,.mt-20{ margin-top: 20px!important; }
.mt_30,.mt-30{ margin-top: 30px!important; }

.mt_em_1{ margin-top:1em!important; }
.mt_em_2{ margin-top:2em!important; }


.mr_0, .mr-0{  margin-right: 0px!important; }
.mr_3, .mr-3{  margin-right: 3px!important; }
.mr_5, .mr-5{  margin-right: 5px!important; }
.mr_10,.mr-10{ margin-right:10px!important; }
.mr_15,.mr-15{ margin-right: 15px!important; }
.mr_20,.mr-20{ margin-right: 20px!important; }

.mr_em_1{ margin-right:1em!important; }
.mr_rem_1{ margin-right:1rem!important; }

.ml_0, .ml-0{  margin-left: 0px!important;  }
.ml_3, .ml-3{  margin-left: 3px!important;  }
.ml_5, .ml-5{  margin-left: 5px!important;  }
.ml_6, .ml-6{  margin-left: 6px!important;  }
.ml_10,.ml-10{ margin-left: 10px!important; }
.ml_12,.ml-12{ margin-left: 12px!important; }
.ml_15,.ml-15{ margin-left: 15px!important; }
.ml_20,.ml-20{ margin-left: 20px!important; }
.ml_50,.ml-50{ margin-left: 50px!important; }
.ml_220,.ml-220{ margin-left: 220px!important; }

.ml_em_1_5, .ml-em-1-5{ margin-left: 1.5em!important;  }



.p_0, .p-0{  padding: 0px!important;  }
.p_5, .p-5{  padding: 5px!important;  }
.p_10,.p-10{ padding: 10px!important; }
.p_15,.p-15{ padding: 15px!important; }
.p_20,.p-20{ padding: 20px!important; }

.pb_0, .pb-0{  padding-bottom: 0px!important;  }
.pb_3, .pb-3{  padding-bottom: 3px!important;  }
.pb_5, .pb-5{  padding-bottom: 5px!important;  }
.pb_10,.pb-10{ padding-bottom: 10px!important; }
.pb_15,.pb-15{ padding-bottom: 15px!important; }
.pb_20,.pb-20{ padding-bottom: 20px!important; }
.pb_22,.pb-22{ padding-bottom: 22px!important; }
.pb_em_0_2,.pb-em-0-2{ padding-bottom: 0.2em!important; }

.pt_0, .pt-0{  padding-top:   0px!important; }
.pt_3, .pt-3{  padding-top:   3px!important; }
.pt_5, .pt-5{  padding-top:   5px!important; }
.pt_10,.pt-10{ padding-top: 10px!important;  }
.pt_15,.pt-15{ padding-top: 15px!important; }
.pt_20,.pt-20{ padding-top: 20px!important; }
.pt_22,.pt-22{ padding-top: 22px!important; }
.pt_em_0_2,.pt-em-0-2{ padding-top: 0.2em!important; }

.pr_0, .pr-0{  padding-right: 0px!important; }
.pr_1, .pr-1{  padding-right: 1px!important; }
.pr_3, .pr-3{  padding-right: 3px!important; }
.pr_5, .pr-5{  padding-right: 5px!important; }
.pr_10,.pr-10{ padding-right:10px!important; }
.pr_15,.pr-15{ padding-right: 15px!important; }
.pr_20,.pr-20{ padding-right: 20px!important; }
.pr_em_1_3,.pr-em-1-3{ padding-right: 1.3em!important; }

.pl_0, .pl-0{  padding-left: 0px!important;  }
.pl_1, .pl-1{  padding-left: 1px!important;  }
.pl_3, .pl-3{  padding-left: 3px!important;  }
.pl_5, .pl-5{  padding-left: 5px!important;  }
.pl_6, .pl-6{  padding-left: 6px!important;  }
.pl_10,.pl-10{ padding-left: 10px!important; }
.pl_15,.pl-15{ padding-left: 15px!important; }
.pl_20,.pl-20{ padding-left: 20px!important; }
.pl_50,.pl-50{ padding-left: 50px!important; }
.pl_em_1_3,.pl-em-1-3{ padding-left: 1.3em!important; }

/* region font-weight */
.fw_n { font-weight: normal!important; }
.f_b { font-weight: bold!important; }
.f_b_nimp { font-weight: bold; }
/* endregion font-weight */

/* region font-weight */
.line_h_26 { line-height:26px!important; }
.line_h_pct_160 { line-height:1.5em!important; }
.line_h_em_1_25 { line-height:1.25em!important; }
.line_h_em_1_5 { line-height:1.5em!important; }
/* endregion font-weight */

/* region display */
.dp_none { display:none; }
.dp_none_imp { display:none!important; }
.dp_inline_block { display:inline-block; }
.dp_block { display:block; }
.dp_flex { display: flex; }
.dp_flex_end {
	display: flex;
	align-items: flex-end;	/* 横並び下揃え */
}
/* endregion display */

/* region ime-mode */
.ime_disabled { ime-mode: disabled; }
/* endregion ime-mode */

/* --------------------------------------------- */
/* 中間報告 */
/* --------------------------------------------- */
.tab-wrap.getsujihoukoku_tab .tab-label{ padding: 13px 1.5em; }
@media screen and (max-width: 1300px) {
.tab-wrap.getsujihoukoku_tab .tab-label{ padding: 13px 1em; }
}
@media screen and (max-width: 1200px) {
.tab-wrap.getsujihoukoku_tab .tab-label{ padding: 13px 0.75em; }
}

#main_only .submain table.getsujihoukoku_t_inherit,
.getsujihoukoku_t_inherit { table-layout:inherit!important; }

#main_only div.submain table.getsujihoukoku_t_inherit TH, 
.getsujihoukoku_t_inherit TH,
#main_only div.submain table.getsujihoukoku_t_inherit tr TH:nth-child(2):not(.th_nc2_not),
#main_only div.submain table.getsujihoukoku_t_inherit TH.th_2nd{
width: inherit!important; min-width: inherit;}

#main_only .submain TABLE.getsujihoukoku_t_inherit input.input_w_auto,
#main_only .submain TABLE.getsujihoukoku_t_inherit textarea.input_w_auto{
width: 100% ;
max-width: calc(100% - 25px);
}

#main_only div.submain table.getsujihoukoku_t_inherit .w_80_imp_min  { width: 80px !important; min-width: 80px; }
#main_only div.submain table.getsujihoukoku_t_inherit .w_90_imp_min  { width: 90px !important; min-width: 90px; }
#main_only div.submain table.getsujihoukoku_t_inherit .w_100_imp_min { width: 100px !important; min-width: 100px; }
#main_only div.submain table.getsujihoukoku_t_inherit .w_110_imp_min { width: 110px !important; min-width: 110px; }
#main_only div.submain table.getsujihoukoku_t_inherit .w_120_imp_min { width: 120px !important; min-width: 120px; }
#main_only div.submain table.getsujihoukoku_t_inherit .w_130_imp_min { width: 130px !important; min-width: 130px; }
#main_only div.submain table.getsujihoukoku_t_inherit .w_140_imp_min { width: 140px !important; min-width: 140px; max-width: 140px;  }
#main_only div.submain table.getsujihoukoku_t_inherit .w_150_imp_min { width: 150px !important; min-width: 150px; }
#main_only div.submain table.getsujihoukoku_t_inherit .w_160_imp_min { width: 160px !important; min-width: 160px; }
#main_only div.submain table.getsujihoukoku_t_inherit .w_170_imp_min { width: 170px !important; min-width: 170px; }
#main_only div.submain table.getsujihoukoku_t_inherit .w_180_imp_min { width: 180px !important; min-width: 180px; }
#main_only div.submain table.getsujihoukoku_t_inherit .w_190_imp_min { width: 190px !important; min-width: 190px; }

#main_only div.submain table.getsujihoukoku_t_inherit .w_230_imp_min { width: 230px !important; min-width: 230px; max-width: 230px; }
#main_only div.submain table.getsujihoukoku_t_inherit .w_450_imp_min { width: 450px !important; min-width: 450px; max-width: 450px; }

#main_only div.submain table.getsujihoukoku_t_inherit tr TH.w_200_imp_min:nth-child(2):not(.th_nc2_not),
#main_only div.submain table.getsujihoukoku_t_inherit TH.w_200_imp_min,
#main_only div.submain table.getsujihoukoku_t_inherit .w_200_imp_min {
width: inherit; min-width:200px; max-width: 200px;}

#main_only div.submain table.getsujihoukoku_t_inherit tr TH.w_250_imp_min:nth-child(2):not(.th_nc2_not),
#main_only div.submain table.getsujihoukoku_t_inherit TH.w_250_imp_min,
#main_only div.submain table.getsujihoukoku_t_inherit .w_250_imp_min {
width: inherit; min-width:250px; max-width: 250px;}

#main_only div.submain table.getsujihoukoku_t_inherit tr TH.w_300_imp_min:nth-child(2):not(.th_nc2_not),
#main_only div.submain table.getsujihoukoku_t_inherit TH.w_300_imp_min,
#main_only div.submain table.getsujihoukoku_t_inherit .w_300_imp_min {
width: inherit; min-width:300px;}

#main_only div.submain table.getsujihoukoku_t_inherit tr TH.w_400_imp_min:nth-child(2):not(.th_nc2_not),
#main_only div.submain table.getsujihoukoku_t_inherit TH.w_400_imp_min,
#main_only div.submain table.getsujihoukoku_t_inherit .w_400_imp_min {
width: inherit; min-width:400px;}



#main_only div.submain table.getsujihoukoku_t_inherit input.getsujihoukoku_input_auto,
#main_only div.submain table.getsujihoukoku_t_inherit textarea.getsujihoukoku_input_auto{
    max-width: inherit;
    width: calc(100% - 15px)!important;
}

.tl_auto { table-layout:auto; }
.tl_fixed { table-layout:fixed; }
/* endregion table-layout */

/* region box-sizing */
.bs_border_box { box-sizing:border-box; }
/* endregion box-sizing */

/* region border */
.b_none{ border: none; }
.bl_0{ border-left: 0px; }
.bt_0{ border-top: 0px; }
/* endregion border */

/* region color */
.color_black { color:black; }
.color_red{ color:#f00; }
.color_333{ color:#333; }
.color_aaa{ color:#aaa; }
.color_aa0000{ color:#aa0000; }
.color_FFFF80{ color:#FFFF80; }
.color_FF0000{ color:#FF0000; }
.color_0067C0{ color:#0067C0; }
.color_transparent_imp{ color:transparent!important; }

/* endregion color */

/* region color */
.bg_c_E7EAED { background-color:#E7EAED; }
/* endregion color */

/* region background */
.bg_none { background:none; }
/* endregion background */

/* region vertical */
.v_t { vertical-align: top; }
.v_m { vertical-align: middle; }
/* endregion vertival */


.checkbox-group {
	display: flex;
	flex-wrap: wrap;
	& label {
		width: 20%;		/* 2つごとに改行 */
	}
}

.checkbox_contents {
	display: flex;
	align-items: center;
	font-size: 20px;
	font-family: sans-serif;
	padding: 5px 10px;
	border-radius: 4px;
	flex-direction: row;
}
.checkbox_contents::before {
	content: '-'; /* マイナス記号 */
	background-color: #B0B0B0;
	color: white;
	font-size: 18px;
	font-weight: bold;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	margin-right: 5px;
	font-family: 'Material Icons';
}
.checkbox_contents[data-status="t"]::before,
.checkbox_contents[data-status="true"]::before {
	content: '\e876'; /* チェックマーク */
	background-color: #EE751A;
}
/*
 * checkmark-box
 * class="checkmark-box" が指定されている または
 * class="checkmark-box" が指定されていて、data-status="tが設定されている。
 *  → data-status="t以外が設定された場合は、適用されない。
 */
.checkmark-box:not([data-status])::before,
.checkmark-box[data-status="t"]::before {
	content: "\e876";
	border: 2px solid #EE751A;
	border-radius: 4px;
	color: #fff;
	font-weight: bold;
	margin-right: 5px;
	background: #EE751A;
	vertical-align: middle;
	font-family: 'Material Icons';
}

/* txt-limit
*  指定した要素の幅を超えた部分を'...'で表示
*/
.txt-limit {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}

.textbox-inactive{
    background-color: #f0f0f0 !important;
    border:none!important;
}

/*
 * 文字列を比較
 * 差分ありの場合は朱字で表示
 */
.diff_new {
	color: #f00;
}