@charset "UTF-8";

.inner .info-block.border-pink,
.inner .inner-block.border-pink {
  border: 0.1rem solid #f00090;
}

.inner .info-block {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 2em;
  width: 100%;
  border-radius: 0.4em;
  margin-bottom: 4em;
}

.contents-section #MAP {
  margin-top: 2em;
  height:auto;
  padding:0 0 3em 0;
  background: #fffeea;
}

.highlight-pink {
  padding: 0 0.5rem;
  background-color: #ffebee;
}

.form-intro-title {
  margin: 0 0 1em;
  color: #333;
  font-size: var(--font-size-m);;
  line-height: 1;
}

.lg-notice-title-open {
  position: relative;
  margin: 0;
  padding: 1.2em 1em 1.2em 3.5rem;
  width: 100%;
  display: block;
  color: #333;
  font-size: var(--font-size-m);;
  line-height: 1;
  cursor: pointer;
}


.lg-notice-title-open.active{ 
	padding: 1.2em 1em 1.2em 3.5rem;
	border-bottom: 0.1rem dotted #ccc;
}

.lg-notice-title-open:before{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	padding: 0;
	width: 2.8rem;
	height: 2.8rem;
	border-radius: 50%;
	background: url(/common/img/icon_plus_w.svg) center center no-repeat #f00090;
	background-size: 50%;
	transition: 0.3s ease-in-out;
	transform: rotate( 0deg );
	content: "";
}

.lg-notice-title-open.active:before{
	background: url(/common/img/icon_minus_w.svg) center center no-repeat #f00090;
	background-size: 50%;
	transform: rotate( -180deg );
}

.lg-notice-title-open:after{
	position: absolute;
	top: 0;
  left:auto;
	right:0;
	bottom: 0;
	margin: auto;
	padding: 0;
	width: 1.6rem;
	height: 1.6rem;
	display: block;
	background: url(/local_goverment/img/icon_arrow_p.svg) center center no-repeat;
	background-size: contain;
	transition: 0.3s ease-in-out;
	transform: rotate(90deg);
	content: "";
}

.lg-notice-title-open.active:after{
  opacity: 1;
  transform: rotate( -90deg );
}

#MAP p {
  margin:0 0 0 1em;
}

#MAP .pref-txt,
#MAP .muni-txt{
  display: inline-block;
  width:calc(100% - 7em);
  position:relative;
  top:4em;
  left:6em;
  font-size: var(--font-size-l);
}

#MAP .pref-txt:before{
  position:relative;
  top:1.4em;
  left:-2em;
  padding: 0;
  width: 1.5em;
  height: 1.5em;
  background-color:#f8b500;
  border-radius:0.3rem;
  display: block;
  content: "";
}

#MAP .muni-txt:before{
  position:relative;
  top:1.4em;
  left:-2em;
  padding: 0;
  width: 1.5em;
  height: 1.5em;
  background-color:#fae74e;
  border-radius:0.3rem;
  display: block;
  content: "";
}

#MAP .jp_map { 
    max-height:64rem;
    width:90%;
    position:relative;
    list-style-type:none;
    margin:0 auto;
    padding:0;
    box-sizing:border-box;
    overflow:hidden;
}

#MAP .jp_map::before {
    content:'';
    display:block;
    padding:80% 0 0;
}

#MAP .jp_map ul,
#MAP .jp_map li{ 
    display:block;
    list-style:none;
    margin:0;
    padding:0;
}

#MAP .jp_map a {
    display:block;
    font-weight: normal;
    text-decoration:none;
    color:var(--font-color);
    text-shadow:#fff 0.2rem 0,#fff -0.2rem 0,#fff 0 -0.2rem,#fff 0 0.2rem,#fff 0.2rem 0.2rem,#fff -0.2rem 0.2rem,#fff 0.2rem -0.2rem,#fff -0.2rem -0.2rem,#fff 0.1rem 0.2rem,#fff -0.1rem 0.2rem,#fff 0.1rem -0.2rem,#fff -0.1rem -0.2rem,#fff 0.2rem 0.1rem,#fff -0.2rem 0.1rem,#fff 0.2rem -0.1rem,#fff -0.2rem -0.1rem;
    box-sizing:border-box;
    border:solid #fff 0.2rem;
    float:none;
    font-size: var(--font-size-s);
    line-height:1;
    padding:0.6rem 0;
    text-align:center;
    position:absolute;
    margin:0;
    border-radius:0.5rem;
}

#MAP .jp_map a:hover {
    opacity:.85;
    text-decoration:none;
}

#MAP .jp_map a span {
    display:block;
    margin:0 auto;
    padding:0;
    line-height:1.1em;
    text-align:center;
    position:absolute;
    left:0;
    right:0;
    top:50%;
    transform:translateY(-50%);
} 

#MAP .jp_map .hokkaido a,
#MAP .jp_map .tohoku a,
#MAP .jp_map .kanto a,
#MAP .jp_map .chubu a,
#MAP .jp_map .kansai a,
#MAP .jp_map .chugoku a,
#MAP .jp_map .shikoku a,
#MAP .jp_map .okinawa a,
#MAP .jp_map .kyushu a { background-color:#e0e0e0; }

#MAP .jp_map .hokkaido .bg-yellow,
#MAP .jp_map .tohoku .bg-yellow,
#MAP .jp_map .kanto .bg-yellow,
#MAP .jp_map .chubu .bg-yellow,
#MAP .jp_map .kansai .bg-yellow,
#MAP .jp_map .chugoku .bg-yellow,
#MAP .jp_map .shikoku .bg-yellow,
#MAP .jp_map .okinawa .bg-yellow,
#MAP .jp_map .kyushu .bg-yellow { background-color:#fae74e; }

#MAP .jp_map .hokkaido .bg-orange,
#MAP .jp_map .tohoku .bg-orange,
#MAP .jp_map .kanto .bg-orange,
#MAP .jp_map .chubu .bg-orange,
#MAP .jp_map .kansai .bg-orange,
#MAP .jp_map .chugoku .bg-orange,
#MAP .jp_map .shikoku .bg-orange,
#MAP .jp_map .okinawa .bg-orange,
#MAP .jp_map .kyushu .bg-orange { background-color:#f8b500; }

#MAP .jp_map li a {
    height:12%;
    width:7%;
}

#MAP .jp_map li.hokkaido a {
    top:0;
    left:79%;
    height:20%;
    width:21%;
}

#MAP .jp_map li.hokkaido a::after {
    content:'';
    border:inherit inherit inherit;
    z-index:-1;
} 

#MAP .jp_map li.aomori a {
    top:21%;
    left:79%;
    height:8%;
    width:21%;
}

#MAP .jp_map li.iwate a {
    top:29%;
    left:89.5%;
    height:8%;
    width:10.5%;
}

#MAP .jp_map li.akita a {
    top:29%;
    left:79%;
    height:8%;
    width:10.5%;
}

#MAP .jp_map li.miyagi a {
    top:37%;
    left:89.5%;
    height:8%;
    width:10.5%;
}

#MAP .jp_map li.yamagata a {
    top:37%;
    left:79%;
    height:8%;
    width:10.5%;
}

#MAP .jp_map li.fukushima a {
    top:45%;
    left:93%;
    height:18%;
}

#MAP .jp_map li.ibaraki a {
    top:63%;
    left:93%;
    height:18%;
}

#MAP .jp_map li.tochigi a {
    top:57%;
    left:86%;
}

#MAP .jp_map li.gunma a {
    top:57%;
    left:79%;
}

#MAP .jp_map li.saitama a {
    top:69%;
    left:86%;
}

#MAP .jp_map li.chiba a {
    top:81%;
    left:93%;
    height:17%;
}

#MAP .jp_map li.tokyo a {
    top:81%;
    left:86%;
}

#MAP .jp_map li.kanagawa a {
    top:81%;
    left:79%;
}

#MAP .jp_map li.nigata a {
    top:45%;
    left:79%;
    width:14%;
}

#MAP .jp_map li.toyama a {
    top:45%;
    left:72%;
}

#MAP .jp_map li.ishikawa a {
    top:45%;
    left:65%;
    height:17%;
}

#MAP .jp_map li.fukui a {
    top:50%;
    left:58%;
}

#MAP .jp_map li.yamanashi a {
    top:69%;
    left:79%;
}

#MAP .jp_map li.nagano a {
    top:57%;
    left:72%;
    height:24%;
}

#MAP .jp_map li.gifu a {
    top:62%;
    left:65%;
    height:19%;
}

#MAP .jp_map li.shizuoka a {
    top:81%;
    left:72%;
}

#MAP .jp_map li.aichi a {
    top:81%;
    left:65%;
}

#MAP .jp_map li.mie a {
    top:86%;
    left:58%;
}

#MAP .jp_map li.shiga a {
    top:62%;
    left:58%;
}

#MAP .jp_map li.kyoto a {
    top:53%;
    left:51%;
    height:18%;
}

#MAP .jp_map li.osaka a {
    top:71%;
    left:51%;
}

#MAP .jp_map li.hyogo a {
    top:53%;
    left:44%;
    height:24%;
}

#MAP .jp_map li.nara a {
    top:74%;
    left:58%;
}

#MAP .jp_map li.wakayama a {
    top:83%;
    left:51%;
}

#MAP .jp_map li.tottori a {
    top:53%;
    left:37%;
}

#MAP .jp_map li.shimane a {
    top:53%;
    left:30%;
}

#MAP .jp_map li.okayama a {
    top:65%;
    left:37%;
}

#MAP .jp_map li.hiroshima a {
    top:65%;
    left:30%;
}

#MAP .jp_map li.yamaguchi a {
    top:53%;
    left:23%;
}

#MAP .jp_map li.tokushima a {
    top:89.5%;
    left:36.5%;
    height:8%;
    width:10.5%;
}

#MAP .jp_map li.kagawa a {
    top:81.5%;
    left:36.5%;
    height:8%;
    width:10.5%;
}

#MAP .jp_map li.ehime a {
    top:81.5%;
    left:26%;
    height:8%;
    width:10.5%;
}

#MAP .jp_map li.kochi a {
    top:89.5%;
    left:26%;
    height:8%;
    width:10.5%;
}

#MAP .jp_map li.fukuoka a {
    top:53%;
    left:15%;
}

#MAP .jp_map li.saga a {
    top:53%;
    left:8%;
}

#MAP .jp_map li.nagasaki a {
    top:53%;
    left:1%;
    height:16%;
}

#MAP .jp_map li.kumamoto a {
    top:65%;
    left:8%;
}

#MAP .jp_map li.oita a {
    top:65%;
    left:15%;
}

#MAP .jp_map li.miyazaki a {
    top:77%;
    left:15%;
}

#MAP .jp_map li.kagoshima a {
    top:77%;
    left:8%;
}

#MAP .jp_map li.okinawa a {
    top:88%;
    left:0;
}

@media screen and (max-width:782px) {
#MAP .jp_map::before { padding:100% 0 0; }
#MAP .jp_map li a {
  font-size: var(--font-size-xs);
  border-width:0.1rem;
}
#MAP .jp_map a {
  text-shadow:#fff 0.1rem 0,#fff -0.1rem 0,#fff 0 -0.1rem,#fff 0.1rem -0.1rem,#fff -0.1rem -0.1rem,#fff 0 0.1rem,#fff 0.1rem 0.1rem,#fff -0.1rem 0.1rem;
  border-width:0.1rem;
  font-size: var(--font-size-xs);
}
#MAP .jp_map li.tokushima a, #MAP .jp_map li.kochi a { top:88%; }
#MAP .jp_map li.kagawa a, #MAP .jp_map li.ehime a { top:80%; }
    
#MAP .pref-txt,
#MAP .muni-txt {
  top:3em;
  left:3em;
  font-size: var(--font-size-s);
}
}


#SUBSIDY_INDEX table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: var(--font-size-m);
}

#SUBSIDY_INDEX th {
  padding: 0.5em 0 0.5em 0;
  text-align: center;
  font-weight: bold;
  color:#fff;
  background-color:#49cfd1;
  border-right: 0.1rem solid #fff;
}

#SUBSIDY_INDEX th:last-child {
  border-right:none;
}

#SUBSIDY_INDEX td {
    padding: 0.5em 0 0.5em 0;
    text-align: center;
    border-right: 0.1rem solid #dcdcdc;
  }

#SUBSIDY_INDEX td:last-child {
border-right:none;
}

#SUBSIDY_INDEX .subsidy_td1 a {
    display: inline-block;
    width: 5em;
    text-align: left;
    margin:0 auto 0 auto;
    font-weight: bold;
}

#SUBSIDY_INDEX .subsidy_table tr:nth-child(even) td {
  background-color:#efefef;
}

#SUBSIDY_LIST .subsidy_h4{
  width: 95%;
  margin: 1em auto 0 auto;
  padding:0 1em 0 1em;
  box-sizing: border-box;
  border-bottom:0.1rem solid #999;
}


#SUBSIDY_LIST .subsidy_table{
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 0.1rem solid #dcdcdc;
  font-size: var(--font-size-m);
}

#SUBSIDY_LIST .subsidy_table th {
  width: 12em;
  padding: 0.5em 1em 0.5em 1em;
  text-align: left;
  font-weight: bold;
  color:#fff;
  background-color:#49cfd1;
  border-bottom: 0.1rem solid #fff;
}

#SUBSIDY_LIST .subsidy_table td {
  padding: 0.5em 1em 0.5em 1em;
  text-align: left;
  border-bottom: 0.1rem solid #dcdcdc;
}

#SUBSIDY_LIST .subsidy_table td {
  padding: 0.5em 1em 0.5em 1em;
  text-align: left;
  border-bottom: 0.1rem solid #dcdcdc;
}

#SUBSIDY_LIST .subsidy_list_dl{
  width: 95%;
  margin: 0 auto 2em auto;
  letter-spacing: -.4em;
  font-size: var(--font-size-m);
}

#SUBSIDY_LIST .subsidy_list_dt,
#SUBSIDY_LIST .subsidy_list_dd{
  margin: 0.5em 0 0em 0;
  display: inline-block;
  vertical-align: top;
  letter-spacing:normal;
}

#SUBSIDY_LIST .subsidy_list_dt{
  width: 5em;
  text-align: right;
  font-size: var(--font-size-m);
}

#SUBSIDY_LIST .subsidy_list_dt::after{
  content: "：";
}

#SUBSIDY_LIST .subsidy_list_dd{
  width : calc(100% - 6em);
}

#SUBSIDY_LIST .subsidy_list_ul {
  width:100%;
  letter-spacing: -.4em;
}

#SUBSIDY_LIST .subsidy_list_li {
  margin: 0 1em 0.5em 0;
  display: inline-block;
  font-size: var(--font-size-m);
  letter-spacing:normal;
}

#SUBSIDY_LIST .subsidy_list_li a{
  font-size: var(--font-size-m);
}

#SUBSIDY_LIST .SUBSIDY_INDEX_dl{
  width : calc(95% - 2em);
  margin: 0 auto 0 auto;
  letter-spacing: -.4em;
}

#SUBSIDY_LIST .SUBSIDY_INDEX_dt,
#SUBSIDY_LIST .SUBSIDY_INDEX_dd{
  margin: 0.5em 0 0 0;
  display: inline-block;
  vertical-align: top;
  letter-spacing:normal;
}

#SUBSIDY_LIST .SUBSIDY_INDEX_dt{
  width:3em;
}

#SUBSIDY_LIST .SUBSIDY_INDEX_dd{
  width : calc(100% - 3.5em);
}

#SUBSIDY_LIST .SUBSIDY_INDEX_ul{
  width :100%;
  letter-spacing: -.4em;
}

#SUBSIDY_LIST .SUBSIDY_INDEX_ul li{
  display: inline-block;
  margin:0 0.5em 0.5em 0;
  letter-spacing:normal;
}

#SUBSIDY_LIST .subsidy_attention{
  width: 95%;
  margin: 1em auto 1em auto;
}


@media screen and (max-width:620px) {
#MAP .jp_map a span { width: 1em; }

#MAP .jp_map li.hokkaido a span,
#MAP .jp_map li.aomori a span,
#MAP .jp_map li.akita a span,
#MAP .jp_map li.iwate a span,
#MAP .jp_map li.yamagata a span,
#MAP .jp_map li.miyagi a span,
#MAP .jp_map li.nigata a span,
#MAP .jp_map li.ehime a span,
#MAP .jp_map li.kagawa a span,
#MAP .jp_map li.kochi a span,
#MAP .jp_map li.tokushima a span{ width:auto; }
    
#SUBSIDY_LIST .subsidy_table {
  table-layout: fixed;
}

#SUBSIDY_LIST .subsidy_table th,
#SUBSIDY_LIST .subsidy_table td{
  display: block;
  width: 100%;
  overflow-wrap : break-word;
}
    
#SUBSIDY_LIST .subsidy_table td{
  border-bottom: none;
}
    
#SUBSIDY_LIST .subsidy_table{
  border-top: none;    
}
    
}

@media screen and (max-width:480px) {
#MAP .jp_map li a { font-size: var(--font-size-xs); }
}

ul.bnr {
  width: 94%;
  max-width: 100rem;
  margin:0 auto 0 auto;
  padding:0 0 0 0;
  text-align: center;
  letter-spacing: -.4em;
  font-size: var(--font-size-m);
}

ul.bnr li {
  display: inline-block;
  width:40%;
  margin:1.5rem 2.5% 0 2.5%;
  letter-spacing:normal;
}


@media screen and (max-width:750px) {
  ul.bnr li {
    width:100%;
    margin: 1.5rem auto 0 auto;
  }
}

.bnr.mb10 {
  margin-bottom: 10em;
}

.explanation-bg{
  width: 100%;
  margin: 0 0 2em 0;
  padding:1.5em 3em;
  background-color: #fffeea;
}

.explanation-bg li{
  margin: 1em 1.5em;
  list-style: disc;
  letter-spacing: normal;
  font-size: var(--font-size-m);
  line-height: 1.8;
}

.subsidy_list_ul.explanation {
  width: 100%;
  margin: 0 0 2em 0;
  padding:1.5em 3em;
  background-color: #fffeea;
}

.subsidy_list_ul.explanation li {
  margin: 1em 1.5em;
  list-style: disc;
  letter-spacing: normal;
  font-size: var(--font-size-m);
  line-height: 1.8;
}

.subsidy_list_ul.explanation span {
  letter-spacing: normal;
}


.subsidy_list_ul.row_link {
  display:flex;
  flex-wrap: wrap;
  width:100%;
}

.subsidy_list_ul.row_link li {
  width:calc(100% / 10);
  margin:1.6em 0 0 0;
  letter-spacing: normal;
}

@media screen and (max-width:750px) {
  .subsidy_list_ul.row_link li {
    width:calc(100% / 5);
  }
}

.subsidy_list_ul.row_link a {
  display: block;
  width: 4em;
  margin: 0 auto 0;
  padding: 0.3em 0;
  border: 0.1rem solid #00aeef;
  border-radius:0.3rem;
  text-align: center;
  font-size: var(--font-size-m);
}

.row_list {
  width: 100%;
  margin: 0 0 0 0;
  padding:0 0 0 0;
}

.row_list dt {
  position: relative;
  margin: 2em 0 0 0;
  padding:1em 0 0.3em 0;
  width: 100%;
  border-bottom: 0.1rem dotted #999;
  color: #008fc2;
  font-size: var(--font-size-l);
  line-height: 1.4;
}

.row_list dd {
  width:calc(100% - 2em);
  margin: 0 0 0 0;
  padding:0 0 0 0;
  font-size: var(--font-size-m);
}

.subsidy_list_ul.town_list {
  display:flex;
  flex-wrap: wrap;
  width:100%;
  margin: 0 0 0 0;
  padding:0 0 0 0;
}

.subsidy_list_ul.town_list li {
  width:calc(100% / 3);
  margin: 1em 0 0 0;
  padding:0 1.5em 0 1.5em;
  letter-spacing: normal;
  font-size: var(--font-size-m);
  box-sizing: border-box;
}

@media screen and (max-width:750px) {
  .subsidy_list_ul.town_list li {
    width:100%;
  }
}

.subsidy_list_ul.town_list a,
.subsidy_list_ul.town_list span {
  display:inline-block;
  width:calc(100% - 2em);
  margin: 0 0 0 0.4em;
  padding:0 0 0 0;
}

.subsidy_list_ul.town_list span {
  margin: 0 0 0 2em;
}

.icon {
  display:inline-block;
  width:1.6em;
  vertical-align: top;
}

.icon picture{
	display: block;
  width:100%;
  height:auto;
	margin:0;
}

.icon picture img{
  width:100%;
  height:auto;
	object-fit: cover;
}


.foot-banner-goverment{
  position: fixed;
  bottom: 0;
  left: 0;
  margin: auto;
  padding: 0.4rem;
  width: 100%;
  height: 9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #49cfd1;
  text-align: center;
  transition: all 0.3s ease;
  z-index: 500;
}

.foot-banner-goverment a{
  margin: 0;
  padding: 0.3rem;
  width: 90%;
  max-width: 44rem;
  height: 7rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  border-radius: 5rem;
  color: #333;
  font-size: var(--font-size-m);
  line-height: 1.5;
  text-align: left;
}

.foot-banner-goverment a span{ font-weight: bold;}

.foot-banner-goverment a em{
  margin: 0;
  padding: 0 0.3rem 0 0;
  text-decoration: underline;
  color: #49cfd1;
  font-weight: bold; 
}

.foot-banner-goverment .image-icon{
  position: relative;
  margin: 0;
  padding: 6.4rem 0 0;
  width: 6.4rem;
  height: 0;
  display: block;
  overflow: hidden;
  border-radius: 3em;
  order: -1;
}

.foot-banner-goverment .image-icon img{
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.foot-banner-goverment a span{
  position: relative;
  margin: 0;
  padding: 0 2rem 0 0;
  width: calc(100% - 7.4rem);
  display: block;
  overflow: hidden;
}

.foot-banner-goverment a span:after{
  position: absolute;
  top: 0;
  right: 0.5rem;
  bottom: 0;
  margin: auto;
  padding: 0;
  width: 1.6rem;
  height: 1.6rem;
  display: block;
  background: url(/common/img/icon_arrow.svg) center center no-repeat;
  background-size: contain;
  content: "";
}


@media screen and (max-width: 640px){

.foot-banner-goverment a{ font-size: var(--font-size-s);}
.foot-banner-goverment a em{ font-size: var(--font-size-m);}
.foot-banner-goverment a br{ display: none;}

}/* End max 640 */

.section-sub-title-open:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  padding: 0;
  width: 1.6rem;
  height: 1.6rem;
  display: block;
  background: url(/common/img/icon_arrow.svg) center center no-repeat;
  background-size: contain;
  transition: 0.3s ease-in-out;
  transform: rotate(90deg);
  content: "";
  display: none;
}

.clause {
  display:none;
}

.font.caption {
  font-size: var(--font-size-l);
}

.font.bold {
  font-weight: bold;
}

.font.red {
  color: #FF0000;
}

.font.pink-bold {
  font-weight: bold;
  background-color:#ffebee;
}

.font.underline {
  text-decoration: underline;
}

.detail-session {
  position: relative;
  width: 100%;
  height:100%;
}

.detail-session.none {
  aspect-ratio:3 / 1;
}

.detail-bloc {
  position: relative;
  width: 100%;
  height:auto ;
  z-index: 1;
}

.detail-bg {
  position:absolute;
  width: calc(100% - 5em);
  text-align: center;
  top: 50%;
  left: 5em;
  transform: translateY(-50%);
  z-index: 0;
}

.detail-bg img {
  width: 35%;
  margin: 0 auto 0;
}

.detail-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 0.1rem solid #dcdcdc;
  font-size: var(--font-size-m);
}

.detail-table th {
  width: 12em;
  padding: 0.5em 1em 0.5em 1em;
  text-align: left;
  font-weight: bold;
  color: #fff;
  background-color: #49cfd1;
  border-bottom: 0.1rem solid #fff;
}

.detail-table td {
  padding: 0.5em 1em 0.5em 1em;
  text-align: left;
	word-break: break-all;
  border-bottom: 0.1rem solid #dcdcdc;
}

.detail-table td .detail-icon {
  letter-spacing: -.4em;
}

.detail-table td .detail-icon li {
  display: inline-block;
  margin: 0.3em 1em 0.3em 0;
  letter-spacing:normal;
}

.detail-table td .detail-icon em,
.detail-table td .detail-icon span {
  display: block;
  padding:0 0.5em 0 0.5em;
  border:0.1rem solid #008fc2;
  border-radius: 0.6rem;
}

.detail-table td .detail-icon em {
  color: #fff;
  font-weight:bold;
  background-color: #008fc2;
}

.detail-table td .detail-icon span {
  color: #008fc2;
}

.detail-print {
  display: block;
  width: 100%;
  margin:3em 0 0 0;
}

.detail-print input {
  cursor:pointer;
  position: relative;
  display: block;
  width: 40%;
  margin: 0 auto 0 auto;
  background: -moz-linear-gradient(top, #89dcfb 0%, #00aeef 100%);
  background: -webkit-linear-gradient(top, #89dcfb 0%, #00aeef 100%);
  background: linear-gradient(to bottom, #89dcfb 0%, #00aeef 100%);
  border-radius: 2em;
  padding: 0.8em 0;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  line-height: 1.4em;
  text-align: center;
  transition: all 300ms 0s ease;
  border: none;
}

.detail-print input:hover{
  opacity: 60%;
}

.detail-print-txt{
  display: none;
}


@media print{
  .detail-session {
    height: 99%;
  }

  div.info-block.border-pink.mt-3{
    page-break-after : always;
  }

  .section-title{
    font-size: var(--font-size-s) !important;
    font-weight: bold;
    text-align: center;
    padding:0 !important;
    margin:1em auto 1em auto !important;
    border:none !important;
    background:none !important;
  }

  .detail-bloc {
    top: 0% !important;
    transform: translateY(0) !important;
  }
  
  .detail-bg {
    top: 30%;
    left: 0;
    font-size: var(--font-size-xs) !important;
    transform: translateY(-30%);
  }

  .detail-bg img {
    width:40%;
  }  

  .detail-table {
    font-size: var(--font-size-xs) !important;
  }

  .detail-table th {
    width: 12.5em;
    color: #333;
    background: none;
    border-right: 0.1rem dashed #dcdcdc;
    border-bottom: 0.1rem solid #dcdcdc;
  }
  
  .detail-table td {
    padding: 0.5em 1em 0.5em 1em;
    text-align: left;
    border-bottom: 0.1rem solid #dcdcdc;
  }
  
  .detail-table td .detail-icon span {
    display:none;
  }
  
  .detail-table td .detail-icon em {
    color: #008fc2;
    font-weight:bold;
    background:none;
  }
  
  .detail-table span.font.caption{
    font-size: var(--font-size-xs) !important;
  }

  .detail-print-txt{
    display: block;
    font-size: var(--font-size-xs);
    text-align: center;
  }
  
  p.button,
  header,
  footer,
  .breadcrumb,
  .charity-banner,
  .section-title::before,
  .detail-print,
  .page-top,
  .more-info,
  .foot-print,
  .foot-banner-goverment,
  .bnr {
    display: none !important;
  }
  #container.contents-wrap{
    border: none !important;
  }
}

.detail-bloc p.title{
  width: 100%;
  margin: 0 0 1em 0;
  text-align:center;
  font-size: var(--font-size-l);
  font-weight:bold;
}

.detail-bloc p.txt{
  width: 85%;
  margin: 0 auto 0 auto;
  text-align:center;
  font-size: var(--font-size-m);
  line-height: 1.6;
}

.none .detail-bg {
  width: 100%;
  padding: 0;
  text-align: center;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  position: absolute;
  z-index:0;
}

#SUBSIDY_DETAIL .update {
  width: 100%;
  margin:2em 0 0 0;
  text-align:right;
}


@media screen and (max-width:750px) {
  .detail-session .detail-bg {
    display: none;
  }
    
  .detail-table {
    width: 100%;
    display:block !important;
  }

  .detail-table tr {
    display: inline !important;
  }

  .detail-table th,
  .detail-table td {
    display:block !important;
    width: 100%;
    box-sizing: border-box;
  }

  .detail-table td {
    margin:0 0 2em 0;
    border: none;
    word-break: break-all;
  }

  .detail-print{
    display: none;
  }

  /* .detail-print input {
    width:100%;
  } */
}
