

body,div,p,a,img,h,h1,h2,h3,h4,h5,h6,hr
{
	margin: 0px;
	padding: 0px;
	border: 0px;
}


body
{
	margin: 0px;
	padding: 0px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 12px;
	color: #727171;
	background-color: #FFFFFF;
	-webkit-text-size-adjust: 100%;
}


img
{
	margin: 0px;
	padding: 0px;
	border: 0px;
}




.cb
{
	clear: both;
}


.cb hr
{
	display: none;
}


.anc01
{
	display: block;
	width: 0px;
	height: 0px;
	line-height: 0px;
}






#bodybox
{
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0px 0px 0px 0px;
	min-width: 1040px;
	overflow-x: hidden;
}


#headerbase
{
	display: block;
	position: relative;
	width: 100%;
	/*height: 747px;*/
	height: auto;
	margin: 0px 0px 0px 0px;
}


header
{
	display: block;
	position: relative;
	width: 1024px;
	/*height: calc( 100% - 2px );*/
	height: auto;
	margin: 0px auto 0px auto;
	padding-top: 1px;
	padding-bottom: 1px;
}


.midbase, #footerbase
{
	display: block;
	position: relative;
	width: 100%;
	margin: 0px 0px 0px 0px;
}


.midbox, footer
{
	display: block;
	position: relative;
	width: 1024px;
	margin: 0px auto 0px auto;
	padding-top: 1px;
	padding-bottom: 1px;
}


#footerbase
{
	/*
	height: 427px;
	padding-top: 152px;
	*/
	
	background-color: rgba( 0, 63, 0, 1.0 );
}


footer
{
	/*height: calc( 100% - 2px );*/
	height: 337px;
}





#obione
{
	display: block;
	position: relative;
	width: 100%;
	height: 128px;
	margin: -1px auto 0px auto;
	z-index: 1;
}


#obione::before
{
	content: '';
	display: block;
	position: absolute;
	left: -2048px;
	right: -2048px;
	top: 0px;
	margin: auto;
	width: 4096px;
	height: 100%;
	/*background-color: rgba( 252, 228, 214, 1.0 );*/
	background: -webkit-linear-gradient( #00974C, #08372E );
	background: linear-gradient( #00974C, #08372E );
}


#headermessage
{
	display: block;
	position: absolute;
	left: 36px;
	top: 6px;
	width: 500px;
	height: 20px;
	font-size: 12px;
	font-weight: 500;
	line-height: 20px;
	color: #FFFFFF;
	text-align: left;
}


.headlogo
{
	display: block;
	position: absolute;
	width: 264px;
	height: 68px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1em;
	text-decoration: none;
	transition-duration: 300ms;
	will-change: transform;
}

/*
.headlogo::before
{
	content: '';
	display: block;
	position: absolute;
	left: -200px;
	right: -200px;
	top: -200px;
	bottom: -200px;
	margin: auto;
	width: calc( 100% + 40px );
	height: calc( 100% + 40px );
}
*/

.headlogo:hover
{
	/*opacity: 0.7;*/
	/*filter: drop-shadow( 0px 0px 2px rgba( 255, 255, 255, 0.8 ) );*/
	/*transform: scale( 1.05 );*/
	filter: drop-shadow( 0px 0px 4px #000000 );
}


.headlogo:active
{
	filter: none;
}


#headlogo01
{
	left: 35px;
	top: 33px;
}


.headlogo .logo01
{
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	vertical-align: top;
}


.headlogo .logo01 img, .headlogo .logo01 svg
{
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	border: 0px;
}


#hnbox
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: absolute;
	right: 34px;
	top: 33px;
	width: 600px;
	height: 26px;
	/*background-color: rgba( 255, 255, 255, 0.3 );*/
}


#hnavicont
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: relative;
	list-style: none;
	margin: 2px 0px 0px 0px;
	padding: 0px;
	font-size: 12px;
	font-weight: 500;
	line-height: 22px;
	text-align: right;
	vertical-align: top;
}


#hnavicont li
{
	display: inline-block;
	position: relative;
	height: 22px;
	margin: 0px;
	padding: 0px 6px 0px 6px;
	border-left: solid 1px #B2B2B2;
}


#hnavicont li:last-of-type
{
	border-right: solid 1px #B2B2B2;
}


#hnavicont li a
{
	display: inline-block;
	position: relative;
	height: 22px;
	text-decoration: none;
	color: #FAFF00;
	opacity: 0.7;
	transition-duration: 150ms;
}


#hnavicont li a:hover
{
	opacity: 1.0;
}


#hnavicont li a img
{
	display: inline-block;
	position: relative;
	width: 16px;
	height: 16px;
	margin: 4px 0px 0px 0px;
	vertical-align: top;
}


#hnavicont li a p
{
	display: inline-block;
	position: relative;
	height: 22px;
	margin: 0px 0px 0px 4px;
	line-height: 22px;
	vertical-align: top;
}


#searchbar
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 200px;
	height: 26px;
	margin: 0px 0px 0px 7px;
	z-index: 1;
	/*background-color: rgba( 255, 255, 64, 0.3 );*/
}


.searchbox
{
	display: inline-block;
	position: relative;
	width: 168px;
	height: 18px;
	margin: 2px 0px 0px -1px;
	font-size: 12px;
	border: solid 1px #D3DEF1;
	vertical-align: top;
}

/*
.searchbtn
{
	display: inline-block;
	margin-left: 1px;
	margin-right: -4px;
	vertical-align: top;
}
*/

.searchsendbtn
{
	display: inline-block;
	position: relative;
	width: 26px;
	height: 26px;
	margin: -1px -1px 0px -1px;
	/*background: -webkit-radial-gradient( 8px 8px, circle, #E60012, #910000 );*/
	background: radial-gradient( circle at 8px 8px, #E60012, #910000 );
	border-radius: 50%;
	box-shadow: inset 0px 0px 4px rgba( 145, 0, 0, 1.0 ), 1px 1px 6px rgba( 0, 0, 0, 0.5 );
	vertical-align: top;
	cursor: pointer;
	transition-duration: 150ms;
}


.searchsendbtn:hover
{
	background: radial-gradient( circle at 8px 8px, #EF2438, #CA3232 );
}


.searchsendbtn img, .searchsendbtn svg
{
	display: block;
	position: absolute;
	left: -400px;
	right: -400px;
	top: -400px;
	bottom: -400px;
	margin: auto;
	width: 16px;
	height: 16px;
	border: 0px;
}


.headtelbox
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: absolute;
	width: 620px;
	height: 34px;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
	/*background-color: rgba( 255, 255, 255, 0.5 );*/
	/*background-image: url( '../images/common/headtel.png' );*/
}


#htb01
{
	/*left: 479px;*/
	right: 34px;
	top: 68px;
}


.headtelbox .htb_left
{
	display: inline-block;
	position: relative;
	width: 254px;
	margin-right: 8px;
	vertical-align: top;
	text-align: right;
	/*background-color: rgba( 255, 255, 64, 0.3 );*/
}


.headtelbox .htb_right
{
	display: inline-block;
	position: relative;
	width: 276px;
	height: 34px;
	vertical-align: top;
	/*overflow: hidden;*/
	/*background-color: rgba( 64, 255, 255, 0.3 );*/
}


.headtelbox .htck
{
	display: block;
	position:relative;
	height: 1em;
	margin: 3px 0px 0px 0px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	/*font-family: 'Rounded Mplus 1c', sans-serif;*/
	font-size: 17px;
	font-weight: 500;
	line-height: 1em;
	text-align: right;
	vertical-align: top;
	color: #FFFFFF;
	letter-spacing: 0.042em;
}


.headtelbox .htci
{
	display: block;
	position:relative;
	height: 1em;
	margin: 4px 0px 0px 0px;
	/*font-family: 'M PLUS Rounded 1c', sans-serif;*/
	/*font-family: 'Rounded Mplus 1c', sans-serif;*/
	font-size: 10px;
	font-weight: 400;
	line-height: 1em;
	text-align: right;
	vertical-align: top;
	color: #FFFFFF;
}


.headtelbox .htel
{
	display: block;
	position: relative;
	height: 33px;
	margin: -2px 0px 0px 0px;
	padding: 0px;
	font-family: 'texgyreadventor', sans-serif;
	font-size: 42px;
	font-weight: 700;
	line-height: 33px;
	text-decoration: none;
	text-align: right;
	vertical-align: top;
	color: #FAFF00;
	letter-spacing: 0.01em;
	transition-duration: 150ms;
}


.headtelbox .htel:hover
{
	text-shadow: 0px 0px 4px #FAFF00;
}


#fmenubox
{
	display: block;
	position: relative;
	width: 100%;
	height: 113px;
	margin: -1px auto 0px auto;
	padding-top: 1px;
	padding-bottom: 1px;
	text-align: left;
	vertical-align: top;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
}


#fmenubox::before
{
	content: '';
	display: block;
	position: absolute;
	left: -2048px;
	right: -2048px;
	top: 0px;
	margin: auto;
	width: 4096px;
	height: 100%;
	background-color: #006933;
}


#fmenucont
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	position: relative;
	width: auto;
	margin: 22px 240px 0px 16px;
	padding: 0px;
	text-align: left;
}


#fmenucont li
{
	display: inline-block;
	position: relative;
	margin: 8px 0px 8px 0px;
	padding: 0px 18px 0px 18px;
	border-right: solid 1px #FFFFFF;
}


#fmenucont li a
{
	display: inline-block;
	position: relative;
	height: 1em;
	font-size: 15px;
	font-weight: 400;
	line-height: 1em;
	text-decoration: none;
	text-align: center;
	vertical-align: top;
	color: #FFFFFF;
	transition-duration: 150ms;
}


#fmenucont li a:hover
{
	text-shadow: 0px 0px 4px rgba( 255, 255, 255, 1.0 );
}


#fcorebox
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	margin: 58px auto 0px auto;
}


.flogo
{
	display: inline-block;
	position: relative;
	width: 264px;
	height: 68px;
	margin-left: 32px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1em;
	text-decoration: none;
	transition-duration: 300ms;
	will-change: transform;
}


.flogo:hover
{
	filter: drop-shadow( 0px 0px 4px #000000 );
}


.flogo:active
{
	filter: none;
}


.flogo .logo02
{
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	vertical-align: top;
}


.flogo .logo02 img, .flogo .logo02 svg
{
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	border: 0px;
}


#fcright
{
	display: inline-block;
	position: relative;
	margin: 18px 0px 0px 20px;
	font-size: 11px;
	font-weight: 500;
	line-height: 16px;
	text-align: left;
	vertical-align: top;
	color: #FFFFFF;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
	letter-spacing: 0.025em;
}


#fcright a
{
	text-decoration: none;
	color: #FFFFFF;
}


#fcright span
{
	letter-spacing: 0.1em;
}





#fcopy
{
	display: block;
	position: absolute;
	left: 32px;
	bottom: 47px;
	font-family: 'texgyreadventor', sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1em;
	text-align: left;
	vertical-align: top;
	color: #FFFFFF;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
	letter-spacing: 0.025em;
}


.tmbcplate
{
	display: none;
	position: relative;
	width: 100%;
	height: 100%;
}


.tmbcplate.tmbcplate_selected
{
	display: block;
}


.tmbccont
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	padding-top: 1px;
}


.tmbc_com01
{
	display: inline-block;
	position: relative;
	width: 150px;
	height: 148px;
	margin: 22px 0px 0px 17px;
	padding-top: 1px;
	padding-bottom: 1px;
	color: #FFFFFF;
	border-radius: 50%;
}


#tmbc02_com01
{
	background-color: #2AAC3A;
}


#tmbc03_com01
{
	background-color: #FF9700;
}


.tmbc_com01 p
{
	display: block;
	position: relative;
	margin: 16px auto 0px auto;
	font-size: 19px;
	font-weight: 700;
	line-height: 23px;
	text-align: center;
	vertical-align: top;
	color: #FFFFFF;
}


.tmbc_com01 p .sm
{
	font-size: 0.9em;
}


.tmbc_com01 p .cd
{
	letter-spacing: -0.05em;
}


.tmbc_arrow
{
	display: block;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 112px;
	/*bottom: 8px;*/
	margin: auto;
	width: 46px;
	height: 30px;
}


#tmbc02_box01
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-content: flex-start;
	-ms-align-content: flex-start;
	align-content: flex-start;
	position: relative;
	width: 806px;
	margin: 5px 0px 0px 13px;
}


.tmbc02_btn
{
	display: block;
	position: relative;
	width: 110px;
	height: 55px;
	margin: 3px 3px 3px 3px;
	text-decoration: none;
	text-align: center;
	vertical-align: top;
	color: #4B4B4B;
	background: -webkit-linear-gradient( #FFFFFF 0%, #FFFFFF 45%, #EDF2C6 90%, #C5E0A3 100% );
	background: linear-gradient( #FFFFFF 0%, #FFFFFF 45%, #EDF2C6 90%, #C5E0A3 100% );
	border-radius: 2px;
	box-shadow: inset 0px 0px 2px rgba( 0, 0, 0, 0.4 ), 1px 1px 2px rgba( 0, 0, 0, 0.5 );
	/*overflow: hidden;*/
	transition-duration: 150ms;
}


.tmbc02_btn:hover
{
	background: -webkit-linear-gradient( #FFFF00 0%, #FFFF00 45%, #FFE900 90%, #FFD200 100% );
	background: linear-gradient( #FFFF00 0%, #FFFF00 45%, #FFE900 90%, #FFD200 100% );
}


.tmbc02_btn:nth-of-type(7n-6)
{
	margin-left: 0px;
}


.tmbc02_btn:nth-of-type(7n)
{
	margin-right: 0px;
}


.tmbc02_btn .icon
{
	display: block;
	position: relative;
	width: 110px;
	height: 36px;
	margin: 0px auto 0px auto;
	border: 0px;
}


.tmbc02_btn .cap
{
	display: block;
	position: relative;
	margin: 3px -40px 0px -40px;
	font-size: 12px;
	font-weight: 700;
	line-height: 11px;
	text-align: center;
	vertical-align: top;
	color: rgba( 75, 75, 75, 0.9 );
	pointer-events: none;
}


.tmbc02_btn .cap.cd
{
	font-size: 11px;
	letter-spacing: -0.025em;
	-webkit-transform: scaleX( 0.8 );
	transform: scaleX( 0.8 );
}


.tmbc02_btn .it
{
	display: block;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	margin: auto;
	height: 2.4em;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2em;
	text-align: center;
	vertical-align: top;
	color: #66BFC0;
	/*transition-duration: 150ms;*/
}


.tmbc02_btn:hover .it
{
	color: #FF9700;
}


#tmbc03_box01
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-content: flex-start;
	-ms-align-content: flex-start;
	align-content: flex-start;
	position: relative;
	width: 788px;
	height: 141px;
	margin: 27px 0px 0px 13px;
	padding: 0px;
	font-size: 12px;
	line-height: 0px;
}


.tmbc03_btn
{
	display: block;
	position: relative;
	width: 128px;
	height: 66px;
	margin: 2px 2px 2px 2px;
	padding: 0px;
	font-size: 12px;
	line-height: 12px;
	text-decoration: none;
	text-align: bottom;
	vertical-align: top;
	color: #4B4B4B;
	background: -webkit-linear-gradient( #FFFFFF 0%, #FFFFFF 45%, #FFF9D1 90%, #FFF1A0 100% );
	background: linear-gradient( #FFFFFF 0%, #FFFFFF 45%, #FFF9D1 90%, #FFF1A0 100% );
	border-radius: 2px;
	box-shadow: inset 0px 0px 2px rgba( 0, 0, 0, 0.4 ), 1px 1px 2px rgba( 0, 0, 0, 0.5 );
	overflow: hidden;
	transition-duration: 150ms;
}


.tmbc03_btn:hover
{
	background: -webkit-linear-gradient( #FFFF00 0%, #FFFF00 45%, #FFE900 90%, #FFD200 100% );
	background: linear-gradient( #FFFF00 0%, #FFFF00 45%, #FFE900 90%, #FFD200 100% );
}


.tmbc03_btn:nth-of-type(6n-5)
{
	margin-left: 0px;
}


.tmbc03_btn:nth-of-type(6n)
{
	margin-right: 0px;
}


.tmbc03_btn.wd2
{
	width: 260px;
	margin-right: 0px;
}


.tmbc03_btn .icon
{
	display: block;
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	margin: auto;
	width: 80px;
	height: 60px;
	border: 0px;
	opacity: 0.7;
}


.tmbc03_btn .cap
{
	display: block;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 7px;
	margin: auto;
	padding-left: 14px;
	height: 1em;
	font-size: 13px;
	font-weight: 700;
	line-height: 1em;
	text-align: left;
	vertical-align: top;
	color: rgba( 75, 75, 75, 0.9 );
	pointer-events: none;
}


.tmbc03_btn .cap.l2
{
	height: 32px;
	line-height: 16px;
}


.tmbc03_btn .cap.cd
{
	font-size: 11px;
	letter-spacing: -0.025em;
	-webkit-transform: scaleX( 0.8 );
	transform: scaleX( 0.8 );
}


.tmbc03_btn .cap::before, .tmbc03_btn .cap::after
{
	content: '';
	display: block;
	position: absolute;
	left: 0px;
	top: -100px;
	bottom: -100px;
	margin: auto;
	width: 7px;
	height: 0px;
	border-radius: 2px;
	border: solid 2px rgba( 255, 180, 64, 1.0 );
	-webkit-transform-origin: 9px center;
	transform-origin: 9px center;
}


.tmbc03_btn .cap::before
{
	transform: rotate( 45deg );
}


.tmbc03_btn .cap::after
{
	transform: rotate( -45deg );
}


.tmbc03_btn .it
{
	display: block;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	margin: auto;
	height: 1em;
	font-size: 13px;
	font-weight: 700;
	line-height: 1em;
	text-align: center;
	vertical-align: top;
	color: rgba( 75, 75, 75, 0.9 );
}


.tmbc03_btn:hover .it
{
	color: #FF9700;
}


.tmbc03_btn.wd2 .it
{
	letter-spacing: 0.05em;
}


#tmbc04_box01
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	width: 840px;
	height: 110px;
	margin: 40px auto 0px auto;
	padding: 0px;
	font-size: 12px;
	line-height: 0px;
}


.tmbc04_btn
{
	display: block;
	position: relative;
	width: 400px;
	height: 110px;
	margin: 0px 20px 0px 20px;
	padding: 0px;
	line-height: 12px;
	font-size: 12px;
	line-height: 12px;
	text-decoration: none;
	text-align: bottom;
	vertical-align: top;
	color: rgba( 0, 0, 0, 0.5 );
	/*background: -webkit-linear-gradient( #FFFFFF 0%, #FFFFFF 45%, #FFF9D1 90%, #FFF1A0 100% );
	background: linear-gradient( #FFFFFF 0%, #FFFFFF 45%, #FFF9D1 90%, #FFF1A0 100% );*/
	box-shadow: 3px 3px 2px rgba( 0, 0, 0, 0.55 );
	overflow: hidden;
	transition-duration: 150ms;
}

/*
.tmbc04_btn:hover
{
	background: -webkit-linear-gradient( #FFFF00 0%, #FFFF00 45%, #FFE900 90%, #FFD200 100% );
}
*/


.tmbc04_btn:nth-of-type(odd)
{
	margin-left: 0px;
}


.tmbc04_btn:nth-of-type(even)
{
	margin-right: 0px;
}


#tmbc04_btn01
{
	background: -webkit-linear-gradient( #EAEBB8 0%, #C1DA8F 50%, #97C966 100% );
	background: linear-gradient( #EAEBB8 0%, #C1DA8F 50%, #97C966 100% );
}


#tmbc04_btn01:hover
{
	background: -webkit-linear-gradient( #21D545 0%, #12A423 50%, #037101 100% );
	background: linear-gradient( #21D545 0%, #12A423 50%, #037101 100% );
}


#tmbc04_btn02
{
	background: -webkit-linear-gradient( #FEC6C6 0%, #EEA1A1 50%, #DB7979 100% );
	background: linear-gradient( #FEC6C6 0%, #EEA1A1 50%, #DB7979 100% );
}


#tmbc04_btn02:hover
{
	background: -webkit-linear-gradient( #FB4F4F 0%, #CC2A2A 50%, #980202 100% );
	background: linear-gradient( #FB4F4F 0%, #CC2A2A 50%, #980202 100% );
}


.tmbc04_btn .bt
{
	display: block;
	position: absolute;
	left: 16px;
	top: 0px;
	bottom: 0px;
	margin: auto;
	width: 86px;
	height: 86px;
	margin: auto;
	color: #FFFFFF;
	border-radius: 50%;
}


.tmbc04_btn .bt p
{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	margin: auto;
	padding-bottom: 4px;
	height: 44px;
	font-size: 19px;
	font-weight: 500;
	line-height: 22px;
	text-align: center;
	vertical-align: top;
}


#tmbc04_btn01 .bt
{
	background-color: rgba( 50, 152, 100, 0.8 );
}


#tmbc04_btn01:hover .bt
{
	background-color: rgba( 0, 105, 20, 0.8 );
}


#tmbc04_btn02 .bt
{
	background-color: rgba( 243, 83, 32, 0.8 );
}


#tmbc04_btn02:hover .bt
{
	background-color: rgba( 75, 5, 5, 0.8 );
}


.tmbc04_btn .bc
{
	display: block;
	position: absolute;
	left: 120px;
	top: 0px;
	bottom: 0px;
	margin: auto;
	height: 52px;
	font-size: 22px;
	font-weight: 500;
	line-height: 26px;
	text-align: left;
	vertical-align: top;
	color: rgba( 0, 0, 0, 0.5 );
	letter-spacing: 0.025em;
}


.tmbc04_btn:hover .bc
{
	color: #FFFFFF;
}


.stbar
{
	display: block;
	position: relative;
	width: 960px;
	height: 76px;
	margin: 20px auto 42px auto;
	padding-top: 1px;
	padding-bottom: 1px;
	border-radius: 3px;
	box-shadow: inset 0px 0px 4px rgba( 0, 0, 0, 0.5 );
	overflow: hidden;
}


.stbar01
{
	display: block;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 960px;
	height: 78px;
	z-index: -1;
}


.st
{
	display: block;
	position: relative;
	margin: 22px 0px 0px 32px;
	font-size: 30px;
	font-weight: 700;
	line-height: 1em;
	text-align: left;
	vertical-align: top;
	color: #FFFFFF;
	letter-spacing: 0.025em;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
}


#photobannerbox
{
	display: block;
	position: relative;
	width: 960px;
	height: 95px;
	margin: 18px auto 20px auto;
}


#pbcbox
{
	display: block;
	position: relative;
	width: 883px;
	height: 100%;
	margin: 0px auto 0px auto;
	overflow: hidden;
}


.pbarrow
{
	display: block;
	position: absolute;
	top: 32px;
	width: 30px;
	height: 30px;
	background: -webkit-radial-gradient( 8px 8px, circle, #CCCCCC, #878787 );
	background: radial-gradient( circle at 8px 8px, #CCCCCC, #878787 );
	border-radius: 50%;
	box-shadow: inset 0px 0px 2px rgba( 0, 0, 0, 0.5 );
	transition-duration: 150ms;
}


.pbarrow:hover
{
	opacity: 0.7;
}


#arrow_l
{
	left: 0px;
	top: 32px;
}


#arrow_r
{
	right: 0px;
	top: 32px;
}


.pbarrow div
{
	display: block;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	margin: auto;
	width: 10px;
	height: 0px;
	border-radius: 2px;
	border: solid 2px #FFFFFF;
}


.pbarrow div::before, .pbarrow div::after
{
	content: '';
	display: block;
	position: absolute;
	left: -202px;
	right: -200px;
	top: -200px;
	bottom: -200px;
	margin: auto;
	width: 8px;
	height: 0px;
	border-radius: 2px;
	border: solid 2px #FFFFFF;
	-webkit-transform-origin: 2px 2px;
	transform-origin: 2px 2px;
}


.pbarrow div::before
{
	-webkit-transform: rotate( 45deg );
	transform: rotate( 45deg );
}


.pbarrow div::after
{
	-webkit-transform: rotate( -45deg );
	transform: rotate( -45deg );
}


#arrow_r div
{
	-webkit-transform: rotate( 180deg );
	transform: rotate( 180deg );
}


.rtt01
{
	display: block;
	position: relative;
	width: 40px;
	height: 46px;
	margin: 20px 8px 20px auto;
	padding-right: 50px;
	line-height: 15px;
	text-indent: 0px;
	text-decoration: none;
	/*color: #46B035;*/
	color: #4D4D4D;
	background: none;
	transition-duration: 150ms;
	cursor: pointer;
}


.rtt01:hover
{
	opacity: 0.7;
}


.rtt01::before
{
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	margin: auto;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	/*background-color: #CDED7C;*/
	background-color: #B2B2B2;
}


.rtt01 p
{
	display: block;
	position: relative;
	width: 40px;
	height: 30px;
	margin: 0px;
	padding: 8px 0px 8px 0px;
	font-size: 12px;
	font-weight: 500;
	line-height: 15px;
	text-align: left;
	vertical-align: top;
}


.rtt01 p::before, .rtt01 p::after
{
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 44px;
	right: -50px;
	margin: auto;
}


.rtt01 p::before
{
	width: 0px;
	height: 26px;
	border: solid 1px #FFFFFF;
}


.rtt01 p::after
{
	width: 20px;
	height: 20px;
	border-left: solid 2px #FFFFFF;
	border-top: solid 2px #FFFFFF;
	-webkit-transform: rotate( 45deg );
	transform: rotate( 45deg );
}


.rtt01.green
{
	color: #46B035;
}


.rtt01.green::before
{
	background-color: #CDED7C;
}


.sgtbox
{
	display: block;
	position: relative;
	width: 960px;
	height: 738px;
	margin: 0px auto 0px auto;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
}


.sgthb
{
	display: block;
	position: relative;
	height: 161px;
	padding: 1px 0px 1px 175px;
	background-color: #003F00;
}


.sgthfuki
{
	display: block;
	position: absolute;
	left: 2px;
	top: -62px;
	width: 177px;
	height: 146px;
	padding-top: 1px;
}


.sgthfuki img
{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
}


.sgthfuki .fc
{
	display: block;
	position: relative;
	margin: 45px auto 0px auto;
	font-size: 27px;
	font-weight: 900;
	line-height: 24px;
	text-align: center;
	vertical-align: top;
	color: #000000;
	letter-spacing: 0.025em;
}


.sgthfuki .fc .sm
{
	font-size: 24px;
}


.sgthfuki .fc .ss
{
	font-size: 23px;
	letter-spacing: 0em;
}


.sgthcont
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	margin-top: 18px;
}


.mztbtn
{
	display: block;
	position: relative;
	width: 418px;
	height: 70px;
	text-decoration: none;
	text-align: left;
	vertical-align: top;
	color: #FFFFFF;
	background-color: #2AAC3A;
	border-radius: 3px;
	transition-duration: 150ms;
}


.mztbtn:hover
{
	/*opacity: 0.7;*/
	background-color: #68D041;
}


.mztbtn::before
{
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 17px;
	margin: auto;
	width: 40px;
	height: 40px;
	background: radial-gradient( circle at 10px 10px, #EC6D66, #D81B18 );
	border-radius: 50%;
	border: solid 1px #881B20;
	box-shadow: inset 0px 0px 2px #F4A6A5;
}


.mztbtn p
{
	display: block;
	position: relative;
	height: 70px;
	padding-left: 26px;
	font-size: 33px;
	font-weight: 700;
	line-height: 70px;
	letter-spacing: 0.01em;
}


.mztbtn::after, .mztbtn p::before, .mztbtn p::after
{
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 28px;
	margin: auto;
	height: 0px;
	background-color: #FFFFFF;
	border-radius: 2px;
	border: solid 2px #FFFFFF;
}


.mztbtn::after
{
	width: 12px;
	-webkit-transform-origin: right center;
	transform-origin: right center;
	transform: scale( 1.25 );
}


.mztbtn p::before, .mztbtn p::after
{
	width: 9px;
	-webkit-transform-origin: 11px center;
	transform-origin: 11px center;
}


.mztbtn p::before
{
	transform: scale( 1.25 ) rotate( -45deg );
}


.mztbtn p::after
{
	transform: scale( 1.25 ) rotate( 45deg );
}


.ksogbox
{
	display: block;
	position: relative;
	margin: 0px 0px 0px 16px;
	color: #FFFFFF;
}


.ksogbox .ks
{
	display: block;
	position: relative;
	font-size: 35px;
	font-weight: 700;
	line-height: 1em;
	text-align: left;
	vertical-align: top;
	letter-spacing: 0.07em;
}


.ksogbox .og
{
	display: block;
	position: relative;
	margin-top: 4px;
	font-size: 26px;
	font-weight: 700;
	line-height: 1em;
	text-align: left;
	vertical-align: top;
	letter-spacing: 0.1em;
}


.sgthtelbox
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: absolute;
	left: 0px;
	top: 78px;
	width: 750px;
	height: 48px;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
	/*background-color: rgba( 255, 255, 255, 0.5 );*/
	/*background-image: url( '../images/common/headtel.png' );*/
}


.sgthtelbox .htb_left
{
	display: inline-block;
	position: relative;
	width: 358px;
	margin-right: 8px;
	vertical-align: top;
	text-align: right;
	/*background-color: rgba( 255, 255, 64, 0.3 );*/
}


.sgthtelbox .htb_right
{
	display: inline-block;
	position: relative;
	width: 384px;
	height: 46px;
	vertical-align: top;
	/*overflow: hidden;*/
	/*background-color: rgba( 64, 255, 255, 0.3 );*/
}


.sgthtelbox .htck
{
	display: block;
	position:relative;
	height: 1em;
	margin: 4px -2px 0px 0px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	/*font-family: 'Rounded Mplus 1c', sans-serif;*/
	font-size: 24px;
	font-weight: 500;
	line-height: 1em;
	text-align: right;
	vertical-align: top;
	color: #FFFFFF;
	letter-spacing: 0.065em;
}


.sgthtelbox .htci
{
	display: block;
	position:relative;
	height: 1em;
	margin: 3px 0px 0px 0px;
	/*font-family: 'M PLUS Rounded 1c', sans-serif;*/
	/*font-family: 'Rounded Mplus 1c', sans-serif;*/
	font-size: 14px;
	font-weight: 400;
	line-height: 1em;
	text-align: right;
	vertical-align: top;
	color: #FFFFFF;
	letter-spacing: 0.02em;
}


.sgthtelbox .htel
{
	display: block;
	position: relative;
	height: 48px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-family: 'texgyreadventor', sans-serif;
	font-size: 58px;
	font-weight: 700;
	line-height: 38px;
	text-decoration: none;
	text-align: right;
	vertical-align: top;
	color: #FAFF00;
	letter-spacing: 0.01em;
	transition-duration: 150ms;
}


.sgthtelbox .htel:hover
{
	text-shadow: 0px 0px 4px #FAFF00;
}


.sgtmapbox
{
	display: block;
	position: relative;
	height: 575px;
	background-color: #B4D2FF;
}


.sgtmtb
{
	display: block;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 225px;
	height: 155px;
	background-color: #006933;
}


.sgtmt
{
	display: inline-block;
	position: absolute;
	left: 20px;
	top: 0px;
	bottom: 0px;
	margin: auto;
	height: 68px;
	font-size: 32px;
	font-weight: 700;
	line-height: 34px;
	text-align: left;
	vertical-align: top;
	color: #FFFFFF;
}


.sgtmapbox .am01
{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 486px;
}


.sgtmapbox .am02
{
	display: block;
	position: absolute;
	right: 0px;
	bottom: 0px;
	width: 474px;
}


.wtmbox
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	margin: 46px auto 0px auto;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
}


.wtmitem
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	/*width: 400px;
	min-height: 500px;*/
	width: 100%;
	/*height: 482px;*/
	margin: 0px 0px 0px 0px;
	vertical-align: top;
}

/*
.wtmitem:nth-of-type(even)
{
	margin-left: 138px;
}
*/

.wtmitem .tmhb
{
	display: block;
	position: relative;
	width: calc( 100% - 8px - 3px );
	padding: 10px 0px 4px 8px;
	border-left: solid 3px #2AAC3A;
}


.tmhb .tj
{
	display: block;
	position: relative;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.4em;
	text-align: left;
	vertical-align: top;
	color: #003F00;
}


.tmhb .te
{
	display: block;
	position: relative;
	margin-top: 2px;
	font-size: 12px;
	font-weight: 400;
	line-height: 1em;
	text-align: left;
	vertical-align: top;
	color: #2AAC3A;
}


.wtmitem .tmb
{
	display: block;
	position: relative;
	width: 480px;
	height: 360px;
	margin: 8px 0px 0px 0px;
	vertical-align: top;
}


.wtmitem .tmc
{
	display: block;
	position: relative;
	width: calc( 100% - 480px - 46px );
	margin: 8px 0px 0px 46px;
	vertical-align: top;
}


.wtmitem .tmb .tmap
{
	display: block;
	position: relative;
	width: 100%;
}


.wtmitem .tmb .sdbtn
{
	display: block;
	position: absolute;
	right: -2px;
	bottom: -10px;
	width: 50px;
	height: 48px;
	padding-top: 1px;
	padding-bottom: 1px;
	text-decoration: none;
	color: #FF0000;
	background-color: #FFFFFF;
	border-radius: 50%;
	border: solid 2px #FF0000;
	transition-duration: 150ms;
}


.wtmitem .tmb .sdbtn:hover
{
	opacity: 0.7;
}


.wtmitem .tmb .sdbtn p
{
	display: block;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	margin: auto;
	height: 36px;
	font-size: 17px;
	font-weight: 700;
	line-height: 18px;
	text-align: center;
	vertical-align: top;
}


.epnb
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	margin: 10px 0px 0px 0px;
	/*pointer-events: none;*/
	z-index: -1;
}


.epnb .logo04
{
	display: inline-block;
	position: relative;
	width: 234px;
	vertical-align: top;
}


.epnb .epn
{
	display: inline-block;
	position: relative;
	margin: 19px 0px 0px 12px;
	font-size: 19px;
	font-weight: 700;
	line-height: 1em;
	text-align: left;
	vertical-align: top;
	color: #2AAC3A;
}


.wtmitem .infobox
{
	display: block;
	position: relative;
	margin: 14px 0px 0px 0px;
	font-size: 16px;
	line-height: 21px;
	text-align: left;
	vertical-align: top;
	color: #231815;
}


.wtmitem .infobox .ck
{
	display: block;
	position: relative;
	font-size: 25px;
	font-weight: 500;
	line-height: 1em;
	letter-spacing: 0.025em;
}


.wtmitem .infobox .ci
{
	display: block;
	position: relative;
	margin-top: 4px;
	font-size: 15px;
	font-weight: 500;
	line-height: 1em;
}


.wtmitem .infobox .tel
{
	display: block;
	position: relative;
	margin-top: 4px;
	margin-right: -20px;
	font-family: 'texgyreadventor', sans-serif;
	font-size: 63px;
	font-weight: 700;
	line-height: 1em;
	text-decoration: none;
	color: #FF0000;
	letter-spacing: 0.04em;
}


.wtmitem .infobox .af
{
	display: block;
	position: relative;
	margin-top: 8px;
	font-weight: 500;
}


.wtmitem .infobox .email
{
	display: block;
	position: relative;
	font-weight: 500;
	text-decoration: none;
	color: #231815;
}


.aclbbox
{
	display: -webkit-box;
	display: -ms-fexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	margin: 18px 0px 0px 0px;
}


.aclbtn
{
	display: block;
	position: relative;
	width: 137px;
	height: 68px;
	margin: 0px 5px 0px 5px;
	padding-top: 12px;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	text-decoration: none;
	text-align: center;
	vertical-align: top;
	color: #FFFFFF;
	letter-spacing: -0.025em;
	transition-duration: 150ms;
}


.aclbtn span
{
	font-size: 30px;
	line-height: 30px;
}


.aclbtn:nth-of-type(3n-2)
{
	margin-left: 0px;
}


.aclbtn:nth-of-type(3n)
{
	margin-right: 0px;
}


.aclbtn:nth-of-type(1)
{
	background-color: #FF8100;
}


.aclbtn:nth-of-type(1):hover
{
	background-color: #E83828;
}


.aclbtn:nth-of-type(2)
{
	background-color: #3D62AD;
}


.aclbtn:nth-of-type(2):hover
{
	background-color: #172A88;
}


.aclbtn:nth-of-type(3)
{
	background-color: #1EAA39;
}


.aclbtn:nth-of-type(3):hover
{
	background-color: #006934;
}


.anaboutsite
{
	width: 860px;
	height: 60px;
	margin: 90px 0px -64px 0px;
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	color: #000000;
}


.anaboutsite h2
{
	display: block;
	margin: 0px 0px 2px 0px;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	color: #006600;
}


.tnsearchbox
{
	display: block;
	position: absolute;
	/*left: 714px;*/
	right: 0px;
	top: -3px;
	width: 354px;
	height: 30px;
}


.tnsf
{
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
}


.tnsearchcore
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: relative;
	margin: 0px;
	padding: 0px;
}


.tnt
{
	display: inline-block;
	position: relative;
	width: 140px;
	height: 30px;
	margin: 8px 0px 0px 0px;
	padding: 0px;
	font-size: 14px;
	font-weight: 700;
	line-height: 14px;
	text-align: right;
	vertical-align: top;
}


.tnf
{
	display: inline-block;
	position: relative;
	width: 100px;
	height: 18px;
	margin: 0px 0px 0px 10px;
	/*padding: 0px;*/
	padding: 5px 8px 5px 8px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1em;
	background-color: #EEEEEE;
	border-radius: 5px;
	vertical-align: top;
	border: solid 1px #A0A0A0;
	box-shadow: inset 1px 1px 4px rgba( 0, 0, 0, 0.3 );
}


.tnsbtn
{
	display: inline-block;
	position: relative;
	width: 26px;
	height: 26px;
	margin: 2px 0px 0px 5px;
	/*background: -webkit-radial-gradient( 8px 8px, circle, #E60012, #910000 );*/
	background: radial-gradient( circle at 8px 8px, #00DD00, #005500 );
	border-radius: 50%;
	box-shadow: inset 0px 0px 4px rgba( 0, 145, 0, 1.0 ), 1px 1px 6px rgba( 0, 0, 0, 0.5 );
	vertical-align: top;
	cursor: pointer;
	transition-duration: 150ms;
}


.tnsbtn:hover
{
	background: radial-gradient( circle at 8px 8px, #00EE00, #006600 );
}


.tnsbtn img, .tnsbtn svg
{
	display: block;
	position: absolute;
	left: -400px;
	right: -400px;
	top: -400px;
	bottom: -400px;
	margin: auto;
	width: 16px;
	height: 16px;
	border: 0px;
}


.phidou120
{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 120px;
	height: 90px;
	background-image: url( '../nimages/common/phidou120.png' );
	background-repeat: no-repeat;
	background-position: 0px 66px;
	line-height: 110px;
	text-indent: 105%;
	text-decoration: none;
	overflow: hidden;
}


.phidou213
{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 213px;
	height: 160px;
	background-image: url( '../nimages/common/phidou237.png' );
	background-repeat: no-repeat;
	background-position: left bottom;
	line-height: 200px;
	text-indent: 105%;
	text-decoration: none;
	overflow: hidden;
}


.phidou237
{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 237px;
	height: 177px;
	background-image: url( '../nimages/common/phidou237.png' );
	background-repeat: no-repeat;
	background-position: 0px 145px;
	line-height: 200px;
	text-indent: 105%;
	text-decoration: none;
	overflow: hidden;
}


.phidou426
{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 426px;
	height: 319px;
	background-image: url( '../nimages/common/phidou426.png' );
	background-repeat: no-repeat;
	background-position: 0px 269px;
	line-height: 340px;
	text-indent: 105%;
	text-decoration: none;
	overflow: hidden;
}


.phsold120
{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 120px;
	height: 90px;
	background-image: url( '../nimages/common/phsold120.png' );
	background-repeat: no-repeat;
	background-position: center center;
	line-height: 110px;
	text-indent: 105%;
	text-decoration: none;
	overflow: hidden;
}


.phsold213
{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 213px;
	height: 160px;
	background-image: url( '../nimages/common/phsold237.png' );
	background-repeat: no-repeat;
	background-position: center center;
	line-height: 200px;
	text-indent: 105%;
	text-decoration: none;
	overflow: hidden;
}


.phsold237
{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 237px;
	height: 177px;
	background-image: url( '../nimages/common/phsold237.png' );
	background-repeat: no-repeat;
	background-position: center center;
	line-height: 200px;
	text-indent: 105%;
	text-decoration: none;
	overflow: hidden;
}


.phsold426
{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 426px;
	height: 319px;
	background-image: url( '../nimages/common/phsold426.png' );
	background-repeat: no-repeat;
	background-position: center center;
	line-height: 340px;
	text-indent: 105%;
	text-decoration: none;
	overflow: hidden;
}


.phshodan120
{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 120px;
	height: 90px;
	background-image: url( '../nimages/common/phshodan120.png' );
	background-repeat: no-repeat;
	background-position: 0px 66px;
	line-height: 110px;
	text-indent: 105%;
	text-decoration: none;
	overflow: hidden;
}


.phshodan213
{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 213px;
	height: 160px;
	background-image: url( '../nimages/common/phshodan237.png' );
	background-repeat: no-repeat;
	background-position: left bottom;
	line-height: 200px;
	text-indent: 105%;
	text-decoration: none;
	overflow: hidden;
}


.phshodan237
{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 237px;
	height: 177px;
	background-image: url( '../nimages/common/phshodan237.png' );
	background-repeat: no-repeat;
	background-position: 0px 145px;
	line-height: 200px;
	text-indent: 105%;
	text-decoration: none;
	overflow: hidden;
}


.phshodan426
{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 426px;
	height: 319px;
	background-image: url( '../nimages/common/phshodan426.png' );
	background-repeat: no-repeat;
	background-position: 0px 269px;
	line-height: 340px;
	text-indent: 105%;
	text-decoration: none;
	overflow: hidden;
}


.phbaiyaku120
{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 120px;
	height: 90px;
	background-image: url( '../nimages/common/phbaiyaku120_2.png' );
	background-repeat: no-repeat;
	background-position: left bottom;
	line-height: 110px;
	text-indent: 105%;
	text-decoration: none;
	overflow: hidden;
}


.phbaiyaku213
{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 213px;
	height: 160px;
	background-image: url( '../nimages/common/phbaiyaku237_2.png' );
	background-repeat: no-repeat;
	background-position: left bottom;
	line-height: 200px;
	text-indent: 105%;
	text-decoration: none;
	overflow: hidden;
}


.phbaiyaku237
{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 237px;
	height: 177px;
	background-image: url( '../nimages/common/phbaiyaku237_2.png' );
	background-repeat: no-repeat;
	background-position: left bottom;
	line-height: 200px;
	text-indent: 105%;
	text-decoration: none;
	overflow: hidden;
}


.phbaiyaku426
{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 426px;
	height: 320px;
	background-image: url( '../nimages/common/phbaiyaku426_2.png' );
	background-repeat: no-repeat;
	background-position: left bottom;
	line-height: 340px;
	text-indent: 105%;
	text-decoration: none;
	overflow: hidden;
}


.phdouga213
{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 70px;
	height: 24px;
	background-image: url( '../nimages/common/phdouga213.png' );
	background-repeat: no-repeat;
	line-height: 50px;
	text-indent: 105%;
	text-decoration: none;
	overflow: hidden;
}


.phdouga426
{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100px;
	height: 35px;
	background-image: url( '../nimages/common/phdouga426.png' );
	background-repeat: no-repeat;
	line-height: 60px;
	text-indent: 105%;
	text-decoration: none;
	overflow: hidden;
}





.jumbi01
{
	display: block;
	position: relative;
	margin: 170px auto 240px auto;
	font-size: 40px;
	font-weight: 700;
	line-height: 1em;
	text-align: center;
	vertical-align: top;
	color: #CCCCCC;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
}



#mobtn
{
	display: none;
}


.mfp-zoom-out-cur
{
	min-width: 1040px !important;
}


.mfp-container
{
	min-width: 1040px !important;
}


.mfp-bg
{
	min-width: 1040px !important;
}









.pcbr
{
	display: block;
}


.mbbr
{
	display: none;
}






@media ( max-width: 640px )
{
	body
	{
		-webkit-text-size-adjust: 100%;
		width: 480px;
		max-width: 480px;
	}
	
	
	.pcbr
	{
		display: none;
	}
	
	
	.mbbr
	{
		display: block;
	}
	
	
	#bodybox
	{
		width: 480px;
		min-width: 480px;
	}
	
	
	#headerbase
	{
		width: 480px;
	}
	
	
	header
	{
		width: 480px;
	}
	
	
	.midbase
	{
		width: 480px;
	}
	
	
	.midbox
	{
		width: 480px;
	}
	
	
	#footerbase
	{
		width: 480px;
	}
	
	
	footer
	{
		width: 480px;
		height: 640px;
	}
	
	
	#obione
	{
		/*height: 210px;*/
		height: 170px;
	}
	
	
	#obione::before
	{
		/*background: #006033;*/
	}
	
	
	#headermessage
	{
		/*left: 14px;*/
		left: 12px;
		/*right: 0px;*/
		top: 2px;
		/*margin: auto;*/
		font-size: 11px;
		/*text-align: center;*/
	}
	
	
	.headlogo:hover
	{
		filter: none;
	}
	
	
	#headlogo01
	{
		left: 0px;
		right: 0px;
		top: 28px;
		margin: auto;
		-webkit-transform: scale( 1.1 );
		transform: scale( 1.1 );
	}
	
	
	#hnbox
	{
		display: block;
		left: 0px;
		right: 0px;
		top: auto;
		bottom: 42px;
		margin: auto;
		width: auto;
	}
	
	
	#hnavicont
	{
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 0px auto 0px auto;
		/*margin-right: 14px;*/
		text-align: center;
		/*
		-webkit-transform: scale( 0.9 );
		transform: scale( 0.9 );
		*/
	}
	
	
	#searchbar
	{
		display: none;
		/*margin: 10px 10px 0px auto;*/
	}
	
	
	.headtelbox
	{
		width: 460px;
	}
	
	
	#htb01
	{
		left: 0px;
		right: 0px;
		top: auto;
		bottom: 8px;
		margin: auto;
	}
	
	
	.headtelbox .htb_right
	{
		width: calc( 100% - 254px - 8px );
	}
	
	
	.headtelbox .htel
	{
		margin-top: 0px;
		font-size: 30px;
	}
	
	
	#fmenubox
	{
		height: auto;
		/*padding-bottom: 20px;*/
	}
	
	
	#fmenucont
	{
		margin: 22px 16px 22px 16px;
	}
	
	
	#fmenucont li a
	{
		font-size: 15px;
	}
	
	
	#fcorebox
	{
		display: block;
		margin-top: 38px;
	}
	
	
	.flogo
	{
		display: block;
		margin-left: 32px;
		-webkit-transform-origin: left center;
		transform-origin: left center;
		-webkit-transform: scale( 1.1 );
		transform: scale( 1.1 );
	}
	
	
	.flogo:hover
	{
		filter: none;
	}
	
	
	#fcright
	{
		display: block;
		margin: 28px 0px 0px 32px;
		font-size: 15px;
		line-height: 26px;
	}
	
	
	#fcopy
	{
		left: 0px;
		right: 0px;
		bottom: 32px;
		margin: auto;
		font-size: 13px;
		text-align: center;
	}
	
	
	.tmbcplate
	{
		height: auto;
	}
	
	
	.tmbccont
	{
		display: block;
		position: relative;
		left: auto;
		top: auto;
		padding-bottom: 1px;
	}
	
	
	.tmbc_com01
	{
		display: block;
		position: relative;
		width: 396px;
		height: 36px;
		margin: 13px auto 0px auto;
		padding: 6px 16px 6px 16px;
		border-radius: 8px;
	}
	
	
	.tmbc_com01 p
	{
		margin: 0px auto 0px auto;
		padding-left: 26px;
		font-size: 17px;
		line-height: 36px;
	}
	
	
	.tmbc_com01 br
	{
		display: none;
	}
	
	
	.tmbc_arrow
	{
		left: 18px;
		right: auto;
		top: 0px;
		bottom: 0px;
		width: 32px;
		height: 21px;
		-webkit-transform: rotate( 90deg );
		transform: rotate( 90deg );
	}
	
	
	#tmbc02_box01
	{
		width: auto;
		margin: 8px 15px 8px 15px;
	}
	
	
	.tmbc02_btn
	{
		width: 138px;
		height: 64px;
	}
	
	
	.tmbc02_btn, .tmbc02_btn:nth-of-type(7n-6), .tmbc02_btn:nth-of-type(7n)
	{
		margin: 3px 3px 3px 3px;
	}
	
	
	.tmbc02_btn:nth-of-type(3n-2)
	{
		margin-left: 0px;
	}
	
	
	.tmbc02_btn:nth-of-type(3n)
	{
		margin-right: 0px;
	}
	
	
	.tmbc02_btn .icon
	{
		width: 116px;
		height: auto;
		margin-top: 1px;
	}
	
	
	.tmbc02_btn .cap
	{
		margin-top: 4px;
		font-size: 13px;
		line-height: 13px;
	}
	
	
	.tmbc02_btn .cap.cd
	{
		font-size: 13px;
	}
	
	
	.tmbc02_btn .it
	{
		font-size: 17px;
	}
	
	
	
	
	
	
	
	
	
	
	#tmbc03_box01
	{
		width: auto;
		height: auto;
		margin: 8px 15px 8px 15px;
	}
	
	
	.tmbc03_btn
	{
		width: 138px;
		height: 64px;
	}
	
	
	.tmbc03_btn, .tmbc03_btn:nth-of-type(6n-5), .tmbc03_btn:nth-of-type(6n)
	{
		margin: 3px 3px 3px 3px;
	}
	
	
	.tmbc03_btn:nth-of-type(3n-2)
	{
		margin-left: 0px;
	}
	
	
	.tmbc03_btn:nth-of-type(3n)
	{
		margin-right: 0px;
	}
	
	
	.tmbc03_btn.wd2
	{
		width: 282px;
	}
	
	
	.tmbc03_btn .icon
	{
		
	}
	
	
	.tmbc03_btn .cap
	{
		left: 8px;
		padding-left: 16px;
		font-size: 15px;
	}
	
	
	.tmbc03_btn .cap.l2
	{
		height: 36px;
		line-height: 18px;
	}
	
	
	.tmbc03_btn .cap.cd
	{
		font-size: 13px;
	}
	
	
	.tmbc03_btn .cap::before, .tmbc03_btn .cap::after
	{
		width: 8px;
		-webkit-transform-origin: 10px center;
		transform-origin: 10px center;
	}
	
	
	.tmbc03_btn .it
	{
		font-size: 16px;
	}
	
	
	
	
	
	
	
	
	
	
	#tmbc04_box01
	{
		width: auto;
		height: auto;
		margin: 8px 15px 8px 15px;
	}
	
	
	.tmbc04_btn
	{
		-webkit-transform: scale( 0.9 );
		transform: scale( 0.9 );
	}
	
	
	.tmbc04_btn, .tmbc04_btn:nth-of-type(odd), .tmbc04_btn:nth-of-type(even)
	{
		margin: 2px auto 2px auto;
	}
	
	
	#mobtn
	{
		display: block;
		position: relative;
		height: 46px;
		text-decoration: none;
		text-align: center;
		vertical-align: top;
		color: #FFFFFF;
		cursor: pointer;
	}
	
	
	#mobtn::before, #mobtn::after
	{
		content: '';
		display: block;
		position: absolute;
		top: 0px;
		bottom: 0px;
		margin: auto;
		width: 0px;
		height: 0px;
		border-left: solid 10px transparent;
		border-right: solid 10px transparent;
		border-top: solid 10px #FFFFFF;
		transition-duration: 300ms;
	}
	
	
	#mobtn::before
	{
		left: 82px;
	}
	
	
	#mobtn::after
	{
		right: 82px;
	}
	
	
	.tmbc_opened #mobtn::before
	{
		-webkit-transform: rotate( 180deg );
		transform: rotate( 180deg );
	}
	
	
	.tmbc_opened #mobtn::after
	{
		-webkit-transform: rotate( -180deg );
		transform: rotate( -180deg );
	}
	
	
	#mobtn p
	{
		display: block;
		position: relative;
		font-size: 20px;
		font-weight: 700;
		line-height: 46px;
		text-align: center;
		vertical-align: top;
		transition-duration: 150ms;
	}
	
	
	#mobtn:hover p
	{
		text-shadow: 0px 0px 4px rgba( 255, 255, 255, 1.0 );
	}
	
	
	#mobtn p::after
	{
		content: 'を開く';
		display: inline;
		text-align: left;
		vertical-align: top;
		/*transition-duration: 150ms;*/
	}
	
	
	.tmbc_opened #mobtn p::after
	{
		content: 'を閉じる';
	}
	
	
	.stbar
	{
		width: auto;
		height: 50px;
	}
	
	
	.stbar01
	{
		top: -1px;
		width: 140%;
		height: 54px;
	}
	
	
	.st
	{
		font-size: 20px;
		margin: 13px 0px 0px 20px;
	}
	
	
	#photobannerbox
	{
		width: 100%;
	}
	
	
	#pbcbox
	{
		position: absolute;
		left: -2048px;
		right: -2048px;
		top: 0px;
		margin: auto;
	}
	
	
	#pbcbox::before, #pbcbox::after
	{
		content: '';
		display: block;
		position: absolute;
		top: 0px;
		width: 96px;
		height: 100%;
		/*background-color: rgba( 255, 255, 255, 0.7 );*/
		z-index: 1;
	}
	
	
	#pbcbox::before
	{
		right: calc( 50% + 144px );
		background: -webkit-linear-gradient( right, rgba( 255, 255, 255, 0.0 ) 0%, rgba( 255, 255, 255, 1.0 ) 70% );
		background: linear-gradient( to left, rgba( 255, 255, 255, 0.0 ) 0%, rgba( 255, 255, 255, 1.0 ) 70% );
	}
	
	
	#pbcbox::after
	{
		left: calc( 50% + 144px );
		background: -webkit-linear-gradient( left, rgba( 255, 255, 255, 0.0 ) 0%, rgba( 255, 255, 255, 1.0 ) 70% );
		background: linear-gradient( to right, rgba( 255, 255, 255, 0.0 ) 0%, rgba( 255, 255, 255, 1.0 ) 70% );
	}
	
	
	.pbarrow
	{
		z-index: 2;
		-webkit-transform: scale( 1.4 );
		transform: scale( 1.4 );
		box-shadow: 0px 0px 4px rgba( 255, 255, 255, 1.0 ), 0px 0px 8px rgba( 255, 255, 255, 1.0 ), 0px 0px 16px rgba( 255, 255, 255, 1.0 ), 0px 0px 32px rgba( 255, 255, 255, 1.0 ), 0px 0px 64px rgba( 255, 255, 255, 1.0 );
	}
	
	
	#arrow_l
	{
		left: calc( 50% - 224px );
	}
	
	
	#arrow_r
	{
		right: calc( 50% - 224px );
	}
	
	
	.sgtbox
	{
		width: 100%;
		height: auto;
		margin-top: 68px;
	}
	
	
	.sgthb
	{
		height: auto;
		padding-left: 0px;
	}
	
	
	.sgthfuki
	{
		top: -122px;
	}
	
	
	.sgthcont
	{
		margin-top: 18px;
	}
	
	
	.mztbtn
	{
		width: 450px;
		margin: 0px auto 0px auto;
	}
	
	
	.mztbtn::before
	{
		right: 20px;
	}
	
	
	.mztbtn::after, .mztbtn p::before, .mztbtn p::after
	{
		right: 31px;
	}
	
	
	.mztbtn p
	{
		padding-left: 22px;
		font-size: 37px;
	}
	
	
	.ksogbox
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 16px 0px 0px 0px;
	}
	
	
	.ksogbox .ks
	{
		font-size: 24px;
		margin-left: 18px;
	}
	
	
	.ksogbox .og
	{
		margin-top: 4px;
		margin-left: 12px;
		font-size: 18px;
	}
	
	
	.sgthtelbox
	{
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
			position: relative;
		left: auto;
		top: auto;
		width: auto;
		height: auto;
		margin: 12px auto 0px auto;
	}
	
	
	.sgthtelbox .htb_left
	{
		display: block;
		width: auto;
		margin: 10px auto 0px auto;
	}
	
	
	.sgthtelbox .htb_right
	{
		display: block;
		width: auto;
		margin: 24px auto 24px auto;
		text-align: center;
	}
	
	
	.sgthtelbox .htck
	{
		font-size: 26px;
		text-align: center;
		letter-spacing: 0.03em;
	}
	
	
	.sgthtelbox .htci
	{
		margin: 5px auto 0px auto;
		font-size: 16px;
		text-align: center;
	}
	
	
	.sgthtelbox .htel
	{
		height: auto;
		font-size: 69px;
	}
	
	
	.sgtmapbox
	{
		height: auto;
	}
	
	
	.sgtmtb
	{
		right: auto;
		left: 0px;
		width: 190px;
		height:110px;
		z-index: 1;
	}
	
	
	.sgtmt
	{
		height: 60px;
		font-size: 26px;
		line-height: 30px;
	}
	
	
	.sgtmapbox .am01
	{
		position: relative;
		left: auto;
		top: auto;
		width: 100%;
	}
	
	
	.sgtmapbox .am02
	{
		position: relative;
		right: auto;
		bottom: auto;
		width: 100%;
	}
	
	
	.wtmbox
	{
		display: block;
	}
	
	
	.wtmitem, .wtmitem:nth-of-type(even)
	{
		margin: 60px auto 0px auto;
	}
	
	
	.wtmitem .tmhb
	{
		padding: 12px 0px 6px 12px;
		border-left-width: 6px;
	}
	
	
	.tmhb .tj
	{
		font-size: 32px;
		font-weight: 900;
	}
	
	
	.tmhb .te
	{
		font-size: 12px;
	}
	
	
	.wtmitem .tmc
	{
		width: auto;
		margin: 20px 24px 0px 24px;
	}
	
	
	.wtmitem .tmb .sdbtn
	{
		right: 6px;
		bottom: -4px;
		-webkit-transform: scale( 1.2 );
		transform: scale( 1.2 );
	}
	
	
	.epnb
	{
		margin-top: 14px;
	}
	
	
	.epnb .logo03
	{
		
	}
	
	
	.epnb .epn
	{
		margin: 12px 0px 0px 16px;
		font-size: 30px;
	}
	
	
	.wtmitem .infobox
	{
		margin-top: 12px;
		font-size: 18px;
		line-height: 26px;
	}
	
	
	.wtmitem .infobox .ck
	{
		font-size: 27px;
	}
	
	
	.wtmitem .infobox .ci
	{
		margin-top: 10px;
		font-size: 16px;
	}
	
	
	.wtmitem .infobox .tel
	{
		margin-top: 3px;
		font-size: 62px;
	}
	
	
	.wtmitem .infobox .af
	{
		margin-top: 8px;
	}
	
	
	.aclbbox
	{
		margin-top: 20px;
	}
	
	
	.anaboutsite
	{
		width: auto;
		height: auto;
		margin: 90px 36px 8px 36px;
		font-size: 16px;
		line-height: 28px;
		-webkit-font-feature-settings: 'palt';
		font-feature-settings: 'palt';
	}
	
	
	.anaboutsite h5
	{
		margin: 0px 0px 8px 0px;
		font-size: 26px;
		line-height: 32px;
	}
	
	
	.anaboutsite p
	{
		text-align: justify;
		text-justify: inter-ideograph;
		vertical-align: top;
		letter-spacing: 0.025em;
	}
	
	
	.tnsearchbox
	{
		top: 28px;
		width: auto;
	}
	
	
	.tnt
	{
		width: 200px;
		margin-top: 11px;
		font-size: 15px;
	}
	
	
	.tnf
	{
		width: 100px;
		height: 18px;
		margin: 2px 0px 0px 8px;
		padding: 4px 8px 4px 8px;
		font-size: 15px;
	}
	
	
	.tnsbtn
	{
		margin: 2px 8px 0px 10px;
		-webkit-transform: scale( 1.2 );
		transform: scale( 1.2 );
	}
	
	
	.phidou213, .phsold213, .phshodan213, .phbaiyaku213
	{
		width: 160px;
		height: 120px;
	}
	
	
	.phidou426, .phsold426, .phshodan426, .phbaiyaku426
	{
		width: 320px;
		height: 240px;
	}
	
	
	
	
	
	.mfp-zoom-out-cur
	{
		min-width: 480px !important;
	}
	
	
	.mfp-container
	{
		min-width: 480px !important;
	}
	
	
	.mfp-bg
	{
		min-width: 480px !important;
	}
	
	
	
	
	
	.headlogo, #hnavicont li a, .searchsendbtn, .headtelbox .htel, #fmenucont li a, .flogo, .tmbc02_btn, .tmbc03_btn, .tmbc04_btn, .pbarrow, .rtt01, .mztbtn, .sgthtelbox .htel, .wtmitem .tmb .sdbtn, .aclbtn, .tnsbtn
	{
		transition-duration: 0ms;
	}
}




