@charset "utf-8";

/* ===================================================================
 style info : 個別のスタイル設定
=================================================================== */
 p{
	line-height: 1.8em;
	text-indent: 0em;
	margin: 0em 0px 0em;
}
p{	font-size:108%;	color:#444444;}
p + p{	margin-top:1em;}
.ie7_anon{	height:0;}
figure{	display:block;}
figure + figure{	margin-top:20px;}
figcaption{		font-size:108%;	color:#333;	padding:5px 0;	line-height:1.5em;}


@media screen and (max-width: 640px){
	p{	font-size:100%;}
	div,section,ul,ol,li,a,table,tr,th,td,input,dt,dd{	-moz-box-sizing: border-box;	box-sizing:border-box;}
}

.lt-ie7 .sp,.lt-ie8 .sp{	display:none!important;}
@media screen and (max-width: 640px){
	.pc{	display:none!important;}
	.pc-fR,
	.pc-fL{	float:none;}
}

@media screen and (min-width: 641px){
	.sp{	display:none!important;}
	.pc-fR{	float:right;}
	.pc-fL{	float:left;}
}

.lh15{	line-height:1.5em!important;}
.lh17{	line-height:1.7em!important;}
.lh19{	line-height:1.9em!important;}
/* ------------------------------------------------------ *
	header
 * ------------------------------------------------------ */
.header-sub01{	}

/* ------------------------------------------------------ *
	bg
 * ------------------------------------------------------ */
.bg01{	background-color:#F6F6F6; }
.bg02{	background-color:#0C3767;	background-color:rgba(12,55,123,0.7);}
.bg03{	background-color:#FFF;	background-color:rgba(255,255,255,0.7);}
.bg04{	background:url(../img/bg04.png);}
/* ------------------------------------------------------ *
	a
 * ------------------------------------------------------ */
 .arrow01{	background:url(../img/icon-arrow01.png) right center no-repeat;	padding-right:10px;}
 .arrow02{	background:url(../img/icon-arrow04.png) right center no-repeat;	padding-right:10px;}
 .blank01:after{	content:url(../img/icon-blank01.png);	margin:0 0 0 0.5em;}
 .blank02:after{	content:url(../img/icon-blank02.png);	margin:0 0 0 0.5em;}
 .scale01{	display:block; position:relative;	overflow:hidden;}
	 .scale01 img{-webkit-transition: all linear .2s;	transition: all linear .2s;}
	 .scale01:hover img{	-webkit-transform:scale(1.1);	transform:scale(1.1);}
	.scale02 .scbox{	overflow:hidden;}
	 .scale02 .scbox img{-webkit-transition: all linear .2s;	transition: all linear .2s;	max-width:100%;}
	 .scale02:hover .scbox img{	-webkit-transform:scale(1.1);	transform:scale(1.1);}
.pdf01:after{	content:url(../img/icon-pdf01.png);	margin-left:10px;	vertical-align:middle;} 
.btn-ghost01{	display:block;	height:40px;	width:160px;	margin:0 auto;	font-size:108%;	color:#FFF;	font-weight:bold;	text-align:center;	line-height:40px;	border:solid 2px #FFF;	border-radius:5px;	-moz-box-sizing:content-box!important;	box-sizing:content-box!important;} 
.btn-ghost02{	display:block;	height:60px;	width:254px;	margin:0 auto;	font-size:123.1%;	color:#FFF;	background:#76B547;	font-weight:bold;	text-align:center;	line-height:60px;	border:solid 2px #F3D0A5;	border-radius:5px;	-moz-box-sizing:content-box!important;	box-sizing:content-box!important;} 
	.btn-ghost02:after{	content:url(../img/icon-arrow02.png);	margin-left:.5em;}
.btn-ghost03{	display:block;	height:40px;	margin:0 auto;	font-size:108%;	color:#FFF;	background:#76B547;	font-weight:bold;	text-align:center;	line-height:40px;	border:solid 2px #F2E9AD;	border-radius:5px;	-moz-box-sizing:content-box!important;	box-sizing:content-box!important;	padding:0 20px;} 
[class^="btn-ghost04"]{	display:block;	height:65px;	margin:0 auto;	padding:0 20px;	font-size:108%;	color:#76B547;	font-weight:bold;	line-height:65px;	border:solid 1px #DDDDDD;	-moz-box-sizing:content-box!important;	box-sizing:content-box!important;	background:url(../img/icon-arrow05.png) right center no-repeat #F6F6F6;} 
	.btn-ghost04-en{	background-image:url(../img/icon-arrow06.png);	color:#45B29D;} 
	.btn-ghost04-jp:before,
	.btn-ghost04-en:before{	display:inline-block;	padding:0 .5em; color:#FFF;	line-height:24px;	font-weight:normal;	font-size:.9em;	border-radius:4px;	margin:0 .8em 0 0;	vertical-align:middle;} 
	.btn-ghost04-jp:before{	content:"日本語";	background:#76B547;} 
	.btn-ghost04-en:before{	content:"English";	background:#45B29D;} 
/* ------------------------------------------------------ *
	box
 * ------------------------------------------------------ */
.inner01{	max-width:960px;	margin:0 auto;}

	@media screen and (max-width: 1366px){
		.inner01{	width:90%;}
	}
	@media screen and (max-width: 1024px) {
		.inner01{	width:94%;}
	}
.block{	display:block;}
.inline{	display:inline-block;/display:inline;}
.overhide{	overflow:hidden;	padding-bottom:20px;}
.hide{	display:none;}
.table > *,
.cell{	display:table-cell;}
.relativeBox{	position:relative;}
.absolute{	left:0;	top:0;	position:absolute;}
[class*="absolute-"]{	position:absolute;}
	.absolute-lt{	left:0;	top:0;}
	.absolute-rt{	right:0;	top:0;}
	.absolute-lb{	left:0;	bottom:0;}
	.absolute-rb{	right:0;	bottom:0;}
	.absolute-c{	left:50%;	top:50%;}
	.absolute-lc{	left:0;	top:50%;}
	.absolute-rc{	right:0;	top:50%;}
	.absolute-b{	left:0;	bottom:0;	margin:0;}
	.absolute-bc{	left:50%;	bottom:0;	margin:0;}
	.absolute-t{	left:0;	top:0;	margin:0;}
	.absolute-txt01{	left:20px;	bottom:20px;	color:#FFF;    line-height: 1.7em;}
		.absolute-txt01 div{	font-size:153.9%;}
		.absolute-txt01 span{	font-size:138.5%;}
		@media screen and (max-width: 640px) {
			.absolute-txt01{	left:10px;	bottom:10px;}
		}
	.absolute-txt02{	left:3%;	top:15%;	height:100%;	width:35%;	color:#FFF;	font-size:108%;	line-height: 1.5em;	/*background:url(../img/img-business-index01.jpg) rgba(24,105,45,.5);background-blend-mode: multiply;*/	}
	.absolute-txt02 *{	line-height: 1.5em;}
		.absolute-txt02 div{	font-size:20px;	font-weight:bold;	margin-bottom:7%;}
		@media screen and (max-width: 640px) {
			.absolute-txt02{	font-size:93%;}
				.absolute-txt02 div{	font-size:16px;}
		}

.box2column01 > *{	width:48%;	float:left;}
.box2column01 > *:nth-child(even){	float:right;}
.box2column01R > *{	width:48%;	float:right;}
.box2column01R > *:nth-child(even){	float:left;}
.box2column02 > *{	width:65.625%;	float:left;}
.box2column02 > *:nth-child(even){	width:31.25%;	float:right;}
	@media screen and (max-width: 640px) {
		.box2column01 > *,
		.box2column01R > *,
		.box2column02 > *{	margin-top:10px;	width:100%!important;}
	}
/* ------------------------------------------------------ *
	h
 * ------------------------------------------------------ */
/* ------------------------------------------------------ *
	ul ol
 * ------------------------------------------------------ */
 ul p{	line-height:1.5em!important;}
.styleNone > li{	list-style:none;	line-height:2em;}
.ul-inline01{	letter-spacing:-.4em;}
	.ul-inline01 li{	display:inline-block;	border-radius:4px;	letter-spacing:normal;	border:solid 1px #76B547;	margin:0 10px 10px 0;}
	.ul-inline01 a{	display:block;	font-size:108%;	color:#FFF;	font-weight:bold;	background:#BADAA3;	padding:1em;}
	.ul-inline01 .act a{	background:#76B547;}
	.ul-inline01 a:hover{	background:#76B547;}

[class^="ul-block"] > li{	display:block;	list-style:none;}
	[class^="ul-block"] > li + li{	margin-top:10px;}
	.ul-block01 >  li + li{	margin-top:20px;}
		@media screen and (max-width: 480px){
			.ul-block01 >  li + li{	margin-top:10px;}
		}
	
	.ul-block02 >  li{	margin-top:0;	border:solid 1px #DDD;}
		.ul-block02 > li + li{	margin-top:0;	border-top:none;}
		.ul-block02 >  li a{	display:block;	padding:4.7% 5%;	font-size:123.1%;	border-top:none;	line-height:1em;	color:#333;}
		
	.ul-block03 >  li{	padding:0 0 30px;	border-bottom:solid 1px #DDD;}
		.ul-block03 > li + li{	margin-top:0;	padding:30px 0;}
		.ul-block03 img{	margin-right:30px;	width:31.25%; border-radius:5px;}
		.ul-block03 .title{	font-size:123.1%;	color:#E1793F;	margin-bottom:10px;}
		
ul[class^="ul-col"]{	display:block;	}
	ul[class^="ul-col"] > li{	display:block;	list-style:none;	float:left;	position:relative;	border-radius:4px;	overflow:hidden;}
	
	ul[class^="ul-col2"] > li{	width:48.95833333%;	-webkit-box-sizing:border-box;	box-sizing:border-box;}
	ul[class^="ul-col2"] > li:nth-child(even){	float:right;}
	ul[class^="ul-col2"] > li + li + li{	margin-top:2.08333%;}
	ul[class^="ul-col2"] > li:hover{	box-shadow:0 0 6px rgba(0,0,0,.5);}
		.ul-col2-01 .textBox{	border:solid 1px #DDDDDD;	padding:20px;	position:relative;	background:#FFF;	border-radius:0px 0px 4px 4px;}
			.ul-col2-01 a{	color:#333333;	font-weight:bold;	font-size:138.5%;}
			.ul-col2-01 .textBox .title{	color:#76B446;	font-size:128.5%;	margin-bottom:.5em;	font-weight:bold;}
			.ul-col2-01 .textBox img{	width:43.829%;	position:absolute;	right:0;	bottom:0;}
			.ul-col2-01 .textBox div{	font-size:1.333em;}
		.ul-col2-02 > li{		width:47.91666%!important;	border-radius:0!important;}
		@media screen and (max-width: 640px){
			.ul-col2-02 > li{	width:100%!important;	}
			ul[class^="ul-col2"] > li{	width:100%;	}
			ul[class^="ul-col2"] > li + li{	margin-top:2.08333%;}
		}
		
	ul[class^="ul-col3"] > li{	width:31.25%;	-webkit-box-sizing:border-box;	box-sizing:border-box;	border-radius:0;}
	ul[class^="ul-col3"] > li + li{	margin-left:3.125%;}
	ul[class^="ul-col3"] > li + li + li + li{	margin-top:3.125%;}
	ul[class^="ul-col3"] > .br{	margin-left:0;}
	ul[class^="ul-col3"] > li:hover{	box-shadow:0 0 6px rgba(0,0,0,.5);}
	ul[class^="ul-col3"] > li:nth-child(3n+1){	margin-left:0!important;}
	
	.ul-col3-01 a{	display:block;	background:#F7E4A5;	font-size:108%;}
		.ul-col3-01 a:after{	content:"";	display:table;	clear:both;}
		.ul-col3-01 div{	padding:20px 20px 0;}
		.ul-col3-01 img{	float:left;	width:33.3333%;	margin-right:6.666%;}
	.ul-col3-02 > li{	width:29.1666%;	font-size:108%;}
		.ul-col3-02 > li + li{	margin-left:2.08333%!important;}
		.ul-col3-02 > li:hover{	box-shadow:none!important;}
		.ul-col3-02 img{	width:100%;	margin-bottom:10px;}
	.ul-col3-youtube iframe{	width:100%!important;	vertical-align:bottom;}
	.ul-col3-03 > li{	background:#FFF;	border:solid 1px #DDDDDD;	border-radius:4px!important;	min-height:120px;}
		.ul-col3-03 img{	width:33.3333%;	float:left;}
		.ul-col3-03 li > div{	padding:15px 15px 10px 38%;}
		.ul-col3-03 > li:nth-child(3n+1){	clear:both;}
	@media screen and (max-width: 768px){
			ul[class^="ul-col3"] > li{	width:100%;	}
			ul[class^="ul-col3"] > li{	margin-left:0!important;}
			ul[class^="ul-col3"] > li + li{	margin-top:2.08333%;}
			.ul-col3-02 > li{	width:100%!important;	margin:0!important;}
			.ul-col3-02 > li:nth-child(odd){	clear:both;}
			.ul-col3-02 > li:nth-child(even){	float:right!important;}
				.ul-col3-02 > li + li + li{	margin-top:2.08333%!important;}
				.ul-col3-02 img{	margin-bottom:5px;}
		}
	
	
	ul[class^="ul-col4"] > li{	width:23.4375%;	-webkit-box-sizing:border-box;	box-sizing:border-box;}
	ul[class^="ul-col4"] > li + li{	margin-left:2.08333%;}
	ul[class^="ul-col4"] > li + li + li + li + li{	margin-top:2.08333%;}
	ul[class^="ul-col4"] > li:nth-child(4n+1){	margin-left:0;}
	#container ul[class^="ul-col4"] > li:hover{	box-shadow:0 0 6px rgba(0,0,0,.5);}
	
	.ul-col4-01 > li{	border:solid 1px #FFF;	background:#FFF;}
		.ul-col4-01 .textBox{	width:100%;	padding:20px 0;	font-size:108%;	color:#444444; text-align:center;	line-height:1.5em;	position:relative;}
		.ul-col4-01 .textBox .title{	color:#76B446;	font-size:128.5%;	margin-bottom:.5em;	font-weight:bold;}
		.ul-col4-01 .textBox img{	width:31.8%;	position:absolute;	left:50%;	margin:-37% 0 0 -15.9%;}
	.ul-col4-02 > li{	background:#FFF;}
		.ul-col4-02 .textBox{	padding:15px 10px;	font-weight:bold;	font-size:108%;	color:#444444; text-align:left;}
		.ul-col4-02 .textBox span{	font-weight:normal;}
		.ul-col4-02 .textBox div{	font-size:1.142em;}
		.ul-col4-02 img{	width:100%;}
	.ul-col4-03 > li{	font-size:100%;}
		.ul-col4-03 img{	width:100%;	margin-bottom:10px;}
		.ul-col4-03 > li:hover{	box-shadow:none!important;}
	.ul-col4-04 > li{	border:solid 1px #FFF;	background:#FFF;}
		.ul-col4-04 .textBox{	padding:15px 15px;	font-weight:bold;	font-size:108%;	color:#444444; text-align:left;}
		.ul-col4-04 .textBox span{	font-weight:normal;}
		.ul-col4-04 .textBox div{	font-size:1.142em;}
		.ul-col4-04 img{	width:100%;}
	.ul-col4-05 li{	border-radius:0!important;}
		.ul-col4-05 a{	display:table;	width:100%;	background:#F6F6F6;	font-weight:bold;	font-size:108%;	color:#444444;	border-radius:0;	vertical-align:middle;}
		.ul-col4-05 a:after{	content:"";	display:table;	clear:both;}
		.ul-col4-05 a > *{	display:table-cell;	vertical-align:middle;}
		.ul-col4-05 div{	width:53%;}
		.ul-col4-05 span{	padding:0 1em;}
	.ul-col4-06 > li{	font-size:100%;}
		.ul-col4-06 img{	width:100%;}
		.ul-col4-06 > li:hover{	box-shadow:none!important;}

		@media screen and (max-width: 768px){
			ul[class^="ul-col4"] > li{	width:48.95833333%;	}
			ul[class^="ul-col4"] > li:nth-child(even){	float:right;}
			ul[class^="ul-col4"] > li:nth-child(odd){	clear:both;	float:left;}
			ul[class^="ul-col4"] > li + li{	margin-left:0;}
			ul[class^="ul-col4"] > li + li + li{	margin-top:2.08333%;}
			.ul-col4-01 .textBox{	font-size:100%;}
			.ul-col4-01 .textBox .title{	font-size:1.2em;}
			.ul-col4-05 div{	width:40%;}
		}
		
ul[class^="float"]{	display:block;	}
	ul[class^="float"] > li{	display:block;	list-style:none;	float:left;	position:relative;}
	.float{	display:block;	}
		.float > li{list-style:none;	float:left;	position:relative;}
	
	.float01 > li{	width:23.4375%;}
		.float01 > li + li{	margin-left:2.08333%;}
		.float01 > li img{	width:100%;}
		.float01 .tip{	width:100%;	height:105px;	padding-top:20px;	background:url(../img/bg-tip01.png) no-repeat;	background-size:100% 100%;	position:absolute; top:0;	left:0;	font-size:100%;	color:#FFF; text-align:center;	line-height:1.5em;}
		.float01 .tip *{	color:#FFF;	font-size:153.9%;	margin-bottom:15px;}
		@media screen and (max-width: 768px){
			.float01 > li{	width:49%;	height:auto!important;}
			.float01 > li + li{	margin-left:0;}
			.float01 > li + li + li{	margin-top:2%;}
			.float01 > li:nth-child(even){	float:right;}
			.float01 .tip{	height:125px;}
		}
		@media screen and (max-width: 480px){
			.float01 .tip *{	color:#FFF;	font-size:123.1%;}
		}
	
	.float02 > li{	width:17.6%;	width:-webkit-calc(88%/5);	width:calc(88%/5);}
		.float02 > li + li{	margin-left:3%;}
		.float02 > li img{	width:100%;}
		@media screen and (max-width: 768px){
			.float02 > li{	width:49%;}
			.float02 > li + li{	margin-left:0;}
			.float02 > li + li + li{	margin-top:3%;}
			.float02 > li:nth-child(even){	float:right;}
		}
		@media screen and (max-width: 480px){
			.float02 > li{	width:100%;}
			.float02 > li + li{	margin-top:3%!important;}
		}
	
	.float-event01 .slick-slide{	margin:10px;	width:300px;	border-radius:4px;	height:300px;	overflow:hidden;	position:relative;}
	.lt-ie8 .float-event01 > div{	margin:10px;	float:left;}
		.float-event01 .slick-slide:hover{		box-shadow:0 0 6px rgba(0,0,0,.5);}
		.float-event01 *{ color:#333333;}
		.float-event01 a{	display:block; background:#FFF;	border:solid 10px #FFF;}
		.float-event01 .textBox{	padding:6.6666%;	position:relative;}
		.float-event01 .textBox *{	overflow:hidden;	white-space:nowrap;	text-overflow:ellipsis;}
		.float-event01 .textBox .t01{	font-size:93%;	padding:0 0 .5em;}
		.float-event01 .title{	font-size:108%;	color:#76B547;	font-weight:bold;	margin-bottom:7px;	padding:0 0 7px;	border-bottom:dotted 1px #76B547;}
		.float-event01 div.new:after{	content:'NEW'; display:block;	color:#FFF;	font-size:108%;	font-weight:bold;	position:absolute;	top:10px;	right:5px;	text-align:right;	white-space:nowrap;	z-index:+2;}
		.float-event01 div.new:before{	content:''; display:block;	width:100px;	height:100px;	 background:#BADAA3;	position:absolute;	top:-50px;	right:-50px;	transform:rotate(45deg);	z-index:+1;}
		.float-event01  .scbox{	text-align:center;}
	
	.float-event02{	width:103.125%;	margin-left:-3.125%;}
	.float-event02 > li{	display:inline-block;	float:none;	width:30.2%;	max-width:300px;	margin:3.125% 0 0 3.125% ;	border-radius:4px;	overflow:hidden;	position:relative;	border:solid 1px #DDDDDD;	-webkit-box-sizing:border-box;	box-sizing:border-box;}
	/*.float-event02 > li + li{	margin-left:3.125%;}
		.float-event02 > li:nth-child(3n+1){	margin-left:0;}
		.float-event02 > li.active:nth-child(3n+1){	margin-left:0!important;}*/
		.float-event02 > li:hover{		box-shadow:0 0 6px rgba(0,0,0,.5);}
		.float-event02 *{ color:#333333;}
		.float-event02 a{	display:block; background:#FFF;	border:solid 10px #FFF;}
		.float-event02 .textBox{	padding:6.6666%;	position:relative;}
		.float-event02 .textBox *{	overflow:hidden;	white-space:nowrap;	text-overflow:ellipsis;}
		.float-event02 .textBox .t01{	font-size:93%;	padding:0 0 .5em;}
		.float-event02 .title{	font-size:108%;	color:#76B547;	font-weight:bold;	margin-bottom:7px;	padding:0 0 7px;	border-bottom:dotted 1px #76B547;}
		.float-event02 li.new:after{	content:'NEW'; display:block;	color:#FFF;	font-size:108%;	font-weight:bold;	position:absolute;	top:10px;	right:5px;	text-align:right;	white-space:nowrap;	z-index:+2;}
		.float-event02 li.new:before{	content:''; display:block;	width:100px;	height:100px;	 background:#BADAA3;	position:absolute;	top:-50px;	right:-50px;	transform:rotate(45deg);	z-index:+1;}
		.float-event02.sort li{	display:none;}
		.float-event02.sort .active{	display:block;	-webkit-transform:translate(0);	transform:translate(0);	opacity:1;}
		.float-event02.sort .active *{	-webkit-transform:translate(0);	transform:translate(0);	opacity:1;}
	@media screen and (max-width: 768px){
			.float-event02{	width:100%;	margin-left:0;}
			.float-event02 > li{	float:none!important;	margin:0!important;	border:none!important;	border-top:solid 1px #DDD!important;	padding:0;	width:100%;	max-width:none;	border-radius:0;}
			.float-event02 .scbox{	width:30%;	float:left;}
			.float-event02 .textBox{	padding:0;	width:68%;	float:right;}
			.float-event02 li.new .textBox:before{	display:inline-block;	position:static;}
			.float-event02 .title{	margin:3% 0;}
		}

	.br{	margin-left:0;	clear:both;}
	
[class^="ul-disc"] > li{	display:block;	list-style:none;	line-height:1.5em;	padding-left:1em;	text-indent:-1em;}
	.ul-disc01 li:before{	content:"●"; vertical-align:middle;	color:inherit;	font-weight:normal;}
	
[class^="ul-2column"] > li{	display:block;	list-style:none;}
	[class^="ul-2column"] > li:nth-child(even){	float:right;}
	[class^="ul-2column"] > li:nth-child(odd){	clear:both;	float:left;}
		
	.ul-2column01 > li{	width:48%;	padding:20px 0;	border-top:solid 1px #DDD;	border-bottom:solid 1px #DDD;}
		.ul-2column01 .imgBox{	width:25%;	float:left;}
			.ul-2column01 .imgBox img{	width:100%;}
		.ul-2column01 .textBox{		padding:3% 0 0;	float:right;	width:63%;}
			.ul-2column01 a{	font-size:108%;	color:#444444;}
			.ul-2column01 .title{	font-size:153.9%;	color:#18692D;	display:block;	margin-bottom:20px;	position:relative;}
			.ul-2column01 .title:before{	content:url(../img/icon-arrow03.png);	width:20px;	height:20px;	position:absolute;	left:-30px; top:50%;	margin-top:-10px;}
		.ul-2column01 > li + li + li{	border-top:none;}

		@media screen and (max-width: 768px){
			.ul-2column01 > li{	width:100%;	padding:10px 0;	}
				.ul-2column01 > li + li{	border-top:none;}

		}

	.ul-2column02 > li{	width:49%;}
		.ul-2column02 img{	width:100%;}
		.ul-2column02 > li + li + li{	margin-top:2%;}

		@media screen and (max-width: 768px){
			.ul-2column02 > li{	width:100%;}
				.ul-2column02 > li + li{	margin-top:2%!important;}

		}

.pager01{ white-space:nowrap;	text-align:center;	letter-spacing:-1em;}
	.pager01 li{	display:inline-block;	letter-spacing:normal;	margin:30px 5px 0;	border:solid 1px #DDDDDD;}
	.pager01 a{	display:block;	padding:0 25px;	font-size:108%;	line-height:30px;	color:#FFF;	background:#76B547;}
	.pager01 .prev,
	.pager01 .next{		color:#444444;	background:#FFF;	padding:0 10px;}
	.pager01 .prev:before{	content:url(../img/img-pager01-prev.png);	margin-right:15px; vertical-align:middle;}
	.pager01 .next:after{	content:url(../img/img-pager01-next.png);	margin-left:15px; vertical-align:middle;}
		@media screen and (max-width: 640px){
		.pager01 a{	font-size:93%;	padding:0 10px;}
		.pager01 .prev:before{	content:url(../img/img-pager01-prev.png);	margin-right:5px; vertical-align:middle;}
		.pager01 .next:after{	content:url(../img/img-pager01-next.png);	margin-left:5px; vertical-align:middle;}
		}
/* ------------------------------------------------------ *
	dl
 * ------------------------------------------------------ */
.dl-block01	*{	line-height:1.5em;	color:#444444;}
	.dl-block01	dt{	font-size:123.1%;	font-weight:bold;	margin-bottom:5px;}
	.dl-block01	dd{	font-size:108%;}
	.dl-block01	dd+dt{	margin-top:20px;}

.dl-block02	*{	line-height:1.5em;	color:#444444;}
	.dl-block02	dt{	font-size:123.1%;	color:#E1793F;	font-weight:bold;	margin-bottom:5px;}
	.dl-block02	dd{	font-size:108%;}
	.dl-block02	dd+dt{	margin-top:30px;}


.dl-faq{	border-top:solid 1px #DDD;}
	.dl-faq	*{	line-height:1.5em;	font-weight:normal;	padding:10px 40px;	color:#333;}
	.dl-faq	dt{	font-size:123.1%;	margin:3% 3% 2% 3%;	background:url(../img/bg-dl-faq01.png) 0 3px no-repeat;}
	.dl-faq	dd{	font-size:100%;	margin:2% 3% 3% 3%;	background:url(../img/bg-dl-faq02.png) 0 0 no-repeat;}
	.dl-faq	dd.line{	padding:0!important;	margin:0!important;	border-top:solid 1px #DDD;}
/* ------------------------------------------------------ *
	table
 * ------------------------------------------------------ */
 table th{	font-weight:normal;}
[class^="table-std"]{	width:100%;	border:solid 2px #DDDDDD;}
	[class^="table-std"] > thead > tr > *,
	[class^="table-std"] > tbody > tr > *{	padding:15px;	color:#444444;	text-align:left;	font-size:100%;	line-height:1.5em; vertical-align:top;	border:solid 1px #DDDDDD;}
	[class^="table-std"] > thead > tr > th,
	[class^="table-std"] > tbody > tr > th{	background:#F1F8ED;	font-weight:bold;}
	[class^="table-std"] > tbody > tr > td{	background:#FFF;}
	[class^="table-std"] > caption{	margin:0 auto 5px;	font-weight:bold; font-size:108%;}
	[class^="table-std"] .w01{	width:110px;}
	
	.table-std02 > tbody > tr >  *{	padding:10px 15px 7px;}
	.table-std02 > tbody > tr > th{	background:#FFF;}
	.table-std02 > thead > tr > th{	font-weight:normal;}
	
	.table-std03 {	font-size:108%;}
	.table-std03 > tbody > tr > th{	background:#F6F6F6;}
	.table-std03 > thead > tr > th{	font-weight:normal;}
	.table-std03 .required:after{	content:"必須";	display:inline-block;	padding:0 .3em;	margin-left:.5em; border-radius:3px;	font-size:85%;	color:#E27A3F;	font-weight:normal;	line-height:17px;	border:solid 2px #E27A3F;	background:#FFF; vertical-align:middle;}
		
	.table-std04 {	font-size:108%;	border:solid 1px #DDD;}
	.table-std04 > tbody > tr > th{	background:#F6F6F6;}
	.table-std04 > thead > tr > th{	font-weight:normal;}
	.table-std04 .required:after{	content:"必須";	display:inline-block;	padding:0 .3em;	margin-left:.5em; border-radius:3px;	font-size:85%;	color:#E27A3F;	font-weight:normal;	line-height:17px;	border:solid 2px #E27A3F;	background:#FFF; vertical-align:middle;}
		
		@media screen and (max-width: 640px){
			.table-std > * > tr >  *,
			.table-std03 > * > tr >  *,
			.table-std04 > * > tr >  *{	display:block;	width:100%!important;	clear:both;	float:left;}
			.table-std > tr >  *,
			.table-std03 > tr >  *,
			.table-std04 > tr >  *{	display:block;	width:100%!important;	clear:both;	float:left;}
		}

	
/*[class^="table-space"]{	width:100%;	border:solid 20px #FFF;	border-top-width:10px;	border-collapse:separate;	border-spacing:10px;}
	[class^="table-space"] tr > *{	padding:5px 0;	color:#444444;	text-align:left;	font-weight:normal;	font-size:108%;	line-height:1.5em; vertical-align:top;	border-bottom:solid 1px #0883A1;	min-width:50px;}
	[class^="table-space"] thead th{	font-weight:bold;	text-align:center;}
	[class^="table-space"] caption{	margin:0 auto;	font-weight:normal; font-size:123.1%;	background:#0883A1;	color:#FFF;	height:40px;	line-height:40px;}
	[class^="table-space"] .noline{	border:none;}*/
	
[class^="table-form"]{	width:100%;	border:solid 3px #FFF;	max-width:1000px;}
	[class^="table-form"] tr > *{	color:#444444;	text-align:left;	font-weight:normal;	font-size:100%;	line-height:1.5em; vertical-align:middle;	min-width:50px;	border:solid 10px #FFF;}
	[class^="table-form"] th{	background:#EEE;	padding:0 3%;	white-space:nowrap;	border-left:none!important;	min-width:150px;}
	[class^="table-form"] td{	padding:0;	border-right:none!important;}
	[class^="table-form"] td > *{	padding:3% 2%!important;	border-radius:0!important;	border:solid 1px #DDD;}
	[class^="table-form"] td > label{	padding:3% 2%!important;}
		
.verticalM *,
.verticalM{	vertical-align:middle!important;}
.verticalT *,
.verticalT{	vertical-align:top!important;}
/* ------------------------------------------------------ *
	form
 * ------------------------------------------------------ */
.submit-box{	padding:20px 0;	text-align:center;}
.text, textarea{	-webkit-appearance: none;}
label{	display:inline-block;}
button,input[type="button"],input[type="submit"],input[type="reset"]{	display:inline-block;}
button,input[type="button"]:focus,input[type="submit"]:focus,input[type="reset"]:focus{	outline:none;}
button{	padding:0;	border:none;	background-color:transparent;	margin:0 3px;}
input[type="button"],input[type="submit"],
.text, textarea{
 	/*-webkit-appearance: none;*/
	margin:2px 0;
}
input[type="checkbox"]{	margin:0 0.3em 0 0;}
input[type="radio"]{	margin:0.3em;}
input[type="tel"],
input[type="email"],
input[type="text"],
textarea{	-webkit-appearance: none;	height:30px;	line-height:30px;	width:100%;	border:1px solid #DDDDDD;	padding:0 3px;	color: #333;	background:#F6F6F6;	zoom: 1;	-webkit-box-sizing:border-box;	box-sizing:border-box;	border-radius:5px;}
	.lt-ie8 input[type="tel"],
	.lt-ie8 input[type="email"],
	.lt-ie8 input[type="text"],
	.lt-ie8 textarea{	width:100%;	border:1px solid #CCC;	padding: 3px;	color: #333;	background: #fff;	zoom: 1;	-webkit-box-sizing:border-box;	box-sizing:border-box;}
textarea{	line-height:1.3em!important;}
.dropdown01{	height:30px;	line-height:30px;	max-width:100%;	border:1px solid #DDDDDD;	padding:0 3px;	color: #333;	background:#F6F6F6;	zoom: 1;	-webkit-box-sizing:border-box;	box-sizing:border-box;	border-radius:5px;}
	.dropdown01 optgroup{	background:#EEE;	color:#444;}
input[type="file"]{	-webkit-appearance: none;	border:1px solid #999;	padding: 3px;	color: #333;	background: #FFFFFF;	border-radius: 3px;	zoom: 1;	margin-bottom:10px;}

select:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
textarea:focus{	outline: none;	border: 1px solid #65AFD7;	color:#333;}
.area01{	display:block;	min-height:150px;}

/*送信ボタンの装飾*/
button,input[type="button"],
[type="submit"],
[type="reset"]{	white-space:nowrap;	border:none;	color: #FFF;	cursor: pointer;	font-size:138.5%; zoom: 1;	vertical-align:middle;	height:70px;	line-height:70px;	background:#639ACC;	width:230px;}
[type="reset"]{	color: #0072AC;	border:solid 1px #0072AC;	background:#FFF;}
input[name="submitBack"]{	color:#333;	background-color:#EEE;	margin-right:20px;}
button,input[type="button"]{	color:#333;	background:#EEE;	margin-right:20px;}
.disabled{	opacity:0.2;}
[type="submit"]{	display:block;	height:65px;	text-align:left;	margin:0 auto;	padding:0 20px;	font-size:123.1%;	color:#76B547;	font-weight:normal;	line-height:65px;	border:solid 1px #DDDDDD;	-moz-box-sizing:content-box!important;	box-sizing:content-box!important;	background:url(../img/icon-arrow05.png) right center no-repeat #F6F6F6;	border-radius:0;}

/* ------------------------------------------------------ *
	news Template
 * ------------------------------------------------------ */
.temp div + div{	margin-top:4.16%;}
.imgC iframe{	display:block;	width:880px;	max-width:100%;	margin-bottom:5px;}
.imgC img{	display:block;	max-width:100%;	height:auto!important;	margin:0 auto;}
.imgC img + p{	margin-top:2.08%;}
.imgB img{	display:block;	margin-top:2.08%;}

.imgR > iframe,
.imgR > a,
.imgR > img{	float:right;	width:47.7%;}

.imgL > iframe,
.imgL > a,
.imgL > img{	float:left;	width:47.7%;}

.imgR img + p{	margin-right:52.2%;}
.imgL img + p{	margin-left:52.2%;}
.imgR:after,
.imgL:after{	content:"";	display:table;	clear:both;}

.download-box{	margin-top:70px;}
.download-box .title{	font-size:153.9%;	color:#00629D;}
	@media screen and (max-width: 640px){
		.download-box{	margin-top:30px;}
		.download-box .title{	text-align:center;	margin-bottom:10px;}
	}

.ul-download01{		padding:30px 15px;	background:#EEEEEE;	margin:0 auto;	text-align:left;	letter-spacing:-.4em;}
	.ul-download01 > li{	display:inline-block;	width:220px;	margin:0 15px;	letter-spacing:normal;}
	.ul-download01 > li + li + li + li{	margin-top:25px;}
	.ul-download01 a{	display:block;	text-align:center;	color:#333;	font-size:100%;	font-weight:bold;	padding:120px 10px 20px;	min-height:30px;	background: center 20px no-repeat #F7F7F7;	border:solid 3px #FFFFFF;}
	.ul-download01 .pdf > a{	background-image:url(../img/icon-pdf01.png);}
	.ul-download01 .xls > a{	background-image:url(../img/icon-xls01.png);}
	.ul-download01 .word > a{	background-image:url(../img/icon-word01.png);}
	@media screen and (max-width: 640px) {
		.ul-download01{		padding:20px 0;}
		.ul-download01 > li{	width:94%;	margin:0 3%!important;}
			.ul-download01 li + li a{	border-top:none;}
			.ul-download01 a{	background-position:10px center;	background-size:30px;	padding:20px 10px 20px 50px;	text-align:left;}
	}

@media screen and (max-width: 640px) {
	.temp{	margin:0 auto;}
	.temp time{	margin:0 10px;}
	.temp > div + div{	margin-top:30px;}
	.imgR,
	.imgL{	padding:0 10px;}
	.imgR img + p{	margin-right:0;}
	.imgL img + p{	margin-left:0;}
	.imgR > iframe,
	.imgR > a,
	.imgR > img{	width:40%;	margin-left:10px;}
	.imgL > iframe,
	.imgL > a,
	.imgL > img{	width:40%;	margin-right:10px;}
	.imgC img,
	.imgB img{	width:100%;}
	.imgC img + p{	margin:10px 10px 0;}
	
}
