@charset "utf-8";

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

html{height:100%;overflow-y:scroll;}
body{
	height:100%;
	margin:0;
	padding:0;
	color:#333;
	font-size:0.9em;
	font-family:'kozuka-gothic-pro','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-weight:400;
	line-height:1.9em;
	letter-spacing:0.07em;
    animation:fadeIn 2s ease 0s 1 normal;
    -webkit-animation:fadeIn 2s ease 0s 1 normal;
	-webkit-text-size-adjust:100%;
}

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

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

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

.bodyinner{
	width: 100%;
	overflow: hidden;
}
#wrapper{
	position: relative;
}
	

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

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

rt{font-size:1em;}

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

img,area,table{border:0;}

figure{margin:0;}

/*a{color:#444;}*/
a:hover{color:#c00;}

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

a img:hover{
	filter:alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}
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;}


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

#loading {
	display:none;
	width:100%;
	height:100%;
	background-color:#fff;
	background-image:url(/shared/loading.gif);
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:100px auto;
	position:fixed;
	/*position:relative;*/
	top:0;
	z-index:10000;
}


/* グローバルヘッダー */

	#globalheader{
		width:100%;
		height:140px;
		padding-bottom: 10px;
		background-color:#fff;
		background-image:url("/shared/line_header.png");
		background-repeat:repeat-x;
		background-position:0 100%;
		position:relative;
		z-index:2000;
		/*pointer-events:none;*/
	}
	#globalheader.fixed{
		position: fixed;
		top:-60px;
	}

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

	#globalheader{
		height:130px;
		margin:0;
		padding-bottom: 0;
	}

}

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

	#globalheader{
		height:100px;
		border-bottom:1px solid #309;
		background-color: #fff;
		background-image:url("/shared/line_header2.png");
		background-repeat: repeat-x;
		background-position: 0 50px;
	}

}

		#globalheader .inner{
			max-width:1000px;
			width:96%;
			height:80px;
			margin:0 auto;
			/*pointer-events:auto;*/
		}


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

		#globalheader .inner{
			height:120px;
		}

	}

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

		#globalheader .inner{height:50px;}

	}

		#globalheader h1{
			width:211px;
			height:40px;
			margin:16px 0 0;
			position:relative;
			float:left;
		}
		#globalheader h1 img{
			width:100%;
			height:uto;
		}

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

		#globalheader h1{
			width:163px;
			height:31px;
			margin-top:9px;
		}

	}

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

		#globalheader h1{
			width:136px;
			height:26px;
			margin-top:11px;
		}

	}

		#globalheader .target{
			width:220px;
			float: left;
			margin: 18px 0 0 20px;
		}

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

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

		#globalheader .target{
			float: left;
		}

	}

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

		#globalheader .target{
			clear: both;
			width: 99%;
			margin: 0;
			padding-left: 1%;
			float: none;
			position: relative;
			top:-120px;
		}

	}


			#globalheader .target li{
				width:40%;
				list-style: none;
				line-height:1.3em;
				float: left;
			}
			#globalheader .target li:nth-of-type(2n){
				width:60%;
			}

			#globalheader .target li:before{
				content:"-";
				margin-right: 5px;
			}

				
				
				
				#globalheader .target li a{
					font-size: 0.8em;
					text-decoration: none;
				}

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

			#globalheader .target li{
				width:49%;
				height:32px;
				margin: 0 1% 5px 0;
				padding: 0;
				float: left;
			}
			#globalheader .target li:nth-of-type(2n){
				width:49%;
			}
			#globalheader .target li:before{
				content:"";
			}
			
				#globalheader .target li a{
					display:-webkit-flex;
					display:flex;
					justify-content: center;
					-webkit-align-items:center;
					align-items:center;
					width: 100%;
					height:32px;
					margin: 0;
					padding:0;
					font-size:0.9em;
					text-align: center;
					background-color: #e9e7f2;
					position: relative;
					top:-18px;
				}
			
		}



	#globalheader nav{
		max-width:1000px;
		width:96%;
		height:70px;
		margin:0 auto;
		position: relative;
		top:-32px;
		pointer-events:none;
	}
	#globalheader nav{zoom:1;}
	#globalheader nav:after{
	  content: ""; 
	  display: block; 
	  clear: both;
	}

	#globalheader nav.fixed{
		width:100%;
		height:50px;
		overflow:hidden;
		position:fixed;
		top:0;
	}
	#globalheader nav.fixed span{display:none;}


@media screen and (max-width:1350px){
	
	#globalheader nav{
		top:-20px;
	}

}

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

	#globalheader nav{
/*display: none;*/
		width:199px;
		height:auto;
		min-height:100%;
		margin:0;
		padding-left: 1px;
		position:fixed;
		position:relative;
		position: absolute;
		top:0;
		right:-200px;
		overflow:hidden;
		z-index:1000;
		background-color:#7c73b3;
	}
	
}



		#globalheader nav > ul{
			width:100%;
			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:1200px){

		#globalheader nav > ul{
			width:97%;
			float: right;
		}

	}

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

		#globalheader nav > ul{
			width:94%;
		}

	}

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


			#globalheader nav > ul > li{
				width:calc(100% / 6);
				height:100%;
				padding-bottom: 30px;
				font-size:0.95em;
				list-style:none;
				letter-spacing:0.1em;
				float:left;
			}
			#globalheader nav > ul > li:nth-of-type(1){display:none;}

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

			#globalheader nav > ul > 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 > li:nth-of-type(1){display:block;}
			/*#globalheader nav > ul > li:nth-last-of-type(1){width:100%;}*/
			
		}

			
			#globalheader nav > ul > li > a{
				display:-webkit-flex;
				display:flex;
				justify-content: center;
				-webkit-align-items:center;
				align-items:center;
				width:100%;
				height:40px;
				color:#241681;
				font-weight:700;
				text-align:center;
				text-decoration:none;
				line-height:1.4em;
				border-left:1px solid #c3cde5;
			}
			#globalheader nav > ul > li:nth-last-of-type(1) > a{
				border-right:1px solid #c3cde5;
			}

		@media screen and (max-width:1000px){
			
			#globalheader nav > ul > 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 > li:nth-last-of-type(1) > a{
				border-right:none;
			}

			#globalheader nav > ul > li a span{
				display:inline;
			}
			
		}

			#globalheader nav > ul > li > div > a{
				display:inline-block;
				width:100%;
				height:35px;
				padding: 5px 0 0;
				color:#241681;
				font-weight:700;
				text-align:center;
				text-decoration:none;
				line-height:1.4em;
				letter-spacing: 0.03em;
				border-left:1px solid #c3cde5;
				border-right:1px solid #c3cde5;
				pointer-events: none;
			}

			#globalheader nav > ul > li > div > a span{
				display:block;
				font-weight:400;
				font-size:0.65em;
				line-height:1.2em;
				opacity:0.50;
				position:relative;
				top:3px;
			}

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

			#globalheader nav > ul > li > div > a{
				display:inline-block;
				width:100%;
				height:37px;
				padding: 3px 0 0;
				color:#241681;
				font-size: 0.9em;
				font-weight:400;
				text-align:center;
				text-decoration:none;
				border-left:none;
				border-right:none;
				background-color: #fff;
			}

			#globalheader nav > ul > li > div > a span{
				display:block;
			}

		}


				#globalheader nav > ul > li > ul{
					display:none;
					width:230px;
					background-color: #918ac0;
					position:relative;
					top:30px;
				}
				#globalheader nav > ul > li:nth-last-of-type(1) > ul{
					left:calc((100% / 6) - 90px);
					/*top:27px;*/
				}

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

				#globalheader nav > ul > li > ul{
					display:none;
					width:100%;
					position:relative;
					top:0;
				}
				#globalheader nav > ul > li:nth-last-of-type(1) > ul{
					left:0;
					top:0;
				}

			}


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

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

				#globalheader nav > ul > li > ul > li{
					height:auto;
				}

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

			}

				#globalheader nav > ul > li > ul > li > a{
					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.4em;
					letter-spacing: 0.03em;
					background-position:50% 0;
					background-repeat:no-repeat;
					background-size:36px auto;
				}

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

				#globalheader nav > ul > li > ul > li > a{
					height:40px;
					pointer-events: auto;
				}

			}


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

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

			}

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

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

				}

					#globalheader nav > ul > 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 > li > ul > li > ul > li:nth-of-type(1){display:none;}
					#globalheader nav > ul > li > ul > li > ul > li:nth-last-of-type(1){border-bottom:none;}

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

					#globalheader nav > ul > li > ul > li > ul > li a{
						display:-webkit-flex;
						display:flex;
						justify-content: center;
						-webkit-align-items:center;
						align-items:center;
						width:100%;
						height:100%;
						color:#241681;
						font-size: 0.9em;
						text-align:center;
						text-decoration:none;
						line-height:1.4em;
						letter-spacing: 0.03em;
						background-position:50% 0;
						background-repeat:no-repeat;
						background-size:36px auto;
						pointer-events:auto;
					}

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





	.sidemenubtn{
		width:136px;
		margin-left: 1%;
		float: left;
		position: relative;
		top:9px;
		cursor: pointer;
	}

@media screen and (max-width:1350px){
	
	.sidemenubtn{
		width:45px;
		margin-right: -45px;
		z-index: 100;
	}
	
}

@media screen and (max-width:1000px){
	
	.sidemenubtn{
		width:136px;
		margin-right:0;
		top:-43px;
	}
	
}

@media screen and (max-width:640px){
	
	.sidemenubtn{
		top:-49px;
	}
	
}

@media screen and (max-width:370px){
	
	.sidemenubtn{
		width:45px;
	}
	
}

		.sidemenubtn img{
			float: left;
		}

		.sidemenubtn p{
			margin: 0;
			color:#665ca7;
			font-size: 0.7em;
			text-align: left;
			line-height: 1.6em;
			letter-spacing: 0;
			position: relative;
			left:10px;
			top:-5px;
		}

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

		.sidemenubtn p{
			display:none;
		}

	}

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

		.sidemenubtn p{
			display:block;
			left:8px;
		}

	}

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

		.sidemenubtn p{
			display:none;
		}

	}


	/* 左サイドメニュー */

	.sidemenu{
		clear: both;
		width:250px;
		min-height:calc(100% - 140px);
		margin-bottom: 40px;
		background-image: url("/shared/bg_sidebar.png");
		position: relative;
		top:28px;
		left:-250px;
		z-index: 10;
	}

@media screen and (max-width:1350px){
	
	.sidemenu{
		top:40px;
	}

}

@media screen and (max-width:1000px){
	
	.sidemenu{
		top:-32px;
	}

}

@media screen and (max-width:640px){
	
	.sidemenu{
		top:-77px;
	}

}

		.sidemenu h2{
			height:30px;
			color:#fff;
			font-size: 0.9em;
			text-align: center;
			line-height: 30px;
			background-color: #918ac0;
			cursor: pointer;
		}

		.sidemenu .sidecourse{
			display: none;
		}

		.sidemenu .btn-course{
			height:24px;
			color:#fff;
			font-size: 0.8em;
			text-align: center;
			line-height: 25px;
			background-color: #bdb9d9;			
			cursor: pointer;
		}


		.sidemenu li{
			list-style: none;
		}

			.sidemenu li a{
				text-decoration: none;
			}

		.sidemenu ul:nth-of-type(1) li{
			display:-webkit-flex;
			display:flex;
			-webkit-align-items:center;
			align-items:center;
			height:60px;
			background-color: #f2f1f8;
			line-height: 1.5em;
			border-bottom: 1px dashed #d3d0e6;
				-moz-box-shadow:8px 0 0 0 #665ca7 inset;
				-webkit-box-shadow:8px 0 0 0 #665ca7 inset;
				box-shadow:8px 0 0 0 #665ca7 inset;
		}
		.sidemenu ul:nth-of-type(1) li:nth-last-of-type(1){
			border-bottom:none;
		}

		.sidemenu ul:nth-of-type(2) li{
			line-height: 0;
		}

		.sidemenu ul:nth-of-type(1) li a{
			width: calc(100% - 18px);
			padding-left:18px;
		}


			.sidemenu li img{
			}





/********************* ヘッダー固定 *********************/


	#globalheader.fixednav nav ul{
		display:block;
		max-width:980px;
		width:100%;
		height:40px;
		margin:0 auto;
		position:fixed;
		top:0;
		background-image:url(/shared/bg_clear-white90.png);
		background-repeat:repeat-x;
	}



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


	.menubtn{
		display:none;
		width:40px;
		height:22px;
		margin:25px 0 0;
		outline: none;
		border: none;
		font-size: 20px;
		float:right;
		position:relative;
		/*top:-65px;*/
		z-index:10000;
	}

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

@media screen and (max-width:640px){
	
	.menubtn{
		margin-top: 13px;
	}
		
}


.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: #333;
  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);
}


	.contentlink{
		width:360px;
		margin-top:22px;
		float:right;
	}

	.contentlink ul{
		width:190px;
		margin-left: 10px;
		float:right;
	}

.contentlink ul{zoom:1;}
.contentlink ul:after{
  content: ""; 
  display: block; 
  clear: both;
}


@media screen and (max-width:1000px){
		
	.contentlink{
		clear: both;
		margin-top:15px;
	}
		
}

@media screen and (max-width:640px){
		
	.contentlink{
		width:160px;
		float:right;
		position: relative;
		top:-66px;
	}

	.contentlink ul{
		width:100%;
	}
		
}

	.contentlink li{
		width:90px;
		height:32px;
		margin:0;
		color:#3664b3;
		text-align:center;
		float:left;
		list-style: none;
		letter-spacing: 0.03em;
		/*background-color:#e6efff;*/
		border-radius:3px;
				-moz-box-shadow:0 0 0 1px #918ac0 inset;
				-webkit-box-shadow:0 0 0 1px #918ac0 inset;
				box-shadow:0 0 0 1px #918ac0 inset;
	}
	.contentlink li:nth-last-of-type(1){
		float: right;
	}
	
@media screen and (max-width:640px){
	
	.contentlink li{
		width: 75px;
		height: 24px;
	}
		
}
		.contentlink li a{
			display:block;
			width:100%;
			height:100%;
			color:#405880;
			font-size:0.8em;
			line-height:33px;
			text-decoration:none;
		}
	
	@media screen and (max-width:640px){
		
		.contentlink li a{
			font-size:0.7em;
			line-height:24px;
		}
		
	}


	/* 検索 */

	#searchform{
		width:140px;
		height:32px;
		margin:0;
		float:right;
		overflow:hidden;
	}

@media screen and (max-width:640px){
		
	#searchform{
		height: 28px;
		width:40px;
		position: relative;
		top:-75px;
		left:-50px;
	}
		
}

@media screen and (max-width:480px){
		
	#searchform{
		top:-75px;
		left:-45px;
	}
		
}

@media screen and (max-width:370px){
		
	#searchform{
		top:-72px;
	}
		
}

		#search{
			width:136px;
			height:30px;
			margin-right:1px;
			float:left;
			border:none;
			background-image:url("/shared/ico_search.png");
			background-position: right 8px center;
			background-repeat: no-repeat;
			border-radius: 3px;
				-moz-box-shadow:0 0 0 1px #918ac0 inset;
				-webkit-box-shadow:0 0 0 1px #918ac0 inset;
				box-shadow:0 0 0 1px #918ac0 inset;
		}

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

		#search{
			width:28px;
			height:22px;
			float:right;
			cursor: pointer;
		}

	}

		#searchform #submit{
			position: relative;
			top:3px;
			left:-60px;
		}

	
	#globalheader .snslink{
		width:30px;
		float:right;
		position: relative;
		top:22px;
	}
	
		#globalheader .snslink img{
			width:100%;
		}

@media screen and (max-width:1000px){
		
	#globalheader .snslink{
		top:16px;
	}

}

@media screen and (max-width:640px){
		
	#globalheader .snslink{
		width:24px;
		top:-51px;
		left:-15px;
	}

}



/* メールフォームThanks画面 */

		#thanksnote{
			max-width:480px;
			width:92%;
			margin:40px auto;
			padding-bottom:40px;
		}

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

		#thanksnote{margin:20px auto;}

	}

		#thanksnote span{
			margin-top:10px;
			display:block;
		}




/* おしらせ等リスト一覧 */

	.infolist{
		margin-bottom:50px;
		/*border-top:1px dashed #ccc;*/
	}

		.infolist .newslist li{
			padding:10px 5px 10px 18px;
			list-style:none;
			border-bottom:1px dashed #ccc;
			background-image:url(/shared/omt_yajirushi-red.png);
			background-position:0 16px;
			background-repeat:no-repeat;
			background-size:8px auto;
		}
		
		.infolist .newslist li{zoom:1;}
		.infolist .newslist li:after{
		  content: ""; 
		  display: block; 
		  clear: both;
		}
 
 
		.infolist .newslist li .date{
			width:90px;
			color:#666;
			font-size:0.9em;
			line-height:1.6em;
			float:left;
		}

		.infolist .newslist li .title{
			width:-webkit-calc(97% - 90px);
			width:calc(97% - 90px);
			float:right;
			line-height:1.6em;
		}
		.infolist .newslist li a{text-decoration:none;}
		.infolist .newslist li a .title:hover{text-decoration:underline;}

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

		.infolist .newslist li .date{float:none;}
		.infolist .newslist li .title{
			width:100%;
			float:none;
		}
		.infolist .newslist li a{text-decoration:none;}
		.infolist .newslist li a .title:hover{text-decoration:underline;}

	}


	/* リンクボタン */

	.linkbtn,
	.linkbtnr{
		display:block;
		max-width:300px;
		width:100%;
		height:30px;
		color:#fff;
		font-size:0.9em;
		line-height:30px;
		text-align:center;
		text-decoration:none;
		background-color:#369;
		background-image:url(/shared/img_yajirushi-white3.png);
		background-repeat:no-repeat;
		background-position:90% 50%;
		background-size:5px auto;
		border-radius:3px;
	}
	.linkbtn:hover{color: #ff3;}

	.linkbtnr{
		color:#369 !important;
		background-color: #c6def7;
		background-image: url("/shared/img_yajirushi-white5.png");
		background-position:3% 50%;
		background-size: 15px auto !important;

	}


/* MAIN */


@media screen and (max-width:640px){
	
	main{
		margin-bottom: -37px;
		position:relative;
		top:-37px;
	}

}



/* コンテンツヘッダー */

	#contentheader{
		max-width:980px;
		width:96%;
		margin:0 auto 0;
		padding-bottom:40px;
	}

@media screen and (max-width:640px){
		
	#contentheader{
		padding:0;
	}
			
}


/* パンくず */

		#contentheader ol{
display: none;
			margin:0 2% 10px;
			float:right;
			position:relative;
			top:-37px !important;
		}

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

		#contentheader ol{
			margin:0 2% !important;
			top:-10px !important;
		}

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

		#contentheader ol{
			top:-30px !important;
		}
			
	}

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

		#contentheader ol{
			top:-32px;
		}
			
	}
		
	@media screen and (max-width:480px){

		#contentheader ol{
			top:-42px;
		}
			
	}

			#contentheader ol li{
				font-size:0.8em;
				list-style:none;
				line-height:1.7em;
				float:left;
				
			}
		
			#contentheader ol li:after{
				content:"-";
				margin:15px;
			}
			
			#contentheader ol li:nth-last-of-type(1):after{
				content:"";
				margin:0;
			}
		
		@media screen and (max-width:1000px){
		
			#contentheader ol li:after{margin:5px;}
			
		}




		#contentheader-top,
		.contentheader-top{
			clear: both;
			margin-bottom:-35px;
		}
		
		#contentheader-top:after{
			content: "";
			display: block;
			visibility: hidden;
			clear: both;
			height: 0px;
		}
		* html #contentheader-top{display: inline-table;}
		/* no ie mac \*/
		* html #contentheader-top{height:1%;}
		#contentheader-top{display: block; min-height:0;}
		/* */
	
	@media screen and (max-width:770px){
		
		#contentheader-top,
		.contentheader-top{
			margin-bottom:-20px;
			position:relative;
			top:-5px;
		}
		
	}
	
	@media screen and (max-width:640px){
		
		#contentheader-top,
		.contentheader-top{
			margin-bottom:-20px;
			top:-15px;
		}
		
	}
		
	@media screen and (max-width:480px){
		
		#contentheader-top,
		.contentheader-top{
			margin-bottom:35px;
			top:20px;
		}
		
	}

		#contentheader-top a,
		.contentheader-top a{
			text-decoration:none;
		}
		

			.modoru{
				display:block;
				width:100px;
				height:24px;
				padding:0 0 0 10px;
				color:#fff;
				font-size:0.8em;
				float:right;
				line-height:25px;
				text-align:center;
				text-decoration:none;
				background-color:#50459a;
				background-image:url(/shared/img_yajirushi-white5.png);
				background-repeat:no-repeat;
				background-size:10px auto;
				background-position:5px 50%;
				border-radius:3px;
				position:relative;
				top:15px;
				z-index:100;
			}
			.modoru:hover{
				color:#ff6;
				background-color:#a7a2cd;
			}


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

			.modoru{
				width:100px;
				margin-bottom:-20px;
				height:20px;
				line-height:21px;
				top:15px;
			}
	
		}


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

			.modoru.long{
				
				margin:0 auto 20px;
				float: none;
				top:0;
			}
	
		}



			#contentthum{
				width:84px;
				margin:0;
				padding:7px;
				line-height:0;
				float:left;
				background-color:#fff;
				box-shadow: 0 0 5px gray;
				position:relative;
			}
	
		@media screen and (max-width:770px){
	
			#contentthum{
				width:60px;
				padding:5px;
				top:10px;
			}
	
		}
	
		@media screen and (max-width:480px){
	
			#contentthum{
				width:50px;
				margin:0 0 -35px 5px;
				top:-35px;
			}
	
		}
	
				#contentthum img{
					width:100%;
				}
	
	
			#contentheader h2,
			.contentheader h2{
				margin:35px 0 0 130px;
				color:#405880;
				font-size:1.7em;
				font-weight:700;
				letter-spacing:0.1em;
				position:relative;
				top:6px;
			}
	
		@media screen and (max-width:770px){
	
			#contentheader h2,
			.contentheader h2{
				margin:35px 0 0 90px;
				font-size:1.4em;
				top:14px;
			}
	
		}
	
		@media screen and (max-width:480px){
	
			#contentheader h2,
			.contentheader h2{
				margin:35px 0 0 80px;
				top:-33px;
			}
	
		}
	
				#contentheader h2 span{
					color:#b8c4d9;
					font-size:0.45em;
					font-weight:500;
					letter-spacing:0.07em;
					position:relative;
					top:-1px;
					left:20px;
				}
		
			@media screen and (max-width:640px){
	
				#contentheader h2 span{
					display: block;
					top:-3px;
					left:0;
				}
	
			}



		#contentheader ul{
			width:850px;
			float:right;
		}

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

		#contentheader ul{
			width:680px;
			margin-left:130px;
			float:none;
		}
		
	}

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

		#contentheader ul{
			width:510px;
		}
		
	}

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

		#contentheader ul{
			margin-left:90px;
		}
		
	}

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

		#contentheader ul{
			width:340px;
			margin-bottom:20px;
		}
		#index #contentheader ul{display:none;}
		
	}

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

		#contentheader ul{
			clear:both;
			max-width:340px;
			width:100%;
			margin:0 auto;
			position: relative;
			top:-30px !important;
		}
		
	}
	
			#contentheader ul li{
				width:165px;
				height:40px;
				margin:0 0 5px 5px;
				float:left;
				list-style:none;
			}

			#contentheader ul li a{
				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;
				font-weight:500;
				text-decoration:none;
				text-align:center;
				line-height:1.2em;
				background-color:#7c73b3;
				/*background-image:url(/shared/dot_triangle-yellow-s.png);
				background-repeat:no-repeat;
				background-size:3px auto;
				background-position:7px 50%;*/
				-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;
				border-radius: 3px;
			}

			#contentheader ul li a:hover{
				filter:alpha(opacity=70);
				-moz-opacity:0.70;
				opacity:0.70;
				background-color:#7c73b3;
			}
	

			#contentheader ul li.thispage a{background-color:#50459a;}
			/*#contentheader ul li a:hover{}*/

			#contentheader ul li.sfont a{
				font-size:0.8em;
				letter-spacing: 0;
			}


		@media screen and (max-width:640px){
	
			#contentheader ul li{
				width:48%;
				margin:0 1% 5px;
			}

			#contentheader ul li a{
				font-size:0.8em;
			}
			
		}



/* コンテンツメイン */
	
	#contentmain,
	.contentmain{
		max-width:980px;
		width:90%;
		margin:0 auto;
	}


/* コンテンツ内メニュー */

		#contentmenu{
			width:920px;
			margin:30px auto 40px;
			
		}

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

		#contentmenu{
			width:690px;
			
		}

	}

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

		#contentmenu{
			width:460px;
			
		}

	}

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

		#contentmenu{
			width:96%;
			margin:20px 0 30px;
			padding-top:15px;			
		}

	}

			#contentmenu li{
				width:230px;
				padding:15px 0;
				float:left;
				list-style:none;
			}

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

			#contentmenu li{
				width:33%;
				padding:0;
			}

		}

				#contentmenu li .menuthum{
					width:50px;
					margin-right:15px;
					padding:5px;
					background-color:#fff;
					line-height:0;
					float:left;
					box-shadow: 0 0 5px gray;
				 }

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

				#contentmenu li .menuthum{
					margin:0 auto;
					float:none;
				 }

			}

				 #contentmenu li a{
					 color:#50459a;
					 font-weight:500;
					 text-decoration:none;
				 }

				 #contentmenu li img{
					width:100%;
				 }

				 #contentmenu li p{
						display:-webkit-flex;
						display:flex;
						-webkit-align-items:center;
						align-items:center;
					width:calc(100% - 85px);
					height:60px;
					margin: 0;
					padding-right: 10px;
					line-height: 1.5em;
				 }

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

				 #contentmenu li p{
					 display: block;
					 width: 96%;
					 height: auto;
					 margin:10px auto;
					 padding:0;
					 font-size:0.8em;
					 font-weight:400;
					 text-align:center;
					 line-height:1.5em;
				 }

			}


	/* サブコンテント */
	
	#ttl-subcontent,
	.ttl-subcontent{
		height:36px;
		margin-bottom:35px;
        padding-top: 14px;
		padding-left:35px;
		color:#405880;
		font-size:1.6em;
		font-family: 'Sawarabi Mincho', sans-serif;
		font-weight:300;
		letter-spacing:0.1em;
		background-image:url(/shared/omt_lbl-subcontent.png);
		background-repeat:no-repeat;
	}
				 
@media screen and (max-width:640px){
	
	#ttl-subcontent,
	.ttl-subcontent{
		font-size:1.4em;
		margin-bottom:15px;
	}
				 
}



	.ttl-subcontent.long{
        height:50px;
        padding-top: 0;
        line-height: 1.2em;
    }

	.ttl-subcontent.long span{
        display: block;
        margin-bottom:0;
        font-size: 0.7em;
        position: relative;
        top:-3px;
    }




	#ttl-subcontent a,
	.ttl-subcontent a{text-decoration:none;}

	.stdtext{
		max-width:940px;
		width:92%;
		margin-left:auto;		
		margin-right:auto;		
	}

		.leftimg{
			float:left;
			margin:5px 60px 20px 0;
		}
		.leftimg img{width:100%;}
				 
	@media screen and (max-width:980px){

		.leftimg{margin-right:40px;}

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

		.leftimg{margin-right:30px;}

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

		.leftimg{
			margin:0 auto 20px;
			float:none;
		}

	}

		.rightimg{
			float:right;
			margin:5px 0 20px 60px;
		}
		.rightimg img{width:100%;}
				 
	@media screen and (max-width:980px){

		.rightimg{margin-left:40px;}

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

		.rightimg{margin-left:30px;}

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

		.rightimg{
			margin:0 auto 20px;
			float:none;
		}

	}


	/* voice */

	.voice{
		max-width:1000px;
		width:96%;
		margin:0 auto 50px;		
	}

		.voice header h3{
			margin-bottom:20px;
			color:#405880;
			font-size:0.9em;
			font-weight:700;
			border-bottom:1px solid #ccc;
		}
		.voice header h3.zai{color:#a10000;}
		.voice header h3.sot{color:#369;}

		.voice header h3:before{
			content:"";
			display:inline-block;
			width:95px;
			height:60px;
			margin-right:15px;
			background:url(../shared/img_voice.png);    
			background-size:contain;
			position:relative;
			top:18px;
		}

			.voice header h4{
				margin:0 2%;
				color:#405880;
				font-size:1.2em;
				font-weight:700;
			}

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

			.voice header h4{
				margin:0;
				font-size:1.0em;
			}

		}
	
			.voice header p{				
				color:#003366;
			}
			.voice header p:nth-of-type(1){
				line-height:1.5em;
				margin:15px 3% 5px;
			}
			.voice header p:nth-of-type(2){margin:0 3% 20px;}
			
			.voice header p:nth-of-type(1) span{
				letter-spacing:0;
			}

			.voice header p span.name{
				font-size:1.3em;
				font-family: 'Sawarabi Mincho', sans-serif;
				letter-spacing:0.15em;
			}

			
			.voice header img{
				width:200px;
				margin:5px 0 20px 40px;
				float:right;
			}

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

			.voice header img{
				width:160px;
				margin:5px 0 20px 20px;
			}

		}

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

			.voice header img{
				display:block;
				margin:0 auto 20px;
				float:none;
			}

		}





			.voice .detail{
				margin:15px 2% 28px;
			}
			
			.voice .detail img{
				width:200px;
				margin:5px 0 20px 40px;
				float:right;
			}

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

			.voice .detail img{
				width:160px;
				margin:5px 0 20px 20px;
			}

		}

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

			.voice header p:nth-of-type(1){margin:15px 0 3px;}
			.voice header p:nth-of-type(2){margin:0 0 20px;}

			.voice .detail{margin:15px 0 28px;}

			.voice .detail img{
				display:block;
				margin:0 auto 20px;
				float:none;
			}

		}


		#voicelist .voice h4{
			margin:5px 4% 20px 0;
			color:#369;
			font-size:1.5em;
			font-weight:700;
			position:relative;
			line-height: 1.5em;
			left:3%;
		}
		#voicelist .voice h4:before{
			content:"-";
			margin-right: -8px;
			color:#c00;
			position:relative;
			top:-1px;
			left:-2%;
		}
	
	@media screen and (max-width:1000px){

		#voicelist .voice h4{
			font-size:1.4em;
		}

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

		#voicelist .voice h4{
			font-size:1.2em;
		}
		#voicelist .voice h4:before{
			margin-right: -7px;
			left:-3%;
		}
		
		#voicelist .voice h4 br{
			display: none;
		}

	}
	
		#voicelist .voice .message{
			max-width:940px;
			width:96%;
			margin-left:auto;		
			margin-right:auto;		
		}



	/* 丸付き番号 */
	
	ol.marunum > li{
		margin-left:20px;
		list-style:none !important;
	}
	
	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:-15px;
		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:0px;
		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:-20px;
		position:relative;
		left:-23px;
	}
	.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)";}
		


	/* テキストリンク */
	
	.linktext{
		margin:0 0 0 20px;
		padding-left:15px;
		text-decoration:none;
		background-image:url(../shared/img_triangle-red.png);
		background-repeat:no-repeat;
		background-position:0 50%;
		background-size:4px auto;
		position:relative;
		top:5px;		
	}

	.linktext:hover{
		text-decoration:underline;
	}




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

		.page-navi{
			max-width:1060px;
			width:90%;
			margin:20px auto 0
		}
		
			.page-navi li{
				width:110px;
				list-style:none;
			}

			.next-page{
				float:right;
				text-align:right;
				background:url(../shared/btn_next.gif) no-repeat 100% 50%;
			}
			.prev-page{background:url(../shared/btn_next.gif) no-repeat 0 50%;}
				
			.page-navi a{
				height:20px;
				font-size:0.8em;
				/*font-family:'kozuka-gothic-pr6n','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;*/
				font-weight:700;
				text-decoration:none;
				line-height:22px;
				display:block;
			}
			.next-page a{padding-right:28px;}
			.prev-page a{padding-left:30px;}


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

		.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:#369;
					color:#fff;
				}

			.current_page,
			.link_page{
				display:block;
				/*float:left;*/
				display:-moz-inline-box;  
				display:inline-block;  
				width:22px;
				height:16px;
				/*border:1px solid #ccc;*/
				text-decoration:none;
				text-align:center;
				padding:0 0 5px;
				background:#369;
				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:#369;
					color:#fff;
				}



.spbox2{
	max-width: 770px;
	width:88%;
	margin: 30px auto;
	padding: 10px 5%;
	border: 1px solid #c33;
	border-radius: 5px;
}



.notfound{
	padding:200px 0 0;
	color:#e73656;
	font-size:2.0em;
	font-weight:700;
	text-align:center;
}

@media screen and (max-width:640px){
	
.notfound{
	padding:100px 0 0;
	font-size:1.2em;
}

}

				
	/* ページの先頭へ */

	.link-to-header{
		width:60px;
		margin-top:-60px;
		bottom:10px;
		right:20px;
		position:fixed;
		z-index:10000;
		display:none;
	}

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


				
/* フッター ---------------------------------- */

#globalfooter{
	clear:both;
	width:100%;
	letter-spacing:0.05em;
	position:relative;
	z-index:300;
	background-image:url("/shared/bg_footer.jpg");
	background-attachment: fixed;
	background-position: 50% 170px;
	background-repeat: no-repeat;
}
	
@media screen and (max-width:1600px){

#globalfooter{
	background-size: 1600px auto;
}
	
}
	
@media screen and (max-width:1000px){

#globalfooter{
	background-size: 1000px auto;
}
	
}
	
@media screen and (max-width:770px){

#globalfooter{
	background-size: 770px auto;
	background-position: 50% 400px;
}
	
}
	
@media screen and (max-width:640px){

#globalfooter{
	background-size: 1000px auto;
	background-position: 50% 350px;
}
	
}
#globalfooter.footeractive{
	position:fixed;
	bottom:0;
}


	/* フッターヘッダー */

	.footerheader{
		padding-top: 240px;
	}

@media screen and (max-width:1000px){
	.footerheader{
		padding-top: 220px;
	}
}

@media screen and (max-width:640px){
	.footerheader{
		padding-top: 180px;
	}
}

@media screen and (max-width:430px){
	.footerheader{
		padding-top: 120px;
	}
}

	/* フッターナビ */

		.footersitemap{
			width:100%;
			background-image: url("/shared/bg_clear-white80.png");
		}
	
	@media screen and (max-width:1000px){

		.footersitemap{
		}

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

		.footersitemap{
			display: none;
		}

	}

			.footersitemap ul{
				max-width: 1000px;
				width:96%;
				margin:0 auto;
				padding: 40px 0;
			}
	
		@media screen and (max-width:1000px){

			.footersitemap ul{
				padding: 20px 0;
			}

		}
	
	
				.footersitemap li{
					width:calc((100% / 6) - 1px);
					float:left;
					list-style: none;
					border-left:1px solid #ccc;
				}
				.footersitemap li:nth-last-of-type(1){
					width:calc((100% / 6) - 2px);
					border-right:1px solid #ccc;
				}

					.footersitemap li a{
						display:-webkit-flex;
						display:flex;
						justify-content: center;
						-webkit-align-items:center;
						align-items:center;
						color:#333;
						height: 44px;
						font-size:0.9em;
						text-decoration: none;
						text-align: center;
						line-height: 1.5em;
					}







	/* フッターアドレス */

		.footerbottom{
			border-top:2px solid #000;
			background-color: #fff;
		}

			.footerbottom .inner{
				max-width:1000px;
				width:96%;
				margin:0 auto;
				padding:30px 0 20px;
			}

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

			.footerbottom .inner{padding:20px 0;}

		}

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

			.footerbottom .inner{padding:30px 0 15px;}

		}

		.emblem{
			float:left;
			width:50px;
			margin:7px 18px 0 0;
		}

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

		.emblem{
			display:block;
			margin:7px auto;
			float:none;
			position:relative;
			top:-15px;
		}
	
	}

		.footerleft{
			width:300px;
			margin-top:3px;
			float:left;
		}
	
	
	@media screen and (max-width:640px){

		.footerleft{
			width:100%;
			float:none;
			margin:0 auto 20px;
			text-align:center;
		}
		
	}

			.footerleft h2{
				font-size:1.1em;
				font-weight:700;
			}
	
			.footerleft address{
				padding-top:5px;
				font-size:0.85em;
				font-style:normal;
				line-height:1.8em;
			}


	.linkfooter{
		display:block;
		width:115px;
		padding-left:18px;
		color:#004f7d;
		font-size:0.9em;
		font-weight:700;
		text-decoration:none;
		background-image:url(../shared/omt_yajirushi-circle.png);
		background-repeat:no-repeat;
		background-size:13px auto;
		background-position:0 7px;
	}
	
	@media screen and (max-width:640px){
		
		.linkfooter{
			margin:0 auto;
		}

	}
	




		.copyright{
			clear:both;
			height:40px;
			margin:0;
			color:#b2b2b2;
			font-size:0.6em;
			text-align:center;
			line-height:40px;
			letter-spacing:0.2em;
			background:#241681;
			position:relative;
		}
			
	@media screen and (max-width:480px){
			
		.copyright{
			height:auto;
			padding:10px 0;
			line-height:1.3em;
		}
			
	}



.line-through{text-decoration:line-through !important;}

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



		#navigation{
			clear:both;
			margin-top:12px;
		}
		
		#navigation:after{
			content: "";
			display: block;
			visibility: hidden;
			clear: both;
			height: 0px;
		}
		* html #navigation{display: inline-table;}
		/* no ie mac \*/
		* html #navigation{height:1%;}
		#navigation{display: block; min-height:0;}
		/* */
		
			#navigation p{
				width:80px;
				margin:0;
			}		
		
			.nextlist{
				float:right;
				text-align:right;
			}
			
			#navigation p a{text-decoration:none;}





	.blocksp{display:none;}
	.blocksp0{display:none;}
	.blocksp0-5{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;}
	.inlinesp0A{display:none;}
	.inlinesp0-5{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;}
	.noblsp0-5{display:block;}
	.noblsp1{display:block;}
	.noblsp1-5{display:block;}
	.noblsp2{display:block;}
	.noblsp2-5{display:block;}
	.noblsp3{display:block;}
	
	.noilsp{display:inline;}
	.noilsp0{display:inline;}
	.noilsp0-5{display:inline;}
	.noilsp1{display:inline;}
	.noilsp1-5{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;}
		.inlinesp0A{display:inline;}
		.noblsp0{display:none;}
		.noilsp0{display:none;}
	}

	@media screen and (max-width:840px){
		.blocksp0-5{display:block;}
		.inlinesp0-5{display:inline;}
		.noblsp0-5{display:none;}
		.noilsp0-5{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;}
	}



	.inlinesp-noilsp1{display:none;}
	@media screen and (max-width:1200px){.inlinesp-noilsp1{display:inline;}}
	@media screen and (max-width:770px){.inlinesp-noilsp1{display:none;}}

	.inlinesp0-noilsp1{display:none;}
	@media screen and (max-width:997px){.inlinesp0-noilsp1{display:inline;}}
	@media screen and (max-width:770px){.inlinesp0-noilsp1{display:none;}}




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




