@charset "utf-8";
/*     =============       レスポンシブCSS      ===================       */
.fl {
	float: left !important;
}
.fr {
	float: right !important;
}
.cf:after {
	clear: both;
}
.cf {
	overflow: hidden;
}
/*----------------------------------------
ラインハイト汎用
----------------------------------------*/
.lh16 {
	line-height: 16px;
}
.lh18 {
	line-height: 18px;
}
.lh20 {
	line-height: 20px;
}
.lh22 {
	line-height: 22px;
}
.lh24 {
	line-height: 24px;
}
.lh26 {
	line-height: 26px;
}
.lh28 {
	line-height: 28px;
}
.lh30 {
	line-height: 30px;
}
.lh32 {
	line-height: 32px;
}
.lh34 {
	line-height: 34px;
}
.lh36 {
	line-height: 36px;
}
.lh38 {
	line-height: 38px;
}
.lh40 {
	line-height: 40px;
}
.lh50 {
	line-height: 50px;
}
/*----------------------------------------
パーセント汎用
----------------------------------------*/
.par5 {
	width: 5%;
}
.par10 {
	width: 10%;
}
.par15 {
	width: 15%;
}
.par20 {
	width: 20%;
}
.par25 {
	width: 25%;
}
.par30 {
	width: 30%;
}
.par35 {
	width: 35%;
}
.par40 {
	width: 40%;
}
.par45 {
	width: 45%;
}
.par50 {
	width: 50%;
}
.par55 {
	width: 55%;
}
.par60 {
	width: 60%;
}
.par65 {
	width: 65%;
}
.par70 {
	width: 70%;
}
.par75 {
	width: 75%;
}
.par80 {
	width: 80%;
}
.par85 {
	width: 85%;
}
.par90 {
	width: 90%;
}
.par95 {
	width: 95%;
}
.par100 {
	width: 100%;
}
/*----------------------------------------
マージン汎用
----------------------------------------*/
.m5 {
	margin: 5px;
}
.m10 {
	margin: 10px;
}
.m15 {
	margin: 15px;
}
.m20 {
	margin: 20px;
}
.m25 {
	margin: 25px;
}
.m30 {
	margin: 30px;
}
.mt5 {
	margin-top: 5px;
}
.mt10 {
	margin-top: 10px;
}
.mt15 {
	margin-top: 15px;
}
.mt20 {
	margin-top: 20px;
}
.mt25 {
	margin-top: 25px;
}
.mt30 {
	margin-top: 30px;
}
.mb5 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb25 {
	margin-bottom: 25px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.ml5 {
	margin-left: 5px;
}
.ml10 {
	margin-left: 10px;
}
.ml15 {
	margin-left: 15px;
}
.ml20 {
	margin-left: 20px;
}
.ml25 {
	margin-left: 25px;
}
.ml30 {
	margin-left: 30px;
}
.mr5 {
	margin-right: 5px;
}
.mr10 {
	margin-right: 10px;
}
.mr15 {
	margin-right: 15px;
}
.mr20 {
	margin-right: 20px;
}
.mr25 {
	margin-right: 25px;
}
.mr30 {
	margin-right: 30px;
}
/*----------------------------------------
パディング汎用
----------------------------------------*/
.pt5 {
	padding-top: 5px;
}
.pt10 {
	padding-top: 10px;
}
.pt15 {
	padding-top: 15px;
}
.pt20 {
	padding-top: 20px;
}
.pt25 {
	padding-top: 25px;
}
.pt30 {
	padding-top: 30px;
}
.pb5 {
	padding-bottom: 5px;
}
.pb10 {
	padding-bottom: 10px;
}
.pb15 {
	padding-bottom: 15px;
}
.pb20 {
	padding-bottom: 20px;
}
.pb25 {
	padding-bottom: 25px;
}
.pb30 {
	padding-bottom: 30px;
}
.pl5 {
	padding-left: 5px;
}
.pl10 {
	padding-left: 10px;
}
.pl15 {
	padding-left: 15px;
}
.pl20 {
	padding-left: 20px;
}
.pl25 {
	padding-left: 25px;
}
.pl30 {
	padding-left: 30px;
}
.pr5 {
	padding-right: 5px;
}
.pr10 {
	padding-right: 10px;
}
.pr15 {
	padding-right: 15px;
}
.pr20 {
	padding-right: 20px;
}
.pr25 {
	padding-right: 25px;
}
.pr30 {
	padding-right: 30px;
}
.p5 {
	padding: 5px;
}
.p10 {
	padding: 10px;
}
.p15 {
	padding: 15px;
}
.p20 {
	padding: 20px;
}
.p25 {
	padding: 25px;
}
.p30 {
	padding: 30px;
}
/*----------------------------------------
フォントサイズ汎用
----------------------------------------*/
.f10 {
	font-size: 10px;
}
.f12 {
	font-size: 12px;
}
.f14 {
	font-size: 14px;
}
.f16 {
	font-size: 16px;
}
.f18 {
	font-size: 18px;
}
.f20 {
	font-size: 20px;
}
.f20 {
	font-size: 20px;
}
.f22 {
	font-size: 22px;
}
.f24 {
	font-size: 24px;
}
.f26 {
	font-size: 26px;
}
.f28 {
	font-size: 28px;
}
.f30 {
	font-size: 30px;
}
.f30 {
	font-size: 30px;
}
.f32 {
	font-size: 32px;
}
.f34 {
	font-size: 34px;
}
.f36 {
	font-size: 36px;
}
.f38 {
	font-size: 38px;
}
.f40 {
	font-size: 40px;
}
/*----------------------------------------
width　汎用
----------------------------------------*/
.w30 {
	width: 30px;
}
/*----------------------------------------
スマホ出しわけ
----------------------------------------*/
.sp-only {
	display: none !important;
}
.pc-only {
	display: block;
}
/*----------------------------------------------------
	カラム操作
----------------------------------------------------*/
.col-wrapp {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 5px 0px;
}
.col {
	display: table-cell;
	vertical-align: top;
}
.col img {
	max-width: 100%;
	height: auto;
	border: none;
}
.ng-margin5 > .col-wrapp {
	border-spacing: 5px 0px !important;
}
.ng-margin10 > .col-wrapp {
	border-spacing: 10px 0px !important;
}
.ng-margin15 > .col-wrapp {
	border-spacing: 15px 0px !important;
}
.ng-margin20 > .col-wrapp {
	border-spacing: 20px 0px !important;
}
.ng-margin25 > .col-wrapp {
	border-spacing: 25px 0px !important;
}
.ng-margin30 > .col-wrapp {
	border-spacing: 30px 0px !important;
}
.ng-margin35 > .col-wrapp {
	border-spacing: 35px 0px !important;
}
.ng-margin40 > .col-wrapp {
	border-spacing: 40px 0px !important;
}
.ng-margin5 {
	margin-left: -5px;
	margin-right: -5px;
}
.ng-margin10 {
	margin-left: -10px;
	margin-right: -10px;
}
.ng-margin15 {
	margin-left: -15px;
	margin-right: -15px;
}
.ng-margin20 {
	margin-left: -20px;
	margin-right: -20px;
}
.ng-margin25 {
	margin-left: -25px;
	margin-right: -25px;
}
.ng-margin30 {
	margin-left: -30px;
	margin-right: -30px;
}
.ng-margin35 {
	margin-left: -35px;
	margin-right: -35px;
}
.ng-margin40 {
	margin-left: -40px;
	margin-right: -40px;
}
/*----------------------------------------------------
	サイト固有
----------------------------------------------------*/
.main-color { /*--メイン文字カラー--*/
	color: #fff;
}
.main-back { /*--メイン背景カラー--*/
	background-color: #fff;
}
.sub-color { /*--サブ文字カラー--*/
	color: #fff;
}
.sub-back { /*--サブ背景カラー--*/
	background-color: #fff;
}
@media screen and (max-width:740px) {
	/*サテライトサイトへ*/
	.go_outlink {
		float: right;
		display: inline-block;
		padding: 2px 5px;
		color: #fff;
		border: 1px solid #ff8142;
		border-radius: 15px;
		background-color: #fff;
		text-align: center;
	}
	.go_outlink a {
		font-size: 12px;
		line-height: 18px;
		display: block;
		padding: 0 1.5em 0 0;
		background-size: 10px 30px;
		background-image: url(../../smp/images/go_outlink.png);
		background-repeat: no-repeat;
		background-position: right center;
	}
	.go_outlink_div {
		margin: 20px 0 10px 0;
		color: #ffffff;
		font-weight: 600;
		padding: 10px;
		background: #ff9933;
		display: block;
		border-radius: 20px;
		text-align: center;
		font-size: 18px;
	}
	.go_outlink_div p a img {
		width: 300px;
	}
}
@media screen and (min-width:741px) {
	/*サテライトサイトへ*/
	.go_outlink {
		display: none;
	}
	.go_outlink a {
		display: none;
	}
	.go_outlink_div {
		display: none;
	}
	.go_outlink_div p a img {
		display: none;
	}
}
@media screen and (min-width:651px) {
	.spScrollFixBlock {
		display: none;
	}
}
/*===============================================
スマフォ画面の横幅が650pxまで
===============================================*/
@media screen and (max-width:650px) {
	* {
		box-sizing: border-box
	}
	img {
		max-width: 100%;
		height: auto;
		width: auto;
	}
	body { /*mywidthが100%になるタイミングとセット*/
		min-width: 0;
		overflow-x: hidden;
		overflow-y: auto;
	}
	.mywidth {
		width: 100%;
		margin: auto;
		padding: 0 10px;
	}
	#side {
		width: 100%;
		float: auto;
	}
	#main {
		width: 100%;
		float: auto;
	}
	.pc-only {
		display: none !important;
	}
	.sp-only {
		display: block !important;
	}
	.sp-only.col-wrapp {
		display: table !important;
	}
	.sp-only.col {
		display: table-cell !important;
	}
	.sp-tx-center {
		text-align: center;
	}
	.sp-tx-left {
		text-align: left;
	}
	.sp-tx-right {
		text-align: left;
	}
	.sp-f-none {
		float: none !important;
	}
	.sp-m0 {
		margin: 0 !important;
	}
	.sp-mt10 {
		margin-top: 10px !important;
	}
	.sp-mt20 {
		margin-top: 20px !important;
	}
	.sp-mt30 {
		margin-top: 30px !important;
	}
	.sp-mt50 {
		margin-top: 50px !important;
	}
	.sp-mt60 {
		margin-top: 60px !important;
	}
	.sp-mb10 {
		margin-bottom: 10px !important;
	}
	.sp-mb20 {
		margin-bottom: 20px !important;
	}
	.sp-mb30 {
		margin-bottom: 30px !important;
	}
	.sp-p10 {
		padding: 10px !important;
	}
	.sp-p20 {
		padding: 20px !important;
	}
	.sp-pt10 {
		padding-top: 10px !important;
	}
	.sp-pt20 {
		padding-top: 20px !important;
	}
	.sp-pt30 {
		padding-top: 30px !important;
	}
	.sp-pb10 {
		padding-bottom: 10px !important;
	}
	.sp-pb20 {
		padding-bottom: 20px !important;
	}
	.sp-pb30 {
		padding-bottom: 30px !important;
	}
	.sp-pl10 {
		padding-left: 10px !important;
	}
	.sp-pr10 {
		padding-right: 10px !important;
	}
	.sp-par10 {
		width: 10% !important;
	}
	.sp-par20 {
		width: 20% !important;
	}
	.sp-par30 {
		width: 30% !important;
	}
	.sp-par40 {
		width: 40% !important;
	}
	.sp-par50 {
		width: 50% !important;
	}
	.sp-par60 {
		width: 60% !important;
	}
	.sp-par70 {
		width: 70% !important;
	}
	.sp-par80 {
		width: 80% !important;
	}
	.sp-par90 {
		width: 90% !important;
	}
	.sp-par100 {
		width: 100% !important;
	}
	/*----------------------------------------
ナビゲーションSP(ヘッダー)
----------------------------------------*/
	#head-navi-sp {
		position: fixed;
		top: 0;
		padding: 10px;
		z-index: 3;
		background-color: #9EC10C;
	}
	#head-navi-sp > .col-wrapp > .ul-wrap > ul {
		display: none;
		padding-top: 10px;
		padding-right: 5px;
	}
	#head-navi-sp > .col-wrapp > .ul-wrap > ul > li {
		list-style: none;
	}
	#head-navi-sp > .col-wrapp > .ul-wrap > ul > li > a {
		text-align: left;
		font-size: 13px;
		display: block;
		color: #fff !important;
		padding-top: 15px;
		padding-bottom: 15px;
		padding-left: 10px;
		border-top: 1px dotted #fff;
	}
	#head-navi-sp > .col-wrapp > .ul-wrap > ul > li > a:hover {
		opacity: 0.5;
	}
	.tel {
		float: right;
		margin-top: 5px;
		margin-right: 10px;
	}
	.header-title {
		height: 80px;
		width: 80% !important;
		margin: auto;
	}
	.sp-only a {
		color: #666 !important;
	}
	.fixed-bnr-bottom {
		background: #acc708;
		height: 60px;
		position: fixed;
		bottom: 0;
		width: 100%;
	}
	.w320 {
		max-width: 320px;
	}
	.block {
		display: block;
	}
	.card-title {
		margin-top: 5px;
	}
	.card-item small {
		margin-top: 5px;
		display: block;
	}
	.img-responsive {
		margin: auto;
	}
	#container {
		width: 100%;
		padding: 15px 0px 0px 0px;
	}
	#contents_wrapper {
		width: 100%;
	}
	.com div#main_contents {
		width: 100%;
		padding: 0 10px;
		margin-bottom: 60px;
	}
	#main_contents {
		float: none;
	}
	#sub_contents {
		float: none;
		width: 100%;
		padding: 0 10px;
	}
	#list_navi {
		width: 100%;
		border: 1px solid #e2e2e2;
		margin: 0px 0px 30px;
	}
	#main_contents dl.intro.l_dl {
		float: none;
	}
	#main_contents dl.intro.r_dl {
		float: none;
	}
	#feed_mame2 dl dt, #feed2 dl dt {
		font-size: 10px;
		margin: 0;
		color: #8bc69e;
	}
	#feed_mame2 dl dd, #feed2 dl dd {
		font-size: 13px;
		text-decoration: underline;
	}
	.card {
		margin: 1.5em 0px;
	}
	dt {
		font-weight: normal;
	}
	#list_navi li a {
		font-size: 14px;
		padding: 8px 0px 6px 17px;
	}
	.header-title {
		overflow: hidden;
		width: 100%;
		white-space: nowrap;
		text-indent: 100%;
		background: url(../../smp/images/logo.png) no-repeat center center;
		background-size: contain;
	}
	.header-subtitle {
		font-family: serif;
		font-size: 15px;
		margin-bottom: 0;
		padding: .5em;
		text-align: center;
		color: #fff;
		background-color: #fda43f;
		font-weight: normal;
	}
	#main_contents dl.intro {
		width: 100%;
		margin-bottom: 30px;
	}
	#main_contents dl.intro dt {
		width: 100%;
		height: auto;
		line-height: 20px;
		font-size: 18px;
		padding: 5px 15px;
		color: #fff;
		border: 1px solid #ff8142;
		border-radius: 5px;
		background-color: #fda43f;
		text-align: center;
	}
	#main_contents div.h2_box {
		margin-top: 20px;
		text-align: center;
		background: none;
	}
	#main_contents dl.intro dd img {
		float: none;
		display: block;
		margin: auto;
	}
	.card {
		display: block;
		border: 1px solid;
		border-radius: 5px;
		background: no-repeat center right;
		background-size: contain;
	}
	.staff {
		border-color: #fda43f;
		background-image: url(../../smp/images/bg-staff.jpg);
	}
	.staff .card-title {
		padding-top: 10px;
	}
	h2.card-title {
		margin-top: 5px;
	}
	.card-title {
		font-size: 16px;
		margin-top: 0;
		text-decoration: underline;
		color: #008ec2;
		margin-bottom: 8px;
		font-family: inherit;
		font-weight: 500;
		line-height: 1.1;
	}
	.card-text {
		font-size: 11px;
		width: 60%;
	}
	.card-text:hover {
		color: #23527c;
	}
	.card-item {
		padding: 0 10px 10px;
	}
	.card-item small {
		font-size: 8px;
		line-height: 1;
		color: #008ec2;
	}
	.equipment {
		border-color: #3d6d8f;
		background-image: url(../../smp/images/bg-ct.jpg);
	}
	.blog .card-title {
		margin: 0 10px;
		padding: 10px 0 .75em;
		text-decoration: none;
		border-bottom: 1px solid #8bc69e;
	}
	.blog .card-header {
		margin: 0 -10px;
		margin-bottom: .75em;
		background: url(../../smp/images/bg-blog.jpg) no-repeat right top;
		background-size: contain;
	}
	.mame .card-header {
		background: url(../../smp/images/bg-mame.jpg) no-repeat right top;
	}
	#feed_mame2 dt, #feed_mame2 dd, #feed2 dt, #feed2 dd {
		line-height: 1.42857;
	}
	.blog-rest {
		font-size: 12px;
		margin-bottom: .5em;
		text-align: right;
	}
	.blog-rest a {
		text-decoration: underline;
		color: #008ec2 !important;
	}
	.table {
		text-align: center;
		color: #4e7597;
		width: 100%;
		max-width: 100%;
	}
	.table-bordered {
		border: 1px solid #456887;
	}
	table {
		border-spacing: 0;
		border-collapse: collapse;
	}
	.table th {
		color: #fff;
		background-color: #fda43f;
	}
	.table-bordered > thead > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > tfoot > tr > td {
		border: 1px solid #456887;
	}
	.table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, .table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td {
		line-height: 1.42857;
		padding: 4px;
		vertical-align: top;
		border-top: 1px solid #456887;
	}
	.calender {
		font-size: 12px;
		margin: 2em 0;
	}
	.text-left {
		text-align: left;
	}
	.calender-note {
		color: #4e7597;
		margin-bottom: 5px;
	}
	.youtube, .btn-tel, .map {
		margin: 2em 0;
	}
	.map {
		text-align: right;
	}
	.footer .menu {
		border-top: 1px solid #a1b6cb;
	}
	.menu-list {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.menu {
		border-top: none;
	}
	.menu-item {
		width: 100%;
		border-bottom: 1px solid #a1b6cb;
		background: #aaa;
		background: -webkit-linear-gradient(top, #fff 0, #ccc 100%);
		background: linear-gradient(to bottom, #fff 0, #ccc 100%);
	}
	.menu-item a {
		font-size: 12px;
		line-height: 18px;
		display: block;
		padding: 1em;
		background: url(../../smp/images/sp-nav_menu_bg.png) no-repeat 96% center;
		background-size: 10px 30px;
	}
	.footer {
		margin-bottom: 50px;
	}
	.footer-contant {
		overflow: hidden;
		padding: 12px 10px;
		color: #30649a;
		background: #aaa;
		background: -webkit-linear-gradient(top, #9bc7d9 0, #c2e5f4 5%, #c2e5f4 100%);
		background: linear-gradient(to bottom, #9bc7d9 0, #c2e5f4 5%, #c2e5f4 100%);
	}
	.btn-box {
		float: right;
	}
	.address {
		float: left;
	}
	.img-responsive {
		display: block;
		max-width: 100%;
		height: auto;
	}
	.footer-contant a {
		color: #30649a;
	}
	.btn-box-item {
		display: block;
		float: left;
		width: 40px;
		margin: 0 0 5px 5px;
	}
	.address-title {
		font-size: 1.2em;
		margin: 0 0 5px;
		color: #23a7f9;
	}
	.address-text {
		font-size: 1.2em;
		margin-bottom: 0;
	}
	.copy {
		font-size: .7em;
		display: block;
		padding: 5px 0 5px;
		text-align: center;
		color: #fff;
		background: #666;
	}
	#list_navi {
		border: 1px solid #9ec10c;
		margin: 0;
		border-radius: 5px;
	}
	#list_navi h2 {
		background: none;
		text-align: left;
		padding: 10px 10px 5px;
		font-size: 16px;
		margin-top: 0;
		color: #008ec2;
		margin-bottom: 8px;
		font-family: inherit;
		font-weight: 500;
		line-height: 1.1;
	}
	#list_navi ul li {
		padding: 7px 10px;
		border-top: 1px dotted #9ec10c;
	}
	.embed-responsive {
		position: relative;
		display: block;
		overflow: hidden;
		height: auto;
		padding: 0;
	}
	.embed-responsive iframe {
		width: 100%;
		height: 250px;
	}
	#main_contents .h2_box h2 {
		color: #ffffff;
		font-weight: 600;
		margin: 0px;
		padding: 0px 10px 0px 0px;
		font-size: 125.5%;
		line-height: 1.3em;
		background: #0099cc;
		display: block;
		padding: 10px 15px;
		border-radius: 20px;
		text-align: center;
		font-size: 18px;
	}
	#headline h1, #headline h1 a {
		display: none;
	}
	/*   ---------  menu   --------------   */
	.sp-lh14 {
		line-height: 1.4 !important;
	}
	img.l {
		float: none;
		margin: 10px auto;
		padding: 2px;
		display: block;
	}
	#main_contents ul li {
		margin: 0px 0px 6px 20px;
		list-style: square outside;
		padding-left: 0px;
		line-height: 160%;
	}
	.com #main_contents p {
		margin: 0px 5px 0px;
	}
	.table2 {
		text-align: center;
		color: #4e7597;
		width: 100%;
		max-width: 100%;
	}
	.table2 td {
		display: block;
		width: 100%;
		color: #333;
		padding: 10px;
	}
	.table2 th {
		color: #fff;
		background-color: #fda43f;
		display: block;
		width: 100%;
	}
	#main_contents dl.detail {
		margin-left: 0px;
	}
	#main_contents dl.detail dt {
		padding-left: 0px;
		line-height: 1.6;
		font-weight: bold;
		margin-bottom: 10px;
	}
	#main_contents dl.detail dd {
		margin-bottom: 20px;
		padding-left: 5px;
		line-height: 1.6;
	}
	.sp-green {
		background-color: #0099cc !important;
		font-weight: bold;
		font-size: 20px;
	}
	.table-td {
		color: #fff !important;
		background: #fda43f;
		font-size: 16px;
	}
	dl.info {
		padding: 0px;
		margin: 0px;
	}
	.sp-mt-30 {
		margin-top: -30px !important;
	}
	/*   ---------  about   --------------   */
	.hard {
		text-align: center;
	}
	.hard img {
		margin: 20px 0;
	}
	#main_contents h3 {
		line-height: 1.4em;
	}
	#main_contents h4 {
		line-height: 1.4;
	}
	/*   ---------  staff   --------------   */
	img.r {
		float: none;
		text-align: center;
		display: block;
		margin: 0px auto 30px;
	}
	.movie-wrap {
		margin-top: 30px;
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
	}
	.movie-wrap iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.harf_box {
		float: none;
		margin: 10px 2% 10px auto;
		width: 100%;
	}
	#main_contents div.point {
		width: 100%;
		margin: 5px auto 25px;
		border: 2px solid #09C;
		padding: 10px;
		clear: both;
	}
	.staffBox {
		border-bottom: none;
	}
	/*   ---------  access   --------------   */
	.sp-map {
		width: 100%;
		height: 250px;
	}
	/*   ---------  recruit   --------------   */
	.sp-ul li {
		margin: 0px 0px 6px 20px !important;
		list-style: square outside;
		padding-left: 10px;
		line-height: 160%;
	}
	input {
		font-size: 16px;
		padding: 5px;
	}
	textarea {
		width: 100%;
	}
	form#mailformpro dl dt {
		padding: 20px 0 0 !important;
	}
	form#mailformpro dl dd {
		padding: 15px 15px !important;
	}
	.mailform li {
		padding-top: 10px !important;
	}
	.mailform li input {
		margin-top: 5px !important;
	}
	form#mailformpro dl dt {
		font-size: 14px !important;
		font-weight: bold;
	}
	input[type="radio"] {
		text-align: center;
	}
	input[type="email"], input[type="tel"] {
		width: 100%;
	}
	.sp-table-left {
		text-align: left;
	}
	/*   ---------  news   --------------   */
	#main_contents div.toptopics dt {
		margin: 0 20px 0 0;
		padding: 0 0 10px 0;
		float: none;
		color: #58bcdd;
	}
	#main_contents div.toptopics dd {
		padding: 0px 10px 20px 0;
		border-bottom: 1px solid #999;
		margin-bottom: 20px;
	}
	/*   ---------  画面下部固定ボタン   --------------   */
	.spScrollFixBlock {
/*
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
*/
		margin-bottom: 0px;
		position: fixed;
		left: 0px;
		right: 0px;
		bottom: 0px;
		align-items: stretch;
		width: 100%;
		z-index: 999;
		overflow: hidden;
	}
	.spScrollFixBlock li {
		flex-basis: 50%;
		align-items: center;
		display: flex;
		line-height: 1;
		color: #fff;
		text-align: center;
		justify-content: center;
		letter-spacing: -0.035em;
		width: 100%;
		min-height: 50px;
	}
	.spScrollFixBlock li a {
		position: relative;
		display: block;
		width: 100%;
		text-decoration: none;
		line-height: 50px;
	}
	.spScrollFixBlock li.webBlock01 a {
		background-color: #008aff;
		color: #fff !important;
	}
	.spScrollFixBlock li.webBlock02 a {
		background-color: #61aa31;
		color: #fff !important;
/*		border-left: 1px solid #fff;*/
	}
}
/*===============================================
スマフォ画面の横幅が650pxまで
===============================================*/
@media screen and (max-width:650px) {
	.sp-pt8 {
		padding-top: 8px !important;
	}
	.sp-mt3 {
		margin-top: 3px !important;
	}
	.c-fff {
		color: #fff;
	}
	.sp-tx-deco-none:hover {
		text-decoration: none !important;
	}
	.w45 {
		width: 45px;
	}
	#main_contents .entContent img {
		max-width: 100%;
		height: auto !important;
	}
}