/*************************************************************************************************************
			共通
**************************************************************************************************************/
body {
	font-family: "Noto Sans Japanese", "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	margin: 0;
	padding: 0;
}
a{
	color: #333;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}



/*************************************************************************************************************
			全体
**************************************************************************************************************/

/* メイン */
#container {
	position: relative;
	border-style: none;
	padding: 0;
}


/*************************************************************************************************************
			ヘッダー
**************************************************************************************************************/
#header {
	position: absolute;
	width: 100%;
	max-width: 100%;
	min-width: 600px;
	height: 50px;
	z-index:9999;
	/*background-image: url(../newimage/headerbg.jpg);*/
}
	#logonav {
		width: 100%;
		max-width: 1200px;
		min-width: 600px;
		height: 50px;
		margin: 0 auto;
		padding: 0 10px;
		display: table;
			-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			 -o-box-sizing: border-box;
			-ms-box-sizing: border-box;
					box-sizing: border-box;

	}

		.logo {
			display: table-cell;
			vertical-align: middle;
			height: 30px;
		}
			.logo img {
				height: 30px;
				width: auto;
			}
			.logo a {
				display: table;
				height: 30px;
				margin-top: 5px;
			}
		.navwaku {
			width: 100px;
			display: table-cell;
			vertical-align: middle;
			position: relative;
			text-align: right;
		}
			.navwakutext {
				color: #fff;
				text-align: center;
			}
			.navwakutext a {
				display: block;
				width: 100px;
				height: 40px;
				font-size: 14px;
				transition: 0.5s;
				text-decoration: none;
				box-sizing: border-box;
				display: table-cell;
				vertical-align: middle;
				color: #fff;
			}



/*************************************************************************************************************
			トップページ（メイン）
**************************************************************************************************************/

/* contact */
#topimg {
	width: 100%;
	height: 500px;
	overflow: hidden;
	background-image: url(../image/topimg.jpg);
	background-size: cover;
}
	.topimg_width {
		position: relative;
		width: 100%;
		padding: 0 10px;
		height: 500px;
		max-width: 1200px;
		min-width: 600px;
		margin: 0 auto;
		overflow: hidden;
			-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			 -o-box-sizing: border-box;
			-ms-box-sizing: border-box;
					box-sizing: border-box;

	}
		.topimg_text {
			position: absolute;
			width: 100%;
			color: #fff;
			display: inline-block;
			text-align: center;
			top:20%;
		}
			.topimgtext01 {
				font-family: "Noto Sans Japanese", "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
				font-size: 80px;
				text-shadow: 2px 2px 20px rgba(0,0,0,0.3);
			}
			.topimgtext02 {
				font-family: "Noto Sans Japanese", "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
				font-size: 36px;
				text-shadow: 2px 2px 20px rgba(0,0,0,0.3);
			}
			.topimgtext03 {
				font-family: "Noto Sans Japanese", "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
				font-size: 30px;
				text-shadow: 2px 2px 20px rgba(0,0,0,0.3);
			}
			.topimgtext04 {
				font-family: "Noto Sans Japanese", "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
				font-size: 30px;
				text-shadow: 2px 2px 20px rgba(0,0,0,0.3);
			}




/* 横背景 */
.white {
	width: 100%;
	padding: 80px 0;
}
.gray {
	width: 100%;
	background-color: #F4F5F9;
	padding: 80px 0;
}
.black {
	width: 100%;
	background-color: #333;
	padding: 80px 0;
}





/* パーツ（section幅） */
.st_width {
	width: 100%;
	max-width: 1200px;
	min-width: 600px;
	padding: 0 10px;
	margin: 0 auto;
	display: table;
	text-align: center;
		-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			 -o-box-sizing: border-box;
			-ms-box-sizing: border-box;
					box-sizing: border-box;

}
	/* パーツ */
	.st_title {
		font-size: 40px;
		color: #333;
		font-family: "Noto Sans Japanese", "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
		font-weight: bold;
	}
	.st_titlewhite {
		font-size: 40px;
		color: #fff;
		font-family: "Noto Sans Japanese", "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
		font-weight: bold;
	}
	.st_text_c {
		font-size: 20px;
		color: #333;
		font-family: "Noto Sans Japanese", "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
		text-align: center;
		padding: 10px 0;
	}
	.st_text_l {
		font-size: 20px;
		color: #333;
		font-family: "Noto Sans Japanese", "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
		text-align: left;
		padding: 10px 0;
	}
	.st_textwhite_c {
		font-size: 20px;
		color: #fff;
		font-family: "Noto Sans Japanese", "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
		text-align: center;
		padding: 10px 0;
	}
	.st_textwhite_c30 {
		font-size: 30px;
		color: #fff;
		font-family: "Noto Sans Japanese", "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
		text-align: center;
		padding: 10px 0;
	}
	.st_textwhite_l {
		font-size: 20px;
		color: #fff;
		font-family: "Noto Sans Japanese", "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
		text-align: left;
		padding: 10px 0;
	}

	.st_contact {
		width: 100%;
		color: #fff;
		font-size: 26px;
		padding: 20px 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;

		margin: 50px 0;
		background-color: #25A600;
		font-family: "Noto Sans Japanese", "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
		text-align: center;
		cursor: pointer;
		display: inline-block;
	}
	.st_contact a {
		color: #fff;
	}
	.st_contact a:hover {
		text-decoration: none;
	}
	
	.st_width table {
		font-family: "Noto Sans Japanese", "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
		font-size: 16px;
		border-top: 1px solid #333;
		border-left: 1px solid #333;
	}
		.st_width th {
			background-color: #ccc;
			border-bottom: 1px solid #333;
			border-right: 1px solid #333;
			width: 25%;
		}
		.st_width td {
			border-bottom: 1px solid #333;
			border-right: 1px solid #333;
			width: 25%;
		}

	/* パーツ（sectionテーブル） */
	.st_borderdot {
		margin-top: 100px;
		width: 100%;
		border: 2px dotted #000;
		padding: 40px 30px 30px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}


	/* パーツ（sectionテーブル） */
	.st_table {
		display: table;
		width: 100%;
		margin: 20px auto 0;
	}
		.st_box25 {
			width: 24.14%;
			display: inline-block;
			vertical-align: top;
			margin: 0.3%;
		}
		.st_box33 {
			width: 32%;
			display: inline-block;
			vertical-align: top;
			margin: 0.5%;
		}
		.st_box50 {
			width: 48%;
			margin: 1%;
			display: inline-block;
			vertical-align: middle;
			background-color: #fff;
		}
		.st_box100 {
			width: 100%;
			display: table-cell;
			vertical-align: middle;
			background-color: #fff;
		}



		/* パーツ（sectionテーブル内パーツ） */
		.st_table img {
			width: 100%;
		}
		.st_tblmidashi {
			font-size: 20px;
			color: #333;
			font-family: "Noto Sans Japanese", "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
		}
		.st_tblmidashiwhite {
			font-size: 20px;
			color: #fff;
			font-family: "Noto Sans Japanese", "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
		}
		.st_tbltext {
			font-size: 14px;
			color: #333;
			font-family: "Noto Sans Japanese", "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
			text-align: left;
			padding: 0 8px;
		}
		.st_tbltextwhite {
			font-size: 14px;
			color: #fff;
			font-family: "Noto Sans Japanese", "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
			text-align: left;
			padding: 0 8px;
		}



	.borderdot {
		margin: 0 auto;
		border: dashed 1px #000;
		padding: 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	.underyellow {
		background: linear-gradient(transparent 60%, #F6DE2B 60%) !important
	}
	.w100p img {
		width: 100%;
	}
			
			

/* パーツ（section幅） */
.st_tblwidth {
	width: 100%;
	max-width: 1200px;
	min-width: 600px;
	padding: 0 10px;
	margin: 0 auto;
	display: table;
	text-align: center;
		-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			 -o-box-sizing: border-box;
			-ms-box-sizing: border-box;
					box-sizing: border-box;

}


/* お問い合わせフォーム */
#shiryo_tableform {
	margin-top:60px;
}
	.shiryo_table {
		width: 100%;
		margin: 0 auto;
		/*padding: 20px;*/
		-webkit-box-sizing: border-box; /* paddingを中に含める */
	}
	.shiryo_table th {
		/*background: #E1E1E1;*/
		padding: 14px;
		width: 200px;
		text-align: left;
		vertical-align: middle;
		color: #333;
		font-size: 18px;
		white-space: nowarap;
		font-family: "Noto Sans Japanese", "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	}
		.shiryo_table .left {
			float: left;
		}
		.shiryo_table .right {
			float: right;
		}
		/* 必須アイコン */
		.nessesarytext {
			padding-left:6px;
			padding-right:6px;
			padding-top:3px;
			padding-bottom:3px;
			background-color:rgba(232,27,27,1.00);
			color:rgba(255,255,255,1);
			border-radius:4px;
			font-size:10px;
		}

	.shiryo_table td {
		/*background: #ccc;*/
		padding: 14px;
		font-size: 18px;
		color: #333;
		font-family: "Noto Sans Japanese", "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	}
		/* インプット項目 */
		.shiryo_table input {
			font-size:18px !important;
			padding:10px;
			border-color:#3797c6;
			vertical-align: center;
			background-color:#fff;
			border:1px solid #333;
			width: 100%;
			-webkit-box-sizing: border-box; /* paddingを中に含める */
		}
		.shiryo_table textarea {
			font-size:18px !important;
			padding:10px;
			border-color:#3797c6;
			background-color:#fff;
			border:1px solid #333;
			width: 100%;
			height: 7em;
			-webkit-box-sizing: border-box; /* paddingを中に含める */
		}



		.submitwaku {
			width: 80%;
			margin-top: 60px;
			margin-left: auto;
			margin-right: auto;
		}
		.formsubmit {
			width: 100%;
			padding: 20px;
			font-size: 20px;
			background-color: #25A600;
			color: #ffffff;
			border: none;
			text-decoration: none;
			display: block;
			cursor: pointer;
		}

/*************************************************************************************************************
			フッター
**************************************************************************************************************/
#st_footer {
	width: 100%;
	max-width: 100%;
	min-width: 600px;
	/*height: 100px;*/
	z-index:9999;
	background-color: #000;
}
	.st_copyright {
		-webkit-box-align: center;
		align-items: center;
		background-color: #000;
		color: #fff;
		display: -webkit-box;
		display: flex;
		font-size: 12px;
		height: calc(80em / 24);
		-webkit-box-pack: center;
		justify-content: center;
		max-width: 1200px;
		min-width: 600px;
		margin: 0 auto;

	}





















/****************************************

          topに戻る

*****************************************/

/*---- topbutton ----*/
.pagetop {
	position: fixed;
	bottom: 25px;
	right: 25px;
	z-index:9999;
}
.pagetop text {
	color: #fff;
}
.pagetop a {
	display: block;
	background-color: #333;
	padding:10px, 20px;
	text-align: center;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	line-height: 40px;
	width:100px;
    border-radius: 7px;        /* CSS3草案 */
    -webkit-border-radius: 7px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 7px;   /* Firefox用 */
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	transition:0.5s;
}
.pagetop a:hover {
	background-color: #7e6b5a;
	color: #fff;
	z-index:9999;
}





/****************************************

          Clearfix

*****************************************/

/* クリア */
.float_clear {
    clear: both;
    height: 0px;
    width: 0px;
    visibility: hidden;
}

#container:after,
#header .menu > ul:after,
#header ul.menu:after,
.clearfix:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: " ";
	font-size: 0;
}

/* clearfix for ie7 */
#container,
#header .menu > ul,
#header ul.menu,
.clearfix {
	display: inline-block;
}

#container,
#header .menu > ul,
#header ul.menu,
.clearfix {
	display: block;
}





/****************************************

			共通項目
			   
****************************************/

/* width
----------------------------------------------- */
.w010p { width: 10%!important;}
.w020p { width: 20%!important;}
.w030p { width: 30%!important;}
.w033p { width: 33%!important;}
.w040p { width: 40%!important;}
.w050p { width: 50%!important;}
.w060p { width: 60%!important;}
.w070p { width: 70%!important;}
.w080p { width: 80%!important;}
.w090p { width: 90%!important;}
.w098p { width: 98%!important;}
.w099p { width: 99%!important;}
.w0995p { width: 99.5%!important;}
.w0996p { width: 99.6%!important;}
.w100p { width: 100%!important;}



/* margin
------------------------------------------------ */
.m1 { margin: 1px!important;}
.m3 { margin: 3px!important;}
.m5 { margin: 5px!important;}
.m10 { margin: 10px!important;}
.m20 { margin: 20px!important;}
.m30 { margin: 30px!important;}

.mt1 { margin-top: 1px!important;}
.mt2 { margin-top: 2px!important;}
.mt3 { margin-top: 3px!important;}
.mt4 { margin-top: 4px!important;}
.mt5 { margin-top: 5px!important;}
.mt6 { margin-top: 6px!important;}
.mt7 { margin-top: 7px!important;}
.mt8 { margin-top: 8px!important;}
.mt9 { margin-top: 9px!important;}
.mt10 { margin-top: 10px!important;}
.mt11 { margin-top: 11px!important;}
.mt12 { margin-top: 12px!important;}
.mt13 { margin-top: 13px!important;}
.mt14 { margin-top: 14px!important;}
.mt15 { margin-top: 15px!important;}
.mt16 { margin-top: 16px!important;}
.mt17 { margin-top: 17px!important;}
.mt18 { margin-top: 18px!important;}
.mt19 { margin-top: 19px!important;}
.mt20 { margin-top: 20px!important;}
.mt25 { margin-top: 25px!important;}
.mt30 { margin-top: 30px!important;}
.mt35 { margin-top: 35px!important;}
.mt40 { margin-top: 40px!important;}
.mt50 { margin-top: 50px!important;}
.mt60 { margin-top: 60px!important;}
.mt70 { margin-top: 70px!important;}
.mt80 { margin-top: 80px!important;}
.mt90 { margin-top: 90px!important;}

.mr0 { margin-right: 0px!important;}
.mr1 { margin-right: 1px!important;}
.mr2 { margin-right: 2px!important;}
.mr3 { margin-right: 3px!important;}
.mr4 { margin-right: 4px!important;}
.mr5 { margin-right: 5px!important;}
.mr6 { margin-right: 6px!important;}
.mr7 { margin-right: 7px!important;}
.mr8 { margin-right: 8px!important;}
.mr9 { margin-right: 9px!important;}
.mr10 { margin-right: 10px!important;}
.mr11 { margin-right: 11px!important;}
.mr12 { margin-right: 12px!important;}
.mr13 { margin-right: 13px!important;}
.mr14 { margin-right: 14px!important;}
.mr15 { margin-right: 15px!important;}
.mr20 { margin-right: 20px!important;}
.mr25 { margin-right: 25px!important;}
.mr30 { margin-right: 30px!important;}
.mr40 { margin-right: 40px!important;}
.mr50 { margin-right: 50px!important;}
.mr60 { margin-right: 60px!important;}
.mr70 { margin-right: 70px!important;}
.mr80 { margin-right: 80px!important;}
.mr90 { margin-right: 90px!important;}
.mr100 { margin-right: 100px!important;}

.mb1 { margin-bottom: 1px!important;}
.mb2 { margin-bottom: 2px!important;}
.mb3 { margin-bottom: 3px!important;}
.mb4 { margin-bottom: 4px!important;}
.mb5 { margin-bottom: 5px!important;}
.mb6 { margin-bottom: 6px!important;}
.mb7 { margin-bottom: 7px!important;}
.mb8 { margin-bottom: 8px!important;}
.mb9 { margin-bottom: 9px!important;}
.mb10 { margin-bottom: 10px!important;}
.mb11 { margin-bottom: 11px!important;}
.mb12 { margin-bottom: 12px!important;}
.mb13 { margin-bottom: 13px!important;}
.mb14 { margin-bottom: 14px!important;}
.mb15 { margin-bottom: 15px!important;}
.mb20 { margin-bottom: 20px!important;}
.mb25 { margin-bottom: 25px!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;}

.ml0 { margin-left: 0px!important;}
.ml1 { margin-left: 1px!important;}
.ml2 { margin-left: 2px!important;}
.ml3 { margin-left: 3px!important;}
.ml4 { margin-left: 4px!important;}
.ml5 { margin-left: 5px!important;}
.ml6 { margin-left: 6px!important;}
.ml7 { margin-left: 7px!important;}
.ml8 { margin-left: 8px!important;}
.ml9 { margin-left: 9px!important;}
.ml10 { margin-left: 10px!important;}
.ml11 { margin-left: 11px!important;}
.ml12 { margin-left: 12px!important;}
.ml13 { margin-left: 13px!important;}
.ml14 { margin-left: 14px!important;}
.ml15 { margin-left: 15px!important;}
.ml20 { margin-left: 20px!important;}
.ml25 { margin-left: 25px!important;}
.ml30 { margin-left: 30px!important;}
.ml40 { margin-left: 40px!important;}
.ml50 { margin-left: 50px!important;}
.ml60 { margin-left: 60px!important;}
.ml70 { margin-left: 70px!important;}
.ml80 { margin-left: 80px!important;}
.ml90 { margin-left: 90px!important;}
.ml100 { margin-left: 100px!important;}

.mtmb5 { margin-top: 5px; margin-bottom: 5px!important;}
.mtmb10 { margin-top: 10px; margin-bottom: 10px!important;}
.mtmb15 { margin-top: 15px; margin-bottom: 15px!important;}

.mlmrAuto {
	margin-left: auto!important;
	margin-right: auto!important;
}


/* padding
------------------------------------------------ */
/* px */
.p1 { padding: 1px!important;}
.p3 { padding: 3px!important;}
.p5 { padding: 5px!important;}
.p10 { padding: 10px!important;}
.p15 { padding: 15px!important;}
.p20 { padding: 20px!important;}

.pt1 { padding-top: 1px!important;}
.pt2 { padding-top: 2px!important;}
.pt3 { padding-top: 3px!important;}
.pt4 { padding-top: 4px!important;}
.pt5 { padding-top: 5px!important;}
.pt6 { padding-top: 6px!important;}
.pt7 { padding-top: 7px!important;}
.pt8 { padding-top: 8px!important;}
.pt9 { padding-top: 9px!important;}
.pt10 { padding-top: 10px!important;}
.pt11 { padding-top: 11px!important;}
.pt12 { padding-top: 12px!important;}
.pt13 { padding-top: 13px!important;}
.pt14 { padding-top: 14px!important;}
.pt15 { padding-top: 15px!important;}
.pt20 { padding-top: 20px!important;}
.pt25 { padding-top: 25px!important;}
.pt30 { padding-top: 30px!important;}
.pt35 { padding-top: 35px!important;}
.pt36 { padding-top: 36px!important;}
.pt37 { padding-top: 37px!important;}
.pt38 { padding-top: 38px!important;}
.pt39 { padding-top: 39px!important;}
.pt40 { padding-top: 40px!important;}
.pt44 { padding-top: 44px!important;}
.pt45 { padding-top: 45px!important;}
.pt50 { padding-top: 50px!important;}

.pr1 { padding-right: 1px!important;}
.pr2 { padding-right: 2px!important;}
.pr3 { padding-right: 3px!important;}
.pr4 { padding-right: 4px!important;}
.pr5 { padding-right: 5px!important;}
.pr6 { padding-right: 6px!important;}
.pr7 { padding-right: 7px!important;}
.pr8 { padding-right: 8px!important;}
.pr9 { padding-right: 9px!important;}
.pr10 { padding-right: 10px!important;}
.pr11 { padding-right: 11px!important;}
.pr12 { padding-right: 12px!important;}
.pr13 { padding-right: 13px!important;}
.pr14 { padding-right: 14px!important;}
.pr15 { padding-right: 15px!important;}
.pr16 { padding-right: 16px!important;}
.pr17 { padding-right: 17px!important;}
.pr18 { padding-right: 18px!important;}
.pr19 { padding-right: 19px!important;}
.pr20 { padding-right: 20px!important;}
.pr25 { padding-right: 25px!important;}
.pr30 { padding-right: 30px!important;}

.pb1 { padding-bottom: 1px!important;}
.pb2 { padding-bottom: 2px!important;}
.pb3 { padding-bottom: 3px!important;}
.pb4 { padding-bottom: 4px!important;}
.pb5 { padding-bottom: 5px!important;}
.pb6 { padding-bottom: 6px!important;}
.pb7 { padding-bottom: 7px!important;}
.pb8 { padding-bottom: 8px!important;}
.pb9 { padding-bottom: 9px!important;}
.pb10 { padding-bottom: 10px!important;}
.pb11 { padding-bottom: 11px!important;}
.pb12 { padding-bottom: 12px!important;}
.pb13 { padding-bottom: 13px!important;}
.pb14 { padding-bottom: 14px!important;}
.pb15 { padding-bottom: 15px!important;}
.pb20 { padding-bottom: 20px!important;}
.pb25 { padding-bottom: 25px!important;}
.pb30 { padding-bottom: 30px!important;}
.pb35 { padding-bottom: 35px!important;}
.pb36 { padding-bottom: 36px!important;}
.pb37 { padding-bottom: 37px!important;}
.pb38 { padding-bottom: 38px!important;}
.pb39 { padding-bottom: 39px!important;}
.pb40 { padding-bottom: 40px!important;}
.pb44 { padding-bottom: 44px!important;}
.pb45 { padding-bottom: 45px!important;}
.pb50 { padding-bottom: 50px!important;}

.pl1 { padding-left: 1px!important;}
.pl2 { padding-left: 2px!important;}
.pl3 { padding-left: 3px!important;}
.pl4 { padding-left: 4px!important;}
.pl5 { padding-left: 5px!important;}
.pl6 { padding-left: 6px!important;}
.pl7 { padding-left: 7px!important;}
.pl8 { padding-left: 8px!important;}
.pl9 { padding-left: 9px!important;}
.pl10 { padding-left: 10px!important;}
.pl11 { padding-left: 11px!important;}
.pl12 { padding-left: 12px!important;}
.pl13 { padding-left: 13px!important;}
.pl14 { padding-left: 14px!important;}
.pl15 { padding-left: 15px!important;}
.pl20 { padding-left: 20px!important;}
.pl25 { padding-left: 25px!important;}
.pl30 { padding-left: 30px!important;}


.ptpb5 { padding-top: 5px; padding-bottom: 5px!important;}
.ptpb10 { padding-top: 10px; padding-bottom: 10px!important;}
.ptpb15 { padding-top: 15px; padding-bottom: 15px!important;}

.plpr5 { padding-left: 5px; padding-right: 5px!important;}
.plpr10 { padding-left: 10px; padding-right: 10px!important;}
.plpr15 { padding-left: 15px; padding-right: 15px!important;}
.plpr20 { padding-left: 20px; padding-right: 20px!important;}
.plpr25 { padding-left: 25px; padding-right: 25px!important;}
.plpr30 { padding-left: 30px; padding-right: 30px!important;}

/* em */
.p01em { padding: 0.1em!important;}
.p02em { padding: 0.2em!important;}
.p03em { padding: 0.3em!important;}
.p04em { padding: 0.4em!important;}
.p05em { padding: 0.5em!important;}
.p10em { padding: 1.0em!important;}
.p12em { padding: 1.2em!important;}
.p14em { padding: 1.4em!important;}
.p16em { padding: 1.6em!important;}
.p18em { padding: 1.8em!important;}
.p20em { padding: 2.0em!important;}

.pt01em { padding-top: 0.1em!important;}
.pt02em { padding-top: 0.2em!important;}
.pt03em { padding-top: 0.3em!important;}
.pt04em { padding-top: 0.4em!important;}
.pt10em { padding-top: 1.0em!important;}
.pt12em { padding-top: 1.2em!important;}
.pt14em { padding-top: 1.4em!important;}
.pt16em { padding-top: 1.6em!important;}
.pt18em { padding-top: 1.8em!important;}
.pt20em { padding-top: 2.0em!important;}

.pr01em { padding-right: 0.1em!important;}
.pr02em { padding-right: 0.2em!important;}
.pr03em { padding-right: 0.3em!important;}
.pr04em { padding-right: 0.4em!important;}
.pr05em { padding-right: 0.5em!important;}
.pr10em { padding-right: 1.0em!important;}
.pr12em { padding-right: 1.2em!important;}
.pr14em { padding-right: 1.4em!important;}
.pr16em { padding-right: 1.6em!important;}
.pr18em { padding-right: 1.8em!important;}
.pr20em { padding-right: 2.0em!important;}

.pb01em { padding-bottom: 0.1em!important;}
.pb02em { padding-bottom: 0.2em!important;}
.pb03em { padding-bottom: 0.3em!important;}
.pb04em { padding-bottom: 0.4em!important;}
.pb05em { padding-bottom: 0.5em!important;}
.pb10em { padding-bottom: 1.0em!important;}
.pb12em { padding-bottom: 1.2em!important;}
.pb14em { padding-bottom: 1.4em!important;}
.pb16em { padding-bottom: 1.6em!important;}
.pb18em { padding-bottom: 1.8em!important;}
.pb20em { padding-bottom: 2.0em!important;}
.pb30em { padding-bottom: 3.0em!important;}

.pl01em { padding-left: 0.1em!important;}
.pl02em { padding-left: 0.2em!important;}
.pl03em { padding-left: 0.3em!important;}
.pl04em { padding-left: 0.4em!important;}
.pl05em { padding-left: 0.5em!important;}
.pl10em { padding-left: 1.0em!important;}
.pl12em { padding-left: 1.2em!important;}
.pl14em { padding-left: 1.4em!important;}
.pl16em { padding-left: 1.6em!important;}
.pl18em { padding-left: 1.8em!important;}
.pl20em { padding-left: 2.0em!important;}

.ptpb01em { padding-top: 0.1em; padding-bottom: 0.1em!important;}
.ptpb02em { padding-top: 0.2em; padding-bottom: 0.2em!important;}
.ptpb03em { padding-top: 0.3em; padding-bottom: 0.3em!important;}
.ptpb04em { padding-top: 0.4em; padding-bottom: 0.4em!important;}
.ptpb05em { padding-top: 0.5em; padding-bottom: 0.5em!important;}
.ptpb10em { padding-top: 1.0em; padding-bottom: 1.0em!important;}
.ptpb12em { padding-top: 1.2em; padding-bottom: 1.2em!important;}
.ptpb14em { padding-top: 1.4em; padding-bottom: 1.4em!important;}
.ptpb16em { padding-top: 1.6em; padding-bottom: 1.6em!important;}
.ptpb18em { padding-top: 1.8em; padding-bottom: 1.8em!important;}
.ptpb20em { padding-top: 2.0em; padding-bottom: 2.0em!important;}

.plpr01em { padding-left: 0.1em; padding-right: 0.1em!important;}
.plpr02em { padding-left: 0.2em; padding-right: 0.2em!important;}
.plpr03em { padding-left: 0.3em; padding-right: 0.3em!important;}
.plpr04em { padding-left: 0.4em; padding-right: 0.4em!important;}
.plpr05em { padding-left: 0.5em; padding-right: 0.5em!important;}
.plpr10em { padding-left: 1.0em; padding-right: 1.0em!important;}
.plpr12em { padding-left: 1.2em; padding-right: 1.2em!important;}
.plpr14em { padding-left: 1.4em; padding-right: 1.4em!important;}
.plpr16em { padding-left: 1.6em; padding-right: 1.6em!important;}
.plpr18em { padding-left: 1.8em; padding-right: 1.8em!important;}
.plpr20em { padding-left: 2.0em; padding-right: 2.0em!important;}

/* rem */
.p01rem { padding: 0.1rem!important;}
.p02rem { padding: 0.2rem!important;}
.p03rem { padding: 0.3rem!important;}
.p04rem { padding: 0.4rem!important;}
.p05rem { padding: 0.5rem!important;}
.p10rem { padding: 1.0rem!important;}
.p12rem { padding: 1.2rem!important;}
.p14rem { padding: 1.4rem!important;}
.p16rem { padding: 1.6rem!important;}
.p18rem { padding: 1.8rem!important;}
.p20rem { padding: 2.0rem!important;}

.pt01rem { padding-top: 0.1rem!important;}
.pt02rem { padding-top: 0.2rem!important;}
.pt03rem { padding-top: 0.3rem!important;}
.pt04rem { padding-top: 0.4rem!important;}
.pt05rem { padding-top: 0.5rem!important;}
.pt10rem { padding-top: 1.0rem!important;}
.pt12rem { padding-top: 1.2rem!important;}
.pt14rem { padding-top: 1.4rem!important;}
.pt16rem { padding-top: 1.6rem!important;}
.pt18rem { padding-top: 1.8rem!important;}
.pt20rem { padding-top: 2.0rem!important;}

.pr01rem { padding-right: 0.1rem!important;}
.pr02rem { padding-right: 0.2rem!important;}
.pr03rem { padding-right: 0.3rem!important;}
.pr04rem { padding-right: 0.4rem!important;}
.pr05rem { padding-right: 0.5rem!important;}
.pr10rem { padding-right: 1.0rem!important;}
.pr12rem { padding-right: 1.2rem!important;}
.pr14rem { padding-right: 1.4rem!important;}
.pr16rem { padding-right: 1.6rem!important;}
.pr18rem { padding-right: 1.8rem!important;}
.pr20rem { padding-right: 2.0rem!important;}

.pb01rem { padding-bottom: 0.1rem!important;}
.pb02rem { padding-bottom: 0.2rem!important;}
.pb03rem { padding-bottom: 0.3rem!important;}
.pb04rem { padding-bottom: 0.4rem!important;}
.pb05rem { padding-bottom: 0.5rem!important;}
.pb10rem { padding-bottom: 1.0rem!important;}
.pb12rem { padding-bottom: 1.2rem!important;}
.pb14rem { padding-bottom: 1.4rem!important;}
.pb16rem { padding-bottom: 1.6rem!important;}
.pb18rem { padding-bottom: 1.8rem!important;}
.pb20rem { padding-bottom: 2.0rem!important;}

.pl01rem { padding-left: 0.1rem!important;}
.pl02rem { padding-left: 0.2rem!important;}
.pl03rem { padding-left: 0.3rem!important;}
.pl04rem { padding-left: 0.4rem!important;}
.pl05rem { padding-left: 0.5rem!important;}
.pl10rem { padding-left: 1.0rem!important;}
.pl12rem { padding-left: 1.2rem!important;}
.pl14rem { padding-left: 1.4rem!important;}
.pl16rem { padding-left: 1.6rem!important;}
.pl18rem { padding-left: 1.8rem!important;}
.pl20rem { padding-left: 2.0rem!important;}

.ptpb01rem { padding-top: 0.1rem; padding-bottom: 0.1rem!important;}
.ptpb02rem { padding-top: 0.2rem; padding-bottom: 0.2rem!important;}
.ptpb03rem { padding-top: 0.3rem; padding-bottom: 0.3rem!important;}
.ptpb04rem { padding-top: 0.4rem; padding-bottom: 0.4rem!important;}
.ptpb05rem { padding-top: 0.5rem; padding-bottom: 0.5rem!important;}
.ptpb10rem { padding-top: 1.0rem; padding-bottom: 1.0rem!important;}
.ptpb12rem { padding-top: 1.2rem; padding-bottom: 1.2rem!important;}
.ptpb14rem { padding-top: 1.4rem; padding-bottom: 1.4rem!important;}
.ptpb16rem { padding-top: 1.6rem; padding-bottom: 1.6rem!important;}
.ptpb18rem { padding-top: 1.8rem; padding-bottom: 1.8rem!important;}
.ptpb20rem { padding-top: 2.0rem; padding-bottom: 2.0rem!important;}

.plpr01rem { padding-left: 0.1rem; padding-right: 0.1rem!important;}
.plpr02rem { padding-left: 0.2rem; padding-right: 0.2rem!important;}
.plpr03rem { padding-left: 0.3rem; padding-right: 0.3rem!important;}
.plpr04rem { padding-left: 0.4rem; padding-right: 0.4rem!important;}
.plpr05rem { padding-left: 0.5rem; padding-right: 0.5rem!important;}
.plpr10rem { padding-left: 1.0rem; padding-right: 1.0rem!important;}
.plpr12rem { padding-left: 1.2rem; padding-right: 1.2rem!important;}
.plpr14rem { padding-left: 1.4rem; padding-right: 1.4rem!important;}
.plpr16rem { padding-left: 1.6rem; padding-right: 1.6rem!important;}
.plpr18rem { padding-left: 1.8rem; padding-right: 1.8rem!important;}
.plpr20rem { padding-left: 2.0rem; padding-right: 2.0rem!important;}






/* font-position
----------------------------------------------- */
.tac { text-align: center!important;}
.tar { text-align: right!important;}
.tal { text-align: left !important;}

.vat { vertical-align: top!important;}
.vam { vertical-align: middle!important;}
.vab { vertical-align: bottom!important;}


/* font-size
----------------------------------------------- */
.fs08px { font-size: 8px!important;}
.fs09px { font-size: 9px!important;}
.fs10px { font-size: 10px!important;}
.fs11px { font-size: 11px!important;}
.fs12px { font-size: 12px!important;}
.fs13px { font-size: 13px!important;}
.fs14px { font-size: 14px!important;}
.fs15px { font-size: 15px!important;}
.fs16px { font-size: 16px!important;}
.fs18px { font-size: 18px!important;}
.fs20px { font-size: 20px!important;}
.fs30px { font-size: 30px!important;}
.fs40px { font-size: 40px!important;}
.fs60px { font-size: 60px!important;}


/* font-color
----------------------------------------------- */
.fcBlack { color: #000!important;}
.fcRed { color: #cd0000!important;}

@media screen and (max-width: 999px) {
	.topimg_width, .st_copyright, .st_width, .st_tblwidth, .st_tblwidth, #logonav, #header,#st_footer{
		max-width: inherit !important;
		min-width: inherit !important;
	}   
    .st_tblwidth {
        display: block;
    }
    .shiryo_table th,
    .shiryo_table td {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }
    .formsubmit {
        white-space:normal;
    }
    
}