html {  
    background: #FFFFFF;  
} 

body {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  height: 100%;
}

.header_area {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	background-color: #fbedb6;
}

.header {
  max-width: 100%;
  background-color: #fbedb6;
  padding: 30px;
  
}


.main_con {
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;

}

.breadcrumb {
	padding: 8px 15px;
	margin-bottom: 20px;
	list-style: none;
	background-color: transparent;
	border-radius: 4px;
	float: left;
}

.breadcrumb a {
	color: #3B44AB;		
}

.breadcrumb > .active {
  color: #000;
}

.navbar {
	margin-bottom: 0px;
}

.navbar-default {
  border-style: none;
}

.topmenu a,.navbar-default .navbar-nav > li > a {
  color: #FFFFFF;
  font-weight: bold;
}

.topmenu a {
	margin-right: 10px;
	font-size: 84%;
}

.topmenu a:hover,.topmenu a:focus,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #FFFFFF;
  background-color: transparent;
  font-weight: bold;
}

.navbar-brand {
	float: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	/* [disabled]font-size: 18px; */
	/* [disabled]line-height: 20px; */
	/* [disabled]height: 50px; */
}

.header_logo5{
	width: 183px;
	height: 52px;
	background-image: url(../images/header_logo.png);
	background-repeat: no-repeat;
}
body {
	
}

.navbar-offcanvas {
	z-index: 99999;
}

.clear {
	clear: both;
}


.header_logo {
  width: 100%;
  margin-top: 30px;
  margin-bottom: 15px;
  padding: 0px;
  text-align: center;
  font-size: 180%;
}

.p_area {
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 2em;
  clear: both;
}

a:hover img {
    cursor:pointer;
    zoom:1;
}

#bottom_fixd {
	position: fixed;
	bottom: 30px;
	right: 15px;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	z-index: 999;
	
}

#pageTop a {
  display: block;
  z-index: 999;
  padding-top: 3px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  width: 77px;
  height: 63px;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  font-size: 200%;
  background-image: url(../images/back.png);
  background-size: contain;
  background-repeat: no-repeat;
}

 

#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #555;
  background-color: #f8f8f8;
}

.top_image {
  max-width: 1414px;
  margin-left: auto;
  margin-right: auto;
overflow:hidden;
}

.topmenu td {
	font-size:120%;
}

.pad0 {
	padding:0px;
	margin:0px;
}

.main_contents {
  width:75%;
  float:right;
  padding-right:5px;
  padding-left:5px;
}


.mt20 {
	margin-top:20px !important;
}

.breadcrumb {
  padding: 0px;
  margin-bottom: 15px;
  list-style: none;
  background-color: transparent;
  border-radius: 4px;
  float: none;
  font-size:80%;
}

.breadcrumb > li + li:before {
  content: ">";
}

.pr05 {
 padding-right:5px !important;	
}


.pr10 {
 padding-right:10px !important;
}

.pr15 {
 padding-right:15px !important;
}


.mt0 {
	margin-top:0px !important;
}

.mt10 {
	margin-top:10px !important;
}

.mt50 {
	margin-top:50px !important;
}

.mt30 {
	margin-top:30px !important;
}

.mb30 {
	margin-bottom:30px !important;
}

.pr5 {
 padding-right:5px !important;
}

.pr30 {
 padding-right:30px;
}


.pl5 {
 padding-left:5px;
}

.pl10 {
	padding-left:10px;
}

.pr10 {
	padding-right:10px;
}

.mb0 {
	margin-bottom:0px !important;
}

.row-eq-height {
    display: flex;
    flex-wrap: wrap;
}

.ff_fix {
	display: none;
}


.row_match {
	/*background-color: #ff0000;*/
}

.main_con {
	  font-size: 120%;

}

.main_con p {
  margin: 0;
  padding: 0;
  line-height: 1.6em;
  font-size: 95%;
}

.main_con h2 {
  background-color: #FF0000;
  text-align: center;
  color: #FFFFFF;
  font-size: 150%;
  padding-top: 0.4em;
  padding-bottom: 0.3em;
  font-weight: bolder;
  margin-top: 50px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  padding-left: 5px;
  padding-right: 5px;
}

.bc {
  background-color: #fffde3;
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 0.5em;
  margin: 0;
  padding-bottom: 0.5em;
  border-radius: 10px 10px 10px 10px;
  box-shadow: 2px 2px 4px;
}

.tc {
  background-color: #fffde3;
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 0.5em;
  margin: 0;
  padding-bottom: 0.5em;
	border-radius: 10px 10px 10px 10px;
}

.main_con h3 {
  font-size: 120%;
  line-height: 1.4em;
  margin-bottom: 5px;
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 0px;
  font-weight: bold;
}

.box_70l {
	float:left;
	width:70%;
}

.box_30r {
	float:right;
	width:30%;
}

.f85 {
	font-size:85%;
}

.f70 {
	font-size:70%;
}

.f90 {
	font-size:90% !important;
}

.f95 {
	font-size:95% !important;
}

.f110 {
	font-size:110% !important;
}
.maker01,.maker02,.maker03,.maker04,.maker05 {
  padding-top: 6px;
  margin: 0px;
  text-align: center;
  width: 100%;
  height:36px;
}

.maker01 {
  border: 2px solid #750023;
  background-color: #750023;
}

.maker02 {
  border: 2px solid #00a0e9;
  background-color: #00a0e9;
}

.maker05 {
  border: 2px solid #19614f;
  background-color: #19614f;
}

.maker03 {
  border: 2px solid #9481bb;
}

.maker04 {
  border: 2px solid #e60012;
  background-color: #e60012;
}

.car_box {
	padding-left:10px;
	padding-right:10px;
}

.zone_box {
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 5px;
	margin-top: 30px;
	position: relative;
}

.zone_box2 {
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 5px;
	opacity: 0.5;
	
}



.mb_tyousei {
	margin-bottom:30px;
}

.main_con h4 {
  border: 2px solid #FF0000;
  margin-top: 30px;
  margin-bottom: 5px;
  margin-left: 5px;
  margin-right: 5px;
  text-align: left;
  padding-top: 6px;
  padding-bottom: 5px;
  font-size: 120%;
  padding-left: 0.5em;
}

.ask_box {
  
}

.maker_obi01,.maker_obi02,.maker_obi03,.maker_obi04 {
  padding-top: 7px;
  padding-bottom: 7px;
	  padding-left: 10px;
	  padding-right: 10px;
	height:34px;
	margin-bottom:15px;
}

.maker_obi01 {
  background-color: #750023;
}

.maker_obi02 {
  background-color: #00a0e9;
}

.maker_obi04 {
  background-color: #17604e;
}

.maker_obi03 {
  background-color: #e60012;
}

.ml10 {
	margin-left:10px !important;
}

.mr10 {
	margin-right:10px !important;
}

.ml5 {
	margin-left:5px !important;
}

.mr5 {
	margin-right:5px !important;
}

.maker_bt01,.maker_bt02,.maker_bt03,.maker_bt04 {
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
  text-align: center;
  width: 70%;
  position: relative;
  height:2.2em;
}

.maker_bt01 a,.maker_bt02 a,.maker_bt03 a,.maker_bt04 a {
	padding-top: 4px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height:100%;
	width: 100%;
}

.maker_bt01 {
	border: 2px solid #750023;
}

.maker_bt02 {
	border: 2px solid #00a0e9;
}

.maker_bt04 {
	border: 2px solid #17604e;
}

.maker_bt03 {
	border: 2px solid #e60012;
}

.mbun {
  border-top: 2px solid #000000;
  border-bottom: 2px solid #000000;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 10px;
  padding-right: 10px;
}

#contents{
     padding-bottom: 5em;  /* フッターの高さと同じ */
}

#footer {
	position: fixed;
	background-color: #fff;
	width: 100%;
	bottom: 0px;
}

.footer {
	width: 100%;
	bottom: 0px;
	padding-bottom: 1em;
}

.footer_maker {
  background-color: #000000;
  border-right: 1px solid #FFFFFF;
  text-align: center;
  color: #FFFFFF;
  min-height: 3em;
  border-top: 1px solid #FFFFFF;
  padding-top: 0.8em;
  font-size: 120%;
  padding-bottom: 0.8em;
  position: relative;
  font-weight: bold;
}

.footer_maker a {
	display: block;
	position: absolute;
	padding-top:0.8em;
	top: 0;
	left: 0;
	height:100%;
	width: 100%;
}

.maker_bt a:link,
.maker_bt a:hover,
.maker_bt a:focus,
.maker_bt a:visited  {
  color: #000;
}

.footer_maker a:link,
.footer_maker a:hover,
.footer_maker a:focus,
.footer_maker a:visited  {
  color: #FFFFFF;
}

.navbar-toggle {
    margin-top: 12px;
}
.fs90 {
  font-size:90%;
}

.maker_bt {
  margin-top: 15px;
}

.pad5 {
  padding-left: 5px;
  padding-right: 5px;
}

.slider {
	padding: 0;
	border: 0;
	margin: 0;
}

.slick-next {
	right:10px !important;
}

.slick-prev {
	left:10px !important;
	z-index:100;
}

a:hover img {
	opacity: 0.5;
}

.main_con h6 {
  display: block;
  border-left: 5px solid #FF0000;
  margin-top: 30px;
  margin-bottom: 5px;
  margin-left: 5px;
  margin-right: 5px;
  text-align: left;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 120%;
  padding-left: 0.5em;
  color: #FF0000;
  background-image: -webkit-linear-gradient(180deg,rgba(251,255,215,1.00) 0%,rgba(255,255,0,1.00) 100%);
  background-image: -moz-linear-gradient(180deg,rgba(251,255,215,1.00) 0%,rgba(255,255,0,1.00) 100%);
  background-image: -o-linear-gradient(180deg,rgba(251,255,215,1.00) 0%,rgba(255,255,0,1.00) 100%);
  background-image: linear-gradient(270deg,rgba(251,255,215,1.00) 0%,rgba(255,255,0,1.00) 100%);
  font-weight: bold;
  border-bottom: 5px solid #FF0000;
}

.m01 {
  margin-top: 30px;
  text-align: center;
  margin-bottom: 30px;
}

.m02 {
  margin-top: 30px;
  text-align: center;

  color: #666666;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 18px;
  background-color: #f1f1ec;
  padding-top: 30px;
  padding-bottom: 30px;
}

.m01 p {
  background: linear-gradient(transparent 80%, #f00 80%);
  font-size: 150%;
  font-weight: bold;
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
  color: #000;
  text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
}

p.indentback{
  text-indent: -1em;
  padding-left: 1em;
}

.title {
	padding: 10px;
	margin-bottom: 20px;	
}

.i_area {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;

}


.line {
	padding-bottom: 40px;
	background-repeat: no-repeat;
	background-image: url(../images/line.png);
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 50px;
}

.z_area {
	max-width: 1220px;
	margin-left: auto;
	margin-right: auto;
	
}

.z_area2 {
	margin-top: 30px;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.p_title {
	color: #666666;
	font-weight: bold;
	margin-left: 0px;
	margin-bottom: 5px;    	
}

.z_area p {
	margin-top: 10px;
	color: #595757;
	margin-bottom: 10px;
	
}

.z_area2 p {
	margin-top: 10px;
	color: #666666;
	margin-bottom: 10px;
}

.bg_gray {
	background-color: #EFEFEF;
	padding-top: 30px;
	padding-bottom: 50px;
}

.map_area {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	padding-right: 10px;
	
}

.map_area h1{
	color: #939393;
	
}

.z_title {
	margin-top: 40px;
	margin-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
}



.text {
	padding: 5px;
	margin-top: 5px;
	margin-bottom: 5px;	
}

.r_bt a {
    /*background: #EC8681;*/
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 320px;
    padding: 10px 25px;
    color: #FFFF00;
    transition: 0.3s ease-in-out;
    font-weight: bold;
	text-align: center;
	text-decoration: none;
	font-size:18px;
}
/*
.r_bt a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.r_bt a:hover {
  opacity: 0.5;
  color: #FFF;
}
.r_bt a:hover:after {
  right: 1.4rem;
}
*/


.r_bt2 a {
    background: #EC8681;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 320px;
    padding: 10px 25px;
    color: #fff;
    transition: 0.3s ease-in-out;
    font-weight: bold;
	text-align: center;
	text-decoration: none;
	font-size:18px;
}
.r_bt2 a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.r_bt2 a:hover {
  opacity: 0.5;
  color: #FFF;
}
.r_bt2 a:hover:after {
  right: 1.4rem;
}
/**/
#r_bt1 a {
    background: #1d2c8a;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 320px;
    padding: 10px 25px;
    color: #fff000;
    transition: 0.3s ease-in-out;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
}
#r_bt1 a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
#r_bt1 a:hover {
  opacity: 0.5;
  color: #FFF;
}
#r_bt1 a:hover:after {
  right: 1.4rem;
}

#r_bt1 p {
    font-weight: bold;
    color: #EC8681;
    border: solid 2px #EC8681;
    text-align: center;
    padding: 10px;
}

#r_bt2 p {
    font-weight: bold;
    color: #EC8681;
    border: solid 2px #EC8681;
    text-align: center;
    padding: 10px;
}


#r_bt2 a {
    background: #1d2c8a;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 320px;
    padding: 10px 25px;
    color: #fff000;
    transition: 0.3s ease-in-out;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
}
#r_bt2 a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
#r_bt2 a:hover {
  opacity: 0.5;
  color: #FFF;
}
#r_bt2 a:hover:after {
  right: 1.4rem;
}


#r_bt3 p {
    font-weight: bold;
    color: #EC8681;
    border: solid 2px #EC8681;
    text-align: center;
    padding: 10px;
}


#r_bt3 a {
    background: #e15209;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 320px;
    padding: 10px 25px;
    color: #fff100;
    transition: 0.3s ease-in-out;
    font-weight: bold;
	text-align: center;
	text-decoration: none;
}
#r_bt3 a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
#r_bt3 a:hover {
  opacity: 0.5;
  color: #FFF;
}
#r_bt3 a:hover:after {
  right: 1.4rem;
}

.footer_area {
	margin-left: auto !important;
	margin-right: auto !important;
	background-color: #EFEFEF;
	padding-bottom: 30px;
	text-align: center;
	color: #595757;
	font-size: 16px;
}ention {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	margin-top: 30px;
	padding: 20px;
	border-color: #666666;
	border-style: solid;
	
}

.attention p {
	font-size: 16px;
	color: #666666;
}

.a_title {
	background-color: #EFEFEF;
	font-weight: bold;
	text-align: center;
	padding-top: 50px;
	padding-bottom: 50px;
	padding-right: 20px;
	padding-left: 20px;
	float: left;

	
}

.a_text {
	float: left;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.k_box {
  float: left;
  width: 16.667%;
  padding-top: 30px;
  padding-right: 5px;
  padding-left: 5px;
  padding-bottom: 30px;
}

.k_box img {
	width:100%;
}

.k_area {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 30px;
}

.z_title2 {
	margin-top: 40px;
	margin-bottom: 20px;
	max-width: 500px;
	padding-left: 20px;
	padding-right: 20px;
}

.ivent_logo {
	padding: 20px;
	background: linear-gradient(to bottom, #FFF 0%, #FFF 80%, #EFEFEF 20%, #EFEFEF 100%);

}

.kome {
	font-weight: bold;
	position: absolute;
	width:100%;
	height:100%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #E40003; 
	font-size: 18px;
}
ul {
  list-style-type: none;
}
.tab-area {
	display: flex;
	/*display:none;*/
	cursor: pointer;/* カーソルポインターに */
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;
	position: -webkit-sticky;
	position:         sticky;
	top: 0;
	z-index: 999;
	padding:0;
}

.tab {
  width: calc(100%/4);
  text-align: center;
  font-weight: bold;
  font-size: 160%;
  
clip-path: polygon(0% 100%, 0% 0%, 82.5% 0%, 100% 100%);
}
.tab li {
	padding: 10px 25px 10px 10px;
	color: #fff;
}

.tab-area a {
	text-decoration: none;
		
	
}
.tab:hover{
	opacity: 0.7;
	color: #595757;
	background-color: #fff;
}

.tab li:hover {
  background: #fff;
  color: #666666;
}



.b_area {
	max-width: 1230px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2em;
	padding:0;
}

a.m_btn,
button.m_btn {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}

.btn-wrap {
	position: fixed;
    bottom: 0;
    left: 0;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
    z-index: 999;
}


.b_box {
background: rgb(168,214,215);
background: linear-gradient(312deg, rgba(168,214,215,1) 0%, rgba(63,169,224,1) 30%, rgba(46,95,171,1) 100%);    border-radius: 10px;
border: 5px outset #ACDBDD;
    margin: 0 auto;
    max-width: 100%;
    padding: 10px 25px;
    color: #fff;
    font-weight: bold;
	text-align: center;
	font-size:18px;
}
.btn-top-radius {
  position: relative;
  display: inline-block;
  font-weight: bold;
  padding: 8px 10px 5px 10px;
  text-decoration: none;
  color: #fff;
  background: #EC8681;
  border: solid 2px #666666;
  border-radius: 15px 15px 0 0;
  transition: .4s;
	font-size: 14px;
	width: 13em;
}
.btn-top-radius a {
	text-decoration: none;
	color: #fff;
	text-align: center;
	font-size: 14px;
}
.btn-top-radius span {
	text-decoration: none;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	margin-top: 5px;
	color: #000;
}
.btn-top-radius:hover {
  background: #ffc25c;
  color: #FFF;
}
.b_box02 {
	border: solid 2px #2e5fab;
	padding: 10px;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 3em;
}

.b_box02 h1 {
	font-weight: bold;
	color:#2e5fab; 
	font-size: 20px;
	line-height: 1.5em;
	margin-top: 10px;
	text-align: left;
}

.b_box02 p {
	font-weight: bold;
	color: #666666;
}

.b_box02_area {
	padding-left: 10px;
	padding-right: 10px;
}

.b_box03 {
	border: solid 2px #00913a;
	padding: 10px;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 3em;
}

.b_box03 h1 {
	font-weight: bold;
	color:#00913a; 
	font-size: 20px;
	line-height: 1.5em;
	margin-top: 10px;
	text-align: left;
}

.b_box03 p {
	font-weight: bold;
	color: #666666;
}

.b_box03_area {
	padding-left: 10px;
	padding-right: 10px;
}

.pad05 {
	padding-left: 5px;
	padding-right: 5px;
	margin: 0;
}



.z_panel {
	background-color: #ecf6fd;

}

.z_panel2 {
	background-color: #ebf6fd;

}

.z_panel3 {
	background-color: #fffcd9;

}

.panel-area {
	/*background-color: #edf4fb;*/
    padding-top: 1em;
	/*padding-bottom: 2em;*/
	
}

#z01, #z02,#z03,#z04 {
	display: block;
   /* padding-top: 3em;
    margin-top: -3em;*/
}

#map_pdf a{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
	width:80px;
	height:80px;
	text-decoration: none;
	border-radius:50%;
    margin: 0 auto;
	padding: 10px;
    border: none;
    box-shadow: 0 2px 3px rgb(0 0 0 / 30%), 0 2px 3px -2px rgb(0 0 0 / 20%);
    background-color: #f2971b;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
	z-index: 999;	
    transition: transform .3s ease-in-out, box-shadow .3s ease-in-out;
}

#map_pdf a:hover {
    transform: translateY(-1px);
    box-shadow: 0 15px 30px -5px rgb(0 0 0 / 20%), 0 0 5px rgb(0 0 0 / 10%);
	opacity: 0.7;
	
}



.p01 {
	padding-left: 4em;padding-right: 2em;
}

.top_slide_display {
  width:100%;
  position:relative;
}

.area_select {
	width:70%;
	margin-left:auto;
	margin-right:auto;
	margin-top:40px;
	max-width:800px;
}

.area_select table {
	width:100%;
}

.area_select td {
    vertical-align: middle;
	padding:5px;
}

.area_select td img {
	width:100%;
}

.r_bt_p {
	height:3.5em;
	display:flex;
	align-items: center;
	justify-content: space-around;
}
.ind01 {
  text-indent: -1em;
  padding-left: 1em !important;
}

.zone_box_text {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  border: 1px solid #000;
  margin-bottom: 5px;
  margin-top: 30px;
}

.ret_box {
  position: relative;
}

.abs_box01 {
  position: absolute;
  bottom:0;
  right: 2%;
}

.abs_box02 {
  position: absolute;
  top:0;
  right: 0;
  width:30%;
}

.youtube_area {
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	margin-top:30px;
	padding-left:10px;
	padding-right:10px;
}

.heading09 {
	font-size: 26px !important;
	margin-bottom:30px !important;
	line-height:1.2em;
}

.heading09::before {
	content: attr(data-en);
	display: block;
	color: #223456;
	font-size: 18px;
}

.heading09::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: #223456;
	margin-top:5px;
}

.youtube_area iframe {
	display:table;
  width: 90%;
	margin-left:auto;
	margin-right:auto;
  aspect-ratio: 16 / 9;
}

.r_bt_a {
	transition: opacity 0.3s ease-in-out;
}

.r_bt_a:hover {
	text-decoration: none;
	opacity:0.5;
}
.b_box1,.b_box2,.b_box3 {
    margin: 0 auto;
    max-width: 100%;
    padding: 10px 25px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 18px;
    border-radius: 10px;
}

.b_box1 {
    background-color: #008cd8;
    border: 5px outset #216fba;
}

.b_box2 {
    background-color: #d01b20;
    border: 5px outset #dd150c;
}

.b_box3 {
    background-color: #e67600;
    border: 5px outset #e15209;
}

.b_box02_flex {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
    flex-wrap: nowrap; /* 折り返さない */
}

/* 3つの要素の幅の比率を調整 */
.div1 {
    flex: 0 0 auto; /* テーブル幅に合わせる */
}
.div2 {
    flex: 1 1 auto; /* 余白に合わせて伸縮 */
}
.div3 {
    flex: 1.5 1 auto; /* 注意事項は文章が長いため少し広めに */
}

.b_box02_flex > div {
	width:auto;
	font-size:90%;
}

.taiken {
	height:39px;
	width:68px;
	margin-left: auto;
}
.taiken_m0 {
	height:39px;
	width:68px;
	margin-left: 0;
}
.miku1 {

	width:160px;
	margin-right: auto;
  padding-left:10px;
}

.taiken2 {
	height:39px;
	width:109px;
	margin-left: auto;
}

.p_title {
	display:flex;
	align-items: center;
	width:100%;
}

.p_title > p {
	margin:0;
	font-size:18px;
	line-height:1.3em;
}

.seiriken {
	background-color: #db0060;
	padding:10px;
	display:table;
	margin-left:auto;
	margin-right:auto;
	width:auto;
	font-size:20px;
	font-weight:bold;
	color:#fff000;
	margin-bottom:20px;
	width:80%;
	text-align:center;
	border-radius: 10px;
}

.yuuryou {
	background-color: #2b9135;
	padding:8px;
	color:#fff;
	margin-right:5px;
	border-radius: 10px;
}

.i04 {
	background-color: #216fba;
	padding:8px;
	color:#fff;
	margin-right:5px;
	border-radius: 10px;

}

.i05 {
	background-color: #dc0000;
	padding:8px;
	color:#fff;
	margin-right:5px;
	border-radius: 10px;

}

.i_hiduke {
	display:flex;
	margin-left: auto;

}

/* 例: リンク無効化時に適用するCSS */
.disabled-link {
  cursor: default !important; /* カーソルを標準にする */
  pointer-events: none; /* マウスクリックやホバーイベントを完全に無効化 */
}
.time_tbl td,.time_tbl th {
border: 1px solid #ccc;     /* セルごとに薄いグレーの枠線を引く */
  padding: 8px 12px;         /* 読みやすくするための余白 */
  text-align: center;
  width: 9em;
white-space: nowrap;
}
.time_tbl th {
  background-color: #efefef;
}
.time_tbl td {
  background-color: #fff;
}
.time_tbl {
  width: 100%;
  font-size: 95%;
  border-collapse: collapse; /* 枠線を1本に重ねる（最重要） */
}
.pc_disp {
	display:block;
}