@charset "utf-8";

#header #headerContent,
#header #headerContent .utility,
#header #headerContent #headerSearch,
#header #headerContent #utilityBtn,
#content,
#main,
#footer #footerContent,
#footer #footerContent .utility,
#footerInfoArea .content,
#footerInfoArea .content .receptionInfo .timeInfo,
#footerInfoArea .content .receptionInfo .sinryo,
.bnrCarousel .inner ul,
.columnBa,
.lytLR,
.lytImgBa.float,
.lytImgTy01,
.lytCol2Center,
.listNewsBa > li,
ul.listImgBa,
ul.listImgBa > li,
.listImgTy01,
.linkListTy01,
.boxReserve .column,
.btnTy01.sinryo ul,
.numberInfo,
.thumbnailImgBa,
.thumbnailImgBa .smallfish,
.specialList {
	*zoom: 1;
	_zoom: 1;
}

#header #headerContent:after,
#header #headerContent .utility:after,
#header #headerContent #headerSearch:after,
#header #headerContent #utilityBtn:after,
#content:after,
#main:after,
#footer #footerContent:after,
#footer #footerContent .utility:after,
#footerInfoArea .content:after,
#footerInfoArea .content .receptionInfo .timeInfo:after,
#footerInfoArea .content .receptionInfo .sinryo:after,
.bnrCarousel .inner ul:after,
.columnBa:after,
.lytLR:after,
.lytImgBa.float:after,
.lytImgTy01:after,
.lytCol2Center:after,
.listNewsBa > li:after,
ul.listImgBa:after,
ul.listImgBa > li:after,
.listImgTy01:after,
.linkListTy01:after,
.boxReserve .column:after,
.btnTy01.sinryo ul:after,
.numberInfo:after,
.thumbnailImgBa:after,
.thumbnailImgBa .smallfish:after,
.specialList:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

textarea,
input[type="text"],
input[type="tel"],
input[type="email"],
select,
#header #headerContent #headerSearch form input[type="text"],
.megaDrop .megaColumn .col,
.hdg1Ba > .linkBa,
.hdg2Ba > .linkBa,
.hdg3Ba > .linkBa,
.hdg4Ba > .linkBa,
.hdg5Ba > .linkBa,
.listTy01 > dt,
.listTy01 > dd,
ul.listImgBa > li,
.boxBa,
.boxReserve .column .col,
.tableBa,
.tableTy05,
.tableTy01,
.tableTy03,
.tableTy03 th,
.tableTy03 td,
.tableTy04,
.tableTy04 th,
.tableTy04 td,
.btnTy01.index .lytImgBa,
.tabLinkBa li,
#seachWrap .inputSearch button,
#cboxTitle,
#mapWrap #mapFrame,
.listIconFloormap > li,
#floorMap #mapWrap #mapFrame,
.specialList > li > a,
.specialList > li > a > .belt,
.specialList > li.col2 > a.imgWrap > .img,
.specialList > li.col2 > a.imgWrap > .text,
.specialList > li > .content,
.purposePanel ul li,
.centerBlockMenu ul li,
.listImgFeature,
#main .listImgFeature ul li {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

#header:before,
#header #globalNav .wrap > ul > li > a:before,
#header #globalNav .wrap > ul > li > a:after,
.megaDrop .megaColumn .col dt:before,
#side .return a:before,
#localNav > ul li:before,
#footerInfoArea .content .receptionInfo .timeInfo > dt:before,
#footerInfoArea .content .receptionInfo .sinryo > dt:before,
#footerInfoArea .content .accessInfo div a:before,
.cautionBa:before,
.cautionTy01:before,
.hdg2Ba:after,
.hdg2Ba:before,
ul.listBa > li:before,
.listNoticeBa > li:before,
.linkListBa > li a:before,
.linkBa a:before,
a.linkBa:before,
.linkListTy01 > li:before,
.boxReserve h3:before,
.btnBa a:before,
.btnTy01 a:before,
.btnTy01.index a .link:before,
.anchorBa > li a:before,
.tabBa > dt > a:after,
ul.tabBaDragon li a:before,
ul.tabBaDragon li a:after,
.tabLinkBa li a:before,
.tabLinkBa li a:after,
.stepTy01 > li:after,
.stepTy02 li:after,
.stepTy04 > li.col .image:after,
#seachWrap .inputSearch:after,
.spToggleTriggr > a:after,
.toggleTriggr:after,
#floorMap .toggleTriggrFloorMap:after,
.balloon .innner:after,
.specialList > li:after,
.specialList > li > a:after,
.importantInfo dl dt span:before,
.centerBlockMenu ul li a:before,
.listImgFeature ul li a span:before {
	content: "";
	display: block;
	position: absolute;
}

.linkListBa > li a:before,
.linkBa a:before,
a.linkBa:before,
.btnTy01.index a .link:before,
.listImgFeature ul li a span:before {
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 17px;
	width: 18px;
	background-position: 0 -34px;
}

#footerInfoArea .content .accessInfo div a:before,
.btnBa a:before {
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 17px;
	width: 18px;
	background-position: 0 -51px;
}

.hdg1Ba > .linkBa a:before,
.hdg2Ba > .linkBa a:before,
.hdg3Ba > .linkBa a:before,
.hdg4Ba > .linkBa a:before,
.hdg5Ba > .linkBa a:before,
.linkListTy01 > li:before {
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 13px;
	width: 12px;
	background-position: 0 -68px;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

html {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

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

caption,
th,
td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}

q,
blockquote {
	quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
	content: "";
	content: none;
}

a img {
	border: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
	display: block;
}

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

html {
	font-size: 62.5%;
}

body {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	color: #333;
	-webkit-text-size-adjust: 100%;
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	word-wrap: break-word;
}

body.open {
	-webkit-transform: translate(-100%, 0);
	transform: translateX(-100%);
}

body.blackCherry {
	background-color: #1e1e1e !important;
	color: #fff !important;
}

p {
	margin-top: 10px;
	margin-bottom: 20px;
}

a {
	color: #245dc1;
	text-decoration: underline;
}

a:hover,
a:focus {
	text-decoration: none;
}

strong {
	font-weight: bold;
	color: #cc0000;
}

strong > a {
	font-weight: bold;
	color: #cc0000;
}

em {
	font-weight: bold;
}

input {
	border: none;
}

input[type="submit"],
button[type="submit"] {
	-webkit-appearance: none;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}

i,
.italic {
	font-style: italic;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ ゴシック", "MS Gothic";
}

input[type="number"]::-webkit-outer-spin-button {
	display: none;
}

textarea,
input[type="text"],
input[type="tel"],
input[type="email"] {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}

select {
	border: 1px solid #cbcbcb;
	padding: 5px 0 5px 5px;
	background-color: #fff;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}

textarea {
	padding: 4px;
	min-height: 150px;
	font-size: 14px;
}

section {
	margin-bottom: 20px;
}

sup {
	font-size: 9px;
	font-size: 0.9rem;
	vertical-align: text-top;
}

sub {
	font-size: 9px;
	font-size: 0.9rem;
	vertical-align: text-bottom;
}

.caption {
	display: block;
	white-space: normal;
}

/* ---------------------------------------------------------------------------------------------------------------
   ヘッダー
--------------------------------------------------------------------------------------------------------------- */

#header {
	position: relative;
	padding: 5px 0 0 0;
	background-color: #fff; /*グロナビ*/
}

#header:before {
	width: 100%;
	height: 5px;
	top: 0;
	left: 0;
	background-color: #005;
	border-bottom: 1px solid #d7000f;
}

#header #headerContent {
	position: relative;
	width: 980px;
	height: 110px;
	margin: 0 auto 1px;
}

#header #headerContent #headerLogo {
	position: absolute;
	top: 19px;
	left: 50%;
	margin: 0 0 0 -159px;
	font-size: 15px;
	width: 318px;
}

#header #headerContent #headerLogo img {
	width: 100%;
}

#header #headerContent #headerMenu {
	width: 100%;
}

#header #headerContent #headerMenu h2 {
	display: none;
}

#header #headerContent #headerMenuBtn {
	display: none;
}

#header #headerContent .utility {
	display: inline-block;
	font-size: 13px;
}

#header #headerContent .utility li {
	float: left;
	margin-left: 12px;
	padding-left: 12px;
	border-left: 1px solid #e1e1e1;
	line-height: 1;
}

#header #headerContent .utility li:first-child {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
	border-top: none !important;
}

#header #headerContent .utility li a {
	color: #434343;
	font-size: 13px;
}

#header #headerContent .left,
#header #headerContent .right {
	margin-top: 15px;
	font-size: 15px;
}

#header #headerContent .left {
	float: left;
}

#header #headerContent .right {
	float: right;
	text-align: right;
}

#header #headerContent #headerSearch {
	position: absolute;
	top: 51px;
	left: 0;
}

#header #headerContent #headerSearch form {
	position: relative;
	float: left;
}

#header #headerContent #headerSearch form input[type="text"] {
	width: 246px;
	height: 40px;
	border: 1px solid #bbb;
	border-radius: 2px;
	background-clip: padding-box;
	background-color: #fff;
	padding: 0 28px 0 10px;
}

#header #headerContent #headerSearch form input[type="image"] {
	position: absolute;
	top: 10px;
	right: 10px;
}

#header #headerContent #utilityBtn {
	margin-top: 12px;
}

#header #headerContent #utilityBtn dl {
	display: table;
	float: left;
	margin-left: 20px;
}

#header #headerContent #utilityBtn dl:first-child {
	margin-left: 0;
}

#header #headerContent #utilityBtn dl dt,
#header #headerContent #utilityBtn dl dd {
	display: table-cell;
	vertical-align: middle;
}

#header #headerContent #utilityBtn dl dt {
	color: #777;
	font-size: 11px;
	padding-right: 5px;
	text-align: left;
}

#header #headerContent #utilityBtn li {
	float: left;
	margin-left: 5px;
}

#header #headerContent #utilityBtn li:first-child {
	margin-left: 0;
}

#header #headerContent #utilityBtn li a {
	display: block;
	padding: 13px 0;
	border: 1px solid #bbb;
	border-radius: 2px;
	background-color: #fff;
	color: #656565;
	font-size: 13px;
	width: 40px;
	text-align: center;
	line-height: 1;
	text-decoration: none;
}

#header #headerContent #utilityBtn li a:hover,
#header #headerContent #utilityBtn li a:focus {
	text-decoration: underline;
}

#header.blackCherry {
	background-color: #1e1e1e !important;
	color: #fff !important;
}

#header.blackCherry * {
	background-color: #1e1e1e !important;
	color: #fff !important;
}

#header.blackCherry #headerContent #utilityBtn li a {
	background-color: #1e1e1e !important;
	color: #fff !important;
}

#header #globalNav {
	position: relative;
	width: 100%;
	background-color: #000055;
}

#header #globalNav .wrap {
	position: relative;
	width: 980px;
	margin: 0 auto;
}

#header #globalNav .wrap > ul {
	display: table;
	table-layout: fixed;
	width: 980px;
	margin: 0 auto;
}

#header #globalNav .wrap > ul > li {
	display: table-cell;
}

#header #globalNav .wrap > ul > li > a {
	position: relative;
	font-size: 19px;
	font-size: 1.9rem;
	color: #fff;
	display: block;
	text-align: center;
	padding: 0;
	height: 100%;
	text-decoration: none;
}
#header #globalNav .wrap > ul > li > a > .inner {
	padding: 12px 16px;
}

#header #globalNav .wrap > ul > li > a:before,
#header #globalNav .wrap > ul > li > a:after {
	width: 1px;
	height: 20px;
	background-color: #6e6c95;
	top: 50%;
	margin-top: -10px;
}

#header #globalNav .wrap > ul > li > a:after {
	left: 100%;
}

#header #globalNav .wrap > ul > li > a.current,
#header #globalNav .wrap > ul > li > a.hover,
#header #globalNav .wrap > ul > li > a:hover,
#header #globalNav .wrap > ul > li > a:focus {
	background-color: #cc0000;
}

#header #globalNav .wrap > ul > li > a.hover + .megaDrop {
	display: block !important;
	box-shadow: 0 7px 21px rgba(0, 0, 0, 0.36);
	height: 258px;
	z-index: 20;
}

#header #globalNav .wrap > ul > li:first-child > a:before {
	left: 0;
}

#header #globalNav.canUseHover .wrap > ul > li > a:hover + .megaDrop,
#header #globalNav.canUseHover .wrap > ul > li > a:focus + .megaDrop {
	display: block !important;
	box-shadow: 0 7px 21px rgba(0, 0, 0, 0.36);
	height: auto !important;
	z-index: 20;
}

#header #globalNav.canUseHover .megaDrop:hover {
	display: block !important;
	height: auto !important;
}

#header #globalNav.canUseHover .megaDrop .megaColumn .col {
	width: 100% !important;
}

#header #globalNav.tablet .wrap > ul > li > a:hover,
#header #globalNav.tablet .wrap > ul > li > a:focus {
	background-color: #000055;
}

#header #globalNav.tablet .wrap > ul > li > a.hover {
	background-color: #cc0000 !important;
}

/*グロナビのメガドロップ*/

.megaDrop {
	background-color: #fff;
	border: 1px solid #ebebeb;
	width: auto;
	top: 100%;
	left: 0;
	z-index: 1;
	height: 0;
	overflow: hidden;
	-webkit-transition: height 0.3s ease;
	transition: height 0.3s ease;
}

.megaDrop .megaColumn {
	width: 100%;
	display: table;
	table-layout: fixed;
	padding: 10px 0;
}

.megaDrop .megaColumn .col {
	border-left: 1px solid #dbd8d4;
	padding: 5px 20px;
	table-layout: fixed;
	background-color: #fff;
	width: 33.3%;
}

.megaDrop .megaColumn .col:first-child {
	border-left: none;
}

.megaDrop .megaColumn .col dt {
	position: relative;
	font-size: 21px;
	font-size: 2.1rem;
	padding: 4px 0 0 48px;
	margin-bottom: 20px;
}

.megaDrop .megaColumn .col dt:before {
	top: 0;
	left: 0;
}

.megaDrop .megaColumn .col dt.cross:before {
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 38px;
	width: 38px;
	background-position: 0 -307px;
}

.megaDrop .megaColumn .col dt.check:before {
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 38px;
	width: 38px;
	background-position: 0 -231px;
}

.megaDrop .megaColumn .col dt.doctor:before {
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 38px;
	width: 38px;
	background-position: 0 -345px;
}

.megaDrop .megaColumn .col dt.pencil:before {
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 38px;
	width: 38px;
	background-position: 0 -613px;
}

.megaDrop .megaColumn .col dt.receiver:before {
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 38px;
	width: 38px;
	background-position: 0 -763px;
}

.megaDrop .megaColumn .col dt.hospital:before {
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 38px;
	width: 38px;
	background-position: 0 -476px;
}

.megaDrop .megaColumn .col dt.file:before {
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 38px;
	width: 38px;
	background-position: 0 -438px;
}

.megaDrop .megaColumn .col .linkListBa {
	margin-left: 8px;
}

.megaDrop .megaFooter {
	padding: 15px 20px;
	background-color: #f1f3ff;
	overflow: hidden;
}

.megaDrop .megaFooter p {
	margin: 0;
}

.megaDrop .megaFooter .linkBa {
	float: left;
}

.megaDrop .megaFooter .close {
	float: right;
}

/* ---------------------------------------------------------------------------------------------------------------
   パンくず
--------------------------------------------------------------------------------------------------------------- */

#topicPath {
	border-bottom: 1px solid #ededed;
	background-color: #f7f7f7;
}

#topicPath p {
	width: 980px;
	margin: 0 auto;
	font-size: 13px;
	font-size: 1.3rem;
	margin: 0 auto;
	padding: 12px 0;
}

#topicPath p a {
	text-decoration: underline;
}

#topicPath p a:hover,
#topicPath p a:focus {
	text-decoration: none;
}

#topicPath em {
	font-weight: normal;
}

#topicPath.blackCherry {
	background-color: #1e1e1e !important;
	color: #fff !important;
}

#topicPath.blackCherry * {
	background-color: #1e1e1e !important;
	color: #fff !important;
}

/* ---------------------------------------------------------------------------------------------------------------
   コンテンツ
--------------------------------------------------------------------------------------------------------------- */

#content {
	width: 980px;
	margin: 30px auto 60px;
}

#main {
	float: right;
	width: 730px;
	position: relative;
}

#main.col1 {
	width: 100%;
	float: none;
}

#main.blackCherry {
	background-color: #1e1e1e !important;
	color: #fff !important;
}

#main.blackCherry * {
	background-color: #1e1e1e !important;
	color: #fff !important;
}

/* ---------------------------------------------------------------------------------------------------------------
   サイドナビ
--------------------------------------------------------------------------------------------------------------- */

#side {
	float: left;
	width: 210px;
	border-right: 1px solid #ededed;
}

#side.blackCherry {
	background-color: #1e1e1e !important;
	color: #fff !important;
}

#side.blackCherry * {
	background-color: #1e1e1e !important;
	color: #fff !important;
}

#side .listBnr li {
	text-align: center;
	margin-top: 15px;
}

#side .listBnr li:first-child {
	margin-top: 0;
}

#side .listBnr li a {
	display: block;
	line-height: 0;
}

#side .listBnr li a img {
	max-width: 200px;
}

#side .return {
	margin: 0 0 20px;
}

#side .return a {
	position: relative;
	display: block;
	text-decoration: none;
	color: #333;
	padding: 12px 10px 12px 45px;
}

#side .return a:before {
	top: 50%;
	margin-top: -11px;
	left: 14px;
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 20px;
	width: 20px;
	background-position: 0 -81px;
}

#side .return a:hover,
#side .return a:focus {
	text-decoration: underline;
}

/*ローカルナビ*/

#localNav + .listBnr {
	margin-top: 20px;
}

#localNav h2 {
	border-bottom: 1px solid #ededed;
}

#localNav h2 a {
	display: block;
	background-color: #000056;
	border-bottom: 2px solid #cc0000;
	color: #fff;
	padding: 12px 12px 12px 20px;
	text-decoration: none;
}

#localNav h2 a:hover,
#localNav h2 a:focus {
	text-decoration: underline;
}

#localNav > ul li {
	position: relative;
	border-bottom: 1px solid #ededed;
}

#localNav > ul li a {
	display: block;
	color: #333;
	padding: 10px 5px 10px 20px;
	text-decoration: none;
}

#localNav > ul li a:hover,
#localNav > ul li a:focus {
	text-decoration: underline;
}

#localNav > ul li a.current {
	color: #cc0000;
}

#localNav > ul li a.current + ul {
	display: block !important;
}

#localNav > ul li a.parent {
	color: #333 !important;
}

#localNav > ul > li.current {
	border-bottom: none;
}

#localNav > ul > li.current + li {
	border-top: 1px solid #ededed;
}

#localNav > ul > li.current:before {
	width: 4px;
	height: 100%;
	background-color: #cc0000;
	top: 0;
	left: 0;
	z-index: 1;
}

#localNav > ul > li.current li:first-child {
	border-top: 1px solid #d8d8d8;
}

#localNav > ul > li li {
	border-bottom: 1px solid #d8d8d8;
}

#localNav > ul > li > a.current {
	background-color: #f7f8f8;
}

#localNav > ul > li > ul > li > a {
	padding-left: 35px;
	background-color: #eee !important;
}

#localNav > ul > li > ul > li > ul > li > a {
	padding-left: 50px;
	background-color: #eee !important;
}

#localNav > ul > li > ul > li > ul > li > ul > li > a {
	padding-left: 65px;
	background-color: #eee !important;
}

/* ---------------------------------------------------------------------------------------------------------------
   フッター
--------------------------------------------------------------------------------------------------------------- */

#footer {
	background-color: #000055;
}

#footer #footerContent {
	width: 980px;
	margin: 0 auto 0;
	padding: 20px 0;
	color: #fff;
}

#footer #footerContent .utility {
	float: left;
}

#footer #footerContent .utility li {
	float: left;
	margin-left: 12px;
	padding-left: 12px;
	border-left: 1px solid #fff;
	line-height: 1;
}

#footer #footerContent .utility li:first-child {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}

#footer #footerContent .utility li a {
	color: #fff;
	font-size: 12px;
	font-size: 1.2rem;
}

#footer #footerContent #footerCopy {
	float: right;
	text-align: right;
	font-size: 11px;
	font-size: 1.1rem;
	margin: 0;
}

/*診療受付とか*/

.top #footerInfoArea .content .receptionInfo {
	background-color: #f7f8f8;
}

#footerInfoArea {
	background-color: #f7f8f8;
	box-shadow: inset 0 2px 2px rgba(34, 23, 20, 0.21);
}

#footerInfoArea .content {
	width: 980px;
	margin: 0 auto;
	padding: 50px 0;
}

#footerInfoArea .content .receptionInfo,
#footerInfoArea .content .accessInfo {
	width: 480px;
}

#footerInfoArea .content .receptionInfo {
	float: left;
	padding: 20px 20px 15px;
	background-color: #fff;
	border: 1px solid #dbdbdb;
	margin: 0;
	width: 440px;
}

#footerInfoArea .content .receptionInfo .timeInfo {
	padding: 15px 0 0;
	margin-bottom: 15px;
	border-top: 1px solid #ccc;
}

#footerInfoArea .content .receptionInfo .timeInfo:first-child {
	padding-top: 0;
	border-top: none;
}

#footerInfoArea .content .receptionInfo .timeInfo > dt,
#footerInfoArea .content .receptionInfo .timeInfo > dd {
	float: left;
}

#footerInfoArea .content .receptionInfo .timeInfo > dt {
	position: relative;
	width: 120px;
	padding-left: 50px;
}

#footerInfoArea .content .receptionInfo .timeInfo > dt:before {
	top: -8px;
	left: 0;
}

#footerInfoArea .content .receptionInfo .timeInfo > dt.addressTel:before {
	background-image: url('/common/images/sprites/mark_telephone.png');
	background-repeat: no-repeat;
	height: 37px;
	width: 41px;
}

#footerInfoArea .content .receptionInfo .timeInfo > dt.sinryoReception:before {
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 38px;
	width: 38px;
	background-position: 0 -269px;
}

#footerInfoArea .content .receptionInfo .timeInfo > dt.sinryoStopDay:before {
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 38px;
	width: 38px;
	background-position: 0 -193px;
}

#footerInfoArea .content .receptionInfo .timeInfo > dd {
	width: 270px;
}

#footerInfoArea .content .receptionInfo .sinryo > dt,
#footerInfoArea .content .receptionInfo .sinryo > dd {
	float: left;
}

#footerInfoArea .content .receptionInfo .sinryo > dt {
	position: relative;
	width: 76px;
}

#footerInfoArea .content .receptionInfo .reserve {
	overflow: hidden;
}

#footerInfoArea .content .receptionInfo .reserve li {
	float: left;
	width: 215px;
	margin: 0;
}

#footerInfoArea .content .receptionInfo .reserve li:first-child {
	margin-right: 10px;
}

#footerInfoArea .content .accessInfo {
	float: right;
	position: relative;
}

#footerInfoArea .content .accessInfo div {
	margin: 0;
	line-height: 0;
}

#footerInfoArea .content .accessInfo div a {
	display: block;
	line-height: 0;
}

#footerInfoArea .content .accessInfo div a:before {
	top: 13px;
	left: 40px;
	z-index: 3;
}

#footerInfoArea .content .accessInfo .aboutAccess {
	position: absolute;
	top: 53%;
	left: 0;
	margin: -50px 0 0 60px;
	color: #fff;
	width: 100px;
	height: 100px;
	opacity: .9;
	border-radius: 50px;
	background-color: #383838;
	font-weight: bold;
}

#footerInfoArea .content .accessInfo .aboutAccess:hover,
#footerInfoArea .content .accessInfo .aboutAccess:focus {
	background-color: #7b7b7b;
}

#footerInfoArea .content .accessInfo .aboutAccess span {
	position: absolute;
	top: 40px;
	left: 1px;
	z-index: 3;
	line-height: 1.2;
	width: 100%;
	text-align: center;
}

#footerInfoArea .content .accessInfo .doubleDragon {
	margin: 0;
}

#footerInfoArea .content .accessInfo .doubleDragon li {
	position: absolute;
	left: 215px;
}

#footerInfoArea .content .accessInfo .doubleDragon li.first {
	top: 145px;
}

#footerInfoArea .content .accessInfo .doubleDragon li.second {
	top: 75px;
}

#footerInfoArea .content .accessInfo .doubleDragon li a {
	position: relative;
	width: 184px;
	line-height: 1.4;
	background-color: #ff9f1a;
	font-weight: bold;
}

#footerInfoArea .content .accessInfo .doubleDragon li a:hover,
#footerInfoArea .content .accessInfo .doubleDragon li a:focus {
	background-color: #ffb145;
}

#footerInfoArea .content .accessInfo .doubleDragon li a:before {
	margin-top: -9.5px;
}

#footerInfoArea.blackCherry {
	background-color: #1e1e1e !important;
	color: #fff !important;
}

#footerInfoArea.blackCherry * {
	background-color: #1e1e1e !important;
	color: #fff !important;
}

#footerBnrArea {
	background-color: #f7f8f8;
	margin: 0 10px 10px;
	padding: 15px 0;
}

#footerBnrArea.blackCherry {
	background-color: #1e1e1e !important;
	color: #fff !important;
}

.bnrCarousel {
	position: relative;
	width: 946px;
	margin: 0 auto;
}

.bnrCarousel .inner {
	position: relative;
	width: 858px;
	overflow: hidden;
	margin: 0 auto;
}

.bnrCarousel .inner ul li {
	float: left;
	margin-left: 14px;
}

.bnrCarousel .inner ul li a {
	display: block;
	line-height: 0;
}

.bnrCarousel .btn {
	height: 100%;
	margin: 0 auto;
}

.bnrCarousel .btn p {
	margin: 0;
}

.bnrCarousel .btn a {
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -22.5px;
	z-index: 11;
}

.bnrCarousel .btn a.prev {
	left: 0;
}

.bnrCarousel .btn a.next {
	right: 0;
}

/* --------------------------------------------------
   調整用
-------------------------------------------------- */

/*width*/

.w1 {
	width: 1% !important;
}

.w2 {
	width: 2% !important;
}

.w3 {
	width: 3% !important;
}

.w4 {
	width: 4% !important;
}

.w5 {
	width: 5% !important;
}

.w6 {
	width: 6% !important;
}

.w7 {
	width: 7% !important;
}

.w8 {
	width: 8% !important;
}

.w9 {
	width: 9% !important;
}

.w10 {
	width: 10% !important;
}

.w11 {
	width: 11% !important;
}

.w12 {
	width: 12% !important;
}

.w13 {
	width: 13% !important;
}

.w14 {
	width: 14% !important;
}

.w15 {
	width: 15% !important;
}

.w16 {
	width: 16% !important;
}

.w17 {
	width: 17% !important;
}

.w18 {
	width: 18% !important;
}

.w19 {
	width: 19% !important;
}

.w20 {
	width: 20% !important;
}

.w21 {
	width: 21% !important;
}

.w22 {
	width: 22% !important;
}

.w23 {
	width: 23% !important;
}

.w24 {
	width: 24% !important;
}

.w25 {
	width: 25% !important;
}

.w26 {
	width: 26% !important;
}

.w27 {
	width: 27% !important;
}

.w28 {
	width: 28% !important;
}

.w29 {
	width: 29% !important;
}

.w30 {
	width: 30% !important;
}

.w31 {
	width: 31% !important;
}

.w32 {
	width: 32% !important;
}

.w33 {
	width: 33% !important;
}

.w34 {
	width: 34% !important;
}

.w35 {
	width: 35% !important;
}

.w36 {
	width: 36% !important;
}

.w37 {
	width: 37% !important;
}

.w38 {
	width: 38% !important;
}

.w39 {
	width: 39% !important;
}

.w40 {
	width: 40% !important;
}

.w41 {
	width: 41% !important;
}

.w42 {
	width: 42% !important;
}

.w43 {
	width: 43% !important;
}

.w44 {
	width: 44% !important;
}

.w45 {
	width: 45% !important;
}

.w46 {
	width: 46% !important;
}

.w47 {
	width: 47% !important;
}

.w48 {
	width: 48% !important;
}

.w49 {
	width: 49% !important;
}

.w50 {
	width: 50% !important;
}

.w51 {
	width: 51% !important;
}

.w52 {
	width: 52% !important;
}

.w53 {
	width: 53% !important;
}

.w54 {
	width: 54% !important;
}

.w55 {
	width: 55% !important;
}

.w56 {
	width: 56% !important;
}

.w57 {
	width: 57% !important;
}

.w58 {
	width: 58% !important;
}

.w59 {
	width: 59% !important;
}

.w60 {
	width: 60% !important;
}

.w61 {
	width: 61% !important;
}

.w62 {
	width: 62% !important;
}

.w63 {
	width: 63% !important;
}

.w64 {
	width: 64% !important;
}

.w65 {
	width: 65% !important;
}

.w66 {
	width: 66% !important;
}

.w67 {
	width: 67% !important;
}

.w68 {
	width: 68% !important;
}

.w69 {
	width: 69% !important;
}

.w70 {
	width: 70% !important;
}

.w71 {
	width: 71% !important;
}

.w72 {
	width: 72% !important;
}

.w73 {
	width: 73% !important;
}

.w74 {
	width: 74% !important;
}

.w75 {
	width: 75% !important;
}

.w76 {
	width: 76% !important;
}

.w77 {
	width: 77% !important;
}

.w78 {
	width: 78% !important;
}

.w79 {
	width: 79% !important;
}

.w80 {
	width: 80% !important;
}

.w81 {
	width: 81% !important;
}

.w82 {
	width: 82% !important;
}

.w83 {
	width: 83% !important;
}

.w84 {
	width: 84% !important;
}

.w85 {
	width: 85% !important;
}

.w86 {
	width: 86% !important;
}

.w87 {
	width: 87% !important;
}

.w88 {
	width: 88% !important;
}

.w89 {
	width: 89% !important;
}

.w90 {
	width: 90% !important;
}

.w91 {
	width: 91% !important;
}

.w92 {
	width: 92% !important;
}

.w93 {
	width: 93% !important;
}

.w94 {
	width: 94% !important;
}

.w95 {
	width: 95% !important;
}

.w96 {
	width: 96% !important;
}

.w97 {
	width: 97% !important;
}

.w98 {
	width: 98% !important;
}

.w99 {
	width: 99% !important;
}

.w100 {
	width: 100% !important;
}

.wAuto {
	width: auto !important;
}

/*SPのときのみ幅100%強制*/

/*margin,padding*/

.m-top-0 {
	margin-top: 0px !important;
}

.m-right-0 {
	margin-right: 0px !important;
}

.m-bottom-0 {
	margin-bottom: 0px !important;
}

.m-left-0 {
	margin-left: 0px !important;
}

.p-top-0 {
	padding-top: 0px !important;
}

.p-right-0 {
	padding-right: 0px !important;
}

.p-bottom-0 {
	padding-bottom: 0px !important;
}

.p-left-0 {
	padding-left: 0px !important;
}

.m-top-5 {
	margin-top: 5px !important;
}

.m-right-5 {
	margin-right: 5px !important;
}

.m-bottom-5 {
	margin-bottom: 5px !important;
}

.m-left-5 {
	margin-left: 5px !important;
}

.p-top-5 {
	padding-top: 5px !important;
}

.p-right-5 {
	padding-right: 5px !important;
}

.p-bottom-5 {
	padding-bottom: 5px !important;
}

.p-left-5 {
	padding-left: 5px !important;
}

.m-top-10 {
	margin-top: 10px !important;
}

.m-right-10 {
	margin-right: 10px !important;
}

.m-bottom-10 {
	margin-bottom: 10px !important;
}

.m-left-10 {
	margin-left: 10px !important;
}

.p-top-10 {
	padding-top: 10px !important;
}

.p-right-10 {
	padding-right: 10px !important;
}

.p-bottom-10 {
	padding-bottom: 10px !important;
}

.p-left-10 {
	padding-left: 10px !important;
}

.m-top-15 {
	margin-top: 15px !important;
}

.m-right-15 {
	margin-right: 15px !important;
}

.m-bottom-15 {
	margin-bottom: 15px !important;
}

.m-left-15 {
	margin-left: 15px !important;
}

.p-top-15 {
	padding-top: 15px !important;
}

.p-right-15 {
	padding-right: 15px !important;
}

.p-bottom-15 {
	padding-bottom: 15px !important;
}

.p-left-15 {
	padding-left: 15px !important;
}

.m-top-20 {
	margin-top: 20px !important;
}

.m-right-20 {
	margin-right: 20px !important;
}

.m-bottom-20 {
	margin-bottom: 20px !important;
}

.m-left-20 {
	margin-left: 20px !important;
}

.p-top-20 {
	padding-top: 20px !important;
}

.p-right-20 {
	padding-right: 20px !important;
}

.p-bottom-20 {
	padding-bottom: 20px !important;
}

.p-left-20 {
	padding-left: 20px !important;
}

.m-top-25 {
	margin-top: 25px !important;
}

.m-right-25 {
	margin-right: 25px !important;
}

.m-bottom-25 {
	margin-bottom: 25px !important;
}

.m-left-25 {
	margin-left: 25px !important;
}

.p-top-25 {
	padding-top: 25px !important;
}

.p-right-25 {
	padding-right: 25px !important;
}

.p-bottom-25 {
	padding-bottom: 25px !important;
}

.p-left-25 {
	padding-left: 25px !important;
}

.m-top-30 {
	margin-top: 30px !important;
}

.m-right-30 {
	margin-right: 30px !important;
}

.m-bottom-30 {
	margin-bottom: 30px !important;
}

.m-left-30 {
	margin-left: 30px !important;
}

.p-top-30 {
	padding-top: 30px !important;
}

.p-right-30 {
	padding-right: 30px !important;
}

.p-bottom-30 {
	padding-bottom: 30px !important;
}

.p-left-30 {
	padding-left: 30px !important;
}

.m-top-35 {
	margin-top: 35px !important;
}

.m-right-35 {
	margin-right: 35px !important;
}

.m-bottom-35 {
	margin-bottom: 35px !important;
}

.m-left-35 {
	margin-left: 35px !important;
}

.p-top-35 {
	padding-top: 35px !important;
}

.p-right-35 {
	padding-right: 35px !important;
}

.p-bottom-35 {
	padding-bottom: 35px !important;
}

.p-left-35 {
	padding-left: 35px !important;
}

.m-top-40 {
	margin-top: 40px !important;
}

.m-right-40 {
	margin-right: 40px !important;
}

.m-bottom-40 {
	margin-bottom: 40px !important;
}

.m-left-40 {
	margin-left: 40px !important;
}

.p-top-40 {
	padding-top: 40px !important;
}

.p-right-40 {
	padding-right: 40px !important;
}

.p-bottom-40 {
	padding-bottom: 40px !important;
}

.p-left-40 {
	padding-left: 40px !important;
}

.m-top-45 {
	margin-top: 45px !important;
}

.m-right-45 {
	margin-right: 45px !important;
}

.m-bottom-45 {
	margin-bottom: 45px !important;
}

.m-left-45 {
	margin-left: 45px !important;
}

.p-top-45 {
	padding-top: 45px !important;
}

.p-right-45 {
	padding-right: 45px !important;
}

.p-bottom-45 {
	padding-bottom: 45px !important;
}

.p-left-45 {
	padding-left: 45px !important;
}

.m-top-50 {
	margin-top: 50px !important;
}

.m-right-50 {
	margin-right: 50px !important;
}

.m-bottom-50 {
	margin-bottom: 50px !important;
}

.m-left-50 {
	margin-left: 50px !important;
}

.p-top-50 {
	padding-top: 50px !important;
}

.p-right-50 {
	padding-right: 50px !important;
}

.p-bottom-50 {
	padding-bottom: 50px !important;
}

.p-left-50 {
	padding-left: 50px !important;
}

.p-bottom-14 {
	padding-bottom: 14px !important;
}

.p-top-14 {
	padding-top: 14px !important;
}

/*テキストカラー*/

.colorRed {
	color: #cc0000 !important;
}

/*text-align*/

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

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

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

.vTop {
	vertical-align: top !important;
}

.vMiddle {
	vertical-align: middle !important;
}

.positionCenter {
	margin-left: auto !important;
	margin-right: auto !important;
}

.inlineBlock {
	display: inline-block !important;
}

.Relative {
	position: relative;
}

/*float*/

.fltL {
	float: left;
}

.fltR {
	float: right;
}

/*SPサイズになると非表示*/

/*PCサイズになると非表示*/

.pcNone {
	display: none !important;
}

.blockR {
	float: right;
}

.blockR + * {
	clear: both;
}

/*border*/

.borderBa {
	border: 1px solid #d5d5d5;
}

/*文字サイズ(子孫要素も全て適用させる)*/

.fs10 {
	font-size: 10px !important;
	font-size: 1.0rem !important;
}

.fs10 * {
	font-size: 10px !important;
	font-size: 1.0rem !important;
}

.fs12 {
	font-size: 12px !important;
	font-size: 1.2rem !important;
}

.fs12 * {
	font-size: 12px !important;
	font-size: 1.2rem !important;
}

.fs14 {
	font-size: 14px !important;
	font-size: 1.4rem !important;
}

.fs14 * {
	font-size: 14px !important;
	font-size: 1.4rem !important;
}

.fs15 {
	font-size: 15px !important;
	font-size: 1.5rem !important;
}

.fs15 * {
	font-size: 15px !important;
	font-size: 1.5rem !important;
}

.fs16 {
	font-size: 16px !important;
	font-size: 1.6rem !important;
}

.fs16 * {
	font-size: 16px !important;
	font-size: 1.6rem !important;
}

.fs17 {
	font-size: 17px !important;
	font-size: 1.7rem !important;
}

.fs17 * {
	font-size: 17px !important;
	font-size: 1.7rem !important;
}

.fs18 {
	font-size: 18px !important;
	font-size: 1.8rem !important;
}

.fs18 * {
	font-size: 18px !important;
	font-size: 1.8rem !important;
}

.fs20 {
	font-size: 20px !important;
	font-size: 2.0rem !important;
}

.fs20 * {
	font-size: 20px !important;
	font-size: 2.0rem !important;
}

.fs28 {
	font-size: 28px !important;
	font-size: 2.8rem !important;
}

.fs28 * {
	font-size: 28px !important;
	font-size: 2.8rem !important;
}

.fs36 {
	font-size: 36px !important;
	font-size: 3.6rem !important;
}

.fs36 * {
	font-size: 36px !important;
	font-size: 3.6rem !important;
}

/*太字*/

.fBold {
	font-weight: bold !important;
}

.fBold * {
	font-weight: bold !important;
}

/*細字*/

.fNormal {
	font-weight: normal !important;
}

.fNormal * {
	font-weight: normal !important;
}

.wild {
	height: auto !important;
}

.cautionBa {
	position: relative;
	padding-left: 36px;
	font-size: 18px;
	font-size: 1.8rem;
}

.cautionBa * {
	color: #e07d7d !important;
}

.cautionBa:before {
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 29px;
	width: 29px;
	background-position: 0 -101px;
	top: 0;
	left: 0;
}

.cautionTy01 {
	position: relative;
	padding-left: 25px;
	font-size: 19px;
	font-size: 1.9rem;
}

.cautionTy01:before {
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 20px;
	width: 20px;
	background-position: 0 -159px;
	top: 4px;
	left: 0;
}

.cautionTy01 + .boxBa {
	margin-top: 5px;
}

em.ty01,
strong.ty01 {
	color: #cc0000;
	font-weight: normal;
}

em.ty02,
strong.ty02 {
	color: #005;
}

/*スクロールを付ける 外来診療担当表直下など*/

.scrollTy01 {
	max-height: 210px;
	overflow-y: auto;
}

.jsOffNone {
	display: none;
}

/*下線*/

.underline {
	text-decoration: underline !important;
}

/*リセット系*/

.resetBorderT {
	border-top: none  !important;
}

.resetBorderB {
	border-bottom: none  !important;
}

.resetBorderL {
	border-left: none  !important;
}

.resetBorderR {
	border-right: none  !important;
}

/* ----------------------------------------------------------------------------------------------------
   見出し
---------------------------------------------------------------------------------------------------- */

.hdg1Ba {
	font-size: 30px;
	font-size: 3rem;
	color: #333;
	margin: 0 0 40px;
	border-bottom: 1px solid #000055;
	padding-bottom: 10px;
}

.hdg2Ba {
	position: relative;
	font-size: 22px;
	font-size: 2.2rem;
	padding: 0 0 0 20px;
	margin: 30px 0 25px;
	line-height: 1.3;
}

.hdg2Ba:before {
	width: 5px;
	height: 92%;
	background-color: #005;
	top: 0;
	left: 0;
}

.hdg2Ba:after {
	width: 100%;
	height: 2px;
	background-color: #dbdbdb;
	bottom: -8px;
	left: 0;
}

.hdg2Ba.icon {
	padding-left: 50px;
}

.hdg2Ba.icon:after {
	display: none;
}

.hdg2Ba.icon:before {
	background-color: transparent;
	top: -6px;
}

.hdg2Ba.icon.cross:before {
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 38px;
	width: 38px;
	background-position: 0 -307px;
}

.hdg2Ba.icon.check:before {
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 38px;
	width: 38px;
	background-position: 0 -231px;
}

.hdg2Ba.icon.receiver:before {
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 38px;
	width: 38px;
	background-position: 0 -763px;
}

.hdg2Ba.icon.doctor:before {
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 38px;
	width: 38px;
	background-position: 0 -345px;
}

.hdg2Ba.icon.pencil:before {
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 38px;
	width: 38px;
	background-position: 0 -613px;
}

.hdg2Ba.icon.receiver:before {
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 38px;
	width: 38px;
	background-position: 0 -763px;
}

.hdg2Ba.icon.hospital:before {
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 38px;
	width: 38px;
	background-position: 0 -476px;
}

.hdg2Ba.icon.file:before {
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 38px;
	width: 38px;
	background-position: 0 -438px;
}

.hdg3Ba {
	font-size: 19px;
	font-size: 1.9rem;
	color: #005;
	padding: 5px 15px;
	background-color: #f1f4ff;
	margin: 30px 0 15px;
}

.hdg4Ba {
	font-size: 19px;
	font-size: 1.9rem;
	border-bottom: 2px solid #dbdbdb;
	padding: 0 0 3px 15px;
	margin: 20px 0 15px;
}

.hdg5Ba {
	font-size: 19px;
	font-size: 1.9rem;
}

.hdg1Ba > .text,
.hdg1Ba > .linkBa,
.hdg2Ba > .text,
.hdg2Ba > .linkBa,
.hdg3Ba > .text,
.hdg3Ba > .linkBa,
.hdg4Ba > .text,
.hdg4Ba > .linkBa,
.hdg5Ba > .text,
.hdg5Ba > .linkBa {
	display: table-cell;
}

.hdg1Ba > .text,
.hdg2Ba > .text,
.hdg3Ba > .text,
.hdg4Ba > .text,
.hdg5Ba > .text {
	white-space: nowrap;
}

.hdg1Ba > .linkBa,
.hdg2Ba > .linkBa,
.hdg3Ba > .linkBa,
.hdg4Ba > .linkBa,
.hdg5Ba > .linkBa {
	font-size: 15px;
	font-size: 1.5rem;
	vertical-align: middle;
	padding-left: 10px;
	width: 100%;
}

.hdg1Ba > .linkBa a,
.hdg2Ba > .linkBa a,
.hdg3Ba > .linkBa a,
.hdg4Ba > .linkBa a,
.hdg5Ba > .linkBa a {
	display: inline-block;
	padding-left: 20px;
	margin-left: 15px;
}

.hdg1Ba > .linkBa a:first-child,
.hdg2Ba > .linkBa a:first-child,
.hdg3Ba > .linkBa a:first-child,
.hdg4Ba > .linkBa a:first-child,
.hdg5Ba > .linkBa a:first-child {
	margin-left: 0;
}

.hdg1Ba > .linkBa a:before,
.hdg2Ba > .linkBa a:before,
.hdg3Ba > .linkBa a:before,
.hdg4Ba > .linkBa a:before,
.hdg5Ba > .linkBa a:before {
	top: 5px;
}

/* ----------------------------------------------------------------------------------------------------
   レイアウト
---------------------------------------------------------------------------------------------------- */

/*カラム*/

.columnBa > .col,
.columnBa > .col2of3,
.columnBa > .col1of3,
.columnBa > .col3of4,
.columnBa > .col1of4,
.columnBa > .col2of4 {
	float: left;
	margin-top: 0;
}

.columnBa > .col > *:first-child,
.columnBa > .col2of3 > *:first-child,
.columnBa > .col1of3 > *:first-child,
.columnBa > .col3of4 > *:first-child,
.columnBa > .col1of4 > *:first-child,
.columnBa > .col2of4 > *:first-child {
	margin-top: 0;
}

.columnBa.col2 {
	margin-left: -22px;
}

.columnBa.col2 > .col {
	width: 354px;
	margin-left: 22px;
	margin-bottom: 22px;
}

.columnBa.col2 > .col img {
	max-width: 354px;
}

.columnBa.col2 > .col2of3 {
	width: 476px;
	margin-left: 22px;
	margin-bottom: 22px;
}

.columnBa.col2 > .col1of3 {
	width: 232px;
	margin-left: 22px;
	margin-bottom: 22px;
}

.columnBa.col3 {
	margin-left: -17px;
}

.columnBa.col3 > .col {
	width: 232px;
	margin-left: 17px;
	margin-bottom: 17px;
}

.columnBa.col3 > .col img {
	max-width: 232px;
}

.columnBa.col3 > .col2of4 {
	width: 460px;
	margin-left: 20px;
	margin-bottom: 20px;
}

.columnBa.col3 > .col1of4 {
	width: 220px;
	margin-left: 20px;
	margin-bottom: 20px;
}

.columnBa.col4 {
	margin-left: -10px;
}

.columnBa.col4 > .col {
	width: 175px;
	margin-left: 10px;
	margin-bottom: 10px;
}

.columnBa.col4 > .col img {
	max-width: 175px;
}

.columnBa.col5 {
	margin-left: -10px;
}

.columnBa.col5 > .col {
	width: 136px;
	margin-left: 10px;
	margin-bottom: 10px;
}

.columnBa.col5 > .col img {
	max-width: 136px;
}

#main.col1 .columnBa.col2 {
	margin-left: -2%;
}

#main.col1 .columnBa.col2 > .col {
	width: 48%;
	margin-left: 2%;
	margin-bottom: 1%;
}

#main.col1 .columnBa.col3 {
	margin-left: -1.333%;
}

#main.col1 .columnBa.col3 > .col {
	width: 32%;
	margin-left: 1.333%;
	margin-bottom: 1.333%;
}

#main.col1 .columnBa.col4 {
	margin-left: -2%;
}

#main.col1 .columnBa.col4 > .col {
	width: 23%;
	margin-left: 2%;
	margin-bottom: 2%;
}

#main.col1 .columnBa.col4 > .col img {
	max-width: 100%;
}

/*テーブルレイアウト*/

/*幅調整や余白は調整クラスで。SP時は有無を言わさずカラム落ち + 余白強制0にするので注意。*/

.lytTbl,
.lytFlexible {
	width: 100%;
	display: table;
	margin: 10px 0;
}

.lytTbl > .col,
.lytTbl > .fix,
.lytFlexible > .col,
.lytFlexible > .fix {
	display: table-cell;
	vertical-align: top;
}

.lytTbl > .col > *:first-child,
.lytTbl > .fix > *:first-child,
.lytFlexible > .col > *:first-child,
.lytFlexible > .fix > *:first-child {
	margin-top: 0;
}

.lytTbl > .col > *:last-child,
.lytTbl > .fix > *:last-child,
.lytFlexible > .col > *:last-child,
.lytFlexible > .fix > *:last-child {
	margin-bottom: 0;
}

.lytFlexible > .col {
	padding-right: 15px;
}

.lytFlexible > .fix + .col {
	padding-right: 0;
	padding-left: 15px;
}

.lytFlexible > .fix {
	white-space: nowrap;
}

.lytLR {
	margin: 10px 0;
}

.lytLR > .col {
	float: right;
}

.lytLR > .col:first-child {
	float: left;
}

/*画像*/

.lytImgBa {
	margin-top: 10px;
	margin-bottom: 25px;
	width: 100%;
}

.lytImgBa.imageR,
.lytImgBa.imageL {
	display: table;
	vertical-align: top;
}

.lytImgBa.imageR > .img,
.lytImgBa.imageL > .img {
	display: table-cell;
	vertical-align: top;
	padding-left: 15px;
	white-space: nowrap;
}

.lytImgBa.imageR > .img .caption,
.lytImgBa.imageL > .img .caption {
	display: block;
}

.lytImgBa.imageR > .img img,
.lytImgBa.imageL > .img img {
	max-width: none;
	margin-bottom: 0;
}

.lytImgBa.imageR > .img img + .caption,
.lytImgBa.imageL > .img img + .caption {
	margin-top: -2px;
	font-size: 10px;
	font-size: 1rem;
}

.lytImgBa.imageR > .content,
.lytImgBa.imageL > .content {
	display: table-cell;
	width: 100%;
}

.lytImgBa.imageR > .content > *:first-child,
.lytImgBa.imageL > .content > *:first-child {
	margin-top: 0;
}

.lytImgBa.imageR > .content > *:last-child,
.lytImgBa.imageL > .content > *:last-child {
	margin-bottom: 0;
}

.lytImgBa.imageR > .content > *:last-child *:last-child,
.lytImgBa.imageL > .content > *:last-child *:last-child {
	margin-bottom: 0;
}

.lytImgBa.imageL {
	direction: rtl;
}

.lytImgBa.imageL > .img {
	direction: ltr;
	padding-left: 0;
	padding-right: 15px;
}

.lytImgBa.imageL > .img img {
	max-width: none;
}

.lytImgBa.imageL > .content {
	direction: ltr;
}

.lytImgBa.float {
	display: block;
}

.lytImgBa.float > .img,
.lytImgBa.float > .content {
	display: block;
	margin-top: 0;
}

.lytImgBa.float > .img > *:first-child,
.lytImgBa.float > .content > *:first-child {
	margin-top: 0;
}

.lytImgBa.float > .img > *:last-child,
.lytImgBa.float > .content > *:last-child {
	margin-bottom: 0;
}

.lytImgBa.float.imageR > .img {
	float: right;
}

.lytImgBa.float.imageL {
	direction: ltr;
}

.lytImgBa.float.imageL > .img {
	float: left;
}

/*画像リストとの組み合わせ的なタイプ*/

.lytImgTy01 > .content > *:first-child,
.lytImgTy01 > .image > *:first-child {
	margin-top: 0;
}

.lytImgTy01 > .content > *:last-child,
.lytImgTy01 > .image > *:last-child {
	margin-bottom: 0;
}

.lytImgTy01.imageR > .image {
	float: right;
	padding-left: 20px;
}

.lytImgTy01.imageL > .image {
	float: left;
	padding-right: 20px;
}

/*画像1カラム配置の場合に付ける*/

.column1Img100 {
	text-align: center;
}

.column1Img100 > img,
.column1Img100.img {
	max-width: 100%;
}

.column1Img100.left {
	text-align: left;
}

.lytCol2Center {
	margin: 20px auto;
	display: table;
}

.lytCol2Center li {
	float: left;
	margin-left: 30px;
}

.lytCol2Center li:first-child {
	margin-left: 0;
}

.msdsNewid + .lytCol2Center,
.contact + .lytCol2Center {
	margin: 40px auto;
}

/* ----------------------------------------------------------------------------------------------------
   リスト
---------------------------------------------------------------------------------------------------- */

ul > li > *:first-child,
ul > dt > *:first-child,
ul > dd > *:first-child,
ol > li > *:first-child,
ol > dt > *:first-child,
ol > dd > *:first-child,
dl > li > *:first-child,
dl > dt > *:first-child,
dl > dd > *:first-child {
	margin-top: 0 !important;
}

ul > li > *:last-child,
ul > dt > *:last-child,
ul > dd > *:last-child,
ol > li > *:last-child,
ol > dt > *:last-child,
ol > dd > *:last-child,
dl > li > *:last-child,
dl > dt > *:last-child,
dl > dd > *:last-child {
	margin-bottom: 0 !important;
}

ul.listBa {
	margin: 10px 0;
}

ul.listBa > li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 30px;
}

ul.listBa > li:before {
	content: "・";
	top: 0;
	left: 0;
}

dl.listBa {
	margin: 10px 0 20px;
}

dl.listBa > dt {
	font-weight: bold;
	margin-top: 30px;
}

dl.listBa > dt:first-child {
	margin-top: 0;
}

dl.listBa > dt > *:last-child {
	margin-bottom: 0 !important;
}

dl.listBa > dt .num {
	margin-right: 10px;
}

dl.listBa > dd {
	margin-bottom: 10px;
}

dl.listBa > dd:last-child {
	margin-bottom: 0;
}

dl.listBa.indent > dd {
	padding-left: 26px;
}

dl.listBa.num > dt {
	position: relative;
	padding-left: 26px;
}

dl.listBa.num > dt > .num {
	position: absolute;
	top: 0;
	left: 0;
}

/*画像付き定義リスト*/

dl.listImgBa > dt {
	display: block;
	font-weight: bold;
}

dl.listImgBa > dd {
	font-size: 12px;
	font-size: 1.2rem;
}

dl.listImgBa > dd > img {
	display: block;
	margin: 0 auto 5px;
}

dl.listImgBa > dd > .caption {
	width: auto !important;
}

/*横並び定義リスト：パターン1*/

dl.listHorizontalBa {
	width: 100%;
	display: table;
	margin: 10px 0 20px;
}

dl.listHorizontalBa > dt,
dl.listHorizontalBa > dd {
	display: table-cell;
}

dl.listHorizontalBa > dt {
	font-weight: bold;
	width: 140px;
}

dl.listHorizontalBa > dd {
	padding-left: 10px;
}

dl.listHorizontalBa + dl.listHorizontalBa {
	margin-top: -10px;
}

dl.listHorizontalBa.narrow > dt {
	width: 50px;
}

/*横並び定義リスト：パターン2*/

dl.listHorizontalTy01 {
	width: 100%;
	margin: 10px 0;
	overflow: hidden;
}

dl.listHorizontalTy01 > dt,
dl.listHorizontalTy01 > dd {
	border-bottom: 1px solid #cbcbcb;
	padding: 6px 0 3px;
}

dl.listHorizontalTy01 > dt {
	font-weight: bold;
	width: 80%;
	float: left;
}

dl.listHorizontalTy01 > dd {
	width: 20%;
	text-align: right;
	float: right;
}

dl.listHorizontalTy01 > dd .volume {
	padding-left: 15px;
}

.listTy01 {
	margin: 10px 0 20px;
	display: table;
	width: 100%;
}

.listTy01 > dt,
.listTy01 > dd {
	display: table-cell;
	padding: 10px 0 8px;
}

.listTy01 > dt {
	width: 176px;
	padding-right: 20px;
	border-right: 1px solid #cbcbcb;
	font-weight: bold;
	vertical-align: middle;
}

.listTy01 > dd {
	padding-left: 20px;
}

.listOrderBa {
	margin: 10px 0;
	list-style: decimal outside none;
	padding-left: 2.6rem;
}

.listOrderBa > li {
	margin-bottom: 5px;
	padding-left: 10px;
}

.listOrderBa > li > .listOrderBa {
	margin-top: 35px !important;
}

.listOrderBa > li:last-child {
	margin-bottom: 0;
}

.listOrderTy01 {
	margin: 10px 0;
	list-style: none;
}

.listOrderTy01 > li {
	position: relative;
	margin-bottom: 35px;
	padding-left: 3.4rem;
}

.listOrderTy01 > li > .listOrderBa {
	margin-top: 35px !important;
}

.listOrderTy01 > li > .katakana {
	position: absolute;
	top: 0;
	left: 0;
}

.listOrderTy01 > li:last-child {
	margin-bottom: 0;
}

.listOrderTy02 {
	margin: 10px 0;
}

.listOrderTy02 > li {
	position: relative;
	margin-bottom: 30px;
	padding-left: 32px;
}

.listOrderTy02 > li > .num {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 22px;
	height: 22px;
	border-radius: 11px;
	background-color: #cb0000;
}

.listOrderTy02 > li > .num > span {
	font-weight: bold;
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	padding-left: 6px;
}

.listOrderTy02 > li > .num.two > span {
	font-size: 13px;
	font-size: 1.3rem;
	padding-left: 3px;
}

.listNumBa {
	margin: 10px 0;
}

.listNumBa > li {
	position: relative;
	padding-left: 53px;
	padding-left: 5.3rem;
	margin-bottom: 5px;
}

.listNumBa > li .num {
	width: 50px;
	width: 5.0rem;
	text-align: left;
	position: absolute;
	top: 0;
	left: 0px;
}

.listNoticeBa {
	margin: 10px 0;
}

.listNoticeBa > li {
	position: relative;
	padding-left: 30px;
}

.listNoticeBa > li:before {
	content: "※";
	top: 0;
	left: 0;
}

.listNoticeBa > li.red {
	color: #cb0000;
}

.listNoticeBa.red > li {
	color: #cb0000;
}

.listNoticeBa.num > li {
	padding-left: 38px;
	padding-left: 3.8rem;
}

.listNoticeBa.num > li > span {
	position: absolute;
	top: 0;
	left: 14px;
	left: 1.4rem;
}

/*注釈リスト（＊「アスタリスク」）*/

.listNoticeTy01 {
	margin: 10px 0;
	padding-left: 15px;
}

.listNoticeTy01 > li {
	margin-bottom: 5px;
}

.listNoticeTy01 > li sup {
	font-size: 10px;
	font-size: 1rem;
}

.listNoticeTy01 > li dl dt {
	display: block;
}

.listNewsBa {
	margin: 10px 0;
}

.listNewsBa > li {
	width: 100%;
	margin: 10px 0 20px;
}

.listNewsBa > li:first-child {
	margin-top: 0;
}

.listNewsBa > li:last-child {
	margin-bottom: 0;
}

.listNewsBa > li > .block,
.listNewsBa > li > .content {
	overflow: hidden;
}

.listNewsBa > li > .block {
	padding-right: 20px;
	float: left;
	width: 186px;
}

.listNewsBa > li > .block > span {
	display: inline-block;
}

.listNewsBa > li > .block > span.date {
	font-size: 14px;
	font-size: 1.4rem;
	width: 114px;
}

.listNewsBa > li > .block > span.icon {
	font-size: 11px;
	font-size: 1.1rem;
	color: #fff;
	width: 62px;
	text-align: center;
	vertical-align: middle;
	margin-left: 10px;
	line-height: 1;
	padding: 4px 0;
}

.listNewsBa > li > .block > span.icon.event {
	background-color: #7683d2;
}

.listNewsBa > li > .block > span.icon.info {
	background-color: #e17d7d;
}

.listNewsBa > li > .block > span.icon.news {
	background-color: #8b8b8b;
}

.listNewsBa > li > .block > span.icon.important {
	background-color: #e64949;
}

.listNewsBa > li > .block > span.icon.adopt {
	background-color: #80ab5e;
}

.listNewsBa > li > .block > span.icon.republish {
	background-color: #61a2cf;
}

.listNewsBa > li > .block > span.icon.newBldg {
	background-color: #53b567;
}

.listNewsBa.iconNone > li > .block {
	width: auto;
}

/*医師検索結果とかに出るよ*/

ul.listImgBa {
	margin: 10px 0 0 -1%;
}

ul.listImgBa > li {
	float: left;
	border: 1px solid #dbdbdb;
	padding: 14px;
	width: 19%;
	margin: 0 0 1% 1%;
}

ul.listImgBa > li img {
	max-width: 100%;
}

/*画像単純横並び用*/

.listImgTy01 {
	margin: 10px 0 0 -10px;
}

.listImgTy01 > li {
	float: left;
	margin: 0 0 10px 10px;
}

.listImgTy01 > li .caption {
	display: block;
	margin-top: -5px;
	font-size: 10px;
	font-size: 1rem;
}

.listQA {
	margin: 20px 0;
}

.listQA > dt,
.listQA > dd {
	position: relative;
	padding-left: 40px;
}

.listQA > dt > .question,
.listQA > dt > .answer,
.listQA > dd > .question,
.listQA > dd > .answer {
	width: 30px;
	height: 26px;
	padding: 2px 0;
	background-color: #005;
	color: #fff;
	display: block;
	position: absolute;
	top: -5px;
	left: 0;
	font-weight: bold;
	text-align: center;
}

.listQA > dt > *:first-of-type,
.listQA > dd > *:first-of-type {
	margin-top: 0;
}

.listQA > dt {
	font-weight: bold;
	margin: 30px 0 20px;
	color: #005;
}

.listQA > dt:first-child {
	margin-top: 0;
}

.listQA > dd {
	padding-bottom: 30px;
	border-bottom: 1px solid #dbdbdb;
}

.listQA > dd > .answer {
	background-color: #9998bf;
}

.listQA.num > dt,
.listQA.num > dd {
	padding-left: 60px;
}

.listQA.num > dt > .question,
.listQA.num > dt > .answer,
.listQA.num > dd > .question,
.listQA.num > dd > .answer {
	width: 44px;
	padding: 8px 0 6px;
}

.listQA.num > dt {
	margin-bottom: 40px;
	padding-top: 5px;
}

.listQA.num > dd {
	padding-top: 5px;
}

/*英語版調整用*/

html[lang="en"] .listNoticeBa > li {
	padding-left: 15px;
}

html[lang="en"] .listNoticeBa > li:before {
	top: 2px;
	content: "*";
}

html[lang="en"] .listNoticeBa.num > li {
	padding-left: 32px;
}

html[lang="en"] .listNoticeBa.num > li > span {
	left: 10px;
}

html[lang="en"] .listNewsBa > li > .block {
	width: 198px;
	padding-right: 15px;
}

html[lang="en"] .listNewsBa > li > .block > span.icon {
	width: 74px;
}

/* ----------------------------------------------------------------------------------------------------
   リンクリスト リストじゃないリンクもついでに
---------------------------------------------------------------------------------------------------- */

/*アイコン系*/

img.icon {
	display: inline-block !important;
	margin: 0 5px;
	vertical-align: middle;
	width: auto !important;
	border: none !important;
}

.btnBa img.icon[src="/common/images/icon_window.png"] {
	display: none !important;
}

/*普通のリンクリスト*/

.linkListBa {
	margin: 10px 0;
}

.linkListBa > li {
	margin-bottom: 5px;
}

.linkListBa > li a {
	position: relative;
	display: inline-block;
	padding-left: 25px;
}

.linkListBa > li a:before {
	top: 3px;
	left: 0;
}

.linkListBa > li:last-child a {
	margin-bottom: 0;
}

.linkListBa > li.current a {
	color: #333;
}

.linkListBa > li > ul {
	padding-left: 30px;
}

/*単発*/

.linkBa a {
	position: relative;
	padding-left: 25px;
	display: inline-block;
}

.linkBa a:before {
	top: 3px;
	left: 0;
}

a.linkBa {
	position: relative;
	padding-left: 25px;
}

a.linkBa:before {
	top: 3px;
	left: 0;
}

/*横並び*/

.linkListTy01 {
	margin: 10px 0 10px -15px;
}

.linkListTy01 > li {
	float: left;
	margin: 0 0 5px 15px;
	position: relative;
	padding-left: 18px;
	word-break: break-all;
	word-wrap: break-word;
}

.linkListTy01 > li:before {
	top: 5px;
	left: 0;
}

.linkListTy01 > li.current a {
	color: #333;
}

.linkListTy01.notLink > li:before {
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 14px;
	width: 14px;
	background-position: 0 -179px;
	top: 3px;
}

/*全体リンク矢印右付きSP用*/

.linkListTy02 a.current,
#header #headerContent .utility a.current,
.megaDrop .megaColumn .col .linkListBa a.current {
	background-color: #ff7400;
	color: #fff !important;
	font-weight: bold;
}

.linkListTy02 a.current:after,
#header #headerContent .utility a.current:after,
.megaDrop .megaColumn .col .linkListBa a.current:after {
	border-color: #fff !important;
}

/* ----------------------------------------------------------------------------------------------------
   ボックス
---------------------------------------------------------------------------------------------------- */

.boxBa {
	border: 1px solid #dbdbdb;
	background-color: #fff;
	padding: 10px;
	margin: 20px 0; /*ご注意ください*/
}

.boxBa > *:first-child {
	margin-top: 0;
}

.boxBa > *:last-child {
	margin-bottom: 0;
}

.boxBa.news {
	border: 2px solid #dbdbdb;
}

.boxBa.gray {
	background-color: #f7f8f8;
}

.boxBa.gray.thumbnail .content p {
	margin-left: -4px;
}

.boxBa.red {
	background-color: #ffeded;
}

.boxBa.caution {
	overflow: hidden;
}

.boxBa.caution strong {
	font-size: 20px;
	font-size: 2rem;
	display: block;
	padding-bottom: 8px;
}

.boxBa.caution .text {
	float: left;
	width: 65%;
}

.boxBa.caution .text p,
.boxBa.caution .text .listNoticeBa {
	margin: 0;
}

.boxBa.caution .btnBa {
	float: right;
	width: 30%;
	margin: 0;
}

.boxBa.caution .btnBa li {
	margin-top: 10px;
}

.boxBa.caution .btnBa li:first-child {
	margin-top: 0;
}

.boxBa.thumbnail .lytImgBa.imageL {
	margin-bottom: 0;
}

.boxBa.thumbnail .lytImgBa.imageL .content p {
	padding-top: 4px;
}

.boxBa.thumbnail .iryokikan {
	overflow: hidden;
}

.boxBa.thumbnail .iryokikan li {
	width: 49%;
	margin: 0;
}

.boxBa.thumbnail .iryokikan li.sanshikai {
	float: right;
}

.boxBa.thumbnail .iryokikan li.renkei {
	float: left;
}

.boxBa.thumbnail .iryokikan li a {
	padding-left: 10px;
}

.boxBa.thumbnail .iryokikan li a:before {
	left: 10px;
}

.boxTy01 {
	background-color: #f1f4ff;
	padding: 10px;
}

/*ご予約*/

.boxReserve {
	background-color: #f0ede5;
	padding: 15px;
	margin: 20px 0 20px;
}

.boxReserve > *:first-child {
	margin-top: 0;
}

.boxReserve > *:last-child {
	margin-bottom: 0;
}

.boxReserve .content {
	background-color: #fff;
	padding: 15px;
}

.boxReserve .content > *:first-child {
	margin-top: 0;
}

.boxReserve .content > *:last-child {
	margin-bottom: 0;
}

.boxReserve .content h2 {
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
}

.boxReserve .content .reserve {
	overflow: hidden;
}

.boxReserve .content .reserve li {
	width: 49%;
	margin: 0;
}

.boxReserve .content .reserve li.ippann {
	float: left;
}

.boxReserve .content .reserve li.iryo {
	float: right;
}

.boxReserve .content .reserve li a {
	text-align: left;
	padding: 15px 10px 15px 40px;
}

.boxReserve .content .reserve li a:before {
	left: 10px;
}

.boxReserve h3 {
	color: #005;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	padding-top: 95px;
	min-height: 60px;
}

.boxReserve h3:before {
	top: 10px;
	left: 50%;
}

.boxReserve .column {
	width: 100%;
}

.boxReserve .column .col {
	position: relative;
	width: 223px;
	float: left;
	border-left: 1px solid #eee;
}

.boxReserve .column .col.phone {
	border-left: none;
	padding-right: 20px;
}

.boxReserve .column .col.phone h3:before {
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 64px;
	width: 64px;
	background-position: 0 -651px;
	margin-left: -32px;
}

.boxReserve .column .col.internet {
	padding-left: 16px;
	padding-right: 16px;
}

.boxReserve .column .col.internet h3:before {
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 51px;
	width: 113px;
	background-position: 0 -514px;
	margin-left: -56.5px;
}

.boxReserve .column .col.fax {
	padding-left: 12px;
}

.boxReserve .column .col.fax h3:before {
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 55px;
	width: 75px;
	background-position: 0 -383px;
	margin-left: -37.5px;
}

.boxReserve .column .col .caption {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.1;
	display: block;
	font-weight: normal;
	color: #333;
	margin-top: 8px;
}

.boxReserve .column .col .number {
	color: #005;
	font-weight: bold;
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.2;
}

.boxReserve .column .col .number span {
	font-size: 14px;
	font-size: 1.4rem;
	display: block;
	font-weight: normal;
	color: #333;
	line-height: 1;
}

.boxReserve .column .col strong {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	color: #d7000b;
	margin: 0;
	display: block;
}

.boxReserve .column .col .btnBa a {
	background-color: #4d5f9f;
	padding-right: 10px;
}

.boxReserve .boxBa p {
	text-align: center;
	font-weight: bold;
	color: #005;
	font-size: 20px;
	font-size: 2rem;
}

/* ----------------------------------------------------------------------------------------------------
   テーブル
---------------------------------------------------------------------------------------------------- */

table caption {
	font-weight: bold;
	margin-bottom: 5px;
}

table img {
	vertical-align: middle;
}

table.allCenter thead th,
table.allCenter thead td,
table.allCenter tbody th,
table.allCenter tbody td,
table.allCenter th,
table.allCenter td {
	text-align: center;
}

table.theadCenter thead th,
table.theadCenter thead td {
	text-align: center !important;
}

table.theadLeft thead th,
table.theadLeft thead td {
	text-align: left !important;
}

table.tbodyLeft tbody th,
table.tbodyLeft tbody td {
	text-align: left;
}

table.tbodyTdRight tbody td {
	text-align: right;
}

table.vMiddle * {
	vertical-align: middle;
}

table.vMiddle .listImgTy01 > li .caption,
table.vMiddle .lytImgBa .img img + .caption {
	margin-top: 2px;
}

table tr th > *:first-child,
table tr td > *:first-child {
	margin-top: 0;
}

table tr th > *:last-child,
table tr td > *:last-child {
	margin-bottom: 0;
}

.tableCaption {
	margin-top: -10px;
}

.tableBa,
.tableTy05 {
	width: 100%;
	border-top: 1px solid #dbdbdb;
	border-right: 1px solid #dbdbdb;
	margin: 15px 0;
}

.tableBa th,
.tableTy05 th,
.tableBa td,
.tableTy05 td {
	border-bottom: 1px solid #dbdbdb;
	border-left: 1px solid #dbdbdb;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
}

.tableBa thead th {
	background-color: #ebebeb;
	padding: 10px 10px;
	font-size: 15px;
	font-size: 1.5rem;
}

.tableTy05 thead th,
.tableBa thead td,
.tableTy05 thead td {
	background-color: #ebebeb;
	padding: 10px 10px;
	font-size: 17px;
	font-size: 1.7rem;
}

.tableBa tbody th,
.tableTy05 tbody th {
	background-color: #f8f7f4;
	padding: 10px 10px;
}

.tableBa tbody td,
.tableTy05 tbody td {
	background-color: #fff;
	padding: 10px;
	text-align: left;
}

.tableTy01 {
	margin: 15px 0;
}

.tableTy01 thead tr th,
.tableTy01 thead tr td {
	background-color: #dbdbdb;
	padding: 10px;
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center;
	border-top: 3px solid #fff;
	border-left: 3px solid #fff;
}

.tableTy01 thead tr th:first-child,
.tableTy01 thead tr td:first-child {
	border-left: none;
}

.tableTy01 tbody tr th,
.tableTy01 tbody tr td {
	background-color: #f8f7f4;
	padding: 10px;
	font-size: 14px;
	font-size: 1.4rem;
	border-top: 3px solid #fff;
	border-left: 3px solid #fff;
}

.tableTy01 tbody tr th:first-child,
.tableTy01 tbody tr td:first-child {
	border-left: none;
}

.tableTy01 tbody tr:nth-child(odd) th,
.tableTy01 tbody tr:nth-child(odd) td {
	background-color: #f7eed2;
}

.tableTy01 tbody tr:nth-child(even) th,
.tableTy01 tbody tr:nth-child(even) td {
	background-color: #f8f7f4;
}

.tableTy02 {
	width: 100%;
	margin: 15px 0;
}

.tableTy02 th,
.tableTy02 td {
	border-bottom: 1px solid #cbcbcb;
	padding: 12px 0;
}

.tableTy02 th {
	font-weight: bold;
}

.tableTy03 {
	margin: 15px 0;
	width: 100%;
	border-top: 1px solid #cbcbcb;
	border-right: 1px solid #cbcbcb;
}

.tableTy03 th,
.tableTy03 td {
	border-bottom: 1px solid #cbcbcb;
	border-left: 1px solid #cbcbcb;
	padding: 15px 20px;
}

.tableTy03 th {
	background-color: #f2efe6;
	text-align: center;
	font-size: 17px;
	font-size: 1.7rem;
}

.tableTy04 {
	margin: 15px 0;
	width: 100%;
	border-top: 1px solid #cbcbcb;
	border-right: 1px solid #cbcbcb;
}

.tableTy04 th,
.tableTy04 td {
	border-bottom: 1px solid #cbcbcb;
	border-left: 1px solid #cbcbcb;
	padding: 7px 15px;
}

.tableTy04 thead th,
.tableTy04 thead td {
	background-color: #f2efe6;
}

.tableTy04.zebra tbody tr:nth-child(even) th,
.tableTy04.zebra tbody tr:nth-child(even) td {
	background-color: #f7f7f7;
}

.tableTy05 {
	width: 130%;
}

.tableTy05 thead tr th:nth-child(1) {
	width: 4px;
}

.tableTy05 thead tr th:nth-child(2) {
	width: 4px;
}

.tableTy05 thead tr th:nth-child(3) {
	width: 4px;
}

.tableTy05 thead tr th:nth-child(4) {
	width: 4px;
}

.tableTy05 thead tr th:nth-child(5) {
	width: 4px;
}

.tableTy05 thead tr th:nth-child(6) {
	width: 4px;
}

.tableTy05 thead tr th:nth-child(7) {
	width: 4px;
}

.tableTy05 thead tr th:nth-child(8) {
	width: 4px;
}

.tableTy05 thead tr th:nth-child(9) {
	width: 4px;
}

.tableTy05 thead tr th:nth-child(10) {
	width: 4px;
}

.tableTy05 thead tr th:nth-child(11) {
	width: 4px;
}

.tableTy05 thead tr th:nth-child(12) {
	width: 4px;
}

.tableTy05 thead tr th:nth-child(13) {
	width: 4px;
}

.tableTy05 thead tr th:nth-child(14) {
	width: 4px;
}

.tableTy05 thead tr th {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.2;
	word-break: break-all;
}

.tableTy05 tbody td {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.2;
	text-align: left;
}

/*テーブルスワイプ用*/

.table-frame {
	overflow: auto;
	width: 100%;
	position: relative;
}

.swipe-icon {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -75px;
	margin-top: -75px;
	width: 150px;
	height: 150px;
	opacity: .3;
	background-color: #333;
	text-align: center;
}

.swipe-icon img {
	width: 91px;
	padding-top: 16px;
}

/* ----------------------------------------------------------------------------------------------------
   ボタン
---------------------------------------------------------------------------------------------------- */

.btnBa {
	margin: 10px 0 20px;
}

.btnBa a {
	position: relative;
	display: block;
	color: #fff;
	text-decoration: none;
	background-color: #031763;
	text-align: center;
	padding: 15px 0;
}

.btnBa a:before {
	top: 50%;
	margin-top: -8.5px;
	left: 20px;
}

.btnBa a:hover,
.btnBa a:focus {
	background-color: rgba(3, 23, 99, 0.8);
}

.numberInfo a[target="_blank"]:before {
	display: none;
}

.btnTy01 {
	margin: 10px 0 20px;
}

.btnTy01 a {
	position: relative;
	display: block;
	border: 1px solid #cbcbcb;
	background-color: #f7f7f7;
	box-shadow: 0 1px 3px rgba(34, 23, 20, 0.2);
	padding: 15px 10px 15px 28px;
}

.btnTy01 a:before {
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 13px;
	width: 12px;
	background-position: 0 -68px;
	top: 50%;
	margin-top: -6.5px;
	left: 8px;
}

.btnTy01 a.current {
	background-color: #ff7400;
	color: #fff;
	font-weight: bold;
}

.btnTy01.sinryo ul {
	margin-left: -2%;
}

.btnTy01.sinryo ul li {
	position: relative;
	float: left;
	width: 23%;
	margin: 0 0 2% 2%;
	display: table;
}

.btnTy01.sinryo ul li a {
	position: static;
	display: table-cell;
	vertical-align: middle;
	line-height: 1.2;
}

.btnTy01.index {
	margin-bottom: 20px;
}

.btnTy01.index .lytImgBa {
	width: auto;
	margin: 0;
}

.btnTy01.index .image {
	display: block;
	border-top: 3px solid #031763;
	margin: -15px -14px 10px;
}

.btnTy01.index .image img {
	display: block;
	width: 100%;
}

.btnTy01.index a {
	padding: 14px;
	text-decoration: none;
}

.btnTy01.index a:before {
	display: none;
}

.btnTy01.index a .link {
	position: relative;
	display: block;
	padding-left: 25px;
	text-decoration: underline;
}

.btnTy01.index a .link:before {
	top: 50%;
	left: 0;
	margin-top: -8.5px;
}

.btnTy01.index a .link + .text {
	margin-top: 7px;
}

.btnTy01.index a .text {
	display: block;
	color: #333;
	text-decoration: none;
}

.btnTy01.index a:hover .link,
.btnTy01.index a:focus .link {
	text-decoration: none;
}

.btnTy01.index.thumbnail > li,
.btnTy01.index.thumbnail > div {
	position: relative;
}

.btnTy01.index.thumbnail .image {
	position: absolute;
	top: 50%;
	left: 10px;
	border-top: none;
	margin: -30px 0 0 0;
}

.btnTy01.index.thumbnail .image img {
	max-width: 60px;
	width: auto !important;
}

.btnTy01.index.thumbnail a {
	vertical-align: middle;
	min-height: 50px;
	padding-left: 80px;
	word-break: break-all;
}

.btnTy01.index.thumbnail a .link {
	display: inline-block;
	vertical-align: -50%;
}

/* ----------------------------------------------------------------------------------------------------
   ナビゲーション
---------------------------------------------------------------------------------------------------- */

/*アンカーリンク*/

.anchorBa {
	margin: 20px 0;
	overflow: hidden;
}

.anchorBa > li {
	margin-bottom: 5px;
}

.anchorBa > li a {
	position: relative;
	display: inline-block;
	padding-left: 25px;
}

.anchorBa > li a:before {
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 17px;
	width: 17px;
	background-position: 0 0;
	top: 3px;
	left: 0;
}

.anchorBa > li:last-child a {
	margin-bottom: 0;
}

.anchorBa > li.current a {
	color: #333;
}

.anchorBa.parallel {
	margin-left: -20px;
}

.anchorBa.parallel > li {
	float: left;
	margin-left: 20px;
	margin-bottom: 20px;
}

/*タブ切り替え(SPのときはトグルに変化)*/

.tabBa {
	padding: 30px 0;
}

.tabBa > dt {
	display: none;
}

.tabBa > dt.current + dd {
	display: block !important;
}

.tabBa > dt > a {
	text-decoration: none;
}

ul.tabBaDragon {
	width: 100%;
	display: table;
	table-layout: fixed;
}

ul.tabBaDragon li {
	display: table-cell;
}

ul.tabBaDragon li a {
	position: relative;
	display: block;
	text-align: center;
	color: #333;
	text-decoration: none;
	font-size: 16px;
	font-size: 1.6rem;
	background-color: #f0ede5;
	padding: 15px 0;
}

ul.tabBaDragon li a:after {
	width: 1px;
	height: 72%;
	background-color: #939393;
	top: 50%;
	margin-top: -5%;
	left: -1px;
	z-index: 0;
}

ul.tabBaDragon li a.current {
	background-color: #fff;
	z-index: 1;
}

ul.tabBaDragon li a.current:after {
	display: none;
}

ul.tabBaDragon li a.current:before {
	width: 100%;
	height: 3px;
	background-color: #005;
	top: 0;
	left: 0;
}

ul.tabBaDragon li:first-child a:after {
	display: none;
}

ul.tabBaDragon.tablet li a:after {
	top: 14px;
}

.tabLinkBa {
	width: 100%;
	display: table;
	table-layout: fixed;
	margin: 10px 0 25px;
}

.tabLinkBa li {
	display: table-cell;
	border-right: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
}

.tabLinkBa li:first-child {
	border-left: 1px solid #dbdbdb;
}

.tabLinkBa li a {
	position: relative;
	display: block;
	text-align: center;
	color: #333;
	text-decoration: none;
	background-color: #f0ede5;
	padding: 12px 0;
	box-shadow: 0 -2px 2px -2px rgba(34, 23, 20, 0.1) inset;
}

.tabLinkBa li a:hover,
.tabLinkBa li a:focus {
	text-decoration: underline;
}

.tabLinkBa li a.iryojujisya {
	opacity: .9;
	background-color: #656599;
	color: #fff;
}

.tabLinkBa li a.current {
	opacity: 1;
	background-color: #fff;
	z-index: 1;
	box-shadow: none;
	border-bottom: none;
	color: #333;
}

.tabLinkBa li a.current:after {
	background-color: #fff;
	width: 100%;
	height: 1px;
	bottom: -1px;
	left: 0;
}

.tabLinkBa li a.current:before {
	width: 100%;
	height: 3px;
	background-color: #005;
	top: -3px;
	left: -1px;
}

.tabTy01Dragon {
	width: 100%;
	display: table;
	table-layout: fixed;
}

.tabTy01Dragon li {
	display: table-cell;
	padding-left: 3px;
}

.tabTy01Dragon li:first-child {
	padding-left: 0;
}

.tabTy01Dragon li a {
	display: block;
	background-color: #ebedf6;
	background-image: url(data:image/svg+xml,%3c%3fxml%20version%3d%221%2e0%22%3f%3e%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20width%3d%22100%25%22%20height%3d%22100%25%22%3e%3cdefs%3e%3clinearGradient%20id%3d%22G%22%20x2%3d%220%25%22%20y2%3d%22100%25%22%3e"%3cstop%20style%3d%22stop%2dcolor%3a%23"fbfcfd"%22%20offset%3d%22"0"%25%22%2f%3e""%3cstop%20style%3d%22stop%2dcolor%3a%23"dbdfee"%22%20offset%3d%22"100"%25%22%2f%3e"%3c%2flinearGradient%3e%3c%2fdefs%3e%3crect%20width%3d%22100%25%22%20height%3d%22100%25%22%20fill%3d%22url%28%23G%29%22%2f%3e%3c%2fsvg%3e);
	background-image: -webkit-gradient(linear, left top, left bottom, "color-stop("0"%, #"fbfcfd")"",color-stop("100"%, #"dbdfee")");
	background-image: -webkit-linear-gradient(top, "#"fbfcfd" "0"%"",#"dbdfee" "100"%");
	background-image: linear-gradient(to bottom, "#"fbfcfd" "0"%"",#"dbdfee" "100"%");
	border-top: 1px solid #f1f1f1;
	border-right: 1px solid #f1f1f1;
	border-left: 1px solid #f1f1f1;
	color: #1f3399;
	font-size: 15px;
	font-size: 1.5rem;
	vertical-align: middle;
	text-decoration: none;
	text-align: center;
	padding: 15px 0 14px;
}

.tabTy01Dragon li a:hover,
.tabTy01Dragon li a:focus {
	text-decoration: none;
	background-image: url(data:image/svg+xml,%3c%3fxml%20version%3d%221%2e0%22%3f%3e%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20width%3d%22100%25%22%20height%3d%22100%25%22%3e%3cdefs%3e%3clinearGradient%20id%3d%22G%22%20x2%3d%220%22%20y1%3d%22100%25%22%3e"%3cstop%20style%3d%22stop%2dcolor%3a%23"fbfcfd"%22%20offset%3d%22"0"%25%22%2f%3e""%3cstop%20style%3d%22stop%2dcolor%3a%23"dbdfee"%22%20offset%3d%22"100"%25%22%2f%3e"%3c%2flinearGradient%3e%3c%2fdefs%3e%3crect%20width%3d%22100%25%22%20height%3d%22100%25%22%20fill%3d%22url%28%23G%29%22%2f%3e%3c%2fsvg%3e);
	background-image: -webkit-gradient(linear, left bottom, left top, "color-stop("0"%, #"fbfcfd")"",color-stop("100"%, #"dbdfee")");
	background-image: -webkit-linear-gradient(bottom, "#"fbfcfd" "0"%"",#"dbdfee" "100"%");
	background-image: linear-gradient(to top, "#"fbfcfd" "0"%"",#"dbdfee" "100"%");
}

.tabTy01Dragon li a.current {
	color: #fff;
	background-image: none;
	background-color: #3b4993;
	border: none;
}

.tabTy01 {
	background-color: #3b4993;
}

.tabTy01 .tabPanel {
	padding: 10px 9px 0;
}

.tabTy01 .tabPanel.current {
	display: block !important;
}

.tabTy01 .tabPanel > *:first-child {
	margin-top: 0;
}

.tabTy01 .tabPanel .btnTy01 ul {
	margin-left: -9px;
}

.tabTy01 .tabPanel .btnTy01 ul li {
	width: 185px;
	margin: 0 0 10px 9px;
}

.stepTy01 {
	margin: 10px 0;
}

.stepTy01 > li {
	position: relative;
	padding: 0 0 30px 40px;
	margin: 25px 0 0;
}

.stepTy01 > li:first-child {
	margin-top: 0;
}

.stepTy01 > li:last-child,
.stepTy01 > li.last {
	padding-bottom: 0;
}

.stepTy01 > li:last-child:after,
.stepTy01 > li.last:after {
	display: none !important;
}

.stepTy01 > li:after {
	width: 0;
	height: 0;
	border-top: 15px solid #e0e0e0;
	border-left: 35px solid transparent;
	border-right: 35px solid transparent;
	bottom: 0;
	left: 50%;
}

.stepTy01 > li > .num {
	position: absolute;
	top: 0;
	left: 10px;
	font-weight: bold;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1;
}

.stepTy01.numNone > li {
	padding-left: 0 !important;
}

.stepTy02 {
	margin: 10px 0 20px;
	display: table;
	width: 100%;
}

.stepTy02.anchorLink li {
	cursor: pointer;
}

.stepTy02 li {
	display: table-cell;
	width: 22%;
	vertical-align: middle;
	background-clip: padding-box;
}

.stepTy02 li:after {
	width: 0;
	height: 0;
	border-top: 15px solid #e0e0e0;
	border-left: 35px solid transparent;
	border-right: 35px solid transparent;
	top: -21px;
	left: 50%;
	margin-left: -35px;
	display: none;
}

.stepTy02 li a {
	display: block;
}

.stepTy02 li a:hover,
.stepTy02 li a:focus {
	opacity: 0.8;
}

.stepTy02 li span {
	display: block;
}

.stepTy03 {
	width: 660px;
	margin: 10px auto;
}

.stepTy03 > li {
	position: relative;
	color: #fff;
	margin-bottom: 10px;
}

.stepTy03 > li div {
	background-color: #ccc;
}

.stepTy03 > li.red div {
	background-color: #d6746d;
}

.stepTy03 > li.orange div {
	background-color: #e6ac67;
}

.stepTy03 > li.green div {
	background-color: #8ebf4c;
}

.stepTy03 > li p {
	margin: 0 0 1px;
	font-size: 12px;
	font-size: 1.2rem;
}

.stepTy03 > li em,
.stepTy03 > li .title {
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
}

.stepTy03 > li .title {
	width: 100px;
	height: 100px;
	border-radius: 50px;
	position: absolute;
	top: 0;
	right: 0;
}

.stepTy03 > li .title span {
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 40px;
	line-height: 1.2;
}

.stepTy03 > li .content {
	border-radius: 5px;
	padding: 10px;
	width: 508px;
	min-height: 75px;
}

.stepTy03 > li .content *:first-child {
	margin-top: 0;
}

.stepTy03 > li .content *:last-child {
	margin-bottom: 0;
}

.stepTy04 > li.col .image {
	position: relative;
	line-height: 0;
	margin-bottom: 5px;
	text-align: center;
	padding: 10px;
	border: 1px solid #e0e0e0;
}

.stepTy04 > li.col .image img {
	max-width: 212px;
}

.stepTy04 > li.col .image:after {
	width: 0;
	height: 0;
	border-left: 12px solid #e0e0e0;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	top: 50%;
	left: -14px;
	margin-top: -30px;
}

.stepTy04 > li.col .caption {
	font-size: 12px;
	font-size: 1.2rem;
}

.stepTy04 > li.col .caption .listNoticeBa {
	margin: 0;
}

.stepTy04 > li.col .caption .listNoticeBa > li {
	padding-left: 15px;
}

.stepTy04 > li.col:first-child .image:after {
	display: none;
}

.pagerBa {
	margin: 20px auto;
	text-align: center;
	line-height: 1.2;
}

.pagerBa > ul {
	display: inline-block;
	overflow: hidden;
	vertical-align: middle;
}

.pagerBa > ul > li {
	float: left;
	margin: 0 5px;
}

.pagerBa > ul > li.current {
	background-color: #999;
	color: #fff;
	cursor: default;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #eee;
	font-size: 15px;
	font-size: 1.5rem;
	padding: 6px 14px;
}

.pagerBa > ul > li a {
	display: block;
	background-color: #f8f8f8;
	border: 1px solid #eee;
	font-size: 15px;
	font-size: 1.5rem;
	padding: 6px 14px;
}

/* ----------------------------------------------------------------------------------------------------
   フォーム
---------------------------------------------------------------------------------------------------- */

/*1カラム*/

#seachWrap {
	overflow: hidden;
	margin: 10px 0 20px -2%;
}

#seachWrap .col {
	float: left;
	width: 48%;
	margin-left: 2%;
}

#seachWrap .col .boxTy01 {
	margin: 15px 0 0 0;
	padding: 20px 20px 15px;
}

#seachWrap .col .boxTy01:first-child {
	margin-top: 0;
}

#seachWrap p {
	color: #005;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	margin: 0 0 5px;
}

#seachWrap select {
	width: 100%;
	border-width: 2px;
}

#seachWrap .inputSearch {
	position: relative;
	overflow: hidden;
}

#seachWrap .inputSearch:after {
	top: 10px;
	left: 10px;
	z-index: 2;
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 15px;
	width: 18px;
	background-position: 0 -849px;
}

#seachWrap .inputSearch input {
	float: left;
	border: 2px solid #cbcbcb;
	padding: 0 5px 0 34px;
	height: 35px;
	background-color: #fff;
	width: 80%;
}

#seachWrap .inputSearch button {
	float: right;
	background-color: #031763;
	font-size: 15px;
	font-size: 1.5rem;
	color: #fff;
	cursor: pointer;
	border: none;
	height: 32px;
	margin-top: 2px;
	width: 18%;
}

#seachWrap #aiueBox {
	border: 2px solid #395dbf;
	background-color: #fff;
	padding: 10px 20px 15px;
	overflow: hidden;
}

#seachWrap #aiueBox table.left {
	float: left;
}

#seachWrap #aiueBox table.right {
	float: right;
}

#seachWrap #aiueBox table tr td {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.5;
	width: 44px;
	color: #999;
}

#seachWrap #aiueBox table tr td:last-child {
	width: auto;
}

.col2 #seachWrap {
	margin-left: -1%;
}

.col2 #seachWrap .col {
	width: 49%;
	margin-left: 1%;
}

.col2 #seachWrap .col .boxTy01 {
	padding: 5px 10px;
}

.col2 #seachWrap p {
	font-size: 14px;
	font-size: 1.4rem;
}

.col2 #seachWrap #aiueBox {
	padding: 10px 10px 15px;
}

.col2 #seachWrap #aiueBox table tr td {
	font-size: 14px;
	font-size: 1.4rem;
	width: 33px;
}

/*------------------- Google調整 ---------------------*/

.gsc-control-cse {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
}

.gsc-control-cse * {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
}

form.gsc-search-box {
	width: 220px !important;
}

table.gsc-search-box td.gsc-input {
	padding-right: 0 !important;
}

.gsc-clear-button {
	display: none;
}

.gsc-results .gsc-cursor {
	text-align: center;
	overflow: hidden;
}

.gsc-results .gsc-cursor-box {
	margin-top: 20px;
	text-align: center;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
	border: 1px solid #eee;
	background-color: #f8f8f8;
	color: #245DC1 !important;
	margin: 0 10px 10px 0;
	padding: 4px 10px;
	font-size: 1.5rem;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page:hover,
.gsc-results .gsc-cursor-box .gsc-cursor-page:focus {
	text-decoration: none;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page:last-child {
	margin-right: 0;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page {
	background-color: #999;
	color: #fff !important;
}

.gcsc-branding {
	display: none !important;
}

/* ----------------------------------------------------------------------------------------------------
   その他
---------------------------------------------------------------------------------------------------- */

/*各診療科の「連絡先」*/

.numberInfo > ul {
	float: left;
	overflow: hidden;
	margin: 0;
}

.numberInfo > ul li {
	line-height: 1.4;
}

.numberInfo > ul li span {
	display: inline-block;
	color: #005;
	vertical-align: middle;
}

.numberInfo > ul li .title {
	width: 60px;
}

.numberInfo > ul li .number,
.numberInfo > ul li .mail {
	font-weight: bold;
	font-size: 22px;
	font-size: 2.2rem;
}

.numberInfo > p {
	float: right;
	margin: 0;
	min-width: 235px;
}

.freeArea {
	margin: 10px 0 20px;
}

.freeArea > *:first-child {
	margin-top: 0;
}

.freeArea > *:last-child {
	margin-bottom: 0;
}

/*toggle*/

.toggleContent,
#floorMap .toggleContentFloorMap {
	-webkit-transition: height ease 0.2s;
	transition: height ease 0.2s;
	overflow: hidden;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 0 10px;
}

.toggleWrap *:last-of-type .toggleContent:last-of-type,
.toggleWrap *:last-of-type #floorMap .toggleContentFloorMap:last-of-type,
#floorMap .toggleWrap *:last-of-type .toggleContentFloorMap:last-of-type {
	border-bottom: 1px solid #ccc;
}

.spToggleContent {
	-webkit-transition: height ease 0.2s;
	transition: height ease 0.2s;
	overflow: hidden;
}

.spToggleContent > .lytImgBa:first-child,
.spToggleContent > .boxBa:first-child {
	margin-top: 0;
}

.spToggleTriggr > a {
	position: relative;
	display: block;
	padding: 15px 30px 15px 10px !important;
	color: #333;
	border: 1px solid #fff;
	width: auto !important;
	text-align: left !important;
	height: auto;
	font-size: 18px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	text-decoration: none;
	line-height: 1.1;
}

.spToggleContent + .spToggleTriggr > a {
	border-top: none;
}

.spToggleTriggr > a:after {
	background-image: url('/common/images/sp/sprites-s31c8130d3d.png');
	background-repeat: no-repeat;
	height: 20px;
	width: 20px;
	background-position: 0 -288px;
	background-size: 57px auto;
	top: 50%;
	margin-top: -10px;
	right: 10px;
	bottom: auto !important;
	left: auto !important;
}

.spToggleTriggr > a.row2 {
	padding: 16px 20px 12px;
}

.spToggleTriggr > a.row2:after {
	width: 26px !important;
	height: 26px !important;
	background-color: transparent;
}

.spToggleTriggr > a h2,
.spToggleTriggr > a h3 {
	padding: 0;
	text-decoration: none;
	margin: 0;
	background-color: transparent;
}

.spToggleTriggr > a h2:before,
.spToggleTriggr > a h2:after,
.spToggleTriggr > a h3:before,
.spToggleTriggr > a h3:after {
	display: none;
}

.spToggleTriggr > a.hasH3 {
	background-color: #f1f4ff;
	font-size: 15px;
}

.spToggleTriggr > a.hasH3 h3 {
	font-size: 15px;
}

.spToggleTriggr.open > a {
	border-bottom: none;
}

.spToggleTriggr.open > a:after {
	background-image: url('/common/images/sp/sprites-s31c8130d3d.png');
	background-repeat: no-repeat;
	height: 20px;
	width: 20px;
	background-position: 0 -308px;
	background-size: 57px auto;
}

.toggleTriggr,
#floorMap .toggleTriggrFloorMap {
	position: relative;
	display: block;
	padding: 15px 30px 15px 10px !important;
	color: #333;
	border: 1px solid #fff;
	width: auto !important;
	text-align: left !important;
	height: auto;
	font-size: 18px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-decoration: none;
	line-height: 1.1;
	cursor: pointer;
}

.toggleContent + .toggleTriggr,
#floorMap .toggleContentFloorMap + .toggleTriggr,
#floorMap .toggleContent + .toggleTriggrFloorMap,
#floorMap .toggleContentFloorMap + .toggleTriggrFloorMap,
.toggleContentFloorMap + .toggleTriggr,
#floorMap .toggleContentFloorMap + .toggleTriggrFloorMap {
	border-top: none;
}

.toggleTriggr + .toggleContent,
#floorMap .toggleTriggrFloorMap + .toggleContent,
#floorMap .toggleTriggr + .toggleContentFloorMap,
#floorMap .toggleTriggrFloorMap + .toggleContentFloorMap {
	border-bottom: 1px solid #ccc;
}

.toggleTriggr.close + .toggleContent,
#floorMap .close.toggleTriggrFloorMap + .toggleContent,
#floorMap .toggleTriggr.close + .toggleContentFloorMap,
#floorMap .close.toggleTriggrFloorMap + .toggleContentFloorMap {
	border-bottom: none;
}

.toggleTriggr:after,
#floorMap .toggleTriggrFloorMap:after {
	background-image: url('/common/images/sp/sprites-s31c8130d3d.png');
	background-repeat: no-repeat;
	height: 20px;
	width: 20px;
	background-position: 0 -288px;
	background-size: 57px auto;
	top: 50%;
	margin-top: -10px;
	right: 10px;
	bottom: auto !important;
	left: auto !important;
}

.toggleTriggr.ty01,
#floorMap .ty01.toggleTriggrFloorMap {
	background-color: #000055;
	color: #fff;
	font-weight: bold;
}

.toggleTriggr.ty01 > a,
#floorMap .ty01.toggleTriggrFloorMap > a {
	color: #fff;
}

.toggleTriggr.row2,
#floorMap .row2.toggleTriggrFloorMap {
	padding: 16px 20px 12px;
}

.toggleTriggr.row2:after,
#floorMap .row2.toggleTriggrFloorMap:after {
	width: 26px !important;
	height: 26px !important;
	background-color: transparent;
}

.toggleTriggr h2,
#floorMap .toggleTriggrFloorMap h2,
.toggleTriggr h3,
#floorMap .toggleTriggrFloorMap h3 {
	padding: 0;
	text-decoration: none;
	margin: 0;
	background-color: transparent;
}

.toggleTriggr h2:before,
#floorMap .toggleTriggrFloorMap h2:before,
.toggleTriggr h2:after,
#floorMap .toggleTriggrFloorMap h2:after,
.toggleTriggr h3:before,
#floorMap .toggleTriggrFloorMap h3:before,
.toggleTriggr h3:after,
#floorMap .toggleTriggrFloorMap h3:after {
	display: none;
}

.toggleTriggr > a,
#floorMap .toggleTriggrFloorMap > a {
	display: block;
	text-decoration: none;
	color: #333;
}

.toggleTriggr.hasH3,
#floorMap .hasH3.toggleTriggrFloorMap {
	background-color: #f1f4ff;
	font-size: 15px;
}

.toggleTriggr.hasH3 h3,
#floorMap .hasH3.toggleTriggrFloorMap h3 {
	font-size: 15px;
}

.toggleTriggr.open,
#floorMap .open.toggleTriggrFloorMap {
	border-bottom: none;
}

.toggleTriggr.open:after,
#floorMap .open.toggleTriggrFloorMap:after {
	background-image: url('/common/images/sp/sprites-s31c8130d3d.png');
	background-repeat: no-repeat;
	height: 20px;
	width: 20px;
	background-position: 0 -308px;
	background-size: 57px auto;
}

/*医師紹介のテーブルのスクロール制御*/

.frameDoctorIntro {
	max-height: 500px;
	overflow-y: auto;
}

/*ライトボックス連動　高級病室のサムネイルのやつ*/

.thumbnailImgBa {
	margin: 20px 0;
}

.thumbnailImgBa .caption {
	font-size: 12px;
	font-size: 1.2rem;
	text-align: right;
	margin: 0 0 5px;
}

.thumbnailImgBa a {
	display: block;
	line-height: 0;
}

.thumbnailImgBa .king {
	width: 438px;
	float: left;
	text-align: center;
}

.thumbnailImgBa .king img {
	max-width: 438px;
}

.thumbnailImgBa .smallfish {
	float: right;
	width: 292px;
}

.thumbnailImgBa .smallfish li {
	float: left;
	width: 140px;
	margin: 0 0 6px 6px;
}

.thumbnailImgBa .smallfish li img {
	max-width: 140px;
	max-height: 92px;
}

.thumbnailImgBa.col1 .king {
	width: auto;
	margin: 0 auto;
	float: none;
}

.thumbnailImgBa.col1 a {
	display: inline-block;
}

#main.col1 .thumbnailImgBa {
	width: 730px;
	margin-left: auto;
	margin-right: auto;
}

/*グーグルマップ埋め込みの調整*/

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/

#colorbox,
#cboxOverlay,
#cboxWrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: hidden;
}

#cboxWrapper {
	max-width: none;
}

#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
}

#cboxMiddleLeft,
#cboxBottomLeft {
	clear: left;
}

#cboxContent {
	position: relative;
}

#cboxLoadedContent {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

#cboxTitle {
	margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
	cursor: pointer;
}

.cboxPhoto {
	float: left;
	margin: auto;
	border: 0;
	display: block;
	max-width: none;
	-ms-interpolation-mode: bicubic;
}

.cboxIframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/

#cboxOverlay {
	background: url(/common/images/colorbox/overlay.png) repeat 0 0;
}

#colorbox {
	outline: 0;
}

#cboxTopLeft {
	width: 21px;
	height: 21px;
	background: url(/common/images/colorbox/controls.png) no-repeat -101px 0;
}

#cboxTopRight {
	width: 21px;
	height: 21px;
	background: url(/common/images/colorbox/controls.png) no-repeat -130px 0;
}

#cboxBottomLeft {
	width: 21px;
	height: 21px;
	background: url(/common/images/colorbox/controls.png) no-repeat -101px -29px;
}

#cboxBottomRight {
	width: 21px;
	height: 21px;
	background: url(/common/images/colorbox/controls.png) no-repeat -130px -29px;
}

#cboxMiddleLeft {
	width: 21px;
	background: url(/common/images/colorbox/controls.png) left top repeat-y;
}

#cboxMiddleRight {
	width: 21px;
	background: url(/common/images/colorbox/controls.png) right top repeat-y;
}

#cboxTopCenter {
	height: 21px;
	background: url(/common/images/colorbox/border.png) 0 0 repeat-x;
}

#cboxBottomCenter {
	height: 21px;
	background: url(/common/images/colorbox/border.png) 0 -29px repeat-x;
}

#cboxContent {
	background: #fff;
	overflow: hidden;
}

.cboxIframe {
	background: #fff;
}

#cboxError {
	padding: 50px;
	border: 1px solid #ccc;
}

#cboxLoadedContent {
	margin-bottom: 28px;
	margin-top: 30px;
}

#cboxTitle {
	position: absolute;
	bottom: 2px;
	left: 0;
	text-align: center;
	width: 100%;
	color: #949494;
	font-size: 13px;
	padding-right: 20px;
}

#cboxCurrent {
	position: absolute;
	top: 1px;
	left: 58px;
	color: #949494;
}

#cboxLoadingOverlay {
	background: url(/common/images/colorbox/loading_background.png) no-repeat center center;
}

#cboxLoadingGraphic {
	background: url(/common/images/colorbox/loading.gif) no-repeat center center;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */

#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
	border: 0;
	padding: 0;
	margin: 0;
	overflow: visible;
	width: auto;
	background: none;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */

#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
	outline: 0;
}

#cboxSlideshow {
	position: absolute;
	bottom: 4px;
	right: 30px;
	color: #0092ef;
}

#cboxPrevious {
	position: absolute;
	top: 0;
	left: 0;
	background: url(/common/images/colorbox/controls.png) no-repeat -75px 0;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
}

#cboxPrevious:hover {
	background-position: -75px -25px;
}

#cboxNext {
	position: absolute;
	top: 0;
	left: 27px;
	background: url(/common/images/colorbox/controls.png) no-repeat -50px 0;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
}

#cboxNext:hover {
	background-position: -50px -25px;
}

#cboxClose {
	position: absolute;
	top: 0;
	right: 0;
	background: url(/common/images/colorbox/controls.png) no-repeat -25px 0;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
}

#cboxClose:hover {
	background-position: -25px -25px;
}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/

.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

.gs-result a.gs-visibleUrl,
.gs-result .gs-visibleUrl {
	display: none !important;
}

.gs-webResult div.gs-visibleUrl-long,
.gs-promotion div.gs-visibleUrl-long {
	display: block !important;
}

/*
--------------------------------------------フロアマップ関連-----------------------------------------
---------------------------------------------------------------------------------------------------*/

#mapWrap {
	margin: 40px auto 20px;
	text-align: center; /*階選択ボタン*/
}

#mapWrap .wrapNameBtn {
	overflow: hidden;
}

#mapWrap h3 {
	text-align: left;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 10px;
}

#mapWrap #info {
	text-align: left;
}

#mapWrap #floorBtn {
	text-align: right;
	float: right;
}

#mapWrap #floorBtn li {
	display: inline-block;
	padding-left: 7px;
	margin-bottom: 15px;
}

#mapWrap #floorBtn li:first-child {
	padding-left: 0;
}

#mapWrap #floorBtn li a {
	display: block;
	padding: 5px;
	color: #235dc1;
	font-weight: bold;
	display: block;
	background-color: #f0ede5;
	line-height: 1;
	padding: 11px;
}

#mapWrap #floorBtn li a.current {
	color: #fff;
	background-color: #000056;
}

#mapWrap #zoomBtn {
	position: absolute;
	top: 20px;
	right: 20px;
	border-radius: 5px;
	background-clip: padding-box;
	background-color: #fff;
	box-shadow: 0 0 5px rgba(153, 153, 153, 0.75), inset 0 0 8px rgba(204, 204, 204, 0.2);
	z-index: 2;
	display: none;
}

#mapWrap #zoomBtn li {
	border-top: 1px solid #ddd;
}

#mapWrap #zoomBtn li:first-child {
	border-top: none;
}

#mapWrap #zoomBtn li a {
	position: relative;
	display: block;
	width: 36px;
	height: 33px;
}

#mapWrap #zoomBtn li a img {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -8px;
}

#mapWrap #zoomBtn li a.zoom img {
	margin-top: -8.5px;
}

#mapWrap #zoomBtn li a.reduction img {
	margin-top: -1.5px;
}

#mapWrap #mapFrame {
	border: 1px solid #ccc;
}

#mapWrap #mapFrame.grabbing {
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
}

#mapWrap #mapFrame .map {
	max-width: 100%;
}

#mapWrap #mapFrame.ie8 .map {
	width: 50%;
}

#landscapeList {
	overflow: hidden;
	margin-left: -8px;
}

#landscapeList li {
	float: left;
	margin: 0 0 20px 8px;
}

#landscapeList li.current {
	display: block;
}

#landscapeList li img {
	border: 1px solid #ccc;
	width: 237px;
}

#landscapeList li a {
	display: block;
	text-decoration: none;
	color: #333;
}

#landscapeList li .caption {
	display: block;
	text-align: center;
	font-size: 12px;
	font-size: 1.2rem;
}

#landscapeList li .caption img.icon {
	display: none !important;
}

.toolchip {
	display: none;
	position: absolute;
	background-color: #fff;
	z-index: 10;
	border: 2px solid #005;
	border-radius: 5px;
	text-align: center;
	padding: 15px;
	top: 50%;
	left: 50%;
}

.toolchip.active {
	display: block;
}

.toolchip p {
	margin: 0;
	line-height: 1;
}

.toolchip .title {
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 10px;
}

.toolchip .printing {
	width: 100%;
}

.toolchip .printing a {
	display: block;
	padding: 10px 5px;
	font-size: 14px;
	text-decoration: none;
	background-image: url(data:image/svg+xml,%3c%3fxml%20version%3d%221%2e0%22%3f%3e%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20width%3d%22100%25%22%20height%3d%22100%25%22%3e%3cdefs%3e%3clinearGradient%20id%3d%22G%22%20x2%3d%220%22%20y1%3d%22100%25%22%3e"%3cstop%20style%3d%22stop%2dcolor%3a%23"e3dfdb"%22%20offset%3d%22"0"%25%22%2f%3e""%3cstop%20style%3d%22stop%2dcolor%3a%23"ffffff"%22%20offset%3d%22"100"%25%22%2f%3e"%3c%2flinearGradient%3e%3c%2fdefs%3e%3crect%20width%3d%22100%25%22%20height%3d%22100%25%22%20fill%3d%22url%28%23G%29%22%2f%3e%3c%2fsvg%3e);
	background-image: -webkit-gradient(linear, left bottom, left top, "color-stop("0"%, #"e3dfdb")"",color-stop("100"%, #"ffffff")");
	background-image: -webkit-linear-gradient(bottom, "#"e3dfdb" "0"%"",#"ffffff" "100"%");
	background-image: linear-gradient(to top, "#"e3dfdb" "0"%"",#"ffffff" "100"%");
	box-shadow: 0 1px 3px rgba(153, 153, 153, 0.75);
	border-radius: 2px;
	background-color: #e3dfdb;
}

.toolchip .printing a:focus,
.toolchip .printing a:hover {
	background-image: url(data:image/svg+xml,%3c%3fxml%20version%3d%221%2e0%22%3f%3e%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20width%3d%22100%25%22%20height%3d%22100%25%22%3e%3cdefs%3e%3clinearGradient%20id%3d%22G%22%20x2%3d%220%25%22%20y2%3d%22100%25%22%3e"%3cstop%20style%3d%22stop%2dcolor%3a%23"e3dfdb"%22%20offset%3d%22"0"%25%22%2f%3e""%3cstop%20style%3d%22stop%2dcolor%3a%23"ffffff"%22%20offset%3d%22"100"%25%22%2f%3e"%3c%2flinearGradient%3e%3c%2fdefs%3e%3crect%20width%3d%22100%25%22%20height%3d%22100%25%22%20fill%3d%22url%28%23G%29%22%2f%3e%3c%2fsvg%3e);
	background-image: -webkit-gradient(linear, left top, left bottom, "color-stop("0"%, #"e3dfdb")"",color-stop("100"%, #"ffffff")");
	background-image: -webkit-linear-gradient(top, "#"e3dfdb" "0"%"",#"ffffff" "100"%");
	background-image: linear-gradient(to bottom, "#"e3dfdb" "0"%"",#"ffffff" "100"%");
}

.listIconFloormap {
	overflow: hidden;
}

.listIconFloormap > li {
	float: left;
	margin-bottom: 15px;
	width: 159px;
	line-height: 1.4;
	font-size: 14px;
	font-size: 1.4rem;
	position: relative;
	padding: 3px 0 0 30px;
}

.listIconFloormap > li > span {
	position: absolute;
	top: 0;
	left: 0;
}

.listIconFloormap > li img {
	vertical-align: middle;
	margin-right: 5px;
}

.balloon {
	position: absolute;
	white-space: nowrap;
	left: 50%;
	bottom: 112%;
	transition: height 0.3s ease;
	height: 0;
	overflow: hidden;
	z-index: 10;
}

.balloon .innner {
	border: 2px solid #005;
	position: relative;
	padding: 15px;
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 3px 4px 5px rgba(34, 23, 20, 0.12);
}

.balloon .innner:after {
	width: 24px;
	height: 25px;
	background: url(/common/images/tongari_01.png) no-repeat 0 0;
	top: 100%;
	left: 50%;
	margin-left: -12px;
}

.balloon:hover,
.balloon:focus {
	height: 54px;
	overflow: visible;
}

.balloon.hide {
	height: 0;
	border: none;
	overflow: hidden;
}

.balloon dl dt,
.balloon dl dd {
	display: inline-block;
}

.balloon dl dt {
	font-weight: bold;
}

.balloonWrap li {
	position: relative;
}

.balloonWrap li a:hover + .balloon,
.balloonWrap li a:focus + .balloon {
	height: 54px;
	overflow: visible;
}

/*========================フロアマップSP版はここから========================*/

#floorMap {
	max-width: 768px;
	margin: 0 auto;
}

#floorMap .linkListTy02,
#floorMap #header #headerContent .utility,
#header #headerContent #floorMap .utility,
#floorMap .megaDrop .megaColumn .col .linkListBa,
.megaDrop .megaColumn .col #floorMap .linkListBa {
	margin: 0 -10px;
}

#floorMap .linkListTy02 > li,
#floorMap #header #headerContent .utility > li,
#header #headerContent #floorMap .utility > li,
#floorMap .megaDrop .megaColumn .col .linkListBa > li,
.megaDrop .megaColumn .col #floorMap .linkListBa > li {
	float: none;
	border-bottom: 1px solid #ccc;
	border-top: none;
	border-right: none;
	border-left: none;
	padding: 0;
	margin: 0;
}

#floorMap .linkListTy02 > li:before,
#floorMap #header #headerContent .utility > li:before,
#header #headerContent #floorMap .utility > li:before,
#floorMap .megaDrop .megaColumn .col .linkListBa > li:before,
.megaDrop .megaColumn .col #floorMap .linkListBa > li:before {
	display: none;
}

#floorMap .linkListTy02 > li:first-child,
#floorMap #header #headerContent .utility > li:first-child,
#header #headerContent #floorMap .utility > li:first-child,
#floorMap .megaDrop .megaColumn .col .linkListBa > li:first-child,
.megaDrop .megaColumn .col #floorMap .linkListBa > li:first-child {
	border-top: 1px solid #ccc;
}

#floorMap .linkListTy02 > li a,
#floorMap #header #headerContent .utility > li a,
#header #headerContent #floorMap .utility > li a,
#floorMap .megaDrop .megaColumn .col .linkListBa > li a,
.megaDrop .megaColumn .col #floorMap .linkListBa > li a {
	position: relative;
	display: block;
	color: #245dc1;
	padding: 15px 30px 15px 10px;
	font-size: 15px;
	height: auto !important;
	text-decoration: none;
}

#floorMap .linkListTy02 > li a:after,
#floorMap #header #headerContent .utility > li a:after,
#header #headerContent #floorMap .utility > li a:after,
#floorMap .megaDrop .megaColumn .col .linkListBa > li a:after,
.megaDrop .megaColumn .col #floorMap .linkListBa > li a:after {
	content: "";
	display: block;
	position: absolute;
	border-bottom: 3px solid #999;
	border-right: 3px solid #999;
	width: 8px;
	height: 8px;
	right: 20px;
	top: 50%;
	margin-top: -6px;
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

#floorMap .toggleWrapFloorMap {
	margin: 0 -10px;
}

#floorMap .toggleWrapFloorMap *:first-of-type .toggleTriggr:first-of-type,
#floorMap .toggleWrapFloorMap *:first-of-type .toggleTriggrFloorMap:first-of-type {
	border-top: none;
}

#floorMap .toggleTriggrFloorMap {
	display: block !important;
}

#floorMap .toggleContentFloorMap {
	border-bottom: 1px solid #ccc;
}

#floorMap .toggleTriggrFloorMap,
#floorMap .toggleContentFloorMap {
	border-left: none;
	border-right: none;
}

#floorMap #mapWrap {
	position: relative;
	padding: 0;
}

#floorMap #mapWrap #mapFrame {
	margin: 10px auto;
}

#floorMap #mapWrap #floorBtn {
	display: block;
	float: none;
	overflow: hidden;
	margin-left: -12px;
}

#floorMap #mapWrap #floorBtn li {
	float: left;
	display: block;
	padding: 0;
	margin: 0 0 12px 12px;
}

.toggleTriggrFloorMap {
	display: none !important;
}

#firstVisitPerson.current {
	background-color: #ccc;
}

#firstVisitInfo .map {
	width: 100%;
}

#searchFromGoal.current {
	background-color: #ccc;
}

/*スペシャルコンテンツ*/

.specialList {
	position: relative;
	width: 100%;
	transition: height 0.3s ease;
}

.specialList.tongariNone > li:after {
	display: none;
}

.specialList.jsoff > li {
	height: auto !important;
}

.specialList > li {
	position: relative;
	float: left;
	width: 196px;
	height: 196px;
	transition: height 0.3s ease;
	z-index: 11; /*カレントではないもの以外*/ /*それぞれの調整*/
}

.specialList > li.current:after {
	display: block !important;
}

.specialList > li:after {
	width: 16px;
	height: 24px;
	top: 100%;
	left: 50%;
	margin-left: -6px;
	z-index: 10;
}

.specialList > li > a {
	display: table-cell;
	color: #fff;
	font-weight: bold;
	font-size: 30px;
	font-size: 3rem;
	text-decoration: none;
	width: 196px;
	height: 196px;
	vertical-align: middle;
	text-align: center;
	line-height: 0;
}

.specialList > li > a:after {
	width: 0;
	height: 0;
	border-right: 16px solid #fff;
	border-top: 16px solid transparent;
	border-bottom: 0 solid transparent;
	z-index: 10;
	top: 175px;
	right: 5px;
}

.specialList > li > a:hover,
.specialList > li > a:focus {
	opacity: 0.9;
}

.specialList > li > a img {
	line-height: 0;
}

.specialList > li > a img.pict {
	position: absolute;
	left: 50%;
}

.specialList > li > a img.grayOut {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 11;
	display: none;
}

.specialList > li > a > .text {
	display: block;
	line-height: 1.2;
}

.specialList > li > a > .belt {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	line-height: 1.1;
	width: 100%;
	text-align: left;
	padding: 8px 20px 3px 10px;
}

.specialList > li > a > .text .small,
.specialList > li > a > .belt .small {
	font-size: 18px;
	font-size: 1.8rem;
}

.specialList > li > a.current img.grayOut {
	display: none !important;
}

.specialList > li.col2 {
	width: 392px;
}

.specialList > li.col2 > a {
	width: 392px;
}

.specialList > li.col2 > a.imgWrap > .img,
.specialList > li.col2 > a.imgWrap > .text {
	display: table-cell;
	vertical-align: middle;
	width: 196px;
}

.specialList > li > .content {
	padding: 20px;
	background-color: #fff;
	background-image: url(image);
	left: 0;
}

.specialList > li > .content * {
	background-image: url(image);
}

.specialList > li > .content *:first-child {
	margin-top: 0;
}

.specialList > li > .content *:last-child {
	margin-bottom: 0;
}

.specialList > li > .content.invisible {
	opacity: 0;
}

.specialList > li > .content.current {
	z-index: 10 !important;
	opacity: 1 !important;
}

.specialList > li > a.current + .content {
	z-index: 10 !important;
	opacity: 1 !important;
	display: block !important;
	margin: 21px 0;
}

.specialList > li.color01:after {
	background: url(/about/special/shiru/images/tonagri_01.png) no-repeat 0 0;
}

.specialList > li.color01 > a {
	background-color: #b6d037;
}

.specialList > li.color01 > a > .belt {
	background-color: #c5d860;
	background-color: rgba(153, 204, 102, 0.75);
}

.specialList > li.color01 > .content {
	border: 3px solid #b6d037;
}

.specialList > li.color02:after {
	background: url(/about/special/shiru/images/tonagri_02.png) no-repeat 0 0;
}

.specialList > li.color02 > a {
	background-color: #da4f62;
}

.specialList > li.color02 > .content {
	border: 3px solid #da4f62;
}

.specialList > li.color03:after {
	background: url(/about/special/shiru/images/tonagri_03.png) no-repeat 0 0;
}

.specialList > li.color03 > a {
	background-color: #1980c3;
}

.specialList > li.color03 > .content {
	border: 3px solid #1980c3;
}

.specialList > li.color04:after {
	background: url(/about/special/shiru/images/tonagri_04.png) no-repeat 0 0;
}

.specialList > li.color04 > a {
	background-color: #2b5bad;
}

.specialList > li.color04 > a > .belt {
	background-color: #75869d;
	background-color: rgba(43, 91, 173, 0.35);
}

.specialList > li.color04 > .content {
	border: 3px solid #2b5bad;
}

.specialList > li.color05:after {
	background: url(/about/special/shiru/images/tonagri_05.png) no-repeat 0 0;
}

.specialList > li.color05 > a {
	background-color: #000055;
}

.specialList > li.color05 > .content {
	border: 3px solid #000055;
}

.specialList > li.grayOut {
	background-color: #eee;
}

.specialList > li.fukuzawa > a > .text {
	text-align: left;
	padding: 0 0 0 5%;
}

.specialList > li.human > a,
.specialList > li.humanEn > a {
	vertical-align: top;
}

.specialList > li.human > a img.pict,
.specialList > li.humanEn > a img.pict {
	bottom: 8px;
	margin-left: -21px;
}

.specialList > li.human > a > .text {
	text-align: left;
	padding: 25% 0 0 7%;
}

.specialList > li.humanEn > a > .text {
	text-align: left;
	padding: 10% 0 0 7%;
}

.specialList > li.uniform > a img.pict {
	bottom: 12px;
	margin-left: -19px;
}

.specialList > li.penmark > a img.pen,
.specialList > li.penmark > a > .text {
	display: inline-block;
	vertical-align: middle;
}

.specialList > li.penmark > a > .text {
	padding-left: 10%;
}

.specialList > li.average > a {
	vertical-align: top;
}

.specialList > li.average > a img.pict {
	bottom: 17px;
	margin-left: -25.5px;
}

.specialList > li.average > a > .text {
	text-align: left;
	padding: 20% 0 0 20%;
}

.specialList > li.information > a img.pict {
	bottom: 22px;
	margin-left: -25px;
}

.specialList > li.kiso > a > .text {
	text-align: left;
	padding: 0 0 0 5%;
}

.specialList > li.team > a > .text {
	text-align: left;
	padding: 0 0 0 5%;
	margin-top: -13px;
}

.specialList > li.communication > a > .text {
	text-align: left;
	padding: 0 0 0 5%;
	line-height: 0.8;
}

.specialList > li.kihinn > a > .text {
	padding: 0 0 0 5%;
}

.specialList > li.kihinn > a > .text,
.specialList > li.annsinn > a > .text {
	text-align: left;
}

#spSpecialList {
	width: 300px;
	margin: 0 auto;
}

#backgroundBlack {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: 100%;
	z-index: 10;
	display: none;
}

/* ----------------------------------------------------------------------------------------------------
   印刷対応
---------------------------------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------------------------------------------
   トップページにしか登場しないようなやつ専用
--------------------------------------------------------------------------------------------------------------- */

body.top {
	background-color: #f0ede5;
}

body.top #footerInfoArea {
	background-color: #fff;
	box-shadow: none;
}

body.top #footerBnrArea {
	margin-bottom: 0;
}

/*カルーセル*/

#topPageCarousel {
	position: relative;
	border-bottom: 2px solid #dedddd;
	background-color: #fff;
}

#topPageCarousel.only {
	width: auto !important;
	z-index: 2;
}

#topPageCarousel.only .inner {
	height: auto !important;
	min-height: 0;
}

#topPageCarousel.only #carouselList {
	width: auto !important;
	max-width: none !important;
}

#topPageCarousel.only #carouselList > li img.mainvisual {
	width: auto;
	height: auto !important;
}

#topPageCarousel .inner {
	position: relative;
	max-height: 480px;
	line-height: 0;
	overflow: hidden;
	text-align: center;
}

#topPageCarousel #carouselList > li {
	top: 0;
	left: 50%;
	text-align: center;
	z-index: 10;
}

#topPageCarousel #carouselList > li.pc {
	/*margin-left: -600px !important;*/
}

#topPageCarousel #carouselList > li a {
	display: block;
}

#topPageCarousel #carouselList > li img.icon.window {
	display: none !important;
}

#topPageCarousel #carouselList > li img.pc {
	display: block;
}

#topPageCarousel #carouselList > li img.sp {
	display: none;
}

#topPageCarousel #carouselList.startingDragon > li {
	position: absolute;
}

#topPageCarousel .btn {
	position: relative;
	max-width: 1200px;
	height: 100%;
	margin: 0 auto;
}

#topPageCarousel .btn p {
	margin: 0;
}

#topPageCarousel .btn a {
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -22.5px;
	z-index: 11;
}

#topPageCarousel .btn a.prev {
	left: 0;
}

#topPageCarousel .btn a.next {
	right: 0;
}

/*大切なお知らせ*/

.importantInfo {
	background-color: #e8e8e8;
}

.importantInfo.blackCherry {
	background-color: #1e1e1e !important;
	color: #fff !important;
}

.importantInfo.blackCherry * {
	background-color: #1e1e1e !important;
	color: #fff !important;
}

.importantInfo dl {
	background-color: #e8e8e8;
	display: table;
	width: 980px;
	margin: 0 auto;
}

.importantInfo dl dt,
.importantInfo dl dd {
	display: table-cell;
	padding: 8px 0;
}

.importantInfo dl dt {
	width: 166px;
	background-color: #e17d7d;
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	vertical-align: middle;
}

.importantInfo dl dt span {
	position: relative;
	display: block;
	padding-left: 50px;
}

.importantInfo dl dt span:before {
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 29px;
	width: 29px;
	background-position: 0 -130px;
	top: -4px;
	left: 12px;
}

.importantInfo dl dd {
	padding-left: 20px;
}

.importantInfo.blackCherry {
	background-color: #1e1e1e !important;
	color: #fff !important;
}

/*初めて受診する方～人間ドック*/

.purposePanel {
	border-bottom: 1px solid #ccc;
	background-color: #fff;
}

.purposePanel ul {
	width: 980px;
	margin: 0 auto;
	display: table;
	table-layout: fixed;
	overflow: hidden;
}

.purposePanel ul li {
	display: table-cell;
	border-right: 1px solid #ccc;
	text-align: center;
}

.purposePanel ul li:first-child {
	border-left: 1px solid #ccc;
}

.purposePanel ul li a {
	display: block;
	padding: 20px 0 15px;
	text-decoration: none;
	transition: opacity 0.3s ease-in;
}

.purposePanel ul li a:hover,
.purposePanel ul li a:focus {
	opacity: 0.5;
}

.purposePanel ul li img.icon {
	display: none !important;
}

.purposePanel ul li span {
	display: block;
	text-decoration: none;
	color: #333;
	line-height: 1;
}

.purposePanel ul li span.text {
	font-size: 21px;
	font-size: 2.1rem;
	margin-bottom: 5px;
}

.purposePanel ul li span.textEn {
	font-size: 11px;
	font-size: 1.1rem;
	color: #656565;
	margin: 8px 0 20px;
}

.purposePanel.blackCherry {
	background-color: #1e1e1e !important;
	color: #fff !important;
}

.purposePanel.blackCherry * {
	background-color: #1e1e1e !important;
	color: #fff !important;
}

/*3つ並んでるやつ*/

.centerBlockMenu {
	border-bottom: 1px solid #cbcbcb;
	background-color: #f7f8f8;
	box-shadow: 0 1px 3px rgba(34, 23, 20, 0.2);
}

.centerBlockMenu ul {
	width: 980px;
	margin: 0 auto;
	display: table;
	table-layout: fixed;
}

.centerBlockMenu ul li {
	display: table-cell;
	border-left: 1px solid #ccc;
	text-align: center;
}

.centerBlockMenu ul li:first-child {
	border-left: none;
}

.centerBlockMenu ul li a {
	position: relative;
	display: block;
	padding: 20px 0;
	color: #000;
	font-size: 20px;
	font-size: 2rem;
	text-decoration: none;
	transition: opacity 0.3s ease-in;
}

.centerBlockMenu ul li a:hover,
.centerBlockMenu ul li a:focus {
	opacity: 0.5;
}

.centerBlockMenu ul li a:before {
	top: 50%;
	margin-top: -24px;
	left: 20px;
}

.centerBlockMenu ul li a.sinryo:before {
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 48px;
	width: 48px;
	background-position: 0 -565px;
}

.centerBlockMenu ul li a.doctor:before {
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 48px;
	width: 48px;
	background-position: 0 -801px;
}

.centerBlockMenu ul li a.map:before {
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 48px;
	width: 48px;
	background-position: 0 -715px;
}

.centerBlockMenu.blackCherry {
	background-color: #1e1e1e !important;
	color: #fff !important;
}

.centerBlockMenu.blackCherry * {
	background-color: #1e1e1e !important;
	color: #fff !important;
}

/*タブ切り替えから*/

.centerBlockArea {
	background-color: #f0ede5;
	padding-top: 56px;
}

.centerBlockArea .tabBaDragon {
	width: 980px;
	margin: 0 auto;
}

.centerBlockArea .tabBa {
	margin-bottom: 20px;
	background-color: #fff;
}

.centerBlockArea .tabBa > dd {
	width: 960px;
	margin: 0 auto;
}

.centerBlockArea.blackCherry {
	background-color: #1e1e1e !important;
	color: #fff !important;
}

.centerBlockArea.blackCherry * {
	background-color: #1e1e1e !important;
	color: #fff !important;
}

/*6つの写真*/

.listImgFeature {
	width: 980px;
	margin: 0 auto 20px;
}

.listImgFeature ul {
	margin: 0 0 0 -17.5px;
	overflow: hidden;
}

.listImgFeature ul li {
	float: left;
	margin: 0 0 20px 17.5px;
	border-top: 3px solid #031863;
}

.listImgFeature ul li:nth-last-child(1),
.listImgFeature ul li:nth-last-child(2),
.listImgFeature ul li:nth-last-child(3) {
	margin-bottom: 0;
}

.listImgFeature ul li a {
	display: block;
	text-decoration: none;
	line-height: 0;
}

.listImgFeature ul li a span {
	position: relative;
	display: block;
	line-height: 1;
	text-align: center;
	color: #000;
	font-size: 14px;
	font-size: 1.4rem;
	background-color: #fff;
	padding: 14px 0 14px 10px;
}

.listImgFeature ul li a span:before {
	top: 50%;
	margin-top: -8.5px;
	left: 10px;
}

.listImgFeature ul li a:hover,
.listImgFeature ul li a:focus {
	text-decoration: underline;
}

#main .listImgFeature {
	width: 730px;
	padding: 0;
}

#main .listImgFeature ul {
	margin-left: -1.3%;
}

#main .listImgFeature ul li {
	width: 31.3%;
	margin-left: 1.3%;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

#main .listImgFeature ul li img {
	width: 100%;
	max-width: 100%;
}

#main .listImgFeature ul li a {
	text-align: left;
}

#main .listImgFeature ul li a span {
	padding: 10px 5px 10px 32px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.3rem;
}

#main .listImgFeature ul li a span:before {
	left: 6px;
}

#footerBnrAreaWrap {
	background-color: #fff;
	padding-bottom: 10px;
}

#footerBnrAreaWrap.blackCherry {
	background-color: #1e1e1e !important;
	color: #fff !important;
}

#footerBnrAreaWrap.blackCherry * {
	background-color: #1e1e1e !important;
	color: #fff !important;
}

#topPageCarousel #carouselList > li img.mainvisual.pc {
	width: 100%;
	max-width: 1200px;
}

@media screen and (max-width: 1000px) {

#header #headerContent {
	width: auto;
	padding: 0 10px;
}

#header #headerContent #headerLogo {
	width: 200px;
	margin: 0 0 0 -100px;
}

#header #headerContent #headerLogo img {
	width: 100%;
}

#header #headerContent #headerSearch {
	left: 10px;
}

#header #headerContent .utility li {
	margin-left: 6px;
	padding-left: 6px;
}

#header #headerContent .utility li a {
	font-size: 11px;
}

#header #headerContent #utilityBtn dl {
	margin-left: 10px;
}

#header #globalNav .wrap {
	width: 100%;
}

#header #globalNav .wrap > ul {
	width: 100%;
}

#header #globalNav .wrap > ul > li > a:after {
	display: none;
}

#header #globalNav .wrap > ul > li:first-child > a:before {
	display: none;
}

.megaDrop {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#topicPath p {
	width: auto;
	padding: 5px 0 5px 10px;
}

#content {
	width: auto;
	padding: 0 10px;
}

#main {
	width: 72%;
}

#side {
	width: 25%;
}

#side .listBnr li a img {
	max-width: 181px;
}

#footer #footerContent {
	width: auto;
	padding: 20px 10px 10px;
}

#footerInfoArea .content {
	width: 480px;
	padding: 20px 0;
}

#footerInfoArea .content .accessInfo {
	margin-top: 20px;
}

#footerInfoArea .content .receptionInfo .timeInfo .sinryo > dt:nth-of-type(2) {
	clear: left;
}

.bnrCarousel {
	width: 100%;
}

.bnrCarousel .inner {
	width: 619px;
}

.bnrCarousel .inner ul li {
	margin-left: 7px;
}

.columnBa {
	margin-left: -2% !important;
}

.columnBa.col2 > .col,
.columnBa.col2 > .col2of3,
.columnBa.col2 > .col1of3,
.columnBa.col2 > .col3of4,
.columnBa.col2 > .col1of4,
.columnBa.col2 > .col2of4 {
	width: 48%;
	margin-left: 2%;
}

.columnBa.col3 > .col,
.columnBa.col3 > .col2of3,
.columnBa.col3 > .col1of3,
.columnBa.col3 > .col3of4,
.columnBa.col3 > .col1of4,
.columnBa.col3 > .col2of4 {
	width: 31.3%;
	margin-left: 2%;
}

.columnBa.col4 > .col,
.columnBa.col4 > .col2of3,
.columnBa.col4 > .col1of3,
.columnBa.col4 > .col3of4,
.columnBa.col4 > .col1of4,
.columnBa.col4 > .col2of4 {
	width: 23%;
	margin-left: 2%;
}

.columnBa.col5 > .col,
.columnBa.col5 > .col2of3,
.columnBa.col5 > .col1of3,
.columnBa.col5 > .col3of4,
.columnBa.col5 > .col1of4,
.columnBa.col5 > .col2of4 {
	width: 48%;
	margin-left: 2%;
}

#main.col1 .columnBa.col4 > .col {
	width: 23%;
}

.boxBa.caution .text {
	width: 60%;
}

.boxBa.caution .btnBa {
	width: 35%;
}

.btnTy01.index img {
	width: 100%;
}

.btnTy01.index .lytImgBa img {
	width: auto;
}

.stepTy03 {
	width: 100%;
}

.stepTy03 > li em {
	font-size: 18px;
}

.stepTy03 > li .title {
	border-radius: 50%;
	width: 30%;
	height: 100%;
	right: 0;
}

.stepTy03 > li .content {
	width: 60%;
}

.stepTy04.col3 {
	margin-left: -4% !important;
}

.stepTy04.col3 > li.col {
	width: 29% !important;
	margin-left: 4% !important;
}

.stepTy04.col3 > li.col img {
	max-width: 100%;
}

#seachWrap {
	margin: 10px 0 20px 0;
}

#seachWrap .inputSearch button {
	padding: 0;
}

#seachWrap #aiueBox table {
	margin-top: 20px !important;
	width: 100% !important;
}

#seachWrap #aiueBox table.left {
	float: none !important;
}

#seachWrap #aiueBox table.right {
	float: none !important;
}

#seachWrap #aiueBox table tr td {
	font-size: 20px !important;
	width: 22% !important;
}

#seachWrap #aiueBox table tr td:last-child {
	width: auto !important;
}

#seachWrap #aiueBox table:first-of-type {
	margin-top: 0 !important;
}

.numberInfo > ul,
.numberInfo > p {
	float: none;
}

.numberInfo > ul {
	margin: 0 0 10px;
}

.thumbnailImgBa .king {
	width: 55%;
}

.thumbnailImgBa .king img {
	max-width: 100%;
}

.thumbnailImgBa .smallfish {
	width: 44%;
}

.thumbnailImgBa .smallfish li {
	width: 49%;
	margin-bottom: 2%;
	margin-left: 0;
}

.thumbnailImgBa .smallfish li:nth-child(even) {
	float: right;
	margin-left: 1%;
}

.thumbnailImgBa .smallfish li img {
	width: 100%;
}

#main.col1 .thumbnailImgBa {
	width: 100%;
}

.googleMap iframe {
	width: 100% !important;
	height: 300px !important;
}

#mapWrap #mapFrame {
	margin-bottom: 10px;
}

.listIconFloormap {
	margin-left: 0;
}

.listIconFloormap > li {
	width: 50%;
	margin-left: 0;
	font-size: 12px;
}

.specialList > li {
	width: 20%;
	height: 142px; /*それぞれの調整*/
}

.specialList > li > a {
	width: 20%;
	font-size: 22px;
	font-size: 2.2rem;
	height: 142px;
}

.specialList > li > a > .text .small,
.specialList > li > a > .belt .small {
	font-size: 12px;
	font-size: 1.2rem;
}

.specialList > li > a img.pict {
	max-width: 50%;
}

.specialList > li > a .background {
	width: 100%;
	height: 100%;
}

.specialList > li > a:after {
	top: 121px;
}

.specialList > li.col2 {
	width: 40%;
}

.specialList > li.col2 > a.imgWrap > .img,
.specialList > li.col2 > a.imgWrap > .text {
	width: 50%;
}

.specialList > li.col2 > a.imgWrap > .img img {
	width: 88%;
	max-height: 140px;
}

.specialList > li.col2 > a .background {
	width: 100%;
	height: 100%;
}

.specialList > li > a.current + .content {
	display: block !important;
}

.specialList > li.human > a > .text,
.specialList > li.humanEn > a > .text {
	padding: 14% 0 0 18%;
}

.specialList > li.human > a img.pict,
.specialList > li.humanEn > a img.pict {
	width: 28px;
	margin-left: -14px;
}

.specialList > li.uniform > a img.pict {
	width: 24px;
	margin-left: -12px;
}

.specialList > li.penmark > a img {
	width: 52px;
}

.specialList > li.penmark > a > .text {
	padding-left: 10%;
}

.specialList > li.average > a img.pict {
	width: 36px;
	margin-left: -18px;
}

.specialList > li.information > a img.pict {
	width: 32px;
	bottom: 18px;
	margin-left: -16px;
}

#topPageCarousel.only #carouselList > li img.mainvisual {
	width: 100%;
}

#topPageCarousel {
	box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.3);
}

#topPageCarousel .inner {
	min-height: 0;
}

#topPageCarousel #carouselList {
	max-width: 700px !important;
}

#topPageCarousel #carouselList > li {
	left: 0;
	margin-left: 0 !important;
}

#topPageCarousel #carouselList > li img.mainvisual {
	width: 100%;
}

#topPageCarousel .btn {
	width: auto;
}

.importantInfo dl {
	width: 100%;
}

.purposePanel ul {
	width: 100%;
}

.centerBlockMenu ul {
	width: 100%;
}

.centerBlockMenu ul li a {
	text-align: left;
	padding-left: 65px;
}

.centerBlockMenu ul li a:before {
	left: 10px;
}

.centerBlockArea .tabBaDragon {
	width: 100%;
}

.centerBlockArea .tabBa > dd {
	width: auto;
	padding: 0 10px;
}

.listImgFeature {
	width: 100%;
	padding: 0 10px;
}

.listImgFeature ul {
	display: inline-block;
	margin: 0 0 0 -1.33%;
}

.listImgFeature ul li {
	width: 32%;
	margin: 0 0 1.33% 1.33%;
}

.listImgFeature ul li a span {
	font-size: 14px;
	padding: 15px 0 14px 28px;
	line-height: 1.3;
}

.listImgFeature ul li a span:before {
	left: 10px;
}

.listImgFeature ul li img {
	width: 100%;
}

#main .listImgFeature {
	width: 100%;
}

}

@media screen and (max-width: 720px) {

#header #headerContent {
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
}

#header #headerContent #headerLogo {
	position: static;
	margin: 0 auto 0;
	padding-top: 10px;
	text-align: center;
}

#header #headerContent #headerLogo img {
	width: 159px;
}

#header #headerContent #headerMenuBtn {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 100%;
}

#header #headerContent #headerMenuBtn img {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -10px;
	width: 30px;
}

#header #headerContent #headerMenu {
	position: absolute;
	-webkit-transform: translate(100%, 0);
	transform: translateX(100%);
	top: -5px;
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	z-index: 10;
	background-color: #fff;
	display: none;
}

#header #headerContent #headerMenu h2 {
	position: relative;
	display: block;
	background-color: #f1f4ff;
	font-size: 18px;
	padding: 10px;
}

#header #headerContent #headerMenu h2 .close {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -11px;
	width: 22px;
}

#header #headerContent #headerMenu.open {
	-webkit-transform: translate(100%, 0);
	transform: translateX(100%);
}

#header #headerContent .utility {
	display: block;
}

#header #headerContent .utility li {
	float: none;
	border-left: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #e1e1e1;
}

#header #headerContent .utility li a {
	display: block;
	padding: 15px 10px;
}

#header #headerContent .left,
#header #headerContent .right {
	margin: 0;
	float: none;
	text-align: left;
	display: block;
}

#header #headerContent #headerSearch {
	position: static;
}

#header #headerContent #headerSearch form {
	padding: 15px 10px;
	float: none;
	border-bottom: 1px solid #ccc;
	background-color: #f7f8f8;
}

#header #headerContent #headerSearch form input[type="text"] {
	width: 100%;
}

#header #headerContent #headerSearch form input[type="image"] {
	top: 25px;
	right: 20px;
}

#header #utilityBtn {
	display: none;
}

#header #globalNav .wrap {
	width: 100%;
}

#header #globalNav .wrap > ul {
	width: 100%;
	padding: 0;
}

#header #globalNav .wrap > ul > li {
	vertical-align: middle;
	border-right: 1px solid #6e6c95;
}

#header #globalNav .wrap > ul > li > a {
	font-size: 11px;
	font-size: 1.1rem;
/*	padding: 17px 0 16px 10px;
	padding-left: 10px !important;*/
	line-height: 1.2;
	text-align: left;
	z-index: 2;
}

#header #globalNav .wrap > ul > li > a:before {
	display: none;
}

#header #globalNav .wrap > ul > li > a:after {
	display: block;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	background-image: none;
	background-color: transparent;
	width: 5px;
	height: 5px;
	right: 8px;
	left: auto;
	top: 50%;
	margin-top: -4px;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

#header #globalNav .wrap > ul > li > a:hover,
#header #globalNav .wrap > ul > li > a:focus {
	background-color: #000055;
}

#header #globalNav .wrap > ul > li > a.hover {
	background-color: #cc0000 !important;
}

#header #globalNav .wrap > ul > li > a.hover:after {
	transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	-webkit-transform: rotate(225deg);
	margin-top: -2px;
}

#header #globalNav .wrap > ul > li:last-child {
	border-right: none;
}

.megaDrop {
	display: none;
	box-shadow: 0 10px 10px rgba(34, 23, 20, 0.2);
	border: none;
	height: auto !important;
}

.megaDrop .megaColumn {
	padding: 0;
}

.megaDrop .megaColumn .col {
	width: 100%;
	padding: 0;
	border-left: none;
}

.megaDrop .megaColumn .col dt {
	display: none;
}

.megaDrop .megaColumn .col .linkListBa {
	margin-left: 0;
}

.megaDrop .megaColumn .col .linkListBa > li:last-child {
	border-bottom: none;
}

.megaDrop .megaColumn .col .linkListBa > li a {
	font-size: 14px !important;
	padding: 12px 30px 12px 30px !important;
}

.megaDrop .megaColumn .col .linkListBa > li a:before {
	background-image: url('/common/images/sp/sprites-s31c8130d3d.png');
	background-repeat: no-repeat;
	height: 12px;
	width: 12px;
	background-position: 0 -8px;
	background-size: 57px auto;
	top: 50%;
	left: 8px;
	margin-top: -6px;
}

.megaDrop .megaFooter {
	padding: 12px 7px 10px;
}

.megaDrop .megaFooter .linkBa a {
	font-size: 14px;
	padding-left: 24px;
}

.megaDrop .megaFooter .linkBa a:before {
	background-image: url('/common/images/sp/sprites-s31c8130d3d.png');
	background-repeat: no-repeat;
	height: 12px;
	width: 12px;
	background-position: 0 -8px;
	background-size: 57px auto;
	top: 50%;
	left: 1px;
	margin-top: -6px;
}

.megaDrop .megaFooter .close {
	line-height: 2;
	padding-right: 8px;
}

#topicPath {
	background-image: none;
	background-color: #f8f8f8;
}

#topicPath p {
	font-size: 13px;
	font-size: 1.3rem;
	box-shadow: -5px -10px 7px -10px rgba(0, 0, 0, 0.2) inset;
	padding: 8px 0 9px 10px;
}

#content {
	padding: 0;
}

#main {
	width: auto !important;
	box-shadow: none;
	padding: 0 10px !important;
	float: none;
}

#side {
	width: auto;
	float: none;
	border-bottom: 1px solid #ededed;
	margin-top: 20px;
	padding-bottom: 20px;
}

#footer #footerContent {
	width: auto;
}

#footer #footerContent .utility {
	margin-bottom: 10px;
}

#footer #footerContent .utility li {
	border-right: 1px solid #fff;
	border-left: none;
	padding: 0 12px 0 0;
	margin: 0 12px 12px 0;
}

#footer #footerContent .utility li a {
	text-decoration: none;
}

#footer #footerContent .utility li a:hover {
	text-decoration: underline;
}

#footer #footerContent #footerCopy {
	text-align: left;
}

#footerInfoArea {
	padding: 0 10px;
	box-shadow: none;
}

#footerInfoArea .content {
	width: auto;
	padding: 10px 0;
}

#footerInfoArea .content .receptionInfo,
#footerInfoArea .content .accessInfo {
	width: 100%;
}

#footerInfoArea .content .receptionInfo {
	float: none;
	margin: 10px 0 0;
	padding: 0;
	border: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#footerInfoArea .content .receptionInfo .timeInfoWrap {
	border: 1px solid #ccc;
	padding: 10px;
	margin-bottom: 10px;
	background-color: #fff;
}

#footerInfoArea .content .receptionInfo .timeInfo:last-child {
	margin-bottom: 0;
}

#footerInfoArea .content .receptionInfo .timeInfo > dt,
#footerInfoArea .content .receptionInfo .timeInfo > dd {
	float: none;
}

#footerInfoArea .content .receptionInfo .timeInfo > dt {
	padding-left: 25px;
	width: auto;
	font-size: 14px;
}

#footerInfoArea .content .receptionInfo .timeInfo > dt:before {
	top: 0;
	left: 0;
}

#footerInfoArea .content .receptionInfo .timeInfo > dt.addressTel:before {
	background-image: url('/common/images/sprites/mark_telephone.png');
	background-repeat: no-repeat;
	height: 19px;
	width: 19px;
	background-size: 19px auto;
}

#footerInfoArea .content .receptionInfo .timeInfo > dt.sinryoReception:before {
	background-image: url('/common/images/sp/sprites-s10448ad79d.png');
	background-repeat: no-repeat;
	height: 19px;
	width: 19px;
	background-position: 0 -120px;
	background-size: 57px auto;
}

#footerInfoArea .content .receptionInfo .timeInfo > dt.sinryoStopDay:before {
	background-image: url('/common/images/sp/sprites-s10448ad79d.png');
	background-repeat: no-repeat;
	height: 19px;
	width: 19px;
	background-position: 0 -100px;
	background-size: 57px auto;
}

#footerInfoArea .content .receptionInfo .timeInfo > dd {
	width: auto;
	font-size: 12px;
	margin-top: 3px;
}

#footerInfoArea .content .receptionInfo .reserve li {
	float: none;
	width: 100%;
	margin: 0 0 10px 0 !important;
}

#footerInfoArea .content .accessInfo {
	float: none;
	position: relative;
	margin-top: 0;
}

#footerInfoArea .content .accessInfo div {
	margin: 0 0 10px;
}

#footerInfoArea .content .accessInfo div a {
	display: block;
	line-height: 0;
	text-decoration: none;
	padding: 18px 0;
	background-color: #333;
}

#footerInfoArea .content .accessInfo div a:before {
	top: 50%;
	left: 20px;
	margin-top: -8.5px;
}

#footerInfoArea .content .accessInfo .map {
	display: none;
}

#footerInfoArea .content .accessInfo .aboutAccess {
	position: relative;
	margin: 0;
	border-radius: 0;
	width: auto;
	height: auto;
	display: block;
	text-align: center;
	opacity: 1;
	top: 0;
	left: 0;
}

#footerInfoArea .content .accessInfo .aboutAccess span {
	position: static;
	width: auto;
	height: auto;
}

#footerInfoArea .content .accessInfo .doubleDragon li {
	position: static;
	margin-bottom: 10px;
}

#footerInfoArea .content .accessInfo .doubleDragon li a {
	width: 100%;
}

#footerBnrArea {
	padding: 15px 0;
}

.bnrCarousel {
	width: 100%;
}

.bnrCarousel .inner {
	width: 197px;
}

.bnrCarousel .inner ul li {
	margin-left: 0;
}

.bnrCarousel .inner ul li a {
	display: block;
	line-height: 0;
}

.bnrCarousel .btn {
	height: 100%;
	margin: 0 auto;
}

.bnrCarousel .btn p {
	margin: 0;
}

.bnrCarousel .btn a {
	margin-top: -13px;
}

.bnrCarousel .btn a img {
	width: 26px;
}

.bnrCarousel .btn a.prev {
	left: 10px;
}

.bnrCarousel .btn a.next {
	right: 10px;
}

.spW100 {
	width: 100% !important;
}

.spNone {
	display: none !important;
}

.pcNone {
	display: block !important;
}

.columnBa {
	margin-left: 0 !important;
}

.columnBa > .col,
.columnBa > .col2of3,
.columnBa > .col1of3,
.columnBa > .col3of4,
.columnBa > .col1of4,
.columnBa > .col2of4 {
	float: none;
	width: 100% !important;
	margin-left: 0 !important;
	height: auto !important;
}

.columnBa > .col > .boxTy01,
.columnBa > .col2of3 > .boxTy01,
.columnBa > .col1of3 > .boxTy01,
.columnBa > .col3of4 > .boxTy01,
.columnBa > .col1of4 > .boxTy01,
.columnBa > .col2of4 > .boxTy01 {
	height: auto !important;
}

.columnBa.col2 > .col img,
.columnBa.col3 > .col img,
.columnBa.col4 > .col img,
.columnBa.col5 > .col img {
	max-width: 100%;
}

#main.col1 .columnBa.col2 > .col,
#main.col1 .columnBa.col3 > .col,
#main.col1 .columnBa.col4 > .col {
	margin-bottom: 20px;
}

.lytTbl,
.lytFlexible {
	display: block;
}

.lytTbl > .col,
.lytTbl > .fix,
.lytFlexible > .col,
.lytFlexible > .fix {
	display: block;
	width: auto !important;
	padding: 0 !important;
	margin-top: 10px;
}

.lytTbl > .col:first-child,
.lytTbl > .fix:first-child,
.lytFlexible > .col:first-child,
.lytFlexible > .fix:first-child {
	margin-top: 0;
}

.lytImgBa.imageR > .img .caption,
.lytImgBa.imageL > .img .caption {
	width: auto !important;
}

.lytImgBa.imageR,
.lytImgBa.imageL {
	display: block;
}

.lytImgBa.imageR > .img,
.lytImgBa.imageL > .img {
	float: none !important;
	display: block;
	text-align: center;
	padding: 0;
}

.lytImgBa.imageR > .img img,
.lytImgBa.imageL > .img img {
	max-width: 100%;
}

.lytImgBa.imageR > .content,
.lytImgBa.imageL > .content {
	display: block;
	margin-bottom: 20px;
}

.lytImgBa.float.imageR > .content,
.lytImgBa.float.imageL > .content {
	margin-bottom: 0;
}

.lytImgBa.float.imageR > .img,
.lytImgBa.float.imageL > .img {
	margin-bottom: 20px;
}

.lytImgTy01.imageR > .image,
.lytImgTy01.imageL > .image {
	float: none;
	padding: 0;
}

dl.listImgBa > dd {
	width: auto !important;
	text-align: center;
}

dl.listImgBa > dd img {
	max-width: 100%;
}

dl.listImgBa > dd .caption {
	width: auto !important;
	text-align: left;
}

dl.listHorizontalBa {
	display: block;
}

dl.listHorizontalBa > dt,
dl.listHorizontalBa > dd {
	display: block;
}

dl.listHorizontalBa > dt {
	width: auto;
}

dl.listHorizontalBa > dd {
	padding-left: 0;
}

dl.listHorizontalBa + dl.listHorizontalBa {
	margin-top: 10px;
}

dl.listHorizontalTy01 > dt,
dl.listHorizontalTy01 > dd {
	border-bottom: 1px solid #cbcbcb;
	padding: 6px 0 3px;
	float: none;
	height: auto !important;
}

dl.listHorizontalTy01 > dt {
	width: auto !important;
	border-bottom: none;
	padding: 12px 0 0;
	line-height: 1.2;
}

dl.listHorizontalTy01 > dd {
	width: 100% !important;
	text-align: left;
	padding: 0 0 8px;
}

.listTy01 > dt,
.listTy01 > dd {
	display: block;
	width: auto !important;
	padding-right: 0;
	padding-left: 0;
}

.listTy01 > dt {
	border-right: none;
	padding: 0;
}

.listTy01 > dd {
	padding-top: 0;
}

.listTy01 + .listTy01 {
	margin-top: 0;
}

.listNewsBa > li > .block {
	padding-right: 0;
	float: none;
	width: auto;
}

.listNewsBa > li > .block > span.date {
	width: auto;
}

ul.listImgBa {
	margin: 10px 0;
}

ul.listImgBa > li {
	float: none;
	width: 100%;
	margin: 0;
	border-top: none;
	height: auto !important;
}

ul.listImgBa > li:first-child {
	border-top: 1px solid #dbdbdb;
}

ul.listImgBa > li img {
	float: left;
	max-width: 100px;
}

ul.listImgBa > li .linkListBa {
	float: left;
	margin: 0 0 0 15px;
}

.listImgTy01 > li {
	float: none;
	text-align: center;
}

.listImgTy01 > li img {
	max-width: 100%;
}

.listImgTy01 > li .caption {
	width: auto !important;
}

.btnTy01 a:before{
	background-image:none;
}

.linkListTy02 > li,
#header #headerContent .utility > li,
.megaDrop .megaColumn .col .linkListBa > li {
	float: none;
	border-bottom: 1px solid #ccc;
	border-top: none;
	border-right: none;
	border-left: none;
	padding: 0;
	margin: 0;
}

.linkListTy02 > li:before,
#header #headerContent .utility > li:before,
.megaDrop .megaColumn .col .linkListBa > li:before {
	display: none;
}

.linkListTy02 > li:first-child,
#header #headerContent .utility > li:first-child,
.megaDrop .megaColumn .col .linkListBa > li:first-child {
	border-top: 1px solid #ccc;
}

.linkListTy02 > li a,
#header #headerContent .utility > li a,
.megaDrop .megaColumn .col .linkListBa > li a {
	position: relative;
	display: block;
	color: #245dc1;
	padding: 15px 30px 15px 10px;
	font-size: 15px;
}

.linkListTy02 > li a:after,
#header #headerContent .utility > li a:after,
.megaDrop .megaColumn .col .linkListBa > li a:after {
	content: "";
	display: block;
	position: absolute;
	border-bottom: 3px solid #999;
	border-right: 3px solid #999;
	width: 8px;
	height: 8px;
	right: 20px;
	top: 50%;
	margin-top: -6px;
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.linkListTy02 > li a.current,
#header #headerContent .utility > li a.current,
.megaDrop .megaColumn .col .linkListBa > li a.current {
	background-color: #ff7400;
	color: #fff !important;
	font-weight: bold;
}

.linkListTy02 > li a.current:after,
#header #headerContent .utility > li a.current:after,
.megaDrop .megaColumn .col .linkListBa > li a.current:after {
	border-color: #fff !important;
}

#main .linkListTy02,
#main #header #headerContent .utility,
#header #headerContent #main .utility,
#main .megaDrop .megaColumn .col .linkListBa,
.megaDrop .megaColumn .col #main .linkListBa {
	margin: 0 -10px;
}

.boxBa.thumbnail .lytImgBa.imageL {
	margin-bottom: 10px;
	display: table;
}

.boxBa.thumbnail .lytImgBa.imageL .content {
	display: table-cell;
}

.boxBa.thumbnail .lytImgBa.imageL .content p {
	padding-top: 4px;
}

.boxBa.thumbnail .lytImgBa.imageL .img {
	display: table-cell;
	padding-right: 12px;
}

.boxBa.thumbnail .lytImgBa.imageL .img img {
	max-width: 60px;
	width: auto;
}

.boxBa.thumbnail .iryokikan li {
	float: none !important;
	width: 100%;
	margin-top: 10px;
}

.boxBa.thumbnail .iryokikan li:first-child {
	margin-top: 0;
}

.boxBa.thumbnail .iryokikan li a {
	height: auto !important;
}

.boxBa.caution .text {
	float: none;
	width: auto;
}

.boxBa.caution .btnBa {
	float: none;
	width: 100%;
	margin: 20px 0 0;
}

.boxReserve .content .reserve li {
	float: none !important;
	width: 100%;
	margin-top: 10px;
}

.boxReserve .content .reserve li:first-child {
	margin-top: 0;
}

.boxReserve .content .reserve li a {
	height: auto !important;
}

.boxReserve h3 {
	padding-top: 50px;
	min-height: 0;
}

.boxReserve .column .col {
	float: none;
	border-left: none !important;
	padding: 0 !important;
	height: auto !important;
	border-bottom: 1px solid #eee;
}

.boxReserve .column .col.phone h3:before {
	background-image: url('/common/images/sp/sprites-s31c8130d3d.png');
	background-repeat: no-repeat;
	height: 32px;
	width: 32px;
	background-position: 0 -208px;
	background-size: 57px auto;
	margin-left: -16px;
}

.boxReserve .column .col.internet {
	padding-left: 16px;
	padding-right: 16px;
}

.boxReserve .column .col.internet h3:before {
	background-image: url('/common/images/sp/sprites-s31c8130d3d.png');
	background-repeat: no-repeat;
	height: 26px;
	width: 57px;
	background-position: 0 -158px;
	background-size: 57px auto;
	margin-left: -28px;
}

.boxReserve .column .col.fax {
	padding-left: 12px;
}

.boxReserve .column .col.fax h3:before {
	background-image: url('/common/images/sp/sprites-s31c8130d3d.png');
	background-repeat: no-repeat;
	height: 28px;
	width: 37.5px;
	background-position: 0 -92px;
	background-size: 57px auto;
	margin-left: -18px;
}

.tableTy02 col {
	width: 100% !important;
}

.tableTy02 th,
.tableTy02 td {
	float: left;
	border: none;
	width: 100%;
}

.tableTy02 th {
	padding: 10px 0 0;
}

.tableTy02 td {
	padding: 0 0 10px;
	border-bottom: 1px solid #cbcbcb;
}

.tableTy03 col {
	width: 100% !important;
}

.tableTy03 th,
.tableTy03 td {
	float: left;
	width: 100%;
	padding: 8px 10px;
}

.tableTy03 tr td {
	border-bottom: none;
}

.tableTy03 tr td:first-of-type {
	border-bottom: none;
}

.tableTy03 tr td:last-of-type {
	border-bottom: 1px solid #cbcbcb;
	padding-bottom: 8px;
}

.tableTy03 tr th {
	border-bottom: none;
}

.tableTy03.breakNone col {
	width: auto !important;
}

.tableTy03.breakNone th,
.tableTy03.breakNone td {
	float: none;
	width: auto;
	padding: 8px 10px;
}

.tableTy03.breakNone tr td {
	border-bottom: none;
}

.tableTy03.breakNone tr td:first-of-type {
	border-bottom: 1px solid #cbcbcb;
}

.tableTy03.breakNone tr td:last-of-type {
	border-bottom: 1px solid #cbcbcb;
	padding-bottom: 8px;
}

.tableTy03.breakNone tr th {
	border-bottom: 1px solid #cbcbcb;
}

.table-frame table {
	width: 720px !important;
}

.table-frame table.spBreak {
	width: 100% !important;
}

.table-frame.col1 table {
	width: 980px !important;
}

.table-frame.col1 table.spBreak {
	width: 100% !important;
}

.swipe-icon {
	display: block !important;
}

.btnTy01.sinryo ul {
	margin-left: -2%;
}

.btnTy01.sinryo ul li {
	float: left;
	width: 48%;
	margin: 0 0 2% 2%;
}

.btnTy01.index img {
	width: 100%;
}

.btnTy01.index a {
	height: auto !important;
}

.tabBa {
	padding: 0;
}

.tabBa:before {
	display: none;
}

.tabBa > dt {
	display: block;
	height: auto;
	position: static;
	top: auto;
	left: auto !important;
	margin-top: 0;
}

.tabBa > dt > a {
	position: relative;
	display: block;
	padding: 16px 32px 12px 20px !important;
	border-radius: 2px;
	color: #333;
	border: 1px solid #fff;
	width: auto !important;
	text-align: left !important;
	height: auto;
	box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3);
	font-size: 18px;
}

.tabBa > dt > a:after {
	background-image: url('/common/images/sp/sprites-s31c8130d3d.png');
	background-repeat: no-repeat;
	height: 20px;
	width: 20px;
	background-position: 0 -288px;
	background-size: 57px auto;
	top: 50%;
	margin-top: -10px;
	right: 10px;
	bottom: auto !important;
	left: auto !important;
}

.tabBa > dt > a.row2 {
	padding: 16px 20px 12px;
}

.tabBa > dt > a.row2:after {
	width: 26px !important;
	height: 26px !important;
	background-color: transparent;
}

.tabBa > dt > a.current:after {
	background-image: url('/common/images/sp/sprites-s31c8130d3d.png');
	background-repeat: no-repeat;
	height: 20px;
	width: 20px;
	background-position: 0 -308px;
	background-size: 57px auto;
}

.tabBa > dt > a.current + > dd {
	display: block !important;
}

.tabBa > dd {
	padding: 10px 10px 30px;
}

.tabBa > dd img {
	max-width: 100%;
}

ul.tabBaDragon {
	display: none;
}

.tabLinkBa:after {
	clear: both;
	content: ".";
	display: block;
	font-size: 0;
	height: 0;
	visibility: hidden;
}

.tabLinkBa li {
	display: block;
	float: left;
	width: 50%;
	border: none !important;
	padding: 1px;
}

.stepTy01 > li {
	padding-left: 30px;
}

.stepTy01 > li:after {
	margin-left: -30px;
}

.stepTy01 > li > .num {
	left: 0;
}

.stepTy02 {
	display: block;
}

.stepTy02 li {
	width: 100%;
	display: block;
	position: relative;
	padding: 10px 10px 10px 35px;
	margin-top: 30px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background-color: #e0e0e0;
}

.stepTy02 li .num {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 20px;
}

.stepTy02 li.current {
	color: #fff;
	background-color: #61a2cf;
}

.stepTy02 li.current a {
	color: #fff;
}

.stepTy02 li:after {
	display: block;
}

.stepTy02 li:first-child {
	margin-top: 0;
}

.stepTy02 li:first-child:after {
	display: none;
}

.stepTy02 li a {
	color: #333;
	text-decoration: none;
}

.stepTy02 li a:hover,
.stepTy02 li a:focus {
	opacity: 1;
}

.stepTy03 {
	width: 100%;
}

.stepTy03 > li em {
	font-size: 18px;
}

.stepTy03 > li .title {
	display: none;
}

.stepTy03 > li .content {
	width: auto;
}

.stepTy04.col3 {
	margin-left: 0 !important;
}

.stepTy04.col3 > li.col {
	width: 100% !important;
	margin-left: 0 !important;
	margin-bottom: 20px !important;
	padding-top: 20px;
}

.stepTy04.col3 > li.col img {
	max-width: 80%;
}

.stepTy04.col3 > li.col .image {
	height: auto !important;
}

.stepTy04.col3 > li.col .image:after {
	top: -27px;
	left: 50%;
	margin-top: 0;
	margin-left: -35px;
	border-bottom: none;
	border-top: 15px solid #e0e0e0;
	border-left: 35px solid transparent;
	border-right: 35px solid transparent;
}

#seachWrap {
	margin: 10px 0 20px 0;
}

#seachWrap .col {
	float: none;
	width: 100%;
	margin: 0 0 20px;
}

#seachWrap .col .boxTy01 {
	padding: 10px;
}

#seachWrap .inputSearch:after {
	top: 10px;
	left: 10px;
	z-index: 2;
	background-image: url('/common/images/sprites-se8687b0ed3.png');
	background-repeat: no-repeat;
	height: 15px;
	width: 18px;
	background-position: 0 -849px;
}

#seachWrap .inputSearch input {
	float: none;
}

#seachWrap .inputSearch button {
	float: none;
	padding: 0;
}

#seachWrap #aiueBox p {
	font-size: 16px !important;
}

#seachWrap #aiueBox table {
	margin-top: 20px !important;
	width: 100% !important;
}

#seachWrap #aiueBox table.left {
	float: none !important;
}

#seachWrap #aiueBox table.right {
	float: none !important;
}

#seachWrap #aiueBox table tr td {
	font-size: 30px !important;
	width: 20% !important;
}

#seachWrap #aiueBox table tr td:last-child {
	width: auto !important;
}

#seachWrap #aiueBox table:first-of-type {
	margin-top: 0 !important;
}

.col2 #seachWrap .col {
	width: 100%;
	margin-left: 0;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
	float: left;
}

.numberInfo > ul li {
	margin-bottom: 10px;
}

.numberInfo > ul li .title {
	width: 40px;
	line-height: 1;
}

.numberInfo > ul li .number,
.numberInfo > ul li .mail {
	display: block;
	line-height: 1;
}

.numberInfo > ul li .number {
	font-size: 18px;
	font-size: 1.8rem;
}

.numberInfo > ul li .mail {
	font-size: 15px;
	font-size: 1.5rem;
}

.numberInfo > p {
	min-width: 0;
	width: 100%;
}

.numberInfo .btnBa {
	margin-bottom: 10px;
}

.numberInfo > ul + .btnBa {
	margin-bottom: 0;
}

.spToggleContent {
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 0 10px;
}

.spToggleContent:last-of-type {
	border-bottom: 1px solid #ccc;
}

.frameDoctorIntro {
	max-height: inherit;
	overflow-y: inherit;
}

.thumbnailImgBa .king {
	width: 100% !important;
	float: none;
}

.thumbnailImgBa .king a {
	display: block;
}

.thumbnailImgBa .king img {
	max-width: 100%;
}

.thumbnailImgBa .smallfish {
	float: none;
	width: 100%;
	margin-top: 20px;
}

.thumbnailImgBa .smallfish li {
	width: 48%;
	margin-bottom: 4%;
}

.thumbnailImgBa .smallfish li:nth-child(even) {
	margin-left: 2%;
}

.googleMap iframe {
	height: 200px !important;
}

#mapWrap {
	padding: 0 10px;
}

.specialList > li {
	width: 50%;
}

.specialList > li.col2 {
	width: 100%;
}

.specialList > li > .content {
	width: 300px !important;
	left: 0 !important;
}

.specialList > li:nth-child(even) > .content {
	left: -150px !important;
}

#topPageCarousel .inner {
	min-height: 0;
}

#topPageCarousel #carouselList > li {
	left: 0;
	margin-left: 0 !important;
}

#topPageCarousel #carouselList > li img.mainvisual {
	width: 100%;
}

#topPageCarousel #carouselList > li img.pc {
	display: none;
}

#topPageCarousel #carouselList > li img.sp {
	display: block;
}

#topPageCarousel .btn {
	width: auto;
}

#topPageCarousel .btn a {
	margin-top: -13px;
}

#topPageCarousel .btn a img {
	width: 26px;
}

.importantInfo {
	background-color: #fff;
}

.importantInfo dl {
	width: 100%;
	background-color: #fff;
	padding-bottom: 15px;
}

.importantInfo dl dt,
.importantInfo dl dd {
	display: block;
	padding: 8px 0;
}

.importantInfo dl dt {
	width: 100%;
	text-align: center;
	margin-bottom: 5px;
}

.importantInfo dl dt span {
	padding: 0;
	font-size: 12px;
}

.importantInfo dl dt span:before {
	background-image: url('/common/images/sp/sprites-s31c8130d3d.png');
	background-repeat: no-repeat;
	height: 15px;
	width: 15px;
	background-position: 0 -20px;
	background-size: 57px auto;
	position: static;
	display: inline-block;
	margin: 2px 10px 0 0;
	vertical-align: -3px;
}

.importantInfo dl dd {
	padding: 0 10px;
}

.purposePanel {
	padding: 10px 10px 20px;
	border: none;
}

.purposePanel ul {
	width: 100%;
}

.purposePanel ul li {
	width: 48%;
	display: block;
	border: 1px solid #ccc;
}

.purposePanel ul li a {
	padding: 15px 0 5px;
	transition: none;
}

.purposePanel ul li a:hover,
.purposePanel ul li a:focus {
	opacity: 1;
}

.purposePanel ul li img {
	height: 80px;
}

.purposePanel ul li:nth-child(odd) {
	float: left;
	margin: 0 0 12px 0;
}

.purposePanel ul li:nth-child(even) {
	float: right;
	margin: 0 0 12px 2%;
}

.purposePanel ul li span.text {
	font-size: 16px;
}

.purposePanel ul li span.textEn {
	display: none;
}

.centerBlockMenu {
	padding: 0 10px;
	background-color: #fff;
	border: none;
	box-shadow: none;
}

.centerBlockMenu ul li {
	display: block;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #f7f8f8;
}

.centerBlockMenu ul li:first-child {
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
}

.centerBlockMenu ul li a {
	text-align: left;
	padding-left: 40px;
	transition: none;
}

.centerBlockMenu ul li a:hover,
.centerBlockMenu ul li a:focus {
	opacity: 1;
}

.centerBlockMenu ul li a:before {
	margin-top: -12px;
	left: 10px;
}

.centerBlockMenu ul li a.sinryo:before {
	background-image: url('/common/images/sp/sprites-s31c8130d3d.png');
	background-repeat: no-repeat;
	height: 24px;
	width: 24px;
	background-position: 0 -184px;
	background-size: 57px auto;
}

.centerBlockMenu ul li a.doctor:before {
	background-image: url('/common/images/sp/sprites-s31c8130d3d.png');
	background-repeat: no-repeat;
	height: 24px;
	width: 24px;
	background-position: 0 -264px;
	background-size: 57px auto;
}

.centerBlockMenu ul li a.map:before {
	background-image: url('/common/images/sp/sprites-s31c8130d3d.png');
	background-repeat: no-repeat;
	height: 24px;
	width: 24px;
	background-position: 0 -240px;
	background-size: 57px auto;
}

.centerBlockArea {
	padding: 20px 0 0;
	background-color: #fff;
}

.centerBlockArea .tabBa {
	margin-bottom: 20px;
	padding: 0 10px;
}

.centerBlockArea .tabBa > dd {
	width: auto;
}

.listImgFeature {
	width: 100%;
	padding: 20px 10px 0;
	margin: 0;
	text-align: center;
	background-color: #f0ede5;
}

.listImgFeature ul {
	display: inline-block;
	margin: 0 0 0 -3%;
}

.listImgFeature ul li {
	width: 47%;
	margin: 0 0 3% 3%;
}

.listImgFeature ul li:nth-last-child(3) {
	margin-bottom: 3%;
}

.listImgFeature ul li a span {
	font-size: 10px;
	padding: 8px 5px 8px 18px;
	line-height: 1.4;
	text-align: left;
}

.listImgFeature ul li a span:before {
	background-image: url('/common/images/sp/sprites-s31c8130d3d.png');
	background-repeat: no-repeat;
	height: 12px;
	width: 12px;
	background-position: 0 -8px;
	background-size: 57px auto;
	margin-top: -6px;
	left: 3px;
}

.listImgFeature ul li img {
	width: 100%;
}

#main .listImgFeature {
	padding: 0;
	text-align: center;
	background-color: #fff;
}

#main .listImgFeature ul {
	margin: 0 0 0 -3%;
}

#main .listImgFeature ul li {
	width: 47%;
	margin: 0 0 3% 3%;
}

#main .listImgFeature ul li a span {
	padding: 8px 5px 8px 24px;
}

#main .listImgFeature ul li img {
	width: 100%;
}

}

@media print {

.printNone,
#debug {
	display: none !important;
}

/*.tabTy01Container {
	display: none;
}*/

#mapWrap {
	margin-top: 0;
}

#mapWrap #floorBtn,
#mapWrap #zoomBtn {
	display: none !important;
}

#side {
	box-shadow: none !important;
	height: auto !important;
	background-color: #fff !important;
}

body.floormap #header,
body.floormap #headerMenu,
body.floormap #headerMenuBtn,
body.floormap #globalNav,
body.floormap #topicPath,
body.floormap h1,
body.floormap #footer,
body.floormap .toolchip {
	display: none !important;
}

}

