@charset "UTF-8";
/* ===================================================================
CSS information
 Author   : City Field Kagohara
 CSS Name : common.css
 CSS Info : 基本・共通設定
=================================================================== */
#contents .topicpath, #footer .con_footer {
	max-width: 1200px;
	margin: auto;
}

@media only screen and (min-width: 768px) {
	#contents .topicpath, #footer .con_footer {
		width: 95%;
	}
}

@media print {
	#contents .topicpath, #footer .con_footer {
		width: 95%;
	}
}

@media only screen and (max-width: 767px) {
	#contents .topicpath, #footer .con_footer {
		width: 90%;
	}
}

#header .con_header:after, #header .con_fixnav:after, #header .con_fixnav .inner:after {
	content: "";
	display: table;
	clear: both;
}

#footer #pagetop a:before, .temp_lnk1 a:after, .temp_lnk1 span:after {
	font-family: "メイリオ", "Meiryo", "游ゴシック体", "YuGothic", "Yu Gothic Medium", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif", serif !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* -----------------------------------------------------------
	リセット及びbody初期設定
----------------------------------------------------------- */
html {
	overflow-y: scroll;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th {
	text-align: left;
}

q:before, q:after {
	content: '';
}

object, embed {
	vertical-align: top;
}

hr, legend {
	display: none;
}

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

img, abbr, acronym, fieldset {
	border: 0;
}

li {
	list-style-type: none;
}

sup {
	vertical-align: super;
	font-size: 0.5em;
}

img {
	vertical-align: top;
}

i {
	font-style: normal;
}

/* -----------------------------------------------------------
	print
----------------------------------------------------------- */
@media print {
	.view_sp, .view_tab, .view_tab-sp {
		display: none !important;
	}
}

/* -----------------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------------- */
html {
	font-size: small;
	line-height: 1.5;
}

body {
	color: #494949;
	background: #fff;
	-webkit-text-size-adjust: none;
	font-size: 124%;
}

.ie body {
	font-size: 120%;
}

@media only screen and (max-width: 767px) {
	body {
		font-size: 116%;
	}
}

body a {
	color: #494949;
}

body img {
	max-width: 100%;
	-webkit-touch-callout: none;
}

body, pre, input, textarea, select {
	font-family:  "メイリオ", "Meiryo", "游ゴシック体", "YuGothic", "Yu Gothic Medium", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif", serif;
}

input, select, textarea {
	font-size: 100%;
}

@media only screen and (min-width: 1200px) {
	body .view_tab-sp, body .view_tab {
		display: none !important;
	}
}

@media print {
	body .view_tab-sp, body .view_tab {
		display: none !important;
	}
}

@media only screen and (min-width: 768px) {
	body .view_sp {
		display: none !important;
	}
}

@media print {
	body .view_sp {
		display: none !important;
	}
}

@media only screen and (max-width: 1199px) {
	body .view_pc {
		display: none !important;
	}
}

@media only screen and (max-width: 767px) {
	body .view_pc-tab, body .view_tab {
		display: none !important;
	}
}

.mouse .over {
	-webkit-transition: opacity 200ms ease-in;
	-moz-transition: opacity 200ms ease-in;
	-o-transition: opacity 200ms ease-in;
	transition: opacity 200ms ease-in;
}

.mouse .over:hover,
.touch .over.touchstart {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}

.touch .over {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.touch .over.touchend {
	-webkit-transition-delay: 200ms;
	-moz-transition-delay: 200ms;
	-o-transition-delay: 200ms;
	transition-delay: 200ms;
}

@font-face {
	font-family: 'ic';
	src: url("../css/fonts/ic.ttf?j0e8kh") format("truetype"), url("../css/fonts/ic.woff?j0e8kh") format("woff"), url("../css/fonts/ic.svg?j0e8kh#ic") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

/* -----------------------------------------------------------
	#page
----------------------------------------------------------- */
@media only screen and (min-width: 768px) {
	#page {
		font-size: 100% !important;
	}
}

@media print {
	#page {
		font-size: 100% !important;
	}
}

/* -----------------------------------------------------------
	#header
----------------------------------------------------------- */
#header {
	position: relative;
}

@media only screen and (max-width: 767px) {
	#header {
		padding-top: .5em;
	}
}

#header:before {
	content: '';
	width: 100%;
	height: 4px;
	background: #f4f4f4;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
}

#header h1 {
	max-width: 1600px;
	margin: auto;
	font-size: 82%;
	position: absolute;
	top: .5em;
	left: 0;
	right: 0;
	margin: 0 auto;
}

@media only screen and (min-width: 768px) {
	#header h1 {
		width: 95%;
	}
}

@media print {
	#header h1 {
		width: 95%;
	}
}

@media only screen and (max-width: 767px) {
	#header h1 {
		width: 90%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#header h1 {
		font-size: 75%;
	}
	#header h1 br {
		display: none;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1080px) {
	#header h1 {
		font-size: 69%;
	}
	#header h1 br {
		display: block;
	}
}

@media only screen and (max-width: 767px) {
	#header h1 {
		position: static;
		font-size: 69%;
		margin-bottom: .5em;
		width: 95%;
	}
}

#header .con_header, #header .con_fixnav {
	max-width: 1600px;
	margin: auto;
	position: relative;
}

@media only screen and (min-width: 768px) {
	#header .con_header, #header .con_fixnav {
		width: 95%;
	}
}

@media print {
	#header .con_header, #header .con_fixnav {
		width: 95%;
	}
}

@media only screen and (max-width: 767px) {
	#header .con_header, #header .con_fixnav {
		width: 90%;
	}
}

@media only screen and (max-width: 767px) {
	#header .con_header, #header .con_fixnav {
		width: 93%;
	}
}

@media only screen and (min-width: 768px) {
	#header .con_header .box_logo, #header .con_fixnav .box_logo {
		position: absolute;
		left: 0;
		bottom: 9px;
        text-align: center;
	}
}

@media print {
	#header .con_header .box_logo, #header .con_fixnav .box_logo {
		position: absolute;
		left: 0;
		bottom: 9px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1080px) {
	#header .con_header .box_logo, #header .con_fixnav .box_logo {
		position: static;
		display: block;
		text-align: center;
		padding-top: 2.7em;
	}
}

@media only screen and (max-width: 767px) {
	#header .con_header .box_logo, #header .con_fixnav .box_logo {
		width: 100%;
		display: inline-block;
		text-align: center;
		padding: 0 0 .5em;
	}
}

#header .con_header .box_logo > *, #header .con_fixnav .box_logo > * {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#header .con_header .box_logo .logo, #header .con_fixnav .box_logo .logo {
		width: 38.75%;
		min-width: 130px;
		max-width: 155px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1080px) {
	#header .con_header .box_logo .logo, #header .con_fixnav .box_logo .logo {
		width: 19%;
	}
}

@media only screen and (max-width: 767px) {
	#header .con_header .box_logo .logo, #header .con_fixnav .box_logo .logo {
		width: 70%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1080px) {
	#header .con_header .box_logo .txt_tel, #header .con_fixnav .box_logo .txt_tel {
		position: absolute;
		top: 2.8em;
		right: 0;
	}
}

#header .con_header .box_logo .txt_tel a, #header .con_header .box_logo .txt_tel span, #header .con_fixnav .box_logo .txt_tel a, #header .con_fixnav .box_logo .txt_tel span {
	font-family: "Times New Roman", serif;
	font-size: 175%;
	color: #391D00;  /* #b2846e */
	letter-spacing: .03em;
}

@media only screen and (min-width: 1300px) {
	#header .con_header .box_logo .txt_tel a, #header .con_header .box_logo .txt_tel span, #header .con_fixnav .box_logo .txt_tel a, #header .con_fixnav .box_logo .txt_tel span {
		letter-spacing: .08em;
	}
}

@media print {
	#header .con_header .box_logo .txt_tel a, #header .con_header .box_logo .txt_tel span, #header .con_fixnav .box_logo .txt_tel a, #header .con_fixnav .box_logo .txt_tel span {
		letter-spacing: .08em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#header .con_header .box_logo .txt_tel a, #header .con_header .box_logo .txt_tel span, #header .con_fixnav .box_logo .txt_tel a, #header .con_fixnav .box_logo .txt_tel span {
		font-size: 163%;
	}
}

#header .con_header .box_logo .txt_tel a i, #header .con_header .box_logo .txt_tel span i, #header .con_fixnav .box_logo .txt_tel a i, #header .con_fixnav .box_logo .txt_tel span i {
	font-size: 61%;
}

#header .con_header .box_nav, #header .con_fixnav .box_nav {
	float: right;
	position: relative;
}

@media only screen and (min-width: 1200px) {
	#header .con_header .box_nav, #header .con_fixnav .box_nav {
		width: 850px;
	}
}

@media print {
	#header .con_header .box_nav, #header .con_fixnav .box_nav {
		width: 850px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#header .con_header .box_nav, #header .con_fixnav .box_nav {
		width: 670px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1080px) {
	#header .con_header .box_nav, #header .con_fixnav .box_nav {
		position: static;
		float: none;
		width: auto;
	}
}

#header .con_header .box_nav > ul, #header .con_fixnav .box_nav > ul {
	letter-spacing: -.5em;
	text-align: right;
}

@media only screen and (min-width: 768px) and (max-width: 1080px) {
	#header .con_header .box_nav > ul, #header .con_fixnav .box_nav > ul {
		text-align: center;
		display: table;
		letter-spacing: normal;
		width: 100%;
		max-width: 800px;
		margin: 0 auto;
	}
}

#header .con_header .box_nav > ul li, #header .con_fixnav .box_nav > ul li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: bottom;
	position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1080px) {
	#header .con_header .box_nav > ul li, #header .con_fixnav .box_nav > ul li {
		display: table-cell;
	}
}

#header .con_header .box_nav > ul li:before, #header .con_fixnav .box_nav > ul li:before {
	content: '/';
	position: absolute;
	top: 50%;
	margin-top: -.6em;
	left: -.3em;
	color: #d2d2d2;
	font-size: 107%;
}

#header .con_header .box_nav > ul li a, #header .con_fixnav .box_nav > ul li a {
	font-family:  "メイリオ", "Meiryo", "游ゴシック体", "YuGothic", "Yu Gothic Medium", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif", serif;
	display: block;
	text-decoration: none;
	padding: 1em 1em 1.1em;
	letter-spacing: .05em;
	position: relative;
	white-space: nowrap;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*-- navi moji --*/
@media only screen and (min-width: 1200px) {
	#header .con_header .box_nav > ul li a, #header .con_fixnav .box_nav > ul li a {
		font-size: 95%;
	}
}

@media print {
	#header .con_header .box_nav > ul li a, #header .con_fixnav .box_nav > ul li a {
		font-size: 100%;
	}
}

/*--navi moji--*/
@media only screen and (min-width: 1300px) {
	#header .con_header .box_nav > ul li a, #header .con_fixnav .box_nav > ul li a {
		font-size: 95%;
		padding: 1em 1.3em 1.1em;
	}
}

@media print {
	#header .con_header .box_nav > ul li a, #header .con_fixnav .box_nav > ul li a {
		font-size: 107%;
		padding: 1em 1.3em 1.1em;
	}
}

/*--navi moji--*/
@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#header .con_header .box_nav > ul li a, #header .con_fixnav .box_nav > ul li a {
		font-size: 80%;
	}
}

#header .con_header .box_nav > ul li a:after, #header .con_fixnav .box_nav > ul li a:after {
	content: '';
	width: 0;
	height: 1px;
	background: #1C6F00; /* #ff6317 */
	display: block;
	position: absolute;
	bottom: .7em;
	left: 0;
	right: 0;
	margin: 0 auto;
	-webkit-transition: width 400ms;
	-moz-transition: width 400ms;
	-o-transition: width 400ms;
	transition: width 400ms;
}

#header .con_header .box_nav > ul li a:hover:after, #header .con_fixnav .box_nav > ul li a:hover:after {
	width: 75%;
}

#header .con_header .box_nav > ul li:first-child:before, #header .con_fixnav .box_nav > ul li:first-child:before {
	display: none;
}

#header .con_header .box_nav > ul li.active a:after, #header .con_fixnav .box_nav > ul li.active a:after {
	width: 75%;
}

#header .con_header .box_nav > ul li.rsv, #header .con_fixnav .box_nav > ul li.rsv {
	width: 120px;
}

#header .con_header .box_nav > ul li.rsv:before, #header .con_fixnav .box_nav > ul li.rsv:before {
	display: none;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#header .con_header .box_nav > ul li.rsv, #header .con_fixnav .box_nav > ul li.rsv {
		width: 100px;
	}
}

@media only screen and (max-width: 767px) {
	#header .con_header .box_nav > ul li.rsv, #header .con_fixnav .box_nav > ul li.rsv {
		width: auto;
	}
}

@media only screen and (min-width: 1200px) {
	#header .con_header .box_nav > ul li.rsv, #header .con_fixnav .box_nav > ul li.rsv {
		margin-left: 1em;
	}
}

@media print {
	#header .con_header .box_nav > ul li.rsv, #header .con_fixnav .box_nav > ul li.rsv {
		margin-left: 1em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1080px) {
	#header .con_header .box_nav > ul li.rsv, #header .con_fixnav .box_nav > ul li.rsv {
		width: 120px;
	}
}

#header .con_header .box_nav > ul li.rsv a, #header .con_fixnav .box_nav > ul li.rsv a {
	background: #007712; /* #1C6F00 #ff6317 */
	color: #FFF;
	font-size: 100%;
}

@media only screen and (min-width: 768px) {
	#header .con_header .box_nav > ul li.rsv a, #header .con_fixnav .box_nav > ul li.rsv a {
		height: 100px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

@media print {
	#header .con_header .box_nav > ul li.rsv a, #header .con_fixnav .box_nav > ul li.rsv a {
		height: 100px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#header .con_header .box_nav > ul li.rsv a, #header .con_fixnav .box_nav > ul li.rsv a {
		height: 90px;
		font-size: 94%;
		padding: 0 .5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1080px) {
	#header .con_header .box_nav > ul li.rsv a, #header .con_fixnav .box_nav > ul li.rsv a {
		height: auto;
		padding: inherit;
		display: block;
		padding: 1em;
	}
}

@media only screen and (min-width: 768px) {
	#header .con_header .wrp_link {
		text-align: right;
		position: absolute;
		top: .7em;
		right: 160px;
	}
}

@media print {
	#header .con_header .wrp_link {
		text-align: right;
		position: absolute;
		top: .7em;
		right: 160px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#header .con_header .wrp_link {
		right: 115px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1080px) {
	#header .con_header .wrp_link {
		right: 0;
		top: .5em;
	}
}

#header .con_header .wrp_link > * {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	margin-left: 1em;
}

@media only screen and (min-width: 768px) and (max-width: 1080px) {
	#header .con_header .wrp_link > * {
		margin-left: .5em;
	}
}

#header .con_header .wrp_link .link {
	display: inline-block;
}

#header .con_header .wrp_link .link a {
	display: block;
	text-decoration: none;
	color: #494949;
	font-size: 82%;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#header .con_header .wrp_link .link a {
		font-size: 75%;
	}
}

#header .con_header .wrp_link .link a:before {
	content: '・';
	color: #1C6F00; /* #ff6317 */
	padding-right: .5em;
}

#header .con_header .wrp_link .btn {
	display: inline-block;
}

#header .con_header .wrp_link .btn a {
	display: block;
	text-decoration: none;
	border: 1px solid #CCC;
	font-size: 82%;
	font-family:  "メイリオ", "Meiryo", "游ゴシック体", "YuGothic", "Yu Gothic Medium", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif", serif;
	padding: .1em 1em;
	-webkit-transition: background 400ms, color 400ms;
	-moz-transition: background 400ms, color 400ms;
	-o-transition: background 400ms, color 400ms;
	transition: background 400ms, color 400ms;
}

#header .con_header .wrp_link .btn a:before, #header .con_header .wrp_link .btn a:after {
	font-family: FontAwesome;
	display: inline-block;
	vertical-align: baseline;
}

#header .con_header .wrp_link .btn a:before {
	content: "";
	margin-right: .5em;
	vertical-align: .1em;
}

@media only screen and (min-width: 768px) and (max-width: 1080px) {
	#header .con_header .wrp_link .btn a {
		padding: .1em .5em;
	}
}

#header .con_header .wrp_link .btn a:hover {
	background: #CCC;
	color: #FFF;
}

#header .con_header .wrp_link .language {
	position: relative;
	z-index: 1000;
}

#header .con_header .wrp_link .language .st {
	font-family: "Times New Roman", serif;
	font-size: 94%;
	color: #b2846e;
	letter-spacing: .05em;
	padding: .3em 2em .4em .2em;
	line-height: 1;
	position: relative;
	cursor: pointer;
	border-bottom: 1px solid #b2846e;
	text-align: left;
}

@media only screen and (min-width: 768px) and (max-width: 1080px) {
	#header .con_header .wrp_link .language .st {
		padding: .3em 1em .4em .2em;
	}
}

@media only screen and (max-width: 767px) {
	#header .con_header .wrp_link .language .st {
		font-size: 88%;
		padding: .5em 1em;
	}
}

#header .con_header .wrp_link .language .st:before, #header .con_header .wrp_link .language .st:after {
	font-family: FontAwesome;
	display: inline-block;
	vertical-align: baseline;
}

#header .con_header .wrp_link .language .st:after {
	content: "";
	margin-left: .5em;
	display: inline-block;
	vertical-align: -.1em;
	position: absolute;
	top: 50%;
	margin-top: -.5em;
	right: 0;
	font-size: 87%;
	-webkit-transition: -webkit-transform 400ms;
	-moz-transition: -moz-transform 400ms;
	-o-transition: -o-transform 400ms;
	transition: transform 400ms;
}

#header .con_header .wrp_link .language .st.active:after {
	-webkit-transform: scale(1, -1);
	-moz-transform: scale(1, -1);
	-ms-transform: scale(1, -1);
	-o-transform: scale(1, -1);
	transform: scale(1, -1);
}

#header .con_header .wrp_link .language ul {
	display: none;
	position: absolute;
	left: 0;
	width: 100%;
}

#header .con_header .wrp_link .language ul li {
	border-bottom: 1px solid #FFF;
}

#header .con_header .wrp_link .language ul li a {
	font-size: 82%;
	text-align: center;
	display: block;
	background: #f5e0d5;
	text-decoration: none;
	padding: .5em;
	line-height: 1;
	letter-spacing: .04em;
	font-family:  "メイリオ", "Meiryo", "游ゴシック体", "YuGothic", "Yu Gothic Medium", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif", serif;
	-webkit-transition: background 400ms, color 400ms;
	-moz-transition: background 400ms, color 400ms;
	-o-transition: background 400ms, color 400ms;
	transition: background 400ms, color 400ms;
}

#header .con_header .wrp_link .language ul li a:hover {
	color: #FFF;
	background: #b2846e;
}

#header .con_fixnav {
	position: fixed;
	top: -3em;
	left: 0;
	right: 0;
	margin: 0 auto;
	background: #FFF;
	z-index: 5000;
	width: 100%;
	max-width: 100%;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: top 1000ms cubic-bezier(0.19, 1, 0.22, 1), opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1);
	-moz-transition: top 1000ms cubic-bezier(0.19, 1, 0.22, 1), opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1);
	-o-transition: top 1000ms cubic-bezier(0.19, 1, 0.22, 1), opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1);
	transition: top 1000ms cubic-bezier(0.19, 1, 0.22, 1), opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}

.activeFix #header .con_fixnav {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	top: 0;
}

#header .con_fixnav:before {
	content: '';
	width: 100%;
	height: 4px;
	background: #f4f4f4;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
}

#header .con_fixnav .inner {
	max-width: 1600px;
	margin: auto;
	position: relative;
}

@media only screen and (min-width: 768px) {
	#header .con_fixnav .inner {
		width: 95%;
	}
}

@media print {
	#header .con_fixnav .inner {
		width: 95%;
	}
}

@media only screen and (max-width: 767px) {
	#header .con_fixnav .inner {
		width: 90%;
	}
}

#header .con_fixnav .inner .box_logo {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	bottom: inherit;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#header .con_fixnav .inner .box_logo {
		display: none;
	}
}

#header .con_fixnav .inner .box_logo .logo {
	width: 140px;
}

#header .con_fixnav .inner #fixnav li {
	vertical-align: middle;
}

@media only screen and (min-width: 1200px) {
	#header .con_fixnav .inner #fixnav li a {
		padding: 1.25em;
	}
}

@media print {
	#header .con_fixnav .inner #fixnav li a {
		padding: 1.25em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#header .con_fixnav .inner #fixnav li a {
		padding-top: 1em;
		padding-bottom: 1em;
	}
}

#header .con_fixnav .inner #fixnav li.rsv a {
	height: auto;
}

@media only screen and (min-width: 1200px) {
	#header .con_fixnav .inner #fixnav li.rsv a {
		padding: 1.4em;
	}
}

@media print {
	#header .con_fixnav .inner #fixnav li.rsv a {
		padding: 1.4em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#header .con_fixnav .inner #fixnav li.rsv a {
		padding: 1em;
	}
}

/* -----------------------------------------------------------
	#contents
----------------------------------------------------------- */
#contents .con_title {
	position: relative;
}

#contents .con_title:after {
	content: '';
	width: 100%;
	height: 51px;
	background: url(../images/common/bg1.png) repeat top left;
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: -1;
}

@media only screen and (max-width: 767px) {
	#contents .con_title:after {
		height: 2.5em;
	}
}

#contents .con_title h2 {
	max-width: 1600px;
	position: absolute;
	text-align: center;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 1.5em;
	z-index: 10;
}

@media only screen and (min-width: 768px) {
	#contents .con_title h2 {
		width: 95%;
	}
}

@media print {
	#contents .con_title h2 {
		width: 95%;
	}
}

@media only screen and (max-width: 767px) {
	#contents .con_title h2 {
		width: 90%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#contents .con_title h2 {
		padding-left: 1em;
	}
}

@media only screen and (max-width: 767px) {
	#contents .con_title h2 {
		padding-left: 0;
	}
}

#contents .con_title h2 span {
	color: #fff;/*#ffd399;*/
	text-shadow: 1px 2px 3px #ffd399;
	font-family:  "メイリオ", "Meiryo", "游ゴシック体", "YuGothic", "Yu Gothic Medium", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif", serif;
	font-weight: normal;
	line-height: 1;
	/*text-transform: uppercase;*/
	letter-spacing: .08em;
	/*text-shadow: 0 0 1em rgba(0, 0, 0, 0.5);*/
}

@media only screen and (min-width: 1200px) {
	#contents .con_title h2 span {
		font-size: 375%;
	}
}

@media print {
	#contents .con_title h2 span {
		font-size: 375%;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
	#contents .con_title h2 span {
		font-size: 344%;
	}
}

@media print {
	#contents .con_title h2 span {
		font-size: 344%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#contents .con_title h2 span {
		font-size: 250%;
	}
}

@media only screen and (max-width: 767px) {
	#contents .con_title h2 span {
		font-size: 150%;
	}
}

#contents .con_title h2 em {
	text-align: center;
	color: #FFF;
	display: block;
	font-family:  "メイリオ", "Meiryo", "游ゴシック体", "YuGothic", "Yu Gothic Medium", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif", serif;
	letter-spacing: .1em;
	text-shadow: 0 0 1em rgba(0, 0, 0, 0.5);
}

@media only screen and (min-width: 1200px) {
	#contents .con_title h2 em {
		font-size: 175%;
	}
}

@media print {
	#contents .con_title h2 em {
		font-size: 175%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#contents .con_title h2 em {
		font-size: 150%;
	}
}

@media only screen and (max-width: 767px) {
	#contents .con_title h2 em {
		font-size: 107%;
		letter-spacing: .08em;
	}
}

@media only screen and (max-width: 767px) {
	#contents .con_title .box_img {
		overflow: hidden;
	}
	#contents .con_title .box_img img {
		position: relative;
		width: 130%;
		max-width: none;
		margin-left: -15%;
	}
}

#contents .topicpath {
	text-align: right;
	padding: .8em 0;
	white-space: nowrap;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.ie #contents .topicpath {
	padding: 1em 0 .6em;
}

@media only screen and (max-width: 767px) {
	#contents .topicpath {
		padding: .4em 0;
	}
}

#contents .topicpath li {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	font-size: 94%;
	line-height: 1;
}

@media only screen and (max-width: 767px) {
	#contents .topicpath li {
		font-size: 82%;
	}
}

#contents .topicpath li:not(:last-child):before, #contents .topicpath li:not(:last-child):after {
	font-family: FontAwesome;
	display: inline-block;
	vertical-align: baseline;
}

#contents .topicpath li:not(:last-child):after {
	content: "\03e";
	margin-left: .5em;
	margin-right: .3em;
	padding-left: .3em;
}

#contents .topicpath li a {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	color: #494949;
}

#contents .topicpath li a:hover {
	text-decoration: none;
}

/* -----------------------------------------------------------
	#footer
----------------------------------------------------------- */
#footer {
	background: #3d3831;
	color: #d2d2d2;
	margin-top: 60px;
	padding: 60px 0 40px;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#footer {
		margin-top: 50px;
	}
}

@media only screen and (max-width: 767px) {
	#footer {
		margin-top: 2em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#footer {
		padding: 40px 0 30px;
	}
}

@media only screen and (max-width: 767px) {
	#footer {
		padding: 0 0 5em;
	}
}

@media only screen and (min-width: 768px) {
	#footer #pagetop {
		position: fixed;
		bottom: -3.5em;
		right: 1em;
		-webkit-transition: bottom 1000ms cubic-bezier(0.19, 1, 0.22, 1);
		-moz-transition: bottom 1000ms cubic-bezier(0.19, 1, 0.22, 1);
		-o-transition: bottom 1000ms cubic-bezier(0.19, 1, 0.22, 1);
		transition: bottom 1000ms cubic-bezier(0.19, 1, 0.22, 1);
	}
	.activeFix #footer #pagetop {
		bottom: 1em;
	}
	#footer #pagetop a {
		display: block;
		text-decoration: none;
		padding: .8em .5em .7em;
		line-height: 1;
		width: 2.6em;
		text-align: center;
		font-size: 94%;
		letter-spacing: .05em;
		border-bottom: 2px solid #007712; /*#bb502d;*/
		-webkit-transition: -webkit-transform 400ms;
		-moz-transition: -moz-transform 400ms;
		-o-transition: -o-transform 400ms;
		transition: transform 400ms;
	}
	#footer #pagetop a:before {
		padding-left: .7em;
	}
	#footer #pagetop a:hover {
		-webkit-transform: translateY(-0.5em);
		-moz-transform: translateY(-0.5em);
		-ms-transform: translateY(-0.5em);
		-o-transform: translateY(-0.5em);
		transform: translateY(-0.5em);
	}
}

@media print {
	#footer #pagetop {
		position: fixed;
		bottom: -3.5em;
		right: 1em;
		-webkit-transition: bottom 1000ms cubic-bezier(0.19, 1, 0.22, 1);
		-moz-transition: bottom 1000ms cubic-bezier(0.19, 1, 0.22, 1);
		-o-transition: bottom 1000ms cubic-bezier(0.19, 1, 0.22, 1);
		transition: bottom 1000ms cubic-bezier(0.19, 1, 0.22, 1);
	}
	.activeFix #footer #pagetop {
		bottom: 1em;
	}
	#footer #pagetop a {
		display: block;
		text-decoration: none;
		padding: .8em .5em .7em;
		line-height: 1;
		width: 2.6em;
		text-align: center;
		font-size: 94%;
		letter-spacing: .05em;
		border-bottom: 2px solid #007712;/*#bb502d;*/
		-webkit-transition: -webkit-transform 400ms;
		-moz-transition: -moz-transform 400ms;
		-o-transition: -o-transform 400ms;
		transition: transform 400ms;
	}
	#footer #pagetop a:before {
		padding-left: .7em;
	}
	#footer #pagetop a:hover {
		-webkit-transform: translateY(-0.5em);
		-moz-transform: translateY(-0.5em);
		-ms-transform: translateY(-0.5em);
		-o-transform: translateY(-0.5em);
		transform: translateY(-0.5em);
	}
}

@media only screen and (max-width: 767px) {
	#footer #pagetop {
		display: block;
		text-align: center;
		margin-bottom: 2em;
		background: #FFF;
		border-top: 1px solid #CCC;
	}
	#footer #pagetop a {
		padding: .3em 0 .2em;
		color: #1C6F00 /* #ff6317 */ !important;
	}
}

#footer #pagetop a {
	color: #007712;/*#bb502d;*/
	background: rgba(255, 255, 255, 0.8);
	font-family: "Sorts Mill Goudy", serif;
	display: block;
	text-decoration: none;
}

#footer #pagetop a:before {
	content: "";
	display: inline-block;
	margin-right: .5em;
	display: block;
	-webkit-transform: rotate(-90deg) scale(0.8);
	-moz-transform: rotate(-90deg) scale(0.8);
	-ms-transform: rotate(-90deg) scale(0.8);
	-o-transform: rotate(-90deg) scale(0.8);
	transform: rotate(-90deg) scale(0.8);
	text-align: center;
	margin: 0 auto;
}

#footer .con_footer {
	text-align: center;
}

@media only screen and (max-width: 767px) {
	#footer .con_footer .logo {
		width: 40%;
		margin: 0 auto;
	}
}

#footer .con_footer address {
	font-family:  "メイリオ", "Meiryo", "游ゴシック体", "YuGothic", "Yu Gothic Medium", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif", serif;
	letter-spacing: .05em;
	margin-top: 1em;
}

@media only screen and (max-width: 767px) {
	#footer .con_footer address {
		margin-top: 0.5em;
	}
}

@media only screen and (max-width: 767px) {
	#footer .con_footer address {
		font-size: 88%;
	}
}

#footer .con_footer .txt_tel a, #footer .con_footer .txt_tel span {
	color: #d2d2d2;
	font-family: "Times New Roman", serif;
	display: block;
	text-decoration: none;
	font-size: 125%;
	letter-spacing: .15em;
}

@media only screen and (max-width: 767px) {
	#footer .con_footer .txt_tel a, #footer .con_footer .txt_tel span {
		font-size: 113%;
		letter-spacing: .08em;
	}
}

#footer .con_footer .txt_tel a em, #footer .con_footer .txt_tel span em {
	font-size: 140%;
}

#footer .con_footer .box_sns {
	text-align: center;
	margin-top: 1em;
}

#footer .con_footer .box_sns p {
	display: inline-block;
	vertical-align: top;
	margin-left: .5em;
}

#footer .con_footer .box_sns p a {
	color: #fff;
	display: block;
	text-decoration: none;
}

#footer .con_footer .box_sns p a i {
	width: 1em;
	height: 1em;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	-ms-border-radius: 0.2em;
	-o-border-radius: 0.2em;
	border-radius: 0.2em;
	display: block;
	line-height: 1;
	font-size: 138%;
	padding: .15em;
}

#footer .con_footer .box_sns p.fb a i {
	background: #416aa8;
	padding: .3em .05em 0 .25em;
}

#footer .con_footer .box_sns p.tw a i {
	background: #3ea5db;
}

#footer .con_footer .box_btn {
	margin-top: 1em;
	letter-spacing: -.4em;
	text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#footer .con_footer .box_btn {
		margin-top: 1em;
	}
}

@media only screen and (max-width: 767px) {
	#footer .con_footer .box_btn {
		margin-top: 1em;
	}
}

#footer .con_footer .box_btn > * {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	letter-spacing: normal;
}

@media only screen and (min-width: 768px) {
	#footer .con_footer .box_btn [class^="btn"] {
		width: 175px;
	}
}

@media print {
	#footer .con_footer .box_btn [class^="btn"] {
		width: 175px;
	}
}

@media only screen and (max-width: 767px) {
	#footer .con_footer .box_btn [class^="btn"] {
		width: 60%;
	}
}

#footer .con_footer .box_btn [class^="btn"] a {
	display: block;
	text-decoration: none;
	color: #d2d2d2;
	border: 1px solid #d2d2d2;
	padding: .3em 1.5em;
	font-size: 88%;
	font-family:  "メイリオ", "Meiryo", "游ゴシック体", "YuGothic", "Yu Gothic Medium", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif", serif;
}

#footer .con_footer .box_btn .btn1 a:before, #footer .con_footer .box_btn .btn1 a:after {
	font-family: FontAwesome;
	display: inline-block;
	vertical-align: baseline;
}

#footer .con_footer .box_btn .btn1 a:before {
	content: "";
	margin-right: .5em;
}

#footer .con_footer .box_btn .btn2 {
	margin: 0 0 0 15px;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#footer .con_footer .box_btn .btn2 {
		margin: 0 0 0 10px;
	}
}

@media only screen and (max-width: 767px) {
	#footer .con_footer .box_btn .btn2 {
		margin: 0.5em 0 0;
	}
}

#footer .con_footer .box_btn .btn2 a:before {
	content: '\f075';
	font-family: FontAwesome;
	margin-right: .5em;
}

#footer .con_footer .box_link {
	margin-top: 45px;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#footer .con_footer .box_link {
		margin-top: 30px;
	}
}

@media only screen and (max-width: 767px) {
	#footer .con_footer .box_link {
		margin-top: 1em;
	}
}

#footer .con_footer .box_link p:after {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	content: '|';
}

#footer .con_footer .box_link p:first-child:before {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	content: '|';
}

#footer .con_footer .box_link p a {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	text-decoration: none;
	color: #d2d2d2;
	font-family:  "メイリオ", "Meiryo", "游ゴシック体", "YuGothic", "Yu Gothic Medium", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif", serif;
	letter-spacing: .08em;
	padding: 0 .8em;
	font-size: 88%;
}

#footer .con_footer #copyright {
	margin-top: 20px;
	text-align: center;
	font-size: 75%;
	color: #949290;
	letter-spacing: .1em;
	font-family: "Times New Roman", serif;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#footer .con_footer #copyright {
		margin-top: 15px;
	}
}

@media only screen and (max-width: 767px) {
	#footer .con_footer #copyright {
		margin-top: 1.5em;
	}
}

@media only screen and (max-width: 767px) {
	#footer .con_footer #copyright {
		font-size: 63%;
		white-space: nowrap;
	}
}

/* -----------------------------------------------------------
	#menu
----------------------------------------------------------- */
@media only screen and (max-width: 767px) {
	#menu {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
		background: #f4f4f4;
		overflow: hidden;
		width: 100%;
		z-index: 5000;
	}
	#menu li {
		float: left;
		width: 25%;
	}
	#menu li a, #menu li span {
		text-align: center;
		display: block;
		text-decoration: none;
		padding: .7em 0 .4em;
		cursor: pointer;
	}
	#menu li a:before, #menu li span:before {
		display: block !important;
		margin: 0 auto !important;
		padding: 0 !important;
		line-height: 1;
		font-size: 113%;
	}
	#menu li a em, #menu li span em {
		font-size: 75%;
		white-space: nowrap;
	}
	#menu li:nth-child(1) a {
		color: #FFF;
		background: #1C6F00; /* #ff6317 */
	}
	#menu li:nth-child(1) a:before, #menu li:nth-child(1) a:after {
		font-family: FontAwesome;
		display: inline-block;
		vertical-align: baseline;
	}
	#menu li:nth-child(1) a:before {
		content: "\f073";
		margin-right: .5em;
	}
	#menu li:nth-child(2) a, #menu li:nth-child(2) span {
		border-right: 1px solid #dbdbdb;
	}
	#menu li:nth-child(2) a:before, #menu li:nth-child(2) a:after, #menu li:nth-child(2) span:before, #menu li:nth-child(2) span:after {
		font-family: FontAwesome;
		display: inline-block;
		vertical-align: baseline;
	}
	#menu li:nth-child(2) a:before, #menu li:nth-child(2) span:before {
		content: "\f3cd";
		margin-right: .5em;
	}
	#menu li:nth-child(3) a:before, #menu li:nth-child(3) a:after, #menu li:nth-child(3) span:before, #menu li:nth-child(3) span:after {
		font-family: FontAwesome;
		display: inline-block;
		vertical-align: baseline;
	}
	#menu li:nth-child(3) a:before, #menu li:nth-child(3) span:before {
		content: "\f3c5";
		margin-right: .5em;
	}
	#menu li:nth-child(4) a, #menu li:nth-child(4) span {
		background: #2f2b25;
		color: #FFF;
	}
	#menu li:nth-child(4) a:before, #menu li:nth-child(4) a:after, #menu li:nth-child(4) span:before, #menu li:nth-child(4) span:after {
		font-family: FontAwesome;
		display: inline-block;
		vertical-align: baseline;
	}
	#menu li:nth-child(4) a:before, #menu li:nth-child(4) span:before {
		content: "\f0c9";
		margin-right: .5em;
	}
}

/* -----------------------------------------------------------
	#menuList
----------------------------------------------------------- */
#menuList {
	right: -100%;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 5000;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	background: #f4f4f4;
	-webkit-transition: opacity 1400ms cubic-bezier(0.19, 1, 0.22, 1), right 1400ms cubic-bezier(0.19, 1, 0.22, 1);
	-moz-transition: opacity 1400ms cubic-bezier(0.19, 1, 0.22, 1), right 1400ms cubic-bezier(0.19, 1, 0.22, 1);
	-o-transition: opacity 1400ms cubic-bezier(0.19, 1, 0.22, 1), right 1400ms cubic-bezier(0.19, 1, 0.22, 1);
	transition: opacity 1400ms cubic-bezier(0.19, 1, 0.22, 1), right 1400ms cubic-bezier(0.19, 1, 0.22, 1);
}

#menuList.active {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	right: 0;
}

#menuList .box_menu {
	padding-bottom: 1em;
}

#menuList .box_menu > .st {
	width: 100%;
	color: #FFF;
	text-align: center;
	height: 3em;
	line-height: 3em;
	background: #3d3831;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

#menuList .box_menu > .st em, #menuList .box_menu > .st span {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
}

#menuList .box_menu > .st em {
	font-size: 125%;
	font-family: "Sorts Mill Goudy", serif;
	letter-spacing: .1em;
}

#menuList .box_menu > .st span {
	cursor: pointer;
	position: absolute;
	right: .4em;
	font-size: 225%;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
}

#menuList .box_menu > .obj_closeBtn {
	width: 39.87179%;
	margin: 0 auto;
	text-align: center;
	padding: .2em 0 .4em 1em;
	background: #3d3831;
	cursor: pointer;
	margin-bottom: 0;
	color: #FFF;
	position: relative;
	margin-top: 1em;
}

#menuList .box_menu > .obj_closeBtn em {
	letter-spacing: .1em;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	vertical-align: -.2em;
	line-height: 1;
	font-family: "Sorts Mill Goudy", serif;
}

#menuList .box_menu > .obj_closeBtn span {
	font-size: 163%;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	line-height: 1;
	padding-left: .3em;
	vertical-align: -.3em;
}

#menuList .box_menu ul {
	overflow: hidden;
	width: 90%;
	margin: 1em auto;
}

#menuList .box_menu ul li {
	letter-spacing: normal;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid #CCC;
	width: 50%;
	float: left;
	border-right: 1px solid transparent;
}

#menuList .box_menu ul li:first-child {
	width: 100%;
}

#menuList .box_menu ul li:nth-child(2n+1) {
	border-right: 1px solid #CCC;
}

#menuList .box_menu ul li.home {
	width: 100%;
	border-right: none;
}

#menuList .box_menu ul li.rsv {
	width: 100%;
	border: none;
}

#menuList .box_menu ul li.rsv a {
	background: #007712; /* #1C6F00 #ff6317 */
	color: #FFF;
}

#menuList .box_menu ul li.line2 a {
	height: 2.6em;
	line-height: 1.3em;
}

#menuList .box_menu ul li a {
	text-align: center;
	display: block;
	padding: .4em 1em .4em .4em;
	font-size: 88%;
	height: 2.6em;
	line-height: 2.6em;
	text-decoration: none;
	color: #313131;
	position: relative;
}

#menuList .box_menu ul li a:before, #menuList .box_menu ul li a:after {
	font-family: FontAwesome;
	display: inline-block;
	vertical-align: baseline;
}

#menuList .box_menu ul li a:after {
	content: "";
	margin-left: .5em;
	position: absolute;
	top: 0;
	right: .4em;
	line-height: 2.7em;
	font-size: 115%;
}

/* -----------------------------------------------------------
	下層共通スタイル
----------------------------------------------------------- */
/* -----------------------------------------------------------
	テーブル
----------------------------------------------------------- */
table.tbl_basic {
	width: 100%;
	border-top: 1px solid #a59e9a;
	border-bottom: 1px solid #a59e9a;
}

table.tbl_basic tr:first-child th, table.tbl_basic tr:first-child td {
	border-top: none;
}

table.tbl_basic tr th, table.tbl_basic tr td {
	padding: 8px 25px;
	border-top: 1px dotted #a59e9a;
	box-sizing: border-box;
	vertical-align: top;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	table.tbl_basic tr th, table.tbl_basic tr td {
		padding: 8px 15px;
	}
}

@media only screen and (max-width: 767px) {
	table.tbl_basic tr th, table.tbl_basic tr td {
		padding: 0.8em 0.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	table.tbl_basic tr th, table.tbl_basic tr td {
		font-size: 94%;
	}
}

@media only screen and (max-width: 767px) {
	table.tbl_basic tr th, table.tbl_basic tr td {
		font-size: 88%;
	}
}

table.tbl_basic tr th {
	width: 30%;
	white-space: nowrap;
}


table.tbl_roo {
	width: 100%;
	border-top: 1px solid #a59e9a;
	border-bottom: 1px solid #a59e9a;
}

table.tbl_roo tr:first-child th, table.tbl_roo tr:first-child td {
	border-top: none;
}

table.tbl_roo tr th, table.tbl_roo tr td {
	padding: 8px 25px;
	border-top: 1px dotted #a59e9a;
	box-sizing: border-box;
	vertical-align: top;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	table.tbl_roo tr th, table.tbl_roo tr td {
		padding: 8px 15px;
	}
}

@media only screen and (max-width: 767px) {
	table.tbl_roo tr th, table.tbl_roo tr td {
		padding: 0.8em 0.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	table.tbl_roo tr th, table.tbl_roo tr td {
		font-size: 94%;
	}
}

@media only screen and (max-width: 767px) {
	table.tbl_roo tr th, table.tbl_roo tr td {
		font-size: 88%;
	}
}

table.tbl_roo tr th {
	width: 20%;
	white-space: nowrap;
}



.temp_st1 {
	text-align: center;
}

.temp_st1 span {
	color: #494949;
	letter-spacing: .03em;
	display: block;
	font-size: 288%;
	font-family: "メイリオ", "Meiryo", "游ゴシック体", "YuGothic", "Yu Gothic Medium", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif", serif;
	line-height: 1.2;
	text-shadow: 1px 1px 2px #646464; /*#ffd399;*/
}

.temp_st1 span:first-letter {
	color:  #006036;/*#409265; /*#ff6317;*/
	text-shadow: 1px 1px 2px #b2fab2;/*#646464; /*#ffd399;*/
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.temp_st1 span {
		font-size: 238%;
	}
}

@media only screen and (max-width: 767px) {
	.temp_st1 span {
		font-size: 157%;
	}
}

.temp_st1 span i {
	color:  #006036;/*#409265; /*#ff6317;*/
	text-shadow: 1px 1px 2px #b2fab2;/*#646464; /*#ffd399;*/
}

.temp_st1 em {
	font-size: 113%;
	font-family:  "メイリオ", "Meiryo", "游ゴシック体", "YuGothic", "Yu Gothic Medium", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif", serif;
	letter-spacing: .1em;
}

@media only screen and (max-width: 767px) {
	.temp_st1 em {
		font-size: 100%;
	}
}


.temp_st2 {
	text-align: center;
}

.temp_st2 span {
	color: #494949;
	letter-spacing: .03em;
	display: block;
	font-size: 208%; /*288%;*/
	font-family: "メイリオ", "Meiryo", "游ゴシック体", "YuGothic", "Yu Gothic Medium", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif", serif;
	line-height: 1.2;
	text-shadow: 1px 1px 2px #646464; /*#ffd399;*/
}

/**
.temp_st2 span:first-letter {
	color:  #ff6317;
	text-shadow: 1px 1px 2px #646464; /*#ffd399;*
}
**/

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.temp_st2 span {
		font-size: 188%; /*238%;*/
	}
}

@media only screen and (max-width: 767px) {
	.temp_st2 span {
		font-size: 157%;
	}
}

.temp_st2 span i {
	color:  #4b9f58; /*#ff6317;*/
	text-shadow: 1px 1px 2px #646464; /*#ffd399;*/
}

.temp_st2 em {
	font-size: 83%; /*113%*/
	font-family:  "メイリオ", "Meiryo", "游ゴシック体", "YuGothic", "Yu Gothic Medium", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif", serif;
	letter-spacing: .1em;
}

@media only screen and (max-width: 767px) {
	.temp_st2 em {
		font-size: 70%; /*100%*/
	}
}


.temp_lnk1 a, .temp_lnk1 span {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	font-size: 94%;
	color: #b2846e;
	position: relative;
	letter-spacing: .03em;
	font-family:  "メイリオ", "Meiryo", "游ゴシック体", "YuGothic", "Yu Gothic Medium", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif", serif;
	padding: 0 0 .2em 0;
	text-decoration: none;
	border-bottom: 2px solid #b2846e;
}

.temp_lnk1 a:before, .temp_lnk1 span:before {
	content: '';
	width: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	position: absolute;
	background: #b2846e;
	height: 1px;
	display: block;
	left: 0;
	bottom: 0;
	z-index: 1000;
	-webkit-transition: width 400ms ease-out, opacity 400ms ease-out;
	-moz-transition: width 400ms ease-out, opacity 400ms ease-out;
	-o-transition: width 400ms ease-out, opacity 400ms ease-out;
	transition: width 400ms ease-out, opacity 400ms ease-out;
}

.temp_lnk1 a:after, .temp_lnk1 span:after {
	content: "";
	display: inline-block;
	margin-left: .5em;
	font-size: 63%;
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
	vertical-align: .1em;
}

.temp_lnk1 a:hover:before, .temp_lnk1 span:hover:before {
	width: 100%;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}

/* -----------------------------------------------------------
	#header
----------------------------------------------------------- */
/* --
#header .con_header #gnav {
	margin-top: 25px;
	letter-spacing: -.5em;
	text-align: right;
	background: none;
}

#header .con_header #gnav li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: bottom;
	position: relative;
}

#header .con_header #gnav li:before {
	content: '/';
	position: absolute;
	top: 50%;
	margin-top: -.6em;
	left: -.3em;
	color: #d2d2d2;
	font-size: 107%;
}

#header .con_header #gnav li a {
	font-family:  "メイリオ", "Meiryo", "游ゴシック体", "YuGothic", "Yu Gothic Medium", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif", serif;
	display: block;
	color: #494949;
	text-decoration: none;
	padding: 1em 1em 1.1em;
	letter-spacing: .05em;
	position: relative;
	white-space: nowrap;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 94%;
}

#header .con_header #gnav li a:after {
	content: '';
	width: 0;
	height: 1px;
	background: #1C6F00; /* #ff6317 
	display: block;
	position: absolute;
	bottom: .7em;
	left: 0;
	right: 0;
	margin: 0 auto;
	-webkit-transition: width 400ms;
	-moz-transition: width 400ms;
	-o-transition: width 400ms;
	transition: width 400ms;
}

#header .con_header #gnav li a:hover:after {
	width: 75%;
}

#header .con_header #gnav li:first-child:before {
	display: none;
}

#header .con_header #gnav li.active a:after {
	width: 75%;
}

#header .con_header #gnav li.rsv {
	width: 120px;
	margin-left: 1em;
}

#header .con_header #gnav li.rsv:before {
	display: none;
}

#header .con_header #gnav li.rsv a {
	background: #007712; /* #1C6F00 #ff6317 
	color: #FFF;
	font-size: 94%;
	display: flex;
	align-items: center;
	justify-content: center;
}
--*/
/*# sourceMappingURL=../maps/common.css.map */
