/*!
 Theme Name: town-mens
 Version: 1.0.0
 Description: town-mens original WP theme
*/
/* ==========================================================================
   Normalize.scss settings
   ========================================================================== */
/**
 * Includes legacy browser support IE6/7
 *
 * Set to false if you want to drop support for IE6 and IE7
 */
/* Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 * 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *  `em` units.
 */
html {
	font-family: sans-serif;
	/* 1 */
	    -ms-text-size-adjust: 100%;
	/* 2 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
}

/**
 * Remove default margin.
 */
body {
	margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
	display: inline-block;
	/* 1 */
	vertical-align: baseline;
	/* 2 */
}

/**
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
	display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
	outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
	border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
	font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
	font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
	font-size: 2em;
	margin: .67em 0;
}

/**
 * Addresses styling not present in IE 8/9.
 */
mark {
	background: #FF0;
	color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 8/9/10.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
	border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
	overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
	margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
	box-sizing: content-box;
	height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
	overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *  Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 * 4. Improves appearance and consistency in all browsers.
 */
button,
input,
optgroup,
select,
textarea {
	color: inherit;
	/* 1 */
	font: inherit;
	/* 2 */
	margin: 0;
	/* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
	overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *  and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *  `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *  Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	/* 2 */
	cursor: pointer;
	/* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
	cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
	line-height: normal;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 *  Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	box-sizing: content-box;
	/* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
	border: 1px solid #C0C0C0;
	margin: 0 2px;
	padding: .35em .625em .75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 * 3. Corrects text not wrapping in Firefox 3.
 * 4. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
	border: 0;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
	overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
	font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/* ------------------------------
     common
------------------------------ */
body {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3" !important;
}

.screen {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.mb-20 {
	margin-bottom: 20px;
}

.pc_img {
	display: block !important;
}

.sp_img {
	display: none !important;
}

.arrowLink {
	margin-bottom: 40px;
	padding-left: 13px;
	display: block;
	font-weight: normal;
	position: relative;
}

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

.arrowLink:before {
	margin-top: -3px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #9C9B9B;
	border-right: 2px solid #9C9B9B;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: 0;
	content: "";
}

@media (min-width: 320px) and (max-width: 640px) {
	.pc_img {
		display: none !important;
	}

	.sp_img {
		display: block !important;
	}
}

.pc_only{
	display: block;
}
.sp_only{
	display: none;
}
@media screen and (max-width: 600px) {
.pc_only{
	display: none;
}
.sp_only{
	display: block;
}
}

.ttl01 {
	margin-bottom: 37px;
	padding: 2px 10px;
	background: #000;
	color: #FFF;
	font-size: 25px;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho";
}

.ttl02 {
	margin-bottom: 27px;
	padding: 0 0 10px;
	border-bottom: 1px solid #666;
	color: #881B1D;
	font-size: 22px;
	font-weight: bold;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho";
}
.ttl02 span {
	font-size: 20px;
}

.ttl03 {
	margin-bottom: 30px;
	padding: 0 0 10px;
	border-bottom: 1px solid #666;
	color: #666;
	font-size: 22px;
	font-weight: bold;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho";
}

.ttl03 .large {
	font-size: 38px;
}
.ttl04 {
	margin-bottom: 10px;
	padding: 0 0 10px;
	color: #333;
	font-size: 22px;
	font-weight: bold;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho";
}

@media (min-width: 320px) and (max-width: 640px) {
	.ttl01 {
		margin-bottom: 20px;
		padding: 6px 10px;
		font-size: 25px;
	}

	.ttl02,
	.ttl03 {
		margin-bottom: 15px;
		padding: 0 0 10px;
		font-size: 23px;
	}
	.ttl03 .large {
		font-size: 25px;
	}
	.ttl03 .min {
		display: block;
		font-size: 18px;
	}
	.ttl04 {
		margin-bottom: 10px;
		padding: 0 0 10px;
		font-size: 20px;
	}
	.arrowLink:before {
		box-sizing: border-box;
		margin-top: -4px;
		width: 10px;
		height: 8px;
		border: 4px solid transparent;
		border-left: 6px solid #9C9B9B;
		position: absolute;
		top: 50%;
		left: 3px;
		content: "";
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}


/*------------------------------------------------------------
	clearfix（float解除）
------------------------------------------------------------*/
.clearfix {
  *zoom: 1;
}

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


/* ------------------------------
     header
------------------------------ */
header {
	margin-top: 20px;
}

.top_main {
	margin-bottom: 20px;
}

.top_big_banner {
	margin-bottom: 5px;
}

.top_tokucho {
	margin-top: 20px;
}

.top_16th {
	position: absolute !important;
	bottom: 0 !important;
}

.h_info p {
	margin-bottom: 1%;
}

.sp_tel {
	display: none;
}

@media (min-width: 320px) and (max-width: 640px) {
	.site-title {
		margin-bottom: 20px;
	}
	.sp_tel {
		display: block;
	}
	.sp_tel .ttl {
		margin-bottom: 10px;
	}
	.sp_tel dl:first-of-type {
		margin-bottom: 10px;
	}
	.sp_tel dl dt,
	.sp_tel dl dd {
		display: table-cell;
		vertical-align: middle;
	}
	.sp_tel dl dt {
		padding-right: 12px;
		width: 47%;
	}
	.sp_tel dl dd a {
		position: relative;
		font-size: 17px;
		font-family: "ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro";
	}
}
@media all and (max-width: 640px) {
/*
.h_info{
	display: none;
}
*/
}
@media all and (min-width: 641px) {
.top_tel{
	display: none;
}
}
.fv_area{
	width: 100%;
	padding: 0;
	margin: 0 0 10px 0;
}
.fv_area .inner{
	padding: 10px 20px;
	border: solid 1px #646464;
	box-sizing: border-box;
}
ul.fv_set{
	width: 100%;
	margin: 0 0 10px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	list-style: none;
}
ul.fv_set > li:first-child{
	width: 51%;
	margin: 0;
	padding: 0;
}
ul.fv_set > li p{
	margin: 0;
}
ul.fv_set > li .ttl{
	margin: 0 0 20px 0;
	font-weight: 600;
	font-size: clamp(30px, 4.4vw, 40px);
	border-bottom: 1px solid #ccc;
	line-height: 1.4;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho";
}
ul.fv_set > li:last-child{
	width: 48%;
	margin: 0;
	padding: 0;
}
@media all and (max-width: 600px) {
ul.fv_set > li:first-child{
	width: 100%;
	margin: 0;
	padding: 0;
}
ul.fv_set > li:last-child{
	width: 100%;
	margin: 0;
	padding: 0;
}
}
/* ------------------------------
     sidebar
------------------------------ */
.s_navi ul {
	margin: 0;
}

.s_navi ul li {
	list-style: none;
	margin-bottom: 20px;
}

.s_navi ul li img {
	transition: .6s;
	width: 225px;
}

.s_navi ul li img:hover {
	opacity: .5;
}

/* ------------------------------
     footer
------------------------------ */
footer {
	border-top: solid 5px #9C9B9B;
	margin: 20px 0;
}

footer a {
	color: #000;
	font-size: 90%;
}

footer a:hover {
	color: #F00;
	text-decoration: underline;
}

footer .bnrPc {
	position: fixed;
	top: 186px;
	right: 0;
	display: none;
}

footer .bnrPc a,
footer .bnrPc img {
	margin: 0;
	display: block;
}

footer .bnrPc a img:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

footer .bnrSp {
	display: none;
}

.footer_menu {
	margin-top: 30px;
	overflow: hidden;
}

.footer_menu ul {
	overflow: hidden;
}

.footer_menu ul li {
	padding-left: 13px;
	min-height: 25px;
	list-style: none;
	margin: 0 30px 15px 0;
	float: left;
	position: relative;
}

.footer_menu ul li:before {
	margin-top: -3px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #9C9B9B;
	border-right: 2px solid #9C9B9B;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: 0;
	content: "";
}

.footer_menu ul li a{
	display: block;
}

@media (min-width: 320px) and (max-width: 640px) {
	footer {
		padding-bottom: 30px;
	}
	footer .footer_menu,
	footer .footer_menu ul {
		margin: 0;
		overflow: hidden;
	}
	footer .footer_menu {
		margin-bottom: 20px;
	}
	.footer_menu ul li {
		margin: 0;
		padding: 0;
		display: block;
		float: none;
		position: inherit;
	}
	.footer_menu ul li:before {
		display: none;
	}
	.footer_menu ul li a {
		padding: 8px 10px 8px 20px;
		border-bottom: 1px solid #9C9B9B;;
		display: block;
		position: relative;
		color: #000;
		text-decoration: none;
	}
	.footer_menu ul li a:before {
		box-sizing: border-box;
		margin-top: -4px;
		width: 10px;
		height: 8px;
		border: 4px solid transparent;
		border-left: 6px solid #9C9B9B;
		position: absolute;
		top: 50%;
		left: 10px;
		content: "";
	}
	footer .copyright {
		font-size: 14px;
	}
	footer .bnrPc{
		display: none;
	}
	footer .bnrSp{
		display: block;
	}
	footer .bnrSp {
		width: 100%;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 100;
		display: none;
	}
	footer .bnrSp a {
		float: left;
		width: 33.333%;
	}
	footer .bnrSp a.coun {
		float: left;
		width: 100%;
	}

}

/* ------------------------------
     page
------------------------------ */
.page_box {
	margin-bottom: 70px;
}

.page_title {
	margin: 20px 0;
	font-weight: bold;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho";
	font-size: 18px;
	color: #646464;
	padding-bottom: 10px;
	border-bottom: solid 1px #646464;
	width: 100%;
}

.page_title span{
	font-size: 36px;
	margin-right: 20px;
}

.page_title span.tume {
	letter-spacing: -0.1em;
}
.page_title span .pc {
	margin-right: 0px;
}
.page_title span .sp {
	display: none;
}
@media only screen and (max-width: 640px) {
	.page_title {
		font-size: 17px;
		padding-bottom: 10px;
		display: grid;
		grid-template-columns: 1fr;
	}

	.page_title span {
		font-size: 25px;
		margin-right: 0px;
	}
	.page_title span .pc {
		display: none;
	}
	.page_title span .sp {
		display: block;
	}
}
.page_description {
	color: #646464;
	font-weight: 600;
	padding: 0 20px;
}

.page_description span {
	font-size: 120%;
}

@media only screen and (max-width: 40em) {
	.page_description {
		color: #646464;
		font-size: 90%;
		font-weight: 600;
		padding: 0 5px !important;
	}
	.page_ed_description {
		width: 80%;
		color: #646464;
		font-size: 90%;
		font-weight: 600;
		padding: 0 5px !important;
	}
}

.page_ed {
	position: relative;
}

.page_ed_parts {
	position: absolute;
	top: 10px;
	right: 15px;
	z-index: 1;
}

.page_ed_description {
	color: #646464;
	font-weight: 600;
	padding: 0 20px;
}

.columnBox img {
	margin: 10px 30px 30px 10px;
}
.columnBox p {
	margin: 0 5px 1em;
}

@media only screen and (max-width: 64em) {
	.page_ed_parts {
		width: 24%;
		position: absolute;
		top: -15px;
		right: 10px;
		z-index: 1;
		display: none;
	}
	.page_ed_description {
		width: 100%;
	}
	.page_ed {
		margin-bottom: 5px;
	}
	.columnBox img {
		width: 33%;
		margin: 0 20px 15px 10px;
	}
	.columnBox p {
		margin: 0 5px 1em;
	}
}

.table01 {
	border: solid 1px #646464;
}

.table01 th {
	height: 50px;
	background-color: #B8DFF5;
	text-align: center;
	border-right: solid 1px #646464;
	border-bottom: solid 1px #646464;
}

.table01 td {
	border-right: solid 1px #646464;
	border-bottom: solid 1px #646464;
}

.table01 .td01 {
	background-color: #B8DFF5;
}

.faq dl dt {
	background: url(img/page/faq_q.png) no-repeat;
	margin-bottom: 15px;
	padding-left: 35px;
	color: #8E1E21;
	font-weight: bold;
}

.faq dl dd {
	background: url(img/page/faq_a.png) no-repeat;
	margin-bottom: 50px;
	padding-left: 35px;
}

.sitemap {
	margin-top: 30px;
}

.sitemap ul li {
	margin-bottom: 15px;
	list-style: none;
}

.sitemap ul li a {
	color: #000;
}

.sitemap ul li a:hover {
	color: #F00;
	text-decoration: underline;
}

.access_map {
	margin: 20px 0;
}

.p-bottom {
	margin-top: 100px;
}


.foot_tel_area{
	width: 100%;
	padding: 0;
	margin: 0 0 10px 0;
}
.foot_tel_area > .inner{
	width: 100%;
	padding: 0;
	margin: 0;
}
ul.foot_time_set{
	width: 100%;
	margin: 0 0 10px 0;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
	background-color: #8e1e21;
	padding: 10px;
	box-sizing: border-box;
}

ul.foot_time_set > li{
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style: none;
	color: #fff;
	line-height: 1.2;
	font-size: clamp(14px, 1.5vw, 16px);
}
ul.foot_time_set > li:first-child{
	font-size: clamp(15px, 1.6vw, 18px);
}

dl.foot_tel_set{
	width: 100%;
	margin: 0 0 0 0;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
	line-height: 1.4;
}
dl.foot_tel_set > dt{
	width: 59%;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: clamp(13px, 1.6vw, 18px);
}
dl.foot_tel_set > dd{
	width: 40%;
	display: flex;
	align-items: center;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: clamp(18px, 1.7vw, 18px);
}
.foot_tel_area a img:hover{
	opacity: 0.8;
}
@media all and (max-width: 640px) {
dl.foot_tel_set > dt{
	width: 49%;
	margin: 0 0 10px 0;
	padding: 0;
}
dl.foot_tel_set > dd{
	width: 50%;
	display: flex;
	align-items: center;
	margin: 0 0 10px 0;
	padding: 0;
}
}





.foot_btn_set{
	width: 100%;
	margin: 0 0 10px 0;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}
ul.foot_btn_set > li{
	width: 48%;
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.foot_btn_set > li a img{
	display: block;
	vertical-align:top;
}



meta.foundation-version {
	font-family: "/5.5.3/";
}

meta.foundation-mq-small {
	font-family: "/only screen/";
	width: 0;
}

meta.foundation-mq-small-only {
	font-family: "/only screen and (max-width: 40em)/";
	width: 0;
}

meta.foundation-mq-medium {
	font-family: "/only screen and (min-width:40.0625em)/";
	width: 40.0625em;
}

meta.foundation-mq-medium-only {
	font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/";
	width: 40.0625em;
}

meta.foundation-mq-large {
	font-family: "/only screen and (min-width:64.0625em)/";
	width: 64.0625em;
}

meta.foundation-mq-large-only {
	font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/";
	width: 64.0625em;
}

meta.foundation-mq-xlarge {
	font-family: "/only screen and (min-width:90.0625em)/";
	width: 90.0625em;
}

meta.foundation-mq-xlarge-only {
	font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
	width: 90.0625em;
}

meta.foundation-mq-xxlarge {
	font-family: "/only screen and (min-width:120.0625em)/";
	width: 120.0625em;
}

meta.foundation-data-attribute-namespace {
	font-family: false;
}

html,
body {
	height: 100%;
}

*,
*:before,
*:after {
	box-sizing: border-box;
}

html,
body {
	font-size: 100%;
}

body {
	background: #FFF;
	color: #222;
	cursor: auto;
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-style: normal;
	font-weight: normal;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	position: relative;
}

a:hover {
	cursor: pointer;
}

img {
	max-width: 100%;
	height: auto;
}

img {
	-ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
	max-width: none !important;
}

.left {
	float: left !important;
}

.right {
	float: right !important;
}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.hide {
	display: none;
}

.invisible {
	visibility: hidden;
}

.antialiased {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	display: inline-block;
	vertical-align: middle;
}

textarea {
	height: auto;
	min-height: 50px;
}

select {
	width: 100%;
}

[class*="block-grid-"] {
	display: block;
	padding: 0;
	margin: 0 -10px;
}

[class*="block-grid-"]:before,
[class*="block-grid-"]:after {
	content: " ";
	display: table;
}

[class*="block-grid-"]:after {
	clear: both;
}

[class*="block-grid-"] > li {
	display: block;
	float: left;
	height: auto;
	padding: 0 10px 20px;
}
[class*="block-grid-"] > li.h_tel {
	display: block;
	float: left;
	height: auto;
	padding: 0 10px 5px;
}

@media only screen {
	.small-block-grid-1 > li {
		list-style: none;
		width: 100%;
	}
	.small-block-grid-1 > li:nth-of-type(1n) {
		clear: none;
	}
	.small-block-grid-1 > li:nth-of-type(1n+1) {
		clear: both;
	}
	.small-block-grid-2 > li {
		list-style: none;
		width: 50%;
	}
	.small-block-grid-2 > li:nth-of-type(1n) {
		clear: none;
	}
	.small-block-grid-2 > li:nth-of-type(2n+1) {
		clear: both;
	}
	.small-block-grid-3 > li {
		list-style: none;
		width: 33.3333333333%;
	}
	.small-block-grid-3 > li:nth-of-type(1n) {
		clear: none;
	}
	.small-block-grid-3 > li:nth-of-type(3n+1) {
		clear: both;
	}
	.small-block-grid-4 > li {
		list-style: none;
		width: 25%;
	}
	.small-block-grid-4 > li:nth-of-type(1n) {
		clear: none;
	}
	.small-block-grid-4 > li:nth-of-type(4n+1) {
		clear: both;
	}
	.small-block-grid-5 > li {
		list-style: none;
		width: 20%;
	}
	.small-block-grid-5 > li:nth-of-type(1n) {
		clear: none;
	}
	.small-block-grid-5 > li:nth-of-type(5n+1) {
		clear: both;
	}
	.small-block-grid-6 > li {
		list-style: none;
		width: 16.6666666667%;
	}
	.small-block-grid-6 > li:nth-of-type(1n) {
		clear: none;
	}
	.small-block-grid-6 > li:nth-of-type(6n+1) {
		clear: both;
	}
	.small-block-grid-7 > li {
		list-style: none;
		width: 14.2857142857%;
	}
	.small-block-grid-7 > li:nth-of-type(1n) {
		clear: none;
	}
	.small-block-grid-7 > li:nth-of-type(7n+1) {
		clear: both;
	}
	.small-block-grid-8 > li {
		list-style: none;
		width: 12.5%;
	}
	.small-block-grid-8 > li:nth-of-type(1n) {
		clear: none;
	}
	.small-block-grid-8 > li:nth-of-type(8n+1) {
		clear: both;
	}
	.small-block-grid-9 > li {
		list-style: none;
		width: 11.1111111111%;
	}
	.small-block-grid-9 > li:nth-of-type(1n) {
		clear: none;
	}
	.small-block-grid-9 > li:nth-of-type(9n+1) {
		clear: both;
	}
	.small-block-grid-10 > li {
		list-style: none;
		width: 10%;
	}
	.small-block-grid-10 > li:nth-of-type(1n) {
		clear: none;
	}
	.small-block-grid-10 > li:nth-of-type(10n+1) {
		clear: both;
	}
	.small-block-grid-11 > li {
		list-style: none;
		width: 9.0909090909%;
	}
	.small-block-grid-11 > li:nth-of-type(1n) {
		clear: none;
	}
	.small-block-grid-11 > li:nth-of-type(11n+1) {
		clear: both;
	}
	.small-block-grid-12 > li {
		list-style: none;
		width: 8.3333333333%;
	}
	.small-block-grid-12 > li:nth-of-type(1n) {
		clear: none;
	}
	.small-block-grid-12 > li:nth-of-type(12n+1) {
		clear: both;
	}
}

@media only screen and (min-width: 40.0625em) {
	.medium-block-grid-1 > li {
		list-style: none;
		width: 100%;
	}
	.medium-block-grid-1 > li:nth-of-type(1n) {
		clear: none;
	}
	.medium-block-grid-1 > li:nth-of-type(1n+1) {
		clear: both;
	}
	.medium-block-grid-2 > li {
		list-style: none;
		width: 50%;
	}
	.medium-block-grid-2 > li:nth-of-type(1n) {
		clear: none;
	}
	.medium-block-grid-2 > li:nth-of-type(2n+1) {
		clear: both;
	}
	.medium-block-grid-3 > li {
		list-style: none;
		width: 33.3333333333%;
	}
	.medium-block-grid-3 > li:nth-of-type(1n) {
		clear: none;
	}
	.medium-block-grid-3 > li:nth-of-type(3n+1) {
		clear: both;
	}
	.medium-block-grid-4 > li {
		list-style: none;
		width: 25%;
	}
	.medium-block-grid-4 > li:nth-of-type(1n) {
		clear: none;
	}
	.medium-block-grid-4 > li:nth-of-type(4n+1) {
		clear: both;
	}
	.medium-block-grid-5 > li {
		list-style: none;
		width: 20%;
	}
	.medium-block-grid-5 > li:nth-of-type(1n) {
		clear: none;
	}
	.medium-block-grid-5 > li:nth-of-type(5n+1) {
		clear: both;
	}
	.medium-block-grid-6 > li {
		list-style: none;
		width: 16.6666666667%;
	}
	.medium-block-grid-6 > li:nth-of-type(1n) {
		clear: none;
	}
	.medium-block-grid-6 > li:nth-of-type(6n+1) {
		clear: both;
	}
	.medium-block-grid-7 > li {
		list-style: none;
		width: 14.2857142857%;
	}
	.medium-block-grid-7 > li:nth-of-type(1n) {
		clear: none;
	}
	.medium-block-grid-7 > li:nth-of-type(7n+1) {
		clear: both;
	}
	.medium-block-grid-8 > li {
		list-style: none;
		width: 12.5%;
	}
	.medium-block-grid-8 > li:nth-of-type(1n) {
		clear: none;
	}
	.medium-block-grid-8 > li:nth-of-type(8n+1) {
		clear: both;
	}
	.medium-block-grid-9 > li {
		list-style: none;
		width: 11.1111111111%;
	}
	.medium-block-grid-9 > li:nth-of-type(1n) {
		clear: none;
	}
	.medium-block-grid-9 > li:nth-of-type(9n+1) {
		clear: both;
	}
	.medium-block-grid-10 > li {
		list-style: none;
		width: 10%;
	}
	.medium-block-grid-10 > li:nth-of-type(1n) {
		clear: none;
	}
	.medium-block-grid-10 > li:nth-of-type(10n+1) {
		clear: both;
	}
	.medium-block-grid-11 > li {
		list-style: none;
		width: 9.0909090909%;
	}
	.medium-block-grid-11 > li:nth-of-type(1n) {
		clear: none;
	}
	.medium-block-grid-11 > li:nth-of-type(11n+1) {
		clear: both;
	}
	.medium-block-grid-12 > li {
		list-style: none;
		width: 8.3333333333%;
	}
	.medium-block-grid-12 > li:nth-of-type(1n) {
		clear: none;
	}
	.medium-block-grid-12 > li:nth-of-type(12n+1) {
		clear: both;
	}
}

@media only screen and (min-width: 64.0625em) {
	.large-block-grid-1 > li {
		list-style: none;
		width: 100%;
	}
	.large-block-grid-1 > li:nth-of-type(1n) {
		clear: none;
	}
	.large-block-grid-1 > li:nth-of-type(1n+1) {
		clear: both;
	}
	.large-block-grid-2 > li {
		list-style: none;
		width: 50%;
	}
	.large-block-grid-2 > li:nth-of-type(1n) {
		clear: none;
	}
	.large-block-grid-2 > li:nth-of-type(2n+1) {
		clear: both;
	}
	.large-block-grid-3 > li {
		list-style: none;
		width: 33.3333333333%;
	}
	.large-block-grid-3 > li:nth-of-type(1n) {
		clear: none;
	}
	.large-block-grid-3 > li:nth-of-type(3n+1) {
		clear: both;
	}
	.large-block-grid-4 > li {
		list-style: none;
		width: 25%;
	}
	.large-block-grid-4 > li:nth-of-type(1n) {
		clear: none;
	}
	.large-block-grid-4 > li:nth-of-type(4n+1) {
		clear: both;
	}
	.large-block-grid-5 > li {
		list-style: none;
		width: 20%;
	}
	.large-block-grid-5 > li:nth-of-type(1n) {
		clear: none;
	}
	.large-block-grid-5 > li:nth-of-type(5n+1) {
		clear: both;
	}
	.large-block-grid-6 > li {
		list-style: none;
		width: 16.6666666667%;
	}
	.large-block-grid-6 > li:nth-of-type(1n) {
		clear: none;
	}
	.large-block-grid-6 > li:nth-of-type(6n+1) {
		clear: both;
	}
	.large-block-grid-7 > li {
		list-style: none;
		width: 14.2857142857%;
	}
	.large-block-grid-7 > li:nth-of-type(1n) {
		clear: none;
	}
	.large-block-grid-7 > li:nth-of-type(7n+1) {
		clear: both;
	}
	.large-block-grid-8 > li {
		list-style: none;
		width: 12.5%;
	}
	.large-block-grid-8 > li:nth-of-type(1n) {
		clear: none;
	}
	.large-block-grid-8 > li:nth-of-type(8n+1) {
		clear: both;
	}
	.large-block-grid-9 > li {
		list-style: none;
		width: 11.1111111111%;
	}
	.large-block-grid-9 > li:nth-of-type(1n) {
		clear: none;
	}
	.large-block-grid-9 > li:nth-of-type(9n+1) {
		clear: both;
	}
	.large-block-grid-10 > li {
		list-style: none;
		width: 10%;
	}
	.large-block-grid-10 > li:nth-of-type(1n) {
		clear: none;
	}
	.large-block-grid-10 > li:nth-of-type(10n+1) {
		clear: both;
	}
	.large-block-grid-11 > li {
		list-style: none;
		width: 9.0909090909%;
	}
	.large-block-grid-11 > li:nth-of-type(1n) {
		clear: none;
	}
	.large-block-grid-11 > li:nth-of-type(11n+1) {
		clear: both;
	}
	.large-block-grid-12 > li {
		list-style: none;
		width: 8.3333333333%;
	}
	.large-block-grid-12 > li:nth-of-type(1n) {
		clear: none;
	}
	.large-block-grid-12 > li:nth-of-type(12n+1) {
		clear: both;
	}
}

.row {
	margin: 0 auto;
	max-width: 900px;
	width: 100%;
}

.row:before,
.row:after {
	content: " ";
	display: table;
}

.row:after {
	clear: both;
}

.row.collapse > .column,
.row.collapse > .columns {
	padding-left: 0;
	padding-right: 0;
}

.row.collapse .row {
	margin-left: 0;
	margin-right: 0;
}

.row .row {
	margin: 0 -15px;
	max-width: none;
	width: auto;
}

.row .row:before,
.row .row:after {
	content: " ";
	display: table;
}

.row .row:after {
	clear: both;
}

.row .row.collapse {
	margin: 0;
	max-width: none;
	width: auto;
}

.row .row.collapse:before,
.row .row.collapse:after {
	content: " ";
	display: table;
}

.row .row.collapse:after {
	clear: both;
}

.column,
.columns {
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
	float: left;
}

.column + .column:last-child,
.columns + .column:last-child,
.column + .columns:last-child,
.columns + .columns:last-child {
	float: right;
}

.column + .column.end,
.columns + .column.end,
.column + .columns.end,
.columns + .columns.end {
	float: left;
}

@media only screen {
	.small-push-0 {
		position: relative;
		left: 0;
		right: auto;
	}
	.small-pull-0 {
		position: relative;
		right: 0;
		left: auto;
	}
	.small-push-1 {
		position: relative;
		left: 8.3333333333%;
		right: auto;
	}
	.small-pull-1 {
		position: relative;
		right: 8.3333333333%;
		left: auto;
	}
	.small-push-2 {
		position: relative;
		left: 16.6666666667%;
		right: auto;
	}
	.small-pull-2 {
		position: relative;
		right: 16.6666666667%;
		left: auto;
	}
	.small-push-3 {
		position: relative;
		left: 25%;
		right: auto;
	}
	.small-pull-3 {
		position: relative;
		right: 25%;
		left: auto;
	}
	.small-push-4 {
		position: relative;
		left: 33.3333333333%;
		right: auto;
	}
	.small-pull-4 {
		position: relative;
		right: 33.3333333333%;
		left: auto;
	}
	.small-push-5 {
		position: relative;
		left: 41.6666666667%;
		right: auto;
	}
	.small-pull-5 {
		position: relative;
		right: 41.6666666667%;
		left: auto;
	}
	.small-push-6 {
		position: relative;
		left: 50%;
		right: auto;
	}
	.small-pull-6 {
		position: relative;
		right: 50%;
		left: auto;
	}
	.small-push-7 {
		position: relative;
		left: 58.3333333333%;
		right: auto;
	}
	.small-pull-7 {
		position: relative;
		right: 58.3333333333%;
		left: auto;
	}
	.small-push-8 {
		position: relative;
		left: 66.6666666667%;
		right: auto;
	}
	.small-pull-8 {
		position: relative;
		right: 66.6666666667%;
		left: auto;
	}
	.small-push-9 {
		position: relative;
		left: 75%;
		right: auto;
	}
	.small-pull-9 {
		position: relative;
		right: 75%;
		left: auto;
	}
	.small-push-10 {
		position: relative;
		left: 83.3333333333%;
		right: auto;
	}
	.small-pull-10 {
		position: relative;
		right: 83.3333333333%;
		left: auto;
	}
	.small-push-11 {
		position: relative;
		left: 91.6666666667%;
		right: auto;
	}
	.small-pull-11 {
		position: relative;
		right: 91.6666666667%;
		left: auto;
	}
	.column,
	.columns {
		position: relative;
		padding-left: .9375rem;
		padding-right: .9375rem;
		float: left;
	}
	.small-1 {
		width: 8.3333333333%;
	}
	.small-2 {
		width: 16.6666666667%;
	}
	.small-3 {
		width: 25%;
	}
	.small-4 {
		width: 33.3333333333%;
	}
	.small-5 {
		width: 41.6666666667%;
	}
	.small-6 {
		width: 50%;
	}
	.small-7 {
		width: 58.3333333333%;
	}
	.small-8 {
		width: 66.6666666667%;
	}
	.small-9 {
		width: 75%;
	}
	.small-10 {
		width: 83.3333333333%;
	}
	.small-11 {
		width: 91.6666666667%;
	}
	.small-12 {
		width: 100%;
	}
	.small-offset-0 {
		margin-left: 0 !important;
	}
	.small-offset-1 {
		margin-left: 8.3333333333% !important;
	}
	.small-offset-2 {
		margin-left: 16.6666666667% !important;
	}
	.small-offset-3 {
		margin-left: 25% !important;
	}
	.small-offset-4 {
		margin-left: 33.3333333333% !important;
	}
	.small-offset-5 {
		margin-left: 41.6666666667% !important;
	}
	.small-offset-6 {
		margin-left: 50% !important;
	}
	.small-offset-7 {
		margin-left: 58.3333333333% !important;
	}
	.small-offset-8 {
		margin-left: 66.6666666667% !important;
	}
	.small-offset-9 {
		margin-left: 75% !important;
	}
	.small-offset-10 {
		margin-left: 83.3333333333% !important;
	}
	.small-offset-11 {
		margin-left: 91.6666666667% !important;
	}
	.small-reset-order {
		float: left;
		left: auto;
		margin-left: 0;
		margin-right: 0;
		right: auto;
	}
	.column.small-centered,
	.columns.small-centered {
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
	.column.small-uncentered,
	.columns.small-uncentered {
		float: left;
		margin-left: 0;
		margin-right: 0;
	}
	.column.small-centered:last-child,
	.columns.small-centered:last-child {
		float: none;
	}
	.column.small-uncentered:last-child,
	.columns.small-uncentered:last-child {
		float: left;
	}
	.column.small-uncentered.opposite,
	.columns.small-uncentered.opposite {
		float: right;
	}
	.row.small-collapse > .column,
	.row.small-collapse > .columns {
		padding-left: 0;
		padding-right: 0;
	}
	.row.small-collapse .row {
		margin-left: 0;
		margin-right: 0;
	}
	.row.small-uncollapse > .column,
	.row.small-uncollapse > .columns {
		padding-left: .9375rem;
		padding-right: .9375rem;
		float: left;
	}
}

@media only screen and (min-width: 40.0625em) {
	.medium-push-0 {
		position: relative;
		left: 0;
		right: auto;
	}
	.medium-pull-0 {
		position: relative;
		right: 0;
		left: auto;
	}
	.medium-push-1 {
		position: relative;
		left: 8.3333333333%;
		right: auto;
	}
	.medium-pull-1 {
		position: relative;
		right: 8.3333333333%;
		left: auto;
	}
	.medium-push-2 {
		position: relative;
		left: 16.6666666667%;
		right: auto;
	}
	.medium-pull-2 {
		position: relative;
		right: 16.6666666667%;
		left: auto;
	}
	.medium-push-3 {
		position: relative;
		left: 25%;
		right: auto;
	}
	.medium-pull-3 {
		position: relative;
		right: 25%;
		left: auto;
	}
	.medium-push-4 {
		position: relative;
		left: 33.3333333333%;
		right: auto;
	}
	.medium-pull-4 {
		position: relative;
		right: 33.3333333333%;
		left: auto;
	}
	.medium-push-5 {
		position: relative;
		left: 41.6666666667%;
		right: auto;
	}
	.medium-pull-5 {
		position: relative;
		right: 41.6666666667%;
		left: auto;
	}
	.medium-push-6 {
		position: relative;
		left: 50%;
		right: auto;
	}
	.medium-pull-6 {
		position: relative;
		right: 50%;
		left: auto;
	}
	.medium-push-7 {
		position: relative;
		left: 58.3333333333%;
		right: auto;
	}
	.medium-pull-7 {
		position: relative;
		right: 58.3333333333%;
		left: auto;
	}
	.medium-push-8 {
		position: relative;
		left: 66.6666666667%;
		right: auto;
	}
	.medium-pull-8 {
		position: relative;
		right: 66.6666666667%;
		left: auto;
	}
	.medium-push-9 {
		position: relative;
		left: 75%;
		right: auto;
	}
	.medium-pull-9 {
		position: relative;
		right: 75%;
		left: auto;
	}
	.medium-push-10 {
		position: relative;
		left: 83.3333333333%;
		right: auto;
	}
	.medium-pull-10 {
		position: relative;
		right: 83.3333333333%;
		left: auto;
	}
	.medium-push-11 {
		position: relative;
		left: 91.6666666667%;
		right: auto;
	}
	.medium-pull-11 {
		position: relative;
		right: 91.6666666667%;
		left: auto;
	}
	.column,
	.columns {
		position: relative;
		padding-left: .9375rem;
		padding-right: .9375rem;
		float: left;
	}
	.medium-1 {
		width: 8.3333333333%;
	}
	.medium-2 {
		width: 16.6666666667%;
	}
	.medium-3 {
		width: 25%;
	}
	.medium-4 {
		width: 33.3333333333%;
	}
	.medium-5 {
		width: 41.6666666667%;
	}
	.medium-6 {
		width: 50%;
	}
	.medium-7 {
		width: 58.3333333333%;
	}
	.medium-8 {
		width: 66.6666666667%;
	}
	.medium-9 {
		width: 75%;
	}
	.medium-10 {
		width: 83.3333333333%;
	}
	.medium-11 {
		width: 91.6666666667%;
	}
	.medium-12 {
		width: 100%;
	}
	.medium-offset-0 {
		margin-left: 0 !important;
	}
	.medium-offset-1 {
		margin-left: 8.3333333333% !important;
	}
	.medium-offset-2 {
		margin-left: 16.6666666667% !important;
	}
	.medium-offset-3 {
		margin-left: 25% !important;
	}
	.medium-offset-4 {
		margin-left: 33.3333333333% !important;
	}
	.medium-offset-5 {
		margin-left: 41.6666666667% !important;
	}
	.medium-offset-6 {
		margin-left: 50% !important;
	}
	.medium-offset-7 {
		margin-left: 58.3333333333% !important;
	}
	.medium-offset-8 {
		margin-left: 66.6666666667% !important;
	}
	.medium-offset-9 {
		margin-left: 75% !important;
	}
	.medium-offset-10 {
		margin-left: 83.3333333333% !important;
	}
	.medium-offset-11 {
		margin-left: 91.6666666667% !important;
	}
	.medium-reset-order {
		float: left;
		left: auto;
		margin-left: 0;
		margin-right: 0;
		right: auto;
	}
	.column.medium-centered,
	.columns.medium-centered {
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
	.column.medium-uncentered,
	.columns.medium-uncentered {
		float: left;
		margin-left: 0;
		margin-right: 0;
	}
	.column.medium-centered:last-child,
	.columns.medium-centered:last-child {
		float: none;
	}
	.column.medium-uncentered:last-child,
	.columns.medium-uncentered:last-child {
		float: left;
	}
	.column.medium-uncentered.opposite,
	.columns.medium-uncentered.opposite {
		float: right;
	}
	.row.medium-collapse > .column,
	.row.medium-collapse > .columns {
		padding-left: 0;
		padding-right: 0;
	}
	.row.medium-collapse .row {
		margin-left: 0;
		margin-right: 0;
	}
	.row.medium-uncollapse > .column,
	.row.medium-uncollapse > .columns {
		padding-left: .9375rem;
		padding-right: .9375rem;
		float: left;
	}
	.push-0 {
		position: relative;
		left: 0;
		right: auto;
	}
	.pull-0 {
		position: relative;
		right: 0;
		left: auto;
	}
	.push-1 {
		position: relative;
		left: 8.3333333333%;
		right: auto;
	}
	.pull-1 {
		position: relative;
		right: 8.3333333333%;
		left: auto;
	}
	.push-2 {
		position: relative;
		left: 16.6666666667%;
		right: auto;
	}
	.pull-2 {
		position: relative;
		right: 16.6666666667%;
		left: auto;
	}
	.push-3 {
		position: relative;
		left: 25%;
		right: auto;
	}
	.pull-3 {
		position: relative;
		right: 25%;
		left: auto;
	}
	.push-4 {
		position: relative;
		left: 33.3333333333%;
		right: auto;
	}
	.pull-4 {
		position: relative;
		right: 33.3333333333%;
		left: auto;
	}
	.push-5 {
		position: relative;
		left: 41.6666666667%;
		right: auto;
	}
	.pull-5 {
		position: relative;
		right: 41.6666666667%;
		left: auto;
	}
	.push-6 {
		position: relative;
		left: 50%;
		right: auto;
	}
	.pull-6 {
		position: relative;
		right: 50%;
		left: auto;
	}
	.push-7 {
		position: relative;
		left: 58.3333333333%;
		right: auto;
	}
	.pull-7 {
		position: relative;
		right: 58.3333333333%;
		left: auto;
	}
	.push-8 {
		position: relative;
		left: 66.6666666667%;
		right: auto;
	}
	.pull-8 {
		position: relative;
		right: 66.6666666667%;
		left: auto;
	}
	.push-9 {
		position: relative;
		left: 75%;
		right: auto;
	}
	.pull-9 {
		position: relative;
		right: 75%;
		left: auto;
	}
	.push-10 {
		position: relative;
		left: 83.3333333333%;
		right: auto;
	}
	.pull-10 {
		position: relative;
		right: 83.3333333333%;
		left: auto;
	}
	.push-11 {
		position: relative;
		left: 91.6666666667%;
		right: auto;
	}
	.pull-11 {
		position: relative;
		right: 91.6666666667%;
		left: auto;
	}
}

@media only screen and (min-width: 64.0625em) {
	.large-push-0 {
		position: relative;
		left: 0;
		right: auto;
	}
	.large-pull-0 {
		position: relative;
		right: 0;
		left: auto;
	}
	.large-push-1 {
		position: relative;
		left: 8.3333333333%;
		right: auto;
	}
	.large-pull-1 {
		position: relative;
		right: 8.3333333333%;
		left: auto;
	}
	.large-push-2 {
		position: relative;
		left: 16.6666666667%;
		right: auto;
	}
	.large-pull-2 {
		position: relative;
		right: 16.6666666667%;
		left: auto;
	}
	.large-push-3 {
		position: relative;
		left: 25%;
		right: auto;
	}
	.large-pull-3 {
		position: relative;
		right: 25%;
		left: auto;
	}
	.large-push-4 {
		position: relative;
		left: 33.3333333333%;
		right: auto;
	}
	.large-pull-4 {
		position: relative;
		right: 33.3333333333%;
		left: auto;
	}
	.large-push-5 {
		position: relative;
		left: 41.6666666667%;
		right: auto;
	}
	.large-pull-5 {
		position: relative;
		right: 41.6666666667%;
		left: auto;
	}
	.large-push-6 {
		position: relative;
		left: 50%;
		right: auto;
	}
	.large-pull-6 {
		position: relative;
		right: 50%;
		left: auto;
	}
	.large-push-7 {
		position: relative;
		left: 58.3333333333%;
		right: auto;
	}
	.large-pull-7 {
		position: relative;
		right: 58.3333333333%;
		left: auto;
	}
	.large-push-8 {
		position: relative;
		left: 66.6666666667%;
		right: auto;
	}
	.large-pull-8 {
		position: relative;
		right: 66.6666666667%;
		left: auto;
	}
	.large-push-9 {
		position: relative;
		left: 75%;
		right: auto;
	}
	.large-pull-9 {
		position: relative;
		right: 75%;
		left: auto;
	}
	.large-push-10 {
		position: relative;
		left: 83.3333333333%;
		right: auto;
	}
	.large-pull-10 {
		position: relative;
		right: 83.3333333333%;
		left: auto;
	}
	.large-push-11 {
		position: relative;
		left: 91.6666666667%;
		right: auto;
	}
	.large-pull-11 {
		position: relative;
		right: 91.6666666667%;
		left: auto;
	}
	.column,
	.columns {
		position: relative;
		padding-left: .9375rem;
		padding-right: .9375rem;
		float: left;
	}
	.large-1 {
		width: 8.3333333333%;
	}
	.large-2 {
		width: 16.6666666667%;
	}
	.large-3 {
		width: 25%;
	}
	.large-4 {
		width: 33.3333333333%;
	}
	.large-5 {
		width: 41.6666666667%;
	}
	.large-6 {
		width: 50%;
	}
	.large-7 {
		width: 58.3333333333%;
	}
	.large-8 {
		width: 66.6666666667%;
	}
	.large-9 {
		width: 75%;
	}
	.large-10 {
		width: 83.3333333333%;
	}
	.large-11 {
		width: 91.6666666667%;
	}
	.large-12 {
		width: 100%;
	}
	.large-offset-0 {
		margin-left: 0 !important;
	}
	.large-offset-1 {
		margin-left: 8.3333333333% !important;
	}
	.large-offset-2 {
		margin-left: 16.6666666667% !important;
	}
	.large-offset-3 {
		margin-left: 25% !important;
	}
	.large-offset-4 {
		margin-left: 33.3333333333% !important;
	}
	.large-offset-5 {
		margin-left: 41.6666666667% !important;
	}
	.large-offset-6 {
		margin-left: 50% !important;
	}
	.large-offset-7 {
		margin-left: 58.3333333333% !important;
	}
	.large-offset-8 {
		margin-left: 66.6666666667% !important;
	}
	.large-offset-9 {
		margin-left: 75% !important;
	}
	.large-offset-10 {
		margin-left: 83.3333333333% !important;
	}
	.large-offset-11 {
		margin-left: 91.6666666667% !important;
	}
	.large-reset-order {
		float: left;
		left: auto;
		margin-left: 0;
		margin-right: 0;
		right: auto;
	}
	.column.large-centered,
	.columns.large-centered {
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
	.column.large-uncentered,
	.columns.large-uncentered {
		float: left;
		margin-left: 0;
		margin-right: 0;
	}
	.column.large-centered:last-child,
	.columns.large-centered:last-child {
		float: none;
	}
	.column.large-uncentered:last-child,
	.columns.large-uncentered:last-child {
		float: left;
	}
	.column.large-uncentered.opposite,
	.columns.large-uncentered.opposite {
		float: right;
	}
	.row.large-collapse > .column,
	.row.large-collapse > .columns {
		padding-left: 0;
		padding-right: 0;
	}
	.row.large-collapse .row {
		margin-left: 0;
		margin-right: 0;
	}
	.row.large-uncollapse > .column,
	.row.large-uncollapse > .columns {
		padding-left: .9375rem;
		padding-right: .9375rem;
		float: left;
	}
	.push-0 {
		position: relative;
		left: 0;
		right: auto;
	}
	.pull-0 {
		position: relative;
		right: 0;
		left: auto;
	}
	.push-1 {
		position: relative;
		left: 8.3333333333%;
		right: auto;
	}
	.pull-1 {
		position: relative;
		right: 8.3333333333%;
		left: auto;
	}
	.push-2 {
		position: relative;
		left: 16.6666666667%;
		right: auto;
	}
	.pull-2 {
		position: relative;
		right: 16.6666666667%;
		left: auto;
	}
	.push-3 {
		position: relative;
		left: 25%;
		right: auto;
	}
	.pull-3 {
		position: relative;
		right: 25%;
		left: auto;
	}
	.push-4 {
		position: relative;
		left: 33.3333333333%;
		right: auto;
	}
	.pull-4 {
		position: relative;
		right: 33.3333333333%;
		left: auto;
	}
	.push-5 {
		position: relative;
		left: 41.6666666667%;
		right: auto;
	}
	.pull-5 {
		position: relative;
		right: 41.6666666667%;
		left: auto;
	}
	.push-6 {
		position: relative;
		left: 50%;
		right: auto;
	}
	.pull-6 {
		position: relative;
		right: 50%;
		left: auto;
	}
	.push-7 {
		position: relative;
		left: 58.3333333333%;
		right: auto;
	}
	.pull-7 {
		position: relative;
		right: 58.3333333333%;
		left: auto;
	}
	.push-8 {
		position: relative;
		left: 66.6666666667%;
		right: auto;
	}
	.pull-8 {
		position: relative;
		right: 66.6666666667%;
		left: auto;
	}
	.push-9 {
		position: relative;
		left: 75%;
		right: auto;
	}
	.pull-9 {
		position: relative;
		right: 75%;
		left: auto;
	}
	.push-10 {
		position: relative;
		left: 83.3333333333%;
		right: auto;
	}
	.pull-10 {
		position: relative;
		right: 83.3333333333%;
		left: auto;
	}
	.push-11 {
		position: relative;
		left: 91.6666666667%;
		right: auto;
	}
	.pull-11 {
		position: relative;
		right: 91.6666666667%;
		left: auto;
	}
}

table {
	background: #FFF;
	border: solid 1px #DDD;
	margin-bottom: 20px;
	table-layout: auto;
}

table caption {
	background: transparent;
	color: #222;
	font-size: 16px;
	font-weight: bold;
}

table thead {
	background: #F5F5F5;
}

table thead tr th,
table thead tr td {
	color: #222;
	font-size: 14px;
	font-weight: bold;
	padding: 8px 10px 10px;
}

table tfoot {
	background: #F5F5F5;
}

table tfoot tr th,
table tfoot tr td {
	color: #222;
	font-size: 14px;
	font-weight: bold;
	padding: 8px 10px 10px;
}

table tr th,
table tr td {
	color: #222;
	font-size: 13px;
	padding: 9px 7px;
	text-align: left;
}

table tr.even,
table tr.alt,
table tr:nth-of-type(even) {
	background: #F9F9F9;
}

table thead tr th,
table tfoot tr th,
table tfoot tr td,
table tbody tr th,
table tbody tr td,
table tr td {
	display: table-cell;
	line-height: 18px;
}

.tabs {
	margin-bottom: 0 !important;
	margin-left: 0;
}

.tabs:before,
.tabs:after {
	content: " ";
	display: table;
}

.tabs:after {
	clear: both;
}

.tabs dd,
.tabs .tab-title {
	float: left;
	list-style: none;
	margin-bottom: 0 !important;
	position: relative;
}

.tabs .tab-title {
	text-align: center;
}

.tabs .tab-title.subNavi01 {
	width: 96px;
}

.tabs .tab-title.subNavi02 {
	width: 136px;
}

.tabs .tab-title.subNavi03 {
	width: 80px;
}

.tabs .tab-title.subNavi04 {
	width: 154px;
}

.tabs .tab-title.subNavi05 {
	width: 103px;
}

.tabs dd > a,
.tabs .tab-title > a {
	display: block;
	background-color: #FFF;
	color: #222;
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 16px;
	padding: 16px 32px;
}

.tabs .tab-title > a {
	padding: 16px 0;
}

.tabs dd > a:hover,
.tabs .tab-title > a:hover {
	background-color: #F0F0F0;
}

.tabs dd.active > a,
.tabs .tab-title.active > a {
	background-color: #DDD;
	color: #222;
}

.tabs.radius dd:first-child a,
.tabs.radius .tab:first-child a {
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	        border-bottom-left-radius: 3px;
	        border-top-left-radius: 3px;
}

.tabs.radius dd:last-child a,
.tabs.radius .tab:last-child a {
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	        border-bottom-right-radius: 3px;
	        border-top-right-radius: 3px;
}

.tabs.vertical dd,
.tabs.vertical .tab-title {
	position: inherit;
	float: none;
	display: block;
	top: auto;
}

.tabs-content {
	margin-bottom: 24px;
	width: 100%;
}

.tabs-content:before,
.tabs-content:after {
	content: " ";
	display: table;
}

.tabs-content:after {
	clear: both;
}

.tabs-content > .content {
	display: none;
	float: left;
	padding: 15px 0;
	width: 100%;
}

.tabs-content > .content.active {
	display: block;
	float: none;
}

.tabs-content > .content.contained {
	padding: 15px;
}

.tabs-content.vertical {
	display: block;
}

.tabs-content.vertical > .content {
	padding: 0 15px;
}

@media only screen and (min-width: 40.0625em) {
	.tabs.vertical {
		float: left;
		margin: 0;
		margin-bottom: 1.25rem !important;
		max-width: 20%;
		width: 20%;
	}
	.tabs-content.vertical {
		float: left;
		margin-left: -1px;
		max-width: 80%;
		padding-left: 1rem;
		width: 80%;
	}
}

.no-js .tabs-content > .content {
	display: block;
	float: none;
}

.text-left {
	text-align: left !important;
}

.text-right {
	text-align: right !important;
}

.text-center {
	text-align: center !important;
}

.text-justify {
	text-align: justify !important;
}
.bnCenter {
	margin-left: 122px;
}

@media only screen and (max-width: 40em) {
	.small-only-text-left {
		text-align: left !important;
	}
	.small-only-text-right {
		text-align: right !important;
	}
	.small-only-text-center {
		text-align: center !important;
	}
	.small-only-text-justify {
		text-align: justify !important;
	}
}

@media only screen {
	.small-text-left {
		text-align: left !important;
	}
	.small-text-right {
		text-align: right !important;
	}
	.small-text-center {
		text-align: center !important;
	}
	.small-text-justify {
		text-align: justify !important;
	}
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
	.medium-only-text-left {
		text-align: left !important;
	}
	.medium-only-text-right {
		text-align: right !important;
	}
	.medium-only-text-center {
		text-align: center !important;
	}
	.medium-only-text-justify {
		text-align: justify !important;
	}
}

@media only screen and (min-width: 40.0625em) {
	.medium-text-left {
		text-align: left !important;
	}
	.medium-text-right {
		text-align: right !important;
	}
	.medium-text-center {
		text-align: center !important;
	}
	.medium-text-justify {
		text-align: justify !important;
	}
}

@media only screen and (min-width: 64.0625em) and (max-width: 90em) {
	.large-only-text-left {
		text-align: left !important;
	}
	.large-only-text-right {
		text-align: right !important;
	}
	.large-only-text-center {
		text-align: center !important;
	}
	.large-only-text-justify {
		text-align: justify !important;
	}
}

@media only screen and (min-width: 64.0625em) {
	.large-text-left {
		text-align: left !important;
	}
	.large-text-right {
		text-align: right !important;
	}
	.large-text-center {
		text-align: center !important;
	}
	.large-text-justify {
		text-align: justify !important;
	}
}

@media only screen and (min-width: 90.0625em) and (max-width: 120em) {
	.xlarge-only-text-left {
		text-align: left !important;
	}
	.xlarge-only-text-right {
		text-align: right !important;
	}
	.xlarge-only-text-center {
		text-align: center !important;
	}
	.xlarge-only-text-justify {
		text-align: justify !important;
	}
}

@media only screen and (min-width: 90.0625em) {
	.xlarge-text-left {
		text-align: left !important;
	}
	.xlarge-text-right {
		text-align: right !important;
	}
	.xlarge-text-center {
		text-align: center !important;
	}
	.xlarge-text-justify {
		text-align: justify !important;
	}
}

@media only screen and (min-width: 120.0625em) and (max-width: 6249999.9375em) {
	.xxlarge-only-text-left {
		text-align: left !important;
	}
	.xxlarge-only-text-right {
		text-align: right !important;
	}
	.xxlarge-only-text-center {
		text-align: center !important;
	}
	.xxlarge-only-text-justify {
		text-align: justify !important;
	}
}

@media only screen and (min-width: 120.0625em) {
	.xxlarge-text-left {
		text-align: left !important;
	}
	.xxlarge-text-right {
		text-align: right !important;
	}
	.xxlarge-text-center {
		text-align: center !important;
	}
	.xxlarge-text-justify {
		text-align: justify !important;
	}
}

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
	margin: 0;
	padding: 0;
}

/* Default Link Styles */
a {
	color: #008CBA;
	line-height: inherit;
	text-decoration: none;
}

a:hover,
a:focus {
	color: #0078A0;
}

a img {
	border: none;
}

/* Default paragraph styles */
p {
	font-family: inherit;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.6;
	margin-bottom: 20px;
	text-rendering: optimizeLegibility;
}

p.lead {
	font-size: 19.5px;
	line-height: 1.6;
}

p aside {
	font-size: 14px;
	font-style: italic;
	line-height: 1.35;
}

/* Default header styles */
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #222;
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-style: normal;
	font-weight: normal;
	line-height: 1.4;
	margin-bottom: 8px;
	margin-top: 3.2px;
	text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
	color: #6F6F6F;
	font-size: 60%;
	line-height: 0;
}

h1 {
	font-size: 34px;
}

h2 {
	font-size: 27px;
}

h3 {
	font-size: 22px;
}

h4 {
	font-size: 18px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

.subheader {
	line-height: 1.4;
	color: #6F6F6F;
	font-weight: normal;
	margin-top: 3.2px;
	margin-bottom: 8px;
}

hr {
	border: solid #DDD;
	border-width: 1px 0 0;
	clear: both;
	height: 0;
	margin: 20px 0 19px;
}

/* Helpful Typography Defaults */
em,
i {
	font-style: italic;
	line-height: inherit;
}

strong,
b {
	font-weight: bold;
	line-height: inherit;
}

small {
	font-size: 60%;
	line-height: inherit;
}

code {
	background-color: #F8F8F8;
	border-color: #DFDFDF;
	border-style: solid;
	border-width: 1px;
	color: #333;
	font-family: Consolas, "Liberation Mono", Courier, monospace;
	font-weight: normal;
	padding: 2px 5px 1px;
}

/* Lists */
ul,
ol,
dl {
	font-family: inherit;
	font-size: 16px;
	line-height: 1.6;
	list-style-position: outside;
	margin-bottom: 20px;
}

ul {
	margin-left: 17.6px;
}

/* Unordered Lists */
ul li ul,
ul li ol {
	margin-left: 20px;
	margin-bottom: 0;
}

ul.square li ul,
ul.circle li ul,
ul.disc li ul {
	list-style: inherit;
}

ul.square {
	list-style-type: square;
	margin-left: 17.6px;
}

ul.circle {
	list-style-type: circle;
	margin-left: 17.6px;
}

ul.disc {
	list-style-type: disc;
	margin-left: 17.6px;
}

/* Ordered Lists */
ol {
	margin-left: 22.4px;
}

ol li ul,
ol li ol {
	margin-left: 20px;
	margin-bottom: 0;
}

.no-bullet {
	list-style-type: none;
	margin-left: 0;
}

.no-bullet li ul,
.no-bullet li ol {
	margin-left: 20px;
	margin-bottom: 0;
	list-style: none;
}

/* Definition Lists */
dl dt {
	margin-bottom: 4.8px;
	font-weight: bold;
}

dl dd {
	margin-bottom: 12px;
}

/* Abbreviations */
abbr,
acronym {
	text-transform: uppercase;
	font-size: 90%;
	color: #222;
	cursor: help;
}

abbr {
	text-transform: none;
}

abbr[title] {
	border-bottom: 1px dotted #DDD;
}

/* Blockquotes */
blockquote {
	margin: 0 0 20px;
	padding: 9px 20px 0 19px;
	border-left: 1px solid #DDD;
}

blockquote cite {
	display: block;
	font-size: 13px;
	color: #555;
}

blockquote cite:before {
	content: "\2014 \0020";
}

blockquote cite a,
blockquote cite a:visited {
	color: #555;
}

blockquote,
blockquote p {
	line-height: 1.6;
	color: #6F6F6F;
}

/* Microformats */
.vcard {
	display: inline-block;
	margin: 0 0 20px 0;
	border: 1px solid #DDD;
	padding: 10px 12px;
}

.vcard li {
	margin: 0;
	display: block;
}

.vcard .fn {
	font-weight: bold;
	font-size: 15px;
}

.vevent .summary {
	font-weight: bold;
}

.vevent abbr {
	cursor: default;
	text-decoration: none;
	font-weight: bold;
	border: none;
	padding: 0 1px;
}

@media only screen and (min-width: 40.0625em) {
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		line-height: 1.4;
	}
	h1 {
		font-size: 2.75rem;
	}
	h2 {
		font-size: 2.3125rem;
	}
	h3 {
		font-size: 1.6875rem;
	}
	h4 {
		font-size: 1.4375rem;
	}
	h5 {
		font-size: 1.125rem;
	}
	h6 {
		font-size: 1rem;
	}
}

/* small displays */
@media only screen {
	.show-for-small-only,
	.show-for-small-up,
	.show-for-small,
	.show-for-small-down,
	.hide-for-medium-only,
	.hide-for-medium-up,
	.hide-for-medium,
	.show-for-medium-down,
	.hide-for-large-only,
	.hide-for-large-up,
	.hide-for-large,
	.show-for-large-down,
	.hide-for-xlarge-only,
	.hide-for-xlarge-up,
	.hide-for-xlarge,
	.show-for-xlarge-down,
	.hide-for-xxlarge-only,
	.hide-for-xxlarge-up,
	.hide-for-xxlarge,
	.show-for-xxlarge-down {
		display: inherit !important;
	}
	.hide-for-small-only,
	.hide-for-small-up,
	.hide-for-small,
	.hide-for-small-down,
	.show-for-medium-only,
	.show-for-medium-up,
	.show-for-medium,
	.hide-for-medium-down,
	.show-for-large-only,
	.show-for-large-up,
	.show-for-large,
	.hide-for-large-down,
	.show-for-xlarge-only,
	.show-for-xlarge-up,
	.show-for-xlarge,
	.hide-for-xlarge-down,
	.show-for-xxlarge-only,
	.show-for-xxlarge-up,
	.show-for-xxlarge,
	.hide-for-xxlarge-down {
		display: none !important;
	}
	.visible-for-small-only,
	.visible-for-small-up,
	.visible-for-small,
	.visible-for-small-down,
	.hidden-for-medium-only,
	.hidden-for-medium-up,
	.hidden-for-medium,
	.visible-for-medium-down,
	.hidden-for-large-only,
	.hidden-for-large-up,
	.hidden-for-large,
	.visible-for-large-down,
	.hidden-for-xlarge-only,
	.hidden-for-xlarge-up,
	.hidden-for-xlarge,
	.visible-for-xlarge-down,
	.hidden-for-xxlarge-only,
	.hidden-for-xxlarge-up,
	.hidden-for-xxlarge,
	.visible-for-xxlarge-down {
		position: static !important;
		height: auto;
		width: auto;
		overflow: visible;
		clip: auto;
	}
	.hidden-for-small-only,
	.hidden-for-small-up,
	.hidden-for-small,
	.hidden-for-small-down,
	.visible-for-medium-only,
	.visible-for-medium-up,
	.visible-for-medium,
	.hidden-for-medium-down,
	.visible-for-large-only,
	.visible-for-large-up,
	.visible-for-large,
	.hidden-for-large-down,
	.visible-for-xlarge-only,
	.visible-for-xlarge-up,
	.visible-for-xlarge,
	.hidden-for-xlarge-down,
	.visible-for-xxlarge-only,
	.visible-for-xxlarge-up,
	.visible-for-xxlarge,
	.hidden-for-xxlarge-down {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		width: 1px;
	}
	table.show-for-small-only,
	table.show-for-small-up,
	table.show-for-small,
	table.show-for-small-down,
	table.hide-for-medium-only,
	table.hide-for-medium-up,
	table.hide-for-medium,
	table.show-for-medium-down,
	table.hide-for-large-only,
	table.hide-for-large-up,
	table.hide-for-large,
	table.show-for-large-down,
	table.hide-for-xlarge-only,
	table.hide-for-xlarge-up,
	table.hide-for-xlarge,
	table.show-for-xlarge-down,
	table.hide-for-xxlarge-only,
	table.hide-for-xxlarge-up,
	table.hide-for-xxlarge,
	table.show-for-xxlarge-down {
		display: table !important;
	}
	thead.show-for-small-only,
	thead.show-for-small-up,
	thead.show-for-small,
	thead.show-for-small-down,
	thead.hide-for-medium-only,
	thead.hide-for-medium-up,
	thead.hide-for-medium,
	thead.show-for-medium-down,
	thead.hide-for-large-only,
	thead.hide-for-large-up,
	thead.hide-for-large,
	thead.show-for-large-down,
	thead.hide-for-xlarge-only,
	thead.hide-for-xlarge-up,
	thead.hide-for-xlarge,
	thead.show-for-xlarge-down,
	thead.hide-for-xxlarge-only,
	thead.hide-for-xxlarge-up,
	thead.hide-for-xxlarge,
	thead.show-for-xxlarge-down {
		display: table-header-group !important;
	}
	tbody.show-for-small-only,
	tbody.show-for-small-up,
	tbody.show-for-small,
	tbody.show-for-small-down,
	tbody.hide-for-medium-only,
	tbody.hide-for-medium-up,
	tbody.hide-for-medium,
	tbody.show-for-medium-down,
	tbody.hide-for-large-only,
	tbody.hide-for-large-up,
	tbody.hide-for-large,
	tbody.show-for-large-down,
	tbody.hide-for-xlarge-only,
	tbody.hide-for-xlarge-up,
	tbody.hide-for-xlarge,
	tbody.show-for-xlarge-down,
	tbody.hide-for-xxlarge-only,
	tbody.hide-for-xxlarge-up,
	tbody.hide-for-xxlarge,
	tbody.show-for-xxlarge-down {
		display: table-row-group !important;
	}
	tr.show-for-small-only,
	tr.show-for-small-up,
	tr.show-for-small,
	tr.show-for-small-down,
	tr.hide-for-medium-only,
	tr.hide-for-medium-up,
	tr.hide-for-medium,
	tr.show-for-medium-down,
	tr.hide-for-large-only,
	tr.hide-for-large-up,
	tr.hide-for-large,
	tr.show-for-large-down,
	tr.hide-for-xlarge-only,
	tr.hide-for-xlarge-up,
	tr.hide-for-xlarge,
	tr.show-for-xlarge-down,
	tr.hide-for-xxlarge-only,
	tr.hide-for-xxlarge-up,
	tr.hide-for-xxlarge,
	tr.show-for-xxlarge-down {
		display: table-row;
	}
	th.show-for-small-only,
	td.show-for-small-only,
	th.show-for-small-up,
	td.show-for-small-up,
	th.show-for-small,
	td.show-for-small,
	th.show-for-small-down,
	td.show-for-small-down,
	th.hide-for-medium-only,
	td.hide-for-medium-only,
	th.hide-for-medium-up,
	td.hide-for-medium-up,
	th.hide-for-medium,
	td.hide-for-medium,
	th.show-for-medium-down,
	td.show-for-medium-down,
	th.hide-for-large-only,
	td.hide-for-large-only,
	th.hide-for-large-up,
	td.hide-for-large-up,
	th.hide-for-large,
	td.hide-for-large,
	th.show-for-large-down,
	td.show-for-large-down,
	th.hide-for-xlarge-only,
	td.hide-for-xlarge-only,
	th.hide-for-xlarge-up,
	td.hide-for-xlarge-up,
	th.hide-for-xlarge,
	td.hide-for-xlarge,
	th.show-for-xlarge-down,
	td.show-for-xlarge-down,
	th.hide-for-xxlarge-only,
	td.hide-for-xxlarge-only,
	th.hide-for-xxlarge-up,
	td.hide-for-xxlarge-up,
	th.hide-for-xxlarge,
	td.hide-for-xxlarge,
	th.show-for-xxlarge-down,
	td.show-for-xxlarge-down {
		display: table-cell !important;
	}
}

/* medium displays */
@media only screen and (min-width: 40.0625em) {
	.hide-for-small-only,
	.show-for-small-up,
	.hide-for-small,
	.hide-for-small-down,
	.show-for-medium-only,
	.show-for-medium-up,
	.show-for-medium,
	.show-for-medium-down,
	.hide-for-large-only,
	.hide-for-large-up,
	.hide-for-large,
	.show-for-large-down,
	.hide-for-xlarge-only,
	.hide-for-xlarge-up,
	.hide-for-xlarge,
	.show-for-xlarge-down,
	.hide-for-xxlarge-only,
	.hide-for-xxlarge-up,
	.hide-for-xxlarge,
	.show-for-xxlarge-down {
		display: inherit !important;
	}
	.show-for-small-only,
	.hide-for-small-up,
	.show-for-small,
	.show-for-small-down,
	.hide-for-medium-only,
	.hide-for-medium-up,
	.hide-for-medium,
	.hide-for-medium-down,
	.show-for-large-only,
	.show-for-large-up,
	.show-for-large,
	.hide-for-large-down,
	.show-for-xlarge-only,
	.show-for-xlarge-up,
	.show-for-xlarge,
	.hide-for-xlarge-down,
	.show-for-xxlarge-only,
	.show-for-xxlarge-up,
	.show-for-xxlarge,
	.hide-for-xxlarge-down {
		display: none !important;
	}
	.hidden-for-small-only,
	.visible-for-small-up,
	.hidden-for-small,
	.hidden-for-small-down,
	.visible-for-medium-only,
	.visible-for-medium-up,
	.visible-for-medium,
	.visible-for-medium-down,
	.hidden-for-large-only,
	.hidden-for-large-up,
	.hidden-for-large,
	.visible-for-large-down,
	.hidden-for-xlarge-only,
	.hidden-for-xlarge-up,
	.hidden-for-xlarge,
	.visible-for-xlarge-down,
	.hidden-for-xxlarge-only,
	.hidden-for-xxlarge-up,
	.hidden-for-xxlarge,
	.visible-for-xxlarge-down {
		position: static !important;
		height: auto;
		width: auto;
		overflow: visible;
		clip: auto;
	}
	.visible-for-small-only,
	.hidden-for-small-up,
	.visible-for-small,
	.visible-for-small-down,
	.hidden-for-medium-only,
	.hidden-for-medium-up,
	.hidden-for-medium,
	.hidden-for-medium-down,
	.visible-for-large-only,
	.visible-for-large-up,
	.visible-for-large,
	.hidden-for-large-down,
	.visible-for-xlarge-only,
	.visible-for-xlarge-up,
	.visible-for-xlarge,
	.hidden-for-xlarge-down,
	.visible-for-xxlarge-only,
	.visible-for-xxlarge-up,
	.visible-for-xxlarge,
	.hidden-for-xxlarge-down {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		width: 1px;
	}
	table.hide-for-small-only,
	table.show-for-small-up,
	table.hide-for-small,
	table.hide-for-small-down,
	table.show-for-medium-only,
	table.show-for-medium-up,
	table.show-for-medium,
	table.show-for-medium-down,
	table.hide-for-large-only,
	table.hide-for-large-up,
	table.hide-for-large,
	table.show-for-large-down,
	table.hide-for-xlarge-only,
	table.hide-for-xlarge-up,
	table.hide-for-xlarge,
	table.show-for-xlarge-down,
	table.hide-for-xxlarge-only,
	table.hide-for-xxlarge-up,
	table.hide-for-xxlarge,
	table.show-for-xxlarge-down {
		display: table !important;
	}
	thead.hide-for-small-only,
	thead.show-for-small-up,
	thead.hide-for-small,
	thead.hide-for-small-down,
	thead.show-for-medium-only,
	thead.show-for-medium-up,
	thead.show-for-medium,
	thead.show-for-medium-down,
	thead.hide-for-large-only,
	thead.hide-for-large-up,
	thead.hide-for-large,
	thead.show-for-large-down,
	thead.hide-for-xlarge-only,
	thead.hide-for-xlarge-up,
	thead.hide-for-xlarge,
	thead.show-for-xlarge-down,
	thead.hide-for-xxlarge-only,
	thead.hide-for-xxlarge-up,
	thead.hide-for-xxlarge,
	thead.show-for-xxlarge-down {
		display: table-header-group !important;
	}
	tbody.hide-for-small-only,
	tbody.show-for-small-up,
	tbody.hide-for-small,
	tbody.hide-for-small-down,
	tbody.show-for-medium-only,
	tbody.show-for-medium-up,
	tbody.show-for-medium,
	tbody.show-for-medium-down,
	tbody.hide-for-large-only,
	tbody.hide-for-large-up,
	tbody.hide-for-large,
	tbody.show-for-large-down,
	tbody.hide-for-xlarge-only,
	tbody.hide-for-xlarge-up,
	tbody.hide-for-xlarge,
	tbody.show-for-xlarge-down,
	tbody.hide-for-xxlarge-only,
	tbody.hide-for-xxlarge-up,
	tbody.hide-for-xxlarge,
	tbody.show-for-xxlarge-down {
		display: table-row-group !important;
	}
	tr.hide-for-small-only,
	tr.show-for-small-up,
	tr.hide-for-small,
	tr.hide-for-small-down,
	tr.show-for-medium-only,
	tr.show-for-medium-up,
	tr.show-for-medium,
	tr.show-for-medium-down,
	tr.hide-for-large-only,
	tr.hide-for-large-up,
	tr.hide-for-large,
	tr.show-for-large-down,
	tr.hide-for-xlarge-only,
	tr.hide-for-xlarge-up,
	tr.hide-for-xlarge,
	tr.show-for-xlarge-down,
	tr.hide-for-xxlarge-only,
	tr.hide-for-xxlarge-up,
	tr.hide-for-xxlarge,
	tr.show-for-xxlarge-down {
		display: table-row;
	}
	th.hide-for-small-only,
	td.hide-for-small-only,
	th.show-for-small-up,
	td.show-for-small-up,
	th.hide-for-small,
	td.hide-for-small,
	th.hide-for-small-down,
	td.hide-for-small-down,
	th.show-for-medium-only,
	td.show-for-medium-only,
	th.show-for-medium-up,
	td.show-for-medium-up,
	th.show-for-medium,
	td.show-for-medium,
	th.show-for-medium-down,
	td.show-for-medium-down,
	th.hide-for-large-only,
	td.hide-for-large-only,
	th.hide-for-large-up,
	td.hide-for-large-up,
	th.hide-for-large,
	td.hide-for-large,
	th.show-for-large-down,
	td.show-for-large-down,
	th.hide-for-xlarge-only,
	td.hide-for-xlarge-only,
	th.hide-for-xlarge-up,
	td.hide-for-xlarge-up,
	th.hide-for-xlarge,
	td.hide-for-xlarge,
	th.show-for-xlarge-down,
	td.show-for-xlarge-down,
	th.hide-for-xxlarge-only,
	td.hide-for-xxlarge-only,
	th.hide-for-xxlarge-up,
	td.hide-for-xxlarge-up,
	th.hide-for-xxlarge,
	td.hide-for-xxlarge,
	th.show-for-xxlarge-down,
	td.show-for-xxlarge-down {
		display: table-cell !important;
	}
}

/* large displays */
@media only screen and (min-width: 64.0625em) {
	.hide-for-small-only,
	.show-for-small-up,
	.hide-for-small,
	.hide-for-small-down,
	.hide-for-medium-only,
	.show-for-medium-up,
	.hide-for-medium,
	.hide-for-medium-down,
	.show-for-large-only,
	.show-for-large-up,
	.show-for-large,
	.show-for-large-down,
	.hide-for-xlarge-only,
	.hide-for-xlarge-up,
	.hide-for-xlarge,
	.show-for-xlarge-down,
	.hide-for-xxlarge-only,
	.hide-for-xxlarge-up,
	.hide-for-xxlarge,
	.show-for-xxlarge-down {
		display: inherit !important;
	}
	.show-for-small-only,
	.hide-for-small-up,
	.show-for-small,
	.show-for-small-down,
	.show-for-medium-only,
	.hide-for-medium-up,
	.show-for-medium,
	.show-for-medium-down,
	.hide-for-large-only,
	.hide-for-large-up,
	.hide-for-large,
	.hide-for-large-down,
	.show-for-xlarge-only,
	.show-for-xlarge-up,
	.show-for-xlarge,
	.hide-for-xlarge-down,
	.show-for-xxlarge-only,
	.show-for-xxlarge-up,
	.show-for-xxlarge,
	.hide-for-xxlarge-down {
		display: none !important;
	}
	.hidden-for-small-only,
	.visible-for-small-up,
	.hidden-for-small,
	.hidden-for-small-down,
	.hidden-for-medium-only,
	.visible-for-medium-up,
	.hidden-for-medium,
	.hidden-for-medium-down,
	.visible-for-large-only,
	.visible-for-large-up,
	.visible-for-large,
	.visible-for-large-down,
	.hidden-for-xlarge-only,
	.hidden-for-xlarge-up,
	.hidden-for-xlarge,
	.visible-for-xlarge-down,
	.hidden-for-xxlarge-only,
	.hidden-for-xxlarge-up,
	.hidden-for-xxlarge,
	.visible-for-xxlarge-down {
		position: static !important;
		height: auto;
		width: auto;
		overflow: visible;
		clip: auto;
	}
	.visible-for-small-only,
	.hidden-for-small-up,
	.visible-for-small,
	.visible-for-small-down,
	.visible-for-medium-only,
	.hidden-for-medium-up,
	.visible-for-medium,
	.visible-for-medium-down,
	.hidden-for-large-only,
	.hidden-for-large-up,
	.hidden-for-large,
	.hidden-for-large-down,
	.visible-for-xlarge-only,
	.visible-for-xlarge-up,
	.visible-for-xlarge,
	.hidden-for-xlarge-down,
	.visible-for-xxlarge-only,
	.visible-for-xxlarge-up,
	.visible-for-xxlarge,
	.hidden-for-xxlarge-down {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		width: 1px;
	}
	table.hide-for-small-only,
	table.show-for-small-up,
	table.hide-for-small,
	table.hide-for-small-down,
	table.hide-for-medium-only,
	table.show-for-medium-up,
	table.hide-for-medium,
	table.hide-for-medium-down,
	table.show-for-large-only,
	table.show-for-large-up,
	table.show-for-large,
	table.show-for-large-down,
	table.hide-for-xlarge-only,
	table.hide-for-xlarge-up,
	table.hide-for-xlarge,
	table.show-for-xlarge-down,
	table.hide-for-xxlarge-only,
	table.hide-for-xxlarge-up,
	table.hide-for-xxlarge,
	table.show-for-xxlarge-down {
		display: table !important;
	}
	thead.hide-for-small-only,
	thead.show-for-small-up,
	thead.hide-for-small,
	thead.hide-for-small-down,
	thead.hide-for-medium-only,
	thead.show-for-medium-up,
	thead.hide-for-medium,
	thead.hide-for-medium-down,
	thead.show-for-large-only,
	thead.show-for-large-up,
	thead.show-for-large,
	thead.show-for-large-down,
	thead.hide-for-xlarge-only,
	thead.hide-for-xlarge-up,
	thead.hide-for-xlarge,
	thead.show-for-xlarge-down,
	thead.hide-for-xxlarge-only,
	thead.hide-for-xxlarge-up,
	thead.hide-for-xxlarge,
	thead.show-for-xxlarge-down {
		display: table-header-group !important;
	}
	tbody.hide-for-small-only,
	tbody.show-for-small-up,
	tbody.hide-for-small,
	tbody.hide-for-small-down,
	tbody.hide-for-medium-only,
	tbody.show-for-medium-up,
	tbody.hide-for-medium,
	tbody.hide-for-medium-down,
	tbody.show-for-large-only,
	tbody.show-for-large-up,
	tbody.show-for-large,
	tbody.show-for-large-down,
	tbody.hide-for-xlarge-only,
	tbody.hide-for-xlarge-up,
	tbody.hide-for-xlarge,
	tbody.show-for-xlarge-down,
	tbody.hide-for-xxlarge-only,
	tbody.hide-for-xxlarge-up,
	tbody.hide-for-xxlarge,
	tbody.show-for-xxlarge-down {
		display: table-row-group !important;
	}
	tr.hide-for-small-only,
	tr.show-for-small-up,
	tr.hide-for-small,
	tr.hide-for-small-down,
	tr.hide-for-medium-only,
	tr.show-for-medium-up,
	tr.hide-for-medium,
	tr.hide-for-medium-down,
	tr.show-for-large-only,
	tr.show-for-large-up,
	tr.show-for-large,
	tr.show-for-large-down,
	tr.hide-for-xlarge-only,
	tr.hide-for-xlarge-up,
	tr.hide-for-xlarge,
	tr.show-for-xlarge-down,
	tr.hide-for-xxlarge-only,
	tr.hide-for-xxlarge-up,
	tr.hide-for-xxlarge,
	tr.show-for-xxlarge-down {
		display: table-row;
	}
	th.hide-for-small-only,
	td.hide-for-small-only,
	th.show-for-small-up,
	td.show-for-small-up,
	th.hide-for-small,
	td.hide-for-small,
	th.hide-for-small-down,
	td.hide-for-small-down,
	th.hide-for-medium-only,
	td.hide-for-medium-only,
	th.show-for-medium-up,
	td.show-for-medium-up,
	th.hide-for-medium,
	td.hide-for-medium,
	th.hide-for-medium-down,
	td.hide-for-medium-down,
	th.show-for-large-only,
	td.show-for-large-only,
	th.show-for-large-up,
	td.show-for-large-up,
	th.show-for-large,
	td.show-for-large,
	th.show-for-large-down,
	td.show-for-large-down,
	th.hide-for-xlarge-only,
	td.hide-for-xlarge-only,
	th.hide-for-xlarge-up,
	td.hide-for-xlarge-up,
	th.hide-for-xlarge,
	td.hide-for-xlarge,
	th.show-for-xlarge-down,
	td.show-for-xlarge-down,
	th.hide-for-xxlarge-only,
	td.hide-for-xxlarge-only,
	th.hide-for-xxlarge-up,
	td.hide-for-xxlarge-up,
	th.hide-for-xxlarge,
	td.hide-for-xxlarge,
	th.show-for-xxlarge-down,
	td.show-for-xxlarge-down {
		display: table-cell !important;
	}
}

/* xlarge displays */
@media only screen and (min-width: 90.0625em) {
	.hide-for-small-only,
	.show-for-small-up,
	.hide-for-small,
	.hide-for-small-down,
	.hide-for-medium-only,
	.show-for-medium-up,
	.hide-for-medium,
	.hide-for-medium-down,
	.hide-for-large-only,
	.show-for-large-up,
	.hide-for-large,
	.hide-for-large-down,
	.show-for-xlarge-only,
	.show-for-xlarge-up,
	.show-for-xlarge,
	.show-for-xlarge-down,
	.hide-for-xxlarge-only,
	.hide-for-xxlarge-up,
	.hide-for-xxlarge,
	.show-for-xxlarge-down {
		display: inherit !important;
	}
	.show-for-small-only,
	.hide-for-small-up,
	.show-for-small,
	.show-for-small-down,
	.show-for-medium-only,
	.hide-for-medium-up,
	.show-for-medium,
	.show-for-medium-down,
	.show-for-large-only,
	.hide-for-large-up,
	.show-for-large,
	.show-for-large-down,
	.hide-for-xlarge-only,
	.hide-for-xlarge-up,
	.hide-for-xlarge,
	.hide-for-xlarge-down,
	.show-for-xxlarge-only,
	.show-for-xxlarge-up,
	.show-for-xxlarge,
	.hide-for-xxlarge-down {
		display: none !important;
	}
	.hidden-for-small-only,
	.visible-for-small-up,
	.hidden-for-small,
	.hidden-for-small-down,
	.hidden-for-medium-only,
	.visible-for-medium-up,
	.hidden-for-medium,
	.hidden-for-medium-down,
	.hidden-for-large-only,
	.visible-for-large-up,
	.hidden-for-large,
	.hidden-for-large-down,
	.visible-for-xlarge-only,
	.visible-for-xlarge-up,
	.visible-for-xlarge,
	.visible-for-xlarge-down,
	.hidden-for-xxlarge-only,
	.hidden-for-xxlarge-up,
	.hidden-for-xxlarge,
	.visible-for-xxlarge-down {
		position: static !important;
		height: auto;
		width: auto;
		overflow: visible;
		clip: auto;
	}
	.visible-for-small-only,
	.hidden-for-small-up,
	.visible-for-small,
	.visible-for-small-down,
	.visible-for-medium-only,
	.hidden-for-medium-up,
	.visible-for-medium,
	.visible-for-medium-down,
	.visible-for-large-only,
	.hidden-for-large-up,
	.visible-for-large,
	.visible-for-large-down,
	.hidden-for-xlarge-only,
	.hidden-for-xlarge-up,
	.hidden-for-xlarge,
	.hidden-for-xlarge-down,
	.visible-for-xxlarge-only,
	.visible-for-xxlarge-up,
	.visible-for-xxlarge,
	.hidden-for-xxlarge-down {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		width: 1px;
	}
	table.hide-for-small-only,
	table.show-for-small-up,
	table.hide-for-small,
	table.hide-for-small-down,
	table.hide-for-medium-only,
	table.show-for-medium-up,
	table.hide-for-medium,
	table.hide-for-medium-down,
	table.hide-for-large-only,
	table.show-for-large-up,
	table.hide-for-large,
	table.hide-for-large-down,
	table.show-for-xlarge-only,
	table.show-for-xlarge-up,
	table.show-for-xlarge,
	table.show-for-xlarge-down,
	table.hide-for-xxlarge-only,
	table.hide-for-xxlarge-up,
	table.hide-for-xxlarge,
	table.show-for-xxlarge-down {
		display: table !important;
	}
	thead.hide-for-small-only,
	thead.show-for-small-up,
	thead.hide-for-small,
	thead.hide-for-small-down,
	thead.hide-for-medium-only,
	thead.show-for-medium-up,
	thead.hide-for-medium,
	thead.hide-for-medium-down,
	thead.hide-for-large-only,
	thead.show-for-large-up,
	thead.hide-for-large,
	thead.hide-for-large-down,
	thead.show-for-xlarge-only,
	thead.show-for-xlarge-up,
	thead.show-for-xlarge,
	thead.show-for-xlarge-down,
	thead.hide-for-xxlarge-only,
	thead.hide-for-xxlarge-up,
	thead.hide-for-xxlarge,
	thead.show-for-xxlarge-down {
		display: table-header-group !important;
	}
	tbody.hide-for-small-only,
	tbody.show-for-small-up,
	tbody.hide-for-small,
	tbody.hide-for-small-down,
	tbody.hide-for-medium-only,
	tbody.show-for-medium-up,
	tbody.hide-for-medium,
	tbody.hide-for-medium-down,
	tbody.hide-for-large-only,
	tbody.show-for-large-up,
	tbody.hide-for-large,
	tbody.hide-for-large-down,
	tbody.show-for-xlarge-only,
	tbody.show-for-xlarge-up,
	tbody.show-for-xlarge,
	tbody.show-for-xlarge-down,
	tbody.hide-for-xxlarge-only,
	tbody.hide-for-xxlarge-up,
	tbody.hide-for-xxlarge,
	tbody.show-for-xxlarge-down {
		display: table-row-group !important;
	}
	tr.hide-for-small-only,
	tr.show-for-small-up,
	tr.hide-for-small,
	tr.hide-for-small-down,
	tr.hide-for-medium-only,
	tr.show-for-medium-up,
	tr.hide-for-medium,
	tr.hide-for-medium-down,
	tr.hide-for-large-only,
	tr.show-for-large-up,
	tr.hide-for-large,
	tr.hide-for-large-down,
	tr.show-for-xlarge-only,
	tr.show-for-xlarge-up,
	tr.show-for-xlarge,
	tr.show-for-xlarge-down,
	tr.hide-for-xxlarge-only,
	tr.hide-for-xxlarge-up,
	tr.hide-for-xxlarge,
	tr.show-for-xxlarge-down {
		display: table-row;
	}
	th.hide-for-small-only,
	td.hide-for-small-only,
	th.show-for-small-up,
	td.show-for-small-up,
	th.hide-for-small,
	td.hide-for-small,
	th.hide-for-small-down,
	td.hide-for-small-down,
	th.hide-for-medium-only,
	td.hide-for-medium-only,
	th.show-for-medium-up,
	td.show-for-medium-up,
	th.hide-for-medium,
	td.hide-for-medium,
	th.hide-for-medium-down,
	td.hide-for-medium-down,
	th.hide-for-large-only,
	td.hide-for-large-only,
	th.show-for-large-up,
	td.show-for-large-up,
	th.hide-for-large,
	td.hide-for-large,
	th.hide-for-large-down,
	td.hide-for-large-down,
	th.show-for-xlarge-only,
	td.show-for-xlarge-only,
	th.show-for-xlarge-up,
	td.show-for-xlarge-up,
	th.show-for-xlarge,
	td.show-for-xlarge,
	th.show-for-xlarge-down,
	td.show-for-xlarge-down,
	th.hide-for-xxlarge-only,
	td.hide-for-xxlarge-only,
	th.hide-for-xxlarge-up,
	td.hide-for-xxlarge-up,
	th.hide-for-xxlarge,
	td.hide-for-xxlarge,
	th.show-for-xxlarge-down,
	td.show-for-xxlarge-down {
		display: table-cell !important;
	}
}

/* xxlarge displays */
@media only screen and (min-width: 120.0625em) {
	.hide-for-small-only,
	.show-for-small-up,
	.hide-for-small,
	.hide-for-small-down,
	.hide-for-medium-only,
	.show-for-medium-up,
	.hide-for-medium,
	.hide-for-medium-down,
	.hide-for-large-only,
	.show-for-large-up,
	.hide-for-large,
	.hide-for-large-down,
	.hide-for-xlarge-only,
	.show-for-xlarge-up,
	.hide-for-xlarge,
	.hide-for-xlarge-down,
	.show-for-xxlarge-only,
	.show-for-xxlarge-up,
	.show-for-xxlarge,
	.show-for-xxlarge-down {
		display: inherit !important;
	}
	.show-for-small-only,
	.hide-for-small-up,
	.show-for-small,
	.show-for-small-down,
	.show-for-medium-only,
	.hide-for-medium-up,
	.show-for-medium,
	.show-for-medium-down,
	.show-for-large-only,
	.hide-for-large-up,
	.show-for-large,
	.show-for-large-down,
	.show-for-xlarge-only,
	.hide-for-xlarge-up,
	.show-for-xlarge,
	.show-for-xlarge-down,
	.hide-for-xxlarge-only,
	.hide-for-xxlarge-up,
	.hide-for-xxlarge,
	.hide-for-xxlarge-down {
		display: none !important;
	}
	.hidden-for-small-only,
	.visible-for-small-up,
	.hidden-for-small,
	.hidden-for-small-down,
	.hidden-for-medium-only,
	.visible-for-medium-up,
	.hidden-for-medium,
	.hidden-for-medium-down,
	.hidden-for-large-only,
	.visible-for-large-up,
	.hidden-for-large,
	.hidden-for-large-down,
	.hidden-for-xlarge-only,
	.visible-for-xlarge-up,
	.hidden-for-xlarge,
	.hidden-for-xlarge-down,
	.visible-for-xxlarge-only,
	.visible-for-xxlarge-up,
	.visible-for-xxlarge,
	.visible-for-xxlarge-down {
		position: static !important;
		height: auto;
		width: auto;
		overflow: visible;
		clip: auto;
	}
	.visible-for-small-only,
	.hidden-for-small-up,
	.visible-for-small,
	.visible-for-small-down,
	.visible-for-medium-only,
	.hidden-for-medium-up,
	.visible-for-medium,
	.visible-for-medium-down,
	.visible-for-large-only,
	.hidden-for-large-up,
	.visible-for-large,
	.visible-for-large-down,
	.visible-for-xlarge-only,
	.hidden-for-xlarge-up,
	.visible-for-xlarge,
	.visible-for-xlarge-down,
	.hidden-for-xxlarge-only,
	.hidden-for-xxlarge-up,
	.hidden-for-xxlarge,
	.hidden-for-xxlarge-down {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		width: 1px;
	}
	table.hide-for-small-only,
	table.show-for-small-up,
	table.hide-for-small,
	table.hide-for-small-down,
	table.hide-for-medium-only,
	table.show-for-medium-up,
	table.hide-for-medium,
	table.hide-for-medium-down,
	table.hide-for-large-only,
	table.show-for-large-up,
	table.hide-for-large,
	table.hide-for-large-down,
	table.hide-for-xlarge-only,
	table.show-for-xlarge-up,
	table.hide-for-xlarge,
	table.hide-for-xlarge-down,
	table.show-for-xxlarge-only,
	table.show-for-xxlarge-up,
	table.show-for-xxlarge,
	table.show-for-xxlarge-down {
		display: table !important;
	}
	thead.hide-for-small-only,
	thead.show-for-small-up,
	thead.hide-for-small,
	thead.hide-for-small-down,
	thead.hide-for-medium-only,
	thead.show-for-medium-up,
	thead.hide-for-medium,
	thead.hide-for-medium-down,
	thead.hide-for-large-only,
	thead.show-for-large-up,
	thead.hide-for-large,
	thead.hide-for-large-down,
	thead.hide-for-xlarge-only,
	thead.show-for-xlarge-up,
	thead.hide-for-xlarge,
	thead.hide-for-xlarge-down,
	thead.show-for-xxlarge-only,
	thead.show-for-xxlarge-up,
	thead.show-for-xxlarge,
	thead.show-for-xxlarge-down {
		display: table-header-group !important;
	}
	tbody.hide-for-small-only,
	tbody.show-for-small-up,
	tbody.hide-for-small,
	tbody.hide-for-small-down,
	tbody.hide-for-medium-only,
	tbody.show-for-medium-up,
	tbody.hide-for-medium,
	tbody.hide-for-medium-down,
	tbody.hide-for-large-only,
	tbody.show-for-large-up,
	tbody.hide-for-large,
	tbody.hide-for-large-down,
	tbody.hide-for-xlarge-only,
	tbody.show-for-xlarge-up,
	tbody.hide-for-xlarge,
	tbody.hide-for-xlarge-down,
	tbody.show-for-xxlarge-only,
	tbody.show-for-xxlarge-up,
	tbody.show-for-xxlarge,
	tbody.show-for-xxlarge-down {
		display: table-row-group !important;
	}
	tr.hide-for-small-only,
	tr.show-for-small-up,
	tr.hide-for-small,
	tr.hide-for-small-down,
	tr.hide-for-medium-only,
	tr.show-for-medium-up,
	tr.hide-for-medium,
	tr.hide-for-medium-down,
	tr.hide-for-large-only,
	tr.show-for-large-up,
	tr.hide-for-large,
	tr.hide-for-large-down,
	tr.hide-for-xlarge-only,
	tr.show-for-xlarge-up,
	tr.hide-for-xlarge,
	tr.hide-for-xlarge-down,
	tr.show-for-xxlarge-only,
	tr.show-for-xxlarge-up,
	tr.show-for-xxlarge,
	tr.show-for-xxlarge-down {
		display: table-row;
	}
	th.hide-for-small-only,
	td.hide-for-small-only,
	th.show-for-small-up,
	td.show-for-small-up,
	th.hide-for-small,
	td.hide-for-small,
	th.hide-for-small-down,
	td.hide-for-small-down,
	th.hide-for-medium-only,
	td.hide-for-medium-only,
	th.show-for-medium-up,
	td.show-for-medium-up,
	th.hide-for-medium,
	td.hide-for-medium,
	th.hide-for-medium-down,
	td.hide-for-medium-down,
	th.hide-for-large-only,
	td.hide-for-large-only,
	th.show-for-large-up,
	td.show-for-large-up,
	th.hide-for-large,
	td.hide-for-large,
	th.hide-for-large-down,
	td.hide-for-large-down,
	th.hide-for-xlarge-only,
	td.hide-for-xlarge-only,
	th.show-for-xlarge-up,
	td.show-for-xlarge-up,
	th.hide-for-xlarge,
	td.hide-for-xlarge,
	th.hide-for-xlarge-down,
	td.hide-for-xlarge-down,
	th.show-for-xxlarge-only,
	td.show-for-xxlarge-only,
	th.show-for-xxlarge-up,
	td.show-for-xxlarge-up,
	th.show-for-xxlarge,
	td.show-for-xxlarge,
	th.show-for-xxlarge-down,
	td.show-for-xxlarge-down {
		display: table-cell !important;
	}
}

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
	display: inherit !important;
}

.hide-for-landscape,
.show-for-portrait {
	display: none !important;
}

/* Specific visibility for tables */
table.hide-for-landscape,
table.show-for-portrait {
	display: table !important;
}

thead.hide-for-landscape,
thead.show-for-portrait {
	display: table-header-group !important;
}

tbody.hide-for-landscape,
tbody.show-for-portrait {
	display: table-row-group !important;
}

tr.hide-for-landscape,
tr.show-for-portrait {
	display: table-row !important;
}

td.hide-for-landscape,
td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
	display: table-cell !important;
}

@media only screen and (orientation: landscape) {
	.show-for-landscape,
	.hide-for-portrait {
		display: inherit !important;
	}
	.hide-for-landscape,
	.show-for-portrait {
		display: none !important;
	}
	/* Specific visibility for tables */
	table.show-for-landscape,
	table.hide-for-portrait {
		display: table !important;
	}
	thead.show-for-landscape,
	thead.hide-for-portrait {
		display: table-header-group !important;
	}
	tbody.show-for-landscape,
	tbody.hide-for-portrait {
		display: table-row-group !important;
	}
	tr.show-for-landscape,
	tr.hide-for-portrait {
		display: table-row !important;
	}
	td.show-for-landscape,
	td.hide-for-portrait,
	th.show-for-landscape,
	th.hide-for-portrait {
		display: table-cell !important;
	}
}

@media only screen and (orientation: portrait) {
	.show-for-portrait,
	.hide-for-landscape {
		display: inherit !important;
	}
	.hide-for-portrait,
	.show-for-landscape {
		display: none !important;
	}
	/* Specific visibility for tables */
	table.show-for-portrait,
	table.hide-for-landscape {
		display: table !important;
	}
	thead.show-for-portrait,
	thead.hide-for-landscape {
		display: table-header-group !important;
	}
	tbody.show-for-portrait,
	tbody.hide-for-landscape {
		display: table-row-group !important;
	}
	tr.show-for-portrait,
	tr.hide-for-landscape {
		display: table-row !important;
	}
	td.show-for-portrait,
	td.hide-for-landscape,
	th.show-for-portrait,
	th.hide-for-landscape {
		display: table-cell !important;
	}
}

/* Touch-enabled device targeting */
.show-for-touch {
	display: none !important;
}

.hide-for-touch {
	display: inherit !important;
}

.touch .show-for-touch {
	display: inherit !important;
}

.touch .hide-for-touch {
	display: none !important;
}

/* Specific visibility for tables */
table.hide-for-touch {
	display: table !important;
}

.touch table.show-for-touch {
	display: table !important;
}

thead.hide-for-touch {
	display: table-header-group !important;
}

.touch thead.show-for-touch {
	display: table-header-group !important;
}

tbody.hide-for-touch {
	display: table-row-group !important;
}

.touch tbody.show-for-touch {
	display: table-row-group !important;
}

tr.hide-for-touch {
	display: table-row !important;
}

.touch tr.show-for-touch {
	display: table-row !important;
}

td.hide-for-touch {
	display: table-cell !important;
}

.touch td.show-for-touch {
	display: table-cell !important;
}

th.hide-for-touch {
	display: table-cell !important;
}

.touch th.show-for-touch {
	display: table-cell !important;
}

/* Screen reader-specific classes */
.show-for-sr {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}

.show-on-focus {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}

.show-on-focus:focus,
.show-on-focus:active {
	position: static !important;
	height: auto;
	width: auto;
	overflow: visible;
	clip: auto;
}

/* Print visibility */
.print-only,
.show-for-print {
	display: none !important;
}

@media print {
	.print-only,
	.show-for-print {
		display: block !important;
	}
	.hide-on-print,
	.hide-for-print {
		display: none !important;
	}
	table.show-for-print {
		display: table !important;
	}
	thead.show-for-print {
		display: table-header-group !important;
	}
	tbody.show-for-print {
		display: table-row-group !important;
	}
	tr.show-for-print {
		display: table-row !important;
	}
	td.show-for-print {
		display: table-cell !important;
	}
	th.show-for-print {
		display: table-cell !important;
	}
}

.alignnone {
	margin: 5px 1em 1em 0;
}

.aligncenter {
	display: block;
	margin: 1em auto;
}

.alignright {
	float: right;
	margin: 5px 0 1em 1em;
}

.alignleft {
	float: left;
	margin: 5px 1em 1em 0;
}

.wp-caption {
	background: #EEE;
	clear: both;
	text-align: center;
	height: auto !important;
	max-width: 100% !important;
	padding: 0;
}

.wp-caption .wp-caption-text {
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
	padding: 16px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px 1px 1px 1px);
	/* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
	        clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

/* 追加要素 */
.sp_chiryo {
	display: none;
}

.doctor .list01 {
	margin-left: 0;
}

.doctor .list01 dt,
.doctor .list01 dd {
	margin: 0;
	padding: 0;
	font-weight: normal;
}

.doctor .list01 dt {
	padding-left: 15px;
	position: relative;
	list-style: none;
	float: left;
}

.doctor .list01 dt:before {
	width: 11px;
	height: 11px;
	background: #891C1D;
	position: absolute;
	top: 6px;
	left: 0;
	content: "";
}

.doctor .list01 dd {
    padding-left: 127px;
}

.doctor .list02 dd {
	padding-left: 110px;
}

.iwaki_tel {
	pointer-events: none;
	color: #222;
	text-decoration: none;
}
.mb0 {
	margin-bottom: 0 !important;
}

@media (min-width: 320px) and (max-width: 640px) {
	body {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.small-12,
	.row .row,
	.row {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		max-width: auto;
		margin: 0 !important;
		padding: 0;
		width: auto;
	}
	.alignleft {
		margin: auto;
		padding: 0 10px 0 0;
		float: left;
	}
	.small-6 {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		float: left !important;
		width: 50%;
	}
	.small-6 img {
		margin: 0;
	}
	.column,
	.columns {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0 10px;
		/*float: none !important;*/
	}
	.sp_chiryo {
		padding: 15px 10px;
		border: 1px solid #CCC;
		display: block;
	}
	.sp_chiryo .ttl {
		margin-bottom: 10px;
	}
	.about_img .small-3 {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0 10px 0 0;
		width: 40%;
		float: left;
	}
	.about_img .small-9 {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0;
		width: 60%;
		float: right;
	}
	.bnList .columns {
		margin-bottom: 20px !important;
		width: 100%;
		text-align: center;
	}
	.ed .columns {
		float: left;
	}
	.doctorsBox .small-7 {
		margin: 0 0 15px;
		padding: 0;
		width: 100%;
	}
	.doctorsBox .small-5 {
		width: auto;
		float: none !important;
		text-align: center;
	}
	.doctorsBox .small-5 img {
		margin: auto;
		width: 212px;
	}
	.doctor .ttl01 {
		font-size: 16px;
	}
	.doctor .small-3 {
		width: 37%;
		padding: 0 15px 0 0;
		float: left;
	}
	.doctor .small-9,
	.doctor .columns:last-child {
		padding: 0;
		width: auto;
		float: none;
	}
	.doctor .small-9 p {
		width: 63%;
		float: right;
	}
	.doctor .small-3 img {
		margin: 0;
	}
	.doctor .list01 {
		width: 100%;
		display: block;
		overflow: hidden;
	}
	.doctor .list01 dd {
	    padding-left: 118px;
	}

	.doctor .list02 dd {
		padding-left: 90px;
	}
	.iwaki_tel {
		pointer-events: auto;
		color: #0000FF;
		text-decoration: underline;
	}
	.faq dl dt,
	.faq dl dd {
		padding-left: 0;
	}
	.tabs .tab-title > a {
		padding: 16px 32px;
	}
	.tabs .tab-title {
		text-align: left;
	}
	.mb0 {
		margin-bottom: 0 !important;
	}
	.mb15 {
		margin-bottom: 15px !important;
	}
}


/* 追加 202003225*/
.hachi{
	text-align: center;
	margin-bottom: 10px;
}
.hachi b{
	font-size: 1.1em;
	color: #8e1e21;
}
.mb0_2{
	margin-bottom: 0;
}
.site-title img{
	margin-top: 10px;
	margin-bottom: 10px;
}
.hachi img{
	width: 100%;
}
.hachi.footer_main_link{
	max-width: 345px;
	margin: 0 auto;
	display: block;
}
@media (min-width: 320px) and (max-width: 640px) {
	.mb10{
		margin-bottom: 10px;
	}
	.site-title img{
		margin-bottom: 10px;
	}
	.hachi{
		padding: 10px 0;
	}
.hachi.footer_main_link{
	max-width: 100%;
	margin: 0 auto;
	display: block;
}
}

/* 2021/1/19　追加 */
.access_map > figure{
	width: 100%;
	margin: 0 !important;
	text-align: center;
}
.access_map > figure > img{
	max-width: 350px;
	margin: 0 auto;
}
@media all and (max-width: 768px) {
.access_map > figure{
	width: 100%;
	margin: 0 !important;
	text-align: center;
}
.access_map > figure > img{
	max-width: 100%;
	margin: 0 auto;
}
}
/* 2021/5/10　追加 */
.box01 .center {
	margin: 0 auto 20px;
	max-width: 260px;
}
.box01 .center img {
	width: 100%;
}
.box01 .center p{
	font-size: 14px;
}
/* 2021/9/19 追記 */
.alert {
  width: 100%;
	max-width:870px;
  text-align:left;
  margin: 0 auto 10px;
  padding:15px;
  box-sizing: border-box;
  background-color: white;
  border: 3px solid rgb(211, 83, 83);
  font-size: 16px;
  line-height: 1.6;
}
.alert > span{
  display: inline-block;
}
.alert > span > a{
	color:#000;
}
@media screen and (max-width: 600px) {
.alert {
  width: 92%;
  margin: 0 auto 10px;
}
.alert > span{
  display: inline-block;
}
}

.img_box{
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}

@media screen and (max-width: 600px) {
.bnList{
	width: 70%;
	margin: 0 auto 20px;
	padding: 0;
}
}
.feature_area{
	width: 100%;
	padding: 20px;
	margin: 0 0 30px 0;
	box-sizing: border-box;
	background-color: #eeeeee;
	border-radius: 10px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
.ttl_set{
	width: 100%;
	margin: 0 0 20px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.feature_area .ttl {
  position: relative;
  display: inline-block;
  padding: 0 55px;
	font-size: clamp(20px, 2.4vw, 28px);
	text-align: center;
	font-weight: 600;
}
.feature_area .ttl:before, .feature_area .ttl:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 1px;
  background-color: black;
}
.feature_area .ttl:before {
  left:0;
}
.feature_area .ttl:after {
  right: 0;
}
.bnr_area{
	width: 100%;
	margin: 0 0 30px 0;
	padding: 0;
}
.bnr_area img{
	width: 100%;
	padding: 0;
	margin: 0;
}
.cause_area ul.cause_set{
	width: 100%;
	margin: 0 auto 0;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}
.cause_area ul.cause_set > li{
	width: 100%;
	margin: 0 0 20px 0;
	padding: 0 0 0 2em;
	font-size: clamp(17px, 1.9vw, 20px);
	text-indent: -2em;
	list-style: none;
}
.cause_area ul.cause_set > li:last-child{
	margin: 0 0 0 0 !important;
}

.cause_area ul.cause_set > li span{
	width: 100%;
	display: block;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: clamp(14px, 1.2vw, 16px);
	text-indent:0em;
	list-style: none;
}

.cause_area ul.cause_set > li::before{
  content: '';
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0 10px 0 0;
  background-image: url(assets/img/bit_01.svg);
  background-size: contain;
  vertical-align: middle;
}
@media screen and (max-width: 600px) {
.cause_area ul.cause_set > li::before{
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: 0 10px 0 0;
  background-image: url(assets/img/bit_01.svg);
  background-size: contain;
  vertical-align: middle;
}
.feature_area .ttl {
  position: relative;
  display: inline-block;
  padding: 0 15px;
}
.feature_area .ttl:before, .feature_area .ttl:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 15px;
  height: 1px;
  background-color: black;
}
.feature_area .ttl:before {
  left:0;
}
.feature_area .ttl:after {
  right: 0;
}

}
.comment{
	width: 90%;
	margin: 0 auto 10px;
	padding: 10px;
	box-sizing: border-box;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.comment > p{
	font-size: clamp(13px, 4vw, 15px);
	text-align: center !important;
	line-height: 2.0;
	display: block;
}

/* 2023/8/17 追記 */
ul.big_set{
	width: 100%;
	margin: 0 0 30px 0;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
	list-style: none;
}
ul.big_set > li{
	width: 49%;
	margin: 0 0 16px 0;
	padding: 0;
}
ul.big_set > li:last-child{
	width: 100%;
	margin: 0;
	padding: 0;
}

ul.big_set > li img{
	width: 100%;
}

@media screen and (max-width: 640px) {
ul.big_set > li{
	width: 100%;
	margin: 0 0 16px 0;
	padding: 0;
}
}
a.qa_btn{
	display: block;
	max-width: 400px;
	padding: 10px;
	margin: 0 auto 60px;
	background-color: #8e1e21;
	border-radius: 12px;
	text-align: center;
	color: #fff;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
a.qa_btn:hover{
	opacity: 0.8;
}

ul.nintei_set{
	width: 100%;
	max-width: 315px;
	margin: 0 auto 10px;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}
@media screen and (max-width: 600px) {
ul.nintei_set{
	width: 100%;
	max-width: 300px;
	margin: 0 auto 10px;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}
}
ul.nintei_set > li{
	list-style: none !important;
	background-image: none;
}
ul.nintei_set > li::before{
	content: "";
}

ul.nintei_set > li:first-child{
	width: 49%;
	margin: 0;
	padding: 0;
}
ul.nintei_set > li:last-child{
	width: 49%;
	margin: 0;
	padding: 0;
}
ul.nintei_set > li figure{
	margin: 0 ;
	text-align: center;
	margin: 0 auto 10px;
}
ul.nintei_set > li figure img{
	object-fit: contain;
	filter: drop-shadow(2px 3px 2px #a3a3a3);
	height: 100px;
	width: 120px;
}
@media screen and (max-width: 600px) {
ul.nintei_set > li figure img{
	object-fit: contain;
	filter: drop-shadow(2px 3px 2px #a3a3a3);
	height: 140px;
	width: 140px;
}
}

ul.nintei_set > li figcaption{
	text-align: center;
	font-size: 14px;
}


.wp-image-153,
.wp-image-154,
.wp-image-155,
.wp-image-156,
.wp-image-159{
	border: 0.5px solid #333;
	display: block;
}

/* オンライン診療へのボタン追加 */
.form-link-textarea p{
	text-align:center;
	margin-bottom: 0;
}

/* ボタンのスタイル */
.form-link-textarea a.bnLink {
	display: block;
	text-align: center;
	padding: 10px;
	margin: 20px auto 0;
	color: #53421d;
	border-radius: 5px;
	border: solid 1px #9f7424;
	background: linear-gradient(to bottom, #D3CDBD, #F8F7F4);
	text-decoration: none;
	width:100%;
	max-width:350px;
	box-sizing: border-box;
  }

  .form-link span{
	display:inline-block;
  }

	.box_photo_r .small-3{
		min-width:120px;
	}
	.box_photo_r .small-9{
		width:100%;
	}
	.box_photo_r .pic{
	float:right;
	}

	.box_photo_r .alignright{
		margin:0;
		margin-bottom: 5px;
	}
	.box_photo_r .pic img{
		min-width:120px;
	}

	.box_photo_r .pic figcaption{
		font-size:13px;
		text-align:left;
	}

	.box_photo_r .columns{
		padding-left: 0;
		padding-right: 0;
		margin: 0 0 0 20px;
	}


  /* 2/14　高橋追記 */

  .hokazono .small-3{
	min-width:120px;
  }
  .hokazono .small-9{
	width:100%;
}
.hokazono .pic{
	float:right;
}

.hokazono .alignright{
	margin:0;
	margin-bottom: 5px;
}
.hokazono .pic img{
	min-width:120px;
}

.hokazono .pic figcaption{
	font-size:13px;
	text-align:left;
}

.hokazono .columns{
	padding-left: 0;
	padding-right: 0;
	margin: 0 0 0 20px;
}

.tateyama .small-3{
	min-width:120px;
}
.tateyama .small-9{
	width:100%;
}
.tateyama .pic img{
	min-width:120px;
}
.tateyama figure{
	margin: 0;
}
.tateyama .pic figcaption {
  font-size: 13px;
  text-align: left;
}
.tateyama .alignright{
	margin:0;
	margin-bottom: 5px;
}
.text-spacing{
  letter-spacing: -1px;
}
/* アコーディオン */
.accordion-area .block.ttl {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 17px;
    font-weight: bold;
    text-align: left;
    line-height: 19px;
    color: #8b1b44;
    vertical-align: middle;
    background: url(/mens/img/lead_ico.svg) left top no-repeat;
    padding-left: 33px;
    margin-top: 36px;
    background-size: 18px;
	border-bottom:1px solid rgb(102, 102, 102);
	margin-top: 27px;
	padding:0 0 10px 33px;
}
.accordion-area .mt15{
	margin-top: 15px;
}

@media screen and (max-width: 768px){
	.spInner {
		width: calc(100% - 30px);
		padding-top: 1.6em;
		padding-bottom: 1.6em;
		margin-left: auto;
		margin-right: auto;
	}
}
.accordion-area dt,.accordion-area dd{
	text-align:left;
}

.accordion-area .qa_accordion .content dl dt {
    color: #3E070D;
    font-size: 15px;
    font-weight: bold;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    line-height: 1.2;
    text-align: left;
    letter-spacing: -0.5px;
    margin-top: 20px;
    padding: 15px 50px 15px 20px;
    background-color: #EBE0E0;
    position: relative;
	cursor:pointer;
}

.qa_accordion .content dl dd {
    display: none;
    background-color: #F6F3EC;
    padding: 15px 20px 15px;
}

.qa_accordion .content dl dt:before {
    position: absolute;
    content: "";
    display: block;
    width: 13px;
    height: 2px;
    background-color: #3E070D;
    right: 15px;
    top: 50%;
    transform: translate(0, -50%);
}

.qa_accordion .content dl dt:after {
    position: absolute;
    content: "";
    display: block;
    width: 13px;
    height: 2px;
    background-color: #3E070D;
    right: 15px;
    top: 50%;
    transform: translate(0, -50%) rotate(90deg);
}
.qa_accordion .content dl dt.active:after{
	display:none;
}

.qa_accordion .content dl dd span {
    display: block;
    text-align: right;
}

.qa_accordion .content dl dd .close-button {
    text-align: center;
    padding: 5px 10px;
    display: block;
    width: 100px;
    font-size: 13px;
    background-color: #ffffff;
    margin: 20px auto 0;
	cursor:pointer;
}

.bannerBox {
  margin-bottom: 20px;
}
ul.bannerBox {
	max-width: 100%;
	margin: 34px auto 26px;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}

ul.bannerBox>li {
	width: 49%;
	margin: 0 0 14px 0;
	padding: 0;
	list-style-type: none;
}

ul.bannerBox>li img {
	width: 100%;
	margin: 0;
	padding: 0;
}

@media all and (max-width: 600px) {
	ul.bannerBox>li {
		width: 100%;
		margin: 0 0 14px 0;
		padding: 0;
	}

	ul.bannerBox>li img {
		width: 100%;
		margin: 0;
		padding: 0;
	}
}
.bannerBox a img {
	margin-bottom: 10px;
}

.bannerBox dl {
	font-size: 16px;
	display: flex;
	padding: 0 10px;
	margin-bottom: 0;
}

.bannerBox dt,
.bannerBox dd {
	text-align: left;
	white-space: nowrap;
	margin-bottom: 0;
}

.bannerBox dt {
	width: 40%;
	position: relative;
	padding-left: 10px;
	font-weight: normal;
}

.bannerBox dt:before {
	content: "";
	position: absolute;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #000;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.bannerBox dd:nth-child(2) {
	width: 40%;
	text-align: right !important;
}

.bannerBox dd:nth-child(3) {
	width: 20%;
	color: #FF0000;
}

.bannerBox_nakamura {
	width: 605px;
	margin: 0 auto 46px;
}

.bannerBox_nakamura img {
	margin: 0 0 10px 0;
	width: 100%;
}

.bannerBox_nakamura a img {
	margin-bottom: 10px;
	width: 100%;
}

.bannerBox_nakamura dl {
	font-size: 1.1em;
	display: flex;
	padding: 0 10px;
}

.bannerBox_nakamura dt,
.bannerBox_nakamura dd {
	text-align: left;
}

.bannerBox_nakamura dt {
	width: 45px;
	position: relative;
	padding-left: 10px;
}

.bannerBox_nakamura dt:before {
	content: "";
	position: absolute;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #000;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.bannerBox_nakamura dd:nth-child(2) {
	width: 154px;
}

.bannerBox_nakamura dd:nth-child(3) {
	color: #FF0000;
}

.bannerBox.tainkoushinretsu a img {
	width: 100%;
}

.bnList{
	width: 100%;
	margin: 0 0 10px 0;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}
.bnList > div{
	width: 32%;
	margin: 0;
	padding: 0;
}
.bnList > div > img{
	width: 100%;
	margin: 0;
	padding: 0;
}

@media all and (max-width: 600px) {
.bnList > div{
	width: 80%;
	margin: 0 auto 10px;
	padding: 0;
}
.bnList > div > img{
	width: 100%;
	margin: 0;
	padding: 0;
}
}





.sinsatsu_area{
	width: 100%;
	height: auto;
	margin: 0 0 20px 0;
	padding: 0;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(252,247,225,1) 90%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(252,247,225,1) 90%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(252,247,225,1) 90%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fcf7e1',GradientType=0 );
}
.sinsatsu_area .inner_base{
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0 0 10px 0;
}
.sinsatsu_area .main_visual{
	width: 100%;
	margin: 0 0 10px 0;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}
.sinsatsu_area .main_visual figure{
	width: 30%;
	margin: 0;
	padding: 0;
}
.sinsatsu_area .main_visual figure img{
	width: 100%;
	margin: 0;
	padding: 0;
	display: block;
}
.sinsatsu_area .main_visual .lead{
	width: 68%;
	margin: 0;
	padding: 10px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}




/*二人*/
.sinsatsu_area .main_visual.futari {
  width: 100%;
  margin: 0 0 30px 0;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
}

.sinsatsu_area .main_visual.futari figure {
  width: 26%;
  margin: 0;
  padding: 0;
}

.sinsatsu_area .main_visual.futari figure figcaption {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 14px;
}

.sinsatsu_area .main_visual.futari figure img {
  width: 100%;
  margin: 0;
  padding: 0;
  display: block;
}

.sinsatsu_area .main_visual.futari .lead {
  width: 48%;
  margin: 0;
  padding: 10px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.sinsatsu_area .main_visual.futari .name {
  text-align: center !important;
  display: block;
  font-size: 12px;
  padding: 0 0 20px 0;
  line-height: 1.3;
}

.sinsatsu_area .main_visual.futari2 {
  width: 100%;
  margin: 0 0 10px 0;
  display: flex;
  align-items: stretch;
  justify-content: space-around;
  flex-wrap: wrap;
}

.sinsatsu_area .main_visual.futari2 figure {
  width: 30%;
  margin: 0;
  padding: 0;
}

.sinsatsu_area .main_visual.futari2 figure img {
  width: 100%;
  margin: 0;
  padding: 0;
  display: block;
}

.sinsatsu_area .main_visual.futari2 .lead {
  width: 100%;
  margin: 0;
  padding: 10px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
@media all and (max-width: 600px) {
  .sinsatsu_area .main_visual figure {
    width: 70%;
    margin: 0 auto;
    padding: 0;
    order: 2;
  }

  .sinsatsu_area .main_visual .lead {
    width: 100%;
    margin: 0;
    padding: 10px;
    order: 1;
  }

  .sinsatsu_area .main_visual.futari figure {
    width: 48%;
    margin: 0 auto;
    padding: 0;
    order: 2;
  }

  .sinsatsu_area .main_visual.futari .lead {
    width: 100%;
    margin: 0;
    padding: 10px;
    order: 1;
  }

  .sinsatsu_area .main_visual.futari2 figure {
    width: 48%;
    margin: 0;
    padding: 0;
  }

  .sinsatsu_area .cause_area {
    width: 90%;
    padding: 10px;
    margin: -20px auto 10px;
  }

  .sinsatsu_area .cause_area .ttl {
    padding: 0 0 10px;
    margin: 0 0 10px;
  }
}

/*三人*/
.sinsatsu_area .main_visual.sannin{
	width: 100%;
	margin: 0 0 30px 0;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}
.sinsatsu_area .main_visual.sannin figure{
	width: 25%;
	margin: 0;
	padding: 0;
}
.sinsatsu_area .main_visual.sannin figure figcaption{
	text-align: center;
	font-size: 14px;
}

.sinsatsu_area .main_visual.sannin figure img{
	width: 100%;
	margin: 0;
	padding: 0;
	display: block;
}
.sinsatsu_area .main_visual.sannin .lead{
	width: 25%;
	margin: 0;
	padding: 10px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.sinsatsu_area .main_visual.sannin .name{
	text-align: center !important;
	display: block;
	font-size: 12px;
	padding: 0 0 20px 0;
	line-height: 1.3;
}

.sinsatsu_area .main_visual.sannin2{
	width: 100%;
	margin: 0 0 10px 0;
	display: flex;
	align-items: stretch;
	justify-content: space-around;
	flex-wrap: wrap;
}
.sinsatsu_area .main_visual.sannin2 figure{
	width: 30%;
	margin: 0;
	padding: 0;
}
.sinsatsu_area .main_visual.sannin2 figure img{
	width: 100%;
	margin: 0;
	padding: 0;
	display: block;
}
.sinsatsu_area .main_visual.sannin2 .lead{
	width: 100%;
	margin: 0;
	padding: 10px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}


.sinsatsu_area .lead .ttl.top span{
  margin: 0;
  padding: 0;
  display: block;
  text-align: center;
  font-size: clamp(18px, 4vw, 22px);
  color: #8c2020;
  line-height: 1.6;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.sinsatsu_area .main_visual .lead .ttl span{
	margin: 0;
	padding: 0;
	display: block;
	text-align: left;
	font-size: clamp(18px, 4vw, 22px);
	color: #8c2020;
	line-height: 1.6;
}
.sinsatsu_area .main_visual .lead .ttl .name{
	margin: 16px 0 0 0;
	font-size: 14px;
}

.sinsatsu_area .main_visual .lead .ttl{
	margin: 0;
	padding: 0;
	display: block;
	text-align: left;
	font-size: clamp(12px, 4vw, 16px);
	color: #333333;
	line-height: 1.6;
}
.sinsatsu_area .cause_area{
	width: 90%;
	padding: 20px;
	margin: -20px auto 10px;
	background-color: #ffffff;
	box-sizing: border-box;
	position: relative;
	z-index: 0;
	box-shadow: 1px 1px 4px #dbdbdb;
}
.sinsatsu_area .cause_area .ttl{
	width: 100%;
	padding: 0 0 20px;
	margin: 0 0 20px;
	border-bottom: 1px solid #eed59c;
	font-size: clamp(12px, 4vw, 16px);
	text-align: center;
}
@media all and (max-width: 600px) {
.sinsatsu_area .main_visual figure{
	width: 70%;
	margin: 0 auto;
	padding: 0;
	order: 2;
}
.sinsatsu_area .main_visual .lead{
	width: 100%;
	margin: 0;
	padding: 10px;
	order: 1;
}
.sinsatsu_area .main_visual.sannin figure{
	width: 33%;
	margin: 0 auto;
	padding: 0;
	order: 2;
}
.sinsatsu_area .main_visual.sannin .lead{
	width: 100%;
	margin: 0;
	padding: 10px;
	order: 1;
}
.sinsatsu_area .main_visual.sannin2 figure{
	width: 48%;
	margin: 0;
	padding: 0;
}
.sinsatsu_area .cause_area{
	width: 90%;
	padding: 10px;
	margin: -20px auto 10px;
}
.sinsatsu_area .cause_area .ttl{
	padding: 0 0 10px;
	margin: 0 0 10px;
}
}

.sinsatsu_area .cause_area ul.cause_set{
	width: 90%;
	margin: 0 auto 0;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}
.sinsatsu_area .cause_area ul.cause_set > li{
	width: 100%;
	margin: 0 0 8px 0;
	padding: 0 0 0 2em;
	font-size: clamp(12px, 4vw, 14px);
	text-indent: -2em;
}
.sinsatsu_area .cause_area ul.cause_set > li::before{
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 10px 0 0;
  background-image: url(assets/img/bit_01.svg);
  background-size: contain;
  vertical-align: middle;
}
.sinsatsu_area .comment{
	width: 90%;
	margin: 0 auto 10px;
	padding: 10px;
	box-sizing: border-box;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.sinsatsu_area .comment > p{
	font-size: clamp(13px, 4vw, 15px);
	text-align: center !important;
	line-height: 2.0;
	display: block;
	margin: 0 !important;
}
.sinsatsu_area .comment > p.tl{
	text-align: left !important;
}



.syoureiBox {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
  margin: 0 0 60px;
}

.syoureiBox .doctorImg {
  width: 18%;
}
.syoureiBox img{
  width: 18%;
  height: auto;
  margin: 0;
  padding: 0;
}
.doctorImg2 {
  width: 98px;
}

.syoureiBox .doctorImg.triple {
  width: 210px;
}

.boxCase {
  width: 600px;
  text-align: left;
  margin: 30px auto 0;
}

.boxCase.mt0 {
  margin-top: 0;
}

.boxCase img {
  width: 100%;
  text-align: left;
  margin: 0px auto 0;
}

.boxCase img.waku {
  border: 1px solid #c0c0c0;
}

.acdBtn {
  display: none;
}

.boxCase>img:not(.sp) {
  display: block;
  margin: 0 auto 5px;
}

.boxCase .midashi {
  color: #663300;
  font-size: 12px;
}
.syoureiBox .txtBox01 {
  width: 368px;
}

.syoureiBox .txtBox {
  width: 78%;
  box-sizing: border-box;
  padding: 15px 20px 15px;
  background-color: #f2f3f7;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  position: relative;
  text-align: justify;
}

.syoureiBox .txtBox span {
  margin-bottom: 5px;
  display: block;
  position: relative;
  font-size: 14px;
  font-weight: bold;
}

.syoureiBox .txtBox span:before {
  content: "";
  width: 11px;
  height: 11px;
  background: url(assets/img/syourei_txt_arrow.png);
  display: block;
  position: absolute;
  top: 2px;
  left: -31px;
  z-index: 100;
}
.syoureiTtl{
	margin: 0 0 20px 0;
	padding: 0 0 0 6px;
	font-size: clamp(18px, 2.0vw, 20px);
	border-left: 6px solid #dfe3eb;
	box-sizing: border-box;
}


@media screen and (max-width:600px) {
.syoureiBox .txtBox span:before {
  background: none;
}
.syoureiBox .txtBox {
  width: 100%;
  box-sizing: border-box;
  padding: 15px 20px 15px;
  background-color: #f2f3f7;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  position: relative;
  text-align: justify;
}
.syoureiBox .txtBox span {
  margin-bottom: 5px;
  display: block;
  position: relative;
  font-size: 14px;
  font-weight: bold;
}
.syoureiBox .doctorImg {
  width: 28%;
  margin: 0 auto 10px;
}
 .syoureiBox .txtBox::before {
    margin-left: -6px;
    content: "";
    width: 11px;
    height: 10px;
    display: block;
	  background: url(assets/img/syourei_txt_arrow_top.png);
    background-size: auto;
    background-size: 12px 10px;
    position: absolute;
    top: -10px;
    left: 50%;
  }
}

.img_r_box_set{
	width: 100%;
	margin: 0 0 20px 0;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}
.img_r_box_set > p{
	width: 72%;
	margin: 0 0 10px 0;
	padding: 0;
}
.img_r_box_set > p.w100{
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0;
}

.img_r_box_set > figure{
	width: 18%;
	margin: 0 auto;
	padding: 0;
}
.img_r_box_set > figure figcaption{
	margin: 6px 0 0 0;
	font-size: 14px;
	text-align: center;
}
.img_r_box_set img{
	width: 100%;
	margin: 0;
	padding: 0;
}
.img_r_box_set.style02 > p{
	width: 58%;
	margin: 0 0 10px 0;
	padding: 0;
}
.img_r_box_set.style02 > div{
	width: 58%;
	margin: 0 0 10px 0;
	padding: 0;
}
.img_r_box_set.style02 > figure{
	width: 40%;
	margin: 0 auto;
	padding: 0;
}

@media all and (max-width: 600px) {
.img_r_box_set{
	width: 100%;
	margin: 0 0 30px 0;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}
.img_r_box_set > p{
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0;
}
.img_r_box_set > div{
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0;
	order: 2;
}
.img_r_box_set > figure{
	width: 50%;
	margin: 0 auto 20px;
	padding: 0;
	order: 1;
}
.img_r_box_set img{
	width: 100%;
	margin: 0;
	padding: 0;
}
.img_r_box_set.style02 > div{
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0;
}

.img_r_box_set.style02 > p{
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0;
	order: 2;
}
.img_r_box_set.style02 > figure{
	width: 100%;
	max-width: 300px;
	margin: 0 auto 20px;
	padding: 0;
	order: 1;
}
}

.youtube {
  width: 100%;
  margin: 0;
  margin-bottom: 20px;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}
.youtube figcaption {
	text-align: left;
}


.ttl_menu_set{
	width: 100%;
	margin: 0 0 20px 0;
	padding: 10px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	background-color: rgba(193,  205,  217, 0.29);
}
.ttl_menu_set > .ttl {
  position: relative;
  display: inline-block;
  padding: 0 55px;
	font-size: clamp(20px, 2.4vw, 28px);
	text-align: center;
	font-weight: 600;
	font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
}
.ttl_menu_set > .ttl:before, .ttl_menu_set > .ttl:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 1px;
  background-color: black;
}
.ttl_menu_set > .ttl:before {
  left:0;
}
.ttl_menu_set > .ttl:after {
  right: 0;
}
@media screen and (max-width: 600px) {
.ttl_menu_set >.ttl {
  position: relative;
  display: inline-block;
  padding: 0 15px;
}
.ttl_menu_set > .ttl:before, .ttl_menu_set > .ttl:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 15px;
  height: 1px;
  background-color: black;
}
.ttl_menu_set > .ttl:before {
  left:0;
}
.ttl_menu_set > .ttl:after {
  right: 0;
}
}


/* 症例画像 */
.b_and_a.mens {
  display: flex;
  justify-content: space-around;
  margin-bottom: 0px;
  position: relative;
}
.b_and_a_caption_center{
	text-align: center;
	margin: 20px 0 30px 0;
	font-size: 14px;
}
.b_and_a.mens figure {
  width: 40%;
  max-width: 40%;
  margin: 0 !important;
  text-align: center;
}




.b_and_a {
  display: flex;
  justify-content: center;
  margin-bottom: 0px;
  position: relative;
}

.b_and_a.flexcolumn {
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.b_and_a.split_two {
  flex-wrap: wrap;
}

.b_and_a.center {
  align-items: center;
}

.b_and_a.mb60 {
  margin-bottom: 60px;
}

.b_and_a figure {
  max-width: 150px;
  width: 30%;
  margin: 0 10px 8px 10px;
  text-align: center;
}

.b_and_a figure.w175 {
  max-width: 175px;
}

.b_and_a figure.w120 {
  max-width: 120px;
}

.b_and_a figure.w140 {
  max-width: 140px;
}

.b_and_a figure.w210 {
  max-width: 210px;
}

.b_and_a figure.w330 {
  max-width: 330px;
  width: 100%;
}

.b_and_a .w80 {
  max-width: 80px;
}

.b_and_a.split_two figure {
  max-width: 105px;
}

.b_and_a figure figcaption {
  text-align: center;
}

.b_and_a figure figcaption b {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.b_and_a img {
  width: 100%;
  height: auto;
}

.b_and_a .img {
  max-width: 35px;
  width: 10%;
  position: relative;
}

.b_and_a.split_two .img {
  max-width: 30px;
}

.b_and_a .img div {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  max-width: 35px;
  width: 100%;
}

.b_and_a .img div.up {
  top: 37%;
}

.b_and_a .img div.up_kudou {
  top: 45%;
}

.b_and_a .hw150 {
  max-width: 150px;
  width: 100%;
  height: 150px;
  position: relative;
}

.b_and_a .hw150 img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}

#main .note_c {
  text-align: center;
}

@media screen and (max-width: 768px) {
  .b_and_a figure {
    width: 40%;
    margin: 0 10px 0px 10px;
    text-align: center;
  }

  .b_and_a figure figcaption b {
    font-size: 13px;
  }

  #main .b_and_a figure p {
    font-size: 11px;
  }
}

@media screen and (max-width: 500px) {
  .b_and_a .img div.up {
    top: 33%;
  }

  .b_and_a.split_two figure {
    max-width: 95px;
  }
}


.b_and_a2 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 60px;
}

.b_and_a2.tt {
  margin-bottom: 0px;
}

.b_and_a2.t2 {
  margin-bottom: 0px;
}

.b_and_a2 div {
  max-width: 35px;
  width: 10%;

}

.b_and_a2 figure {
  max-width: 150px;
  width: 40%;
  margin: 0 5px 8px 5px;
  text-align: center;

}

.b_and_a2 img {
  width: 100%;
  height: auto;
}

.b_and_a2 figure figcaption {
  text-align: center;
  height: 3em;
  letter-spacing: -0.03em;
}

.b_and_a2.tt figure figcaption {
  text-align: center;
  height: auto;
  letter-spacing: -0.03em;
}

.b_and_a2.t2 figure figcaption {
  text-align: center;
  height: auto;
  letter-spacing: -0.03em;
}

.b_and_a2 .hw150 {
  max-width: 150px;
  width: 100%;
  height: 150px;
  position: relative;
}

.b_and_a2 .hw150 img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}

@media screen and (max-width: 768px) {
  .b_and_a2 {
    max-width: 350px;
    margin: 0 auto 40px;
    justify-content: flex-start;
    flex-wrap: wrap;
    position: relative;
  }

  .b_and_a2.tt {
    margin: 0 auto 0px;
  }

  .b_and_a2.t2 {
    margin: 0 auto 0px;
  }

  .b_and_a2 .arrow_sec {
    position: absolute;
    top: 45%;
    left: 45%;
    transform: rotate(135deg);
  }

  .b_and_a2 .img_sec {
    max-width: 200px;
    width: 50%;
  }

  .b_and_a2.tt .img_sec {
    max-width: 200px;
    width: 45%;
  }

  .b_and_a2.t2 .img_sec {
    max-width: 200px;
    width: 43%;
  }
}

.b_and_a3 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0px;
  position: relative;
}

.b_and_a3.mb60 {
  margin-bottom: 60px;
}

.b_and_a3 figure {
  max-width: 120px;
  width: 30%;
  margin: 0 10px 8px 10px;
  text-align: center;
}

.b_and_a3 figure.w210 {
  max-width: 200px;
  width: 50%;
}

.b_and_a3 figure.w280 {
  max-width: 280px;
  width: 50%;
}

.b_and_a3 figure.w235 {
  max-width: 235px;
  width: 50%;
}

.b_and_a3 figure figcaption {
  text-align: center;
}

.b_and_a3 img {
  width: 100%;
  height: auto;
}

.b_and_a3 .img {
  max-width: 35px;
  width: 10%;
}

@media screen and (max-width: 768px) {
  .b_and_a3 figure {
    width: 25.8%;
    margin: 0 3px;
    text-align: center;
  }

  .b_and_a3 figure.w280 {
    max-width: 280px;
    width: 60%;
  }

  .b_and_a3 figure.w235 {
    max-width: 235px;
    width: 50.2%;
  }
}


.b_and_a_single {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}

.b_and_a_single img {
  max-width: 150px;
  width: 40%;
  height: auto;
  margin: 0 auto;
}

#main .b_and_a_single p {
  text-align: center;
}

@media screen and (max-width: 768px) {
  #main .b_and_a_single img {
    width: 40%;
  }
}


.b_and_a_single2 {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}

.b_and_a_single2 img {
  max-width: 250px;
  width: 40%;
  height: auto;
  margin: 0 auto;
}

.b_and_a_single2.w175 img {
  max-width: 175px;
  width: 45%;
}

.b_and_a_single2.w300 img {
  max-width: 300px;
  width: 45%;
}

#main .b_and_a_single2.w300 figcaption {
  text-align: center;
  width: 100%;
}

#main .b_and_a_single2 p {
  text-align: center;
}

.b_and_a_single2.w450 img {
  max-width: 450px;
  width: 55%;
}

@media screen and (max-width: 768px) {
  #main .b_and_a_single2.w300 {
    margin-bottom: 0;
  }

  #main .b_and_a_single2 figcaption {
    width: 40%;
  }

  .b_and_a_single2.w175 img {
    width: 80%;
    max-width: 80%;
    margin: 0 auto 10px;
  }

  .b_and_a_single2 {
    text-align: center;
    margin-bottom: 0;
  }
}
.declaration {
  margin: 0 auto 30px;
}
.declaration figure{
  margin: 0;
}
