@charset "UTF-8";
/* CSS Document */

/* -------------------------------------------------------- default */

div#wrapper {
	background: #ffffff;
}
div.inner {
	/* width: 960px; */
	min-width: 960px; /* */
	max-width: 1200px;
	margin: 0 auto;
}
.leftColumn {
	float: left;
}
.rightColumn {
	float: right;
}
/* -------------------------------------------------------- link button */

div.link {
	float: right;
}
div.link a {
	width: 100px;
	height: 25px;
	display: block;
	position: relative;
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #fff 0%, #eee 100%);
	border : 1px solid #ddd;
	border-radius: 100rem;
	color: #343434;
	padding-right: 10px;/* box-shadow: 0 2px 4px rgba(0, 0, 0, 0.09); */
}
div.link a:after {
	border-right: 1px solid #343434;
	border-top: 1px solid #343434;
	content: "";
	display: block;
	height: 5px;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateX(0) translateY(-50%) rotate(45deg);
	-webkit-transform: translateX(0) translateY(-50%) rotate(45deg);
	transition: all 0.2s ease-in-out 0s;
	width: 5px;
}
div.link a:before {
	content: "詳細はこちら";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	white-space: nowrap;
	font-size: 12px;
}
div.link a:hover {
	opacity: 0.75;
}
/* section.latestnews div.link, div#main.latestnews div.categoryList div.link {
	background: url(../img/button_bg_latestnews.png) no-repeat;
	background-size: 90px 25px;
}
section.class div.link, div#main.class div.categoryList div.link {
	background: url(../img/button_bg_class.png) no-repeat;
	background-size: 90px 25px;
}
section.staff div.link, div#main.staff div.categoryList div.link {
	background: url(../img/button_bg_staff.png) no-repeat;
	background-size: 90px 25px;
}
section.clinic div.link, div#main.clinic div.categoryList div.link {
	background: url(../img/button_bg_clinic.png) no-repeat;
	background-size: 90px 25px;
}
section.introduction div.link, div#main.introduction div.categoryList div.link {
	background: url(../img/button_bg_introduction.png) no-repeat;
	background-size: 90px 25px;
}
aside div.enter div.link, section.enter div.link, div#main.enter iv.categoryList div.link {
	background: url(../img/button_bg_enter.png) no-repeat;
	background-size: 90px 25px;
}
aside div.outpatient div.link, div.outpatient.link, div#main.outpatient div.categoryList div.link {
	background: url(../img/button_bg_outpatient.png) no-repeat;
	background-size: 90px 25px;
}
aside div.contact div.link, section.other div.link, div#main.other div.categoryList div.link {
	background: url(../img/button_bg_other.png) no-repeat;
	background-size: 90px 25px;
}
div.link a {
	display: block;
	width: 90px;
	height: 23px;
	position: absolute;
	top: 0;
}
section.latestnews div.link a, div#main.latestnews div.categoryList div.link a {
	background: url(../img/button_latestnews.png);
	background-size: 90px 23px;
}
section.class div.link a, div#main.class div.categoryList div.link a {
	background: url(../img/button_class.png);
	background-size: 90px 23px;
}
section.staff div.link a, div#main.staff div.categoryList div.link a {
	background: url(../img/button_staff.png);
	background-size: 90px 23px;
}
section.clinic div.link a, div#main.clinic div.categoryList div.link a {
	background: url(../img/button_clinic.png);
	background-size: 90px 23px;
}
section.introduction div.link a, div#main.introduction div.categoryList div.link a {
	background: url(../img/button_introduction.png);
	background-size: 90px 23px;
}
aside div.enter div.link a, section.enter div.link a, div#main.introduction enter div.categoryList div.link a {
	background: url(../img/button_enter.png);
	background-size: 90px 23px;
}
aside div.outpatient div.link a, div.outpatient.link a, div#main.outpatient div.categoryList div.link a {
	background: url(../img/button_outpatient.png);
	background-size: 90px 23px;
}
aside div.contact div.link a, section.other div.link a, div#main.other div.categoryList div.link a {
	background: url(../img/button_other.png);
	background-size: 90px 23px;
} */
/* -------------------------------------------------------- header */

header {
/* height: 164px; */
	/* border-bottom: 1px solid #dddddd; */
	/* margin-bottom: 10px; */ /* */
	/* border-bottom: 4px solid #eee; */
/* box-shadow: 0 2px 4px rgba(0, 0, 0, 0.09); */
}
body.top header {
	border-bottom: none;
	box-shadow: none;
}
header div.leftColumn {
	/* width: 460px;
	height: 164px; */
	position: relative;
}
header div.title {
	padding: 10px 0 0;
	margin: 0;
}
header div.title a {
	display: block;
}
header div.title img {
	max-width: 450px; /* */
	display: block;
}
/* -------------------------------------------------------- header utility */

header div.inner {
	position: relative;
	max-width: 960px;
}
header ul.utility {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 79%; /* 11px */
	border-radius: 0 0 0.25rem 0.25rem;
	overflow: hidden;
}
header ul.utility li {
	padding: 0 1em 0 1em;
	background: #f0f0f0;
	display: block;
	float: left;
}
header ul.utility li a {
	background: url(../img/arrow_utility.png) no-repeat 0 5px;
	background-size: 4px 4px;
	padding: 0 0 0 10px;
	color: #343434;
	text-decoration: none;
	font-size: 11px;
}
header ul.utility li a:hover {
	text-decoration: underline;
}
/* -------------------------------------------------------- nav */

header div.rightColumn {
	width : 50%;
}
nav ul {
	text-align: right;
	white-space: nowrap;
}
nav ul li {
	display: inline-block;
	margin-top: 8%;
	margin-bottom: 2%;
	width: 16.66%;
}
nav ul li a {
	display: block;
	color: #343434;
	text-decoration: none;
	font-size: 14px; /* */
	text-align: center;
	letter-spacing: 1px;
	transition: 0.25s all;
}
nav ul li a:hover {
	opacity: 0.55;
}
nav ul li a span.icon {
	display: block;
	/* background: #f8f8f8; */
	border-radius: 0.25rem;
	height: 40px;
	width: 40px;
	margin-left: auto;
	margin-right: auto;
	position: relative;/* box-shadow: 0 2px 4px rgba(0, 0, 0, 0.09); */
}
nav ul li a span.icon img {
	max-width: 60%;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	/* opacity: 0.55; */
	transition: 0.25s all;
}
nav ul li a:hover span.icon img {
	opacity: 1;
}
nav ul li.latestnews a span.icon {
	/* background: #f45772; */
	border: 1px solid #f45772;
}
nav ul li.class a span.icon {
	/* background: #e6742f; */border: 1px solid #e6742f;
}
nav ul li.staff a span.icon {
	/* background: #f5d75a; */border: 1px solid #f5d75a;
}
nav ul li.clinic a span.icon {
	/* background: #0997e2; */border: 1px solid #0997e2;
}
nav ul li.research a span.icon {
	/* background: #890037; */border: 1px solid #890037;
}
nav ul li.enter a span.icon {
	/* background: #00a18b; */border: 1px solid #00a18b;
}
/* nav ul li.latestnews a span.icon {
	background: #845ec2;
}
nav ul li.class a span.icon {
	background: #d65db1;
}
nav ul li.staff a span.icon {
	background: #ff6f91;
}
nav ul li.clinic a span.icon {
	background: #ff9671;
}
nav ul li.research a span.icon {
	background: #ffc760;
}
nav ul li.enter a span.icon {
	background: #f9f871;
} */

/* nav ul li.latestnews a span.icon {
	background: #26b2da;
}
nav ul li.class a span.icon {
	background: #3a9edb;
}
nav ul li.staff a span.icon {
	background: #6287d1;
}
nav ul li.clinic a span.icon {
	background: #846cba;
}
nav ul li.research a span.icon {
	background: #9c4f97;
}
nav ul li.enter a span.icon {
	background: #a4326b;
} */

/* nav ul li.latestnews a span.icon {
	background: #df6c80;
}
nav ul li.class a span.icon {
	background: #cd7947;
}
nav ul li.staff a span.icon {
	background: #e0ca6f;
}
nav ul li.clinic a span.icon {
	background: #268ec5;
}
nav ul li.research a span.icon {
	background: #76123a;
}
nav ul li.enter a span.icon {
	background: #158b7a;
} */

/* nav {
	position: relative;
	width: 481px;
	height: 82px;
	margin-top: 5px;
}
nav ul {
	display: block;
	margin: 0 auto;
	width: 481px;
	clear: both;
	zoom: 1;
}
nav ul li {
	display: block;
	float: left;
	height: 82px;
	position: relative;
}
nav ul li.latestnews {
	width: 160px;
}
nav ul li.class {
	width: 160px;
}
nav ul li.staff {
	width: 161px;
}
nav ul li.clinic {
	width: 160px;
}
nav ul li.introduction {
	width: 160px;
}
nav ul li.enter {
	width: 161px;
}
nav ul li a {
	display: block;
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}
nav ul li a img {
	position: absolute;
	top: 0;
}
nav ul li.latestnews a img {
	left: 0;
}
nav ul li.class a img {
	left: -160px;
}
nav ul li.staff a img {
	left: -320px;
}
nav ul li.clinic a img {
	top: -82px;
	left: 0px;
}
nav ul li.introduction a img {
	top: -82px;
	left: -160px;
}
nav ul li.enter a img {
	top: -82px;
	left: -320px;
}
nav ul li.latestnews a:hover img, nav ul li.latestnews a.current img {
	left: -481px;
}
nav ul li.class a:hover img, nav ul li.class a.current img {
	left: -641px;
}
nav ul li.staff a:hover img, nav ul li.staff a.current img {
	left: -801px;
}
nav ul li.clinic a:hover img, nav ul li.clinic a.current img {
	top: -82px;
	left: -481px;
}
nav ul li.introduction a:hover img, nav ul li.introduction a.current img {
	top: -82px;
	left: -641px;
}
nav ul li.enter a:hover img, nav ul li.enter a.current img {
	top: -82px;
	left: -801px;
} */
/* -------------------------------------------------------- mainimage */

div.mainimage {
	background: url(../img/bg_mainimage.gif) repeat-x;
	height: 270px;
	display: block;
	margin-top: 5px;
	position: relative;
}
div.mainimage ul.slider {
	padding: 8px 0;
}
div.mainimage div.copybg {
	background: url(../img/bg_copy.png);
	height: 55px;
	width: 100%;
	position: absolute;
	bottom: 8px;
}
div.mainimage div.copy {
	margin-top: 12px;
	overflow: hidden;
}
div.mainimage div.copy img {
	display: block;
}
/* -------------------------------------------------------- mainimage linkLayer */

div.linkLayer {
	position: relative;
	width: 960px;
	height: 270px;
	margin: -270px auto 0;
	overflow: hidden;
}
div.linkLayer div.outpatientLink {
	background: url(../img/bg_outpatient.png) no-repeat;
	width: 249px;
	height: 155px;
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
}
div.linkLayer div.outpatientLink.open {
	background: url(../img/bg_outpatient_open.png) no-repeat;
}
div.linkLayer div.outpatientLink div.description {
	font-size: 86%; /* 12px */
	line-height: 1.5;
	text-align: center;
	margin: 75px 0 5px;
}
div.linkLayer div.outpatientLink div.link {
	margin: 0 auto;
}
/* -------------------------------------------------------- container */

div#container {
	width: 960px;
	margin: 0 auto;
	padding: 30px 0 0;
}
/* -------------------------------------------------------- sections */

div#container section.latestnews, div#container section.enter, div#container section.class, div#container section.staff {
	width: 47%;
	margin-bottom: 30px;
}
div#container section div.header {
	padding-bottom: 3px;
	border-bottom: 3px solid #f0f0f0;
}
/* div#container section.latestnews div.header {
	background: url(../img/bg_header_bottom_latestnews.gif) no-repeat;
	background-position: bottom;
	background-size: 470px 3px;
}
div#container section.enter div.header {
	background: url(../img/bg_header_bottom_enter.gif) no-repeat;
	background-position: bottom;
	background-size: 470px 3px;
}
div#container section.class div.header {
	background: url(../img/bg_header_bottom_greeting.gif) no-repeat;
	background-position: bottom;
	background-size: 470px 3px;
}
div#container section.staff div.header {
	background: url(../img/bg_header_bottom_staff.gif) no-repeat;
	background-position: bottom;
	background-size: 470px 3px;
} */
div#container section div.header div.title {
	float: left;
}
div#container section div.header div.title img {
	display: block;
	max-width: 249px; /* */
}
div#container section div.header div.link {
	margin-top: 16px;
	float: right;
}
/* -------------------------------------------------------- latestnews */

div#container section.latestnews div.newslist {
	padding: 20px;
}
div#container section.latestnews div.entry {
	padding: 0.5em;
}
div#container section.latestnews div.update {
	color: #f45772;
	font-size: 14px;
}
div#container section.latestnews div.headline {
	line-height: 1.5;
}
div#container section.latestnews div.headline a {
	line-height: 1.5;
	color: #343434;
}
div#container section.latestnews div.scroll-pane {
	height: 160px;
	border: 2px solid #f0f0f0;
	box-sizing: border-box;
}
/* -------------------------------------------------------- .enter .class . staff */

div#container section div.content {
	padding: 20px;
}
div#container section div.spot {
	overflow: hidden;
	border-radius: 0.25rem;
}
div#container section div.spot img {
	display: block;
	max-width: 180px; /* */
}
div#container section div.description {
	width: 50%;
}
/* -------------------------------------------------------- return */

div.return {
	width: 960px;
	margin: 0 auto;
	position: relative;
	z-index: 10000;
}
div.return div {
	float: right;
	width: 62px;
	height: 30px;
	display: block;
	position: relative;
	top: -30px;
	margin-bottom: -30px;
}
div.return div a {
	display: block;
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}
div.return div a img {
	position: absolute;
	top: 0;
	max-width: 62px; /* */
}
div.return div a:hover img {
	top: -30px;
}
/* -------------------------------------------------------- footer */

div.footerbg {
/* background: url(../img/bg_footer.gif); *//* border-top: 1px solid #eeeeee; */
}
footer {
	background: url(../img/bg_footer_bottom.png) repeat-x;
	background-position: bottom left;
	background-size: 2160px 350px;
}
/* -------------------------------------------------------- footer .sitemap */

footer div.sitemap {
	width: 960px;
	margin: 0 auto;
	clear: both;
	overflow: hidden;
	padding-top: 40px;
}
footer div.sitemap ul {
	width: 14.285%;
	float: left;
	/* border-right: 1px dotted #eeeeee; */
	padding-top: 40px;
	font-size: 86%; /* 12px */
	text-align: center;
}
footer div.sitemap ul.last {
	border-right: none;
}
footer div.sitemap ul.latestnews {
	background: url(../img/sitemap_icon_latestnews.png) no-repeat;
	background-position: center top;
	background-size: 30px 30px;
}
footer div.sitemap ul.class {
	background: url(../img/sitemap_icon_class.png) no-repeat;
	background-position: center top;
	background-size: 30px 30px;
}
footer div.sitemap ul.staff {
	background: url(../img/sitemap_icon_staff.png) no-repeat;
	background-position: center top;
	background-size: 30px 30px;
}
footer div.sitemap ul.clinic {
	background: url(../img/sitemap_icon_clinic.png) no-repeat;
	background-position: center top;
	background-size: 30px 30px;
}
footer div.sitemap ul.introduction {
	background: url(../img/sitemap_icon_introduction.png) no-repeat;
	background-position: center top;
	background-size: 30px 30px;
}
footer div.sitemap ul.enter {
	background: url(../img/sitemap_icon_enter.png) no-repeat;
	background-position: center top;
	background-size: 30px 30px;
}
footer div.sitemap ul.outpatient {
	background: url(../img/sitemap_icon_outpatient.png) no-repeat;
	background-position: center top;
	background-size: 30px 30px;
}
footer div.sitemap ul li {
	/* padding-left: 35px; */
	line-height: 1.5;
	margin-bottom: 0.5rem;
}
footer div.sitemap ul li a {
	color: #343434;
	text-decoration: none;
}
footer div.sitemap ul.latestnews a:hover {
	color: #ffffff;
	background: #f45772;
}
footer div.sitemap ul.class a:hover {
	color: #ffffff;
	background: #e86a1e;
}
footer div.sitemap ul.staff a:hover {
	color: #343434;
	background: #f5d75a;
}
footer div.sitemap ul.clinic a:hover {
	color: #ffffff;
	background: #0997e2;
}
footer div.sitemap ul.introduction a:hover {
	color: #ffffff;
	background: #890037;
}
footer div.sitemap ul.enter a:hover {
	color: #ffffff;
	background: #00a18b;
}
footer div.sitemap ul.outpatient a:hover {
	color: #ffffff;
	background: #ee7072;
}
/* -------------------------------------------------------- footer utility */

footer ul.utility {
	float: right;
	font-size: 79%; /* 11px */
	position: relative;
	top: -3rem;
	z-index: 1000;
}
footer ul.utility li {
	padding: 0.1em 1em;
	display: block;
	float: left;
}
footer ul.utility li a {
	background: url(../img/arrow_utility.png) no-repeat 0 5px;
	background-size: 4px 5px;
	padding: 0 0 0 10px;
	color: #343434;
	text-decoration: none;
}
footer ul.utility li a:hover {
	text-decoration: underline;
}
/* -------------------------------------------------------- footer information copyright */

footer div.inner {
	/* margin-top: 50px; */
	clear: both;
	overflow: hidden;
	zoom: 1;/* background: #343434;
padding: 1rem 4rem;
border-radius: 0.25rem 0.25rem 0 0; */
}
footer div.inner div.information {
	font-size: 86%; /* 12px */
	color: #ffffff;
}
footer div.inner div.banner {
	padding: 0.5em 0;
}
footer div.inner div.banner ul li {
	float: left;
	padding-right: 0.5em;
}
footer div.inner div.banner ul li img {
	display: block;
	max-width: 160px; /* */
}
footer div.inner div.copyright {
	font-size: 86%; /* 12px */
	color: #fff;
}
/* -------------------------------------------------------- category */

div#main {
	width: 700px;
	float: left;
	margin-bottom: 30px;
}
/* -------------------------------------------------------- categoryheader */

div.categoryheader {
	width: 700px;
	/* margin-bottom: 10px; */
	border-radius: 0.4rem 0.4rem 0 0;
	overflow: hidden;
	border: 4px solid #f0f0f0;
	box-sizing: border-box;
	padding: 1rem;
}
div.categoryheader img {
	display: block;
	width: 100%;
	max-width: 700px; /* */
}
/* -------------------------------------------------------- topicPath */

.topicPath {
	font-size: 79%; /* 11px */
	width: 700px;
	display: block;
	/* border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0; */
	border-radius: 0 0 0.4rem 0.4rem;
	margin-bottom: 40px;
	background: #f0f0f0;
}
.topicPath ul {
	padding: 0 20px 5px;
	list-style: none;
}
.topicPath ul li {
	display: inline;
}
.topicPath ul li a {
	color: #343434;
	display: inline;
	text-decoration: none;
	font-weight: bold;
}
.topicPath ul li a:hover {
	text-decoration: none;
}
/* -------------------------------------------------------- categoryList */

div.categoryList {
	border-top: 2px dotted #d6d6d6;
}
div.categoryList div.article {
	padding: 20px;
	border-bottom: 2px dotted #d6d6d6;
}
div.categoryList div.article:last-child {
/* border: none; */
}
div.categoryList div.article div.update a {
	display: block;
	text-align: center;
	color: #ffffff;
	text-decoration: none;
	font-size: 79%; /* 11px */
	width: 70px;
	padding: 25px 0;
	background: #f5667f;
	float: left;
	border-radius: 0.25rem;
}
div.categoryList div.article div.update a {
	display: block;
	text-align: center;
	color: #ffffff;
	text-decoration: none;
	font-size: 79%; /* 11px */
	width: 70px;
	padding: 25px 0;
	float: left;
	font-family: "Oswald", sans-serif;
}
div#main.latestnews div.categoryList div.update a {
	background: #f45772;
}
div#main.class div.categoryList div.update a {
	background: #e6742f;
}
div#main.staff div.categoryList div.update a {
	color: #343434;
	background: #f5d75a;
}
div#main.clinic div.categoryList div.update a {
	background: #0997e2;
}
div#main.introduction div.categoryList div.update a {
	background: #890037;
}
div#main.enter div.categoryList div.update a {
	background: #00a18b;
}
div#main.outpatient div.categoryList div.update a {
	background: #ea7174;
}
div#main.other div.categoryList div.update a {
	background: #31b0d6;
}
div.categoryList div.article div.headline, div.categoryList div.article div.description, div.categoryList div.article div.link {
	margin-left: 90px;
}
div.categoryList div.article div.headline {
	font-weight: normal;
	margin-bottom: 0.2em;
	text-decoration: none;
}
div.categoryList div.article div.headline a {
	color: #343434;
	text-decoration: underline;
}
div.categoryList div.article div.headline a:hover {
	text-decoration: none;
}
div.categoryList div.article div.description {
	font-size: 93%; /* 13px */
	margin-bottom: 10px;
}
/* -------------------------------------------------------- aside */

aside {
	width: 225px;
	float: right;
	box-sizing: border-box;
	padding: 1rem;
	border: 4px solid #f8f8f8;
}
aside div.outpatient, aside div.enter, aside div.contact {
	/* background: url(../img/aside_bottom_line.gif) no-repeat;
	background-size: 225px 3px;
	background-position: bottom; */
	padding-bottom: 13px;
	margin-bottom: 13px;
	border-bottom: 4px solid #f8f8f8;
}
aside div.contact {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}
aside img {
	display: block;
	max-width: 225px;
	width : 100%;
}
aside div.title {
	margin-bottom: 10px;
}
aside div.description {
	font-size: 86%; /* 12px */
	margin-bottom: 10px;
	line-height: 1.5;
}
aside div.link {
	float: right;
}
/* -------------------------------------------------------- detail */

div.detail {
}
div.detail div.title {
	padding: 20px;
	display: block;
}
div#main.latestnews div.detail div.title {
	background: url(../img/detail_title_bottomline_latestnews.gif) no-repeat;
	background-position: bottom;
}
div#main.class div.detail div.title {
	background: url(../img/detail_title_bottomline_class.gif) no-repeat;
	background-position: bottom;
}
div#main.staff div.detail div.title {
	background: url(../img/detail_title_bottomline_staff.gif) no-repeat;
	background-position: bottom;
}
div#main.clinic div.detail div.title {
	background: url(../img/detail_title_bottomline_clinic.gif) no-repeat;
	background-position: bottom;
}
div#main.introduction div.detail div.title {
	background: url(../img/detail_title_bottomline_introduction.gif) no-repeat;
	background-position: bottom;
}
div#main.enter div.detail div.title {
	background: url(../img/detail_title_bottomline_enter.gif) no-repeat;
	background-position: bottom;
}
div#main.outpatient div.detail div.title {
	background: url(../img/detail_title_bottomline_outpatient.gif) no-repeat;
	background-position: bottom;
}
div#main.other div.detail div.title {
	background: url(../img/detail_title_bottomline_other.gif) no-repeat;
	background-position: bottom;
}
div.detail div.title h1 {
	font-size: 150%; /* 21px */
	font-weight: normal;
}
div.detail div.title h2 {
	font-size: 86%; /* 12px */
	font-weight: normal;
}
/* .main-visual */

body.top div#container {
	margin-top: -2.5rem;
	position: relative;
	z-index: 10000;
	background: #fff;
	padding-top: 20px;
	padding-left: 40px;
	padding-right: 40px;
	padding-bottom: 20px;
	border-radius: 0.3rem 0.3rem 0 0;
	width: 1040px;
	box-sizing: border-box;
}
div.main-visual {
	max-width: 1200px; /* */
	margin-left: auto;
	margin-right: auto;
	height: calc(100vh - 200px);
	max-height: 675px;
	overflow: hidden;
	border-radius: 0.25rem;
	position: relative;
}
div.main-visual div.outpatient {
	position: absolute;
	top: 0;
	right: 0;
	background: #fff;
	z-index: 10000;
	padding: 10px;
	border-radius: 0.25rem;
}
div.main-visual div.outpatient a {
	text-decoration: none;
	background: rgba(0, 0, 0, 0) url("../img/arrow_utility.png") no-repeat scroll 0 6px / 4px 5px;
	color: #343434;
	padding: 0 0 0 10px;
	text-decoration: none;
}
div.main-visual-copy {
	position: absolute;
	top: 50%;
	left: 0;
	/* transform: translateY(-50%);
-webkit-transform: translateY(-50%); */
	z-index: 10000;
}
div.main-visual-copy img {
	max-width: 25rem;
}
div.main-visual div.main-visual-slider {
	height: 100%;
}
div.main-visual div.main-visual-slider div#slider {
	height: 100%;
	min-width: 1200px;
}
