@charset "utf-8";


/* ------------------------ サイトの基本構造 ------------------------ */

html{height:100%;overflow-y:scroll;}
body{
	height:100%;
	margin:0;
	padding:0;
	color:#333;
	font-size:0.9em;
	font-family:"M PLUS Rounded 1c","Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight:400;
	line-height:1.9em;
	letter-spacing:0.07em;
	word-wrap : break-word;
	overflow-wrap : break-word;
    animation:fadeIn 2s ease 0s 1 normal;
    -webkit-animation:fadeIn 2s ease 0s 1 normal;
	-webkit-text-size-adjust:100%;
}

@keyframes fadeIn{
    0%{opacity:0;}
    100%{opacity:1;}
}

@-webkit-keyframes fadeIn{
    0%{opacity:0;}
    100%{opacity:1;}
}

@media screen and (max-width:480px){
body{line-height:1.7em;}
}


/* ------------------------ サイトの固有属性 ------------------------ */

h1,h2,h3,h4,h5{
	margin:0;
	padding:0;
	font-weight:400;
	font-size:1em;
}

rt{font-size:1em;}

ul,ol,dl,li,dl,dt,dd{padding:0;margin:0;}

img,area,table{border:0;}

a{color:#00e;}
a:hover{color:#c00;}

sup{
	font-size:0.6em;
  vertical-align:baseline;
  position:relative;
  top:-1ex;
}

strong{font-weight:400;}

a img:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}
a img{
	-webkit-transition:opacity 0.3s ease-out;
	-moz-transition:opacity 0.3s ease-out;
	-ms-transition:opacity 0.3s ease-out;
	transition:opacity 0.3s ease-out;
}

input[type="submit"]{-webkit-appearance:none;}


/* 共通部品 ---------------------------------- */


/* ヘッダー ---------------------------------- */

#globalheader{
	height:100px;
}
.en #globalheader{
	position: relative;
	z-index: 100;
}

.index #globalheader{
	height:610px;
}


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

#globalheader{
	height:75px;
}

.index #globalheader{
	height:435px;
}

}

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

.index #globalheader{
	height:355px;
}

}

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

.index #globalheader{
	height:auto;
}

}

	#globalheader > .inner{
		max-width: 1200px;
		width:96%;
		height:100px;
		margin:0 auto;
		padding: 0 2%;
		border-bottom: 1px solid #ccc;
	}
	.index #globalheader > .inner{
		border-bottom:none;
	}

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

	#globalheader > .inner{
		width:96%;
		height:75px;
		padding: 0 2%;
	}

}
/*
@media screen and (max-width:430px){

	#globalheader > .inner{
		width:92%;
		height:60px;
		padding: 0 4%;
	}

}
*/

	#globalheader h1{
		width:332px;
		height:64px;
		padding:18px 0 0;
		float:left;
	}
	#globalheader h1 img{
		width:100%;
		height:auto;
	}

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

	#globalheader h1{
		width:260px;
		height:51px;
		padding:11px 0 0;
	}

}

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

	#globalheader h1{
		width:207px;
		height:40px;
		padding:17px 0 0;
	}

}

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

	#globalheader h1{
		width:180px;
		height:35px;
		padding:21px 0 0;
	}

}


		a.linkbtn,
		span.linkbtn{
			display:block;
			width:120px;
			height:24px;
			margin:36px 0 0;
			padding-left:5px;
			color:#08437b;
			font-size: 0.9em;
			line-height:24px;
			text-align:center;				
			text-decoration:none;
			background-color:#f0f5ff;
			border-radius:12px;
			position: relative;
			z-index: 10;
		}
		span.linkbtn{
			color:#f0f5ff;
			background-color:#08437b;
		}

		#globalheader .linkbtn{
			float: right;
		}

		a.linkbtn + span.linkbtn,
		span.linkbtn + a.linkbtn{
			margin-right: 10px;
		}
			
	@media screen and (max-width:1000px){

		a.linkbtn,span.linkbtn{
			margin:25px 0 0;
		}

	}

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

		a.linkbtn,span.linkbtn{
			width:90px;
		}

	}

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

		a.linkbtn,span.linkbtn{
			width:70px;
			height:20px;
			margin:26px 0 0;
			padding-left:0;
			font-size: 0.8em;
			line-height:20px;
			border-radius:10px;
			position: relative;
			top:-15px;
		}
		a.linkbtn + span.linkbtn,
		span.linkbtn + a.linkbtn{
			margin-left: -80px;
			top:18px;
			left:80px;
		}

	}

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

		.jp a.linkbtn,.jp span.linkbtn{
			width:65px;
			margin-left: -65px;
			font-size: 0.7em;
			position: relative;
			top:-26px;
			border-radius: 0 0 3px 3px;
		}
		.jp a.linkbtn + span.linkbtn,
		.jp span.linkbtn + a.linkbtn{
			top:-26px;
			left:-65px;
		}

	}

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

		.jp a.linkbtn,.jp span.linkbtn{
			width:50px;
			margin-left: -50px;
		}
		.jp a.linkbtn + span.linkbtn,
		.jp span.linkbtn + a.linkbtn{
			left:-50px;
		}

	}



/******************************************************/


	.menubtn{
		display:none;
		width:40px;
		height:22px;
		margin:25px 2% 0 0;
		outline: none;
		border: none;
		font-size: 20px;
		float:left;
		position:relative;
		z-index:10000;
	}

@media screen and (max-width:1000px){
	
	.menubtn{display:block;}
	
}

@media screen and (max-width:640px){
	
	.menubtn{
		margin:0 2% 0 2%;
		top:25px;
	}
		
}

@media screen and (max-width:430px){
	
	.menubtn{

	}
		
}


.menubtn .menu_icon01{
  display: block;
  float: left;
  cursor: pointer;
  transition: all 0.2s ease-in;
}
.menubtn .menu_icon01 span{
  display: block;
  width: 30px;
  height:2px;
  background: #000;
  margin-bottom:8px;
  transition: all 0.4s ease-out;
}
.menubtn.open .menu_icon01{
  transform: rotate(-45deg);
}
.menubtn.open .menu_icon01 .bar1{
  transform: rotate(0deg) translateY(10px);
}
.menubtn.open .menu_icon01 .bar2{
  opacity: 0;
}
.menubtn.open .menu_icon01 .bar3{
 transform: rotate(-90deg) translateX(10px);
}


/******************************************************/

	main{
		clear: both;
		padding-top: 54px
	}
	.index main{padding-top: 0;}

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

	main{
		padding-top: 37px;
	}
	.index main{padding-top: 0;}
}

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

	main{
		padding-top:30px;
	}
	.index main{padding-top: 0;}

}

/*
@media screen and (max-width:430px){

	#globalheader h1 + p{
		width:162px;
		margin:1px 0 0;
		font-size:0.7em;
	}

}
*/



/* メニュー */
		

	#globalheader nav{
		height:60px;
		background-color:#8b0000;
		position:relative;
	}

	#globalheader nav.fixed{
		width: 100%;
		position: fixed;
		top:0;
		z-index: 10000;
	}

#globalheader nav{zoom:1;}
#globalheader nav:after{
  content: ""; 
  display: block; 
  clear: both;
}


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

	#globalheader nav{
		width:199px;
		height:auto;
		min-height:100%;
		margin:0;
		padding-top:0;
		/*position:fixed;
		position:relative;*/
		position: absolute;
		left:-200px;
		overflow:hidden;
		z-index:2000;
		background-color:#fff;
		border-right: 1px solid #ccc;
	}
	
}


		#globalheader nav > ul:nth-of-type(1){
			max-width:1200px;
			width:100%;
			height:60px;
			margin: 0 auto;
			background-image:url(/shared/line_menu.png);
			background-repeat:no-repeat;
			background-position:0 50%;
			position:relative;
			z-index:10;
			pointer-events:auto;
		}

	@media screen and (max-width:1000px){
		
		#globalheader nav > ul:nth-of-type(1){
			width:100%;
			margin:0;
			float:none;
			border-top:1px dotted #036;
		}
		
	}


		#globalheader nav > ul:nth-of-type(2){
			width:150px;
			height:40px;
			margin: 0 auto -40px;
			position:relative;
			z-index:10;
			pointer-events:auto;
			top:-133px;
			left:230px;
			overflow: hidden;
		}

		#globalheader nav > ul:nth-of-type(2){zoom:1;}
		#globalheader nav > ul:nth-of-type(2):after{
		  content: ""; 
		  display: block; 
		  clear: both;
		}

#globalheader nav > ul:nth-of-type(2) img:hover{
	filter:alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
}
#globalheader nav > ul:nth-of-type(2) img{
	-webkit-transition:opacity 0.2s ease-out;
	-moz-transition:opacity 0.2s ease-out;
	-ms-transition:opacity 0.2s ease-out;
	transition:opacity 0.2s ease-out;
}


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

		#globalheader nav > ul:nth-of-type(2){
			left:-310px;
			float: right;
		}

	}

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

		#globalheader nav > ul:nth-of-type(2){
			display:none;
		}

	}



			#globalheader nav > ul:nth-of-type(1) > li{
				width:calc(100% / 6);
				height:100%;
				list-style:none;
				letter-spacing:0.1em;
				float:left;
				background-image:url(/shared/line_menu.png);
				background-repeat:no-repeat;
				background-position:100% 50%;
			}
			#globalheader nav > ul:nth-of-type(1) > li:nth-of-type(1){
				display: none;
			}


			#globalheader nav > ul:nth-of-type(2) > li{
				width:40px;
				height:40px;
				margin-right: 15px;
				list-style:none;
				float:left;
			}
			#globalheader nav > ul:nth-of-type(2) > li img{
				width:100%;
				height:auto;
			}
			#globalheader nav > ul:nth-of-type(2) > li:nth-last-of-type(1){
				margin-right: 0;
			}



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

			#globalheader nav > ul:nth-of-type(1) > li{
				width:100%;
				height:auto;
				padding: 0;
				float:none;
				border-left:none;
				border-bottom:1px solid #c3cde5;
				overflow:hidden;
				background-position:95% 80%;
			}

			#globalheader nav > ul:nth-of-type(1) > li:nth-of-type(1){
				display:block;
				width:100%;
			}
			
			#globalheader nav > ul:nth-of-type(1) > li:nth-last-of-type(1){
				display: inline;
				padding:0 23px 15px;
			}
			
			#globalheader nav > ul:nth-of-type(1) > li:nth-last-of-type(1) a{
				display: inline;
			}
			
			#globalheader nav > ul:nth-of-type(1) > li:nth-last-of-type(1) img{
				width:40px;
				height:40px;
				position: relative;
				top:10px;
			}
			
		}

			
			#globalheader nav > ul:nth-of-type(1) > li > a{
				display:-webkit-flex;
				display:flex;
				justify-content: center;
				-webkit-align-items:center;
				align-items:center;
				width:100%;
				height:100%;
				color:#fff;
				font-weight:700;
				text-align:center;
				text-decoration:none;
				line-height: 1.2em;
			}
			
			#globalheader nav > ul:nth-of-type(1) > li:nth-of-type(1) > a{
				text-indent: -9999px;
				background-image: url("/shared/ico_home.png");
				background-repeat: no-repeat;
				background-position: 50% 50%;
			}

		@media screen and (max-width:1000px){
			
			#globalheader nav > ul:nth-of-type(1) > li > a{
				padding:0;
				height:40px;
				color: #241681;
				font-size: 0.9em;
				font-weight:400;
				line-height:1.4em;
				border-left:none;
				background-color: #fff;
				/*pointer-events: none;*/
			}
			
			#globalheader nav > ul:nth-of-type(1) > li:nth-of-type(1) > a{
				text-indent:0;
				background-image: none;
			}

			#globalheader nav > ul:nth-of-type(1) > li a span{
				display:inline;
			}
			
		}


				#globalheader nav > ul:nth-of-type(1) > li > ul{
					display:none;
					width:100%;
					background-color: #a23333;
					position:relative;
				}

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

				#globalheader nav > ul:nth-of-type(1) > li > ul{
					display:none;
					background-color: #eee;
					position:relative;
					top:0;
				}

			}

/*
				#globalheader nav > ul:nth-of-type(1) > li.widthsub > a,
				#globalheader nav > ul:nth-of-type(1) > li.widthsub > span{
					background-image:url(/shared/img_plus.png);
					background-repeat:no-repeat;
					background-size:13px auto;
					background-position:96% 80%;
				}
*/
			@media screen and (max-width:1000px){
	
				#globalheader nav > ul:nth-of-type(1) > li.widthsub > a,
				#globalheader nav > ul:nth-of-type(1) > li.widthsub > span{
					background-image:url(/shared/img_plus2.png);
					background-repeat:no-repeat;
					background-size:9px auto;
					background-position:96% 50%;
					pointer-events: none;
				}

			}
	
				#globalheader nav > ul:nth-of-type(1) > li.widthsub > ul > li:nth-of-type(1){
					display: none;
				}

			@media screen and (max-width:1000px){
	
				#globalheader nav > ul:nth-of-type(1) > li.widthsub > ul > li:nth-of-type(1){
					display:inline;
				}

			}
	




				#globalheader nav > ul:nth-of-type(1) > li > ul > li{
					width:100%;
					height:50px;
					list-style:none;
					letter-spacing:0.1em;
					float: none;
					border-bottom:1px solid #c3cde5;
				}
				#globalheader nav > ul:nth-of-type(1) > li > ul > li:nth-last-of-type(1){
					border-bottom:none;
				}
				#globalheader nav > ul:nth-of-type(1) > li:nth-last-of-type(1){display: none;}

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

				#globalheader nav > ul:nth-of-type(1) > li > ul > li{
					height:auto;
					border-top:1px solid #c3cde5;
					border-bottom:none;
				}
				#globalheader nav > ul:nth-of-type(1) > li:nth-last-of-type(1){display:inline;}
				
			}

				#globalheader nav > ul:nth-of-type(1) > li > ul > li > a,
				#globalheader nav > ul:nth-of-type(1) > li > ul > li > span{
					display:-webkit-flex;
					display:flex;
					justify-content: center;
					-webkit-align-items:center;
					align-items:center;
					width:100%;
					height:100%;
					color:#fff;
					font-weight: 700;
					text-align:center;
					text-decoration:none;
					line-height:1.2em;
					letter-spacing: 0.03em;
					background-position:50% 0;
					background-repeat:no-repeat;
					background-size:36px auto;
				}
				#globalheader nav > ul:nth-of-type(1) > li > ul > li > span{color:#f3e5e5;}

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

				#globalheader nav > ul:nth-of-type(1) > li > ul > li > a{
					height:40px;
					color:#000;
					font-size: 0.9em;
					pointer-events: auto;
				}

			}


	
				#globalheader nav > ul:nth-of-type(1) > li > ul > li.widthsub > a,
				#globalheader nav > ul:nth-of-type(1) > li > ul > li.widthsub > span{
					background-image:url(/shared/img_plus.png);
					background-repeat:no-repeat;
					background-size:13px auto;
					background-position:98% 50%;
				}

			@media screen and (max-width:1000px){
	
				#globalheader nav > ul:nth-of-type(1) > li > ul > li.widthsub > a,
				#globalheader nav > ul:nth-of-type(1) > li > ul > li.widthsub > span{
					background-color: #f2f2f2;
					background-image:url(/shared/img_plus2.png);
					background-size:9px auto;
					background-position:96% 50%;
					pointer-events: none;
				}

			}

					#globalheader nav > ul:nth-of-type(1) > li > ul > li > ul{
						display:none;
						width:100%;
						background-color: #4d94b8;
						position: relative;
						top:-50px;
						left: 230px;
					}
					#globalheader nav > ul:nth-of-type(1) > li:nth-last-of-type(1) > ul > li > ul,
					#globalheader nav > ul:nth-of-type(1) > li:nth-last-of-type(2) > ul > li > ul{
						left:-230px;
					}

				@media screen and (max-width:1000px){
					
					#globalheader nav > ul:nth-of-type(1) > li > ul > li > ul,
					#globalheader nav > ul:nth-of-type(1) > li:nth-last-of-type(1) > ul > li > ul,
					#globalheader nav > ul:nth-of-type(1) > li:nth-last-of-type(2) > ul > li > ul{
						/*display:none;*/
						top:0;
						left:0;
					}

				}

					#globalheader nav > ul:nth-of-type(1) > li > ul > li > ul > li{
						width:100%;
						height:50px;
						list-style:none;
						letter-spacing:0.1em;
						float: none;
						border-bottom:1px solid #fff;
					}
					#globalheader nav > ul:nth-of-type(1) > li > ul > li > ul > li:nth-of-type(1){display:none;}
					#globalheader nav > ul:nth-of-type(1) > li > ul > li > ul > li:nth-last-of-type(1){border-bottom:none;}

				@media screen and (max-width:1000px){
					
					#globalheader nav > ul:nth-of-type(1) > li > ul > li > ul > li{height:auto;}
					#globalheader nav > ul:nth-of-type(1) > li > ul > li > ul > li:nth-of-type(1){display:block;}
					
				}

					#globalheader nav > ul:nth-of-type(1) > li > ul > li > ul > li a,
					#globalheader nav > ul:nth-of-type(1) > li > ul > li > ul > li span{
						display:-webkit-flex;
						display:flex;
						justify-content: center;
						-webkit-align-items:center;
						align-items:center;
						width:100%;
						height:100%;
						color:#fff;
						font-size: 0.9em;
						text-align:center;
						text-decoration:none;
						line-height:1.2em;
						letter-spacing: 0.03em;
						background-position:50% 0;
						background-repeat:no-repeat;
						background-size:36px auto;
						pointer-events:auto;
					}

					#globalheader nav > ul:nth-of-type(1) > li > ul > li > ul > li span{color:#f3e5e5;}

				@media screen and (max-width:1000px){
					
					#globalheader nav > ul:nth-of-type(1) > li > ul > li > ul > li a{height: 40px;}
					
				}





	/* コンテンツヘッダー */
	.content > .stdsec > header{
		height:140px;
		background-image: url("/shared/bg_contenttitle.png");
		background-repeat: no-repeat;
		background-position: 50% 0;
		border-bottom: 1px solid #eee;
	}
	.content > .stdsec > header.active{
		width:100%;
		position: fixed;
		top:-160px;
		background-image:url("/shared/bg_clear-white80.png");
		background-repeat: repeat;
		z-index: 1000;
	}

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

	.content > .stdsec > header{
		height:120px;
		background-size: 640px auto;
	}
	.content > .stdsec > header.active{
		top:-140px;
	}

}

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

	.content > .stdsec > header{
		height:100px;
		background-size: 540px auto;
	}
	.content > .stdsec > header.active{
		top:-125px;
	}

}

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

	.content > .stdsec > header{
		background-size: 480px auto;
	}
	.content > .stdsec > header.active{
		top:-120px;
	}

}

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

	.content > .stdsec > header{
		height:80px;
		background-size: 360px auto;
	}
	.content > .stdsec > header.active{
		top:-100px;
	}

}


		.content > .stdsec > header h2{
			margin: 0;
			padding:59px 0 22px;
			font-size:2.2em;
			font-weight: 400;
		}

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

		.content > .stdsec > header h2{
			padding: 56px 0 22px;
			font-size:2.0em;
		}

	}

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

		.content > .stdsec > header h2{
			padding: 47px 0 20px;
			font-size:1.8em;
		}

	}

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

		.content > .stdsec > header h2{
			padding: 38px 0 17px;
			font-size:1.6em;
		}

	}

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

		.content > .stdsec > header h2{
			font-size:1.5em;
		}

	}

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

		.content > .stdsec > header h2{
			padding-top: 30px;
			font-size:1.4em;
		}

	}

		.content > .stdsec > header a{
			text-decoration: none;
		}



		.content > .stdsec .en-label{
			margin: 13px 0 20px;
			font-size:1.2em;
			color:#c58080;
			font-weight:700;
			text-align: center;
		}

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

		.content > .stdsec .en-label{
			margin: 10px 0 18px;
			font-size:1.1em;
		}

	}

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

		.content > .stdsec .en-label{
			margin: 8px 0 15px;
			font-size:1.0em;
		}

	}

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

		.content > .stdsec .en-label{
			margin: 5px 0 12px;
			font-size:0.9em;
		}

	}

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

		.content > .stdsec .en-label{
			font-size:0.8em;
		}

	}

	
	.content > .stdsec > header + .inner{
		padding: 50px 0 0;
	}

@media screen and (max-width:480px){
	
	.content > .stdsec > header + .inner{
		padding:40px 0 0;
	}

}




	/* メイン */

	main{

	}
	main.content{padding-top:0;}

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

	main.content{padding-top:0;}
	
}

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

	main{
	}
	main.content{padding-top:0;}

}



	


/********************* その他 *********************/

				
	/* ページの先頭へ */

	.link-to-header{
		width:80px;
		margin-top:-80px;
		bottom:15px;
		right:30px;
		position:fixed;
		z-index:10000;
		display:none;
	}

	.link-to-header img{width:100%;}

@media screen and (max-width:1000px){
	
	.link-to-header{
		width:60px;
		margin-top:-60px;
	}
	
}

				
/* フッター ---------------------------------- */
	
	#globalfooter{
		width:100%;
		color:#fff;
		position:relative;
		background-color:#1a1a1a;
	}
	
	#globalfooter.footeractive{
		position:fixed;
		bottom:0;
	}
	
		#globalfooter .inner{
			max-width:1200px;
			width:96%;
			margin:0 auto;
			padding:23px 0 28px;
		}
		
			#globalfooter h2{
				margin-bottom:8px;
				font-weight:500;
				font-size:1.2em;
			}
		
			#globalfooter h2 span{font-size:0.75em;}
	
			#globalfooter address{
				color:#ccc;
				font-style:normal;
				font-weight:400;
				font-size:0.9em;
				line-height:1.8em;
			}

		@media screen and (max-width:1000px){
		
			#globalfooter h2{
				font-size:1.0em;
				text-align:center;
			}
	
			#globalfooter address{
				text-align:center;
			}
		}




/* フッターメイン */

	#footermain{
		color:#f2f2f2;
		padding:20px 0;
		background-color:#1a1a1a;
	}
				

		#footermain ul{
			max-width:1200px;
			width:96%;
			margin:0 auto;
		}
		
	@media screen and (max-width:1200px){

		#footermain ul{
			max-width:640px;
			width:96%;
		}
		
	}
		
	@media screen and (max-width:640px){

		#footermain ul{
			max-width:460px;
			width:96%;
		}
		
	}
		
	@media screen and (max-width:480px){

		#footermain ul{
			max-width:270px;
			width:96%;
		}
		
	}

			#footermain li{
				width:20%;
				color:#ccc;
				list-style:none;
				float:left;
			}
		
		@media screen and (max-width:1200px){

			#footermain li{				
				width:calc(100% / 3);
				height:120px;
			}
		
		}
		
		@media screen and (max-width:640px){

			#footermain li{				
				width:50%;
			}
		
		}
		
		@media screen and (max-width:480px){

			#footermain li{				
				width:100%;
				height:auto;
				margin-bottom: 15px;
			}
		
		}

				#footermain li h3{
					line-height:1.5em;
					padding-left:15px;
					background-image:url(/shared/dot_box-orange.gif);
					background-position:0 9px;
					background-repeat:no-repeat;
				}
			
			@media screen and (max-width:1000px){

				#footermain li h3 br{
					display:none;
				}
			
			}
			
			@media screen and (max-width:770px){

				#footermain li h3 br{
					display:inline;
				}
			
			}
		
				#footermain li p{
					margin:15px 0 0;
					padding-left:15px;
					font-size:0.8em;
					font-weight:300;
					line-height:1.7em;					
				}
		
			@media screen and (max-width:480px){

				#footermain li p{
					margin:5px 0 0;
				}

			}

				#footermain li p a{
					color:#ccc;
					text-decoration:none;
				}
		
			@media screen and (max-width:1000px){
	
				#footermain li p .inlinesp{
					display:none;
				}
			
			}

	
			#globalfooter ul.sns{
				width:152px;
				margin:0 auto;
				padding: 10px 0 5px;
			}

		@media screen and (max-width:480px){
	
			#globalfooter ul.sns{
				width:140px;
				padding: 10px 0 2px;
			}

		}

				#globalfooter ul.sns li{
					width:34px;
					margin-right: 25px;
					list-style: none;
					float: left;
				}
				#globalfooter ul.sns li:nth-last-of-type(1){
					margin-right: 0;
				}

				#globalfooter ul.sns li img{
					width:100%;
					height:auto;
					opacity:0.4;
					
				}

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

				#globalfooter ul.sns li{
					width:30px;
				}

			}




#globalfooter ul.sns li img:hover{
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}
#globalfooter ul.sns li img{
	-webkit-transition:opacity 0.3s ease-out;
	-moz-transition:opacity 0.3s ease-out;
	-ms-transition:opacity 0.3s ease-out;
	transition:opacity 0.3s ease-out;
}







		.copyright{
			height:50px;
			color:#b2b2b2;
			font-size:0.8em;
			font-weight:400;
			text-align:center;
			line-height:50px;
			background-color:#333;
		}





	/* 丸付き番号 */
	
	ol.marunum li{
		margin-left:20px;
		list-style:none;
	}
	
	ol.marunum li:before{
		margin-right:-15px;
		position:relative;
		left:-20px;
	}
	ol.marunum li:nth-of-type(1):before{content:"①"}
	ol.marunum li:nth-of-type(2):before{content:"②"}
	ol.marunum li:nth-of-type(3):before{content:"③"}
	ol.marunum li:nth-of-type(4):before{content:"④"}
	ol.marunum li:nth-of-type(5):before{content:"⑤"}
	ol.marunum li:nth-of-type(6):before{content:"⑥"}
	ol.marunum li:nth-of-type(7):before{content:"⑦"}
	ol.marunum li:nth-of-type(8):before{content:"⑧"}
	ol.marunum li:nth-of-type(9):before{content:"⑨"}
	ol.marunum li:nth-of-type(10):before{content:"⑩"}
	ol.marunum li:nth-of-type(11):before{content:"⑪"}
	ol.marunum li:nth-of-type(12):before{content:"⑫"}
	ol.marunum li:nth-of-type(13):before{content:"⑬"}
	ol.marunum li:nth-of-type(14):before{content:"⑭"}
	ol.marunum li:nth-of-type(15):before{content:"⑮"}
	ol.marunum li:nth-of-type(16):before{content:"⑯"}
	ol.marunum li:nth-of-type(17):before{content:"⑰"}
	ol.marunum li:nth-of-type(18):before{content:"⑱"}
	ol.marunum li:nth-of-type(19):before{content:"⑲"}
	ol.marunum li:nth-of-type(20):before{content:"⑳"}
	ol.marunum li:nth-of-type(21):before{content:"㉑"}
	

	/* ※付き番号 */
	
	ol.komenum li{
		margin-left:35px;
		list-style:none;
	}
	
	ol.komenum li:before{
		margin-right:-25px;
		position:relative;
		left:-35px;
	}
	ol.komenum li:nth-of-type(1):before{content:"※1"}
	ol.komenum li:nth-of-type(2):before{content:"※2"}
	ol.komenum li:nth-of-type(3):before{content:"※3"}
	ol.komenum li:nth-of-type(4):before{content:"※4"}
	ol.komenum li:nth-of-type(5):before{content:"※5"}
	ol.komenum li:nth-of-type(6):before{content:"※6"}
	ol.komenum li:nth-of-type(7):before{content:"※7"}
	ol.komenum li:nth-of-type(8):before{content:"※8"}
	ol.komenum li:nth-of-type(9):before{content:"※9"}
	ol.komenum li:nth-of-type(10):before{content:"※10"}


	/* ※ */
	
	.kome{
		margin-left:20px;
		list-style:none;
	}
	
	.kome:before{
		content:"※";
		margin-right:-16px;
		position:relative;
		left:-20px;
	}
	
	.redkome{
		margin-left:20px;
		list-style:none;
	}
	
	.redkome:before{
		content:"※";
		margin-right:-16px;
		color:#f00;
		position:relative;
		left:-20px;
	}

	/* ● */
	
	.maru{
		margin-left:20px;
		list-style:none;
	}
	
	.maru:before{
		content:"●";
		margin-right:-15px;
		position:relative;
		left:-20px;
	}

	/* ■ */
	
	.mashikaku{
		margin-left:20px;
		list-style:none;
	}
	
	.mashikaku:before{
		content:"■";
		margin-right:-15px;
		position:relative;
		left:-20px;
	}



	/* カギカッコ数字 */
	
	.kakko1,.kakko2,.kakko3,.kakko4,.kakko5,.kakko6,.kakko7,.kakko8,.kakko9,.kakko10{
		margin-left:22px;
		margin-right:-22px;
		list-style:none;
	}
	
	.kakko1:before,
	.kakko2:before,
	.kakko3:before,
	.kakko4:before,
	.kakko5:before,
	.kakko6:before,
	.kakko7:before,
	.kakko8:before,
	.kakko9:before,
	.kakko10:before{		
		margin-right:-18px;
		position:relative;
		left:-22px;
	}
	.kakko1:before{content:"(1)";}
	.kakko2:before{content:"(2)";}
	.kakko3:before{content:"(3)";}
	.kakko4:before{content:"(4)";}
	.kakko5:before{content:"(5)";}
	.kakko6:before{content:"(6)";}
	.kakko7:before{content:"(7)";}
	.kakko8:before{content:"(8)";}
	.kakko9:before{content:"(9)";}
	.kakko10:before{content:"(10)";}
		



		/* 一覧リストページリンク */

		.pagelinks{
			margin:20px 0 0;
			width:100%;
			text-align:center;
		}

			.prevpage,
			.nextpage{
				width:90px;
				/*float:left;*/
				display:-moz-inline-box;  
				display:inline-block;  
			}
			*html .prevpage,
			*html .nextpage{display:inline; zoom:1}
			*+html .prevpage,
			*+html .nextpage{display:inline; zoom:1}

			.link_before,
			.link_next{
				display:block;
				width:90px;
				font-size:80%;
				text-align:center;
				text-decoration:none;
				height:21px;
				padding-top:2px;
			}

				.link_before:hover,
				.link_next:hover{
					background:#b2365f;
					color:#fff;
				}

			.current_page,
			.link_page{
				display:block;
				/*float:left;*/
				display:-moz-inline-box;  
				display:inline-block;  
				width:21px;
				height:16px;
				/*border:1px solid #ccc;*/
				text-decoration:none;
				text-align:center;
				padding:0 0 5px;
				background:#b2365f;
				color:#fff;
			}
			*html .current_page,
			*html .link_page{display:inline; zoom:1}
			*+html .current_page,
			*+html .link_page{display:inline; zoom:1}
			
				.link_page{background:#fff;color:#b2365f;}
				.link_page:hover{
					background:#b2365f;
					color:#fff;
				}



	@media screen and (max-width:770px){
		.current_page,
		.link_page{display:none;}
	}



	.blocksp{display:none;}
	.blocksp0{display:none;}
	.blocksp1{display:none;}
	.blocksp1-5{display:none;}
	.blocksp2{display:none;}
	.blocksp2-5{display:none;}
	.blocksp3{display:none;}
	
	.inlinesp{display:none;}
	.inlinesp0{display:none;}
	.inlinesp1{display:none;}
	.inlinesp1-5{display:none;}
	.inlinesp2{display:none;}
	.inlinesp2-5{display:none;}
	.inlinesp3{display:none;}
	
	.noblsp{display:block;}
	.noblsp0{display:block;}
	.noblsp1{display:block;}
	.noblsp2{display:block;}
	.noblsp2-5{display:block;}
	.noblsp3{display:block;}
	
	.noilsp{display:inline;}
	.noilsp0{display:inline;}
	.noilsp1{display:inline;}
	.noilsp2{display:inline;}
	.noilsp2-5{display:inline;}
	.noilsp3{display:inline;}

	@media screen and (max-width:1200px){
		.blocksp{display:block;}
		.inlinesp{display:inline;}
		.noblsp{display:none;}
		.noilsp{display:none;}
	}

	@media screen and (max-width:1000px){
		.blocksp0{display:block;}
		.inlinesp0{display:inline;}
		.noblsp0{display:none;}
		.noilsp0{display:none;}
	}

	@media screen and (max-width:770px){
		.blocksp1{display:block;}
		.inlinesp1{display:inline;}
		.noblsp1{display:none;}
		.noilsp1{display:none;}
	}

	@media screen and (max-width:640px){
		.blocksp1-5{display:block;}
		.inlinesp1-5{display:inline;}
		.noblsp1-5{display:none;}
		.noilsp1-5{display:none;}
	}


	@media screen and (max-width:480px){
		.blocksp2{display:block;}
		.inlinesp2{display:inline;}
		.noblsp2{display:none;}
		.noilsp2{display:none;}
	}

	@media screen and (max-width:400px){
		.blocksp2-5{display:block;}
		.inlinesp2-5{display:inline;}
		.noblsp2-5{display:none;}
		.noilsp2-5{display:none;}
	}

	@media screen and (max-width:370px){
		.blocksp3{display:block;}
		.inlinesp3{display:inline;}
		.noblsp3{display:none;}
		.noilsp3{display:none;}
	}



