@charset "utf-8";
/*
 * ===================================================
 * 
 * home
 * 
 * ===================================================
 */
/*
 * ---------------------------------------------------
 * base
 * ---------------------------------------------------
 */
#siteHeader {
	padding-bottom: 80px;
	background: url(../../images/global/bg.jpg) repeat;
	position: relative;
	z-index: 10;
}
	#siteHeader #siteLogo {
		width: 150px;
		margin-right: 0;
		position: absolute;
		margin-left: -75px;
		top: -75px;
		left: 50%;
	}
#gNav {}
	#gNav ul {
		width: 1000px;
		margin: 0 auto;
	}
		#gNav ul li { width: 170px; }
		#gNav ul li:nth-of-type(2) { margin-right: 200px; }
		#gNav ul li:nth-of-type(2)::after { display: none; }
			#gNav ul li a { font-size: 1.8rem; }
#container {
	background: url(../../images/global/bg.jpg) repeat;
	position: relative;
	z-index: 2;
}
#content { width: 800px; }
#main { width: 580px; }
/*
 * ---------------------------------------------------
 * mainVisualWrapper
 * ---------------------------------------------------
 */
#mainVisualWrapper {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1;
}
	#mainVisualWrapper .slider {
		list-style-type: none;
		padding: 33.333% 0 0 0;
		margin: 0;
		overflow: hidden;
		position: relative;
	}
		#mainVisualWrapper .slider li {
			width: 100%;
			height: 100%;
			text-indent: -99999px;
			background-repeat: no-repeat;
			background-position: center center;
			-webkit-background-size: cover;
			        background-size: cover;
			position: absolute !important;
			top: 0;
			left: 0;
			z-index: 1;
		}
/*
 * ---------------------------------------------------
 * news
 * ---------------------------------------------------
 */
#news {
	min-height: 150px;
	margin-bottom: 80px;
	background: #fff;
	border: 1px solid #9b8779;
	overflow: hidden;
}
	#news header {
		width: 150px;
		float: left;
		padding-top: 30px;
	}
		#news header .headStyle01 {
			font-size: 2.5rem;
			letter-spacing: 0.1em;
			margin-bottom: 20px;
		}
		#news header .headStyle01::before,
		#news header .headStyle01::after { display: none; }
		#news header .btnStyle01 {}
			#news header .btnStyle01 a {
				font-size: 1.2rem;
				padding: 2px 25px 2px 20px;
			}
			#news header .btnStyle01 a::before,
			#news header .btnStyle01 a::after { right: 12px; }
	#news .inner {
		min-height: 148px;
		padding: 25px 30px;
		margin-left: 150px;
		position: relative;
	}
	#news .inner::before {
		display: block;
		content: "";
		width: 1px;
		height: calc(100% - 50px);
		background: #ddd;
		position: absolute;
		top: 25px;
		left: 0;
	}
		#news article {
			margin-bottom: 15px;
			overflow: hidden;
		}
		#news article:last-of-type { margin-bottom: 0; }
			#news article time {
				display: block;
				color: #915e4d;
				font-size: 1.5rem;
				font-weight: bold;
				line-height: 1.3;
				letter-spacing: normal;
				width: 7em;
				float: left;
			}
			#news article .entry {
				line-height: 1.3;
				margin-left: 7em;
			}
				#news article .entry a {
					color: #2e1a13;
					text-decoration: none;
				}
				#news article .entry a:hover { text-decoration: underline; }
/*
 * ---------------------------------------------------
 * information
 * ---------------------------------------------------
 */
#information { clear: both; }
#outline { text-align: center; }
	#outline .headStyle02 { display: inline-block; }
	#outline .name {
		font-size: 2.3rem;
		font-weight: bold;
		margin-bottom: 15px;
	}
		#outline .name span {
			display: block;
			font-size: 1.4rem;
			font-weight: normal;
		}
	#outline .phone {
		display: block;
		font-size: 2.3rem;
		font-weight: bold;
		letter-spacing: normal;
		margin-top: 10px;
	}
	#outline .phone::before {
		display: inline-block;
		content: "";
		width: 20px;
		height: 20px;
		margin-right: 10px;
		background: url(../../images/content/content/ico_tel.png) no-repeat center center;
		-webkit-background-size: cover;
		        background-size: cover;
	}
	#outline #receptionTime .tableStyle01 {
		font-size: 1.4rem;
		line-height: 1.3;
		margin: 0 auto 10px auto;
	}
	#outline .parking {
		text-align: center;
		margin-top: 20px;
	}
	#outline .accessList { margin-bottom: 30px; }
		#outline .accessList ul {
			list-style-type: none;
			display: inline-block;
			padding: 0;
			margin: 0 0 30px 0;
		}
			#outline .accessList ul li {
				text-align: left;
				padding-left: 40px;
				background-repeat: no-repeat;
				background-position: left 3px;
				-webkit-background-size: 20px auto;
				        background-size: 20px auto;
			}
			#outline .accessList ul li.car { background-image: url(../../images/content/content/ico_access.png); }
			#outline .accessList ul li.buss { background-image: url(../../images/content/content/ico_bus.png); }
#accessMap {}
	#accessMap iframe {
		vertical-align: middle;
		width: 100%;
		height: 300px;
		border: none;
	}


/**
 ****************************************************
 * 
 * screens smaller than 767
 * 
 ****************************************************
 */
@media only screen and (max-width: 767px) {
	/*
	 * ---------------------------------------------------
	 * base
	 * ---------------------------------------------------
	 */
	#siteHeader { padding-bottom: 50px; }
		#siteHeader #siteLogo {
			width: 75px;
			margin-left: -37.5px;
			top: -37.5px;
		}
	#gNav {}
		#gNav ul { width: auto; }
			#gNav ul li { width: auto; }
			#gNav ul li:nth-of-type(2) { margin-right: 0; }
				#gNav ul li a { font-size: 1.6rem; }
	#sidebar { display: none; }
	#content { width: auto; }
	#main { width: auto; }
	/*
	 * ---------------------------------------------------
	 * news
	 * ---------------------------------------------------
	 */
	#news {
		min-height: initial;
		margin-bottom: 30px;
	}
		#news header {
			width: auto;
			float: none;
			padding: 10px 15px;
			border-bottom: 1px solid #ddd;
			overflow: hidden;
		}
			#news header .headStyle01 {
				font-size: 1.8rem;
				float: left;
				margin-bottom: 0;
			}
			#news header .btnStyle01 { float: right; }
		#news .inner {
			min-height: initial;
			padding: 15px;
			margin-left: 0;
		}
		#news .inner::before { display: none;}
			#news article { margin-bottom: 10px; }
				#news article time {
					font-size: 1.2rem;
					font-weight: bold;
				}
				#news article .entry { margin-left: 8em; }
	/*
	 * ---------------------------------------------------
	 * information
	 * ---------------------------------------------------
	 */
	#outline {}
		#outline .name { font-size: 1.8rem; }
			#outline .name span { font-size: 1.1rem; }
		#outline .phone { font-size: 1.8rem; }
		#outline .parking {
			text-align: center;
			margin-top: 20px;
		}
		#outline .accessList { margin-bottom: 20px; }
			#outline .accessList ul { margin: 0; }
	#accessMap {}
		#accessMap iframe { height: 200px; }


}	/*  @media END */


