@charset "utf-8";
/*
■■■■■■■■■■■■■■■■■■■■■■■■■
responsible
■■■■■■■■■■■■■■■■■■■■■■■■■
*/
	@media only screen and (min-width:	992px) {
		div.wrapPC , .forPC{	display:		block !important;	}
		div.wrapPT , .forPT{	display:		block !important;	}
		div.wrapTS , .forTS{	display:		none !important;	}
		div.wrapSP , .forSP{	display:		none !important;	}
		.inlinePC	{	display:		inline-block !important;	}
		.inlinePT	{	display:		inline-block !important;	}
		.inlineTS	{	display:		none !important;	}
		.inlineSP	{	display:		none !important;	}
	}
	@media only screen and (max-width:	991px) {
		div.wrapPC , .forPC{	display:		none !important;	}
		div.wrapPT , .forPT{	display:		block !important;	}
		div.wrapTS , .forTS{	display:		block !important;	}
		div.wrapSP , .forSP{	display:		none !important;	}
		.inlinePC	{	display:		none !important;	}
		.inlinePT	{	display:		inline-block !important;	}
		.inlineTS	{	display:		inline-block !important;	}
		.inlineSP	{	display:		none !important;	}
	}
	@media only screen and (max-width:	767px) {
		div.wrapPC , .forPC{	display:		none !important;	}
		div.wrapPT , .forPT{	display:		none !important;	}
		div.wrapTS , .forTS{	display:		block !important;	}
		div.wrapSP , .forSP{	display:		block !important;	}
		.inlinePC	{	display:		none !important;	}
		.inlinePT	{	display:		none !important;	}
		.inlineTS	{	display:		inline-block !important;	}
		.inlineSP	{	display:		inline-block !important;	}
	}
	*{
		margin:					0;
		padding:				0;
	}

	div{
		display:				block;
	}

	.test{
		border:1px solid red;
	}
/*■■■■■■■■■■■■■■■■■■■■■■■■■■
body
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
	body  {
		margin:					0;
		padding:				0;
		font-family:			'Noto Sans Japanese' , "メイリオ" , Meiryo , Osaka ,
								"ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" ,
								"Segoe UI" , Lustria , sans-serif ,
								"ＭＳ Ｐゴシック" , "MS PGothic";
		line-height:			1.5;
		color:					#111;
		word-wrap:				normal;
	}
@media (min-width:	992px) 							{body{	font-size:16.0px;}	}
@media (min-width:	768px) and (max-width:	991px)	{body{	font-size:18.0px;}	}
@media (min-width:	640px) and (max-width:	767px)	{body{	font-size:18.0px;}	}
@media (max-width:	639px)							{body{	font-size:14.0px;}	}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■
<h>
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

	h2 , h3 , h4, h5, h6 {word-break:				break-all;	}
	h2{	font-weight:	700;	}
	h3{	font-weight:	700;	}
	h4{	font-weight:	400;	}
	h5{	font-weight:	400;	}
	h6{	font-weight:	400;	}

	h1 , h2 , h3 , h4 ,h5 , h6 {
		word-break:				break-all;
	}
	h1{
		display:				inline-block;
	}
	h2 , h3 , h4 ,h5 , h6 {
		display:				block;
	}

	h1{font-size:	12px;	line-height:	1;		font-weight:normal !important;}
	h2{font-size:	1em;	line-height:	1;	}
	h3{font-size:	1em;	line-height:	1;	}
	h4{font-size:	1em;	line-height:	1;	}
	h5{font-size:	1em;	line-height:	1;	}
	h6{font-size:	1em;	line-height:	1;	}

	.plane	{
		background-image:		none !important;
		text-align:				left !important;
		padding-left:			0px !important;
	}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■
フォント
■■■■■■■■■■■■■■■■■■■■■■■■■■*/

	.fntXXS{	font-size:	0.7em !important;	}
	.fntXS	{	font-size:	0.8em !important;	}
	.fntS	{	font-size:	0.9em !important;	}
	.fntM	{	font-size:	1.0em !important;	}
	.fntL	{	font-size:	1.25em !important;	}
	.fntXL	{	font-size:	1.50em !important;	}
	.fntXXL	{	font-size:	1.75em !important;	}
	.fnt2X	{	font-size:	2.00em !important;line-height:	1.1;	}
	.fnt3X	{	font-size:	3.00em !important;line-height:	1.1;	}
	.fnt4X	{	font-size:	4.00em !important;line-height:	1.1;	}
	.fnt5X	{	font-size:	5.00em !important;line-height:	1.1;	}
	.fnt6X	{	font-size:	6.00em !important;line-height:	1.1;	}
	.fnt7X	{	font-size:	7.00em !important;line-height:	1.1;	}

	@media (min-width:	992px) {
		.rfntXXS{	font-size:	0.7em !important;	}
		.rfntXS	{	font-size:	0.8em !important;	}
		.rfntS	{	font-size:	0.9em !important;	}
		.rfntM	{	font-size:	1.0em !important;	}
		.rfntL	{	font-size:	1.25em !important;	}
		.rfntXL	{	font-size:	1.50em !important;	}
		.rfntXXL{	font-size:	1.75em !important;	}
		.rfnt2X	{	font-size:	2.00em !important;line-height:	1.1;	}
		.rfnt3X	{	font-size:	3.00em !important;line-height:	1.1;	}
		.rfnt4X	{	font-size:	4.00em !important;line-height:	1.1;	}
		.rfnt5X	{	font-size:	5.00em !important;line-height:	1.1;	}
	}
	@media (min-width:	768px) and (max-width:	991px)	{
		.rfntXXS{	font-size:	0.7em !important;	}
		.rfntXS	{	font-size:	0.8em !important;	}
		.rfntS	{	font-size:	0.9em !important;	}
		.rfntM	{	font-size:	1.0em !important;	}
		.rfntL	{	font-size:	1.20em !important;	}
		.rfntXL	{	font-size:	1.40em !important;	}
		.rfntXXL{	font-size:	1.60em !important;	}
		.rfnt2X	{	font-size:	1.75em !important;line-height:	1.1;	}
		.rfnt3X	{	font-size:	3.00em !important;line-height:	1.1;	}
		.rfnt4X	{	font-size:	4.00em !important;line-height:	1.1;	}
		.rfnt5X	{	font-size:	5.00em !important;line-height:	1.1;	}
	}
	@media (min-width:	640px) and (max-width:	767px)	{
		.rfntXXS{	font-size:	0.7em !important;	}
		.rfntXS	{	font-size:	0.8em !important;	}
		.rfntS	{	font-size:	0.9em !important;	}
		.rfntM	{	font-size:	1.0em !important;	}
		.rfntL	{	font-size:	1.20em !important;	}
		.rfntXL	{	font-size:	1.40em !important;	}
		.rfntXXL{	font-size:	1.60em !important;	}
		.rfnt2X	{	font-size:	1.80em !important;line-height:	1.1;	}
		.rfnt3X	{	font-size:	3.00em !important;line-height:	1.1;	}
		.rfnt4X	{	font-size:	4.00em !important;line-height:	1.1;	}
		.rfnt5X	{	font-size:	5.00em !important;line-height:	1.1;	}
	}

	@media (max-width:	639px)	{
		.rfntXXS{	font-size:	0.7em !important;	}
		.rfntXS	{	font-size:	0.8em !important;	}
		.rfntS	{	font-size:	0.9em !important;	}
		.rfntM	{	font-size:	1.0em !important;	}
		.rfntL	{	font-size:	1.20em !important;	}
		.rfntXL	{	font-size:	1.40em !important;	}
		.rfntXXL{	font-size:	1.50em !important;	}
		.rfnt2X	{	font-size:	1.80em !important;line-height:	1.1;	}
		.rfnt3X	{	font-size:	3.00em !important;line-height:	1.1;	}
		.rfnt4X	{	font-size:	4.00em !important;line-height:	1.1;	}
		.rfnt5X	{	font-size:	5.00em !important;line-height:	1.1;	}
	}


	.textcenter{text-align:	center !important;	}
	.textright {text-align:	right !important;	}
	.textleft  {text-align:	left !important;	}


	.thin{		font-weight:100;}
	.normal{	font-weight:400 !important;	}
	.bold{		font-weight:700 !important;	}
	.heavy{		font-weight:900 !important;	}


	.GOCHIC	{font-family: 'Noto Sans Japanese' , "Segoe UI";}
	.MINCHO	{font-family: "Sawarabi Mincho" , "Segoe UI"; }
	.MEIRYO	{font-family: "メイリオ" , Meiryo , Osaka ,"ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Segoe UI"; }
	.lustria{font-family: 'Lustria', serif;			}
	.oswald	{font-family: 'Oswald' , sans-serif;	}
	.slabo27{font-family: 'Slabo 27px', serif;		}

	.shadow ,
	.textshadow{	text-shadow:	1px 0px 0px #111;	}
	.clearshadow{	text-shadow:	0 !important;	}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■
display
■■■■■■■■■■■■■■■■■■■■■■■■■■*/

@media (max-width:	767px) {
	.u-hiddensp{
		display:none !important;
	}
}
@media (min-width:	768px) {
	.u-hiddenpc{
		display:none !important;
	}
}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■
link_text
■■■■■■■■■■■■■■■■■■■■■■■■■■*/
a:link.link_text {
	color: #006EBE;
	text-decoration: underline;
}
a:link.link_text:hover {
	text-decoration: none;
}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■
<p>
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
	p{
		display:				block;
		margin:					0;
		word-break:				break-all;
	}
	div.nopad ,
	h2.nopad ,
	h3.nopad ,
	h4.nopad ,
	p.nopad{
		padding-left:			0 !important;
		padding-right:			0 !important;
		padding-top:			0 !important;
		padding-bottom:			0 !important;
	}

	.nomargin {
		margin-top	:			0 !important;
		margin-bottom:			0 !important;
		margin-right:			0 !important;
		margin-left:			0 !important;
	}
	p.underline{
		border-bottom:			1px dotted #ccc;
		padding:				0;
	}

	p:after {
		content: 				"";
		display: 				block;
		clear: 					both;
	}
	p.wp-caption-text{
		display:				block;
		padding-right:			10px;
		padding-top:			5px;
		padding-bottom:			10px;
		line-height:			1.2;
	}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■
<a>
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

	a{			display:			inline-block;	}
	a:link{		text-decoration:	none;			}
	a:visited {	text-decoration:	none;			}
	a:hover{	text-decoration:	underline;		}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■
画像 img
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
	img{
		display:				block;
		margin:					0;
		padding:				0;
		max-width: 				100%;
		height: 				auto;
		width:					auto;
	}
	img.resizeimg ,
	li.resizeimg img	,
	p.resizeimg img	,
	div.resizeimg img {
		width:					100%;
		height:					auto;
	}

	img.size50 {
		width:					50%;
		height:					auto;
	}
	img.size40 {
		width:					40%;
		height:					auto;
	}


	@media (min-width:	768px) {
		img.imgleft ,	.alignleft{
			float:					left;
			margin-right:			20px;
			margin-bottom:			10px;
		}
		img.imgright ,	.alignright{
			float:					right;
			margin-left:			20px;
			margin-bottom:			10px;
		}
		img.imgright ,	img.imgleft {
			display:				block;
			width:					-webkit-calc(40% - 20px);
			width:					calc(40% - 20px);
			max-width:				300px;
			height:					auto;
		}
		img.alignleft ,	img.alignright{
			display:				block;
			width:					auto;
			height:					auto;
		}
	}

	@media (max-width:	767px) {
		img.imgleft ,	.alignleft ,
		img.imgright ,	.alignright{
			margin-left:			auto;
			margin-right:			auto;
			margin-bottom:			10px;
		}

		img.imgleft ,	img.alignleft ,
		img.imgright ,	img.alignright{
			display:				block;
			width:					98%;
			height:					auto;
		}
	}

	img.imgcenter ,
	.aligncenter{
		display:				block;
		margin: 				0 auto 0 auto;
	}
	.alignnone{
		display:				block;
		margin-bottom:			0px;
	}

	a img  {
		border:					none;
		background:				none;
	}
	a img:hover{				opacity:				0.8;
		filter:					alpha(opacity=80);
		-ms-filter:				"alpha( opacity=80 )";
		background:				none;
	}
/*■■■■■■■■■■■■■■■■■■■■■■■■■■
position
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

	.anytime_left {	float:	left;}
	.anytime_right {float:	right;}

	@media only screen and (min-width:	992px)	{
		.tbleft {			float:	left;}
		.tbright {		float:	right;}
	}
	@media only screen and (max-width:	991px)	{
		.tbleft ,	.tbright{
			margin-left:		auto;
			margin-right:		auto;
		}
	}

	@media only screen and (min-width:	768px)	{
		.left {			float:	left;}
		.right {		float:	right;}
	}
	@media only screen and (max-width:	767px)	{
		.left ,	.right{
			margin-left:		auto;
			margin-right:		auto;
		}
	}

	@media only screen and (min-width:	480px)	{
		.boxleft {		float:	left;}
		.boxright {		float:	right;}
	}
	@media only screen and (max-width:	479px)	{
		.boxleft ,	.boxright{
			margin-left:		auto;
			margin-right:		auto;
		}
	}

	.obj_left{
		display:				block;
		margin-right:			auto;
		margin-left:			0;
	}
	.obj_right{
		display:				block;
		margin-right:			0px;
		margin-left:			auto;
	}
	.obj_center{
		display:				block;
		margin-left:			auto !important;
		margin-right:			auto !important;
	}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■
clear
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
	.clear {		clear:			both; }
	.clearfix {		min-height:		1px;  }
	.clearfix:after {
		content: 				"";
		display: 				block;
		clear: 					both;
	}
	br.clear {
		clear:					both;
		display:				none;
	}
	hr.clear {
		clear:					both;
		display:				block;
		border-top:				1px dotted #ccc;
	}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■
wrap/container
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
	.wrap ,
	#wrap ,
	#wrap_inner	,
	#wrap_head	,
	#wrap_navi ,
	#wrap_desc ,
	#wrap_copy	,
	#wrap_title , 
	#wrap_footer ,
	#wrap_bottom {
		display:				block;
		word-break:				break-all;
		width:					100%;
		margin-left:			auto;
		margin-right:			auto;
	}
	#wrap_copy	{
		position:				relative;
	}
/*■■■■■■■■■■■■■■■■■■■■■■■■■■
inner
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
	.inner ,
	.inner_copy ,
	.inner_navi ,
	#inner ,
	#inner_head ,
	#inner_desc ,
	#inner_copy ,
	#inner_navi ,
	#inner_title ,
	#inner_footer ,
	#inner_bottom {
		display:				block;
		width:					98%;
		margin-left:			auto;
		margin-right:			auto;
		padding:				0;
		word-break:				break-all;
		max-width:				990px;
	}

	.inner_this ,
	.inner_front {
		display:				block;
		width:					94%;
		padding-left:			2%;
		padding-right:			2%;
		margin-left:			auto;
		margin-right:			auto;
		word-break:				break-all;
	}

	.inner_full {
		display:				block;
		width:					100%;
		padding:				0;
		word-break:				break-all;
	}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■
main-side
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
	#inner_main ,
	#inner_side {
		display:				block;
		word-break:				break-all;
		padding:				0 !important;
		margin-bottom:			10px;
	}

	@media (min-width: 992px) {
		#inner_side	{	width:	250px;		}
		#inner_main	{	width:	700px;		}
	}

	@media (max-width: 991px) {
		#inner_main	{
			width:				700px;
			margin-left:		auto;
			margin-right:		auto;
		}

		#inner_side	{
			width:					96%;
			padding-left:			2%;
			padding-right:			2%;
			margin-left:			auto;
			margin-right:			auto;
		}

		#inner_side:after	,
		#inner_main:after	{
			content:			""; 
			display:			block;
			clear:				both;
		}
	}
	@media (max-width: 767px) {
		#inner_main		,
		#inner_side		{
			width:					96%;
			padding-left:			2%;
			padding-right:			2%;
			margin-left:			auto;
			margin-right:			auto;
		}
	}
/*■■■■■■■■■■■■■■■■■■■■■■■■■■
block
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

	.block  {	display:		block !important;		}
	.inblock{	display:		inline-block !important;}
	.tblcell{	display:		table-cell !important;	}
	.is_block{	display:		block !important;			}
	.is_inline{	display:		inline-block !important;	}

	div.wrap90 ,div.wrap80 ,div.wrap75 ,div.wrap70 ,div.wrap60 ,div.wrap45 ,
	div.wrap10 ,div.wrap20 ,div.wrap25 ,div.wrap30 ,div.wrap40 ,div.wrap55 ,div.wrap50 ,
	div.wrapPC90 ,div.wrapPC80 ,div.wrapPC75 ,div.wrapPC70 ,div.wrapPC60 ,div.wrapPC45 ,
	div.wrapPC10 ,div.wrapPC20 ,div.wrapPC25 ,div.wrapPC30 ,div.wrapPC40 ,div.wrapPC55 ,div.wrapPC50 ,
	div.wrapTB90 ,div.wrapTB80 ,div.wrapTB75 ,div.wrapTB70 ,div.wrapTB60 ,div.wrapTB45 ,
	div.wrapTB10 ,div.wrapTB20 ,div.wrapTB25 ,div.wrapTB30 ,div.wrapTB40 ,div.wrapTB55 ,div.wrapTB50 ,
	div.wrapSP90 ,div.wrapSP80 ,div.wrapSP75 ,div.wrapSP70 ,div.wrapSP60 ,div.wrapSP45 ,
	div.wrapSP10 ,div.wrapSP20 ,div.wrapSP25 ,div.wrapSP30 ,div.wrapSP40 ,div.wrapSP55 ,div.wrapSP50 ,
	div.wrapL , div.wrapR
	{
		display:			inline-block;
	}
	div.wrapL ,
	div.wrapR {width:		50%;	}
	div.wrapL {float:		left;	}
	div.wrapR {float:		right;	}

	div.fix90 , div.wrap90 , div.wrapSP90 , div.wrapPC90 , div.wrapTB90	{width:		88%;	}
	div.fix85 , div.wrap85 , div.wrapSP85 , div.wrapPC85 , div.wrapTB85	{width:		83%;	}
	div.fix80 , div.wrap80 , div.wrapSP80 , div.wrapPC80 , div.wrapTB80	{width:		78%;	}
	div.fix75 , div.wrap75 , div.wrapSP75 , div.wrapPC75 , div.wrapTB75	{width:		73%;	}
	div.fix70 , div.wrap70 , div.wrapSP70 , div.wrapPC70 , div.wrapTB70	{width:		68%;	}
	div.fix65 , div.wrap65 , div.wrapSP65 , div.wrapPC65 , div.wrapTB65	{width:		63%;	}
	div.fix60 , div.wrap60 , div.wrapSP60 , div.wrapPC60 , div.wrapTB60	{width:		58%;	}
	div.fix55 , div.wrap55 , div.wrapSP55 , div.wrapPC55 , div.wrapTB55	{width:		53%;	}
	div.fix50 , div.wrap50 , div.wrapSP50 , div.wrapPC50 , div.wrapTB50	{width:		48%;	}
	div.fix45 , div.wrap45 , div.wrapSP45 , div.wrapPC45 , div.wrapTB45	{width:		45%;	}
	div.fix40 , div.wrap40 , div.wrapSP40 , div.wrapPC40 , div.wrapTB40	{width:		38%;	}
	div.fix35 , div.wrap35 , div.wrapSP35 , div.wrapPC35 , div.wrapTB35	{width:		33%;	}
	div.fix33 , div.wrap33 , div.wrapSP33 , div.wrapPC33 , div.wrapTB33	{width:		31%;	}
	div.fix30 , div.wrap30 , div.wrapSP30 , div.wrapPC30 , div.wrapTB30	{width:		28%;	}
	div.fix25 , div.wrap25 , div.wrapSP25 , div.wrapPC25 , div.wrapTB25	{width:		23%;	}
	div.fix20 , div.wrap20 , div.wrapSP20 , div.wrapPC20 , div.wrapTB20	{width:		18%;	}
	div.fix15 , div.wrap15 , div.wrapSP15 , div.wrapPC15 , div.wrapTB15	{width:		13%;	}
	div.fix10 , div.wrap10 , div.wrapSP10 , div.wrapPC10 , div.wrapTB10	{width:		8%;		}

	@media (max-width:	767px) {
		div.wrap90 ,div.wrap80 ,div.wrap75 ,div.wrap70 ,div.wrap60 ,div.wrap55 ,div.wrap85 ,div.wrap65 ,div.wrap50 ,
		div.wrap10 ,div.wrap20 ,div.wrap25 ,div.wrap30 ,div.wrap40 ,div.wrap45 ,div.wrap15 ,div.wrap35 ,div.wrap33 
		{
			display:			block;
			width:				98% !important;
			padding:			0;
			margin-left:		auto;
			margin-right:		auto;
		}
	}

	@media (max-width:	991px) {
		div.wrapPC90 ,div.wrapPC80 ,div.wrapPC75 ,div.wrapPC70 ,div.wrapPC60 ,div.wrapPC55 ,div.wrapPC65 ,div.wrapPC85 ,div.wrapPC50 ,
		div.wrapPC10 ,div.wrapPC20 ,div.wrapPC25 ,div.wrapPC30 ,div.wrapPC40 ,div.wrapPC45 ,div.wrapPC35 ,div.wrapPC15 ,div.wrapPC33 
		{
			display:			block;
			width:				99% !important;
			padding:			0;
			margin-left:		auto;
			margin-right:		auto;
		}
	}

	@media (max-width:	767px) {
		div.wrapTB90 ,div.wrapTB80 ,div.wrapTB75 ,div.wrapTB70 ,div.wrapTB60 ,div.wrapTB55 ,div.wrapTB85 ,div.wrapTB65 ,div.wrapTB50 ,
		div.wrapTB10 ,div.wrapTB20 ,div.wrapTB25 ,div.wrapTB30 ,div.wrapTB40 ,div.wrapTB45 ,div.wrapTB15 ,div.wrapTB35 ,div.wrapTB33 
		{
			display:			block;
			width:				98% !important;
			padding:			0;
			margin-left:		auto;
			margin-right:		auto;
		}
	}

	@media (max-width:	479px) {
		div.wrapSP90 ,div.wrapSP80 ,div.wrapSP75 ,div.wrapSP70 ,div.wrapSP60 ,div.wrapSP55 ,div.wrapSP85 ,div.wrapSP65 ,div.wrapSP50 ,
		div.wrapSP10 ,div.wrapSP20 ,div.wrapSP25 ,div.wrapSP30 ,div.wrapSP40 ,div.wrapSP45 ,div.wrapSP15 ,div.wrapTB35 ,div.wrapTB33 
		{
			display:			block;
			width:				98% !important;
			padding:			0;
			margin-left:		auto;
			margin-right:		auto;
		}
	}


/*●●●●●●●●●●●●●●●●●●●●●●●●●●
wrap clear
●●●●●●●●●●●●●●●●●●●●●●●●●●●*/
	.theblock:after ,
	.wrap:after ,
	#wrap:after ,
	#wrap_head:after ,
	#wrap_navi:after ,
	#wrap_desc:after ,
	#wrap_copy:after ,
	#wrap_title:after ,
	#wrap_inner:after ,
	#wrap_footer:after ,
	#wrap_bottom:after , 
	#inner_head:after ,
	#inner_navi:after ,
	#inner_desc:after ,	#inner_copy:after ,
	.inner:after ,
	#inner:after ,
	#inner:before ,
	#inner_footer:after ,
	#inner_bottom:after {
		content:				""; 
		display:				block;
		clear:					both;
	}
/*■■■■■■■■■■■■■■■■■■■■■■■■■■
width
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
	.youtube iframe{width:		100%;	}

	.max1440 {	width:96%;	max-width:1440px !important;}
	.max1320 {	width:96%;	max-width:1320px !important;}
	.max1280 {	width:96%;	max-width:1280px !important;}
	.max1240 {	width:96%;	max-width:1240px !important;}
	.max1200 {	width:96%;	max-width:1200px !important;}
	.max1160 {	width:96%;	max-width:1160px !important;}
	.max1140 {	width:96%;	max-width:1140px !important;}
	.max1120 {	width:96%;	max-width:1120px !important;}
	.max1080 {	width:96%;	max-width:1080px !important;}
	.max1040 {	width:96%;	max-width:1040px !important;}
	.max1020 {	width:96%;	max-width:1020px !important;}
	.max1000 {	width:96%;	max-width:1000px !important;}
	.max960 {	width:96%;	max-width:960px !important;}
	.max920 {	width:96%;	max-width:920px !important;}
	.max900 {	width:96%;	max-width:900px !important;}
	.max880 {	width:96%;	max-width:880px !important;}
	.max840 {	width:96%;	max-width:840px !important;}
	.max800 {	width:96%;	max-width:800px !important;}
	.max760 {	width:96%;	max-width:760px !important;}
	.max720 {	width:96%;	max-width:720px !important;}
	.max680 {	width:96%;	max-width:680px !important;}
	.max640 {	width:96%;	max-width:640px ;}
	.max600 {	width:96%;	max-width:600px ;}
	.max560 {	width:96%;	max-width:560px ;}
	.max520 {	width:96%;	max-width:520px ;}
	.max480 {	width:96%;	max-width:480px ;}
	.max440 {	width:96%;	max-width:440px ;}
	.max400 {	width:96%;	max-width:400px ;}
	.max360 {	width:96%;	max-width:360px ;}
	.max350 {	width:96%;	max-width:350px ;}
	.max340 {	width:96%;	max-width:340px ;}
	.max320 {	width:96%;	max-width:320px ;}
	.max280 {	width:96%;	max-width:280px ;}
	.max240 {	width:96%;	max-width:240px ;}
	.max200 {	width:96%;	max-width:200px ;}
	.max180 {	width:96%;	max-width:180px ;}
	.max160 {	width:96%;	max-width:160px ;}

	.wide80p {	width:80% ;}
	.wide70p {	width:70% ;}
	.wide60p {	width:60% ;}
	.wide50p {	width:50% ;}
	.wide40p {	width:40% ;}
	.wide30p {	width:30% ;}
	.wide20p {	width:20% ;}
	/*	DIV */
	.blockRC ,	.blockCR ,
	.blockHED ,	.blocktbl ,
	.blockCol ,	.blockRow {
		display:				block;
	}
/*
■■■■■■■■■■■■■■■■■■■■■■■■■■■
blockRow/blockCol
■■■■■■■■■■■■■■■■■■■■■■■■■■■
*/
	/*	BLOCKROW */
	.blockRow ul , ul.blockRow {
		position:				relative;
		display:				flex;
		list-style:				none;
		background-color:		transparent;
		padding:				0;
		-webkit-flex-wrap: 		wrap; /* Safari */
		flex-wrap:		 		wrap;
		-webkit-align-content:	flex-start; /* Safari */
		align-content:			flex-start;
		-webkit-flex-direction:	row;
		flex-direction:			row;
	}
	/*	BLOCKCOL */
	.blockCol ul , ul.blockCol {
		display:				block;
		list-style:				none;
	}
	.blockCol ul li , ul.blockCol li{
		border:					1px solid transparent;
	}

	.blockCol ul li ,   ul.blockCol li ,
	.blockRow ul li ,   ul.blockRow li {
		position:				relative;
		display:				block;
		background-color:		transparent;
		overflow:				hidden;
		-webkit-transition: 	all 0.1s ease;
		-moz-transition:		all 0.1s ease;
	}

/*
■■■■■■■■■■■■■■■■■■■■■■■■■■■
blockHED
■■■■■■■■■■■■■■■■■■■■■■■■■■■
*/
	/*	BLOCKHED */
	.blockHED ul , ul.blockHED ,
	.blockEND ul , ul.blockEND {
		display:				flex;
		list-style:				none;
	 	-webkit-flex-wrap: 		wrap; /* Safari */
		flex-wrap:		 		wrap;
		-webkit-align-content:	flex-end; /* Safari */
		align-content:			flex-end;
		-webkit-flex-direction:	row;
		flex-direction:			row;
		justify-content: 		flex-start;
		padding:				0;
		margin:					0 !important;
	}

	ul.blockHED li ,
	ul.blockEND li {
		position:				relative;
		display:				block;
		background-color:		transparent;
		overflow:				hidden;
		-webkit-transition: 	all 0.3s ease;
		-moz-transition:		all 0.3s ease;
	}

	.blockHED ul li:first-child	, .blockRC ul li:first-child ,
	ul.blockHED li:first-child	, ul.blockRC li:first-child {
		margin-right: 			auto;
	}
/*
■■■■■■■■■■■■■■■■■■■■■■■■■■■
blockRC/blockCR
■■■■■■■■■■■■■■■■■■■■■■■■■■■
*/
	@media (min-width:	992px) {
		.blockRC ul , ul.blockRC {
			position:				relative;
			display:				flex;
			list-style:				none;
			background-color:		transparent;
			padding:				0;
			-webkit-flex-wrap: 		wrap; /* Safari */
			flex-wrap:		 		wrap;
			-webkit-align-content:	flex-start; /* Safari */
			align-content:			flex-start;
			-webkit-flex-direction:	row;
			flex-direction:			row;
		}
		.blockCR ul , ul.blockCR {
			display:				block;
			list-style:				none;
		}
	}
	@media (max-width:	991px) {
		.blockCR ul , ul.blockCR {
			position:				relative;
			display:				flex;
			list-style:				none;
			background-color:		transparent;
			padding:				0;
			-webkit-flex-wrap: 		wrap; /* Safari */
			flex-wrap:		 		wrap;
			-webkit-align-content:	flex-start; /* Safari */
			align-content:			flex-start;
			-webkit-flex-direction:	row;
			flex-direction:			row;
		}
		.blockRC ul , ul.blockRC {
			display:				block;
			list-style:				none;
		}
	}

	ul.blockRC li ,  ul.blockCR li {
		position:				relative;
		display:				block;
		background-color:		transparent;
		overflow:				hidden;
		-webkit-transition: 	all 0.3s ease;
		-moz-transition:		all 0.3s ease;
		padding:				0;
		margin:					0 !important;
	}

/*
■■■■■■■■■■■■■■■■■■■■■■■■■■■
UL-setting
■■■■■■■■■■■■■■■■■■■■■■■■■■■
*/
	/*	DIV ul li 内要素  */
	ul li a ,
	ul li p ,
	ul li a p ,
	ul li div {
		display:				block;
	}

	ul li a img 	,
	ul li p img 	,
	ul li a p img	,
	ul li div img	{
		display:				block;
		width:					100%;
		height:					auto;
	}

	ul li a img.auto 	,
	ul li p img.auto 	,
	ul li a p img.auto	,
	ul li div img.auto	{
		display:				block;
		width:					auto !important;
	}


/*
■■■■■■■■■■■■■■■■■■■■■■■■■■■
flex-width
■■■■■■■■■■■■■■■■■■■■■■■■■■■
*/
/*----------------
w
----------------*/
	ul.W2 li , ul.W3 li ,
	ul.w1 li , ul.w2 li , ul.w3 li , ul.w4 li ,
	ul.w5 li , ul.w6 li , ul.w7 li , ul.w8 li ,
	ul.w li {
		border:					0px;
	}

	ul.w li p {
		padding-left:			0.5%;
		padding-right:			0.5%;
		padding-top:			3px !important;
		padding-bottom:			3px !important;
	}

	ul.w1 li {width:	100%;	}
	ul.w2 li {width:	50%;	}
	ul.w3 li {width:	33.333%;}
	ul.w4 li {width:	25%;	}
	ul.w5 li {width:	20%;	}
	ul.w6 li {width:	16.666%;}
	ul.w7 li {width:	14.285%;}
	ul.w8 li {width:	12.5%;	}
	ul.w li.w80{width:	80%;	}
	ul.w li.w75{width:	75%;	}
	ul.w li.w70{width:	70%;	}
	ul.w li.w60{width:	60%;	}
	ul.w li.w50{width:	50%;	}
	ul.w li.w40{width:	40%;	}
	ul.w li.w30{width:	30%;	}
	ul.w li.w25{width:	25%;	}
	ul.w li.w20{width:	20%;	}

	ul.W2 li {width:	50%;	}
	ul.W3 li {width:	33.333%;}

/*----------------
s
----------------*/
	ul.S2 li , ul.S3 li , 
	ul.s1 li , ul.s2 li , ul.s3 li , ul.s4 li ,
	ul.s5 li , ul.s6 li , ul.s7 li , ul.s8 li ,
	ul.s li {
		margin-left:			0.25%;
		margin-right:			0.25%;
		border:					1px solid transparent;
	}

	ul.s1 li	{width: 99.2%;		width:-webkit-calc(99.5% - 2px)		;	width: calc(99.5% - 2px)	;	}
	ul.s2 li	{width: 49.2%;		width:-webkit-calc(49.5% - 2px)		;	width: calc(49.5% - 2px)	;	}
	ul.s3 li	{width: 32.533%;	width:-webkit-calc(32.833% - 2px)	;	width: calc(32.833% -2px)	;	}
	ul.s4 li	{width: 24.2%;		width:-webkit-calc(24.5% - 2px)		;	width: calc(24.5% - 2px)	;	}
	ul.s5 li	{width: 19.2%;		width:-webkit-calc(19.5% - 2px)		;	width: calc(19.5% - 2px)	;	}
	ul.s6 li	{width: 15.866%;	width:-webkit-calc(16.166%- 2px)	;	width: calc(16.166% -2px)	;	}
	ul.s7 li	{width: 13.485%;	width:-webkit-calc(13.785%- 2px)	;	width: calc(13.785% -2px)	;	}
	ul.s8 li	{width: 11.7%;		width:-webkit-calc(12% - 2px)		;	width: calc(12% - 2px)		;	}
	ul.s li.s80	{width:	79.2%;		width:-webkit-calc(79.5% - 2px)		;	width: calc(79.5% - 2px)	;	}
	ul.s li.s75	{width:	74.2%;		width:-webkit-calc(74.5% - 2px)		;	width: calc(74.5% - 2px)	;	}
	ul.s li.s70	{width:	69.2%;		width:-webkit-calc(69.5% - 2px)		;	width: calc(69.5% - 2px)	;	}
	ul.s li.s60	{width:	59.2%;		width:-webkit-calc(59.5% - 2px)		;	width: calc(59.5% - 2px)	;	}
	ul.s li.s50	{width:	49.2%;		width:-webkit-calc(49.5% - 2px)		;	width: calc(49.5% - 2px)	;	}
	ul.s li.s40	{width:	39.2%;		width:-webkit-calc(39.5% - 2px)		;	width: calc(39.5% - 2px)	;	}
	ul.s li.s30	{width:	29.2%;		width:-webkit-calc(29.5% - 2px)		;	width: calc(29.5% - 2px)	;	}
	ul.s li.s25	{width:	24.2%;		width:-webkit-calc(24.5% - 2px)		;	width: calc(24.5% - 2px)	;	}
	ul.s li.s20	{width:	19.2%;		width:-webkit-calc(19.5% - 2px)		;	width: calc(19.5% - 2px)	;	}

	ul.S2 li	{width: 49.2%;		width:-webkit-calc(49.5% - 2px)		;	width: calc(49.5% - 2px)	;	}
	ul.S3 li	{width: 32.533%;	width:-webkit-calc(32.833% - 2px)	;	width: calc(32.833% -2px)	;	}

/*----------------
x
----------------*/
	ul.x1 li , ul.x2 li , ul.x3 li , ul.x4 li ,
	ul.x5 li , ul.x6 li , ul.x7 li , ul.x8 li ,
	ul.x li {
		margin-left:			2%;
		margin-right:			2%;
		border:					1px solid transparent;
	}

	ul.x li p {
		padding-left:			3px !important;
		padding-right:			3px !important;
		padding-top:			3px !important;
		padding-bottom:			3px !important;
	}


	ul.x1 li	{width:	95.7%;	width:-webkit-calc(96% - 2px)	;	width:calc(96% - 2px)	;	}
	ul.x2 li	{width:	45.7%;	width:-webkit-calc(46% - 2px)	;	width:calc(46% - 2px)	;	}
	ul.x3 li	{width:	29.033%;width:-webkit-calc(29.333%-2px)	;	width:calc(29.333%-2px)	;	}
	ul.x4 li	{width:	20.7%;	width:-webkit-calc(21% - 2px)	;	width:calc(21% - 2px)	;	}
	ul.x5 li	{width:	15.7%;	width:-webkit-calc(16% - 2px)	;	width:calc(16% - 2px)	;	}
	ul.x6 li	{width:	12.366%;width:-webkit-calc(12.666%-2px)	;	width:calc(12.666%-2px)	;	}
	ul.x7 li	{width:	9.985%;width:-webkit-calc(10.285%-2px)	;	width:calc(10.285%-2px)	;	}
	ul.x8 li	{width:	8.2%;	width:-webkit-calc(8.5% - 2px)	;	width:calc(8.5% - 2px)	;	}
	ul.x li.x80	{width:	75.7%;	width:-webkit-calc(76% - 2px)	;	width:calc(76% - 2px)	;	}
	ul.x li.x75	{width:	70.7%;	width:-webkit-calc(71% - 2px)	;	width:calc(71% - 2px)	;	}
	ul.x li.x70	{width:	65.7%;	width:-webkit-calc(66% - 2px)	;	width:calc(66% - 2px)	;	}
	ul.x li.x60	{width:	55.7%;	width:-webkit-calc(56% - 2px)	;	width:calc(56% - 2px)	;	}
	ul.x li.x50	{width:	45.7%;	width:-webkit-calc(46% - 2px)	;	width:calc(46% - 2px)	;	}
	ul.x li.x40	{width:	35.7%;	width:-webkit-calc(36% - 2px)	;	width:calc(36% - 2px)	;	}
	ul.x li.x30	{width:	25.7%;	width:-webkit-calc(26% - 2px)	;	width:calc(26% - 2px)	;	}
	ul.x li.x25	{width:	20.7%;	width:-webkit-calc(21% - 2px)	;	width:calc(21% - 2px)	;	}
	ul.x li.x20	{width:	15.7%;	width:-webkit-calc(16% - 2px)	;	width:calc(16% - 2px)	;	}
/*----------------
k
----------------*/
	ul.k1 , ul.k2 , ul.k3 , ul.k4 ,
	ul.k5 , ul.k6 , ul.k7 , ul.k8 ,
	ul.k {
		border-top:					1px solid #ccc;
		border-left:				1px solid #ccc;
	}

	ul.k1 li , ul.k2 li , ul.k3 li , ul.k4 li ,
	ul.k5 li , ul.k6 li , ul.k7 li , ul.k8 li ,
	ul.k li{
		border-bottom:				1px solid #ccc;
		border-right:				1px solid #ccc;
	}

	ul.k1 li p , ul.k2 li p , ul.k3 li p , ul.k4 li p ,
	ul.k5 li p , ul.k6 li p , ul.k7 li p , ul.k8 li p ,
	ul.k li p{
		padding-top:				3px !important;
		padding-bottom:				3px !important;
	}

	ul.k1 li.hed , ul.k2 li.hed , ul.k3 li.hed , ul.k4 li.hed ,
	ul.k5 li.hed , ul.k6 li.hed , ul.k7 li.hed , ul.k8 li.hed ,
	ul.k li.hed{
		background:					#eee;
	}

	ul.k1 li	{width: 99.7%;		width:-webkit-calc(100% - 3px)		;	width:calc(100% - 3px)	;	}
	ul.k2 li	{width: 49.7%;		width:-webkit-calc(50% - 2px)		;	width:calc(50% - 2px)	;	}
	ul.k3 li	{width: 33.133%;	width:-webkit-calc(33.333% - 2px)	;	width:calc(33.333% -2px);	}
	ul.k4 li	{width: 24.5%;		width:-webkit-calc(25%  - 2px)		;	width:calc(25% - 2px)	;	}
	ul.k5 li	{width: 19.5%;		width:-webkit-calc(20%  - 2px)		;	width:calc(20% - 2px)	;	}
	ul.k6 li	{width: 16.266%;	width:-webkit-calc(16.666% - 2px)	;	width:calc(16.666% -2px);	}
	ul.k7 li	{width: 13.985%;	width:-webkit-calc(14.285% - 2px)	;	width:calc(14.285% -2px);	}
	ul.k8 li	{width: 12.2%;		width:-webkit-calc(12.5% - 2px)		;	width:calc(12.5% - 2px)	;	}
	ul.k li.k80	{width:	79.7%;		width:-webkit-calc(80% - 2px)		;	width:calc(80% - 2px)	;	}
	ul.k li.k75	{width:	74.7%;		width:-webkit-calc(75% - 2px)		;	width:calc(75% - 2px)	;	}
	ul.k li.k70	{width:	69.7%;		width:-webkit-calc(70% - 2px)		;	width:calc(70% - 2px)	;	}
	ul.k li.k60	{width:	59.7%;		width:-webkit-calc(60% - 2px)		;	width:calc(60% - 2px)	;	}
	ul.k li.k50	{width:	49.7%;		width:-webkit-calc(50% - 2px)		;	width:calc(50% - 2px)	;	}
	ul.k li.k40	{width:	39.7%;		width:-webkit-calc(40% - 2px)		;	width:calc(40% - 2px)	;	}
	ul.k li.k30	{width:	29.7%;		width:-webkit-calc(30% - 2px)		;	width:calc(30% - 2px)	;	}
	ul.k li.k25	{width:	24.7%;		width:-webkit-calc(25% - 2px)		;	width:calc(25% - 2px)	;	}
	ul.k li.k20	{width:	19.7%;		width:-webkit-calc(20% - 2px)		;	width:calc(20% - 2px)	;	}
	ul.k li.k15	{width:	14.7%;		width:-webkit-calc(15% - 2px)		;	width:calc(15% - 2px)	;	}
	ul.k li.k12	{width:	11.7%;		width:-webkit-calc(12% - 2px)		;	width:calc(12% - 2px)	;	}
	ul.k li.k10	{width:	9.7%;		width:-webkit-calc(10% - 2px)		;	width:calc(10% - 2px)	;	}

/*====================
Responsible
=====================*/


	@media (max-width:	991px) {

		ul.w3 li ,	ul.w4 li ,	ul.w5 li ,
		ul.w6 li ,	ul.w7 li ,	ul.w8 li {
			width:				33.333%;
		}

		ul.s3 li ,	ul.s4 li ,	ul.s5 li ,
		ul.s6 li ,	ul.s7 li ,	ul.s8 li {
			width: 				32.533%;
			width:		-webkit-calc(32.833%- 2px);
			width:		   -moz-calc(32.833%- 2px);
			width:				calc(32.833%- 2px);
		}

		ul.x3 li ,	ul.x4 li ,	ul.x5 li ,
		ul.x6 li ,	ul.x7 li ,	ul.x8 li {
			width: 				29.033%;
			width:		-webkit-calc(31.333%- 2px);
			width:		   -moz-calc(31.333%- 2px);
			width:				calc(31.333%- 2px);
		}
	}
	@media (max-width:	767px) {

		ul.w3 li ,	ul.w4 li ,	ul.w5 li ,
		ul.w6 li ,	ul.w7 li ,	ul.w8 li {
			width:				50%;
		}

		ul.s3 li ,	ul.s4 li ,	ul.s5 li ,
		ul.s6 li ,	ul.s7 li ,	ul.s8 li {
			width: 				49.0%;
			width:		-webkit-calc(49.3%- 2px);
			width:		   -moz-calc(49.3%- 2px);
			width:				calc(49.3%- 2px);
			margin-left:		0.25%;
			margin-right:		0.25%;
			border:				1px solid transparent;
		}

		ul.x3 li ,	ul.x4 li ,	ul.x5 li ,
		ul.x6 li ,	ul.x7 li ,	ul.x8 li {
			width: 				45.2%;
			width:		-webkit-calc(45.5%- 2px);
			width:		   -moz-calc(45.5%- 2px);
			width:				calc(45.5%- 2px);
			margin-left:		2%;
			margin-right:		2%;
			border:				1px solid transparent;
		}
	}
	@media (max-width:	420px) {

		ul.w3 li ,	ul.w4 li ,	ul.w5 li ,
		ul.w6 li ,	ul.w7 li ,	ul.w8 li {
			width:				50%;
		}

		ul.s3 li ,	ul.s4 li ,	ul.s5 li ,
		ul.s6 li ,	ul.s7 li ,	ul.s8 li {
			width: 				48.7%;
			width:		-webkit-calc(49%- 2px);
			width:		   -moz-calc(49%- 2px);
			width:				calc(49%- 2px);
			margin-left:		0.25%;
			margin-right:		0.25%;
			border:				1px solid transparent;
		}

		ul.x3 li ,	ul.x4 li ,	ul.x5 li ,
		ul.x6 li ,	ul.x7 li ,	ul.x8 li {
			width: 				45.2%;
			width:		-webkit-calc(45.5%- 2px);
			width:		   -moz-calc(45.5%- 2px);
			width:				calc(45.5%- 2px);
			margin-left:		2%;
			margin-right:		2%;
			border:				1px solid transparent;
		}
	}

/**/
	@media (max-width:	499px) {

		ul.w2 li ,	ul.w3 li ,	ul.w4 li ,	ul.w5 li ,	ul.w6 li ,	ul.w7 li ,	ul.w8 li ,
		ul.s2 li ,	ul.s3 li ,	ul.s4 li ,	ul.s5 li ,	ul.s6 li ,	ul.s7 li ,	ul.s8 li ,
		ul.x2 li ,	ul.x3 li ,	ul.x4 li ,	ul.x5 li ,	ul.x6 li ,	ul.x7 li ,	ul.x8 li {
			width: 				96%;	
			margin-left: 		auto;
			margin-right: 		auto;
		}
	}
*//*
■■■■■■■■■■■■■■■■■■■■■■■■■■■
blocktbl
■■■■■■■■■■■■■■■■■■■■■■■■■■■
*/
	ul.blocklist ,
	ul.blocktbl {
		position:				relative;
		display:				flex;
		list-style:				none;
		background-color:		transparent;
		padding:				0;
		-webkit-flex-wrap: 		wrap; /* Safari */
		flex-wrap:		 		wrap;
		-webkit-align-content:	flex-start; /* Safari */
		align-content:			flex-start;
		-webkit-flex-direction:	row;
		flex-direction:			row;
	}
/*----------------------------------------------------
blocktbl
----------------------------------------------------*/

	ul.blocktbl {
		border:					1px solid #ccc;
	}
	ul.blocktbl li  {
		border-top:				1px solid #ccc;
		border-left:			1px solid #ccc;
	}
	ul.blocktbl li:first-child		{border-top-color:	transparent !important;	}
	ul.blocktbl li:nth-child(2)		{border-top-color:	transparent !important;	}
	ul.blocktbl li:nth-child(odd)	{border-left-color:	transparent !important;	}

	ul.blocktbl li p  {
		display:				block;
		padding-left:			3px !important;
		padding-right:			3px !important;
		padding-top:			5px !important;
		padding-bottom:			5px !important;
	}

	ul.blocktbl li:nth-child(odd)  {width:	24.0%;	}
	ul.blocktbl li:nth-child(even) {width:	74.0%;	}

/*----------------------------------------------------
table
----------------------------------------------------*/
.table,
.table th,
.table td{
	border: 1px solid #ccc;
}
.table{
	line-height: 1.5;
	border-spacing: 0px;
  border-collapse: collapse;
  width: 100%;
}
.table th,
.table td{
	padding: 0.5em 0.75em;
}
.table th{
	color: #fff;
	background: #006EBE;
	font-weight: normal;
}
.table td{
	text-align: left;
	vertical-align: top;
}
.table colgroup>col:first-child{
	width: 23%;
}
/*----------------------------------------------------
toc
----------------------------------------------------*/
.toc li{
	display: flex;
	gap: 0.5em;
}
.toc li:not(:first-child){
	margin-top: 1em;
}
/*----------------------------------------------------
blocklist
----------------------------------------------------*/
	ul.blocklist {
		font-size:					1.25em;
		font-weight:				700;
		font-family: "メイリオ" , Meiryo , Osaka , "Segoe UI";
	}

	ul.blocklist li:nth-child(odd)  {width:	4.5%;	}
	ul.blocklist li:nth-child(even) {width:	94.5%;	}
	@media (max-width:	991px) {
		ul.blocklist li:nth-child(odd)  {width:	6.5%;	}
		ul.blocklist li:nth-child(even) {width:	93.5%;	}
	}
	@media (max-width:	767px) {
		ul.blocklist li:nth-child(odd)  {width:	7.5%;	}
		ul.blocklist li:nth-child(even) {width:	92.5%;	}
	}
	@media (max-width:	479px) {
		ul.blocklist li:nth-child(odd)  {width:	9.5%;	}
		ul.blocklist li:nth-child(even) {width:	89.5%;	}
	}

	ul.tbl19 li:nth-child(odd)  {width:		9.5% !important;	}
	ul.tbl19 li:nth-child(even) {width:		89.5% !important;	}
	ul.tbl28 li:nth-child(odd)  {width:		19.5% !important;	}
	ul.tbl28 li:nth-child(even) {width:		79.5% !important;	}
	ul.tbl37 li:nth-child(odd)  {width:		29.5% !important;	}
	ul.tbl37 li:nth-child(even) {width:		69.5% !important;	}
	ul.tbl46 li:nth-child(odd)  {width:		39.5% !important;	}
	ul.tbl46 li:nth-child(even) {width:		59.5% !important;	}
	ul.tbl55 li:nth-child(odd)  {width:		49.5% !important	}
	ul.tbl55 li:nth-child(even) {width:		49.5% !important;	}
	ul.tbl64 li:nth-child(odd)  {width:		59.5% !important;	}
	ul.tbl64 li:nth-child(even) {width:		39.5% !important;	}
	ul.tbl73 li:nth-child(odd)  {width:		69.5% !important;	}
	ul.tbl73 li:nth-child(even) {width:		29.5% !important;	}
	ul.tbl82 li:nth-child(odd)  {width:		79.5% !important;	}
	ul.tbl82 li:nth-child(even) {width:		19.5% !important;	}

/*----------------------------------------------------
blocktbl-design
----------------------------------------------------*/
	ul.nobold {
		border:					1px solid transparent !important;
	}
	ul.nobold li  {
		border-top:				1px solid transparent !important;
		border-left:			1px solid transparent !important;
	}

	ul.hedEEE li:nth-child(odd){background-color:		#eee;	}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■
ol
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
	ol {
		margin:					0;
		padding:				0;/* paddingキャンセル */
		list-style:				none;/* olがはき出す数字を消す */
	}
	ol {counter-reset:			olcount;/* 数字のカウントをリセットする */}
	ol li{
		margin:					0;
		padding:				0;
		padding-bottom:			5px;
	}
	ol li:before {
		counter-increment:		olcount;/* 任意の名前を付ける */
		content: 				counter(olcount);/* 名前を付けたカウンターをcontentで発動！ */
	}
	ol li:before {
		float: 					left;
		width: 					1.6em;
		height: 				1.6em;
		font-size:				1em;
		text-align: 			center;
		line-height: 			1.6;
		margin-top:				0px;
		margin-right:			5px;
	}

	ol.maru li:before {
		float: 					left;
		width: 					1.6em;
		height: 				1.6em;
		border-radius: 			50%;
		font-size:				1em;
		line-height: 			1.6;
		margin-top:				0px;
		margin-right:			5px;
		background-color:		#ccc;
	}

	ol.no li:before ,
	ol.step li:before {
		float: 					left;
		width: 					24px;
		height: 				32px;
		border-radius: 			0 !important;
		font-size:				1.5em;
		font-weight:			400;
		line-height: 			1;
		text-align: 			left;
		padding-left:			40px;
		margin-top:				0px;
		margin-right:			5px;
		background-position:	left top;
		background-repeat:		no-repeat;
		background-color:		transparent !important;
	}

	ol.no li:after ,
	ol.step li:after {
		content:				""; 
		display:				block;
		clear:					both;
	}
	ol.no li:before {	background-image:	url("image/no.png");	}
	ol.step li:before {	background-image:	url("image/step.png");	}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■
mark
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
	/************************
	point/Step
	************************/

	.numb ,	.step ,	.point {
		display:				inline-block;
		background-position:	5px bottom;
		background-repeat:		no-repeat;
		padding-left:			50px !important;
	}
	.numb  {
		background-color:		#eee;
		background-image:		url("image/no.png");
		border-radius:			50% 50% 50% 0;
	}
	.step {
		background-color:		#eee;
		background-image:		url("image/step.png");
		border-radius:			50% 50% 50% 0;
	}
	.point {
		background-color:		#eee;
		background-image:		url("image/point.png");
		border-radius:			50% 50% 50% 0;
	}
	p.numb , p.step , p.point{
		padding-bottom:			0px !important;
		margin-bottom:			5px;
	}

	p.indent_til{
		display:				block;
		padding-bottom:			0px !important;
		padding-left:			40px !important;
	}
	p.indent{
		display:				block;
		padding-left:			40px !important;
	}

	/************************
	mk
	************************/

	a.mk ,	span.mk ,
	a.mkL ,	span.mkL {
		display:				inline-block;
		margin:					0;
		padding-left:			5px;
		padding-right:			5px;
	}
	a.mk::before , span.mk::before ,
	a.mkL::before , span.mkL::before {
		font-family:			"Font Awesome 5 Free";
	}
	a.mkL::before , span.mkL::before {
		font-size:				1.5em;
	}

	/************************
	il mk
	************************/

	ul {
		background-image:		none !important;
		margin:					0;
		padding:				0;
	}
	ul li{
		margin:					0;
		position:				relative;
		display:				block;
		list-style:				none !important;
		list-style-type:		none !important;/*ポチ消す*/
	}

	ul.mk li::before ,	ul.mkL li::before {
		font-family:			"Font Awesome 5 Free";
		font-weight:			900;
		padding-right:			5px;
	}
	ul.mkL li::before {
		font-size:				1.5em;
	}

/*====================================================
icon type
====================================================*/
	ul.arr li:before	,span.arr:before	{content:	'\f35a ' ;}
	ul.arrC li:before	,span.arrC:before	{content:	'\f144 ' ;}
	ul.arrB li:before	,span.arrB:before	{content:	'\f152 ' ;}
	ul.chkB li:before	,span.chkB:before	{content:	'\f14a ' ;}
	ul.chkC li:before	,span.chkC:before	{content:	'\f058 ' ;}
	ul.dotB li:before	,span.dotB:before	{content:	'\f436 ' ;}
	ul.dotC li:before	,span.dotC:before	{content:	'\f192 ' ;}
	ul.edt li:before	,span.edt:before	{content:	'\f044 ' ;}
	ul.lnk li:before	,span.lnk:before	{content:	'\f14d ' ;}
	ul.pdf li:before	,span.pdf:before	{content:	'\f1c1 ' ;}
	ul.lst li:before	,span.lst:before	{content:	'\f022 ' ;}
	ul.qes li:before	,span.qes:before	{content:	'\f059 ' ;}
	ul.eml li:before	,span.eml:before	{content:	'\f2b6 ' ;}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■
widget
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

	ul.widget {
		display:				block;
		background-color:		#fff;
		border:					1px solid transparent;
		margin-bottom:			20px;
	}

	ul.widget li {
		display:				block;
		list-style:				none;
	}
	ul.widget li.widget ul{
		display:				block;
		background-color:		transparent;
		padding:				10px;
	}

	div.widgettitle{
		display:				block;
		background-color:		transparent;
		margin-top:				5px;
		margin-left:			5px;
		margin-right:			5px;
		padding-left:			5px;
		border-left:			5px solid #222;
		border-bottom:			1px solid #ccc;
		font-weight:			400;

	}
	ul.widget li.widget_archive ul li a{
		display:				inline-block;
		background-image:		url("image/arrowS16blk.png");
		background-repeat:		no-repeat;
		background-position:	left 2px;
		padding-left:			20px;
		border-bottom:			1px dotted transparent;
	}
	ul.widget li.widget_archive ul li a:hover{
		border-bottom-color:	#222 !important;
	}
	div.textwidget{
		display:				block;
		padding:				10px;
	}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■
WP Sitemap Page 
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

/* 投稿 */
	ul.wsp-posts-list li strong.wsp-category-title a{
		display:				inline-block;
		color:					#222;
	}
	ul.wsp-posts-list li strong.wsp-category-title {
		display:				block;
		color:					#777;
		margin:					10px 0 5px 0;
	}
	ul.wsp-posts-list li.wsp-post a {
		color:					#222;
		padding-left:40px;
	}
	ul.wsp-posts-list li.wsp-post a:hover {
		text-decoration:		underline	!important;
	}

	ul.wsp-posts-list li.wsp-post {
		display:				block;
	}

/* 固定ページ */

	ul.wsp-pages-list li.page_item a{
		color:					#222;
		padding-left:			40px;
	}
	ul.wsp-pages-list li.page_item a:hover {
		text-decoration:		underline	!important;
	}
	ul.wsp-pages-list li.page_item {
		display:				block;
	}

/* カスタム投稿ページ */

	ul.wsp-productss-list li a{
		color:					#222;
		padding-left:			40px;
	}
	ul.wsp-productss-list li a:hover {
		text-decoration:		underline	!important;
	}
	ul.wsp-productss-list li {
		display:				block;
	}

/*
■■■■■■■■■■■■■■■■■■■■■■■■■
formObject
■■■■■■■■■■■■■■■■■■■■■■■■■
*/
	/*******************************************
	ラベル
	********************************************/
	#theContent form p.hissu ,
	#theContent form p.label
	{
		display:				block;
		margin:					0;
		padding-bottom:			2px;
	}

	#theContent form  p
	{
		line-height:			1.2;
	}

	#theContent form  p.hissu ,
	#theContent form  p.label
	{
		font-size:				0.88em;
		line-height:			0.88em;
		margin-top:				2px;
	}

	#theContent form p.hissu:after
	{
		display:				inline-block;
		content:				"※";
		color:					crimson;
	}
	/********************************************
	text
	********************************************/
	#theContent form textarea,
	#theContent form input[type="text"] {
		padding:				5px 2px;
		border:					1px solid #ccc;
	}

	#theContent form .size-full textarea,
	#theContent form .size-full input[type="text"] {
		width:					90%;
	}
	#theContent form .size-half textarea,
	#theContent form .size-half input[type=text]{
		width:					50%;
	}

	#theContent form .size-090px input[type=text]{
		width:					90px;
	}
	#theContent form .size-120px input[type=text]{
		width:					120px;
	}

	#theContent div.mag form input[type=text]{
		width:					240px !important;
		padding:				5px !important;
		font-size:				1em !important;
	}

	#theContent form .mwform-tel-field input[type=text] ,
	#theContent form .mwform-zip-field input[type=text]{
		width:auto;
	}
	
	.hankaku {
		ime-mode:				disabled;
	}

	#theContent form input[type="submit"] {
		display:				inline-block;
		text-align:				center;
		min-width:				160px;
		font-size:				1em;
		padding:				10px;
		margin:					0 0 10px 10px;
		background-color:		#aaa;
		border:					1px solid #ccc;
		border-radius:			10px;
	}

	#theContent form input[name="submitConfirm"] {
		display:				inline-block;
		text-align:				center;
		min-width:				160px;
		font-size:				1em;
		padding:				10px ;
		margin:					0 0 10px 10px;
		background-color:		#aaa;
		border:					1px solid #ccc;
		border-radius:			10px;

	}
	#theContent form input[name="submitBack"] {
		display:				inline-block;
		text-align:				center;
		min-width:				160px;
		font-size:				1em;
		padding:				10px;
		margin:					0 0 10px 10px;
		background-color:		#aaa;
		border:					1px solid #ccc;
		border-radius:			10px;

	}

	#theContent form input[type="submit"]:hover {
		color:					#fff;
		background-color:		#111;
		text-decoration:		none;
	}


	/* Agree */
	.formobj_Wrap .agree_block_title {
		margin-top: 30px; font-weight:bold; text-align: center
	}
	.formobj_Wrap .agree_block .agree_block_text {
		margin-top: 10px
	}
	.formobj_Wrap .agree_block .agree_text {
		width: 100%;
		height: 230px;
		padding: 15px;
		margin-top: 20px;
		overflow-y: scroll;
		border: #ccc 1px solid;
		box-sizing: border-box;
	}
	.formobj_Wrap .agree_block .input_check {
		width: fit-content;
		margin: 20px auto 0;
	}
	.mw_wp_form_confirm .agree_block_title,
	.mw_wp_form_confirm .agree_block{
		display:none;
	}

	/********************************************
	特定画面のみ表示
	********************************************/
	/*入力画面のみ*/
	div.mw_wp_form_input p.onlyinput{		font-size:1em;	}/* 入力画面 */
	div.mw_wp_form_confirm  p.onlyinput{	display: none;	}/*確認画面*/

	/*確認画面のみ*/
	div.mw_wp_form_input p.onlyconfirm{		display:none;	}/* 入力画面 */
	div.mw_wp_form_confirm  p.onlyconfirm{	font-size:1em;	}/*確認画面*/

/*
■■■■■■■■■■■■■■■■■■■■■■■■■
formObject
■■■■■■■■■■■■■■■■■■■■■■■■■
*/
	.formobj_Wrap{
		display:				block;
	}
	.formobj_Wrap p{
		padding-bottom:2px !important;
	}

	.formbtn_Wrap{
		display:				block;
		border: 				0px;
		margin:					2px auto;
	}
/*
■■■■■■■■■■■■■■■■■■■■■■■■■
アコーディオン
*/
	ul.accordion {
		list-style:				none;
		width:					100%;
	}
	ul.accordion > li {
		background-color:		transparent;
		border-bottom:			1px solid #ccc;
	}

	ul.accordion li div {
		cursor:pointer;
	}

	ul.accordion li div.til {
		display:				block;
		padding-top:			1px;
		padding-bottom:			1px;
		margin:					0 0 0 0 !important;
	}

	ul.accordion li ul li p.bdy {
		display:				block;
		padding:				0 0 5px 2px !important;
		margin:					0 0 0 0 !important;
	}

	ul.accordion ul {
		display:none;
		list-style:				none;
	}

/*
■■■■■■■■■■■■■■■■■■■■■■■■■
タブUI
■■■■■■■■■■■■■■■■■■■■■■■■■
*/
/*
<div class="tabbox">
<p class="tabs">
<a href="#tab1" class="tab1" onclick="ChangeTab('tab1'); return false;">タブ1</a>
<a href="#tab2" class="tab2" onclick="ChangeTab('tab2'); return false;">タブ2</a>
<a href="#tab3" class="tab3" onclick="ChangeTab('tab3'); return false;">タブ3</a>
</p>
<div id="tab1" class="tab">
<p>(タブ1の中身)</p>
</div>
<div id="tab2" class="tab">
<p>(タブ2の中身)</p>
</div>
<div id="tab3" class="tab">
<p>(タブ3の中身)</p>
</div>
</div>
<script type="text/javascript">ChangeTab('tab1');</script>
*/
/*
=================================================
tabbox
=================================================
*/
	/* ▼(A)表示領域全体 */
	div.tabbox {
		display: 				block;
		margin:					0px;
		padding:				0px;
		width:					100%;
	}
	/* ▼(B)タブ部分 */
	p.tabs {
		margin:					0px;
		margin-top:				2px;
		margin-bottom:			2px;
		padding:				5px 0 3px 0;
/*		border-top:				1px solid #0062AC;/*forthisで設定 default*/
/*		border-bottom:			1px solid #0062AC;/*forthisで設定 default*/
	}
	p.tabs a {
	/* ▼(B-2)リンクをタブのように見せる */
		display: 				block;
		float: 					left;
		margin:					0px;
		padding:				5px 5px;
		text-align:				center;
		font-size:				18px;
		font-weight:			400;
/*		color:					#0062AC;/*forthisで設定 default*/
	}
	/* ▼(B-3)各タブの配色 */
	p.tabs a.tablist ,
	p.tabs a.tablink {
		display:				block;
		background-color:		#fff;
		border:					0;
		border-bottom:			1px solid #ccc;
		border-top:				1px solid #ccc;
		border-left:			1px solid #ccc;
		border-right:			1px solid #ccc;
		margin-right:			2px;
		margin-bottom:			2px;
		width:					112px;
	}

	p.tabs a:hover {
		background-color:		#eee;
		text-decoration:		none;
	}

	/* ▼(C)タブ中身のボックス */
	div.tab {
	/* ▼(C-2)ボックス共通の装飾 */
		height: 				auto;
		overflow: 				auto;
		clear:					left;
	}

	span.tab_on ,
	span.tab_off ,
	div.tab_on ,
	div.tab_off {
		display:				block;
		float:					left;
		width:					126px;
		text-align:				center;
/*		color:					#0062AC;/*forthisで設定default*/
	}

	span.tab_on ,
	div.tab_on {
/*		border-top:				5px solid #0062AC;/*forthisで設定default*/
	}
	span.tab_off ,
	div.tab_off {
		border-top:				5px solid transparent;
	}

	@media (max-width:	600px) {
		span.tab_on ,
		span.tab_off ,
		div.tab_on ,
		div.tab_off {
			display:				none;
		}
	}


/*
■■■■■■■■■■■■■■■■■■■■■■■■■
head-block
■■■■■■■■■■■■■■■■■■■■■■■■■
*/
	#frame_fixed {
		position: 				fixed;
		top: 					0px;
		right: 					0px;
		z-index:				100;
	}
	#frame_block {
		display:				block;
	}
/*
■■■■■■■■■■■■■■■■■■■■■■■■■
head-desc
■■■■■■■■■■■■■■■■■■■■■■■■■
*/
	#wrap_desc		{
		padding:				0;
	}
	#inner_desc		{
		line-height:			1;
		font-weight:			normal;
		padding-top:			1px !important;
		padding-bottom:			px !important;
	}
	div.breadcrumbWrap{
		display:				block;
		line-height:			1;
		font-size:				0.7em;
		font-weight:			normal;
		padding:				0;
	}
	div.breadcrumbWrap:after{
		content:				"";
		display:				block;
		clear:					both;
	}
/*
■■■■■■■■■■■■■■■■■■■■■■■■■
wrap_head(headline用）
■■■■■■■■■■■■■■■■■■■■■■■■■
*/
	#wrap_head	{
		display:				block;
	}
	div.logo {
		display:				block;
		border:					1px solid transparent;
		padding:				0;
		margin:					2px 4px 2px 0;
	}

	div.banner {
		display:				block;
		border:					1px solid #ccc !important;
		padding:				0;
		margin:					2px 0px 2px 4px;
	}
/*■■■■■■■■■■■■■■■■■■■■■■■■■■
wrap_navi
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
	#wrap_navi{
		border-top:				1px solid transparent;
		border-bottom:			1px solid transparent;
	}
	@media only screen and (min-width:	992px) {
		#wrap_navi{
			padding:				0;
		}
	}
	@media only screen and (max-width:	991px) {
		#wrap_navi{
			padding:				0;
			border-top:				0;
			border-bottom:			0;
		}
	}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■
toggle
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
	div.BLANK_AREA ,
	.NAME_AREA ,
	ul li.NAME_AREA{display:		block;	}
	ul li.ICON_AREA{display:		block;	}

	.NAME_PLOT {
		display:				block;
		padding-left:			1%;
		padding-right:			1%;
		padding-top:			5px;
		padding-bottom:			5px;
		font-weight:			400;
	}
	.ICON_PLOT {
		display:				block;
		padding-top:			5px;
		padding-bottom:			5px;
		text-align:				center;
	}

	@media only screen and (min-width:	992px) {
		div.BLANK_AREA{	height:			64px;		}
		#wrap_toggle{	display:		none;		}
		#toggle{		display:		none;		}
	}
	@media only screen and (max-width:	991px) {
		div.BLANK_AREA{	height:			64px;		}
		#wrap_toggle{	display:		block;		}
		#wrap_toggle{	height:			52px;		}
		#toggle		{	display:		block;		}
		#toggle		{	position:		relative;	}
		.ICON_PLOT {	padding-left:	10px;		}
		.ICON_PLOT i{	font-size:		40px;		}

		.NAME_PLOT{		font-size:		32px;		}
		ul li.NAME_AREA{width:			70%;		}
	}
	@media only screen and (max-width:	767px) {
		.NAME_PLOT{		font-size:		24px;		}
	}
	@media only screen and (max-width:	666px) {
		.NAME_PLOT	{	font-size:		20px;		}
	}
	@media only screen and (max-width:	419px) {
		.NAME_PLOT{		font-size:		18px;		}
	}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■
navi_head ボタンの体裁
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/**/
	ul.navi_head li a:link{		text-decoration: none;}
	ul.navi_head li a:visited{	text-decoration: none;}
	ul.navi_head li a:hover{	text-decoration: none !important;}

	ul.navi_head li a  {
		border:					1px solid transparent;
	}

	ul.navi_head li p , ul.navi_head li a p {
		display:				block;
		margin:					0;
		line-height:			1;
	}

	ul.navi_head li a p lab,
	ul.navi_head li p lab {
		display:				block;
		line-height:			1;
		text-align:				center;
		padding-top:			2px;
		font-size:				0.75em;
		font-weight:			normal;
	}

	@media only screen and (min-width:	992px) {

		ul.blockHED li ,
		ul.navi_head li {
			display:				inline-block;
			margin:					0;
		}
		ul.navi_head li a {	
			border-right-color:		transparent;
		}
		ul.navi_head li:first-child a {
			border-left-color:		transparent;
		}
		ul.blockHED li a p ,
		ul.navi_head li a p {
			text-align:				center !important;
			font-size:				0.9em !important;
		}
		ul.navi_head li p	{
			padding:				0.75em 0.75em !important;
		}

		ul.navi_head li a ,
		ul.blockHED li a {
			border-right-color:		#ccc;
			padding:				5px 10px;
		}
		ul.navi_head li:first-child a ,
		ul.blockHED li:first-child a {
			border-left-color:		#ccc;
		}

	}

	@media only screen and (max-width:	991px) {

		ul.navi_head{
			display:				none;
		}

		ul.navi_head li{
			width:					32.0% !important;
			display:				inline-block;
			margin-left:			0.25%;
			margin-right:			0.25%;
			margin-bottom:			3px;
		}
		ul.navi_head li a{
			display:				block;
			border-color:			#aaa;
		}
		ul.navi_head li a p {
			display:				block;
			padding:				20px 5px !important;
			text-align:				center;
		}

		ul.navi_head li a p img{
			height:					auto;
			margin-left:			auto;
			margin-right:			auto;
		}

	}

	@media only screen and (max-width:	767px) {

		ul.navi_head li{
			width:					48.5% !important;
			display:				inline-block;
			margin-left:			0.25%;
			margin-right:			0.25%;
			margin-bottom:			3px;
		}
	}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■
page title
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
	#wrap_title {
		padding-top:			0px;
		padding-bottom:			0px;
		background-color:		#fff;/*bg_page-title*/
		border-bottom:			1px solid transparent;
	}
	.page_title , .sub_title {
		display:				block;
		word-break:				break-all;
		padding-bottom:			0 !important;
		padding-top:			0px;
		padding-right:			0px;
		padding-left:			10px;
	}
	.page_title	{font-size:	2em !important;	}
	.sub_title	{font-size:	1em !important;	margin-top:	2px;	}

/*■■■■■■■■■■■■■■■■■■■■■■■■■
LIST main Container
■■■■■■■■■■■■■■■■■■■■■■■■■*/
	.planebox ,
	.linkbox ,
	.zoombox {
		display:				block;
		position:				relative;
		padding:				0;
		border-style:			solid;
		border-width:			1px;
		border-color:			transparent;
		top:					0;
		bottom:					0;
		overflow:				hidden;
	}
	.planebox:after ,
	a.zoombox:after ,
	a.linkbox:after {
		content:				""; 
		display:				block;
		clear:					both;
	}
	a.linkbox *		,a.zoombox * , 
	div.linkbox *	,div.zoombox * {
		-webkit-transition:		0.5s;
		-moz-transition:		0.5s;
		-ms-transition:			0.5s;
		-o-transition:			0.5s;
		transition:				0.5s;
	}
/*■■■■■■■■■■■■■■■■■■■■■■■■■
SUB Container
■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*------------------------------------
info
------------------------------------*/
	.box_info {
		display:				block;
		border:					1px solid transparent;
		padding:				0 2px;
	}
	p.date {
		display:				inline-block;
		line-height:			1;
		font-size:				0.88em !important;
		margin-right:			5px;
		padding:				1px 0 !important;
		border:					1px solid transparent;
	}
	p.cat {
		display:				inline-block;
		line-height:			1;
		font-size:				0.8em !important;
		margin-right:			5px;
		padding:				1px 4px !important;
		border:					1px solid #ccc;
	}
/*------------------------------------
image
------------------------------------*/
	.box_img {
		display:				block;
		position:				relative;
		overflow:				hidden;
	}
	img.ico{
		display:				block;
		position:				absolute;
		width:					32px !important;
		height:					32px !important;
		top:					0;
		bottom:					0;
		left:					0;
		right:					0;
		margin:					auto !important;
		visibility:				hidden;
	}
/*------------------------------------
text
------------------------------------*/
	.box_txt {
		display:				block;
		position:				relative;
		background-color:		transparent;
	}
	.box_txt div ,
	.box_txt p {
		padding-left:			2px;
		padding-right:			2px;
		padding-top:			0px !important;
		padding-bottom:			2px !important;
	}
	.box_txt div.til ,
	.box_txt h2.til ,
	.box_txt h3.til ,
	.box_txt p.til {
		font-weight:			800;
		padding:				2px;!important;
		padding-top:			0px !important;
		padding-bottom:			2px !important;
		margin-bottom:			0;
	}
	ul.box_bdy li ,
	.box_txt div.box_bdy ,
	.box_txt p.box_bdy {
		font-size:				0.88em;
		padding:				0 3px 3px 3px;
	}


/*===============================================
	hover_show（hover時のみ表示）
	over_block(画像に重ねて表示）
===============================================*/
	p.over_block , div.over_block ,
	p.hover_show ,	div.hover_show {
		display:				block;
		position:				absolute;
		top:					0;
		bottom:					0;
		left:					0;
		right:					0;
		margin:					auto;
	}
	p.hover_show , div.hover_show {
		padding:				10px;
		background: 			rgb(255, 255, 255) ;
		background: 			rgba(255, 255, 255, 0.7) ;
		color:					#000;
		visibility:				hidden;
	}
/*■■■■■■■■■■■■■■■■■■■■■■■■■
hover
■■■■■■■■■■■■■■■■■■■■■■■■■*/

	a.zoombox:hover , a.linkbox:hover {
		text-decoration:		none !important;
	}

	/*	hoverアイコン表示	*/
	a.linkbox:hover > div.box_img img.ico ,
	a.zoombox:hover > div.box_img img.ico {
		visibility:				visible !important;
	}

	@media (min-width: 992px) {
		.zoombox:hover > div.box_img img ,
		.zoombox:hover > img {
			transform:				scale( 1.3 ) !important;
			-webkit-transform:		scale( 1.3 ) !important;
			-moz-transform:			scale( 1.3 ) !important;
		}
	}

	a.linkbox:hover > div.box_img p.hover_show ,
	a.zoombox:hover > div.box_img p.hover_show ,
	a.linkbox:hover > div.box_img div.hover_show ,
	a.zoombox:hover > div.box_img div.hover_show {
		visibility:				visible !important;
	}



/*■■■■■■■■■■■■■■■■■■■■■■■■■
textcenter ボタンの体裁
■■■■■■■■■■■■■■■■■■■■■■■■■*/

	ul.textcenter li p ,
	ul.textcenter li a {
		text-align:				center !important;
	}

	ul.textcenter li a h2 ,
	ul.textcenter li a h3 ,
	ul.textcenter li a p{
		text-align:				center !important;
	}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■
.body content,
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

	#theArchive ,
	#theContent	{
		display:				block;
		word-break:				break-all;
		margin-left:			auto;
		margin-right:			auto;
		margin-bottom:			30px;
	}

	#theContent	p {
		padding-bottom:			30px;
	}
	#theContent	p.nopad {
		padding-bottom:			0px;
	}
/*■■■■■■■■■■■■■■■■■■■■■■■■■■
theContent
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

	#theContent h2 {
		border-bottom-style:	solid;
		border-bottom-width:	5px;
		position:				relative;
		margin-bottom:			15px;
		padding-bottom:			5px;
	}
	#theContent h2:after {
		position:				absolute;
		content:				" ";
		display:				block;
		border-bottom-style:	solid;
		border-bottom-width:	5px;
		bottom:					0;
		transform: translateY(100%);
		width:					50%;
	}
	#theContent h2 {		border-bottom-color:	rgb(180, 180, 180);	}
	#theContent h2:after{	border-bottom-color:	rgb(230, 230, 230);	}

	#theContent h3 {
		border-bottom-style:	dotted;
		border-bottom-width:	3px;
		position:				relative;
		margin-bottom:			15px;
		padding-bottom:			3px;
	}
	#theContent h3:after {
		position:				absolute;
		content:				" ";
		display:				block;
		border-bottom-style:	solid;
		border-bottom-width:	3px;
		bottom:					0;
		transform: translateY(100%);
		width:					50%;
	}

	#theContent h3 {		border-bottom-color:	rgb(180, 180, 180);	}
	#theContent h3:after{	border-bottom-color:	rgb(230, 230, 230);	}

	#theContent h4 ,
	#theContent h5 {
		display:				inline-block;
		min-width:				240px;
		text-align:				left !important;
		padding:				0.2em 0.65em 0.2em 0.45em;
		border-width:			1px;
		border-color:			transparent;
		background-color:		transparent;
		margin-bottom:			5px;
	}
	#theContent h4 {
		border-style:			solid;
		border-left-width:		5px;
	}
	#theContent h5 {
		border-left-style:		solid;
		border-bottom-style:	dotted;
		border-left-width:		5px;
	}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■
theArchive
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
	#theArchive h2 {
		position:				relative;
		margin-bottom:			5px;
		padding-bottom:			5px;
	}

	#theArchive h3 {
		position:				relative;
		margin-bottom:			5px;
		padding-bottom:			0px;
	}

	#theArchive h4 {
		position:				relative;
		margin-bottom:			5px;
		padding-bottom:			0px;
	}

/*■■■■■■■■■■■■■■■■■■■■■■■■■
 .pagenation 
■■■■■■■■■■■■■■■■■■■■■■■■■*/
	.wrap_pagenation{
		display:				block;
		margin:					0;
		margin-top:				30px;
		padding:				10px 0;
	}
	.wrap_pagenation:after {
		content: 				"";
		display: 				block;
		clear: 					both;
	}
	#pagenation{
		display:				block;
		margin:					0;
		padding:				0;
	}
	#pagenation:after {
		content: 				"";
		display: 				block;
		clear: 					both;
	}
	span.page-numbers,
	a.page-numbers{
		display:				block;
		float:					left;
		margin:					0;
		margin-right:			2px;
		margin-bottom:			2px;
		padding:				5px 8px 3px 8px;
		border:					1px solid #ccc;
	}

	#pagenation a.page-numbers:hover{
		text-decoration:		none;
	}
	#pagenation a.next,
	#pagenation a.prev{
		margin-right:			2px;
		margin-bottom:			2px;
		padding:				5px 8px 3px 8px;
		text-align:				center;
		text-decoration:		none;
	}
/* single page */
	div.prevpage{
		display:				block;
		float:					left;
		width:					20%;
		text-align:				right;
	}
	div.nextpage
	{
		display:				block;
		float:					right;
		width:					20%;
		text-align:				left;
	}
	div.listpage
	{
		display:				block;
		width:					59%;
		float:					left;
		text-align:				center;
	}
	div.listpage a:hover ,
	div.prevpage a:hover ,
	div.nextpage a:hover
	{
		text-decoration:		underline;
	}

	div.toback{
		display:				block;
		width:					30% !important;
		text-align:				center;
		margin:					0 auto;
	}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■
pagenation  color
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
	#pagenation a.page-numbers:hover{
		background-color:		#777;
		color:					#eee;
	}
	#pagenation span.current{
		color:					#111;
		background:				#fff;
	}
	span.page-numbers,
	a.page-numbers{
		background:				#eee;
		border:					1px solid #ccc;
	}
/*■■■■■■■■■■■■■■■■■■■■■■■■■■
枠（padの設定が必要）
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

	.waku ,
	.frame {
		display:				block;
		width:					98%;
		margin-left:			auto;
		margin-right:			auto;
		padding-top:			10px;
		padding-bottom:			10px;
		padding-right:			10px;
		padding-left:			10px;
		margin-bottom:			10px;
		box-sizing: border-box;
	}
	.waku {
		border:					1px solid #ccc;
	}

	.frame {
		border:					1px solid #1e3c78;
		border-radius:			10px;
	}

	/***************************/
	div.banner {
		display:				block;
		border:					1px solid transparent;
		margin-bottom:			5px;
	}
	div.banner p {
		display:				block;
		padding:				10px;
	}
	/***************************/
	div.button {
		display:				inline-block;
		margin-right:			5px;
		margin-bottom:			5px;
	}
	div.button p {
		display:				table-cell;
		vertical-align:			middle;
		text-align:				center;
		line-height:			1 !important;
		overflow:				hidden;
		font-weight:			500;
		padding-right:			1em;
		padding-left:			1em;
	}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■
height
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

	.min-h040{min-height:		40px !important;}
	.min-h060{min-height:		60px !important;}
	.min-h080{min-height:		80px !important;}
	.min-h120{min-height:		120px !important;}
	.min-h160{min-height:		160px !important;}
	.min-h200{min-height:		200px !important;}
	.min-h240{min-height:		240px !important;}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■
pad mgn setting
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

	.scroll	{	overflow:		scroll;	}
/*====================
padding
=====================*/
	.pad03 ,ul.pad03 li {padding:		3px !important;	}
	.pad04 ,ul.pad04 li {padding:		4px !important;	}
	.pad05 ,ul.pad05 li {padding:		5px !important;	}
	.pad10 ,ul.pad10 li {padding:		10px !important;	}
	.pad15 ,ul.pad15 li {padding:		15px !important;	}
	.pad20 ,ul.pad20 li {padding:		20px !important;	}
	.pad30 ,ul.pad30 li {padding:		30px !important;	}
	.pad40 ,ul.pad40 li {padding:		40px !important;	}
	.pad50 ,ul.pad50 li {padding:		50px !important;	}

	.pad0010			{padding:		0px 10px !important;}

	.ptop0				{padding-top:	0px !important;	}
	.ptop05				{padding-top:	5px !important;	}
	.ptop10				{padding-top:	10px !important;}
	.ptop20				{padding-top:	20px !important;}
	.ptop30				{padding-top:	30px !important;}
	.ptop40				{padding-top:	40px !important;}
	.ptop50				{padding-top:	50px !important;}

	.pbot0				{padding-bottom:0px !important;	}
	.pbot05				{padding-bottom:5px !important;	}
	.pbot10				{padding-bottom:10px !important;}
	.pbot20				{padding-bottom:20px !important;}
	.pbot30				{padding-bottom:30px !important;}
	.pbot40				{padding-bottom:40px !important;}
	.pbot50				{padding-bottom:50px !important;}


/*====================
margin
=====================*/
	.bot05 ,ul.bot05 li {margin-bottom:	5px !important;}
	.bot10 ,ul.bot10 li {margin-bottom:	10px !important;}
	.bot20 ,ul.bot20 li {margin-bottom:	20px !important;}
	.bot30 ,ul.bot30 li {margin-bottom:	30px !important;}

	.top05 ,ul.top05 li {margin-top:	5px !important;}
	.top10 ,ul.top10 li {margin-top:	10px !important;}
	.top20 ,ul.top20 li {margin-top:	20px !important;}
	.top30 ,ul.top30 li {margin-top:	30px !important;}

	.right05 ,ul.right05 li {margin-right:	5px !important;}
	.right10 ,ul.right10 li {margin-right:	10px !important;}
	.right20 ,ul.right20 li {margin-right:	20px !important;}
	.right30 ,ul.right30 li {margin-right:	30px !important;}

	.left05 ,ul.left05 li {margin-left:	5px !important;}
	.left10 ,ul.left10 li {margin-left:	10px !important;}
	.left20 ,ul.left20 li {margin-left:	20px !important;}
	.left30 ,ul.left30 li {margin-left:	30px !important;}

/*====================
radius
=====================*/
	.rad10			{border-radius:		10px;}
	.rad20			{border-radius:		20px;}
/*■■■■■■■■■■■■■■■■■■■■■■■■■
navi_side ボタンの体裁
■■■■■■■■■■■■■■■■■■■■■■■■■*/
	ul.navi_side li a:link{		text-decoration: none;}
	ul.navi_side li a:visited{	text-decoration: none;}
	ul.navi_side li a:hover{	text-decoration: none !important;}

		ul.navi_side li a{
			display:				block;
			padding-left:			5px;
		}
		ul.navi_side li a p{
			display:				table-cell !important;
			vertical-align:			middle;
			margin:					0;
			padding:				0;
			padding-right:			5px;
			background-color:		transparent;
			height: 				50px;
			line-height:			1.2;
			font-size:				1em;
		}
		ul.navi_side li a p::before {
			font-family:			"Font Awesome 5 Free";
			font-weight:			900;
			padding-right:			5px;
		}
		ul.navi_side li a p:before	{content:	'\f35a ' ;}

		ul.navi_side li a p:hover{text-decoration:none;}

		ul.navi_side li a p lab{
			display:				block;
			line-height:			1;
			font-size:				0.8em;
			padding-top:			3px;
		}

		ul.navi_side li.til p{
			display:				table-cell !important;
			vertical-align:			middle;
			margin:					0;
			padding:				0;
			padding-right:			5px;
			background-color:		transparent;
			height: 				50px;
			line-height:			1.2;
			font-size:				1em;
		}
		ul.navi_side li.til p::before {
			font-family:			"Font Awesome 5 Free";
			font-weight:			900;
			padding-right:			5px;
		}
		ul.navi_side li.til p:before	{content:	'\f05a ' ;}


	@media only screen and (min-width:	992px) {

		ul.navi_side{
			border:					1px solid #aaa;
			padding:				0 !important;
		}
		ul.navi_side li{
			border-bottom:			1px dotted #aaa;
			width:					100% !important;
		}
		ul.navi_side li:last-child{
			border-bottom:			0px;
		}

		ul.navi_side li.til p{
			display:				block;
			padding:				0px 5px;
			font-weight:			700;

		}

		ul.navi_side li a:hover >p 	{		text-decoration:		none !important;		}
		ul.navi_side li a:hover >p lab	{	text-decoration:		none !important;		}
	}
	@media only screen and (max-width:	991px) {
		/**
		#inner_side	{
			display:				none;
		}
		/**/

		ul.navi_side li{
			width: 					32.533%;
			width:		-webkit-calc(32.833%- 2px);
			width:		-moz-calc(32.833%- 2px);
			width:				calc(32.833%- 2px);
			margin-left:			0.25%;
			margin-right:			0.25%;
			margin-bottom:			5px;
			border:					1px solid #aaa;
		}

		ul.navi_side li.til {
			font-weight:			700;
		}
		/**/
	}
	@media only screen and (max-width:	767px) {
		ul.navi_side li{
			width: 					49.0%;
			width:			-webkit-calc(49.3%- 2px);
			width:			   -moz-calc(49.3%- 2px);
			width:					calc(49.3%- 2px);
			margin-left:			0.25%;
			margin-right:			0.25%;
			margin-bottom:			3px;
			border:					1px solid #aaa;
		}
	}

	@media only screen and (max-width:	420px) {
		ul.navi_side li{
			width: 					48.7%;
			width:			-webkit-calc(49.0%- 2px);
			width:			   -moz-calc(49.0%- 2px);
			width:					calc(49.0%- 2px);
			margin-left:			0.25%;
			margin-right:			0.25%;
			margin-bottom:			2px;
			border:					1px solid #aaa;
		}
	}




	@media only screen and (max-width:	374px) {
		ul.navi_side li{
			border:					1px solid #aaa;
			width:					98% !important;
			margin-bottom:			5px;
			margin-left:			auto;
			margin-right:			auto;
		}
	}
/**/

/*
■■■■■■■■■■■■■■■■■■■■■■■■■
footer_menu
■■■■■■■■■■■■■■■■■■■■■■■■■
*/

@media only screen and (min-width:	991px) {
	.footer_menu_2of3_pc{
		width: 66.66666% !important;
	}
}

/*
■■■■■■■■■■■■■■■■■■■■■■■■■
side
■■■■■■■■■■■■■■■■■■■■■■■■■
*/
	div.sideblock {
		display:				block;
		background-color:		#fff;
		border:					1px solid transparent;
		margin-bottom:			20px;
	}
	div.sidetitle{
		display:				block;
		background-color:		transparent;
		margin-top:				5px;
		margin-left:			5px;
		margin-right:			5px;
		padding-left:			5px;
		border-left:			5px solid #222;
		border-bottom:			1px solid #ccc;
		font-weight:			400;
	}
	div.sideinner {
		display:				block;
		padding:				10px;
	}


/*
■■■■■■■■■■■■■■■■■■■■■■■■■■
fixnavi_side
■■■■■■■■■■■■■■■■■■■■■■■■■■
*/
	#fixnavi_side {
		position: 				fixed;
		bottom: 				10px;
		right: 					0px;
		z-index:				100;
	}
	#fixnavi_side a {
		display:				block;
		padding:				0 5px;
		margin-left:			3px;
		text-decoration: 		none;
		text-align:				center;
		border-radius:			5px;
		border:					1px solid #ccc;
	}

	#fixnavi_side a p{
		display:				table-cell !important;
		vertical-align:			middle;
		margin:					0;
		padding:				0;
		background-color:		transparent;
		width:					40px;
		height: 				50px;
	}

	#fixnavi_side a:hover {
		text-decoration:		none;
	}
/*
■■■■■■■■■■■■■■■■■■■■■■■■■
footer
■■■■■■■■■■■■■■■■■■■■■■■■■
*/
/*default*/
/* css014forthis.css
	#wrap_footer		,
	#wrap_bottom		{
/*		background-color:		#3954a5;
	}
*/
	#wrap_footer		{
		padding:				5px 0;
	}
	#inner_footer		{
		display:				block;
		line-height:			1;
	}
	#wrap_bottom		{
		padding:				5px 0;
		min-height:				40px;
	}
	#inner_bottom		{
		text-align:				center;
		font-size:				0.88em;
	}


/*■■■■■■■■■■■■■■■■■■■■■■■■■
navi_foot ボタンの体裁
■■■■■■■■■■■■■■■■■■■■■■■■■*/

	ul.navi_foot li a:link{		text-decoration: none;}
	ul.navi_foot li a:visited{	text-decoration: none;}
	ul.navi_foot li a:hover{	text-decoration: none !important;}


		ul.navi_foot li a{
			display:				block;
			padding:				0 ;
			margin:					0;
		}
		ul.navi_foot li p.hed ,
		ul.navi_foot li a p.hed ,
		ul.navi_foot li a p{
			display:				table-cell !important;
			vertical-align:			middle;
			margin:					0;
			padding-top:			0;
			padding-bottom:			0;
			padding-left:			0;
			padding-right:			15px;
		}
		ul.navi_foot li a p::before {
			font-family:			"Font Awesome 5 Free";
			font-weight:			900;
			padding-right:			5px;
			padding-left:			5px;
		}
		ul.navi_foot li a p:before		{content:	'\f35a ' ;}
		ul.navi_foot li a p.hed:before	{content:	'\f101 ' ;}

		ul.navi_foot li a p:hover{text-decoration:none;}

		ul.navi_foot li a p lab{
			display:				inline-block;
		}

		ul.navi_foot li.til p{
			display:				table-cell !important;
			vertical-align:			middle;
			margin:					0;
			padding:				0;
			padding-right:			5px;
			background-color:		transparent;
			font-size:				1em;
		}
		ul.navi_foot li.til p::before {
			font-family:			"Font Awesome 5 Free";
			font-weight:			900;
			padding-right:			5px;
		}
		ul.navi_foot li.til p:before	{content:	'\f05a ' ;}

	@media only screen and (min-width:	992px) {

		ul.navi_foot li a{
			padding-left:			5px;
		}
		ul.navi_foot li a p.hed ,
		ul.navi_foot li a p{
			padding:				0px;
			/*height: 				20px;*/
			font-size:				0.96em;
		}

		ul.navi_foot li a p lab{
			padding-left:			10px;
			padding-right:			10px;
			font-size:				0.75em;
		}

		ul.navi_foot li a:hover >p 	{		text-decoration:		none !important;		}
		ul.navi_foot li a:hover >p lab	{	text-decoration:		none !important;		}
	}
	@media only screen and (max-width:	991px) {

		ul.navi_foot li{
			border:					1px solid #aaa;
			width:					32.5% !important;
			margin-bottom:			5px !important;
			margin-left:			0.25% !important;
			margin-right:			0.25% !important;
		}
		ul.navi_foot li a p{
			height: 				50px;
		}
	}
	@media only screen and (max-width:	767px) {
		ul.navi_foot li{
			border:					1px solid #aaa;
			width:					49% !important;
			margin-bottom:			5px;
			margin-left:			0.25% !important;
			margin-right:			0.25% !important;
		}
	}
	@media only screen and (max-width:	479px) {
		/**/
		ul.navi_foot li{
			border:					1px solid #aaa;
			width:					100% !important;
			margin-bottom:			5px;
			margin-left:			auto;
			margin-right:			auto;
		}
	}
/*■■■■■■■■■■■■■■■■■■■■■■■■■
navi_block ボタンの体裁
■■■■■■■■■■■■■■■■■■■■■■■■■*/
	ul.navi_block li a:link{	text-decoration: none;}
	ul.navi_block li a:visited{	text-decoration: none;}
	ul.navi_block li a:hover{	text-decoration: none !important;}

	ul.navi_block li{
		display:				block;
		border:					1px solid transparent;
	}

	ul.navi_block li a {
		display:				block;
	}

	ul.navi_block li a h2 ,
	ul.navi_block li a h3 ,
	ul.navi_block li a p{
		display:				block;
	}

	ul.navi_block li a p.ico {
		text-align:				center;
		font-size:				3em;
	}
	ul.navi_block li a p.ico ,
	ul.navi_block li a p.til ,
	ul.navi_block li a p.txt {
		padding:				2px 5px;
	}

	ul.navi_block *{
		-webkit-transition:		0.3s;
		-moz-transition:		0.3s;
		-ms-transition:			0.3s;
		-o-transition:			0.3s;
		transition:				0.3s;
	}

/*■■■■■■■■■■■■■■■■■■■■■■■■■
navi_menu ボタン(headline用）
■■■■■■■■■■■■■■■■■■■■■■■■■*/
	ul.navi_menu li a:link{		text-decoration: none;}
	ul.navi_menu li a:visited{	text-decoration: none;}
	ul.navi_menu li a:hover{	text-decoration: none !important;
								font-weight:	 700;
	}
	ul.navi_menu li {
		display:				block;
		border:					1px solid transparent;
	}
	ul.navi_menu li a {
		display:				block;
	}
	ul.navi_menu li a p{
		padding:				0.25em 0.25em;
		font-weight:			500;
		font-size:				0.88em;
	}
/*■■■■■■■■■■■■■■■■■■■■■■■■■■
<a> link
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
	.bg_hover ,
	.bg_hov ,
	.bg_def ,
	a.navi_menu:hover ,
	a.goto:hover ,
	a.banner:hover ,
	a.button:hover ,
	a.selector:hover {
		text-decoration:		none !important;
	}
	a.navi_menu ,
	a.goto ,
	a.banner ,
	a.button ,
	a.selector {
		position:				relative;
		border:					1px solid transparent;
	}
	/* -----------------------------------------
	button ,selector,goto ,navi_menu
	----------------------------------------- */
	a.button ,
	a.selector ,
	a.goto ,
	a.navi_menu {
		display:				inline-block;
		margin-bottom:			4px;
		border:					1px solid transparent;
	}
	a.selector ,
	a.goto ,
	a.navi_menu {
		margin-right:			4px;
	}

	a.selector p ,
	a.button p ,
	a.goto p ,
	a.navi_menu p {
		display:				table-cell;
		vertical-align:			middle;
		text-align:				center;
		line-height:			1 !important;
		overflow:				hidden;
		font-weight:			500;
	}
	a.selector {
		border-radius:			16px 16px 0 0;
	}
	a.selector p{
		padding-top:			0;
		padding-bottom:			0 !important;
		height:					48px;
		min-width:				160px;
		padding-right:			5px;
		padding-left:			5px;
	}
	a.button p{
		padding-top:			0.5em ;
		padding-bottom:			0.5em !important;
		padding-right:			1.5em;
		padding-left:			1.5em;
		height:					24px;
		min-width:				80px;
	}
	a.goto p{
		padding-top:			0.25em ;
		padding-bottom:			0.25em !important;
		padding-right:			1.5em;
		padding-left:			0.25em;
		min-width:				80px;
		text-align:				left !important;
	}
	a.goto p::before {
		font-family:			"Font Awesome 5 Free";
		font-weight:			900;
		padding-right:			5px;
		font-size:				1.2em;
	}
	a.goto p:before		{content:	'\f35a ' ;}

	a.navi_menu p{
		padding-top:			0.25em ;
		padding-bottom:			0.25em !important;
		padding-right:			0.25em;
		padding-left:			0.25em;
		min-width:				80px;
		font-size:				0.88em;
	}
	/* -----------------------------------------
	button_wrap
	----------------------------------------- */
	.button_wrap_top {
		display:				block !important;
		position:				absolute;
		top:					0px;
		right:					0px;
	}
	.button_wrap_bottom {
		display:				block !important;
		position:				absolute;
		bottom:					0px;
		right:					0px;
	}

	/* -----------------------------------------
	banner
	----------------------------------------- */
	a.banner {
		display:				block;
		margin-bottom:			5px;
	}
	a.banner p {
		display:				block;
		padding-top:			10px;
		padding-bottom:			10px;
		padding-right:			10px;
		padding-left:			10px;
	}
/*
274aa1青系
0044cf青系0497db
0e7ac4 青系
0084cf
0062AC
40aaef 薄青系
40e0d0　ターコイズ基本
00cdcd　ターコイズ明
007676　ターコイズ暗
006c66

b0c4de lightsteelblue
bcccdd

#778899 lightslategray	
#2f4f4f darkslategray

■■■■■■■■■■■■■■■■■■■■■■■■■
color
■■■■■■■■■■■■■■■■■■■■■■■■■
*/
.clr_111	{color:	#111 !important;	}
.clr_222	{color:	#222 !important;	}
.clr_333	{color:	#333 !important;	}
.clr_444	{color:	#444 !important;	}
.clr_555	{color:	#555 !important;	}
.clr_666	{color:	#666 !important;	}
.clr_777	{color:	#777 !important;	}
.clr_999	{color:	#999 !important;	}
.clr_ccc	{color:	#ccc !important;	}
.clr_eee	{color:	#eee !important;	}
.clr_fff	{color:	#fff !important;	}
.clr_sgy	{color:	#2f4f4f	!important;	}


.clr_blu	{color:	#0068bf	!important;	}
.clr_lbl	{color:	#00a2ff	!important;	}
.clr_dbl	{color:	#142878	!important;	}
.clr_rbl	{color:	#225fe7	!important;	}
.clr_lrb	{color:	#4169e1	!important;	}

.clr_sky	{color:	#d3e9f9	!important;	}
.clr_tac	{color:	#00958D	!important;	}
.clr_dta	{color:	#007676	!important;	}
.clr_lta	{color:	#40e0d0	!important;	}

.clr_grn	{color:	#90c31f	!important;	}
.clr_sgr	{color:	#698e17	!important;	}
.clr_bgr	{color:	#31982a	!important;	}
.clr_dgr	{color:	#175f2c	!important;	}
.clr_lgr	{color:	#01fd9a;	}

.clr_kak	{color:	#938a59	!important;	}
.clr_brw	{color:	#8a0d0f	!important;	}
.clr_lbr	{color:	#cd853f	!important;	}
.clr_dbr	{color:	#4a3228	!important;	}

.clr_lor	{color:	#ffdb99	!important;}
.clr_dor	{color:	#ff8c00	!important;	}
.clr_org	{color:	#ffa500	!important;	}
.clr_ord	{color:	#e94f0c	!important;	}
.clr_red	{color:	#ff0027	!important;	}

.clr_skr	{color:	#d671e8	!important;	}
.clr_pnk	{color:	#d34186	!important;	}
.clr_dpk	{color:	#D60077	!important;	}
.clr_pur	{color:	#9e3786	!important;	}
.clr_vio	{color:	#7b5993	!important;	}


/*====================================================
list icon color
====================================================*/
ul.ico_blu li:before	, .ico_blu:before	{color:	#0068bf ;}
ul.ico_grn li:before	, .ico_grn:before	{color:	#90c31f ;}
ul.ico_org li:before	, .ico_org:before	{color:	#ffa500 ;}
ul.ico_red li:before	, .ico_red:before	{color:	#ff0027 ;}

/*
■■■■■■■■■■■■■■■■■■■■■■■■■
border-color
■■■■■■■■■■■■■■■■■■■■■■■■■
*/
.bdc_trans	{border-color:	transparent !important;	}
.bdc_111	{border-color:	#111 !important;	}
.bdc_333	{border-color:	#333 !important;	}
.bdc_555	{border-color:	#555 !important;	}
.bdc_777	{border-color:	#777 !important;	}
.bdc_999	{border-color:	#999 !important;	}
.bdc_ccc	{border-color:	#ccc !important;	}
.bdc_eee	{border-color:	#eee !important;	}
.bdc_fff	{border-color:	#fff !important;	}
.bdc_sgy	{border-color:	#2f4f4f	!important;	}
.bdc_red	{border-color:	crimson	!important;	}
.bdc_grn	{border-color:	#90c31f	!important;	}
.bdc_sgr	{border-color:	#698e17	!important;	}
.bdc_bgr	{border-color:	#31982a	!important;	}
.bdc_dgr	{border-color:	#175f2c	!important;	}


ul.bdc_trans	{border-color:	transparent !important;	}
ul.bdc_111 li	{border-color:	#111 !important;	}
ul.bdc_333 li	{border-color:	#333 !important;	}
ul.bdc_555 li	{border-color:	#555 !important;	}
ul.bdc_777 li	{border-color:	#777 !important;	}
ul.bdc_999 li	{border-color:	#999 !important;	}
ul.bdc_ccc li	{border-color:	#ccc !important;	}
ul.bdc_eee li	{border-color:	#eee !important;	}
ul.bdc_fff li	{border-color:	#fff !important;	}

ul li.bdc_trans	{border-color:	transparent !important;	}
ul li.bdc_111	{border-color:	#111 !important;	}
ul li.bdc_333	{border-color:	#333 !important;	}
ul li.bdc_555	{border-color:	#555 !important;	}
ul li.bdc_777	{border-color:	#777 !important;	}
ul li.bdc_999	{border-color:	#999 !important;	}
ul li.bdc_ccc	{border-color:	#ccc !important;	}
ul li.bdc_eee	{border-color:	#eee !important;	}
ul li.bdc_fff	{border-color:	#fff !important;	}

/*
■■■■■■■■■■■■■■■■■■■■■■■■■
background - color
■■■■■■■■■■■■■■■■■■■■■■■■■
*/
.bgc_000	{background-color:	#000 !important;	}
.bgc_111	{background-color:	#111 !important;	}
.bgc_333	{background-color:	#333 !important;	}
.bgc_555	{background-color:	#555 !important;	}
.bgc_777	{background-color:	#777 !important;	}
.bgc_999	{background-color:	#999 !important;	}
.bgc_ccc	{background-color:	#ccc !important;	}
.bgc_ddd	{background-color:	#ddd !important;	}
.bgc_eee	{background-color:	#eee !important;	}
.bgc_fff	{background-color:	#fff !important;	}
.bdc_sgy	{background-color:	#2f4f4f !important;	}


.bgc_blu	{background-color:	#0068bf !important;	}
.bgc_lbl	{background-color:	#00a2ff !important;	}
.bgc_dbl	{background-color:	#142878 !important;	}
.bgc_rbl	{background-color:	#225fe7 !important;	}
.bgc_lrb	{background-color:	#4169e1 !important;	}

.bgc_sky	{background-color:	#d3e9f9 !important;	}
.bgc_tac	{background-color:	#00958D !important;	}
.bgc_dta	{background-color:	#007676 !important;	}
.bgc_lta	{background-color:	#40e0d0 !important;	}

.bgc_grn	{background-color:	#90c31f !important;	}
.bgc_lgr	{background-color:	#c8fa96 !important;	}
.bgc_sgr	{background-color:	#698e17 !important;	}
.bgc_bgr	{background-color:	#31982a !important;	}
.bgc_dgr	{background-color:	#175f2c !important;	}

.bgc_kak	{background-color:	#938a59 !important;	}
.bgc_brw	{background-color:	#8a0d0f !important;	}
.bgc_lbr	{background-color:	#cd853f !important;	}

.bgc_org	{background-color:	#ffa500 !important;	}
.bgc_lor	{background-color:	#ffdb99 !important;	}
.bgc_dor	{background-color:	#ff8c00 !important;	}
.bgc_ord	{background-color:	#e94f0c !important;	}
.bgc_red	{background-color:	#ff0027 !important;	}

.bgc_skr	{background-color:	#fbe8ee !important;	}
.bgc_pnk	{background-color:	#d34186 !important;	}
.bgc_dpk	{background-color:	#D60077 !important;	}
.bgc_pur	{background-color:	#9e3786 !important;	}
.bgc_vio	{background-color:	#7b5993 !important;	}


/*
■■■■■■■■■■■■■■■■■■■■■■■■■
background & text - color
■■■■■■■■■■■■■■■■■■■■■■■■■
*/

.bg_trans	{background-color:	transparent !important;}
.bg_000		{background-color:	#000	!important;	color:	#fff	!important;	}
.bg_111		{background-color:	#111	!important;	color:	#fff	!important;	}
.bg_222		{background-color:	#222	!important;	color:	#fff	!important;	}
.bg_333		{background-color:	#333	!important;	color:	#fff	!important;	}
.bg_555		{background-color:	#555	!important;	color:	#fff	!important;	}
.bg_777		{background-color:	#777	!important;	color:	#fff	!important;	}
.bg_ccc		{background-color:	#ccc	!important;	color:	#111	!important;	}
.bg_ddd		{background-color:	#ddd	!important;	color:	#111	!important;	}
.bg_eee		{background-color:	#eee	!important;	color:	#111	!important;	}
.bg_fff		{background-color:	#fff	!important;	color:	#111	!important;	}
.bg_sgy		{background-color:	#2f4f4f	!important;	color:	#fff	!important;	}

.bg_blu		{background-color:	#4472c4	!important;	color:	#fff	!important;	}
.bg_lbl		{background-color:	#00a2ff	!important;	color:	#fff	!important;	}
.bg_dbl		{background-color:	#142878	!important;	color:	#fff	!important;	}
.bg_rbl		{background-color:	#225fe7	!important;	color:	#fff	!important;	}
.bg_lrb		{background-color:	#4169e1	!important;	color:	#fff	!important;	}
.bg_sbl		{background-color:	#b0c4de	!important;	color:	#fff	!important;	}
.bg_xbl		{background-color:	#1ab4d4	!important;	color:	#fff	!important;	}

.bg_sky		{background-color:	#d3e9f9	!important;	color:	#0068bf	!important;	}
.bg_tac		{background-color:	#00958D	!important;	color:	#fff	!important;	}
.bg_dta		{background-color:	#007676	!important;	color:	#fff	!important;	}
.bg_lta		{background-color:	#40e0d0	!important;	color:	#0068bf	!important;	}

.bg_grn		{background-color:	#90c31f	!important;	color:	#fff	!important;	}
.bg_lgr		{background-color:	#c8fa96	!important;	color:	#175f2c	!important;	}
.bg_sgr		{background-color:	#698e17	!important;	color:	#fff	!important;	}
.bg_bgr		{background-color:	#31982a	!important;	color:	#fff	!important;	}
.bg_dgr		{background-color:	#175f2c	!important;	color:	#fff	!important;	}

.bg_kak		{background-color:	#938a59 !important;	color:	#fff	!important;	}
.bg_brw		{background-color:	#8a0d0f !important;	color:	#fff	!important;	}
.bg_lbr		{background-color:	#cd853f !important;	color:	#fff	!important;	}

.bg_org		{background-color:	#ffa500 !important;	color:	#fff	!important;	}
.bg_lor		{background-color:	#ffdb99	!important;	color:	#ff6c00	!important;	}
.bg_dor		{background-color:	#ff8c00	!important;	color:	#fff	!important;	}
.bg_ord		{background-color:	#e94f0c	!important;	color:	#fff	!important;	}
.bg_red		{background-color:	#ff0000	!important;	color:	#fff	!important;	}

.bg_skr		{background-color:	#fbe8ee	!important;	color:	#d34186	!important;	}
.bg_pnk		{background-color:	#d34186	!important;	color:	#fff	!important;	}
.bg_dpk		{background-color:	#D60077	!important;	color:	#fff	!important;	}
.bg_pur		{background-color:	#9e3786	!important;	color:	#fff	!important;	}
.bg_vio		{background-color:	#7b5993	!important;	color:	#fff	!important;	}

/*
■■■■■■■■■■■■■■■■■■■■■■■■■
hover
■■■■■■■■■■■■■■■■■■■■■■■■■
*/

.hov_111:hover	{background-color:	#111	!important;	color:	#fff	!important;	}
.hov_222:hover	{background-color:	#222	!important;	color:	#fff	!important;	}
.hov_333:hover	{background-color:	#333	!important;	color:	#fff	!important;	}
.hov_555:hover	{background-color:	#555	!important;	color:	#fff	!important;	}
.hov_777:hover	{background-color:	#777	!important;	color:	#fff	!important;	}
.hov_ccc:hover	{background-color:	#ccc	!important;	color:	#111	!important;	}
.hov_ddd:hover	{background-color:	#ddd	!important;	color:	#111	!important;	}
.hov_eee:hover	{background-color:	#eee	!important;	color:	#111	!important;	}
.hov_fff:hover	{background-color:	#fff	!important;	color:	#111	!important;	}
.hov_sgy:hover	{background-color:	#2f4f4f	!important;	color:	#fff	!important;	}

.hov_blu:hover	{background-color:	#0068bf	!important;	color:	#fff	!important;	}
.hov_lbl:hover	{background-color:	#00a2ff	!important;	color:	#fff	!important;	}
.hov_dbl:hover	{background-color:	#142878	!important;	color:	#fff	!important;	}
.hov_rbl:hover	{background-color:	#225fe7	!important;	color:	#fff	!important;	}
.hov_lrb:hover	{background-color:	#4169e1	!important;	color:	#fff	!important;	}
.hov_sbl:hover	{background-color:	#b0c4de	!important;	color:	#fff	!important;	}

.hov_sky:hover	{background-color:	#d3e9f9	!important;	color:	#0068bf	!important;	}
.hov_tac:hover	{background-color:	#00958D	!important;	color:	#fff	!important;	}
.hov_dta:hover	{background-color:	#007676	!important;	color:	#fff	!important;	}
.hov_lta:hover	{background-color:	#40e0d0	!important;	color:	#0068bf	!important;	}

.hov_grn:hover	{background-color:	#90c31f	!important;	color:	#fff	!important;	}
.hov_sgr:hover	{background-color:	#698e17	!important;	color:	#fff	!important;	}
.hov_bgr:hover	{background-color:	#31982a	!important;	color:	#fff	!important;	}
.hov_dgr:hover	{background-color:	#175f2c	!important;	color:	#fff	!important;	}

.hov_kak:hover	{background-color:	#938a59 !important;	color:	#fff	!important;	}
.hov_brw:hover	{background-color:	#8a0d0f !important;	color:	#fff	!important;	}
.hov_lbr:hover	{background-color:	#cd853f !important;	color:	#fff	!important;	}

.hov_dor:hover	{background-color:	#ff8c00	!important;	color:	#fff	!important;	}
.hov_org:hover	{background-color:	#ffa500 !important;	color:	#fff	!important;	}
.hov_ord:hover	{background-color:	#e94f0c	!important;	color:	#fff	!important;	}
.hov_red:hover	{background-color:	#ff0027	!important;	color:	#fff	!important;	}

.hov_skr:hover	{background-color:	#fbe8ee	!important;	color:	#d34186	!important;	}
.hov_pnk:hover	{background-color:	#d34186	!important;	color:	#fff	!important;	}
.hov_dpk:hover	{background-color:	#D60077	!important;	color:	#fff	!important;	}
.hov_pur:hover	{background-color:	#9e3786	!important;	color:	#fff	!important;	}
.hov_vio:hover	{background-color:	#7b5993	!important;	color:	#fff	!important;	}


.opa_f00 {
	background: 			rgb(255, 0, 0) !important;
	background: 			rgba(255, 0, 0, 0.75) !important;
	color:					#fff !important;
}
.opa_0f0 {
	background: 			rgb(0, 255, 0) !important;
	background: 			rgba(0, 255, 0, 0.75) !important;
	color:					#fff !important;
}
.opa_00f {
	background: 			rgb(0, 0, 255) !important;
	background: 			rgba(0, 0, 255, 0.75) !important;
	color:					#fff !important;
}
.opa_ff0 {
	background: 			rgb(225, 255, 0) !important;
	background: 			rgba(225, 255, 0, 0.75) !important;
	color:					#fff !important;
}
.opa_0ff {
	background: 			rgb(0, 255, 255) !important;
	background: 			rgba(0, 255, 255, 0.75) !important;
	color:					#fff !important;
}
.opa_f0f {
	background: 			rgb(255, 0, 255) !important;
	background: 			rgba(255, 0, 255, 0.75) !important;
	color:					#fff !important;
}
.opa_fff {
	background: 			rgb(255, 255, 255) !important;
	background: 			rgba(255, 255, 255, 0.9) !important;
}
.opa075_fff {
	background: 			rgb(255, 255, 255) !important;
	background: 			rgba(255, 255, 255, 0.75) !important;
}
.opa050_fff {
	background: 			rgb(255, 255, 255) !important;
	background: 			rgba(255, 255, 255, 0.5) !important;
}

.opa_000 {
	background: 			rgb(0, 0, 0) !important;
	background: 			rgba(0, 0, 0, 0.9) !important;
	color:					#fff;
}
.opa075_000 {
	background: 			rgb(0, 0, 0) !important;
	background: 			rgba(0, 0, 0, 0.75) !important;
	color:					#fff;
}
.opa050_000 {
	background: 			rgb(0, 0, 0) !important;
	background: 			rgba(0, 0, 0, 0.5) !important;
	color:					#fff;
}
/*■■■■■■■■■■■■■■■■■■■■■■■■■■
front page
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

	.front_wrap h2	,	.front_title h2	{
		text-align:				center !important;
		font-size:				1.5em;
		padding-left:			0;
		padding-right:			0;
		padding-top:			0;
		padding-bottom:			0;
	}

	.front_wrap h3	,	.front_title h3	{
		border-bottom-style:	solid;
		border-bottom-width:	5px;
		position:				relative;
		font-size:				1.0em;
		margin-bottom:			15px;
		padding-bottom:			5px;
	}
	.front_wrap h3:after , .front_title h3:after {
		position:				absolute;
		content:				" ";
		display:				block;
		border-bottom-style:	solid;
		border-bottom-width:	5px;
		bottom:					-5px;
		width:					20%;
		padding-top:			5px;
	}
	.front_wrap h3		  ,.front_title h3		{border-bottom-color:	#aaa;	}
	.front_wrap h3:after ,.front_title h3:after{border-bottom-color:	#ccc;	}



	.front_wrap h4 , .front_title h4 {
		border-bottom-style:	solid;
		border-bottom-width:	5px;
		position:				relative;
		font-size:				1.0em;
		margin-bottom:			15px;
		padding-bottom:			3px;
	}
	.front_wrap h4:after , .front_title h4:after {
		position:				absolute;
		content:				" ";
		display:				block;
		border-bottom-style:	solid;
		border-bottom-width:	3px;
		bottom:					-3px;
		width:					50%;
	}
	.front_wrap h4 , .front_title h4 {			border-bottom-color:	transparent;}
	.front_wrap h4:after ,.front_title h4:after{border-bottom-color:	#ccc;		}

	.front_wrap h5 , .front_title h5 {
		display:				block;
		line-height:			1.0;
		text-align:				left !important;
		padding:				0.2em 0.5em;
		border-left-style:		solid;
		border-left-width:		5px;
		margin-bottom:			5px;
	}
	.front_wrap h5 , .front_title h5 {		border-left-color:	#ccc;		background-color:	transparent;	}

	.front_wrap h3.til	,	.front_title h3.til	,
	.front_wrap h4.til	,	.front_title h4.til	,
	.front_wrap h5.til	,	.front_title h5.til	{
		background-image:		none !important;
		border-style:			solid;
		border-width:			0px !important;
		border-color:			transparent !important;
		padding-left:			0px !important;
		padding-right:			0px !important;
		padding-top:			0px !important;
		padding-bottom:			0px !important;
		font-size:				1.2em !important;
		font-weight:			700;
		background-color:		transparent;
	}
	.front_wrap h3.til:after	,	.front_title h3.til:after	,
	.front_wrap h4.til:after	,	.front_title h4.til:after	,
	.front_wrap h5.til:after	,	.front_title h5.til:after	{
		border-color:			transparent !important;
	}

/*
■■■■■■■■■■■■■■■■■■■■■■■■■
anime_fadeIn
■■■■■■■■■■■■■■■■■■■■■■■■■
*/
	@keyframes fadeIn {
		0% {filter:				alpha(opacity=0);
			-moz-opacity:		0;
			opacity:			0;
		}
		100% {filter:			alpha(opacity=100);
			-moz-opacity:		1;
			opacity:			1;
		}
	}
	@-webkit-keyframes fadeIn {
		0% {filter:				alpha(opacity=0);
			-moz-opacity:		0;
			opacity:			0;
		}
		100% {filter:			alpha(opacity=100);
			-moz-opacity:		1;
			opacity:			1;
		}
	}

	.anime_fadeIn {
		/*～通常のスタイル記述～*/
		animation-name: fadeIn;
		animation-duration: 8s;
		-webkit-animation-name: fadeIn;
		-webkit-animation-duration: 8s;
	}
/*
■■■■■■■■■■■■■■■■■■■■■■■■■
anime_scaleUp
■■■■■■■■■■■■■■■■■■■■■■■■■
*/
	@keyframes scaleUp {
		from {	transform: scale(1.8,1.8);	}
		to {	transform: scale(1,1);		}
	}

	@-webkit-keyframes scaleUp {
		from {	-webkit-transform: scale(1.8,1.8);	}
		to {	-webkit-transform: scale(1,1);		}
	}

	.anime_scaleUp {
		animation:			scaleUp 4s ease 0s 1 normal;
		-webkit-animation:	scaleUp 4s ease 0s 1 normal;
	}
/*
■■■■■■■■■■■■■■■■■■■■■■■■■
anime_rotation
■■■■■■■■■■■■■■■■■■■■■■■■■
*/
	@keyframes rotation {
		0% {	transform: scale(.3);				}
		50% {	transform: scale(.6) rotate(-45deg);}
		100% {	transform: scale(1) rotate(180deg);	}
	}
	@-webkit-keyframes rotation {
		0% {	-webkit-transform: scale(.3);				}
		50% {	-webkit-transform: scale(.6) rotate(-45deg);}
		100% {	-webkit-transform: scale(1) rotate(180deg);	}
	}

	.anime_rotation {
		animation:			rotation 2s ease 0s 1 normal;		
		-webkit-animation:	rotation 2s ease 0s 1 normal;		
	}
/*
■■■■■■■■■■■■■■■■■■■■■■■■■
anime_translation
■■■■■■■■■■■■■■■■■■■■■■■■■
*/

	@keyframes translation {
		0% {	transform: translate(-120px,-120px);}
		50% {	transform: translate(120px,120px);}
		100% {	transform: translate(-120px,-120px);}
	}
	@-webkit-keyframes translation {
		0% {	transform: translate(-120px,-120px);}
		50% {	transform: translate(120px,120px);}
		100% {	transform: translate(-120px,-120px);}
	}

	.anime_translation {
		animation:			translation 4s ease 0s 1 normal;		
		-webkit-animation:	translation 4s ease 0s 1 normal;		
	}

/*
■■■■■■■■■■■■■■■■■■■■■■■■■
anime_type1-3
■■■■■■■■■■■■■■■■■■■■■■■■■
*/
	.anime_type1 {
		animation:			type1 6s ease 0s 1 normal;		
	}
	@keyframes type1 {
		0% {	filter:	alpha(opacity=0);	-moz-opacity:	0;	opacity:	0;	}
		1% {	filter:	alpha(opacity=20);	-moz-opacity:	0.2;	opacity:	0.2;
				transform:	scale(0.2);
		}
		50% {	filter:	alpha(opacity=100);	-moz-opacity:	1;	opacity:	1;
				transform:	scale(1) rotate(360deg);
		}
		100% {	filter:	alpha(opacity=100);	-moz-opacity:	1	opacity:	1;
				transform:	scale(1) rotate(360deg);
		}
	}

	.anime_type2 {
		animation:			type2 6s ease 0s 1 normal;		
	}
	@keyframes type2 {
		0% {	filter:	alpha(opacity=0);	-moz-opacity:	0;	opacity:	0;	}
		50% {	filter:	alpha(opacity=0);	-moz-opacity:	0;	opacity:	0;
				transform:	scale(.5);
		}
		75% {	filter:	alpha(opacity=100);	-moz-opacity:	1;	opacity:	1;
				transform:	scale(1);;
		}
		100% 	{filter:alpha(opacity=100);	-moz-opacity:	1;	opacity:	1;
				transform:	scale(1);
		}
	}

	.anime_type3 {
		animation:			type3 6s ease 0s 1 normal;		
	}
	@keyframes type3 {
		0% {	filter:	alpha(opacity=0);	-moz-opacity:	0;	opacity:	0;	}
		75% {	filter:	alpha(opacity=0);	-moz-opacity:	0;	opacity:	0;
				transform:	scale(.5);
		}
		100% {filter:	alpha(opacity=100);	-moz-opacity:	1;	opacity:	1;
			transform:	scale(1);
		}
	}

/*
■■■■■■■■■■■■■■■■■■■■■■■■■
window
■■■■■■■■■■■■■■■■■■■■■■■■■
*/
	div#wrap_base ,
	div#wrap_fixed ,
	div.wrap_block ,
	div.wrap_window ,
	video { display: block; }

	div#wrap_block ,
	div.wrap_block {
		position:				relative;
		width:					100%;
		height:					auto;
	}

	@media (min-width: 992px) {
		div#wrap_fixed ,	video#wrap_fixed {
			min-width:				100%;
			min-height:				100vh;
			width:					auto;
			height:					auto;
			z-index:				-100;
			position: 				fixed;
			top: 					0;
			right: 					0;
		}
		div.vh100{	height:			100vh;	}
		div.vh90{	height:			90vh;	}
		div.vh80{	height:			80vh;	}
		div.vh70{	height:			70vh;	}
		div.vh65{	height:			65vh;	}
		div.vh60{	height:			60vh;	}
		div.vh55{	height:			55vh;	}
		div.vh50{	height:			50vh;	}

		.hmin320{	min-height:			320px;	}
		.hmin100{	min-height:			100vh;	}
		.hmin90{	min-height:			90vh;	}
		.hmin80{	min-height:			80vh;	}
		.hmin70{	min-height:			70vh;	}
		.hmin65{	min-height:			65vh;	}
		.hmin60{	min-height:			60vh;	}
		.hmin55{	min-height:			55vh;	}
		.hmin50{	min-height:			50vh;	}

	}
	@media (max-width: 991px) {
		div#wrap_fixed ,	video#wrap_fixed {
			min-width:				100%;
			width:					auto;
			height:					auto;
			z-index:				-100;
			position: 				fixed;
			top: 					0;
			right: 					0;
		}
		div.vh100 ,div.vh90 ,div.vh80 ,div.vh70 ,div.vh65,div.vh60 ,div.vh55,div.vh50{
			height:					auto;
		}
	}
	@media (max-width: 767px) {
		div#wrap_fixed ,	video#wrap_fixed {
			min-width:				100%;
			min-height:				768px;
			width:					auto;
			height:					auto;
			z-index:				-100;
			position: 				fixed;
			top: 					0;
			right: 					0;
		}
	}

	div.wrap_window ,
	div.vh100 ,div.vh90 ,div.vh80 ,div.vh70 ,div.vh60 ,div.vh55,div.vh50 ,
	div.vhAUTO {
		width:					100%;
	}

	/*ボカシ効果*/
	div.overlay_slash{	background-image:	url("image/bg_overay_slash.png") !important;}
	div.overlay_check{	background-image:	url("image/bg_overay_check.png") !important;}
	div.overlay_none{	background-image:	none !important;							}
	div.black_dot{		background-image:	url("image/bg_black_dot.png") !important;	}
	div.brown_dot{		background-image:	url("image/bg_brown_dot.png") !important;	}
/*
	@media (max-width: 991px) {
		div.overlay_slash{	background-image:	none !important;	}
		div.overlay_check{	background-image:	none !important;	}
		div.overlay_none{	background-image:	none !important;	}
		div.black_dot{		background-image:	none !important;	}
		div.brown_dot{		background-image:	none !important;	}
	}
/**/
	div.bg_jpg0{		background-image:	url("../../../uploads/bg_jpg0.jpg");	}
	div.bg_jpg1{		background-image:	url("../../../uploads/bg_jpg1.jpg");	}
	div.bg_jpg2{		background-image:	url("../../../uploads/bg_jpg2.jpg");	}
	div.bg_jpg3{		background-image:	url("../../../uploads/bg_jpg3.jpg");	}
	div.bg_jpg4{		background-image:	url("../../../uploads/bg_jpg4.jpg");	}
	div.bg_jpg5{		background-image:	url("../../../uploads/bg_jpg5.jpg");	}

	div.bg_png0{		background-image:	url("../../../uploads/bg_png0.png");	}
	div.bg_png1{		background-image:	url("../../../uploads/bg_png1.png");	}
	div.bg_png2{		background-image:	url("../../../uploads/bg_png2.png");	}
	div.bg_png3{		background-image:	url("../../../uploads/bg_png3.png");	}
	div.bg_png4{		background-image:	url("../../../uploads/bg_png4.png");	}
	div.bg_png5{		background-image:	url("../../../uploads/bg_png5.png");	}

	div.bg_T100{
		background-repeat:		no-repeat;
		background-position:	center top;
		background-size: 		100% auto;
	}
	div.bg_B100{
		background-repeat:		no-repeat;
		background-position:	center bottom;
		background-size: 		100% auto;
	}
	div.bg_LT33{
		background-repeat:		no-repeat;
		background-position:	left top;
		background-size: 		33% auto;
	}

	div.lbg_jpg_41{		background-image:	url("../../../uploads/lbg_jpg_41.jpg");	}
	div.lbg_jpg_42{		background-image:	url("../../../uploads/lbg_jpg_42.jpg");	}
	div.lbg_jpg_43{		background-image:	url("../../../uploads/lbg_jpg_43.jpg");	}
	div.lbg_jpg_44{		background-image:	url("../../../uploads/lbg_jpg_44.jpg");	}

	div.lbg_jpg_4bar1{	background-image:	url("../../../uploads/lbg_jpg_4bar1.jpg");	}
	div.lbg_jpg_4bar2{	background-image:	url("../../../uploads/lbg_jpg_4bar2.jpg");	}

	div.lbg_png1{		background-image:	url("../../../uploads/lbg_png1.png");	}
	div.lbg_png2{		background-image:	url("../../../uploads/lbg_png2.png");	}
	div.lbg_png3{		background-image:	url("../../../uploads/lbg_png3.png");	}
	div.lbg_png4{		background-image:	url("../../../uploads/lbg_png4.png");	}



	div.lbg_jpg_41 , div.lbg_jpg_42 , div.lbg_jpg_43 , div.lbg_jpg_44 , div.lbg_jpg_4bar1 , div.lbg_jpg_4bar2 {
		background-position:	center top;
		background-size: 		100% auto;
	}

	div.lbg_png2 , div.lbg_png3 , div.lbg_png4 , 
	div.lbg_png1 {
		background-repeat:		no-repeat;
		background-position:	center bottom;
		background-size: 		100% auto;
	}

/*
■■■■■■■■■■■■■■■■■■■■■■■■■
caption
■■■■■■■■■■■■■■■■■■■■■■■■■
*/

/*
height/widthは必ず実数で決めること。
*/
	div.wrap_box {
		display:				block;
	}

	@media (min-width: 992px) {

		div.wrap_box ,
		div.box_rerative{
			display:				block;
			position:				relative;
			margin-left:			auto;
			margin-right:			auto;
			height:					auto;
		}
		div.box_absolute{
			display:				block;
			position:				absolute;
			margin-left:			auto;
			margin-right:			auto;
			margin-top:				auto;
			margin-bottom:			auto;
			padding:				0;
		}

		div.box_top{	top:	0px;	left:	0;	right:	0;		}
		div.box_bottom{	bottom:	20px;	left:	0;	right:	0;		}

		div.box_center{
			top:	0;
			bottom:	0;
			left:	0;
			right:	0;
			text-align:			center;
		}

		div.box_size {
			width:				960px;
			height:				612px;
		}

	}

	@media (max-width: 991px) {
		div.box_absolute ,
		div.box_rerative ,
		div.wrap_box {
			position:				relative;
			margin-left:			auto;
			margin-right:			auto;
			height:					auto;
		}
		div.box_top ,
		div.box_bottom ,
		div.box_center ,
		div.box_front{margin-top:	0px;	}
	}

	@media (max-width: 767px) {

		div.box_top ,
		div.box_bottom ,
		div.box_center ,
		div.box_front{margin-top:	0px;	}
	}



/*■■■■■■■■■■■■■■■■■■■■■■■■■■
front
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
	.front_wrap {
		display:				block;
		word-break:				break-all;
		width:					100%;
	}
	.front_title ,
	.front_subtitle ,
	.front_container {
		display:				block;
		word-break:				break-all;
		margin-left:			auto;
		margin-right:			auto;
	}



/*■■■■■■■■■■■■■■■■■■■■■■■■■■
.body content,
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
	#frontArchive ,
	#frontContent	{
		display:				block;
		word-break:				break-all;
		margin-left:			auto;
		margin-right:			auto;
	}

	#frontContent p ,
	#frontArchive p {
		display:				block;
		margin:					0;
		word-break:				break-all;
	}
	#frontContent p {
		padding:				0 0 25px 0;
	}
	.inner_this ,
	#inner , .inner ,
	#inner_desc ,
	#inner_copy , .inner_copy ,
	#inner_navi , .inner_navi ,
	#inner_title , .inner_front ,
	#inner_footer ,	#inner_bottom {
		max-width:				990px;
	}
	#inner_head {
		max-width:				1080px;
	}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■
Base color
暗中明
茶　f2f2f2・7d8791		・4b555f・afb9c3・f7f5f0
紫　f2f2f2・afb9c3・cd66c8
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*BODY*/
	.bg_BODY{	background-color:	#fff;	color:	#000;	}

/*blue*/
	.bg_c1	{	background-color:	rgb(  0,110,190) !important;
				color:				rgb(255,255,255) !important;	}
	.bgc_c1	{	background-color:	rgb(  0,110,190) !important;	}
	.clr_c1	{	color:				rgb(  0, 90,150);				}
	.bdc_c1	{	border-color:		rgb(  0,110,190) !important;	}
	.opa_c1	{	background-color:	rgb(  0,110,190 ,0.5);			}
/*navy*/
	.bg_c2	{	background-color:	rgb( 26,180,212) !important;
				color:				rgb(255,255,255) !important;	}
	.bgc_c2	{	background-color:	rgb( 26,180,212) !important;	}
	.clr_c2	{	color:				rgb( 20, 20,120);				}
	.bdc_c2	{	border-color:		rgb( 30, 60,120) !important;	}
	.opa_c2	{	background-color:	rgb( 30, 60,120 ,0.5);			}
/*green*/
	.bg_c3	{	background-color:	rgb( 12, 50,146) !important;
				color:				rgb(255,255,255) !important;	}

	.bdc_c3	{	border-color:		rgb( 12, 50,146) !important;	}
	.clr_c3	{	color:				rgb( 90,140, 10) !important;	}


	.opa_c3	{	background-color:	rgb(150,200, 30,0.5);			}
	.bgc_c3	{	background-color:	rgb(150,200, 30) !important;	}

	ul.blk_c1 li p ,
	ul.blk_c2 li p ,
	ul.blk_c3 li p {
				color:				rgb(255,255,255) !important;
				padding-bottom:		5px !important;
	}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■
TAG
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
	h2	{					color:					#000;							}
	#theContent h2:after {	border-bottom-color:	rgb(220,240,250) !important;	}
	#theContent h2 {		border-bottom-color:	rgb(  0,110,190) !important;	}

	h3	{					color:					rgb(  0, 90,150);				}
	#theContent h3:after {	border-bottom-color:	rgb(220,240,250) !important;	}
	#theContent h3 {		border-bottom-color:	rgb(  0,110,190) !important;	}

	#theContent h4 {		border-left-color:		rgb(  0,110,190);	}
	#theContent h5 {		border-left-color:		rgb(  0,110,190) ;	}

	#theContent h2 {		font-weight:			700;}
	#theContent h3 {		font-weight:			700;}
	#theContent h4 {		font-weight:			700;}

	div.fl:first-letter ,	p.fl:first-letter {
		font-size:				1.8em;
		color:					#1e3c78;
		font-weight:			900;
	}

	#theContent h2 {
		font-size:				1.75em !important;
	}

/*■■■■■■■■■■■■■■■■■■■■■■■■■
desc
■■■■■■■■■■■■■■■■■■■■■■■■■*/
	#wrap_desc {
		color:								#000;
	}
	#wrap_desc a{		color:				#555 !important;		}
	#wrap_desc a:hover{	text-decoration:	underline !important;	}
	a.breadcrumb{		text-decoration:	none !important;		}
	a.breadcrumb:hover{	text-decoration:	underline !important;	}

/*■■■■■■■■■■■■■■■■■■■■■■■■■
headline
■■■■■■■■■■■■■■■■■■■■■■■■■*/
	@media (min-width:	992px) {
		#wrap_head {
			background: 		#fff !important;
			color:				#000;
		}
	}
	@media (max-width:	991px) {
		#wrap_head{display:		none !important;}
	}
	.ICON_PLOT ,
	.NAME_PLOT {
		color:					#fff;
	}
/*■■■■■■■■■■■■■■■■■■■■■■■■■
head-navi
■■■■■■■■■■■■■■■■■■■■■■■■■*/
	@media (min-width:	992px) {
		#wrap_navi{				display:			none !important;}
		#wrap_navi{				background: 		#fff !important;
								color:				#000;
								padding:			2px 0 2px 0;
		}
		ul.navi_head li p{		color:				#000;	}
		ul.navi_head li a p{	color:				#000;
								font-size:			0.88em !important;
								font-weight:		500;
		}
	}
	@media (max-width:	991px) {
		#wrap_navi{				background:			#000 !important;
								color:				#fff;
		}
		ul.navi_head li{		background-color:	transparent;	}
		ul.navi_head li p	{	color:				#fff;			}
		ul.navi_head li a p	{	color:				#fff;
								font-size:			0.9em !important;
								font-weight:		500;
		}
	}

/*■■■■■■■■■■■■■■■■■■■■■■■■■
side-navi
■■■■■■■■■■■■■■■■■■■■■■■■■*/

	ul.navi_side li{			background-color:	#eee;			}
	ul.navi_side li.til	{		background-color:	transparent;	}
	ul.navi_side li p {			color:				#000;			}
	ul.navi_side li a{			background-color:	transparent;	}
	ul.navi_side li a p {		color:				#000;
								font-size:			0.9em;
	}
	ul.navi_side li a p lab{	color:				#000;			}
	ul.navi_side li.til p {		color:				#000;			}

/*■■■■■■■■■■■■■■■■■■■■■■■■■
foot-navi
■■■■■■■■■■■■■■■■■■■■■■■■■*/
	#wrap_footer		{
		background-color:		#eee;
		padding-top:			20px;
		padding-bottom:			20px;
		color:				rgb(  0, 90,150) !important;
	}
/*
	ul.navi_foot li ,
	ul.navi_foot li.til	,
	ul.navi_foot li a{			background-color:	transparent;	}
*/
	ul.navi_foot li p	,
	ul.navi_foot li a p ,
	ul.navi_foot li a p lab	,
	ul.navi_foot li.til p {		color:		rgb(  0, 90,150);	}


/*■■■■■■■■■■■■■■■■■■■■■■■■■
wrap_bottom
■■■■■■■■■■■■■■■■■■■■■■■■■*/


	#wrap_bottom		{
		background-color:		#000;
		color:					#fff !important;
		padding-top:			20px;
	}


/*■■■■■■■■■■■■■■■■■■■■■■■■■
navi_block
■■■■■■■■■■■■■■■■■■■■■■■■■*/
	a.navi_block ,
	ul.navi_block li{
		background-color:		#fff;
		color:					#000 !important;
		border-color:			#444 !important;
	}
	a.navi_block ,
	ul.navi_block li a {
		padding:				5px;
	}
	a.navi_block p ,
	ul.navi_block li a p{
		padding:				5px 5px;
		font-size:				0.9em;
		font-weight:			500;
	}
	a.navi_block p.ico ,
	ul.navi_block li a p.ico {
		min-height:				48px;
	}
	a.navi_block p.til ,
	ul.navi_block li a p.til {
		min-height:				48px;
		padding:				10px 5px;
	}
/*■■■■■■■■■■■■■■■■■■■■■■■■■
navi_menu
■■■■■■■■■■■■■■■■■■■■■■■■■*/
	ul.navi_menu li	{
		background-color:		rgb(  0,110,190);
		border-color:			rgb(  0,110,190);
		color:					#fff !important;
		border-radius:			10px !important;
	}
	ul.navi_menu li a p{
		font-weight:			500;
	}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■
リンク
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
	a{			color:			#333;}
	a:link{		color:			#555;}
	a:visited {	color:			#555;}
	a:hover {	color:			rgb(  0,110,190);	}

	/* -----------------------------------------
	button ,selector
	----------------------------------------- */
	a.selector ,
	a.button ,
	a.goto ,
	a.navi_menu {
		background-color:		rgb(  0,110,190);
		border-color:			rgb(  0,110,190);
		color:					#fff;
	}
	a.navi_menu {border-radius:	10px !important;}
	a.noact {
    background-color: #888 !important;
    border-color: #888 !important;
    pointer-events: none !important;
	}

	a.selector p ,
	a.button p ,
	a.goto p ,
	a.navi_menu p {
		font-weight:			500;
	}
	/* -----------------------------------------
	banner
	----------------------------------------- */
	a.banner {
		background-color:		#eee;
		color:					#000;
		border-width:			1px;
		border-style:			solid;
		border-color:			#ccc;
		margin-bottom:			5px;
	}
	a.banner p {
		font-weight:			500;
		line-height:			1.2;
		font-size:				1em;
	}
	a.big_button {
		border:					3px double rgb(  0,110,190) !important;
		background-color:		rgb(  0,110,190)!important;
		color:					#fff !important;
	}
	a.big_button p {
		padding-top:			20px;
		padding-bottom:			20px;
		padding-right:			15px;
		padding-left:			15px;
		text-align:				center;
		line-height:			1.2;
		font-size:				1.5em !important;
	}

	/* -----------------------------------------
	装飾
	----------------------------------------- */
	a.oval{
		border-radius:			30px;
	}

/*■■■■■■■■■■■■■■■■■■■■■■■■■
hover
■■■■■■■■■■■■■■■■■■■■■■■■■*/

	/* -------------------------------------
	link hover
	------------------------------------- */
	.bg_list:hover ,
	.bg_link:hover ,
	a.navi_menu:hover ,
	a.banner:hover ,
	a.goto:hover ,
	a.detail:hover ,
	a.button:hover ,
	a.selector:hover 	{
		background-color:		rgb(220,240,250) !important;
		color:					rgb(  0,110,190)!important;
		font-weight:			700	!important;
	}
	a.txt:hover{
		text-decoration:		underline;
	}

	/* -------------------------------------
	box
	------------------------------------- */
	.bg_hover , .bg_hov ,
	.linkbox:hover ,
	ul.accordion li:hover ,
	#fixnavi_side a:hover ,
	#fixnavi_v a:hover ,
	#fixnavi_h a:hover {
		background-color:		rgb(220,240,250) !important;
		color:					rgb(  0,110,190)!important;
		font-weight:			700	!important;
	}

	/* -------------------------------------
	navi_hover
	------------------------------------- */
	a.navi_block:hover ,
	a.navi_block:hover > p.ico ,
	a.navi_block:hover > p.til ,
	ul.navi_block li a:hover ,
	ul.navi_block li a:hover > p.ico ,
	ul.navi_block li a:hover > p.til ,
	ul.navi_menu li a:hover ,
	ul.navi_head li a:hover ,
	ul.navi_side li a:hover ,
	ul.navi_foot li a:hover {
		background-color:		rgb(220,240,250) !important;
		color:					rgb(  0,110,190)!important;
		font-weight:			700	!important;
	}

	ul.navi_head li a:hover > p ,
	ul.navi_side li a:hover > p ,
	ul.navi_foot li a:hover > p {
		color:					rgb(  0,110,190)!important;
	}


/*■■■■■■■■■■■■■■■■■■■■■■■■■
fix_navi
■■■■■■■■■■■■■■■■■■■■■■■■■*/
	#fixnavi_side a , #fixnavi_v a , #fixnavi_h a 	{
		background-color:		#eee;
		color:					#222;
	}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■
.title
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

	#wrap_title	{
		background-color:		rgb(  0,110,190) !important;
		color:					rgb(250,250,250) !important;
	}
	.page_title	{		color:	rgb(250,250,250) !important;	}
	.sub_title	{		color:	rgb(250,250,250) !important;	}

	.SectionTitle	{
		display:				block;
		line-height:			1.1;
		font-size:				1em;
		font-weight:			bold;
		font-family: 'Noto Sans Japanese' , 'Oswald' , sans-serif;
	}
/*■■■■■■■■■■■■■■■■■■■■■■■■■
box_
■■■■■■■■■■■■■■■■■■■■■■■■■*/

/*	.linkbox{
		background-color:		#fff !important;
	}
	.bg_link {
		background-color:		#fff;
		color:					#000 !important;
	}
*/
	p.til {
		font-size:				1em !important;
		font-weight:			700;
		color:					rgb(  0,110,190)!important;
	}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■
sp
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

	ul.tblhed_c1 li:nth-child(odd){
		background-color:	rgb(  0,110,190) !important;
		color:				rgb(255,255,255) !important;
	}
	/* -------------------------------------
	------------------------------------- */
	p.Q{
		display:				block;
		font-weight:			900;
		font-size:				1.2em;
		padding-bottom:			10px !important;
	}
	p.Q:before{
		font-family:			'Oswald' , sans-serif;
		font-weight:			900;
		padding-right:			5px;
		font-size:				1.5em;
		content:				"Q ";
		color:					rgb(220, 10, 60) !important;
	}
	p.A{
		display:				block;
		font-weight:			500;
		font-size:				1em;
	}
	p.A:before{
		font-family:			'Oswald' , sans-serif;
		font-weight:			900;
		padding-right:			5px;
		font-size:				1.8em;
		content:				"A ";
		color:					rgb(  0,110,190) !important;
	}
	/* -------------------------------------
	------------------------------------- */
	p.VT{
		display:				block;
		font-weight:			900;
		font-size:				1em;
		color:					rgb(  0,110,190) !important;
		padding-bottom:			0px !important;
	}
	p.VT:before{
		font-family:			'Oswald' , sans-serif;
		font-weight:			900;
		padding-right:			15px;
		font-size:				1.5em;
		content:				"VOICE";
		color:					#777 !important;
	}
	p.VB{
		display:				block;
		border:					3px dotted #ccc;
		padding:				10px;
		padding-bottom:			10px !important;
		margin-bottom:			30px;
		font-weight:			400;
		font-size:				1em;
	}
/*■■■■■■■■■■■■■■■■■■■■■■■■■■
LP
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

	.lp_wrap {
		display:				block;
	}
	.lp_waku {
		display:				block;
		width:					92%;
		margin-left:			auto;
		margin-right:			auto;
		padding-right:			2%;
		padding-left:			2%;
	}

	.border01{

		border:					1px solid #ccc;

	}
