@charset "utf-8";
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
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, font, 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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;

	font-size: 1em;
}

body {
	font-size: 62.5%;
}


body,
table,
input, textarea, select, option {
	font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

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

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

img {
	vertical-align: top;
}

a,
a:link {
	color: #141414;
	text-decoration: none;
}

a:visited {
}

a:hover {
	text-decoration: underline;
}

a:active {
}

/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	min-width: 1200px;
	color: #141414;
	line-height: 1.5;
	background-color: #fff;
	-webkit-text-size-adjust: none;
}

#container {
	text-align: left;
	overflow: hidden;
}

#main {
	position: relative;
}


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


/*------------------------------------------------------------
	sideBar
------------------------------------------------------------*/
#sideBar {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 999;
	background: #fff;
	width: 250px;
	border-right: 1px solid #dddbdb;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/*
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: rgb(141, 124, 94) !important;
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(222, 220, 220, 0.4) !important;
}

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 1px !important;
}
*/
#sideBar .headLine01 {
	padding: 45px 0 ;
	text-align: center;
	background:#292369;
}

#sideBar .naviUl {
	border-top: 4px solid #292369;
}

#sideBar .naviUl li {
	border-bottom: 1px solid #DDDBDB;
}

#sideBar .naviUl li ul {
	display: none;
}

#sideBar .naviUl li ul li {
	border-top: 1px solid #5A5D7F;
	border-bottom:none;
}

#sideBar .naviUl li ul li a {
	padding: 20px 25px 19px 17px;
	color: #fff;
    background-color: #494d84;
	font-size: 1.4em;
	position: relative;
}

#sideBar .naviUl li ul li a:after {
	width: 9px;
	height: 12px;
	margin-top: -6px;
	background: url(img/common/icon34.png) no-repeat right top;
	position: absolute;
	top: 50%;
	right: 15px;
	content: "";
}

#sideBar .naviUl li ul li:first-child {
	border: none;
}

#sideBar .naviUl li a {
	display: block;
	font-size: 1.6em;
	font-weight: bold;
	color: #2f2a1f;
	padding: 23px 5px 22px 17px;
	text-decoration: none;
}

#sideBar a:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#sideBar .sideBox {
	margin-bottom: 22px;
	padding: 23px 20px 29px;
	border-bottom: 1px solid #DDDBDB;
}

#sideBar .sideBox .title {
	margin-bottom: 12px;
	font-size: 1.6em;
	font-weight: bold;
	color: #2f2a1f;
	line-height: 1.5;
}

#sideBar .sideBox .sideDl {
	margin-bottom: 2px;
	color: #000;
	background-color: #F7F4F4;
}

#sideBar .sideBox .sideDl02 {
	margin-bottom: 23px;
}

#sideBar .sideBox .sideDl dt {
	padding: 10px 0 9px 12px;
	float: left;
	font-size: 1.4em;
}

#sideBar .sideBox .sideDl dd {
	padding: 10px 10px 9px 4.7em;
	font-size: 1.4em;
	white-space: pre-wrap;
	word-wrap: break-word;
}

#sideBar .sideBox .textP {
	margin-bottom: 20px;
	padding: 10px;
	line-height: 1.5;
	background-color: #F7F4F4;
}

#sideBar .sideUl {
	margin-bottom: 22px;
}
#sideBar .sideUl li {
	background:#F7F4F4;
	margin-bottom: 2px;
	font-size: 1.8em;
	padding: 7px 10px;
	color: #000;
	font-weight: bold;
}
#sideBar p {
	font-size: 1.4em;
	color: #000;
	line-height: 1.7;
}

#sideBar .linkUl {
	margin-left: 22px;
}

#sideBar .linkUl li {
	padding-bottom: 12px;
}

#sideBar .linkUl li a {
	padding-left: 20px;
	font-size: 1.3em;
	font-weight: bold;
	display: inline-block;
	text-decoration: none;
	background: url(img/common/icon01.png) no-repeat left center;
}

#sideBar .menuBox {
	padding-bottom: 40px;
}
#sideBar .side_recuruitBtn {
    display: block;
    margin: 6% 0 0;
}

/*------------------------------------------------------------
	conts
------------------------------------------------------------*/
#conts {
	padding-left: 250px;
}


/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	position: relative;
}

#gFooter .box {
	padding: 0 0 0 249px;
}

#gFooter .box .subBox {
	border-left: 1px solid #dddbdb;
}

#gFooter .pageTop {
	position: absolute;
	top: -100px;
	right: 40px;
}

#gFooter .fInner {
	padding: 31px 143px 23px 43px;
	background-color: #F2EFEA;
}

#gFooter .fInner dl {
	float: left;
	width: 45%;
}

#gFooter .fInner dt {
	margin-bottom: 5px;
	font-size: 1.4em;
	font-weight: bold;
}

#gFooter .fInner dd {
	font-size: 1.2em;
}

#gFooter .fInner .fNavi {
	padding-top: 6px;
	float: right;
	width: 55%;
}

#gFooter .fInner .fNavi li {
	padding-bottom: 12px;
	float: left;
	width: 50%;
}
#gFooter .fInner .fNavi li:last-child { width:70%; }

#gFooter .fInner .fNavi li a {
	padding-left: 30px;
	font-size: 1.2em;
	display: inline-block;
	background: url(img/common/icon02.png) no-repeat left center;
}

#gFooter .fInner .fNavi li img {
	vertical-align: -1px;
	margin-left: 10px;
}

#gFooter .fBox {
	padding: 12px 8px 12px 40px;
}

#gFooter .fBox p {
	padding-top: 2px;
	float: left;
	width: 550px;
	font-size: 1.0em;
	color: #7e7e7e;
}

#gFooter .fBox .ulBox {
	float: right;
	width: 400px;
}

#gFooter .fBox .ulBox ul {
	float: right;
}

#gFooter .fBox li {
	margin-left: 15px;
	display: inline;
	text-align: right;
}

#gFooter .fBox li a {
	margin-right: 15px;
	font-size: 1.2em;
}

#pagePath {
	margin-bottom: 51px;
	padding: 12px 15px 11px 20px;
	border-bottom: 1px solid #DDDBDB;
}

#pagePath li {
	margin-right: 10px;
	display: inline;
	font-size: 1.2em;
	color: #141414;
}

#pagePath li a {
	padding-right: 20px;
	display: inline-block;
	background: url(img/common/icon04.png) no-repeat right center;
}

/*  宿泊先追加  */
#conts .distance .mainConts .lodgingBox .allMap .mapcanvas {
    width: 750px;
    height: 380px;
/*
    position: relative;
    overflow: hidden;
*/
    margin: 0 auto 2%;
}

#conts .distance .mainConts .lodgingBox .linkBox {
    margin: 0 auto 6%;
    width: 810px;
    position: relative;
    height: 120px;
}
#conts .distance .mainConts .lodgingBox ul {
    display: inline-block;
    font-size: 1.8em;
    line-height: 30px;
    position: absolute;
}
#conts .distance .mainConts .lodgingBox ul:first-child {
    left: 6%;
}
#conts .distance .mainConts .lodgingBox ul:last-child {
    right: 10%;
}
#conts .distance .mainConts .lodgingBox .box {
    position: relative;
    padding-bottom: 10px;
    border-bottom: 1px dotted #757592;
    margin-bottom: 30px;
}
#conts .distance .mainConts .lodgingBox .box:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
#conts .distance .mainConts .lodgingBox .box .sitelink {
    background: #767693;
    color: #fff;
    padding: 1% 3%;
    line-height: 1;
    font-size: 14px;
    vertical-align: middle;
    position: absolute;
    right: 0;
    top: 4px;
    border-radius: 4px;
}
#conts .distance .mainConts .lodgingBox .box .sitelink:hover {
    text-decoration: none;
    opacity: 0.5;
}
#conts .distance .mainConts .lodgingBox .box .h4tit {
    border-left: 10px solid #767794;
    font-size: 2.4em;
    padding-left: 1%;
    display: inline-block;
    vertical-align: middle;
}
#conts .distance .mainConts .lodgingBox .box dl {
    padding: 2%;
    width: 460px;
    display: inline-block;
    vertical-align: top;
}
#conts .distance .mainConts .lodgingBox .box dl dt {
    font-size: 1.5em;
    font-weight: bold;
    border: 1px solid;
    padding: 1% 2%;
    margin-bottom: 1%;
    line-height: 1;
}
#conts .distance .mainConts .lodgingBox .box dl dd {
    font-size: 1.7em;
    margin-bottom: 3%;
}
#conts .distance .mainConts .lodgingBox .box dl dd:last-child {
    font-size: 1.6em;
}
#conts .distance .mainConts .lodgingBox .box .mapBox {
    display: inline-block;
    vertical-align: top;
    padding-top: 2%;
}

/*  /宿泊先追加  */


.red {
    color: #f00;
}


.sp {
	display: none;
}

/*　20180625 新規ページ関連追記　*/
#conts .multifocal .listUl {
    margin-bottom: 30px;
}
#conts .multifocal .pointList {
    font-size: 1.6em;
}
#conts .multifocal .pointList dt {
    font-weight: bold;
}
#conts .multifocal .pointList dd {
    margin-bottom: 20px;
}
#conts .multifocal .pointList dd:last-child {
    margin-bottom: 40px;
}
#conts .multifocal .multifocalBox h4 {
    font-size: 1.8em;
    border-left: 6px solid #767794;
    padding-left: 1%;
    margin-bottom: 2%;
}
#conts .multifocal .multifocalBox .tit span {
    font-weight: bold;
}
#conts .multifocal .multifocalBox .fw500 {
    float: left;
    width: 630px;
    margin-right: 2%;
}
#conts .multifocal table {
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #000;
    table-layout: fixed;
    width: 100%;
}
#conts .multifocal table.pricebox {
    margin-bottom: 20px;
}
#conts .multifocal .pricebox th,
#conts .multifocal .categorybox th {
    border-bottom: 1px solid #2a2467;
    font-size: 16px;
    color: #fff;
    background: #2a2368;
    text-align: center;
    padding: 1% 0;

}
#conts .multifocal .pricebox th {
    width: 20%;
}
#conts .multifocal .pricebox th:last-child {
    width: 30%;
}
#conts .multifocal .pricebox td,
#conts .multifocal .categorybox td {
    border-bottom: 1px solid #2a2467;
    border-right: 1px solid #2a2467;
    padding: 3% 1.2%;
    font-size: 16px;
}
#conts .multifocal .categorybox td {
    text-align: center;
}
#conts .multifocal .pricebox td img {
    width: 100%;
}
#conts .multifocal .pricebox td > span {
    display: block;
    text-align: center;
    margin: 2% 0
}
#conts .multifocal .pricebox td > p {
    font-size: 16px;
    margin: 0 0 14px 0;
}
#conts .multifocal .pricebox td p > span {
    font-weight: bold;
    font-size: 20px;
}
#conts .multifocal .pricebox td:first-child {
    font-weight: bold;
    font-size: 20px;
    text-align: center;
}
#conts .multifocal .pricebox td p:last-child {
    margin: 0;
}
#conts .multifocal .pricebox td p .underline {
    font-size: 16px;
    display: inline-block;
    border-bottom: 1px solid #000;
    line-height: 1.1;
    font-weight: normal;
}
#conts .multifocal .pricebox td p .icon {
    color: #2a2467;
    font-size: 14px;
    border: 1px solid #2a2467;
    border-radius: 30px;
    padding: 1% 2%;
    vertical-align: middle;
    line-height: 1;
    margin: 0 1%;
}
#conts .pricebox tr:first-child td:last-child,
#conts .pricebox tr:nth-child(2) td:last-child,
#conts .pricebox tr:nth-child(3) td:last-child {
    padding: 2% 0 1%;
}
#conts .pricebox tr:first-child td:last-child > p,
#conts .pricebox tr:nth-child(2) td:last-child > p,
#conts .pricebox tr:nth-child(3) td:last-child > p {
    border-bottom: 1px solid #2a2467;
    padding: 0 4% 3%;
}
#conts .pricebox tr:first-child td:last-child > p:last-child,
#conts .pricebox tr:nth-child(2) td:last-child > p:last-child,
#conts .pricebox tr:nth-child(3) td:last-child > p:last-child {
    border-bottom: none;
}
#conts .pricebox tr:last-child td:last-child {
    padding: 0;
}
#conts .pricebox tr:last-child td:last-child dt {
    background: #494c83;
    color: #fff;
    font-weight: bold;
    padding: 2% 4%;
}
#conts .pricebox tr:last-child td:last-child dd {
    padding: 4%;
}
#conts .pricebox tr:last-child td:last-child dd > p {
    font-size: 16px;
    margin-bottom: 10px;
}
#conts .pricebox tr:last-child td:last-child dd > p > span {
    vertical-align: middle;
}
#conts .pricebox tr:last-child td dl {
    border-bottom: 1px solid #2a2467;
}
#conts .pricebox .caution {
    padding: 4%;
}


@media all and (min-width: 0px) and (max-width: 767px) {
    #conts .multifocal .multifocalBox .fw500 {
        width: auto;
        margin: 0 0 2%;
        float: none;
    }
    #conts .multifocal .multifocalBox h4 {
        font-size: 1.6em;
        padding-left: 2%;
    }
    #conts .multifocal table.pricebox thead {
        display: none;
    }
    #conts .multifocal .pricebox td {
        display: block;
        width: auto;
        border-right: none;
        padding: 4%;
    }
    #conts .multifocal .pricebox td:nth-child(2) {
        text-align: center;
        padding: 6% 0;
    }
    #conts .multifocal .pricebox td:nth-child(2) img {
        width: 80%;
    }
    #conts .multifocal .pricebox td:first-child {
        background: #2a2467;
        color: #fff;
    }
    #conts .multifocal .categorybox th {
        border-right: 1px solid #fff;
    }
    #conts .multifocal .categorybox th:last-child {
        border-right: none;
    }
}


/*　/20180625 新規ページ関連追記　*/

@media all and (min-width: 0px) and (max-width: 767px) {
	.sp {
		display: block;
	}

	.pc {
		display: none;
	}

	body {
		min-width: inherit;
	}

	img {
		width: 100%;
	}

	#main {
		margin: 0 auto;
		width: auto;
	}

	#sideBar {
		padding: 0;
		height: auto !important;
		max-width: inherit;
		float: none;
		width: auto;
		position: relative;
		border: none;
	}

	#sideBar .menu {
		padding: 24px 0;
		position: absolute;
		top: 0;
		right: 0;
		width: 60px;
		z-index: 1005;
		background-color: #fff;
	}

	#sideBar .menu a {
		display: block;
		margin: 0 auto;
		width: 24px;
	}

	#sideBar .menu a.on {
		background: url(img/common/close.png) no-repeat center top;
		background-size: 21px;
	}

	#sideBar .menu a.on img {
		visibility: hidden;
	}

	#sideBar .headLine01 {
		padding: 10px 0 9px 15px;
		margin: 0;
		position: relative;
		z-index: 1005;
		text-align: left;
	}

	#sideBar .headLine01 img {
		width: 236px;
	}

	html.hidden body,
	html.hidden {
		overflow: hidden;
		height: 100%;
	}

	#sideBar .menuBox {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 1000;
		height: 100vh;
		overflow-y: auto;
		box-sizing: border-box;
		-webkit-overflow-scrolling: touch;
		background-color: #fff;
	}

	#sideBar .naviUl {
		margin-top: 50px;
	}
    #sideBar .side_recuruitBtn{
        width: 80%;
        margin: 0 auto;
        padding: 5% 0 0;
    }

	#conts {
		float: none;
		width: auto;
		height: auto !important;
		padding: 0;
	}

	/*------------------------------------------------------------
		フッター
	------------------------------------------------------------*/
	#gFooter {
		margin-top: 15px;
	}

	#gFooter .box {
		padding-left: 0;
		border: none;
		float: none;
		width: auto;
	}

	#gFooter .box .subBox {
		border: none;
	}

	#gFooter .pageTop {
		position: relative;
		right: inherit;
		top: inherit;
		margin: 0 auto 20px;
		width: 44px;
	}

	#gFooter .fInner {
		padding: 21px 17px 8px;
	}

	#gFooter .fInner dl {
		margin-bottom: 15px;
		float: none;
		width: auto;
	}

	#gFooter .fInner dt {
		margin-bottom: 8px;
		font-size: 1.5em;
	}

	#gFooter .fInner dd {
		line-height: 1.5;
	}

	#gFooter .naviUl {
		margin-bottom: 15px;
		padding: 11px 0;
		text-align: center;
		border-bottom: 1px solid #B7B1AB;
		border-top: 1px solid #B7B1AB;
	}

	#gFooter .naviUl li {
		margin-right: 17px;
		display: inline;
		font-size: 1.2em;
	}

	#gFooter .naviUl li:last-child a,
	#gFooter .naviUl li:last-child {
		margin-right: 0;
	}

	#gFooter .naviUl li a {
		margin-right: 17px;
		color: #141414;
		text-decoration: none;
	}

	#gFooter .fInner .fNavi {
		float: none;
		width: auto;
		padding: 0;
	}

	#gFooter .fInner .fNavi li {
		float: none;
		width: auto;
		padding: 0 0 10px;
	}

	#gFooter .fInner .fNavi li a {
		padding-left: 26px;
		text-decoration: none;
		background-size: 13px auto;
	}

	#gFooter .fInner .fNavi li img {
		width: 13px;
	}

	#gFooter .fBox {
		padding: 15px 10px;
		overflow: hidden;
	}

	#gFooter .fBox p {
		float: none;
		width: auto;
		padding: 0;
		text-align: center;
	}

	#gFooter .fBox .ulBox {
		display: none;
	}

	a:hover,
	a:hover img {
		filter: alpha(opacity=100) !important;
		opacity: 1 !important;
	}

    /*  宿泊先追加  */

    #conts .distance .mainConts .lodgingBox .box .h4tit {
        font-size: 1.8em;
    }
    #conts .distance .mainConts .lodgingBox .allMap .mapcanvas {
        width: auto;
    }
    #conts .distance .mainConts .lodgingBox .linkBox {
        width: auto;
        height: auto;
    }
    #conts .distance .mainConts .lodgingBox ul {
        position: relative;
        font-size: 1.5em;
    }
    #conts .distance .mainConts .lodgingBox ul:first-child {
        left: 0;
    }
    #conts .distance .mainConts .lodgingBox ul:last-child {
        right: 0;
    }
    #conts .distance .mainConts .lodgingBox .box dl {
        width: 100%;
        padding: 0;
        margin: 4% 0 0;
    }
    #conts .distance .mainConts .lodgingBox .box .sitelink {
        position: inherit;
        display: block;
        margin: 3% 0 1%;
        line-height: 1.2;
        padding: 3% 3% 2%;
    }
    #conts .distance .mainConts .lodgingBox .box .sitelink.two {
        top: 0.4%;
    }
    #conts .distance .mainConts .lodgingBox .box .mapBox {
        width: 100%;
        height: 260px;
        overflow: hidden;
    }
    #conts .distance .mainConts .lodgingBox .box .mapBox iframe {
        width: 100%;
    }
    #conts .distance .mainConts .lodgingBox .box dl dd {
        font-size: 1.5em;
    }
    #conts .distance .mainConts .lodgingBox .box dl dd:last-child {
        font-size: 1.4em;
    }


    /*  /宿泊先追加  */

}


@charset "utf-8";
/*------------------------------------------------------------
	書式設定
------------------------------------------------------------*/
/* テキストの位置 */
.taLeft { text-align: left !important; }
.taCenter { text-align: center !important; }
.taRight { text-align: right !important; }

/* フォントの大きさ（プラス） */
.fsP1 { font-size: 1.08em !important; }
.fsP2 { font-size: 1.16em !important; }
.fsP3 { font-size: 1.24em !important; }
.fsP4 { font-size: 1.32em !important; }
.fsP5 { font-size: 1.4em !important; }

/* フォントの大きさ（マイナス） */
.fsM1 { font-size: 0.92em !important; }
.fsM2 { font-size: 0.84em !important; }
.fsM3 { font-size: 0.76em !important; }
.fsM4 { font-size: 0.68em !important; }
.fsM5 { font-size: 0.6em !important; }

/* フォントの太さ */
.fwNormal { font-weight: normal !important; }
.fwBold { font-weight: bold !important; }

/*------------------------------------------------------------
	微調整用クラス（※多用しないこと）
------------------------------------------------------------*/
.mt0 { margin-top: 0 !important; }
.mb0 { margin-bottom: 0 !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb30 { margin-bottom:30px !important; }
.mb40 { margin-bottom:40px !important; }
.mb80 { margin-bottom:80px !important; }
.t_center{ text-align:center !important;}

.img100 { width:100%; }
.disBlock { display:block; }

/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
	* html .clearfix {
		zoom: 1;
	}

	*+html .clearfix {
		zoom: 1;
	}

.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

/*------------------------------------------------------------
	リンク・インプットをタップ時のクラス
------------------------------------------------------------*/
a.tapCtrl, input.tapCtrl,
.tapCtrl a, .tapCtrl input {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.tap {

}

/*------------------------------------------------------------
	common
------------------------------------------------------------*/
.mainImg {
	padding: 60px 0 0;
	min-height: 140px;
	text-align: center;
	position: relative;
	background: url(img/common/com_bg01.jpg) no-repeat center top;
	background-size: cover;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='img/common/com_bg01.jpg',sizingMethod='scale');
}

.fontChange {
	width: 175px;
	position: absolute;
	top: 19px;
	right: 40px;
	background-color: #fff;
	border-radius: 5px;
	border: 1px solid #CFC8BD;
	behavior: url(/js/pie.htc);
}

.fontChange li {
	float: left;
	font-size: 12px;
	color: #141414;
	font-weight: bold;
	width: 29px;
	border-left: 1px solid #CFC8BD;
}

.fontChange li.fl {
	width: 30px;
}

.fontChange li:first-child {
	padding: 5px 0;
	width: 84px;
	border-left: none;
}

.fontChange li a {
	padding: 5px 0;
	display: block;
	text-decoration: none;
}

.fontChange li a:hover,
.fontChange li a.on {
	color: #fff;
	background-color: #292369;
}

.fontChange li.fl a {
	border-radius: 0 5px 5px 0;
	position: relative;
	behavior: url(/js/pie.htc);
}


.mainConts {
	margin: 0 auto;
	padding-bottom: 90px;
	width: 900px;
}

#conts .headLine02 {
	margin-bottom: 27px;
	padding: 13px 21px 12px;
	font-size: 2.0em;
	color: #fefefe;
    background-color: #494d84;
}

#conts .headLine03 {
	margin-bottom: 40px;
	font-size: 3.6em;
	color: #292369;
	font-weight: bold;
	text-align: center;
}

#conts .headLine04 {
	margin-bottom: 20px;
	padding-left: 15px;
	color: #000;
	font-size: 2.2em;
	font-weight: bold;
	line-height: 1.3;
	border-left: 10px solid #292369;
}

#conts .headLine05 {
	margin-bottom: 20px;
	padding: 17px 20px 17px;
	font-size: 3.0em;
	color: #fff;
	font-weight:bold;
	background-color: #292369;
}

#conts .headLine05 img {
	margin-right: 18px;
	vertical-align: -2px;
}

#conts .comContact {
	border-bottom: 2px solid #fff;
	text-align: center;
	padding: 45px 0 36px;
	background: url(img/common/com_bg02.jpg) no-repeat center top;
	background-size: cover;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='img/common/com_bg02.jpg',sizingMethod='scale');
}

#conts .imgBoxL .photoBox {
	padding-top: 4px;
	float: left;
}

#conts .imgBoxL .textBox {
	float: right;
	width: 560px;
}

#conts .imgBoxL .textBox p {
	margin: 0;
}

#conts .imgBoxR .photoBox {
	padding-top: 4px;
	float: right;
}

#conts .imgBoxR .textBox {
	float: left;
	width: 560px;
}

#conts .imgBoxR .textBox p {
	margin: 0;
}

#conts .comTable {
	width: 100%;
	border-collapse: collapse;
}

#conts .comTable th {
	padding: 20px 20px 19px 25px;
	font-size: 1.8em;
	color: #000;
	background-color: #E9EAF0;
	width: 25.5%;
	line-height: 1.65;
	text-align: left;
	vertical-align: top;
	border: 1px solid #A9A9AF;
	border-right: none;
}

#conts .comTable td {
	padding: 20px 20px 19px 25px;
	font-size: 1.8em;
	color: #000;
	line-height: 1.65;
	text-align: left;
	vertical-align: top;
	border: 1px solid #A9A9AF;
	border-left: none;
}

#conts .comLinkList {
	margin: -15px -29px 0 0;
}

#conts .comLinkList li {
	margin: 15px 29px 0 0;
	width: 435px;
	position: relative;
	float: left;
}

#conts .comLinkList li a {
	padding: 18px 30px 12px 24px;
	display: block;
	font-size: 1.4em;
	border: 3px solid #BDBBD5;
}

#conts .comLinkList li a:before {
	margin-top: -6px;
	width: 11px;
    height: 16px;
	background: url(img/common/icon11.gif) no-repeat left top;
	background-size: 11px 16px;
    position: absolute;
    top: 50%;
	right: 20px;
    content: "";
}

#conts .comLinkList .none a:before {
	background-image: none;
}

#conts .comLinkList .none a {
	pointer-events: none;
}

#conts .comLinkList li a:hover {
	text-decoration: none;
	border-color: #292369;
}

#conts .comLinkList li a .txt {
	margin-top: 5px;
	display: block;
	font-size: 1.3em;
}

#conts .comLinkList li a .txt span {
	font-weight: bold;
	font-size: 1.0em;
}


@media all and (min-width: 0px) and (max-width: 767px) {
	.mainImg {
		margin-bottom: 20px;
		padding: 25px 0 30px;
		min-height: inherit;
		background-image: url(img/common/sp_com_bg01.jpg);
	}

	.mainImg .fontChange {
		display: none;
	}

	.mainImg h2 {
		margin: 0 auto;
		/*width: 320px;*/
		width:70%;
	}

	#pagePath {
		display: none;
	}

	.mainConts {
		padding: 0 15px;
		width: auto;
	}

	#conts .headLine02 {
		margin: 0 -15px 20px;
		padding: 15px 21px 14px;
		font-size: 1.8em;
		line-height: 1.4;
	}

	#conts .headLine03 {
		margin: 0 -15px 19px;
		font-size: 1.8em;
		color: #fff;
		text-align: left;
		padding: 13px 17px 10px;
        background-color: #494d84;
	}

	#conts .headLine04 {
		font-size: 1.8em;
		border-width: 8px;
	}

	#conts .headLine05 {
		padding: 14px 17px;
		margin: 0 -15px 15px;
		font-size: 1.8em;
	}

	#conts .headLine05 img {
		width: 19px;
		vertical-align: -3px;
	}

	#conts .comContact {
		border-bottom: none;
		padding: 25px 15px;
		background: url(img/common/sp_com_bg02.jpg) no-repeat center top;
		background-size: cover;
	}

	#conts .comContact .subContact {
		padding: 32px 18px 36px;
		background: url(img/common/sp_com_bg03.png) no-repeat center top;
		background-size: cover;
	}

	#conts .comContact .subContact .title {
		margin: 0 auto 19px;
		width: 60%;
	}

	#conts .comContact ul {
		margin-bottom: 5px;
	}

	#conts .comContact li {
		padding-bottom: 10px;
	}

	#conts .imgBoxL .photoBox {
		padding: 1px 20px 10px 0;
		width: 145px;
	}

	#conts .imgBoxL .textBox {
		float: none;
		width: auto !important;
	}

	#conts .imgBoxR .photoBox {
		padding: 1px 20px 10px 0;
		float: left;
		width: 145px;
	}

	#conts .imgBoxR .textBox {
		float: none;
		width: auto;
	}

	#conts .comTable th {
		padding: 16px 10px 16px 15px;
		width: 28.5%;
		font-size: 1.5em;
		font-weight: normal;
		line-height: 1.5;
	}

	#conts .comTable td {
		padding: 16px 20px 16px 15px;
		font-size: 1.5em;
		line-height: 1.5;
	}

	#conts .comLinkList {
		margin: 0;
	}

	#conts .comLinkList li {
		margin: 0 0 16px;
		width: auto;
		float: none;
	}

	#conts .comLinkList li a {
		padding: 13px 34px 9px 15px;
		height: auto !important;
		font-size: 1.1em;
	}

	#conts .comLinkList li a:hover {
		border-color: #BDBBD5;
	}

	#conts .comLinkList li a .txt {
		font-size: 1.4em;
		margin-top: 3px;
	}


}

/*------------------------------------------------------------
	トープページ
------------------------------------------------------------*/
#conts .index .mainConts p {
	margin: 0 4px 28px;
	font-size: 1.8em;
	line-height: 1.65;
}

#conts .index .mainImg {
	min-height: inherit;
	padding: 0;
	background: none;
}

#conts .index .mainImg .sp {
	display: none !important;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	#conts .index .mainImg .pc {
		display: none !important;
	}

	#conts .index .mainImg .sp {
		display: block !important;
	}

}

#conts .index .mainImg .foo li img.main { width: 100%; }
#conts .index .mainImg .subBox img { max-width:100%; display:inline-block; }
#conts .index .mainImg .subBox {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 900px;
	margin: -95px 0 0 -460px;
	text-align:center;
}

/*#conts .index .mainImg .subBox p {
	font-size: 2.2em;
	color: #2f2a1f;
	font-weight: bold;
	text-align: center;
	text-shadow: 0 0 5px #fff;
	position: relative;
	behavior: url(/js/pie.htc);
}

#conts .index .mainImg .subBox h2 {
	margin-bottom: 30px;
	padding-bottom: 25px;
	position: relative;
	behavior: url(/js/pie.htc);
	background: url(img/common/line.png) repeat-x left bottom;
}*/

#conts .index .newTop {
	padding: 27px 50px 26px;
	position: relative;
	border-bottom: 1px solid #DDDBDB;
	border-top: 1px solid #DDDBDB;
}

#conts .index .newTop p {
	font-size: 1.8em;
	color: #292369;
	float: left;
	font-weight: bold;
}

#conts .index .newTop .rBox {
	padding-left: 70px;
	float: left;
}

#conts .index .newTop .rBox dl {
	padding-top: 2px;
}

#conts .index .newTop .rBox dt {
	font-size: 1.6em;
	float: left;
}

#conts .index .newTop .rBox dd {
	padding-left: 8em;
	font-size: 1.6em;
}

#conts .index .newTop .link {
	position: absolute;
	top: 50%;
	right: 40px;
	width: 100px;
/*	margin-top: -16px;*/
}

#conts .index .newTop .link a {
	padding: 3px 2px 2px;
	display: block;
	font-size: 1.4em;
	color: #292369;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	text-decoration: none;
	border: 2px solid #292369;
	border-radius: 30px;
	position: relative;
	behavior: url(/js/pie.htc);
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	background-color: #fff;
}

#conts .index .newTop .link a:after {
	width: 8px;
	height: 12px;
	margin-top: -6px;
	background: url(img/common/icon16.png) no-repeat right top;
	background-size: 7px auto;
	position: absolute;
	top: 50%;
	right: 12px;
	content: "";
}

#conts .index .newTop .link a:hover {
	color: #fff;
	background-color: #292369;
}

#conts .index .newTop .link a:hover:after {
	background-image: url(img/common/icon17.png);
}

#conts .index .patients {
	padding: 70px 0 80px;
	background-color: #EBEFF9;
}

#conts .index .patients .photo {
	text-align: center;
}

#conts .index .patients .sub {
	margin-bottom: 85px;
}
#conts .index .patients .language {
    position: relative;
}
#conts .index .patients .language .link_language {
	position: absolute;
    top: 10px;
    right: -50px;
    width: 200px;
}
#conts .index .patients .language .link_language li {
    float: left;
    width: 48%;
    margin-right: 4%;
}
#conts .index .patients .language .link_language li:last-child {
    margin-right: 0;
}

#conts .index .patients .language .link_language a {
    padding: 3px 10px 2px 2px;
	display: block;
	font-size: 1.4em;
	color: #292369;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	text-decoration: none;
	border: 2px solid #292369;
	border-radius: 30px;
	position: relative;
	behavior: url(/js/pie.htc);
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	background-color: #fff;
}

#conts .index .patients .language .link_language a:after {
	width: 8px;
	height: 12px;
	margin-top: -6px;
	background: url(img/common/icon16.png) no-repeat right top;
	background-size: 7px auto;
	position: absolute;
	top: 50%;
	right: 12px;
	content: "";
}

#conts .index .patients .language .link_language a:hover {
	color: #fff;
	background-color: #292369;
}

#conts .index .patients .language .link_language a:hover:after {
	background-image: url(img/common/icon17.png);
}

@media (min-width: 767px) {
	#conts .index .patients .sub a.comLink.sp { display:none !important; }
}

#conts .index .patients .sub a.comLink { width:350px; }
#conts .index .patients .sub a.comLink:hover {
	background-color: #292369;
	color: #fff;
}
#conts .index .patients .sub a.comLink:hover span { background-image: url(img/common/icon17.png); }
#conts .index .patients .sub a.comLink span { display:block; }

#conts .index .patients .textImg {
	margin-top: -212px;
	padding-left: 61px;
	float: left;
	position: relative;
}

#conts .index .patients .textBox {
	padding-top: 54px;
	float: right;
	width: 660px;
}

#conts .index .patients .textBox p {
	font-size: 1.6em;
	line-height: 1.9;
}

#conts .index .patients .textBox .nameP {
	margin: 45px 0 0;
	font-size: 1.8em;
	text-align: right;
	font-weight: bold;
}

#conts .index .patients .textBox .nameP span {
	font-size: 1.7em;
	margin-left: 15px;
}

#conts .index .patients .infoUl li {
	width: 430px;
	background-color: #fff;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}
#conts .index .patients .infoUl li:nth-child(odd) { float:left; }
#conts .index .patients .infoUl li:nth-child(even) { float:right; }

#conts .index .patients .infoUl li .infoBox {
	display: table;
	width: 100%;
}

#conts .index .patients .infoUl li .infoBox .photo {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}

#conts .index .patients .infoUl li .infoBox .textBox02 {
	padding: 4px 12px 4px 22px;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}

#conts .index .patients .infoUl li .infoBox .textBox02 p {
	margin: 0;
	font-size: 1.4em;
}

#conts .index .patients .infoUl li .infoBox .textBox02 .title {
	font-size: 1.8em;
	margin-bottom: 20px;
}
#conts .index .patients ul.doctorinfo li {
    padding: 20px 20px 28px;
		width:100%;
}
#conts .index .patients ul.doctorinfo li .doctor_infoBox .photo {
    text-align: left;
}
#conts .index .patients ul.doctorinfo li .doctor_infoBox .photo img {
    vertical-align: middle;
}
#conts .index .patients ul.doctorinfo li .doctor_infoBox .photo p.title {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    padding-left: 25px;
    margin: 0;
}
#conts .index .patients ul.doctorinfo li .doctor_infoBox .textBox02 {
    display: block;
    clear: both;
    padding: 30px 5px 0 5px;
    text-align: left;
		overflow:hidden;
}
#conts .index .patients ul.doctorinfo li .doctor_infoBox .textBox02 p.left {
	padding-right: 3.8%;
  border-right: 1px solid #e2e1e1;
  float: left;
  margin-right: 3.8%;
}
#conts .index .patients ul.doctorinfo li .doctor_infoBox .textBox02 p.right { float:right; }
#conts .index .patients ul.doctorinfo li .doctor_infoBox .textBox02 p {
		width:48%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
    margin: 0;
    font-size: 1.4em;
}
#conts .index .patients ul.doctorinfo li .doctor_infoBox .photo p.title span {
    font-size: 14px;
}
#conts .index .patients .mainConts {
	padding-bottom: 0;
}

#conts .index .clinic {
	padding: 78px 0 100px;
	background: url(img/index/bg02.jpg) no-repeat center bottom;
	background-size: cover;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='img/index/bg02.jpg',sizingMethod='scale');
}

#conts .index .clinic .mainConts {
	padding-bottom: 0;
}

#conts .index h3 {
	margin-bottom: 34px;
	text-align: center;
}

#conts .index .clinic .infoUl {
	margin-right: -30px;
}

#conts .index .clinic .infoUl li {
	margin: 30px 30px 0 0;
	float: left;
	width: 435px;
}

#conts .index .clinic .infoUl li a {
	padding: 10px;
	display: block;
	font-size: 1.6em;
	line-height: 1.7;
	text-decoration: none;
	background: url(img/index/bg01.png) repeat left top;
}

#conts .index .clinic .infoUl li a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#conts .index .clinic .infoUl li span {
	display: block;
}

#conts .index .clinic .infoUl li span.sp {
	display: none;
}

#conts .index .clinic .infoUl li .sub {
	background-color: #fff;
}

#conts .index .clinic .infoUl li .sub .textBox {
	padding: 30px 30px 34px;
}

#conts .index .clinic .infoUl li .sub .title {
	margin-bottom: 27px;
	text-align: center;
}

#conts .index .clinic .infoUl li .sub .comLink {
	padding: 5px 17px;
	font-size: 1.1em;
}

#conts .index .comLink {
	margin: 35px auto 0;
	width: 181px;
	padding: 7px 17px;
	display: block;
	font-size: 1.8em;
	color: #282269;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	border: 2px solid #282269;
	border-radius: 30px;
	position: relative;
	behavior: url(/js/pie.htc);
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	background-color: #fff;
}

#conts .index .comLink span {
	background: url(img/common/icon16.png) no-repeat right center;
}

#conts .index a:hover .comLink {
	background-color: #292369;
	color: #fff;
}

#conts .index a:hover .comLink span {
	background-image: url(img/common/icon17.png);
}

#conts .index .date {
	padding: 97px 0 58px;
	margin: 0 auto;
	width: 900px;
}

#conts .index .date h3 {
	margin-bottom: 41px;
}

#conts .index .date p {
	margin-bottom: 39px;
	font-size: 1.4em;
	line-height: 1.7;
	text-align: center;
}

#conts .index .date .title {
	margin-bottom: 17px;
	font-size: 1.8em;
}

#conts .index .date .link {
	margin-bottom: 48px;
}

#conts .index .date .link a.on,
#conts .index .date .link a {
	display: block;
	background: url(img/index/link_over.jpg) no-repeat left top;
}

#conts .index .date .link a.on img {
	visibility: hidden;
}

#conts .index .date .dateP {
	margin-bottom: 42px;
	text-align: center;
	border-bottom: 1px solid #BDBBB5;
}

#conts .index .date .dateP span {
	margin: 0 auto -15px;
	width: 260px;
	display: block;
	background-color: #fff;
}

#conts .index .date .infoUl {
	margin: 0 -43px 20px 0;
}

#conts .index .date .infoUl li {
	margin: 0 43px 15px 0;
	float: left;
	width: 428px;
}

#conts .index .date .infoUl li p,
#side #visit p {
	margin: 0 0 3px 5px;
	font-size: 2.0em;
	color: #352d18;
	text-align: left;
	font-weight: bold;
}

#conts .index .date .infoUl li table,
#side #visit table {
	width: 100%;
	border-collapse: collapse;
}
#side #visit table { margin-bottom:40px; }

#conts .index .date .infoUl li table th,
#side #visit table th {
	padding: 14px 5px;
	font-size: 1.6em;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	width: 29%;
	line-height: 1.3;
	background-color: #4B4D7E !important;
	border: 1px solid #4B4D7E;
	border-bottom: 1px solid #8587B3;
}
#side #visit table th { width:120px; }

#conts .index .date .infoUl li table td,
#side #visit table td {
	padding: 14px 5px;
	width: 14%;
	font-size: 1.6em;
	color: #352d18;
	text-align: center;
	line-height: 1.3;
	vertical-align: middle;
	border: 1px solid #605245;
}
#side #visit table td { width:60px; }

#conts .index .date .infoUl li table .tdStyle {
	width: 15%;
}

#conts .index .date .infoUl li table tr:first-child td,
#conts .index .date .infoUl li table tr:first-child th,
#side #visit table tr:first-child th,
#side #visit table tr:first-child td {
	padding: 9px 5px;
}

#conts .index .dateDl {
	border-top: 1px solid #BDBBB5;
}

#conts .index .dateDl dt {
	padding: 24px 0 21px 44px;
	font-size: 1.8em;
	color: #352d18;
	float: left;
	font-weight: bold;
	clear: both;
	background: url(img/common/icon12.png) no-repeat 6px center;
}

#conts .index .dateDl dd {
	padding: 24px 0 21px 15em;
	font-size: 1.6em;
	border-bottom: 1px solid #BDBBB5;
}

#conts .index .dateDl dd span {
	margin-right: 20px;
	font-size: 1.55em;
	font-weight: bold;
	vertical-align: -2px;
}

#conts .index .dateDl .dtStyle {
	padding: 18px 0 16px 44px;
}

#conts .index .dateDl .ddStyle {
	padding: 16px 0 16px 15em;
}

#conts .index .jsDate {
	margin-bottom: 40px;
	display: none;
}

#conts .index .jsDate .dateP {
	margin-bottom: 34px;
}

#conts .index .jsDate .dateP span {
	width: 260px;
}

#conts .index .jsDate .list {
	margin: 0 -43px 14px 0;
}

#conts .index .jsDate .list li {
	margin-right: 43px;
	float: left;
	width: 428px;
}

#conts .index .jsDate .list li p {
	margin-bottom: 2px;
	font-size: 2.2em;
	color: #352d18;
	font-weight: bold;
}

#conts .index .jsDate .list li p > span {
	margin-left: 10px;
	font-size: 1.1em;
	color: #f44e6e;
}

#conts .index .jsDate .list li p > span span {
	margin-right: 5px;
	font-size: 1.6em;
	vertical-align: -3px;
}

#conts .index .jsDate .list li table {
	width: 100%;
	border-collapse: collapse;
}

#conts .index .jsDate .list li table th {
	padding: 8px 5px;
	width: 14.2222%;
	font-size: 1.6em;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	background-color: #4B4D7E;
	border: 1px solid #8587B3;
	border-top: none;
	border-bottom: none;
}

#conts .index .jsDate .list li table td {
	padding: 10px 5px 13px;
	width: 14.2222%;
	font-size: 1.6em;
	color: #352d18;
	text-align: center;
	line-height: 1.7;
	vertical-align: middle;
	border: 1px solid #605245;
}

#conts .index .jsDate .list li table .tdStyle {
	background-color: #E9E7E4;
}

#conts .index .jsDate .list li table td span {
	font-weight: bold;
}

#conts .index .jsDate .list li table td img {
	margin-top: 4px;
}

#conts .index .dateInfoList {
	text-align: center;
}

#conts .index .dateInfoList li {
	margin: 0 10px;
	display: inline-block;
	font-size: 1.6em;
	color: #141414;
}

#conts .index .dateInfoList li img {
	vertical-align: -4px;
	margin-right: 10px;
}

#conts .index .map {
	margin-bottom: 40px;
	height: 480px;
}

#conts .index .map img {
	width: 100%;
}

#conts .index .station {
	margin: 0 auto;
	padding-bottom: 165px;
	width: 900px;
}

#conts .index .station .headLine02 {
	margin-bottom: 20px;
	text-align: left;
}

#conts .index .station .comLinkList {
	margin-bottom: 50px;
}


#conts .index .station .link {
	margin: 0 auto;
	width: 380px;
}

#conts .index .station .link a {
	padding: 9px 17px;
	display: block;
	font-weight: bold;
	font-size: 2.0em;
	color: #292369;
	text-align: center;
	text-decoration: none;
	border: 2px solid #292369;
	border-radius: 30px;
	position: relative;
	behavior: url(/js/pie.htc);
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	background-color: #fff;
}

#conts .index .station .link a span {
	display: block;
	background: url(img/common/icon16.png) no-repeat right center;
}

#conts .index .station .link a:hover {
	background-color: #292369;
	color: #fff;
}

#conts .index .station .link a:hover span {
	background-image: url(img/common/icon17.png);
}


/*------------------------------------------------------------
	/first
------------------------------------------------------------*/
#conts .first .mainConts p {
	margin: 0 4px 29px;
	color: #000;
	font-size: 1.8em;
	line-height: 1.65;
}

#conts .first .mainConts .textP {
	margin-bottom: 49px;
	text-align: center;
}

#conts .first .listUl li {
	margin-top: 10px;
	padding: 16px 15px 16px 65px;
	font-size: 2.0em;
	color: #000;
	font-weight: bold;
	line-height: 1.4;
	border: 3px solid #BDBBD5;
	background: url(img/common/icon05.png) no-repeat 17px center;
}

#conts .first .listUl li:first-child {
	margin: 0;
}

#conts .first .mainConts {
	padding-bottom: 80px;
}

#conts .first .comContact {
	margin-bottom: 58px;
}

#conts .first .linkUl li {
	float: right;
	width: 435px;
}

#conts .first .linkUl li:first-child {
	float: left;
}

#conts .first .linkUl li a {
	padding: 23px 40px 21px 72px;
	display: block;
	font-size: 2.4em;
	font-weight: bold;
	text-decoration: none;
	border: 5px solid #292369;
	border-radius: 10px;
	background: url(img/common/icon06.png) no-repeat 26px center;
	position: relative;
	behavior: url(/js/pie.htc);
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	background-color: #fff;
}

#conts .first .linkUl li a:hover {
	color: #fff;
	background-image: url(img/common/icon08.png);
	background-color: #292369;
}

#conts .first .linkUl li a:after {
	width: 13px;
	height: 19px;
	margin-top: -10px;
	background: url(img/common/icon07.png) no-repeat right top;
	position: absolute;
	top: 50%;
	right: 20px;
	content: "";
}

#conts .first .mainConts02 {
	padding-bottom: 70px;
}

#conts .first .infoBox {
	padding: 72px 0 60px;
	border-top: 1px solid #DDDBDB;
}

#conts .first .infoBox .mainConts {
	padding-bottom: 0;
}

#conts .first .h3Ttl {
	margin-bottom: 62px;
}

#conts .first .infoBox .textP {
	margin-bottom: 30px;
}

#conts .first .infoBox02 {
	padding-bottom: 200px;
}

#conts .first .mainConts .text02 {
	margin-bottom: 39px;
}

#conts .first .mainConts .text03 {
	margin-bottom: 30px;
}

#conts .first .imgBoxL .textBox p {
	margin: 0;
}

#conts .first .imgBoxR .textBox p {
	margin: 0;
}
#conts .first .mainConts02 .ul_DLbox {
    padding: 0 25%;
}
#conts .first .mainConts02 .ul_DLbox li {
    width: 450px;
    float: none;
}
#conts .first .mainConts02 .ul_DLbox li a {
    padding: 23px 40px 20px 80px;
}

/*------------------------------------------------------------
	/medical
------------------------------------------------------------*/
#conts .first.medical .ul_DLbox { padding:0; margin-bottom:40px; }
#conts .first.medical .ul_DLbox li {
	width:48.5%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	 margin-bottom: 30px;
}
#conts .first.medical .ul_DLbox li:nth-child(odd) { float:left; }
#conts .first.medical .ul_DLbox li:nth-child(even) { float:right; }
#conts .first.medical .ul_DLbox li:last-child { margin-bottom:0; }
#conts .first.medical .ul_DLbox li a,
#conts .first.medical .linkUl li a {
	padding: 26px 40px 0px 70px;
  line-height: 1.2;
  font-size: 2.2em;
  height: 90px;
  -webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}
#conts .first.medical .ul_DLbox li:last-child a { padding-top:16px; }
#conts .first.medical .linkUl.normal li a { padding:16px 40px 0 25px; background-image:none; }
#conts .first.medical .linkUl li a span { display: block; font-size: 0.8em;}
#conts .first.medical .comContact.plane { background:none; padding:0; margin-bottom:0; }

/*------------------------------------------------------------
	/distance
------------------------------------------------------------*/
#conts .distance .mainConts p {
	margin: 0 4px 29px;
	color: #000;
	font-size: 1.8em;
	line-height: 1.65;
}

#conts .distance .mainConts .textP {
	margin-bottom: 49px;
	text-align: center;
}

#conts .distance .mainConts .textImg {
	margin-bottom: 70px;
	text-align: center;
}

#conts .distance .mainConts .text {
	margin-bottom: 30px;
}

#conts .distance .mainConts .text02 {
	margin-bottom: 39px;
}

#conts .distance .comContact {
	margin-bottom: 0;
}
#conts .distance .mainConts ul.hotel {
    font-size: 16px;
    margin-bottom: 30px;
    line-height: 30px;
}

/*------------------------------------------------------------
	/sergery
------------------------------------------------------------*/
#conts .sergery .mainConts p {
	margin: 0 4px 29px;
	color: #000;
	font-size: 1.8em;
	line-height: 1.65;
}

#conts .sergery .mainConts .textP {
	margin-bottom: 49px;
	text-align: center;
}

#conts .sergery .flowUl li {
	margin-bottom: 51px;
	position: relative;
}

#conts .sergery .flowUl li:after {
	width: 10px;
	height: 40px;
	margin-left: -5px;
	background: url(img/common/icon09.gif) no-repeat left bottom;
	position: absolute;
	top: -46px;
	left: 50%;
	content: "";
}

#conts .sergery .flowUl li:first-child:after {
	display: none;
}

#conts .sergery .flowUl li dl {
	display: table;
	padding: 15px 15px 14px;
	width: 100%;
	border: 5px solid #E1E2F6;
	position: relative;
	border-radius: 10px;
	behavior: url(/js/pie.htc);
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#conts .sergery .flowUl li dt {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	font-size: 2.5em;
  color: #352d18;
  font-weight: bold;
  line-height: 1.6;
  width: 285px;
}

#conts .sergery .flowUl li dt img {
	margin-right: 15px;
}

#conts .sergery .flowUl li dd {
	padding: 0 0 0 30px;
	height: 70px;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	font-size: 1.8em;
	line-height: 1.6;
	/*width: 613px;*/
	border-left: 2px solid #E1E2F5;
}

#conts .sergery .headLine02 {
	margin-bottom: 25px;
}

#conts .sergery .pBox {
	padding-top: 28px;
	border-top: 1px solid #DEDEDE;
}

#conts .sergery .textBox .pBox:first-child {
	border: none;
	padding: 0 0 10px;
}

#conts .sergery .mainConts {
	padding-bottom: 130px;
}
#conts .sergery.detail .flowUl li dl { display:block; padding:25px; }
#conts .sergery.detail .flowUl li dl dt {
	display:block;
	widows:auto;
	margin-bottom:20px;
}
#conts .sergery.detail .flowUl li dl dd {
	display:block;
	height:auto; width:auto;
	border:none;
	padding:0;
}
#conts .sergery.detail .flowUl li dl dd p.textBox {
	background-color: #efeee9;
  padding: 20px;
  margin-top: 20px;
  font-size: 0.8em;
}
#conts .sergery.detail .flowUl li dl dd p.textBox span {
	display:block;
	margin-bottom:10px;
}
#conts .sergery.detail .flowUl li dl dd ul.inner li {
	overflow: hidden;
  margin-bottom: 20px;
  padding: 0 15px 20px 15px;
  border-bottom: 1px solid #ccc;
}
#conts .sergery.detail .flowUl li dl dd ul.inner li:after { display:none; }
#conts .sergery.detail .flowUl li dl dd ul.inner li:last-child {
	margin:0;
	padding-bottom:0;
	border:none;
}
#conts .sergery.detail .flowUl li dl dd ul.inner li img {
	float:left;
	margin:0 20px 15px 0;
	width: 167px;
}

/*------------------------------------------------------------
	/voice
------------------------------------------------------------*/
#conts .voice .mainConts p {
	margin: 0 4px 29px;
	color: #000;
	font-size: 1.8em;
	line-height: 1.65;
}

#conts .voice .mainConts .textP {
	margin-bottom: 55px;
	text-align: center;
}

#conts .voice .list {
	margin: 0 -15px 10px 0;
}

#conts .voice .list li {
	margin: 0 15px 15px 0;
	float: left;
	width: 290px;
}

#conts .voice .list li a {
	display: table;
	width: 100%;
	color: #000;
	padding: 10px 9px;
	text-decoration: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background-color: #F3F2F7;
}

#conts .voice .list li a .img {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	width: 114px;
}

#conts .voice .list li a .text {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	font-size: 1.8em;
	padding-left: 16px;
	line-height: 1.3;
}

#conts .voice .list li a:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#conts .voice .mainConts .textP02 {
	font-size: 1.6em;
	text-align: right;
}

#conts .voice .mainConts {
	padding-bottom: 175px;
}


/*------------------------------------------------------------
	/detail
------------------------------------------------------------*/
#conts .detail .mainConts p {
	margin: 0 4px 29px;
	font-size: 1.8em;
	color: #000;
	line-height: 1.65;
}

#conts .detail .mainConts .textP {
	margin-bottom: 49px;
	text-align: center;
}

#conts .detail .mainConts .textP {
	margin-bottom: 55px;
}

#conts .detail .detailBox {
	padding-bottom: 20px;
	border-bottom: 1px solid #D7D7D7;
}

#conts .detail .mainConts dl.voiceQaList { font-size:initial; }
#conts .detail .mainConts dl.voiceQaList dt {
  padding-bottom: 5px;
  border-bottom: 5px solid #F3F2F7;
  margin-bottom: 10px;
	font-weight: bold;
}
#conts .detail .mainConts dl.voiceQaList dt:before {
	content:"▶︎";
	font-size: 0.5em;
  vertical-align: middle;
  margin-right: 5px;
}
#conts .detail .mainConts dl.voiceQaList dd { margin-bottom:40px; }

#conts .detail .detailBox .detailDl {
	margin-bottom: 28px;
	display: table;
	width: 100%;
	padding: 10px 9px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background-color: #F3F2F7;
}

#conts .detail .detailBox .detailDl dt {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	width: 114px;
}

#conts .detail .detailBox .detailDl dd {
	font-size: 2.4em;
	color: #000;
	display: table-cell;
	text-align: left;
	padding-left: 32px;
	vertical-align: middle;
}

#conts .detail .detailBox02 {
	padding: 43px 0 7px;
}

#conts .detail .detailBox02 p {
	margin-bottom: 35px;
	font-size: 1.4em;
}

#conts .detail .detailBox02 .infoDl {
	color: #000;
	margin: 0 9px 26px;
}

#conts .detail .detailBox02 .infoDl dt {
	font-size: 1.4em;
	float: left;
}

#conts .detail .detailBox02 .infoDl dd {
	padding: 0 0 9px 6.2em;
	font-size: 1.4em;
}

#conts .detail .detailBox02 .textP03 {
	line-height: 2.1;
}

#conts .detail .mainConts .linkP {
	margin: 35px 0 0;
	font-size: 1.8em;
	font-weight: bold;
	text-align: center;
}

#conts .detail .mainConts .linkP a {
	padding-left: 22px;
	display: inline-block;
	color: #292369;
	text-decoration: none;
	background: url(img/common/icon01.png) no-repeat left center;
}

#conts .detail .mainConts .linkP a:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#conts .detail .mainConts {
	padding-bottom: 128px;
}


/*------------------------------------------------------------
	/fee
------------------------------------------------------------*/
#conts .fee .mainConts p {
	margin: 0 4px 40px;
	color: #000;
	font-size: 1.8em;
	line-height: 1.65;
}

#conts .fee .mainConts .textP {
	margin-bottom: 49px;
	text-align: center;
}

#conts .fee .headLine04 {
	margin-bottom: 11px;
	font-size: 2.4em;
}

#conts .fee .feeBox {
	margin-bottom: 42px;
	padding: 30px 32px 31px;
	border: 3px solid #BDBBD5;
}

#conts .fee .feeBox > dl {
	display: table;
	width: 100%;
}

#conts .fee .feeBox > dl > dt {
	padding-top: 6px;
	color: #000;
	width: 140px;
	font-size: 1.8em;
	font-weight: bold;
	line-height: 1.35;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}

#conts .fee .feeBox > dl > dd {
	padding: 4px 0 0 10px;
	width: 600px;
	display: table-cell;
	line-height: 1.35;
	text-align: left;
	vertical-align: middle;
	overflow: hidden;
}

#conts .fee .feeBox > dl > dd dl {
	display: table;
	float: left;
}

#conts .fee .feeBox > dl > dd dl:first-child {
	padding-right: 100px;
}

#conts .fee .feeBox > dl > dd dt {
	font-size: 1.8em;
	color: #292369;
	font-weight: bold;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}

#conts .fee .feeBox > dl > dd dt span {
	padding: 2px 20px 0;
	min-width: 50px;
	display: inline-block;
	text-align: center;
	border: 2px solid #292369;
	border-radius: 30px;
	position: relative;
	behavior: url(/js/pie.htc);
}

#conts .fee .feeBox > dl > dd dd {
	margin-top: -2px;
	padding-left: 20px;
	font-size: 2.4em;
	color: #000;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}

#conts .fee .feeBox > dl > dd dd span {
	font-size: 0.65em;
}

#conts .fee .feeBox02 {
	margin-bottom: 10px;
}

#conts .fee .feeBox02 > dl > dd dl {
	float: none;
	width: auto;
}

#conts .fee .feeBox03 {
	margin-bottom: 23px;
}

#conts .fee .mainConts .text {
	margin-bottom: 68px;
}

#conts .fee .feeBox04 > dl > dt {
	width: 250px;
}

#conts .fee .feeBox04 {
	padding: 21px 32px 23px;
}

#conts .fee .feeBox05 > dl > dd {
	width: 300px;
}

#conts .fee .feeBox05 {
	margin-bottom: 25px;
}

#conts .fee .mainConts {
	padding-bottom: 170px;
}

/*------------------------------------------------------------
	/lense
------------------------------------------------------------*/
#conts .lense .mainConts p {
	margin: 0 4px 39px;
	color: #000;
	font-size: 1.8em;
	line-height: 1.65;
}

#conts .lense .mainConts .textP {
	margin-bottom: 52px;
	text-align: center;
}

#conts .lense .lenseBox {
	margin-bottom: 20px;
	padding: 22px 37px 47px 22px;
	border: 3px solid #BDBBD5;
}

#conts .lense .lenseBox .photoBox {
	float: left;
}

#conts .lense .lenseBox .textBox {
	padding-top: 10px;
	float: right;
	width: 550px;
}

#conts .lense .lenseBox .textBox p {
	margin: 0;
}
#conts .lense .lenseBox .textBox p.mgt5 {
    margin-top: 5%;
}

#conts .lense .lenseBox .textBox .title {
	margin-bottom: 20px;
	padding-left: 45px;
	font-size: 2.8em;
	font-weight: bold;
	background: url(img/common/icon22.png) no-repeat left 10px;
}

#conts .lense .lenseBox .textBox .text {
	margin: 30px 0 0;
}

#conts .lense .lenseBox02 {
	margin-bottom: 30px;
	padding-bottom: 134px;
}

#conts .lense .mainConts .text {
	margin-bottom: 62px;
}

#conts .lense .mainConts .text02 {
	margin-bottom: 50px;
}

#conts .lense .mainConts .text02 span {
	display: block;
}

#conts .lense .textList {
	margin-bottom: 12px;
}

#conts .lense .textList li {
	font-size: 1.8em;
	line-height: 1.6;
	color: #000;
	text-indent: -1.5em;
	padding: 0 0 35px 1.5em;
}

#conts .lense .textList li span {
	margin-right: 10px;
}

#conts .lense .textList02 {
	/*margin-bottom: 144px;*/
	margin-bottom: 50px;
}

#conts .lense .textList02 li {
	padding-bottom: 2px;
}

#conts .lense .lenseBox03 {
	margin-bottom: 50px;
}

#conts .lense .life {
	padding-top: 75px;
	border-top: 1px solid #DDDBDB;
}

#conts .lense .life .mainConts .title {
	margin-bottom: 50px;
	text-align: center;
}

#conts .lense .life .title span {
	display: block;
	font-size: 1.5em;
}

#conts .lense .life .mainConts p {
	margin: 0 0 30px;
}


/*------------------------------------------------------------
	/doctor
------------------------------------------------------------*/
#conts .doctor .mainConts p {
	margin: 0 4px 29px;
	color: #000;
	font-size: 1.8em;
	line-height: 1.65;
}

#conts .doctor .headLine02 {
	margin-bottom: 40px;
}

#conts .doctor .mainConts .title {
	margin-bottom: 35px;
	font-size: 3.4em;
	text-align: center;
	font-weight: bold;
	color: #352d18;
}

#conts .doctor .imgBoxL {
	margin-bottom: 63px;
}

#conts .doctor .imgBoxL .textBox {
	width: 580px;
}

#conts .doctor .imgBoxL .textBox p {
	margin-bottom: 31px;
}

#conts .doctor .imgBoxL .textBox .nameP {
	margin: 43px 0 0;
	text-align: right;
	color: #352d18;
	font-weight: bold;
}

#conts .doctor .imgBoxL .textBox .nameP span {
	margin-left: 15px;
	font-size: 1.7em;
}

#conts .doctor .infoBox {
	margin-bottom: 28px;
	padding: 30px 0 40px;
	border-top: 1px solid #DEDEDE;
	border-bottom: 1px solid #DEDEDE;
}

#conts .doctor .list li {
	float: left;
	width: 205px;
	margin-left: 100px;
}

#conts .doctor .list .liStyle {
	width: 218px;
}

#conts .doctor .list li:first-child {
	width: 223px;
	margin-left: 0;
}

#conts .doctor .list li dt {
	margin-bottom: 25px;
}

#conts .doctor .list li dd {
	font-size: 1.6em;
	color: #000;
	text-align: center;
}

#conts .doctor .list li dd span {
	margin-bottom: 4px;
	font-size: 1.1em;
	display: block;
    letter-spacing: -0.5px;
}

#conts .doctor .jsBox {
	margin-bottom: 100px;
}

#conts .doctor .jsBox .fooUl li {
	float: left;
}

#conts .doctor .jsBox .fooUl li a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}
#conts .doctor .list li dd .externalLink {
    position: relative;
    display: inline-block;
    padding: 0.5em 0.5em;
    text-decoration: none;
    color: #FFF;
    background: #fd9535;
    border-bottom: solid 2px #d27d00;
    border-radius: 4px;
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
    font-weight: bold;
}
#conts .doctor .list li dd > a:active {
    border-bottom: solid 2px #fd9535;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}
#conts .doctor .list li dd > a:hover {
    text-decoration: none;
}


/*------------------------------------------------------------
	/news
------------------------------------------------------------*/
#conts .news .newsBox {
	margin-bottom: 30px;
	border: 3px solid #EAEBF6;
}

#conts .news .newsBox p {
	font-size: 1.8em;
}

#conts .news .newsBox dl {
	padding: 19px 22px;
	background-color: #EAEBF6;
}

#conts .news .newsBox dt {
	padding-left: 20px;
	float: left;
	font-size: 1.6em;
	background: url(img/common/icon27.png) no-repeat left center;
}

#conts .news .newsBox dd {
	margin-top: -3px;
	padding-left: 8em;
	font-weight: bold;
	font-size: 2.0em;
}

#conts .news .newsBox dd a {
	text-decoration: none;
}

#conts .news .newsBox dd a:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#conts .news .newsBox .pBox {
	padding: 28px 25px 37px;
}

#conts .news .newsBox .pBox p {
	margin-top: 31px;
}

#conts .news .newsBox .pBox p:first-child {
	margin-top: 0;
}

#conts .news .mainConts {
	padding-bottom: 145px;
}

.wp-pagenavi {
	clear: both;
	text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
	font-size: 1.6em;
	color: #000;
	display: inline-block;
	text-decoration: none;
	border-right: 1px solid #B9BAC0;
	padding: 13px 18px;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
	background-color: #EAEBF6;
}

.wp-pagenavi span.current {
	border: none;
}

.wp-pagenavi .first,
.wp-pagenavi .last,
.wp-pagenavi .pages {
	display: none;
}

.wp-pagenavi .previouspostslink {
	border: none;
	float: left;
	padding-left: 0;
	padding-right: 0;
}

.wp-pagenavi .nextpostslink:hover,
.wp-pagenavi .previouspostslink:hover {
	background-color: #fff;
}

.wp-pagenavi .nextpostslink {
	padding-left: 0;
	padding-right: 0;
	border: none;
	float: right;
}

/*------------------------------------------------------------
	/inqury
------------------------------------------------------------*/
#conts .inqury #pagePath {
	margin-bottom: 62px;
}

#conts .inqury .textP {
	margin-bottom: 61px;
	font-size: 1.8em;
	color: #000;
	text-align: center;
}

#conts .inqury .confirmP {
	display: none;
}

#conts .inqury table {
	margin-bottom: 40px;
}

#conts .inqury table th {
	padding: 25px 20px 20px 25px;
	width: 35%;
	border: 1px solid #BABABE;
	border-left: none;
	border-right: none;
}

#conts .inqury table th .textSpan {
	float: left;
	width: 180px;
	display: block;
}

#conts .inqury table th .must {
	margin-top: 2px;
	padding: 2px;
	color: #fff;
	background-color: #DB344B;
	min-width: 68px;
	font-size: 0.85em;
	line-height: 1.4;
	text-align: center;
	float: right;
	display: inline-block;
}

#conts .inqury table td {
	padding: 20px 10px 20px 30px;
	border-left: none;
	border-right: none;
}

#conts .inqury table td input[type="tel"],
#conts .inqury table td input[type="email"],
#conts .inqury table td input[type="text"] {
	padding: 0 10px 0 15px;
	width: 320px;
	height: 36px;
	font-size: 0.8em;
	line-height: 2.5;
	position: relative;
	vertical-align: middle;
	border: 2px solid #D2D2D2;
	border-radius: 5px;
	behavior: url(/js/pie.htc);
}

#conts .inqury table td .err {
	border-color: #E77989 !important;
}

#conts .inqury table td input[type="email"] {
	width: 420px;
}

#conts .inqury table td input.tel {
	padding-left: 10px;
	width: 82px;
}

#conts .inqury table td label {
	margin: 5px 40px 5px 0;
	display: inline-block;
}

#conts .inqury table td select {
	padding: 4px 0 5px;
	height: 40px;
	width: 100px;
	position: relative;
	vertical-align: middle;
	border: 2px solid #D2D2D2;
	border-radius: 5px;
	behavior: url(/js/pie.htc);
}

#conts .inqury table td .month {
	width: 70px;
	margin-left: 33px;
}

#conts .inqury table td .day {
	width: 70px;
	margin-left: 25px;
}

#conts .inqury table td .style[type="text"] {
	width: 70px;
}

#conts .inqury table td .style02[type="text"] {
	width: 490px;
}

#conts .inqury table td a {
	margin-left: 20px;
	font-weight: bold;
	padding: 8px 5px;
	display: inline-block;
	width: 184px;
	color: #fff;
	text-align: center;
	font-size: 0.8em;
	position: relative;
	text-decoration: none;
	background-color: #292369;
	border-radius: 5px;
	behavior: url(/js/pie.htc);
}

#conts .inqury table td a:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#conts .inqury table td textarea {
	padding: 4px 5px 5px;
	width: 530px;
	height: 125px;
	position: relative;
	vertical-align: middle;
	border: 2px solid #D2D2D2;
	border-radius: 5px;
	behavior: url(/js/pie.htc);
}

#conts .inqury .mw_wp_form_confirm .textP {
	display: none;
}

#conts .inqury .mw_wp_form_confirm .confirmP {
	display: block;
}

#conts .inqury .mw_wp_form_confirm table th {
	padding-bottom: 25px;
}

#conts .inqury .mw_wp_form_confirm table td {
	padding: 25px 10px 25px 30px;
	font-size: 1.6em;
}

#conts .inqury .mw_wp_form_confirm table th .must {
	display: none;
}

#conts .inqury .mw_wp_form_confirm table td a {
	display: none;
}

#conts .inqury .submit {
	text-align: center;
}

#conts .inqury .submit li {
	margin: 0 8px;
	display: inline-block;
	position: relative;
}

#conts .inqury .submit li:after {
	width: 13px;
	height: 19px;
	margin-top: -10px;
	background: url(img/common/icon07.png) no-repeat right top;
	position: absolute;
	top: 50%;
	right: 25px;
	content: "";
}

#conts .inqury .submit .liStyle {
	display: none;
}

#conts .inqury .mw_wp_form_confirm .submit .liStyle {
	display: inline-block;
}

#conts .inqury .submit .liStyle:after {
	width: 13px;
	height: 19px;
	margin-top: -10px;
	background: url(img/common/icon28.png) no-repeat right top;
	position: absolute;
	top: 50%;
	left: 25px;
	content: "";
}

#conts .inqury .submit li input {
	width: 400px;
	height: 70px;
	border: none;
	font-size: 2.2em;
	color: #292369;
	font-weight: bold;
	cursor: pointer;
	border: 4px solid #292369;
	background-color: #fff;
	border-radius: 10px;
	behavior: url(/js/pie.htc);
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	background-color: #fff;
}

#conts .inqury .submit .liStyle input {
	border-color: #B5B5B6;
	color: #808081;
	width: 265px;
}

#conts .inqury .submit li:hover input {
	color: #fff;
	background-color: #292369;
}

#conts .inqury .submit .liStyle:hover input {
	color: #fff;
	background-color: #808081;
}

#conts .inqury .mainConts {
	padding-bottom: 302px;
}

#conts .inqury .errorMsg{
	color:#db344b;
	font-size:1.8em;
	text-align: center;
	line-height: 1.65;
	margin: -37px 0 40px;
}

#conts .inqury .thanksP {
	margin-bottom: 103px;
	line-height: 1.65;
	text-align: center;
	font-size: 1.8em;
}

/* 2018.09.26 */
#conts .mw_wp_form_input a.underline{
	text-decoration: underline;
}

#conts .comLink02 {
	margin: 0 auto;
	width: 400px;
}

#conts .comLink02 a {
	padding: 15px 5px;
	display: block;
	font-size: 2.2em;
	color: #000;
	font-weight: bold;
	text-align: center;
	border-radius: 7px;
	text-decoration: none;
	border: 3px solid #292369;
	position: relative;
	behavior: url(/js/pie.htc);
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	background-color: #fff;
}

#conts .comLink02 a:after {
	width: 13px;
	height: 19px;
	margin-top: -10px;
	background: url(img/common/icon07.png) no-repeat right top;
	position: absolute;
	top: 50%;
	right: 20px;
	content: "";
}

#conts .comLink02 a:hover {
	color: #fff;
	background-color: #292369;
}


/*------------------------------------------------------------
	/faq
------------------------------------------------------------*/
#conts .faq .textP {
	margin-bottom: 37px;
	font-size: 1.8em;
	color: #000;
	text-align: center;
}

#conts .faq .linkUl {
	margin-bottom: 52px;
}

#conts .faq .linkUl li {
	padding-left: 40px;
	float: left;
	width: 410px;
}

#conts .faq .linkUl li:first-child {
	padding-left: 0;
}

#conts .faq .linkUl li a {
	padding-left: 40px;
	font-size: 1.8em;
	font-weight: bold;
	display: inline-block;
	text-decoration: underline;
	background: url(img/common/icon29.gif) no-repeat left 1px;
}

#conts .faq .linkUl li a:hover {
	text-decoration: none;
}

#conts .faq .headLine02 {
	margin-bottom: 30px;
}

#conts .faq .faqDl dt {
	padding: 14px 10px 15px 63px;
	font-size: 2.0em;
	color: #000;
	font-weight: bold;
	border: 3px solid #BDBBD5;
	background: url(img/common/icon30.gif) no-repeat 12px 12px;
}

#conts .faq .faqDl dd {
	padding: 30px 0 40px 68px;
	font-size: 1.6em;
	color: #000;
	line-height: 1.7;
	background: url(img/common/icon31.gif) no-repeat 14px 25px;
}

@media all and (min-width: 768px) {
	#conts .faq .faqDl dd {
		display: block !important;
	}
}

/*------------------------------------------------------------
	/recruit
------------------------------------------------------------*/
#conts .recruit .mainConts {
	padding-bottom: 20px;
}

#conts .recruit .mainConts p {
	margin: 0 4px 30px;
	font-size: 1.8em;
	line-height: 1.65;
}

#conts .recruit .mainConts .textP {
	margin-bottom: 46px;
	text-align: center;
}

#conts .recruit .headLine02 {
	margin-bottom: 30px;
}

#conts .recruit .comTable {
	margin-bottom: 48px;
}

#conts .recruit .comTable th {
	border-right: 1px solid #A9A9AF;
}

#conts .recruit .comTable td {
	border-left: 1px solid #A9A9AF;
}

#conts .recruit .headLine04 {
	margin-bottom: 25px;
}

#conts .recruit .imgBoxL {
	margin-bottom: 78px;
}

#conts .recruit .imgBoxL .textBox {
	width: 550px;
}

#conts .recruit .imgBoxR .photoBox {
	padding: 0 0 15px 40px;
}

#conts .recruit .imgBoxL .textBox p {
	margin: 0;
}
/*0516追記*/
#conts .recruit .mainConts .sec2_sub {
    font-weight: bold;
    border-bottom: 3px solid #767895;
    margin-bottom: 0.4%;
    display: inline-block;
    line-height: 1.5;
    margin-left: 1%;
    font-size: 1.8em;
}
#conts .recruit .mainConts .sec2_sub.sub2 {
    width: 16%;
}

#conts .recruit .mainConts .subBox {
    padding: 1%;
}
#conts .recruit .mainConts .qaBox,
#conts .recruit .mainConts .selectionBox {
    margin-bottom: 5%;
}
#conts .recruit .mainConts .qaBox dl {
    margin-top: 2%;
}
#conts .recruit .mainConts .qaBox dt {
    background: #e9eaf0;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 1%;
    padding: 1% 2%;
    padding-left: 3em;
    text-indent: -1.9em;
    font-size: 1.8em;
}
#conts .recruit .mainConts .qaBox dd {
    font-size: 14px;
    padding: 1% 2%;
    font-size: 1.8em;
    padding-left: 3em;
    text-indent: -1.7em;
}
#conts .recruit .mainConts .selectionBox dl {
    margin-bottom: 5.5em;
    font-size: 14px;
    border: 1px solid #d1d4e6;
}
#conts .recruit .mainConts .selectionBox dt {
    font-weight: bold;
    width: 198px;
    background: #d1d4e6;
    padding: 2%;
    display: table-cell;
    font-size: 1em;
}
#conts .recruit .mainConts .selectionBox dd {
    width: 78%;
    padding: 2%;
    display: table-cell;
    font-size: 1em;
}
.box-balloon {
    position: relative;
}

.box-balloon::after {
    position: absolute;
    content: url(../nihonbashi/img/recruit/sankaku.png);
    left: 40%;
    bottom: -5em;
    margin-left: -17px;
}

#conts .recruit .mainConts .selectionBox a.contactlink {
    background: url(img/common/icon16.png) no-repeat right center;
    background-position: 360px;
	margin: 0 auto;
    width: 350px;
    padding: 10px 17px;
    display: block;
    font-size: 1em;
    font-weight: bold;
    text-align: center;
    border: 2px solid #282269 ;
    border-radius: 50px;
    transition: all 0.3s ease-out;

}

#conts .recruit .mainConts .selectionBox .c span { display:block; }


#conts .recruit .mainConts .selectionBox a.contactlink:hover {
    color: #fff;
	background-color: #292369;
    text-decoration: none;
}



/*------------------------------------------------------------
	accesse
------------------------------------------------------------*/
#conts .accesse #pagePath {
	margin-bottom: 46px;
}

#conts .accesse .mainConts {
	padding-bottom: 110px;
}

#conts .accesse .mainConts .pTop {
	margin-bottom: 43px;
	font-size: 1.8em;
	line-height: 1.55;
	text-align: center;
}

#conts .accesse .mainConts .map {
	margin-bottom: 38px;
	text-align: center;
}

#conts .accesse .mainConts .headLine02 {
	margin-bottom: 20px;
}

/*------------------------------------------------------------
	accesse_detail
------------------------------------------------------------*/
#conts .access_detail #pagePath {
	margin-bottom: 60px;
}

#conts .access_detail .mainConts {
	padding-bottom: 113px;
}

#conts .access_detail .headLine02 {
	margin-bottom: 30px;
}
#conts .access_detail .imgList li {
	margin-bottom:30px;
	width: 435px;
}
#conts .access_detail .imgList li:nth-child(odd) { float:left; }
#conts .access_detail .imgList li:nth-child(even) { float:right; }

#conts .access_detail .imgList li span {
	margin-top: 11px;
	display: block;
	font-size: 1.6em;
	line-height: 1.6;
}

#conts .access_detail .link {
	padding-top: 36px;
	font-size: 1.9em;
	font-weight: bold;
	text-align: center;
	border-top: 1px solid #D7D7D7;
	margin-top: 30px;
}

#conts .access_detail .link a {
	padding-left: 32px;
	display: inline-block;
	color: #292369;
	background: url(img/common/icon01.png) no-repeat left center;
}

#conts .access_detail .link a:hover {
	text-decoration: none;
	filter: alpha(opacity=70);
	opacity: 0.7;
}

/*------------------------------------------------------------
	sitemap
------------------------------------------------------------*/
#conts .sitemap .mainConts {
	padding-bottom: 150px;
}

#conts .sitemap .linkList {
	margin-top: -16px;
}

#conts .sitemap .linkList > li {
	padding: 18px 0 17px;
	font-size: 1.8em;
	font-weight: bold;
	border-bottom: 1px solid #DDDBDB;
}

#conts .sitemap .linkList > li:first-child {
	padding-bottom: 30px;
}

#conts .sitemap .linkList > li > a {
	padding-left: 20px;
	color: #000;
	border-left: 3px solid #292369;
}

#conts .sitemap .linkList li > p {
	margin-bottom: 15px;
	padding-left: 20px;
	display: block;
	color: #000;
	line-height: 1.2;
	border-left: 3px solid #292369;
}

#conts .sitemap .linkList > li > ul {
	margin-bottom: 30px;
	border-top: 2px solid #EAEBF6;
	border-left: 2px solid #EAEBF6;
}

#conts .sitemap .linkList ul > li {
	min-height: 58px;
	width: 449px;
	float: left;
	font-size: 0.9em;
	font-weight: normal;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-right: 2px solid #EAEBF6;
	border-bottom: 2px solid #EAEBF6;
}

#conts .sitemap .linkList ul > li > a {
	padding: 17px 22px 15px;
	display: block;
	color: #000;
}

#conts .sitemap .linkList > li a:hover {
	text-decoration: none;
	filter: alpha (opacity=70);
	opacity: 0.7;
}

/*------------------------------------------------------------
	privacy
------------------------------------------------------------*/
#conts .privacy .mainConts {
	padding-bottom: 150px;
}

#conts .privacy .mainConts p {
	margin-bottom: 48px;
	padding-top: 5px;
	font-size: 1.8em;
	line-height: 1.55;
}

#conts .privacy .txtList {
	margin-bottom: 24px;
	padding-top: 18px;
	border-top: 1px solid #DDDBDB;
}

#conts .privacy .txtList li {
	margin-bottom: 18px;
	padding: 0 0.5em 16px;
	font-size: 1.8em;
	line-height: 1.6;
	overflow: hidden;
	border-bottom: 1px solid #DDDBDB;
}

#conts .privacy .txtList li .num {
	padding-left: 6px;
	display: block;
	float: left;
}

#conts .privacy .txtList li .textSpan {
	float: right;
	width: 845px;
}

#conts .privacy .pBtm {
	margin-bottom: 0;
	padding-top: 0;
	font-size: 1.8em;
	line-height: 1.6;
	text-align: right;
}

/*------------------------------------------------------------
	notfind
------------------------------------------------------------*/
#conts .notfind .mainConts {
	padding-bottom: 769px;
}

#conts .notfind .pTxt {
	margin-bottom: 84px;
	padding-top: 10px;
	color: #000;
	font-size: 1.8em;
	line-height: 1.6;
	text-align: center;
}

#conts .notfind .comLink02 a {
	color: #292369;
}

#conts .notfind .comLink02 a:hover {
	color: #FFF;
}


@media all and (min-width: 0px) and (max-width: 767px) {
	#sideBar .sideUl li {
        background: #F7F4F4;
        padding: 0 10px 0 0;
        font-size: 1em;
	}
	#sideBar .sideUl li a {
		display:block;
		margin-bottom: 2px;
		font-size: 1.8em;
		padding: 7px 10px;
		color: #000;
		font-weight: bold;
		background: URL(img/common/sp_arrowIcon.png) no-repeat right center;
		-webkit-background-size:10px auto;
		-moz-background-size:10px auto;
		-o-background-size:10px auto;
		background-size:10px auto;
	}
	#conts .detail .mainConts dl.voiceQaList dd { margin-bottom:30px; }

	#conts .index .patients ul.doctorinfo li .doctor_infoBox .textBox02 p.left {
        padding-right: 0;
        margin-right:0;
        border-right:none;
        margin-bottom:30px;
	}
	#conts .index .patients ul.doctorinfo li .doctor_infoBox .textBox02 p {
			width:initial;
			float:none !important;
	}

	#conts .index .mainConts p {
		font-size: 1.5em;
		line-height: 1.35;
		margin-bottom: 23px;
	}

	#conts .index .mainImg {
		margin-bottom: 0;
	}

	#conts .index .mainImg .subBox {
		width: 86%;
		margin: -51px 0 0 -43%;
	}

	#conts .index .mainImg .subBox h2 {
		padding: 0 16px 8px;
		width: auto;
		margin-bottom: 10px;
	}

	#conts .index .mainImg .subBox p {
		margin: 0 15px;
	}

	#conts .index .newTop {
		padding: 0 0 16px 15px;
		position: relative;
		border-bottom: none;
		border-top: none;
	}

	#conts .index .newTop p {
		display: none;
	}

	#conts .index .newTop .rBox {
		float: none;
		padding: 0;
	}

	#conts .index .newTop .rBox dl {
		padding: 12px 80px 0 0;
	}

	#conts .index .newTop .rBox dt {
		margin-bottom: 4px;
		float: none;
		font-size: 1.0em;
	}

	#conts .index .newTop .rBox dd {
		font-size: 1.2em;
		padding: 0;
        margin-bottom:2%;
	}

	#conts .index .newTop .linkBox {
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		width: 65px;
		background-color: #BEBBD6;
	}

	#conts .index .newTop .link {
		margin-top: -33px;
		width: 65px;
		right: inherit;
		left: 0;
		width: 100%;
		text-align: center;
	}

	#conts .index .newTop .link a {
		padding: 25px 2px 22px;
		font-size: 1.2em;
		height: 100%;
		display: block;
		border: none;
		border-radius: 0;
		background: url(img/common/icon16.png) no-repeat right 5px center #BEBBD6;
		background-size: 6px auto;
	}

	#conts .index .newTop .link a:after {
		display: none;
	}

	#conts .index .newTop .link a:hover {
		color: #292369;
		background-color: #BEBBD6;
	}

	#conts .index .patients {
		padding: 0 0 20px;
	}

	#conts .index .patients .photo {
		margin-bottom: 35px;
	}
    #conts .index .patients ul.doctorinfo li .doctor_infoBox .photo img {
        width:28%;
    }
	#conts .index .patients ul.doctorinfo li .doctor_infoBox .photo p.title { width: 67%; padding-left: 3%; }

	#conts .index .patients .textImg {
		width: 25px;
		margin: 0;
		padding: 8px 0 0 15px;
	}

	#conts .index .patients .textBox {
		float: none;
		width: auto;
		padding: 10px 0 0 68px;
	}
	#conts .index .patients ul.doctorinfo li .doctor_infoBox .textBox02 { padding:0; }

	#conts .index .patients .textBox p {
		margin: 0 0 18px;
		font-size: 1.2em;
		line-height: 1.5;
	}

	#conts .index .patients .textBox .nameP {
		margin-top: 27px;
		font-size: 1.2em;
	}

	#conts .index .patients .textBox .nameP span {
		font-size: 1.55em;
	}

	#conts .index .patients .sub {
		margin-bottom: 48px;
	}
	#conts .index .patients .sub a.comLink.pc { display:none !important; }
	#conts .index .patients .sub a.comLink {
		width:100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}

	#conts .index .patients .infoUl {
		margin: 0;
	}

	#conts .index .patients .infoUl li {
		float: none;
		width: auto;
		margin: 0 0 15px;
	}

	#conts .index .patients .infoUl li .infoBox .photo {
		width: 90px;
	}

	#conts .index .patients .infoUl li .infoBox .textBox02 {
		padding: 5px 12px 5px 20px;
	}

	#conts .index .patients .infoUl li .infoBox .textBox02 p {
		font-size: 1.2em;
		line-height: 1.5;
	}

	#conts .index .patients .infoUl li .infoBox .textBox02 .title {
		font-size: 1.5em;
		margin-bottom: 10px;
	}

	#conts .index .clinic {
		padding: 36px 0 45px;
		background-image: url(img/index/sp_bg01.jpg);
	}

	#conts .index .clinic h3 {
		margin-bottom: 25px;
	}

	#conts .index .clinic .infoUl {
		margin: 0;
	}

	#conts .index .clinic .infoUl li {
		float: none;
		margin: 0;
		width: auto;
	}

	#conts .index .clinic .infoUl li a {
		padding: 0;
		background: none;
	}

	#conts .index .clinic .infoUl li .sub {
		height: auto !important;
		display: table;
		width: 100%;
	}

	#conts .index .clinic .infoUl li .sub .textBox {
		width: 50%;
		padding: 10px 10px 0;
		display: table-cell;
		text-align: left;
		vertical-align: middle;
		box-sizing: border-box;
	}

	#conts .index .clinic .infoUl li .sub .textSpan {
		display: none;
	}

	#conts .index .clinic .infoUl li span.sp {
		display: block;
	}

	#conts .index .clinic .infoUl li span.pc {
		display: none;
	}

	#conts .index .clinic .infoUl li .sub .title {
		margin-bottom: 0;
		display: block;
	}

	#conts .index .clinic .infoUl li .sub .comLink {
		padding: 2px 7px;
		font-size: 0.7em;
		width: 108px;
		box-sizing: border-box;
	}

	#conts .index .clinic .infoUl li .sub .comLink span {
		background-size: 4px auto;
	}

	#conts .index .date {
		padding: 44px 15px 30px;
		width: auto;
	}

	#conts .index .date h3 {
		margin: 0 auto 24px;
		width: 51%;
	}

	#conts .index .date p {
		margin-bottom: 18px;
		font-size: 1.2em;
		text-align: left;
		line-height: 1.5;
	}

	#conts .index .date .title {
		font-size: 1.5em;
	}

	#conts .index .date .link {
		margin-bottom: 30px;
	}

	#conts .index .date .link a.on,
	#conts .index .date .link a {
		background: url(img/index/sp_link_over.jpg) no-repeat left top;
		background-size: 100% auto;
	}

	#conts .index .date .dateP {
		margin-bottom: 22px;
		font-size: 1.8em;
	}

	#conts .index .date .dateP span {
	  margin: 0 auto -15px;
    width: 45%;
    padding: 0 15px;
	}

	#conts .index .date .infoUl {
		margin: 0;
	}

	#conts .index .date .infoUl li {
		float: none;
		width: auto;
		margin: 0 0 16px;
	}

	#conts .index .date .infoUl li p {
		font-size: 1.6em;
	}

	#conts .index .date .infoUl li table th {
		padding: 11px 5px;
		font-size: 1.3em;
		line-height: 1.5;
	}

	#conts .index .date .infoUl li table td {
		padding: 14px 5px 11px;
		font-size: 1.3em;
		line-height: 1.5;
	}

	#conts .index .date .infoUl li table td img {
		width: 17px !important;
	}

	#conts .index .date .infoUl li table tr:first-child td,
	#conts .index .date .infoUl li table tr:first-child th {
		padding: 7px 5px;
	}

	#conts .index .dateDl {
		display: none;
	}

	#conts .index .jsDate .dateP span {
		width: 155px;
	}

	#conts .index .jsDate .textList img {
		width: auto;
	}

	#conts .index .dateInfoList {
		margin-bottom: 21px;
	}

	#conts .index .dateInfoList li {
		font-size: 1.2em;
	}

	#conts .index .dateInfoList li img {
		width: 17px;
		margin-right: 4px;
	}

	#conts .index .jsDate .list {
		margin: 0;
	}

	#conts .index .jsDate .list li {
		float: none;
		margin: 0 0 17px;
		width: auto;
	}

	#conts .index .jsDate .list li p {
		margin-bottom: 12px;
		font-size: 1.5em;
		text-align: center;
		font-weight: normal;
	}

	#conts .index .jsDate .list li p > span {
		margin: 0;
		font-size: 0.95em;
		color: #141414;
	}

	#conts .index .jsDate .list li p > span span {
		margin: 0;
		vertical-align: -1px;
	}

	#conts .index .jsDate .list li table th {
		padding: 6px 5px;
		font-size: 1.3em;
	}

	#conts .index .jsDate .list li table td {
		padding: 8px 5px 10px;
		font-size: 1.3em;
	}

	#conts .index .jsDate .list li table td img {
		margin-top: 3px;
		width: 18px;
	}

	#conts .index .date #visit img {
		width: auto;
	}

	#conts .index .access h3 {
		margin: 0 auto 18px;
		width: 25%;
	}

	#conts .index .map {
		margin-bottom: 0;
		height: 240px;
	}

	#conts .index .map img {
		height: 240px;
	}

	#conts .index .station {
		padding: 0 15px 40px;
		width: auto;
	}

	#conts .index .station .headLine02 {
		margin-bottom: 15px;
	}

	#conts .index .station .headLine02 img {
		width: 18px;
		display: inline-block;
		vertical-align: -2px;
		margin-right: 8px;
	}

	#conts .index .station .comLinkList {
		margin-bottom: 0;
	}

	#conts .index .comLinkList li {
		margin-bottom: 9px;
	}

	#conts .index .comLinkList li a {
		padding: 16px 34px 12px 15px;
		font-size: 1.2em;
		border-width: 2px;
	}

	#conts .index .comLinkList li a .txt {
		font-size: 1.25em;
	}

	#conts .index .station .link {
		margin: 17px auto 0;
		width: 306px;
		box-sizing: border-box;
	}

	#conts .index .station .link a {
		padding: 11px 17px 10px;
		font-size: 1.7em;
		border-width: 2px;
	}

	#conts .index .station .link a span {
		background-size: auto;
	}


	#conts .first .mainConts p {
		font-size: 1.5em;
		line-height: 1.5;
		margin-bottom: 23px;
	}

	#conts .first .mainConts .textP {
		text-align: left;
		margin-bottom: 20px;
	}

	#conts .first .listUl li {
		padding: 12px 10px 12px 50px;
		font-size: 1.5em;
		line-height: 1.5;
		border-width: 2px;
	}

	#conts .first .mainConts {
		padding-bottom: 25px;
	}

	#conts .first .comContact {
		margin-bottom: 29px;
	}

	#conts .first .linkUl li {
		width: auto;
		margin-bottom: 15px;
		float: none !important;
	}

	#conts .first .linkUl li a {
		padding: 18px 40px 17px 50px;
		font-size: 1.7em;
		height: auto !important;
		border-width: 2px;
		border-radius: 5px;
		background-size: 23px auto;
		background-position: 13px center;
	}

	#conts .first .infoBox {
		border: none;
		padding: 0 0 30px;
	}

	#conts .first .h3Ttl {
		margin-bottom: 19px;
	}

	#conts .first .mainConts .text03 {
		margin-bottom: 20px;
	}

	#conts .first .mainConts .text02 {
		margin-bottom: 30px;
	}
    #conts .first .mainConts02 .ul_DLbox {
        padding: 0;
    }
    #conts .first .mainConts02 .ul_DLbox li {
        width: 100%;
    }
    #conts .first .mainConts02 .ul_DLbox li a {
        padding: 18px 40px 17px 60px;
    }

/*------------------------------------------------------------
	/medical
------------------------------------------------------------*/
#conts .first.medical .ul_DLbox li {
	width:initial;
	margin-bottom: 20px;
}
#conts .first.medical .ul_DLbox li:nth-child(odd),
#conts .first.medical .ul_DLbox li:nth-child(even) { float:none; }
#conts .first.medical .ul_DLbox li a,
#conts .first.medical .linkUl li a {
	padding: 18px 40px 17px 50px;
  line-height: 1.2;
  font-size: 1.7em;
  height: initial;
}
#conts .first.medical .ul_DLbox li:last-child a { padding-top:16px; }
#conts .first.medical .linkUl.normal li a { padding:15px 40px 15px 25px; background-image:none; }
#conts .first.medical .comContact.plane .subContact { padding:0; }

	#conts .distance .mainConts p {
		font-size: 1.5em;
		line-height: 1.5;
		margin-bottom: 23px;
	}

	#conts .distance .mainConts .textP {
		text-align: left;
		margin-bottom: 17px;
	}

	#conts .distance .mainConts .textImg {
		margin-bottom: 30px;
	}

	#conts .distance .mainConts .text {
		margin-bottom: 19px;
	}

	#conts .distance .mainConts .text02 {
		margin-bottom: 20px;
	}

    #conts .distance .mainConts ul.hotel {
        font-size: 14px;
        line-height: 25px;
    }

	#conts .distance .mainConts {
		margin-bottom: 38px;
	}


	#conts .sergery .mainConts p {
		font-size: 1.5em;
		line-height: 1.5;
		margin-bottom: 23px;
	}

	#conts .sergery .mainConts .textP {
		text-align: left;
		margin-bottom: 20px;
	}

	#conts .sergery .headLine02 {
		margin-bottom: 20px;
	}

	#conts .sergery .flowUl li {
		margin-bottom: 25px;
	}
	#conts .sergery .flowUl li:after {
		width: 61px;
		height: 34px;
		margin-left: -15px;
		background: url(img/common/icon10.png) no-repeat left bottom;
		background-size: 30px 17px;
		position: absolute;
		top: -42px;
		left: 50%;
		content: "";
	}
	#conts .sergery .flowUl li dl {
    border-width: 3px;
    border-radius: 5px;
    padding: 18px 5px 18px 15px;
    display: block;
	}
	#conts .sergery .flowUl li dt {
    font-size: 2.0em;
    width: initial;
    line-height: 1.4;
    display: block;
	}

	#conts .sergery .flowUl li dt img {
		margin-right: 8px;
		width: 26px;
		vertical-align: -5px;
	}
	#conts .sergery .flowUl li dd {
    width: initial;
    padding: 5px;
    height: auto;
    font-size: 1.5em;
    border-width: 1px;
    line-height: 1.4;
    display: block;
    border-left: none;
	}

#conts .sergery.detail .flowUl li dl { padding: 15px; }
	#conts .sergery.detail .flowUl li dl dd ul.inner li { padding: 0 0 20px 0; }
	#conts .sergery.detail .flowUl li dl dd ul.inner li img {
    float: none;
    margin: 0 auto 15px auto;
    width: 60%;
    display: block;
	}
	#conts .sergery.detail .flowUl li dl dd p.textBox { margin:20px 0 0 0; }

	#conts .sergery .pBox {
		padding-top: 25px;
	}

	#conts .sergery .mainConts {
		padding-bottom: 20px;
	}




	#conts .voice .mainConts p {
		font-size: 1.5em;
		line-height: 1.5;
		margin-bottom: 23px;
	}

	#conts .voice .mainConts .textP {
		text-align: left;
		margin-bottom: 17px;
	}

	#conts .voice .list {
		margin: 0 0 10px;
	}

	#conts .voice .list li {
		float: none;
		margin: 0 0 5px;
		width: auto;
	}

	#conts .voice .list li a {
		border-radius: 5px;
		padding: 9px;
		position: relative;
	}

	#conts .voice .list li a:after {
		width: 13px;
		height: 19px;
		margin-top: -9px;
		background: url(img/common/icon07.png) no-repeat right top;
		position: absolute;
		top: 50%;
		right: 15px;
		content: "";
	}

	#conts .voice .list li a .img {
		width: 58px;
	}

	#conts .voice .list li a .text {
		font-size: 1.5em;
		line-height: 1.5;
	}

	#conts .voice .mainConts .textP02 {
		display: none;
	}

	#conts .voice .mainConts {
		padding-bottom: 0;
	}


	#conts .detail .mainConts p {
		font-size: 1.5em;
		line-height: 1.5;
		margin-bottom: 23px;
	}

	#conts .detail .mainConts .textP {
		text-align: left;
		margin-bottom: 20px;
	}

	#conts .detail .mainConts .textP {
		display: none;
	}

	#conts .detail .detailBox .dlBox {
		margin: -18px -15px 0;
	}

	#conts .detail .detailBox .detailDl {
		margin-bottom: 20px;
		padding: 10px 15px;
	}

	#conts .detail .detailBox .detailDl dt {
		width: 57px;
	}

	#conts .detail .detailBox .detailDl dd {
		font-size: 1.8em;
		padding-left: 20px;
	}

	#conts .detail .mainConts p {
		margin-bottom: 19px;
	}

	#conts .detail .detailBox {
		padding-bottom: 4px;
	}

	#conts .detail .detailBox02 {
		padding: 27px 0 10px;
	}

	#conts .detail .detailBox02 p {
		font-size: 1.5em;
	}

	#conts .detail .detailBox02 .infoDl {
		margin: 0 5px 20px;
	}

	#conts .detail .detailBox02 .infoDl dt {
		font-size: 1.5em;
		line-height: 1.5;
	}

	#conts .detail .detailBox02 .infoDl dd {
		padding: 0 0 1px 6.8em;
		font-size: 1.5em;
		line-height: 1.5;
	}

	#conts .detail .detailBox02 .textP03 {
		line-height: 1.4;
	}

	#conts .detail .mainConts .linkP {
		margin-top: 29px;
		font-size: 1.5em;
	}

	#conts .detail .mainConts .linkP a {
		padding-left: 18px;
	}

	#conts .detail .mainConts {
		padding-bottom: 43px;
	}


	#conts .fee .mainConts p {
		font-size: 1.5em;
		line-height: 1.5;
		margin-bottom: 23px;
	}

	#conts .fee .mainConts .textP {
		text-align: left;
		margin-bottom: 20px;
	}

	#conts .fee .mainImg {
		margin-bottom: 0;
	}

	#conts .fee .spBox {
		padding-top: 25px;
		border-top: 1px solid #DEDEDE;
	}

	#conts .fee .mainConts p {
		margin-bottom: 26px;
	}

	#conts .fee .headLine04 {
		margin-bottom: 13px;
		font-size: 1.8em;
	}

	#conts .fee .feeBox {
		margin-bottom: 24px;
		padding: 14px 17px 18px;
		border-width: 2px;
		border-radius: 5px;
	}

	#conts .fee .feeBox > dl > dt {
		padding-top: 2px;
		width: 95px;
		line-height: 1.5;
	}

	#conts .fee .feeBox > dl > dd {
		width: auto;
		line-height: 1.5;
	}

	#conts .fee .feeBox > dl > dd dl {
		margin-top: 10px;
		float: none;
	}

	#conts .fee .feeBox > dl > dd dl:first-child {
		padding: 0;
		margin: 0;
	}

	#conts .fee .feeBox > dl > dd dt {
		font-size: 1.2em;
	}

	#conts .fee .feeBox > dl > dd dt span {
		min-width: 40px;
		padding: 1px 10px;
		border-width: 1px;
	}

	#conts .fee .feeBox > dl > dd dd {
		padding-left: 15px;
		font-size: 1.8em;
	}

	#conts .fee .feeBox02 {
		margin-bottom: 15px;
		padding: 14px 17px 18px;
	}

	#conts .fee .feeBox02 > dl > dt {
		width: 80px;
	}

	#conts .fee .feeBox02 > dl > dd dt span {
		padding: 2px 10px;
		border-radius: 5px;
	}

	#conts .fee .feeBox02 > dl > dd dt span br.sp {
		display: inline-block;
	}

	#conts .fee .mainConts .spText {
		font-size: 1.2em;
		margin-bottom: 25px;
	}

	#conts .fee .feeBox04 > dl {
		display: block;
	}

	#conts .fee .feeBox04 > dl > dt {
		display: block;
		width: auto !important;
	}

	#conts .fee .feeBox04 > dl > dd {
		display: block;
		padding-left: 0;
	}

	#conts .fee .feeBox04 > dl > dd dt span {
		border-radius: 30px;
	}

	#conts .fee .feeBox > dl > dd dd span {
		font-size: 0.85em;
	}

	#conts .fee .mainConts .text {
		margin-bottom: 30px;
	}

	#conts .fee .feeBox05 > dl > dt {
		width: 100px;
	}

	#conts .fee .feeBox05 > dl > dd dt span {
		border-radius: 30px;
	}

	#conts .fee .mainConts {
		padding-bottom: 30px;
	}


	#conts .lense .mainConts p {
		font-size: 1.5em;
		line-height: 1.5;
		margin-bottom: 26px;
	}

	#conts .lense .mainConts .textP {
		text-align: left;
		margin-bottom: 21px;
	}

	#conts .lense .lenseBox {
		margin-bottom: 15px;
		padding: 22px 15px;
		border-width: 2px;
		border-radius: 5px;
	}

	#conts .lense .lenseBox02 {
		margin-bottom: 20px;
		padding: 13px 15px 0;
	}

	#conts .lense .lenseBox .spLink {
		padding-bottom: 0;
		margin: 0;
		font-size: 1.8em;
	}

	#conts .lense .lenseBox02 .spLink {
		padding-bottom: 15px;
	}

	#conts .lense .lenseBox .spLink a {
		padding-right: 25px;
		text-decoration: none;
		font-weight: bold;
		display: block;
		background: url(img/common/icon26.png) no-repeat right center;
		background-size: 19px auto;
	}

	#conts .lense .lenseBox .spLink a.on {
		background-image: url(img/common/icon25.png);
	}

	#conts .lense .lenseBox .photoBox {
    float: none;
    margin: 25px 0;
		text-align:center;
	}
	#conts .lense .lenseBox .photoBox img { width: 50%; margin-bottom: 10px; }

	#conts .lense .lenseBox .textBox {
		float: none;
		width: auto;
		padding: 0;
	}

	#conts .lense .lenseBox .textBox .title {
		display: none;
	}

	#conts .lense .lenseBox .jsBox {
		padding-bottom: 16px;
		display: none;
	}

	#conts .lense .mainConts .text {
		margin-bottom: 35px;
	}

	#conts .lense .textList li {
		padding: 0 0 18px 1.3em;
		font-size: 1.5em;
		line-height: 1.5;
		text-indent: -1.3em;
	}

	#conts .lense .textList li span {
		margin-right: 5px;
	}

	#conts .lense .textList02 {
		margin-bottom: 15px;
	}

	#conts .lense .textList02 li {
		padding-bottom: 0;
	}

	#conts .lense .mainConts .text02 {
		margin-bottom: 25px;
	}

	#conts .lense .mainConts .text02 span {
		margin-top: 20px;
	}

	#conts .lense .h3Ttl {
		font-size: 1.7em;
		padding-right: 10px;
	}

	#conts .lense .mainConts .spText {
		margin-bottom: 0;
	}

	#conts .lense .life {
		padding: 35px 5px;
	}

	#conts .lense .life .mainConts .title {
		margin: 0 15px 23px;
	}

	#conts .lense .life .mainConts p {
		margin-bottom: 17px;
	}

	#conts .doctor .mainConts p {
		font-size: 1.5em;
		line-height: 1.5;
		margin-bottom: 23px;
	}

	#conts .doctor .mainImg {
		margin-bottom: 0;
	}

	#conts .doctor .mainConts .title {
		margin-bottom: 14px;
		font-size: 2.0em;
	}

	#conts .doctor .headLine02 {
		margin-bottom: 20px;
	}

	#conts .doctor .imgBoxL {
		margin-bottom: 28px;
	}

	#conts .doctor .imgBoxL .photoBox {
		width: 140px;
	}

	#conts .doctor .imgBoxL .textBox p {
		margin: 0 0 24px;
	}

	#conts .doctor .imgBoxL .textBox .nameP {
		margin-top: -3px;
		font-size: 1.4em;
	}

	#conts .doctor .imgBoxL .textBox .nameP span {
		font-size: 1.4em;
	}

	#conts .doctor .infoBox {
		padding-top: 25px;
	}

	#conts .doctor .headLine04 {
		margin-bottom: 8px;
	}

	#conts .doctor .list {
		margin-top: 27px;
	}

	#conts .doctor .list li {
		float: none;
		margin: 0 0 20px;
		width: auto !important;
	}

	#conts .doctor .list li dl {
		display: table;
		width: 100%;
	}

	#conts .doctor .list li dt {
		display: table-cell;
		text-align: left;
		vertical-align: middle;
		width: 67px;
	}

	#conts .doctor .list li dd {
		padding-left: 20px;
		font-size: 1.3em;
		display: table-cell;
		text-align: left;
		vertical-align: middle;
	}

	#conts .doctor .list li dd span {
		font-size: 1.3em;
		margin-bottom: 0;
	}

    #conts .doctor .list li dd .externalLink {
        margin-top: 2%;
        padding: 4% 8%;
    }

	#conts .doctor .mainConts {
		margin-bottom: 18px;
	}

	#conts .doctor .jsBox .fooUl li {
		width: 38%;
	}

	#conts .doctor .jsBox {
		margin-bottom: 5px;
	}


	#conts .news .mainImg {
		margin-bottom: 2px;
	}

	#conts .news .newsBox {
		margin-bottom: 25px;
		border: none;
	}

	#conts .news .newsBox dl {
		margin: 0 -15px;
		padding: 15px 20px 13px;
	}

	#conts .news .newsBox dt {
		margin-left: 4px;
		padding-left: 17px;
		font-size: 1.2em;
		float: none;
		background-size: 8px auto;
	}

	#conts .news .newsBox dd {
		padding: 0;
		margin: 3px 0 0;
		font-size: 1.8em;
	}

	#conts .news .newsBox .pBox {
		padding: 17px 0;
	}

	#conts .news .newsBox .pBox p {
		margin-top: 15px;
		font-size: 1.5em;
		line-height: 1.5;
	}

	#conts .news .newsBox .pBox p a {
		word-wrap: break-word;
	}

	#conts .news .mainConts {
		padding-bottom: 10px;
	}


	.wp-pagenavi {
		margin: 0 -15px;
		padding: 20px 5px 10px;
		border-top: 1px solid #DEDEDE;
	}

	.wp-pagenavi a,
	.wp-pagenavi span {
		padding: 10px;
		font-size: 1.5em;
	}


	#conts .inqury .mainImg {
		margin-bottom: 25px;
	}

	#conts .inqury .textP {
		margin: 0 15px 25px;
		font-size: 1.5em;
		text-align: left;
		line-height: 1.5;
	}

	#conts .inqury .mainConts {
		padding: 0 0 10px;
	}

	#conts .inqury table {
		margin-bottom: 15px;
	}

	#conts .inqury table th {
		font-size: 1.8em;
		font-weight: bold;
		width: 100%;
		float: left;
		box-sizing: border-box;
		padding: 13px 17px !important;
		border: none;
	}

	#conts .inqury table th .textSpan {
		float: none;
		width: auto;
		display: inline-block;
	}

	#conts .inqury table th .must {
		margin-left: 18px;
		float: none;
		font-size: 0.6em;
		min-width: 40px;
		padding: 1px 2px 1px;
		vertical-align: 3px;
	}

	#conts .inqury table td {
		font-size: 1.8em;
		width: 100%;
		float: left;
		box-sizing: border-box;
		padding: 15px !important;
		border: none;
	}

	#conts .inqury table td input[type="tel"],
	#conts .inqury table td input[type="email"],
	#conts .inqury table td input[type="text"] {
		width: 100%;
		box-sizing: border-box;
		font-size: 0.85em;
		height: 45px;
		box-shadow: none;
	}

	#conts .inqury table td textarea {
		width: 100%;
		height: 140px;
		box-shadow: none;
		box-sizing: border-box;
	}

	#conts .inqury table td input.tel {
		width: 27%;
	}

	#conts .inqury table td label {
		margin-right: 70px;
	}

	#conts .inqury table td select {
		height: 45px;
		width: 24%;
	}

	#conts .inqury table td .month {
		margin-left: 0;
		width: 23%;
	}

	#conts .inqury table td .day {
		margin-left: 0;
		width: 23%;
	}

	#conts .inqury table td .style[type="text"] {
		width: 31%;
	}

	#conts .inqury table td a {
		padding: 10px 7px;
		display: block;
		margin: 14px 0 0;
		font-size: 0.85em;
	}

	#conts .inqury table td .style02[type="text"] {
		width: 100%;
	}

	#conts .inqury .submit {
		margin: 0 15px;
	}

	#conts .inqury .submit li {
		margin: 0 0 15px;
		display: block;
	}

	#conts .inqury .submit li input {
		width: 100% !important;
		height: 60px;
		font-size: 1.8em;
		border-width: 2px;
		border-radius: 5px;
		-webkit-appearance: none;
	}

	#conts .inqury .submit li:after {
		background-size: 12px auto;
		right: 20px;
	}

	#conts .inqury .submit .liStyle::after {
		background-size: 12px auto;
		left: 20px;
	}

	#conts .inqury .mw_wp_form_confirm .submit .liStyle {
		display: block;
	}

	#conts .inqury .errorMsg {
		font-size: 1.5em;
		text-align: left;
		margin: -5px 15px 22px;
		line-height: 1.5;
	}


	#conts .faq .textP {
		margin: 0 5px 20px;
		font-size: 1.3em;
		text-align: left;
		line-height: 1.5;
	}

	#conts .faq .linkUl li {
		float: none;
		width: auto;
		padding: 0 0 20px;
	}

	#conts .faq .linkUl li a {
		padding-left: 25px;
		font-size: 1.5em;
		background-size: 18px auto;
	}

	#conts .faq .linkUl {
		margin-bottom: 13px;
	}

	#conts .faq .headLine02 {
		margin-bottom: 0;
		padding: 13px 21px 12px;
		font-size: 1.5em;
	}

	#conts .faq .faqDl {
		margin: 0 -15px;
		border-bottom: 1px solid #BDBBD5;
	}

	#conts .faq .faqDl dt {
		padding: 22px 50px 22px 63px;
		font-size: 1.5em;
		border: none;
		cursor: pointer;
		position: relative;
		border-top: 1px solid #BDBBD5;
		background-position: 14px center;
	}

	#conts .faq .faqDl dt:after {
		width: 34px;
		height: 22px;
		margin-top: -7px;
		background: url(img/common/icon32.png) no-repeat right top;
		background-size: 17px 11px;
		position: absolute;
		top: 50%;
		right: 18px;
		content: "";
	}

	#conts .faq .faqDl dt.on:after {
		background-image: url(img/common/icon33.png);
	}

	#conts .faq .faqDl dd {
		display: none;
		padding: 15px 15px 22px 63px;
		font-size: 1.5em;
		line-height: 1.5;
		background-color: #FFE9EC;
		background-position: 14px 16px;
	}

	#conts .inqury .thanksP {
		font-size: 1.5em;
		text-align: left;
		margin: 0 13px 40px;
		line-height: 1.3;
	}

	#conts .inqury .comLink02 {
		margin: 0 15px;
	}

	#conts .comLink02 {
		width: auto;
	}

	#conts .comLink02 a {
		padding: 14px 5px;
		font-size: 1.8em;
		border-width: 2px;
	}

	#conts .comLink02 a:after {
		background-size: 11px auto;
	}


	#conts .recruit .mainConts p {
		font-size: 1.5em;
		line-height: 1.5;
		margin: 0 0 20px;
	}

	#conts .recruit .mainConts .textP {
		margin-bottom: 22px;
		text-align: left;
	}

	#conts .recruit .headLine02 {
		margin-bottom: 0;
	}

	#conts .recruit .tableBox {
		margin: 0 -15px;
	}

	#conts .recruit .comTable {
		margin-bottom: 25px;
	}

	#conts .recruit .comTable th {
		width: 27%;
		border-right: none;
	}

	#conts .recruit .comTable td {
		padding-right: 10px;
		border-left: none;
	}

	#conts .recruit .imgBoxL {
		margin-bottom: 30px;
	}

	#conts .recruit .imgBoxL .photoBox {
		padding-right: 15px;
		width: 160px;
	}

	#conts .recruit .headLine04 {
		margin-bottom: 13px;
	}

	#conts .recruit .imgBoxR {
		margin-top: 20px;
	}

	#conts .recruit .imgBoxR .photoBox {
		padding: 0 25px 10px 0;
		width: 140px;
	}

	#conts .recruit .mainConts {
		padding-bottom: 30px;
	}

    /*0516追記*/
    #conts .recruit .mainConts .sec2_sub {
        font-weight: bold;
        border-bottom: 3px solid #767895;
        margin-bottom: 0;
        display: inline-block;
        line-height: 2.5;
        margin-left: 1%;
        font-size: 1.5em;
    }

    #conts .recruit .mainConts .sec2_sub.sub2 {
        width: 36%;
        margin-bottom: 0;
    }

    #conts .recruit .mainConts .subBox {
        padding: 3% 4%;
    }

    #conts .recruit .mainConts .qaBox,
    #conts .recruit .mainConts .selectionBox {
        margin-bottom: 10%;
    }

    #conts .recruit .mainConts .selectionBox {
        margin-top: 5%;
    }
    #conts .recruit .mainConts .qaBox dl {
        margin-top: 4%;
    }
    #conts .recruit .mainConts .qaBox dt {
        background: #e9eaf0;
        font-size: 14px;
        font-weight: bold;
        margin-bottom: 1%;
        padding: 4% 2%;
        padding-left: 2.5em;
        text-indent: -1.9em;
        font-size: 1.5em;
    }
    #conts .recruit .mainConts .qaBox dd {
        font-size: 14px;
        padding: 3% 2%;
        font-size: 1.5em;
        padding-left: 2.5em;
        text-indent: -1.7em;
    }
    #conts .recruit .mainConts .selectionBox dl {
        margin-bottom: 5.5em;
        font-size: 14px;
        border: 1px solid #d1d4e6;
    }
    #conts .recruit .mainConts .selectionBox dt {
        font-weight: bold;
        width: 100%;
        background: #d1d4e6;
        padding: 2% 0;
        display: block;
        font-size: 1.1em;
        text-align: center;
    }
    #conts .recruit .mainConts .selectionBox dd {
        width: 78%;
        padding: 2%;
        display: table-cell;
        font-size: 1.1em;
    }

    #conts .recruit .mainConts .selectionBox dl:nth-child(3) {
        margin-bottom: 0;
    }

    #conts .recruit .mainConts .selectionBox a.contactlink {
        background: url(img/common/icon16.png) no-repeat right center;
        background-position: 95%;
        margin: 0 auto;
        width: 85%;
        margin-top: 2em;
        padding: 10px 17px;
        display: block;
        font-weight: bold;
        text-align: center;
        font-size: 1.2em;
        border: 2px solid #282269 ;
        border-radius: 50px;
        transition: all 0.3s ease-out;
    }

    #conts .recruit .mainConts .selectionBox a.contactlink:hover {
        color: #fff;
        background-color: #292369;
        text-decoration: none;
    }

    .box-balloon {
        position: relative;
    }

    .box-balloon::after {
        position: absolute;
        content: url(../nihonbashi/img/recruit/sankaku.png);
        left: 35%;
        bottom: -5em;
        margin-left: -17px;
    }

    #conts .recruit .mainConts .selectionBox .comLink span { display:block; }

    #conts .recruit .mainConts .selectionBox .comLink span {
	background: url(img/common/icon16.png) no-repeat right center;
    }


    /*0516追記おわり*/






/*------------------------------------------------------------
	accesse
------------------------------------------------------------*/

	#conts .accesse .mainConts {
		padding-bottom: 20px;
	}

	#conts .accesse .mainConts .pTop {
		margin-bottom: 15px;
		font-size: 1.2em;
		line-height: 1.5;
		text-align: left;
	}

	#conts .accesse .mainConts .map {
		margin-bottom: 20px;
	}

	#conts .accesse .mainConts .map iframe {
		width: 100%;
		height: 250px;
	}

	#conts .accesse .mainConts .headLine02 {
		margin-bottom: 15px;
		padding-left: 46px;
		background: #767895 url(img/common/icon21.png) no-repeat 18px center;
		background-size: 18px 16px;
	}

	#conts .access_detail .mainImg {
		margin-bottom: 2px;
	}

	#conts .access_detail .mainConts {
		padding-bottom: 36px;
	}

	#conts .access_detail .headLine02 {
		margin-bottom: 20px;
		padding-left: 19px;
        background: #494d84 none;
	}

	/*#conts .access_detail .imgList {
		margin: 0 0 31px;
	}*/

	#conts .access_detail .imgList li {
		margin: 0 0 20px;
		width: auto;
		height: auto;
		float: none !important];
	}

	#conts .access_detail .imgList li span {
		margin-top: 10px;
		font-size: 1.5em;
		line-height: 1.5;
	}

	#conts .access_detail .link {
		padding-top: 23px;
		font-size: 1.5em;
	}

	#conts .access_detail .link a {
		padding-left: 21px;
		background-position: left center;
	}

	#conts .access_detail .link a:hover {
		filter: alpha(opacity=100);
		opacity: 1;
	}

	#conts .sitemap .mainConts {
		padding-bottom: 35px;
	}

	#conts .sitemap .linkList {
		margin-top: -13px;
	}

	#conts .sitemap .linkList > li {
		padding: 13px 0;
		border-bottom: 1px solid #BFBFBF;
	}

	#conts .sitemap .linkList > li:first-child {
		padding-bottom: 20px;
	}

	#conts .sitemap .linkList > li > a {
		padding-left: 11px;
		border-left: 4px solid #292369;
	}

	#conts .sitemap .linkList li > p {
		padding-left: 11px;
		line-height: 1.3;
		border-left: 4px solid #292369;
	}

	#conts .sitemap .linkList > li > ul {
		margin-bottom: 25px;
	}

	#conts .sitemap .linkList ul > li {
		min-height: 41px;
		width: 50%;
		font-size: 0.6em;
	}

	#conts .sitemap .linkList ul > li > a {
		padding: 12px 11px;
	}

	#conts .sitemap .linkList > li a:hover {
		filter: alpha (opacity=100);
		opacity: 1;
	}

	#conts .privacy .mainConts {
		padding-bottom: 20px;
	}

	#conts .privacy .mainConts p {
		margin-bottom: 28px;
		padding-top: 0;
		color: #000;
		font-size: 1.5em;
		line-height: 1.5;
	}

	#conts .privacy .txtList {
		margin-bottom: 24px;
	}

	#conts .privacy .txtList li {
		margin-bottom: 18px;
		padding-left: 2em;
		color: #000;
		font-size: 1.5em;
		line-height: 1.5;
		text-indent: -2em;
	}

	#conts .privacy .txtList li .num {
		margin-right: 30px;
		padding-left: 0;
	}

	#conts .privacy .txtList li .textSpan {
		float: none;
		width: auto;
	}

	#conts .privacy .pBtm {
		color: #000;
		font-size: 1.5em;
		line-height: 1.5;
	}

	#conts .notfind .mainConts {
		padding-bottom: 214px;
	}

	#conts .notfind .pTxt {
		margin-bottom: 29px;
		padding-top: 5px;
		color: #141414;
		font-size: 1.5em;
		line-height: 1.5;
		text-align: left;
	}
    #conts .index .patients .en_txt {
        padding-top: 10px;
    }
    #conts .index .patients .language .link_language {
        top: -25px;
        right: -5px;
    }
    #conts .index .patients .language .link_language a {
        font-size: 1em;
    }
    #conts .index .patients .lang_en .textImg {
        width: 14px;
    }
}




@media all and (min-width: 320px) and (max-width: 340px) {
	#conts .index .patients .infoUl li .infoBox .textBox02 {
		padding: 0 5px;
	}

	#conts .index .clinic .infoUl li .sub .title {
		font-size: 1.5em;
	}

	#conts .index .station .link {
		width: auto;
	}


	#conts .sergery .flowUl li dd {
		width: 52%;
	}

	#conts .lense .lenseBox .spLink {
		font-size: 1.7em;
	}

	#conts .doctor .comTable th {
		padding-left: 7px;
		padding-right: 7px;
	}

	.wp-pagenavi a, .wp-pagenavi span {
		padding: 10px 8px;
	}

	#conts .sitemap .linkList ul > li > a {
		padding: 12px 0 12px 5px;
	}

}

@media all and (min-width: 320px) and (max-width: 365px) {
	#conts .fee .feeBox > dl > dt {
		width: 80px;
	}

	#conts .fee .feeBox02 > dl > dd dt span {
		padding: 2px 5px;
		min-width: 60px;
	}

	#conts .fee .feeBox > dl > dd {
		padding-left: 0;
	}

	#conts .fee .feeBox > dl > dd dd {
		font-size: 1.5em;
	}

	#conts .fee .feeBox05 > dl > dt {
		width: 100px;
	}

	#conts .index .station .link {
		width: auto;
	}

     /*0516追記*/

    #conts .recruit .mainConts .sec2_sub.sub2 {
        width: 42%;
    }

    .box-balloon::after {
        left: 31%;
    }

    /*0516追記 おわり*/




}

@media all and (min-width: 768px) {
	html.hidden body,
	html.hidden {
		overflow: visible;
		height: inherit !important;
	}

	#sideBar .menuBox {
		display: block !important;
		height: auto !important;
	}
}
