@charset "UTF-8";

* {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
/*
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
*/
}

ul, ol {
	list-style-type:none;
}

h1, h2, h3 {
	font-size: 100%;
	font-weight: normal;
}

/* ========================================================================== */

html, body {
	height: 100%;
	-webkit-overflow-scrolling: touch !important;
	overflow-scrolling: touch;
}

body {
	position: relative;
	height: 100%;
	min-width: 1000px;
	min-height: 100%;
	color: #000;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, "Yu Gothic", YuGothic, sans-serif;
	font-size: 12px;
	line-height: 1.5;
	-webkit-overflow-scrolling: touch !important;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
}

@media (max-width: 999px) {
	body {
		min-width: 100%;
	}
}

/* ========================================================================== */

button, input, select, textarea, pre {
	font-family : inherit;
	font-size : 100%;
}

button::-moz-focus-inner, input[type="submit"]::-moz-focus-inner{
	border :0px;
}

img {
	vertical-align: middle;
}

pre {
	white-space: pre-wrap;
	word-wrap: break-word;
}

a:link ,a:visited, a:hover, a:active {
	color: #000;
	text-decoration: none;
}

a:hover{
	filter:alpha(opacity=60); /* IE 6,7*/
	-ms-filter: "alpha(opacity=60)"; /* IE 8,9 */
	-moz-opacity:0.6; /* FF , Netscape */
	-khtml-opacity: 0.6; /* Safari 1.x */
	opacity:0.6;
	transition: 0.7s;
}

.clearfix {
	content:" ";
	display:block;
	clear:both;
}

.bold {
	font-weight: bold;
}

/* ========================================================================== */

#header {
	top: 0;
	width: 100%;
	height: 146px;
	background-color: #FFFFFF;
}

#header > .line {
	background-color: #1C298B;
	height: auto;
}

#header > .line > .linetext {
	margin: 0 auto;
	width: 1000px;
	height: 25px;
	line-height: 1.8;
	color: #FFFFFF;
	font-size: 13px;
}

#header > .wrapper {
	position: relative;
	margin: 0 auto;
	width: 1000px;
	height: 100%;
}

#header > .wrapper > .lineimg {
	position: absolute;
	top: -25px;
	right: 0;
	width: 350px;
	height: 56px;
}

#header > .wrapper > .logo {
	position: absolute;
	top: 14px;
	left: 0;
	width: 124px;
	height: 96px;
}

#header > .wrapper > .title {
	position: absolute;
	top: 36px;
	left: 128px;
	width: auto;
	height: 56px;
}

#header > .wrapper > .title > a.logo_text {
	height: 28px;
	line-height: 1.4;
	color: #1C298B;
	font-size: 21px;
	font-weight: bold;
}


#header > .wrapper > .menu {
	display: none;
}

#header > .wrapper > ul {
	position: absolute;
	top: 46px;
	right: 0;
	font-size: 0;
}

#header > .wrapper > ul:after {
	content: " ";
	display: block;
	clear: both;
}

#header > .wrapper > ul li {
	float: left;
	width: 125px;
	height: 61px;
	font-size: 0;
}

#header > .wrapper > ul li.line {
	margin: 8px 0 0 0;
	width: 0px;
	height: 46px;
	border-left: 2px solid #000;
}

#header > .wrapper > ul li.home {
	background: url("../image/header/nav_home.png") no-repeat center;
}

#header > .wrapper > ul li.about {
	background: url("../image/header/nav_about.png") no-repeat center;
}

#header > .wrapper > ul li.news {
	background: url("../image/header/nav_news.png") no-repeat center;
}

#header > .wrapper > ul li.reserv {
	background: url("../image/header/nav_reserv.png") no-repeat center;
}

#header > .wrapper > ul li.sitemap,
#header > .wrapper > ul li.privacy,
#header > .wrapper > ul li.contact {
	display: none;
}

/* ===================================== */
/* ===================================== */

@media (max-width: 999px) {

	#header {
		height: 80px;
	}

	#header > .line > .linetext {
		width: auto;
		height: 20px;
		line-height: 20px;
		color: #FFFFFF;
		font-size: 11px;
		text-align: center;
	}

	#header > .wrapper {
		width: 100%;
		height: 48px;
	}

	#header > .wrapper > .lineimg {
		display: none;
	}

	#header > .wrapper > .logo {
		position: absolute;
    top: 6px;
    left: 10px;
    width: 57px;
    height: 45px;
	}

	#header > .wrapper > .logo img {
		height: 50px;
	}

	#header > .wrapper > .title {
    top: 17px;
		left: 80px;
		height: 26px;
	}

	#header > .wrapper > .title > a.logo_text {
		height: 28px;
		line-height: 1.4;
		color: #1C298B;
		font-size: 12px;
		font-weight: bold;
	}

	#header > .wrapper > label {
		position: absolute;
		top: 10px;
		right: 12px;
		width: 34px;
		height: 43px;
		background: url("../image/header/menu.png") no-repeat 50%;
		background-size: 34px;
	}

	#header > .wrapper > .menu:checked + label {
		background: url("../image/header/menu_close.png") no-repeat 50%;
		background-size: 34px;
	}

	#header > .wrapper > .menu:checked ~ ul {
		display: block;
	}

	#header > .wrapper > ul {
		z-index: 999;
		display: none;
		position: absolute;
		top: 52px;
		right: 0;
		width: 100%;
		background: #1C298B;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	#header > .wrapper > ul li.home,
	#header > .wrapper > ul li.about,
	#header > .wrapper > ul li.news,
	#header > .wrapper > ul li.reserv,
	#header > .wrapper > ul li.sitemap,
	#header > .wrapper > ul li.privacy {
		display: block;
		padding-left: 32px;
		width: 100%;
		height: 39px;
		color: #FFFFFF;
		line-height: 39px;
		font-size: 14px;
		font-weight: bold;
		text-align: left;
		background: url("../image/header/arrow.png") no-repeat 18px 50%;
		background-size: 8px;
		border-bottom: 1px dashed #FFFFFF;
	}

	#header > .wrapper > ul li.contact {
		display: block;
		width: 100%;
		height: 90px;
		line-height: 40px;
		color: #FFFFFF;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
		background: url("../image/header/telephone_sp.png") no-repeat 50% 34px;
		background-size: 203px;
	}

	#header > .wrapper > ul li.line {
		display: none;
	}

}

/* ========================================================================== */

#footer {
	margin: 0;
	padding: 36px 0 100px 0;
	width: 100%;
	background-color: #DBDDEB;
}

#footer > .wrapper {
	margin: 0 auto;
	width: 1000px;
	height: 100%;
}

#footer > .wrapper > .consultation_title {
	margin: 0 0 10px 0;
}

#footer > .wrapper > .consultation {
	float: left;
}

#footer > .wrapper > .consultation > .list {
	width: 480px;
	height: 146px;
	background: url("../image/footer/consultation_list.png") no-repeat 0 0;
}

/* 2019.01.30 mod */
#footer > .wrapper > .consultation > .schedule1 {
	/*margin: 0 0 24px 0;*/
	margin: 0 0 0 0;
	padding: 0 0px 0 25px;
	width: 480px;
	font-size: 12px;
	background: url("../image/footer/triangle.png") no-repeat 0px 50%;
}
/* 2019.01.30 add */
#footer > .wrapper > .consultation > .schedule2 {
	margin: 0 0 24px 0;
	padding: 0 0px 0 3px;
	width: 480px;
	font-size: 12px;
}
/* 2019.01.30 add */
#footer > .wrapper > .consultation > .schedule2 > span.mark {
	color: #1C298B;
	font-weight: bold;
	padding-right: 7px;
}

#footer > .wrapper > .consultation > .text {
	margin: 0 0 10px 0;
	line-height: 1.4;
	font-size: 16px;
}

#footer > .wrapper > .consultation > .text > p {
	float: left;
	width: 338px;
}

#footer > .wrapper > .consultation > .text > p.column {
	width: 142px;
	color: #1C298B;
	font-weight: bold;
}

#footer > .wrapper > .consultation > .text > p.telephone {
	height: 22px;
	background: url("../image/footer/telephone.png") no-repeat 0 50%;
}

#footer > .wrapper > .consultation > .text:after {
	content: " ";
	display: block;
	clear: both;
}

#footer > .wrapper > .map {
	float: right;
	margin: 0 auto;
	width: 474px;
	height: 367px;
}

#footer > .wrapper > .map > .map_detail{
	padding: 0px 0 16px 0;
	zoom: 1;
	line-height: 1.8em;
	letter-spacing: 0.05em;
}

#footer > .wrapper > .map > .map_detail > .g_map{
	width: 100%;
	max-width: 474px;
	position: relative;
	padding-bottom: 80%;
	height: 0;
	overflow: hidden;
}

#footer > .wrapper > .map > .map_detail > .g_map > iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#footer > .wrapper > .center {
	text-align: center;
}

#footer > .wrapper > .center > ul {
	display: inline-block;
	*display: inline
	*zoom: 1;
	margin: 12px auto 6px auto;
	font-size: 0;
	border-right: 1px solid #000000;
}

#footer > .wrapper > .center > ul:after {
	content: " ";
	display: block;
	clear: both;
}

#footer > .wrapper > .center > ul li {
	float: left;
	padding: 0 16px;
	line-height: 1.7;
	font-size: 12px;
	text-align: center;
	border-left: 1px solid #000000;
}

#footer > .wrapper > .copyright {
	font-size: 12px;
	text-align: center;
}

/* ===================================== */
/* ===================================== */

@media (max-width: 999px) {

	#footer {
		padding: 13px 0 73px 0;
	}

	#footer > .wrapper {
		margin: 0;
		width: 100%;
	}

	#footer > .wrapper > .consultation_title {
		margin: 0 0 13px 0;
		padding: 0 10px;
	}

	#footer > .wrapper > .consultation {
		float: none;
	}

	#footer > .wrapper > .consultation > .list {
		margin: 0 5px;
		padding-top: 39.64%;
		width: auto;
		height: 0;
		background: url("../image/footer/consultation_list_sp.png") no-repeat 0 0;
		background-size: contain;
	}

/* 2019.01.30 mod */
	#footer > .wrapper > .consultation > .schedule1 {
		/*margin: 0 0 12px 0;*/
		margin: 0 0 0 0;
		padding: 0 14px 0 30px;
		width: auto;
		height: auto;
		background-position: 8px 2px;
	}
/* 2019.01.30 add */
	#footer > .wrapper > .consultation > .schedule2 {
		margin: 0 0 12px 0;
		padding: 0 14px 0 10px;
		width: auto;
		height: auto;
	}
/* 2019.01.30 add */
	#footer > .wrapper > .consultation > .schedule2 > span.mark {
		color: #1C298B;
		font-weight: bold;
		padding-right: 6px;
	}

	#footer > .wrapper > .consultation > .text {
		margin: 0 0 8px 0;
		line-height: 22px;
		font-size: 16px;
	}

	#footer > .wrapper > .consultation > .text > p {
		margin: 0 12px;
		width: auto;
		font-size: 15px;
	}

	#footer > .wrapper > .consultation > .text > p.column {
		margin: 0;
		width: 100%;
		font-weight: normal;
	}

	#footer > .wrapper > .consultation > .text > p.telephone {
		margin: 0 0 3px 0;
		width: 100%;
		background-position: 10px 50%;
	}

	#footer > .wrapper > .map {
		float: none;
		margin: 15px 5px 0 5px;
		padding-top: 0%;
		width: auto;
		height: auto;
		background-size: contain;
	}

	#footer > .wrapper > .map > .map_detail{
		padding: 0px 0 16px 0;
		zoom: 1;
		line-height: 1.8em;
		letter-spacing: 0.05em;
	}

	#footer > .wrapper > .map > .map_detail > .g_map{
		width: 100%;
		max-width: 100%;
		position: relative;
		padding-bottom: 80%;
		height: 0;
		overflow: hidden;
	}

	#footer > .wrapper > .map > .map_detail > .g_map > iframe{
		position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	}

}

/* ========================================================================== */

#top-slideshow {
	position: relative;
	margin: 0 auto;
	padding: 0;
	max-width: 1200px;
	width: 100%;
	height: 570px;
	overflow: hidden;
}

#top-slideshow > .top-slider {
	z-index: 99;
	position: absolute;
	left: 50%;
	margin-left: -600px;
	width: 1200px;
	height: 515px;
}

#top-slideshow > .top-slider div {
	width: 1200px;
	height: 515px;
}

#top-slideshow > .top-slider div.slide01 {
	z-index: 1;
	background: url("../image/top/slide01.png") no-repeat;
}

#top-slideshow > .top-slider div.slide02 {
	background: url("../image/top/slide02.png") no-repeat;
}

#top-slideshow > .top-slider div.slide03 {
	background: url("../image/top/slide03.png") no-repeat;
}

#top-slideshow > .top-slider div.slide04 {
	background: url("../image/top/slide04.png") no-repeat;
}

#top-slideshow > .top-slider div.slide05 {
	background: url("../image/top/slide05.png") no-repeat;
}

.slick-dots {
	display: none;
/*
	position: absolute;
	top: 630px;
*/
}

/* ===================================== */
/* ===================================== */

@media (max-width: 999px) {

	#top-slideshow {
		position: relative;
		margin: 0 auto;
		padding: 0;
		width: 100%;
		height: auto;
		overflow: none;
	}

	#top-slideshow > .top-slider {
		z-index: 99;
		position: relative;
		left: 0;
		margin: 0;
		width: 100%;
		height: auto;
	}

	#top-slideshow > .top-slider div {
		margin: 0 0 20px 0;
		padding-bottom: 62.81%;
		width: 100%;
		height: 0;
	}

	#top-slideshow > .top-slider div.slide01 {
		background: url("../image/top/slide01_sp.png") no-repeat;
		background-size: contain;
	}

	#top-slideshow > .top-slider div.slide02 {
		background: url("../image/top/slide02_sp.png") no-repeat;
		background-size: contain;
	}

	#top-slideshow > .top-slider div.slide03 {
		background: url("../image/top/slide03_sp.png") no-repeat;
		background-size: contain;
	}

	#top-slideshow > .top-slider div.slide04 {
		background: url("../image/top/slide04_sp.png") no-repeat;
		background-size: contain;
	}

	#top-slideshow > .top-slider div.slide05 {
		background: url("../image/top/slide05_sp.png") no-repeat;
		background-size: contain;
	}

}

/* ========================================================================== */
.bg-image-loop {
	width: 100%;
	height: 160px; /* 画像の高さを指定 */
	position: relative;
	background: url("../image/top/loop.png") repeat-x 0 0;
	background-size: auto 100%;
	animation: bg-slider 60s linear infinite; /* 23sの部分背景画像の約数だとスムーズ */
	margin: 0;
	padding: 0;
}
@keyframes bg-slider {
	from { background-position: 0 0; }
    to { background-position: -1518px 0; } /* 1518pxとは使用した背景画像の長さ */
}

/* ===================================== */
/* ===================================== */

@media (max-width: 999px) {
	.bg-image-loop {
		height: 120px;
	}
}

/* ========================================================================== */

#news {
	margin: -20px 0 40px 0;
}

#news > .wrapper {
	margin: 0 auto;
	width: 1000px;
	height: 100%;
}

#news > .wrapper > .title {
	margin: 0 0 10px 0;
	text-align: center;
}

#news > .wrapper > ul {
	margin: 0 0 28px 0;
	font-size: 0;
}

#news > .wrapper > ul a {
	content: " ";
	display: block;
	clear: both;
}

#news > .wrapper > ul li {
	height: 65px;
	border-bottom: 1px solid #C8C8C8;
}

#news > .wrapper > ul li > div {
	float: left;
	height: 65px;
	line-height: 65px;
	font-size: 16px;
}

#news > .wrapper > ul li > .date {
	margin: 0 23px 0 0;
	padding: 0 77px 0 0px;
	width: 130px;
	letter-spacing: 1px;
	text-align: right;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#news > .wrapper > ul li > .new {
	background: url("../image/top/new.png") no-repeat 100% 49%;
}

#news > .wrapper > ul li > .subject {
	width: 740px;
	color: #1C6597;
	font-size: 16px;
	text-align: left;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#news > .wrapper > .list {
	text-align: center;
}

#news > .wrapper > .pagerbox {
	text-align: center;
}

#news > .wrapper > .pagerbox > .pager {
	display: inline-block;
	*display: inline
	*zoom: 1;
	margin: 0 auto;
	font-size: 0;
}

#news > .wrapper > .pagerbox > .pager:after {
	content: " ";
	display: block;
	clear: both;
}

#news > .wrapper > .pagerbox > .pager div {
	float: left;
	margin: 0 5px;
	line-height: 41px;
	width: 41px;
	height: 44px;
	color: #808080;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background: url("../image/news/page.png") no-repeat;
}

#news > .wrapper > .pagerbox > .pager div.current {
	color: #FFFFFF;
	background: url("../image/news/current.png") no-repeat;
}

#news > .wrapper > .pagerbox > .pager div.back {
	background: url("../image/news/arrow_left.png") no-repeat 50%;
}

#news > .wrapper > .pagerbox > .pager div.next {
	background: url("../image/news/arrow_right.png") no-repeat 50%;
}

/* ===================================== */
/* ===================================== */

@media (max-width: 999px) {
	#news {
		margin: 0 0 26px 0;
	}

	#news > .wrapper {
		margin: 0 5px;
		width: auto;
	}

	#news > .wrapper > .title {
		margin: 0 0 12px 0;
	}

	#news > .wrapper > ul {
		margin: 0 0 26px 0;
	}

	#news > .wrapper > ul li {
		padding: 10px 10px 4px 10px;
		height: 62px;
	}

	#news > .wrapper > ul li > div {
		float: left;
		height: 28px;
		line-height: 28px;
		font-size: 16px;
	}

	#news > .wrapper > ul li > .date {
		width: 100px;
		text-align: left;
	}

	#news > .wrapper > ul li > .subject {
		float: none;
		width: 100%;
		font-size: 16px;
	}
}

/* ========================================================================== */

#detail {
	margin: 0 0 40px 0;
}

#detail > .wrapper {
	margin: 0 auto;
	width: 1000px;
	height: 100%;
}

#detail > .wrapper > .textbox {
	float: left;
	width: 658px;
}

#detail > .wrapper > .textbox > .date {
	margin: 0 0 5px 0;
	width: 180px;
	letter-spacing: 1px;
	font-size: 18px;
	text-align: left;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#detail > .wrapper > .textbox > .new {
	background: url("../image/top/new.png") no-repeat 100% 0;
}

#detail > .wrapper > .textbox > .subject {
	margin: 0 0 40px 0;
	line-height: 1.2;
	color: #1C6597;
	font-size: 24px;
	text-align: left;
}

#detail > .wrapper > .textbox > .body {
	margin: 0 0 40px 0;
	line-height: 1.9;
	font-size: 14px;
	text-align: left;
}

#detail > .wrapper > .textbox > .pdfbox {
	margin: 0px 0 10px 0;
	/* line-height: 1.9; */
	font-size: 16px;
	text-align: left;
}

#detail > .wrapper > .textbox > .pdfbox > a {
	display: block;
}

#detail > .wrapper > .textbox > .pdfbox > a > img{
	width: 28px;
}

#detail > .wrapper > .textbox > .pdfbox > a > span{
	margin-left: 10px;
	color: #333333;
}

#detail > .wrapper > .linkbox {
	width: 658px;
	text-align: center;
}

#detail > .wrapper > .imagebox {
	float: right;
	margin: 0 0 0 auto;
	width: 322px;
}

#detail > .wrapper > .imagebox > .image {
	position: relative;
	margin: 0 0 20px 0;
	width: 322px;
	height: 243px;
}

#detail > .wrapper > .imagebox > .image img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 322px;
	max-height: 243px;
}

#detail > .wrapper > .noimage {
	width: 100%;
}

/* ===================================== */
/* ===================================== */

@media (max-width: 999px) {
	#detail {
		margin: 0 0 26px 0;
	}

	#detail > .wrapper {
		margin: 0 5px;
		width: auto;
	}

	#detail > .wrapper > .textbox {
		float: none;
		width: 100%;
	}

	#detail > .wrapper > .textbox > .subject {
		margin: 0 0 20px 0;
		font-size: 16px;
		text-align: left;
	}

	#detail > .wrapper > .textbox > .body {
		margin: 0 0 20px 0;
		line-height: 1.9;
		font-size: 14px;
		text-align: left;
	}

	#detail > .wrapper > .textbox > .pdfbox {
		margin: 0px 0 15px 0;
		/* line-height: 1.9; */
		font-size: 16px;
		text-align: left;
	}

	#detail > .wrapper > .textbox > .pdfbox > a {
		display: block;
	}

	#detail > .wrapper > .textbox > .pdfbox > a > img{
		width: 28px;
	}

	#detail > .wrapper > .textbox > .pdfbox > a > span{
		margin-left: 10px;
		color: #333333;
	}

	#detail > .wrapper > .linkbox {
		width: 100%;
		text-align: center;
	}

	#detail > .wrapper > .imagebox {
		float: none;
		margin: 0 auto;
		width: 310px;
	}

	#detail > .wrapper > .imagebox > .image {
		width: 310px;
		height: 234px;
	}

	#detail > .wrapper > .imagebox > .image img {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		max-width: 310px;
		max-height: 234px;
	}

}

/* ========================================================================== */

#efforts {
	margin: 0 0 40px 0;
	background-color: #DBDDEB;
}

#efforts > .wrapper {
	margin: 0 auto;
	padding: 40px 0 32px 0;
	width: 1000px;
	height: 100%;
	text-align: center;
}

#efforts > .wrapper > .title {
	margin: 0 0 22px 0;
}

#efforts > .wrapper > .subtitle {
	position: relative;
	display: inline-block;
	*display: inline
	*zoom: 1;
	margin: 0 0 12px 0;
	letter-spacing: 5px;
	color: #1C298B;
	font-size: 24px;
	font-weight: bold;
}

#efforts > .wrapper > .subtitle > p {
	display: inline-block;
}

#efforts > .wrapper > .subtitle > .balloon {
	position: absolute;
	top: -94px;
	right: -115px;
	width: 115px;
	height: 104px;
	background: url("../image/top/balloon.png") no-repeat;
}

#efforts > .wrapper > .text {
	line-height: 2;
	letter-spacing: 1px;
	font-size: 14px;
}

#efforts > .efforts_tail {
	width: 100%;
	height: 39px;
	background: #FFFFFF url("../image/top/tail.png") no-repeat 50% 0;
}

/* ===================================== */
/* ===================================== */

@media (max-width: 999px) {
	#efforts {
		margin: 0 0 26px 0;
	}

	#efforts > .wrapper {
		margin: 0 5px;
		padding: 26px 0;
		width: auto;
	}

	#efforts > .wrapper > .title {
		margin: 0 0 20px 0;
	}

	#efforts > .wrapper > .subtitle {
		margin: 0 0 14px 0;
		letter-spacing: 2px;
		color: #1C298B;
		font-size: 19px;
		font-weight: bold;
		text-align: center;
	}

	#efforts > .wrapper > .subtitle > .balloon {
		display: none;
	}

	#efforts > .wrapper > .text {
		margin: 0 auto;
		padding: 0 5px;
		max-width: 520px;
		line-height: 26px;
		font-size: 14px;
		text-align: left;
	}

	#efforts > .wrapper > .text br {
		display: none;
	}

}

/* ========================================================================== */

#vision {
	margin: 0 0 36px 0;
}

#vision > .wrapper {
	margin: 0 auto;
	width: 1000px;
	height: 100%;
}

#vision > .wrapper > .title {
	margin: 0 0 40px 0;
	text-align: center;
}

#vision > .wrapper > .contents {
	margin: 0 0 30px 0;
	padding: 0 0 28px 0;
	border-bottom: 1px solid #C8C8C8;
}

#vision > .wrapper > .last {
	margin: 0;
	border: none;
}

#vision > .wrapper > .contents > .left {
	float: left;
}

#vision > .wrapper > .contents > .right {
	float: right;
}

#vision > .wrapper > .contents:after {
	content: " ";
	display: block;
	clear: both;
}

#vision > .wrapper > .contents > .imagebox {
	width: 457px;
	height: 267px;
}

#vision > .wrapper > .contents > .image01 {
	background: url("../image/top/vision_01.png") no-repeat;
}

#vision > .wrapper > .contents > .image02 {
	background: url("../image/top/vision_02.png") no-repeat;
}

#vision > .wrapper > .contents > .image03 {
	background: url("../image/top/vision_03.png") no-repeat;
}

#vision > .wrapper > .contents > .image04 {
	background: url("../image/top/vision_04.png") no-repeat;
}

#vision > .wrapper > .contents > .textbox {
	width: 514px;
}

#vision > .wrapper > .contents > .textbox > .number {
	margin: 3px 0 20px 0;
	height: 41px;
}

#vision > .wrapper > .contents > .textbox > .subtitle {
	margin: 0 0 10px 0;
	line-height: 1.3;
	letter-spacing: 2px;
	color: #FAAA1E;
	font-size: 18px;
	font-weight: bold;
}

#vision > .wrapper > .contents > .textbox > .text {
	line-height: 2.2;
	font-size: 14px;
}

/* ===================================== */
/* ===================================== */

@media (max-width: 999px) {
	#vision {
		margin: 0 0 26px 0;
	}

	#vision > .wrapper {
		margin: 0 5px;
		width: auto;
	}

	#vision > .wrapper > .title {
		margin: 0 0 20px 0;
	}

	#vision > .wrapper > .title > img {
		width: 240px;
	}

	#vision > .wrapper > .contents {
		margin: 0 auto 22px auto;
		padding: 14px;
		width: auto;
		max-width: 520px;
		height: auto;
		border: 2px solid #DBDDEB;
	}

	#vision > .wrapper > .last {
		margin: 0 auto;
		border: 2px solid #DBDDEB;
	}

	#vision > .wrapper > .contents > .left,
	#vision > .wrapper > .contents > .right {
		float: none;
	}

	#vision > .wrapper > .contents > .imagebox {
		padding-top: 58.42%;
		width: 100%;
		height: auto;
	}

	#vision > .wrapper > .contents > .image01,
	#vision > .wrapper > .contents > .image02,
	#vision > .wrapper > .contents > .image03,
	#vision > .wrapper > .contents > .image04 {
		background-size: contain;
	}

	#vision > .wrapper > .contents > .textbox {
		width: 100%;
	}

	#vision > .wrapper > .contents > .textbox > .number {
		margin: 8px 0 6px 0;
		height: 22px;
		text-align: center;
	}

	#vision > .wrapper > .contents > .textbox > .number > img {
		height: 18px;
	}

	#vision > .wrapper > .contents > .textbox > .subtitle {
		margin: 0 0 12px 0;
		line-height: 16px;
		letter-spacing: 1px;
		font-size: 14px;
		text-align: center;
	}

	#vision > .wrapper > .contents > .textbox > .text {
		line-height: 20px;
		letter-spacing: 0px;
		font-size: 12px;
	}

	#vision > .wrapper > .contents > .textbox > .text br {
/*		display: none; */
	}
}

/* ========================================================================== */

#content {
	margin: 36px 0 36px 0;
	background-color: #DBDDEB;
}

#content > .wrapper {
	margin: 0 auto;
	padding: 42px 0 36px 0;
	width: 1000px;
	height: 100%;
}

#content > .wrapper:after {
	content: " ";
	display: block;
	clear: both;
}

#content > .wrapper > .textbox {
	float: left;
	padding: 0 36px;
	width: 360px;
}

#content > .wrapper > .textbox > .title {
	margin: 0 0 30px -30px;
	text-align: center;
}

#content > .wrapper > .textbox > .subtitle {
	margin: 0 0 10px 0;
	line-height: 1.6;
	letter-spacing: 3px;
	font-size: 24px;
	font-weight: bold;
	text-align: left;
}

#content > .wrapper > .textbox > .text {
	margin: 0 0 14px 0;
	line-height: 2.2;
	font-size: 14px;
	text-align: left;
}

#content > .wrapper > .textbox > .more {
	text-align: center;
}

#content > .wrapper > .imagebox {
	float: right;
	padding: 10px 0 0 0;
	width: 495px;
	height: 303px;
}

#content > .wrapper > .image_box > img {
	width: 100%;
}

/* ===================================== */
/* ===================================== */

@media (max-width: 999px) {
	#content {
		margin: 0 0 26px 0;
	}

	#content > .wrapper {
		position: relative;
		margin: 0 ;
		padding: 26px 0 90px 0;
		width: 100%;
	}

	#content > .wrapper > .textbox {
		float: none;
		padding: 0 5px;
		width: auto;
		height: auto;
	}

	#content > .wrapper > .textbox > .title {
		margin: 0 0 24px 0;
		text-align: center;
	}

	#content > .wrapper > .textbox > .subtitle {
		margin: 0 0 6px 0;
		line-height: 26px;
		letter-spacing: 2px;
		font-size: 16px;
		text-align: center;
	}

	#content > .wrapper > .textbox > .text {
		margin: 0 0 16px 0;
		line-height: 20px;
		font-size: 12px;
		text-align: center;
	}

	#content > .wrapper > .imagebox {
		float: none;
		margin: 0 auto;
		padding: 0 10px;
		width: auto;
		max-width: 515px;
		height: auto;
	}

	#content > .wrapper > .imagebox > img {
		width: 100%;
	}

	#content > .wrapper > .textbox > .more {
		position: absolute;
		bottom: 26px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
}

/* ========================================================================== */

#greeting {
	margin: 0 0 36px 0;
}

#greeting > .wrapper {
	margin: 0 auto;
	width: 1000px;
	height: 100%;
}

#greeting > .wrapper > .title {
	margin: 0 0 24px 0;
	text-align: center;
}

#greeting > .wrapper > .contents {
	margin: 0;
}

#greeting > .wrapper > .contents:after {
	content: " ";
	display: block;
	clear: both;
}

#greeting > .wrapper > .contents > .imagebox {
	float: right;
	width: 248px;
	margin: -10px 0 0 0;
}

#greeting > .wrapper > .contents > .imagebox > .name {
	font-size: 14px;
	text-align: center;
	padding: 10px 0 0 0;
}

#greeting > .wrapper > .contents > .textbox {
	float: left;
	width: 650px;
}

#greeting > .wrapper > .contents > .textbox > .subtitle {
	margin: 0 0 11px 0;
	padding: 0 2px 11px 2px;
	letter-spacing: 4px;
	color: #1C298B;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px dashed #1C298B;
}

#greeting > .wrapper > .contents > .textbox > .text {
	padding: 0 2px;
	line-height: 2;
	font-size: 14px;
}

/* ===================================== */
/* ===================================== */

@media (max-width: 999px) {
	#greeting {
		margin: 0 0 26px 0;
	}

	#greeting > .wrapper {
		margin: 0 5px;
		width: auto;
	}

	#greeting > .wrapper > .title {
		margin: 0 0 20px 0;
	}

	#greeting > .wrapper > .title > img {
/*		width: 120px; */
	}

	#greeting > .wrapper > .contents {
		margin: 0 auto 0 auto;
		width: auto;
		max-width: 520px;
		height: auto;
	}

	#greeting > .wrapper > .contents > .imagebox {
		float: none;
		width: 100%;
		text-align: center;
	}

	#greeting > .wrapper > .contents > .imagebox > img {
		width: 60%;
		max-width: 248px;
	}

	#greeting > .wrapper > .contents > .imagebox > .name {
		margin: 0 0 20px 0;
	}

	#greeting > .wrapper > .contents > .textbox {
		float: none;
		width: 100%;
	}

	#greeting > .wrapper > .contents > .textbox > .subtitle {
		padding: 0 0 8px 0;
		letter-spacing: 2px;
		font-size: 16px;
		text-align: center;
	}

	#greeting > .wrapper > .contents > .textbox > .text {
		padding: 0;
	}
}

/* ========================================================================== */

#biography {
	margin: 0 0 36px 0;
}

#biography > .wrapper {
	margin: 0 auto;
	width: 1000px;
	height: 100%;
}

#biography > .wrapper > .contents {
	position: relative;
	margin: 0;
}

#biography > .wrapper > .contents:after {
	content: " ";
	display: block;
	clear: both;
}

#biography > .wrapper > .contents > .textbox {
	float: left;
	padding: 26px 0 14px 0;
	width: 522px;
	background-color: #DBDDEB;
}

#biography > .wrapper > .contents > .textbox > .title {
	margin: 0 0 6px 0;
	padding: 0 0 0 24px;
	text-align: left;
}

#biography > .wrapper > .contents > .textbox > ul {
	padding: 0 20px;
	font-size: 0;
}

#biography > .wrapper > .contents > .textbox > ul > li  {
	line-height: 2.0;
	letter-spacing: 1px;
	font-size: 15px;
	border-top: 1px solid #C8C8C8;
}

#biography > .wrapper > .contents > .textbox > ul > li:first-child  {
	border: none;
}

#biography > .wrapper > .contents > .textbox > ul > li:after {
	content: " ";
	display: block;
	clear: both;
}

#biography > .wrapper > .contents > .textbox > ul > li > div {
	float: left;
}

#biography > .wrapper > .contents > .textbox > ul > li > div.date {
	width: 132px;
	line-height: 4.2;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#biography > .wrapper > .contents > .textbox > ul > li > div.text {
	padding: 14px 0;
}

#biography > .wrapper > .contents > .textbox > ul > li > div.text br.test {
	display: none;
}

#biography > .wrapper > .contents > .textbox > ul > li > div.text > p {
	line-height: 1.2;
}

#biography > .wrapper > .contents > .imagebox01 {
	position: absolute;
	top: 0;
	right: 0;
	width: 396px;
	height: 297px;
}

#biography > .wrapper > .contents > .imagebox01 > img {

}

#biography > .wrapper > .contents > .imagebox01 > .comment {
	position: absolute;
	top: 302px;
	right: -10px;
	width: 130px;
	font-size: 10px;
	text-align: left;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#biography > .wrapper > .contents > .imagebox02 {
	position: absolute;
	bottom: 0;
//	top: 229px;
	right: 0;
	width: 445px;
	height: 237px;
}

#biography > .wrapper > .contents > .imagebox02 > img{

}

#biography > .wrapper > .contents > .imagebox02 > .comment {
	position: absolute;
	left: 320px;
	bottom: 0;
	width: 130px;
	font-size: 10px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

/* ===================================== */
/* ===================================== */

@media (max-width: 999px) {
	#biography {
		margin: 0 0 26px 0;
	}

	#biography > .wrapper {
		margin: 0;
		width: auto;
	}

	#biography > .wrapper > .contents {
		margin: 0 auto 0 auto;
		width: auto;
		height: auto;
	}

	#biography > .wrapper > .contents > .textbox {
		float: none;
		margin: 0 0 26px 0;
		padding: 26px 0 20px 0;
		width: 100%;
	}

	#biography > .wrapper > .contents > .textbox > .title {
		margin: 0 0 16px 0;
		padding: 0 0 0 0;
		text-align: center;
	}

	#biography > .wrapper > .contents > .textbox > ul {
		padding: 0 5px;
	}

	#biography > .wrapper > .contents > .textbox > ul > li  {
		padding: 10px 0;
		line-height: 1.2;
		letter-spacing: 1px;
		font-size: 15px;
		border-top: 1px solid #C8C8C8;
	}

	#biography > .wrapper > .contents > .textbox > ul > li > div.date {
		padding: 0 0 5px 0;
		width: 100%;
		line-height: 1.2;
	}

	#biography > .wrapper > .contents > .textbox > ul > li > div.text {
		padding: 0;
		line-height: 1.2;
	}

	#biography > .wrapper > .contents > .textbox > ul > li > div.text br {
		display: none;
	}

	#biography > .wrapper > .contents > .textbox > ul > li > div.text br.test {
		display: block;
	}

	#biography > .wrapper > .contents > .imagebox01 {
		position: relative;
		top: 0;
		left 0;
		margin: 0 auto 14px auto;
		padding: 0 5px;
		width: auto;
		height: auto;
		max-width: 520px;
	}

	#biography > .wrapper > .contents > .imagebox01 img {
		width: 100%;
	}

	#biography > .wrapper > .contents > .imagebox01 > .comment {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		font-size: 13px;
	}

	#biography > .wrapper > .contents > .imagebox02 {
		position: relative;
		top: 0;
		left 0;
		margin: 0 auto;
		padding: 0 5px;
		width: auto;
		height: auto;
		max-width: 520px;
	}

	#biography > .wrapper > .contents > .imagebox02 img {
		width: 100%;
	}

	#biography > .wrapper > .contents > .imagebox02 > .comment {
		position: relative;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 150px;
		margin: 0px auto;
		font-size: 13px;
		text-align: center;
	}

	#biography > .wrapper > .contents > .imagebox02 > .comment > .pdf {
		width: 150px;
		padding: 15px 0 0 0;
	}
}

/* ========================================================================== */

#about {
	margin: 0 0 36px 0;
}

#about > .wrapper {
	margin: 0 auto;
	width: 1000px;
	height: 100%;
}

#about > .wrapper > .title {
	margin: 0;
	text-align: center;
}

#about > .wrapper > .contents {
	margin-top: 36px;
	margin-left: 36px;
}

#about > .wrapper > .right {
	margin-left: 125px;
}

#about > .wrapper > .contents:after {
	content: " ";
	display: block;
	clear: both;
}

#about > .wrapper > .contents > .imagebox {
	float: left;
	margin: 0 20px 0 0;
	width: 322px;
	height: 267px;
}

#about > .wrapper > .contents > .textbox {
	float: left;
	margin: 48px 0 0 0;
	width: 497px;
}

#about > .wrapper > .contents > .textbox > .subtitle {
	margin: 0 0 12px 0;
}

#about > .wrapper > .contents > .textbox > .text {
	margin: 0 0 12px 0;
	line-height: 2.2;
	letter-spacing: 2px;
	font-size: 13px;
}

/* ===================================== */
/* ===================================== */

@media (max-width: 999px) {
	#about {
		margin: 0 0 26px 0;
	}

	#about > .wrapper {
		margin: 0 5px;
		width: auto;
	}

	#about > .wrapper > .title {
		margin: 0 0 26px 0;
	}

	#about > .wrapper > .contents {
		margin-top: 22px;
		margin-left: auto;
		margin-right: auto;
		max-width: 520px;
	}

	#about > .wrapper > .right {
		margin-left: auto;
	}

	#about > .wrapper > .contents > .imagebox {
		float: none;
		margin: 0 20px 0 0;
		width: 100%;
		height: auto;
		text-align: center;
	}

	#about > .wrapper > .contents > .imagebox > img {
		width: 206px;
/*		width: 100%; */
/*		max-width: 322px; */
	}

	#about > .wrapper > .contents > .textbox {
		float: none;
		margin: 20px 0 0 0;
		width: 100%;
		text-align: center;
	}

	#about > .wrapper > .contents > .textbox > .subtitle > img {
		width: 140px;
	}

	#about > .wrapper > .contents > .textbox > .text {
		padding: 4px 0;
		line-height: 1.6;
		text-align: left;
		font-size: 12px;
	}
}

/* ========================================================================== */

#fee {
	margin: 0 0 36px 0;
}

#fee > .wrapper {
	margin: 0 auto;
	width: 1000px;
	height: 100%;
	text-align: right;
}

#fee > .wrapper > .title {
	margin: 0 0 4px 2px;
	letter-spacing: 1px;
	font-size: 15px;
	font-weight: bold;
	text-align: left;
}

#fee > .wrapper > ul {
	width: 100%;
	border-top: 3px solid #1C298B;
	border-bottom: 3px solid #1C298B;
	font-size: 0;
}

#fee > .wrapper > ul:after {
	content: " ";
	display: block;
	clear: both;
}

#fee > .wrapper > ul li {
	float: left;
	width: 25%;
	line-height: 2.5;
	letter-spacing: 1px;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	background-color: #DBDDEB;
	border-top: 1px solid #C8C8C8;
}

#fee > .wrapper > ul li:nth-child(1),
#fee > .wrapper > ul li:nth-child(2),
#fee > .wrapper > ul li:nth-child(3),
#fee > .wrapper > ul li:nth-child(4) {
	border-top: none;
}

#fee > .wrapper > ul li:nth-child(2n) {
	background-color: #FFFFFF;
}

#fee > .wrapper > ul li:nth-child(2n) div {
	margin: 0 auto;
	width: 60px;
	text-align: left;
}

#fee > .wrapper > .cauition {
	display: inline-block;
	*display: inline
	*zoom: 1;
	padding: 0 0 0 14px;
	font-size: 12px;
	background: url("../image/common/asterisk.png") no-repeat 0 3px;
}

/* ===================================== */
/* ===================================== */

@media (max-width: 999px) {
	#fee {
		margin: 0 0 26px 0;
	}

	#fee > .wrapper {
		margin: 0 5px;
		width: auto;
	}

	#fee > .wrapper > .title {
		margin: 0 0 3px 0;
		text-align: center;
	}

	#fee > .wrapper > ul li {
		float: none;
		width: 100%;
		line-height: 2.5;
		text-align: center;
		border-top: none;
	}

	#fee > .wrapper > ul li:nth-child(2n) {
		background-color: #FFFFFF;
	}

	#fee > .wrapper > ul li:nth-child(2n) div {
		width: 100%;
		text-align: center;
	}

	#fee > .wrapper > .cauition {
		text-align: left;
	}
}

/* ========================================================================== */

#clinic {
	margin: 0 0 36px 0;
}

#clinic > .wrapper {
	margin: 0 auto;
	width: 1000px;
	height: 100%;
}

#clinic > .wrapper > .title {
	margin: 0 0 18px 0;
	text-align: center;
}

#clinic > .wrapper > ul {
	width: 100%;
	font-size: 0;
}

#clinic > .wrapper > ul:after {
	content: " ";
	display: block;
	clear: both;
}

#clinic > .wrapper > ul li {
	float: left;
	margin: 20px 0 0 12px;
	width: 325px;
}

#clinic > .wrapper > ul li:nth-child(1),
#clinic > .wrapper > ul li:nth-child(4) {
	margin: 20px 1px 0 0;
}

#clinic > .wrapper > ul li > .image {
	width: 325px;
	height: 207px;
}

#clinic > .wrapper > ul li > .name {
	margin: 5px 0 0 5px;
	font-size: 14px;
	font-weight: bold;
}

/* ===================================== */
/* ===================================== */

@media (max-width: 999px) {
	#clinic {
		margin: 0 0 26px 0;
	}

	#clinic > .wrapper {
		margin: 0 5px;
		width: auto;
	}

	#clinic > .wrapper > .title {
		margin: 0 0 20px 0;
	}

	#clinic > .wrapper > ul li {
		float: none;
		margin: 20px auto 0 auto;
		width: 100%;
		max-width: 325px;
	}

	#clinic > .wrapper > ul li:nth-child(1),
	#clinic > .wrapper > ul li:nth-child(4) {
		margin: 20px auto 0 auto;
	}

	#clinic > .wrapper > ul li > .image {
		width: 100%;
		height: auto;
	}

	#clinic > .wrapper > ul li > .image > img {
		width: 100%;
		max-width: 326px;
	}

	#clinic > .wrapper > ul li > .name {
		margin: 5px 0 0 5px;
		font-size: 14px;
		font-weight: bold;
	}
}

/* ========================================================================== */

#sitemap {
	margin: 0 0 36px 0;
}

#sitemap > .wrapper {
	margin: 0 auto;
	width: 1000px;
	height: 100%;
	text-align: center;
}

#sitemap > .wrapper > ul {
	margin: 0 0 36px 0;
	font-size: 0;
}

#sitemap > .wrapper > ul a {
	content: " ";
	display: block;
	clear: both;
}

#sitemap > .wrapper > ul li {
	line-height: 4.3;
	padding: 0 0 0 30px;
	border-bottom: 1px solid #C8C8C8;
	font-size: 14px;
	text-align: left;
	background: url("../image/sitemap/circle.png") no-repeat 0 50%;
}

/* ===================================== */
/* ===================================== */

@media (max-width: 999px) {
	#sitemap {
		margin: 0 0 0 0;
	}

	#sitemap > .wrapper {
		margin: 0 5px;
		width: auto;
	}
}

/* ========================================================================== */

#privacy {
	margin: 0 0 36px 0;
}

#privacy > .wrapper {
	margin: 0 auto;
	width: 1000px;
	height: 100%;
}

#privacy > .wrapper > .paragraph {
	margin: 0 0 26px 0;
}

#privacy > .wrapper > .paragraph > p {
	line-height: 2;
	font-size: 14px;
	text-align: left;
}

#privacy > .wrapper > .paragraph > .line01 {
	padding: 0 0 0 10px;
}

#privacy > .wrapper > .paragraph > .line02 {
	padding: 0 0 0 20px;
}

#privacy > .wrapper > .paragraph > .line03 {
	padding: 0 0 0 30px;
}


/* ===================================== */
/* ===================================== */

@media (max-width: 999px) {
	#privacy {
		margin: 0;
	}

	#privacy > .wrapper {
		margin: 0 5px;
		width: auto;
	}

	#privacy > .wrapper > .paragraph > .line01 {
		padding: 0;
	}

	#privacy > .wrapper > .paragraph > .line02 {
		padding: 0;
	}

	#privacy > .wrapper > .paragraph > .line03 {
		padding: 0 0 0 15px;
	}


}

/* ========================================================================== */

#pagetitle {
	display: table;
	table-layout: fixed;
	margin: 0 0 5px 0;
	width: 100%;
	background-color: #DBDDEB;
}

#pagetitle > .wrapper {
	display: table-cell;
	margin: 0 auto;
	height: 140px;
	text-align: center;
	vertical-align: middle;
}

#pagetitle > .wrapper > img {
	width: 250px;
}

/* ===================================== */
/* ===================================== */

@media (max-width: 999px) {
	#pagetitle > .wrapper {
		display: table-cell;
		margin: 0 auto;
		height: 100px;
		text-align: center;
		vertical-align: middle;
	}

	#pagetitle > .wrapper > img {
		width: 150px;
	}
}

/* ========================================================================== */

#breadcrumb {
	margin: 0 auto 40px auto;
	width: 1000px;
	font-size: 0;
}

#breadcrumb:after {
	content: " ";
	display: block;
	clear: both;
}

#breadcrumb li {
	float: left;
	padding: 0 0 0 18px;
	font-size: 12px;
	background: url("../image/common/breadcrumb_arrow.png") no-repeat 6px 50%;
}

#breadcrumb li:first-child {
	padding: 0;
	background: none;
}

/* ===================================== */
/* ===================================== */

@media (max-width: 999px) {
	#breadcrumb {
		margin: 0 0 22px 0;
		padding: 0 10px;
		width: auto;
		height: 14px;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	#breadcrumb li {
		font-size: 11px;
	}
}

/* ========================================================================== */

.top-back-wrap {
	position: relative;
	margin: 0 auto 0 auto;
	width: 1000px;
	height: 0;
}
.top-back {
	z-index: 1;
	position: fixed;
	bottom: 20px;
	margin: 0 auto;
	padding-right: 0px;
	width: 1000px;
}
.top-back a {
	z-index: 9999;
	position: relative;
	display: block;
	margin-left: auto;
	width: 98px;
	height: 117px;
	background: url("../image/common/return.png") no-repeat;
	background-size: contain;
}
.top-back a:hover {
	filter:alpha(opacity=60); /* IE 6,7*/
	-ms-filter: "alpha(opacity=60)"; /* IE 8,9 */
	-moz-opacity:0.6; /* FF , Netscape */
	-khtml-opacity: 0.6; /* Safari 1.x */
	opacity:0.6;
}

/* ===================================== */
/* ===================================== */

@media (max-width: 999px) {
	.top-back-wrap {
		width: 100%;
	}

	.top-back {
		width: 100%;
	}

	.top-back a {
		width: 78px;
		height: 95px;
	}
}


/* ===================================== */
/*予約追従ボタン*/
/* ===================================== */
.fix_button_area{
	background-color: rgba(0, 0, 0, 0.2);
	position: fixed;
	z-index: 8888;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0.9em 0 0.7em 0;
}
.fix_button_area .fix_button_inner{
	width: 1000px;
	margin: 0 auto;
	text-align: center;
}
.fix_button_area .fix_button_inner a{
	display: inline-block;
	margin: 0 20px;
}
.fix_button_area .fix_button_inner a .reserve_button{
	z-index: 9999;
	position: relative;
	display: block;
	margin-left: auto;
	width: 430px;
	height: 60px;
	background: url(../image/common/reserve_button_pc.png) no-repeat;
	background-size: contain;
}
.fix_button_area .fix_button_inner a .order_button{
	z-index: 9999;
	position: relative;
	display: block;
	margin-left: auto;
	width: 430px;
	height: 60px;
	background: url(../image/common/order_button_pc.png) no-repeat;
	background-size: contain;
}

@media (max-width: 999px) {
	.fix_button_area{
		background-color: rgba(0, 0, 0, 0.2);
		position: fixed;
		z-index: 8888;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 0.9em 0 0.7em 0;
	}
	.fix_button_area .fix_button_inner{
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}
	.fix_button_area .fix_button_inner a{
		display: inline-block;
		margin: 0 6px;
	}
	.fix_button_area .fix_button_inner a .reserve_button{
		z-index: 9999;
		position: relative;
		display: block;
		margin-left: auto;
		width: 140px;
		height: 40px;
		background: url(../image/common/reserve_button_sp.png) no-repeat;
		background-size: contain;
	}
	.fix_button_area .fix_button_inner a .order_button{
		z-index: 9999;
		position: relative;
		display: block;
		margin-left: auto;
		width: 140px;
		height: 40px;
		background: url(../image/common/order_button_sp.png) no-repeat;
		background-size: contain;
	}
}
