@charset "UTF-8";

/*========================================================================

  現行サイトのCSS

========================================================================*/

/*  テキスト関連
------------------------------------------------*/

.font_s{
	font-size: 0.9em!important;
	vertical-align: baseline;
}
.font_ss{
	font-size: 0.89em!important;
	vertical-align: baseline;
}
.font_l{
	font-size: 1.13em!important;
	vertical-align: baseline;
}
.font_s9{
	font-size: 90%!important;
	vertical-align: baseline;
}
.font-s{
  font-size: 0.9em;
  vertical-align: baseline;
}
.font-l{
  font-size: 1.17em;
  vertical-align: baseline;
}
.fwB{
	font-weight: bold;
}
.red {
	color: #F00;
}
.blue{
	color: #003399;
}
.blue1{
  color: #0070c0;
}
.blue2{
  color: #00b0f0;
}
.error_msg {
	color: #F00;
}
.underline {
	text-decoration: underline;
}
/*上付*/
span.example1 {
	vertical-align: super;
	font-size: 0.8em;
}

/*  textIndent
------------------------------------------------*/

.textIndent {
	text-indent: 1em!important;
	margin-bottom: 0;
	margin-top: 0;
}
.textIndent0 {
	text-indent: 1em;
}
.textIndent00 {
	margin-bottom: 0;
	margin-top: 0;
	padding-right: 0px;
}
.textIndent02 {
	padding-left: 1em!important;
	text-indent: -1em!important;
	margin-bottom: 0;
	margin-top: 0;
	padding-right: 0px;
}
.textIndent02_01 {
	padding-left: 4em!important;
	text-indent: -4em!important;
	margin-bottom: 0;
	margin-top: 0;
}
.textIndent02_2 {
	padding-left: 2.2em!important;
	text-indent: -2.2em!important;
	margin-bottom: 0;
	margin-top: 0;
}
.textIndent02_3 {
	padding-left: 3em!important;
	text-indent: -1em!important;
	margin-bottom: 0;
	margin-top: 0;
}
.textIndent03 {
    padding-left: 2em!important;
    text-indent: -2em!important;
	margin-bottom: 0;
	margin-top: 0;
}
.textIndent03_overwrite01 {
	padding-left: 3em!important;
	text-indent: -3em!important;
}
.textIndent3_2 {
	padding-left: 3em!important;
	text-indent: -2.6em!important;
	margin-bottom: 0;
	margin-top: 0;
}
.textIndent04 {
	padding-left: 3em!important;
	text-indent: -3em!important;
	margin-bottom: 0;
	margin-top: 0;
}
.textIndent05 {
    padding-left: 3.7em!important;
    text-indent: -2em!important;
	margin-bottom: 0;
	margin-top: 0;
}
.textIndent05_overwrite01 {
    padding-left: 5em!important;
    text-indent: -3em!important;
}
.textIndent06 {
	padding-left: 5em;
	text-indent: -5em;
	margin-bottom: 0;
	margin-top: 0;
}
.textIndent06_overwrite01 {
    padding-left: 6em!important;
    text-indent: -6em!important;
}
.textIndent07 {
    padding-left: 6em!important;
    text-indent: -6em!important;
	margin-bottom: 0;
	margin-top: 0;
}
.textIndent07_05 {
	padding-left: 7.5em!important;
	text-indent: -5.5em!important;
	margin-bottom: 0;
	margin-top: 0;
}
.textIndent08 {
    padding-left: 7em;
    text-indent: -7em;
	margin-bottom: 0;
	margin-top: 0;
}
.textIndent10 {
	padding-left: 9em!important;
	text-indent: -9em!important;
	margin-bottom: 0;
	margin-top: 0;
}
.textIndent11 {
	padding-left: 10em!important;
	text-indent: -10em!important;
	margin-bottom: 0;
	margin-top: 0;
}
.textIndent12 {
    padding-left: 11em;
    text-indent: -11em;
	margin-bottom: 0;
	margin-top: 0;
}
.textIndent16 {
	padding-left: 15em!important;
	text-indent: -15em!important;
	margin-bottom: 0;
	margin-top: 0;
}
.textIndent20 {
	padding-left: 2em!important;
	text-indent: -1em!important;
	margin-bottom: 0;
	margin-top: 0;
	padding-right: 0px;
}
.textIndent21 {
    padding-left: 4em;
    text-indent: -2em;
	margin-bottom: 0;
	margin-top: 0;
}
.textIndent30 {
	padding-left: 3em!important;
	text-indent: -1em!important;
	margin-bottom: 0;
	margin-top: 0;
	padding-right: 0px;
}
.textIndent40 {
	padding-left: 2.8em!important;
	text-indent: -2.8em!important;
	margin-bottom: 0;
	margin-top: 0;
}
.textIndent43 {
	padding-left: 4em;
	text-indent: -3em;
	margin-bottom: 0;
	margin-top: 0;
}
.textIndent120 {
	padding-left: 12em!important;
	text-indent: -1em!important;
	margin-bottom: 0;
	margin-top: 0;
}
.textIndent_clear {
	text-indent: 0!important;
}

/*  テーブル関連
------------------------------------------------*/

td.b_l_No, th.b_l_No {
	border-left: hidden!important;
}
td.b_r_No, th.b_r_No {
	border-right: hidden!important;
}
td.b_t_No, th.b_t_No {
	border-top: hidden!important;
}
td.b_b_No, th.b_b_No {
	border-bottom: hidden!important;
}
td.b_b_No, th.b_b_No {
	border-bottom: hidden!important;
}
td.td_r0 {
	border-right: hidden!important;
}
td.td_rb0 {
	border-right: hidden!important;
	border-bottom: hidden!important;
}
td.td_lb0 {
	border-left: hidden!important;
	border-bottom: hidden!important;
}
.b_b {
	border-bottom: 1px solid #000;
}
th.th_01 {
	border-bottom: none;
}
th.th_02 {
	border-top-width: 1px;
	border-top-style: solid;
}
td.NOb,th.NOb {
	border-bottom: hidden!important;
}
th.NOr2 {
	border-right: hidden!important;
}
th.NOr {
	border-right: hidden!important;
}
td.NObr,th.NObr {
	border-right: hidden!important;
	border-bottom: hidden!important;
}
.c_table_No td{
	padding: 0!important;
}
.c_table .th_class {
	font-weight: bold;
	background-color: #DEE4F0;
	color: #315396;
	text-align: center;
}
.caption_r {
	text-align: right!important;
}
.caption_l {
	text-align: left!important;
}
table .text_l {
	text-align: left!important;
}
table .text_r {
	text-align: right!important;
}
table .text_c {
	text-align: center!important;
}
table .text_ls{
	text-align:left!important;
	font-size: 0.8em!important;
}
table .text_rs{
	text-align:right!important;
	font-size: 0.8em!important;
}
table .text_cs{
	text-align:center!important;
	font-size: 0.8em!important;
}
th.th_white {
	background-color: #FFF!important;
	text-align: center;
}
.td_blue {
	background-color: #DEE4F0;
}
.td_ivory {
	background-color: #FFF3CB;
}
.bg-f {
	background: #fff2cc;
}
.bg-fc {
	background: #fce4d6;
}
.bg_1 {
	background-color: #99C999;
}
.bg_2 {
	background-color: #7FAA8B;
}
.bg_3 {
	background-color: #8CCFA9;
}
.bg_4 {
	background-color: #A9D9A7;
}
.bg_5 {
	background-color: #ACD8B6;
}
.bg_6 {
	background-color: #6CAD6D;
}
.bg_7 {
	background-color: #8ADB93;
}
.table_area {
	display: flex;
	align-items: flex-start;
}
.table_area .table_box {
	width: 35%;
	margin-right: auto;
}
.table_area .table_box > .caption {
	text-align: center;
}
.table_k {
	width: 100%;
	margin-right: auto;
	border-collapse: collapse;
	border: 1px solid #000;
}

@media screen and (max-width: 767px) {
	.table_area {
		display: block;
	}
	.table_k {
		width: 100%;
	}
	.table_k:not(:first-child) {
		margin-top: 30px;
	}
}

/*  囲み枠
------------------------------------------------*/

.kakomi-w > div:not(.pb-handle) {
	background: #FFF!important;
	border-color: #7F7F7F!important;
}

/*  リスト
------------------------------------------------*/

ol.maru li{
  list-style: none;
  padding-left: 1.3em;
  text-indent: -1.3em;
}
dd {
	margin-bottom: 5px;
	margin-inline-start: 40px;
}
dl {
	clear: both;
}
.jyokyo dt {
	float: left;
	padding-left: 15px;
	margin-top: 0;
}
.jyokyo dd {
	margin-left: 120px;
}
.jyokyo dl {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #c9c9c9;
	padding-right: 0px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 5px;
	margin-right: 20px;
	margin-left: 20px;
}

/*  margin-left
------------------------------------------------*/

.ml34{
	margin-left: 34px;
}

/*  装飾
------------------------------------------------*/

.box_c{
	padding:5px;
	border:1px solid #999;
    background-color: #D6E3F8;
}
.box_c02{
	padding:1px;
	border:1px solid #999;
    background-color: #D6E3F8;
}