@charset "UTF-8";

/* -----------------------------------------------
 *  	         component.css
 * ----------------------------------------------- */



/* =====================list_area===================== */
.list_area_1 {
	font-size: 16px;
	font-size: 1.6rem;
	text-align: left;
}
.list_area_1 ul {
	padding-left: 15px;
}
.list_area_1 ul li span{
	font-weight: bold;
	color: red;
}
.list_area_2 {
	border: #A3A3A3 1px solid;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: left;
	padding: 5%;
}
@media only screen and (max-width: 48em) {
.list_area_2 {
	font-size: 14px;
	font-size: 1.4rem;
}
}	


/* =====================P===================== */
/* 001 デフォルト本文 */
.txt_001{
	font-size:1.6em;
	font-size:16px;
	font-weight:normal;
	font-family:"游明朝", "游明朝体", "Yu Mincho", YuMincho, "Mplus 1p", "ヒラギノ明朝 ProN W3", "ヒラギノ明朝 Pro W3", "HiraMinProN-W3", "HG明朝E", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", "ヒラギノ明朝 Pro W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	}
.txt_001 span{
	font-size:1.8em;
	font-size:18px;
	font-weight:bold;
	}
.txt_002{
	display: inline;
	font-size:2.4em;
	font-size:24px;
	font-weight:bold;
	font-family:"游明朝", "游明朝体", "Yu Mincho", YuMincho, "Mplus 1p", "ヒラギノ明朝 ProN W3", "ヒラギノ明朝 Pro W3", "HiraMinProN-W3", "HG明朝E", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", "ヒラギノ明朝 Pro W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	}
@media only screen and (max-width: 48em) {
.txt_001{
	font-size:1.4em;
	font-size:14px;
}
.txt_002{
	font-size:1.8em;
	font-size:18px;
}
}	

/* ========== flex ========== */
/*flex_2A 2段 48:48 */
.flex_2A{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.flex_2A div, .flex_2A section{
    width: 48%;
}

@media only screen and (max-width: 48em) {
.flex_2A{
}
.flex_2A div, .flex_2A section{
	width: 100%;
	margin: 0 0 0 0;
}
}
/*flex_2B 2段 67:30*/
.flex_2B{
	display: flex;
	justify-content: space-between;
}
.flex_2B .flex_2B_innerA{
	width: 90%;
}
.flex_2B .flex_2B_innerB{
	width: 10%;
}
@media only screen and (max-width: 48em) {
.flex_2B .flex_2B_innerA{
	width: 80%;
}
.flex_2B .flex_2B_innerB{
	width: 20%;
}
}

/* ========== parts ========== */
.marker {
	background: linear-gradient(transparent 30%, #FFF1AB 30%);
}
.icon img{
	width: 50px;
	margin-top: 15px;
}
/*
.download_icon img{
	width: 25px;
	margin-left: 5px;
}
*/
a[href*=".xls"]::after,
a[href*=".xlsx"]::after {
  content: "\f1c3";
  font-family: "Font Awesome 5 Free";
  color: #1F6F43;
}

@media only screen and (max-width: 48em) {
.download_icon img{
	width: 15px;
}	
}

/* ====================site map==================== */
section.sitemap_one{
	margin:0 0 40px 0;
	padding:0 0 10px 0;
	border-bottom:solid 1px #000000;
	}

/* =========== limit =========== */
.limited{width:96%; margin:0 auto;}

.limit1600{max-width:1600px; margin:0 auto;}
.limit1400{max-width:1400px; margin:0 auto;}
.limit1200{max-width:1200px; margin:0 auto;}
.limit1050{max-width:1050px; margin:0 auto;}
.limit1024{max-width:1024px; margin:0 auto;}
.limit960{max-width:960px; margin:0 auto;}
.limit768{max-width:768px; margin:0 auto;}
.limit480{max-width:480px; margin:0 auto;}
.limit360{max-width:360px; margin:0 auto;}
.limit200{max-width:200px; margin:0 auto;}
.limit150{max-width:150px; margin:0 auto;}

/* =========== img limit =========== */
.img_limit300{max-width:300px; margin:0 auto;}
.img_limit200{max-width:200px; margin:0 auto;}
.img_limit150{max-width:150px; margin:0 auto;}
.img_limit100{max-width:100px; margin:0 auto;}
.img_limit50{max-width:50px; margin:0 auto;}
.img_limit35{max-width:35px; margin:0 auto;}

/* ========== marginBottom ========== */
.mb0{ margin-bottom:0 !important; }
.mb10{ margin-bottom:10px !important; }
.mb20{ margin-bottom:20px !important; }
.mb30{ margin-bottom:30px !important; }
.mb40{ margin-bottom:40px !important; }
.mb50{ margin-bottom:50px !important; }
.mb60{ margin-bottom:60px !important; }
.mb70{ margin-bottom:70px !important; }
.mb80{ margin-bottom:80px !important; }
.mb90{ margin-bottom:90px !important; }
.mb100{ margin-bottom:100px !important; }

/* ========== marginBottomParcent ========== */
.mb0p{ margin-bottom:0 !important; }
.mb05p{ margin-bottom:5% !important; }
.mb10p{ margin-bottom:10% !important; }
.mb20p{ margin-bottom:20% !important; }
.mb30p{ margin-bottom:30% !important; }
.mb40p{ margin-bottom:40% !important; }
.mb50p{ margin-bottom:50% !important; }
.mb60p{ margin-bottom:60% !important; }
.mb70p{ margin-bottom:70% !important; }
.mb80p{ margin-bottom:80% !important; }
.mb90p{ margin-bottom:90% !important; }
.mb100p{ margin-bottom:100% !important; }

/* ========== txt-align ========== */
.txt_left{text-align:left !important;}
.txt_center{text-align:center !important;}
.txt_right{text-align:right !important;}
.txt_just{text-align:justify !important;}

/* ========== txt-color ========== */
.color_white{color: #fff;}


/* 1400px */
@media only screen and (max-width: 87.5em) {
}
/* 1024px */
@media only screen and (max-width: 64em) {
}
/* 960px */
@media only screen and (max-width: 60em) {
}
/* 768px */
@media only screen and (max-width: 48em) {
}
/* 720px */
@media only screen and (max-width: 45em) {
}
/* 600px */
@media only screen and (max-width: 37.5em) {
}
/* 480px */
@media only screen and (max-width: 30em) {
}
/* 320px */
@media only screen and (max-width: 20em) {
}

/* =========== 出現|削除 =========== */
.app768,.app480{display: none!important;}
/* 768px */
@media only screen and (max-width: 48em) {
.del768{display:none!important;}
.app768{display:block!important;}
}
/* 480px */
@media only screen and (max-width: 30em) {
.del480{display:none!important;}
.app480{display:block!important;}
}