@charset "UTF-8";
body {
	color: #78503c;
	font-size: 14px;
	font-family: 'Yu Gothic Medium','游ゴシック Medium', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN','メイリオ',Meiryo,sans-serif;
	line-height: 1.7;
	letter-spacing: 0;
	background: #fff;
	text-align: center;
	letter-spacing: -0.001em;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	position: relative;
	word-wrap: break-word;
	overflow-x: hidden;
}
body,h1,h2,h3,h4,h5,h6,a,ul,ol,dl,li,dt,dd,table,th,td,p,blockquote,form,div{
	margin: 0;
	padding: 0;
}
table,input,textarea {
	font-size: 100%;
	font-family: inherit;
}
img {
	border: none;
	vertical-align: middle;
	max-width: 100%;
	height: auto;
}
ul {list-style-type: none;}
blockquote {
	padding: 5px;
	background: #f3f3f3;
	border: solid 1px #eee;
}
strong {color: #613d2d;}
.large {
	font-size: 18px;
}
a:link {
	color: #613d2d;
	text-decoration: none;
}
a:visited {
	color: #613d2d;
}
a:hover {
	color: #eba8b7;
	text-decoration: underline;
}
img.hover-opacity:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	transition: .3s;
}
.btn-line { margin-bottom: 30px;}
.btn-line a {
	border: solid 2px #F2A3AD;
	border-radius: 6px;
	padding: 25px 15px;
	text-align: center;
	display: inline-block;
	width: 280px;
	font-size: 16px;
	line-height: 1.5;
	color: #F2A3AD;
	font-weight: bold;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.btn-line a.two-lines { line-height: 1.2; padding-top: 3px !important; padding-bottom: 3px !important; }
.btn-line a:hover {
	text-decoration: none;
	color: #fff;
	background: #F2A3AD;
	transition: .3s;
}
.btn-ireba a {
	background: url(/images/icn_ireba_pink.png) no-repeat 20px 50% #fff;
	background-size: 50px;
	padding: 15px 15px 15px 40px;
}
.btn-ireba a:hover {
	background: url(/images/icn_ireba_white.png) no-repeat 20px 50% #F2A3AD;
	background-size: 50px;
}
.btn-kyosei a {
	background: url(/images/icn_kyosei_pink.png) no-repeat 20px 50% #fff;
	background-size: 70px;
	padding: 15px 15px 15px 90px;
}
.btn-kyosei a:hover {
	background: url(/images/icn_kyosei_white.png) no-repeat 20px 50% #F2A3AD;
	background-size: 70px;
}
.btn-laminate a {
	background: url(/images/icn_whiteningtooth_blue.png) no-repeat 20px 50% #fff;
	background-size: 40px;
	padding: 15px 15px 15px 60px;
	color: #69A2D7;
	border-color: #69A2D7;
}
.btn-laminate a:hover {
	background: url(/images/icn_whiteningtooth_white.png) no-repeat 20px 50% #69A2D7;
	background-size: 40px;
	color: #fff;
}
.external-link::after { content: '\f35d'; font-family: 'Font Awesome 5 Free'; font-weight: 700; margin-left: 5px; }
.btns { display: flex; justify-content: center; margin-bottom: 30px;}
.btns div { margin-right: 15px;}
.btns div:nth-child(2) { margin-right: 0;}
.btn-carb a {
	border: solid 2px #F5CBD0;
	border-radius: 35px;
	padding: 10px 20px;
	text-align: center;
	display: inline-block;
	width: 340px;
	font-size: 20px;
	line-height: 1.5;
	color: #78503C;
	font-weight: bold;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.btn-carb a:hover {
	text-decoration: none;
	color: #fff;
	background: #F5CBD0;
	transition: .3s;
}
.btn-carb.icn-pdf a:before {
	content: "";
	width: 30px;
	height: 30px;
	vertical-align: middle;
	background: url(images/icn_pdf.png) no-repeat 0% 50%;
	background-size: auto 100%;
	display: inline-block;
	margin-right: 5px;
}
.btn-carb.icn-xls a:before {
	content: "";
	width: 30px;
	height: 30px;
	vertical-align: middle;
	background: url(images/icn_xls.png) no-repeat 0% 50%;
	background-size: auto 100%;
	display: inline-block;
	margin-right: 5px;
}


/***** default style ******************************/

.bold { font-weight: bold!important;}
.ink { color: #363636!important; }
.brown { color: #78503C!important;}
.pink { color: #eba8b7!important;}
.red { color: #cc0000!important;}
.small { font-size: 85%!important;}
.big { font-size: 110%!important;}
.tcenter { text-align: center!important;}
.tright { text-align: right!important;}
.tleft { text-align: left!important;}
.clear { clear: both!important;}
.noclear { clear: none!important;}
.l { float: left; margin: 0px 20px 20px 0px;}
.r { float: right; margin: 0px 0px 20px 20px;}
.mag60 { margin-bottom: 60px!important;}
.mag50 { margin-bottom: 50px!important; }
.mag30 { margin-bottom: 30px!important;}
.mag10 { margin-bottom: 10px!important;}
.mag0 { margin-bottom: 0px!important;}

.invisible { display: none !important; }

h2 { font-size: 130%;}
h3 { font-size: 120%;}

.btn-greju a {
	color: #fff;
	background: #b7a194;
	font-size: 120%;
	font-weight: bold;
	border-radius: 5px;
	margin-bottom: 10px;
	padding: 5px;
	text-align: center;
	min-width: 400px;
	display: inline-block;
}
.btn-greju a:hover {
	text-decoration: none;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	transition: .3s;
}
.btn-greju a:after {
	content: "";
	width: 20px;
	height: 20px;
	background: url(../images/icn_outlink.png) no-repeat 50% 100%;
	background-size: 100%;
	display: inline-block;
}

/****** contents *****************************************/

#container,#header-inner,#sitenav-inner,#footer-inner,#footernav-inner {
	width: 960px;
	margin: 0px auto;
	text-align: center;
	position: relative;
}
#header { width: 100%; margin-bottom: 20px}
.main-index #header { margin-bottom: 0;}
#header #sitenav {
	width: 100%;
	font-size: 60%;
	background: #f5d4db;
	float: left;
}
#header #header-inner { clear: both;}
#contents {
	width: 960px;
	float: left;
	margin-bottom: 20px;
	text-align: left;
}
#maincontents {
	width: 730px;
	float: right;
}
#sidenav {
	width: 200px;
	float: left;
}
#footernav {
	clear: both;
	border-top: solid 2px #eba8b7;
	padding-top: 35px;
}
#footer {
	width: 100%;
	clear: both;
	color: #fff;
	background: #613d2d;
}
#snsbtns {
	float: right;
	margin-bottom: 30px;
}
#snsbtns div {
	width: 100px;
	float: left;
	overflow: hidden;
	text-align: left;
}
#snsbtns div.facebook { width: 110px;}
#snsbtns div.facebook .fb-like { width: 110px; }
#snsbtns div.twitter { margin-left: 35px; }
#pagetop { z-index: 1000;}

/***** header *************************************/

#header #sitenav-inner { color: #fff;}
#header #sitenav-inner .sitedescription {
	width: 591px;
	font-size: 8px;
	float: left;
	text-align: left;
	padding: 3px 0;
}
#header #sitenav-inner ul {
	width: 310px;
	padding-top: 3px;
	float: right;
	text-align: right;
}
#header .text-end { text-align: right; padding-top: 15px;}
#header #sitenav-inner ul li {
	display: inline;
	padding-right: 2px;
	padding-left: 4px;
	background: url(/images/border_pink.png) no-repeat 0% 50% transparent;
}
#header #sitenav-inner ul li.start { padding-left: 0;}
#header #sitenav-inner ul li.end { padding-right: 0;}
#header #sitenav-inner ul li a { color: #fff;}
#header #header-inner h1,#header #header-inner div.sitelogo {
	padding: 10px 0;
	float: left;
}
#header #header-inner .sitelogo .sitelogo-img { display: inline-block; margin-right: 15px;}
#header #header-inner .sitelogo .sitelogo-btn { display: inline-block;}
.sitelogo-btn:hover { opacity: 0.8; transition: 0.3s;}
#header #header-inner ul {
	width: 285px;
	padding: 10px 0px;
	float: right;
}
#header #header-inner ul li {
	display: inline;
	margin-left: 5px;
}
#header #header-inner ul li.bottom {
	display: block;
	margin: 0;
	padding-top: 13px;
	background: url(/images/border_dot.png) no-repeat 0px 2px transparent;
}
.header-contact { width: 291px; float: right; padding: 10px 0;}
#header #mainvisual {
	width: 960px;
	margin: 0 auto 25px;
	clear: both;
	text-align: center;
}
.mail_system #header #mainvisual,.outline #header #mainvisual, .guidance #header #mainvisual,
.improve #header #mainvisual,.result #header #mainvisual { background: url(/images/bg_gaiyou.png) repeat-x 0% 0%;}
.access #header #mainvisual { background: url(/images/bg_access.png) repeat-x 0% 0%;}
.consultation_system #header #mainvisual { background: url(/images/bg_consulprocess.png) repeat-x 0% 0%;}
.visit #header #mainvisual { background: url(/images/bg_houmon.png) repeat-x 0% 0%;}
.reservation #header #mainvisual { background: url(/images/bg_apoint.png) repeat-x 0% 0%;}
.general_practice #header #mainvisual { background: url(/images/bg_ippan.png) repeat-x 0% 0%;}
.pedodontics #header #mainvisual { background: url(/images/bg_pedodontics.png) repeat-x 0% 0%;}
.preventive_dentistry #header #mainvisual { background: url(/images/bg_yobou.png) repeat-x 0% 0%;}
.cosmetic_dentistry #header #mainvisual { background: url(/images/bg_shinbi.png) repeat-x 0% 0% }
.implant #header #mainvisual { background: url(/images/bg_implant.png) repeat-x 0% 0% }
.false_tooth #header #mainvisual { background: url(/images/bg_ireba.png) repeat-x 0% 0%;}
.recruit #header #mainvisual { background: url(/images/bg_shikaishi.png) repeat-x 0% 0%;}
.privacy #header #mainvisual { background: url(/images/bg_privacy.png) repeat-x 0% 0%;}
.topics #header #mainvisual,.information #header #mainvisual, .sdgs #header #mainvisual { background: url(/images/bg_topics.png) repeat-x 0% 0%;}
.nobu_kitchen #header #mainvisual { background: url(/images/bg_nobu.png) repeat-x 0% 0%;}
.network #header #mainvisual { background: url(/images/bg_network.png) repeat-x 0% 0%;}
.health #header #mainvisual { background: url(/images/bg_food.png) repeat-x 0% 0%;}
.orthodontics #header #mainvisual { background: url(/images/bg_kyousei.png) repeat-x 0% 0%;}
.staff #header #mainvisual { background: url(/images/bg_staff.png) repeat-x 0% 0%;}
.medical_expense #header #mainvisual { background: url(/images/bg_medical_expense.png) repeat-x 0% 0%;}
.globalnav {
	background: #F2A3AD;
	color: #fff;
	width: 100%;
	clear: both;
	font-size: 14px;
	font-weight: bold;
}
.globalnav-inner { width: 960px; margin: 0 auto;}
.globalnav a { color: #fff;}
.globalnav-list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	line-height: 1.2;
}
.globalnav-list a {
	display: block;
 }
.globalnav .nav-level-1 {
	width: 136px;padding: 21px 0 19px;
	position: relative;
	cursor: pointer;
}
.globalnav .nav-level-1:hover { background: #F2586C; transition: .3s;}
/*.globalnav .nav-level-1:nth-child(5) { padding: 12px 0;}*/
.globalnav .nav-level-1 span { font-size: 16px;}
.globalnav .nav-level-1 span.no-link { color: #ddd;font-size: inherit;}
.globalnav-list li ul { display: none;}
.globalnav-list li ul.submenu {
	position: absolute;
	top: 59px;
	left: 0;
	width: 160px;
	z-index: 200;
	background: #F2A3AD;
}
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, .globalnav .nav-level-1 { padding-top: 24px; } /* IE11 */
	*::-ms-backdrop, .globalnav .nav-level-1:nth-child(5) { padding-top: 13px;}
	*::-ms-backdrop, .globalnav-list li ul.submenu { top: 64px;}
}
.globalnav-list li ul.submenu li {
	position: relative;
}
.globalnav-list li ul.submenu li a,
.globalnav-list li ul.submenu li .no-link {
	text-align: left;
	padding: 15px;
	display: block;
}
.globalnav-list li ul.submenu li a:hover {
	background-color: #F2586C;
	transition: .3s;
	text-decoration: none;
}
.globalnav-list li ul.submenu li.inmenu,
.globalnav-list li ul.submenu li.inmenu:hover {
	background-image: url(/images/arrow_bottom.png);
	background-repeat: no-repeat;
	background-position: 90% 50%;
	background-size: 10px;
}
.globalnav-list li ul.submenu li ul.lastmenu {
	width: 160px;
	position: absolute;
	top: 0;
	left: 160px;
	z-index: 200;
	background: #F2A3AD;
}

/***** maincontents *******************************/

#contents #mainnav {
	margin-bottom: 30px;
	text-align: center;
}
#contents #mainnav li {
	display: inline;
	margin-right: 18px;
}
#contents #mainnav li.end { margin-right: 0;}
#maincontents #topicPath {
	font-size: 85%;
	margin-bottom: 15px;
}
#maincontents #topicPath strong { color: #eba8b7;}
#maincontents h1 {
	background: url(/images/bg_headline.png) no-repeat 0% 100%;
	font-size: 170%;
	font-weight: normal;
	padding: 8px 5px 5px 40px;
	margin-bottom: 15px;
}
#maincontents h2 {
	margin-bottom: 10px;
	font-weight: normal;
	font-size: 155%;
	line-height: 1.6;
	clear: both;
}
#maincontents h2.dental {
	background: url(/images/icn_ha.png) no-repeat 0% 15%;
	padding: 0px 0px 0px 30px;
}
#maincontents h2.implant {
	background: url(/images/icn_implant.png) no-repeat 0% 15%;
	padding: 0px 0px 0px 30px;
}
#maincontents h2.ireba {
	background: url(/images/icn_ireba.png) no-repeat 0% 15%;
	padding: 0px 0px 0px 30px;
}
#maincontents h2.doctor {
	background: url(/images/icn_docter.png) no-repeat 0% 15%;
	padding: 0px 0px 0px 42px;
}
#maincontents h2.h1class {
	background: url(/images/bg_headline.png) no-repeat 0% 100%;
	font-size: 170%;
	font-weight: normal;
	padding: 8px 5px 5px 40px;
	margin-bottom: 15px;
}
#maincontents h2.pinkbold {
	font-size: 30px;
	font-weight: bold;
	color: #F2586C;
}
#maincontents h3.dental {
	background: url(/images/icn_ha.png) no-repeat 0% 10%;
	padding: 0px 0px 0px 30px;
	margin-bottom: 10px;
	font-weight: normal;
	font-size: 155%;
	line-height: 1.5;
}
#maincontents h3.doctor {
	background: url(/images/icn_docter.png) no-repeat 0% 10%;
	padding: 0px 0px 0px 42px;
	margin-bottom: 10px;
	font-weight: normal;
	font-size: 155%;
	line-height: 1.5;
}
#maincontents h3.pinkicn {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 15px;
	position: relative;
}
#maincontents h3.pinkicn:before {
	content: "";
	width: 32px;
	height: 1em;
	background: url(images/icn_heart.png) no-repeat 0% 50%;
	background-size: auto 100%;
	display: inline-block;
	margin-right: 5px;
}
#maincontents div.h2class {
	font-size: 135%;
    font-weight: bold;
}
#maincontents .h3class {
	font-size: 115%;
    font-weight: bold;
    color: #78503c;
    margin-bottom: 10px;
}
#maincontents h4 {
	font-size: 110%;
}
#maincontents p {
	margin-bottom: 15px;
	color: #666;
}
#maincontents ol {
	margin-bottom: 15px;
}
#maincontents ol li {
	margin-left: 2em;
}
#maincontents table {
	margin-bottom: 20px;
}
#maincontents .section {
	margin-bottom: 30px;
	padding-left: 40px;
}
#maincontents .sectionb {
	width: 690px;
	float: right;
	margin-bottom: 8px;
	background: url(/images/bg_dot.png) repeat-x 0% 0% transparent;
	padding-top: 15px;
}
.main-index #maincontents .section {
	padding-left: 0;
}
#maincontents .sitemessage {
	padding: 10px 0px 50px;
	text-align: center;
}
#maincontents ul li {
	list-style: disc;
	margin-left: 1.5em;
}
#maincontents .news ul li {
	font-size: 90%;
	width: 730px;
	float: left;
	list-style: none;
	margin-left: 0;
	margin-bottom: 15px;
}

#maincontents .news ul li .thumb {
	width: 110px;
	float: left;
}

#maincontents .news ul li .text {
	width: 620px;
	float: right;
}

#maincontents .news ul li .text h3 {
	margin-bottom: 0px;
}

#maincontents .news ul li .text div {
	color: #828282;
}

#maincontents .news ul li .text p {
	margin-bottom: 0;
}

/** outline **/

#maincontents ul.boxlist {
	width: 690px;
	float: left;
	margin-bottom: 15px;
	list-style:none;
}

#maincontents ul.boxlist li {
	width: 100%;
	float: left;
	list-style:none;
	margin-left: 0;
}

#maincontents ul.boxlist li span.title {
	width: 25%;
	float: left;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 110%;
}

#maincontents ul.boxlist li span.data {
	width: 75%;
	float: right;
	margin-bottom: 5px;
	color: #666;
}

#maincontents table {
	clear: both;
	border-right: solid 1px #b09e96;
	border-bottom: solid 1px #b09e96;
	border-spacing: 0;
}

#maincontents table th {
	background: #f0f0e6;
	border-left: solid 1px #b09e96;
	border-top: solid 1px #b09e96;
	padding: 10px 5px;
	font-size: 110%;
	font-weight: normal;
	text-align: center;
}

#maincontents table .point {
	background: #eedad8;
}

#maincontents table td {
	border-left: solid 1px #b09e96;
	border-top: solid 1px #b09e96;
	color: #666;
	padding: 10px 5px;
}

#maincontents table td ul {
	margin-left: 2.5em;
	list-style: disc;
}

#maincontents table span.righttop {
	display: block;
	text-align: right;
	margin-top: -1.7em;
}


/** guidance **/

#maincontents .placedescription {
	width: 690px;
	float: left;
	margin-bottom: 8px;
	background: url(/images/bg_dot.png) repeat-x 0% 0% transparent;
	padding-top: 25px;
}

#maincontents .placedescription .r {
	margin-bottom: 0;
}

#maincontents .placedescription h2 .small {
	font-size: 80%;
}

#maincontents table td span.tel {
	background: url(/images/icn_tel.png) no-repeat 0% 50%;
	padding-left: 25px;
	font-size: 120%;
	color: #78503c;
}

#maincontents table td span.fax {
	background: url(/images/icn_fax.png) no-repeat 0% 50%;
	padding-left: 25px;
	font-size: 120%;
	color: #78503c;
}


/** consulprocess **/

#maincontents .section .consulattention {
	padding: 15px;
	background: #c8e0de url(/images/consulprocess_img02.png) no-repeat 98% 90%;
	border: solid 1px #c8e0de;
	border-radius: 8px 8px;
}

#maincontents .section .consulattention h3 {
	text-align: center;
	margin-bottom: 15px;
}


#maincontents .section .consulattention dl {
	padding-right: 180px;
}

#maincontents .section .consulattention dt {
	font-weight: bold;
}


#maincontents .section .consulattention dd {
	margin-left: 1em;
	color: #666;
	margin-bottom: 15px;
}

/** houmon **/

.visit #maincontents table thead th {
	background: #9bd2e4;
}

/** appoint **/

.reservation #maincontents table.appointlist {
	text-align: center;
	font-size: 110%;
	margin-bottom: 20px;
}

.reservation #maincontents table.appointlist th {
	font-weight: bold;
	background: #d7ceca;
}

.reservation #maincontents table td li input#parts-8-10-text {
	width: 82px;
}

.bg-browntxt { display: inline-block; font-weight: 700; text-align: center; color: #fff; background: #613D2D; border-radius: 5px; width: 100%; margin-bottom: 5px; }

/** implant **/

#maincontents .implanthiyou {
	width: 447px;
}

#maincontents .tooltip_v {
	background: #c4bed9;
	border: #fff solid 1px;
	border-radius: 15px;
	margin-bottom: 10px;
	padding: 5px 0px;
	color: #fff;
	text-align: center;
}

#maincontents .tooltip_v span {
	font-size: 130%;
	font-weight: bold;
}

.implant #maincontents .tooltip_v {
	font-size: 110%;
	font-weight: bold;
	width: 400px;
}

.implant #maincontents .implantdetail {
	width: 460px;
	float: left;
	background: url(/images/bg_plus.png) no-repeat 50% 5px;
}

.implant #maincontents .implantdetail .detail1 {
	width: 205px;
	float: left;
}

.implant #maincontents .implantdetail .detail2 {
	width: 205px;
	float: right;
}

.implant #maincontents .implantdetail .tooltip_v {
	width: 205px;
}

#maincontents .implantresult {
	width: 400px;
	text-align: center;
}

html body.implant div#colorbox div#cboxWrapper div div#cboxContent div#cboxLoadedContent div#imprantdouga {
	background: #fff;
}

html body.implant div#colorbox div#cboxWrapper div div#cboxContent div#cboxLoadedContent div#imprantdouga p {
	text-align: left;
	padding: 0px 10px;
}

html body.implant div#colorbox div#cboxWrapper div div#cboxContent div#cboxLoadedContent div#imprantdouga ul li {
	list-style: disc;
	margin-left: 2em;
	text-align: left;
}

/** ireba **/

#maincontents table.noborder,
#maincontents table.noborder th,
#maincontents table.noborder td {
	border: none;
}

#maincontents table.noborder th {
	background: none;
}

#maincontents table.noborder td {
	padding: 10px;
}

#maincontents .pinkbg {
	display: block;
	background: url(/images/bg_pink.png) repeat-x 0% 50%;
	padding: 0px 0px;
	text-align: center;
	border: solid 1px #fff;
	border-radius: 8px;
	color: #fff;
	font-weight: bold;
}

#maincontents .goldbg {
	display: block;
	background: url(/images/bg_gold.png) repeat-x 0% 50%;
	padding: 0px 0px;
	text-align: center;
	border: solid 1px #fff;
	border-radius: 8px;
	color: #fff;
	font-weight: bold;
}

#maincontents .bluebg {
	display: block;
	background: url(/images/bg_deepblue.png) repeat-x 0% 50%;
	padding: 0px 0px;
	text-align: center;
	border: solid 1px #fff;
	border-radius: 8px;
	color: #fff;
	font-weight: bold;
}

/*** access ***/

#maincontents dl.accesslist {
	font-size: 105%;
	padding-top: 40px;
	width: 400px;
	float: right;
}

#maincontents dl.accesslist dt {
	font-size: 115%;
	padding-left: 28px;
	font-weight: bold;
}

#maincontents dl.accesslist dt.car {
	background: url(/images/icn_car25.png) no-repeat 0% 50%;
}

#maincontents dl.accesslist dt.tac {
	background: url(/images/icn_tac25.png) no-repeat 0% 50%;
}

#maincontents dl.accesslist dt.bus {
	background: url(/images/icn_bus25.png) no-repeat 0% 50%;
}

#maincontents dl.accesslist dd {
	margin: 0px 0px 40px 28px;
}

/** shikaishi **/

#maincontents table.kyouryoku {
	margin-bottom: 20px;
}

#maincontents table.kyouryoku thead th {
	background: #f9e5e9;
}

#maincontents table.kyouryoku tbody th {
	font-size: 100%;
	font-weight: bold;
	color: #666;
	text-align: left;
	background: #fff;
}

/** topics **/

#maincontents h1.noimg {
	background: none;
	padding: 0;
}

.topics #maincontents .news li {
	border-bottom: dashed 2px #f5d4db;
	padding-bottom: 10px;
}

#maincontents .news .pagebute span, #maincontents .news .pagebute a { margin-right: 10px; }
#maincontents .news .pagebute span:last-child, #maincontents .news .pagebute a:last-child { margin-right: 0px; }

#maincontents .news .pagebute img {
	vertical-align: middle;
}

#maincontents ul.archivelist li {
	display: inline;
	background: url(/images/icn_arrow11.png) no-repeat 0% 50%;
	list-style: none;
	margin: 0 15px 0 0;
	padding-left: 15px;
}

#maincontents div.entrydetail {
	text-align: right;
	font-size: 85%;
	color: #6a493a;
	border-bottom: dashed 2px #f5d4db;
	padding-bottom: 10px;
	margin-bottom: 15px;
	clear: both;
}

#maincontents div.entrydetail div.datetime {
	display: inline;
	background: url(/images/icn_pen.png) no-repeat 0% 50%;
	padding-left: 16px;
	margin-right: 15px;
}

#maincontents div.entrydetail div.category {
	display: inline;
	background: url(/images/icn_cat.png) no-repeat 0% 50%;
	padding-left: 17px;
}

#maincontents div.entrynav {
	text-align: center;
}

#maincontents div.entrynav .prev {
	display: inline;
	background: url(/images/icn_arrow9_l.png) no-repeat 0% 50%;
	padding-left: 12px;
	margin-right: 0.5em;
}

#maincontents div.entrynav .list {
	display: inline;
}

#maincontents div.entrynav .next {
	display: inline;
	background: url(/images/icn_arrow9_r.png) no-repeat 100% 50%;
	padding-right: 12px;
	margin-left: 0.5em;
}

/** wasure **/

#maincontents .qrstep h3 {
	clear: none;
}

#maincontents .qrstep .qrstep1 {
	margin-bottom: 15px;
	width: 100%;
	float: left;
}

#maincontents .qrstep .qrstep2,
#maincontents .qrstep .qrstep3,
#maincontents .qrstep .qrstep4 {
	background: url(/images/wasure_img06.png) no-repeat 50% 0%;
	padding-top: 17px;
	margin-bottom: 15px;
	width: 100%;
	float: left;
}

#maincontents .qrstep .qrstep1 h3 {
	margin-top: 100px;
}

#maincontents .qrstep .qrstep2 h3 {
	margin: 40px 0 15px 0;
}

#maincontents .qrstep .qrstep3 h3 {
	margin: 80px 0 15px 0;
}

#maincontents .qrstep .qrstep4 h3 {
	margin: 75px 0 15px 0;
}

#maincontents .qrstep .qrstep2 p,
#maincontents .qrstep .qrstep3 p,
#maincontents .qrstep .qrstep4 p {
	margin-left: 60px;
}

/** nobu **/

.nobu_kitchen #maincontents .r {
	text-align: center;
}

.nobu_kitchen #maincontents .r img {
	margin-bottom: 10px;
}

.nobu_kitchen #maincontents .r p {
	color: #999;
}

/** network **/

.network #maincontents a { text-decoration: underline; }
.network #maincontents a:hover, .network #maincontents a:active { text-decoration: none; }
.network #maincontents ul {
	margin: 0px 0px 20px 40px;
}

/** food **/

.health #maincontents table {
	margin-bottom: 20px;
}

.health #maincontents table th,
.health #maincontents table td {
	padding: 3px 10px;
}

.health #maincontents table thead th {
	background: #f9e5e9;
	font-weight: bold;
}

.health #maincontents table tbody th {
	background: #fff;
	color: #666;
	text-align: left;
	font-weight: bold;
}

.health #maincontents table tbody td ul {
	margin-left: 0;
}

.health #maincontents table tbody td ul li {
	list-style: none;
	margin-left: 0;
	background: url(/images/icn_dot.png) no-repeat 0% 10%;
	padding-left: 15px;
}

.health #maincontents table tbody td ul li ul li {
	list-style: none;
	background: none;
	padding-left: 0;
	margin-left: 40px;
}

/** kyousei **/

#maincontents .dotliner {
	width: 400px;
	padding: 8px 0px 0px;
	margin-bottom: 20px;
	border: dotted 3px #eba8b7;
	text-align: center;
	border-radius: 10px;
}

#maincontents .dotliner h3 {
	font-size: 100%;
	margin-bottom: 10px;
}

#maincontents .dotliner dl {
	text-align: left;
	width: 370px;
	margin: 0 auto;
}

#maincontents .dotliner dl dt{
	width: 200px;
	background: #f5d3db;
	border: solid 1px #f5d3db;
	border-radius: 10px;
	display: inline-block;
	margin-bottom: 10px;
	font-weight: bold;
}

#maincontents .dotliner dl dd {
	width: 160px;
	display: inline-block;
}

#maincontents .dotliner dl dt span,
#maincontents .dotliner dl dd span {
	padding: 0px 5px;
}

#maincontents .tooltip {
	width: 268px;
	height: 146px;
	float: right;
	background: url(/images/kyousei_img04.png) no-repeat 100% 0%;
	text-align: center;
}

#maincontents .tooltip p {
	color: #fff;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.4;
	width: 120px;
	padding: 35px 0px 0px 30px;
}

#maincontents .tooltip p span {
	display: block;
	font-size: 90%;
	font-weight: normal;
}

/** hiyou **/

#maincontents .h_blue ,
#maincontents .h_pink {
	width: 690px;
	margin-bottom: 15px;
	float: left;
}

#maincontents .h_blue h3 {
	color: #fff;
	font-size: 115%;
	background: #6fa3d1;
	padding: 3px 10px 2px;
	margin: 0px 0 10px 0px;
	clear: none;
}

#maincontents .h_pink h3 {
	color: #fff;
	font-size: 115%;
	background: #e697a8;
	padding: 3px 10px 2px;
	margin: 0 0 10px 0;
	clear: none;
}

#maincontents .h_blue h3 span,
#maincontents .h_pink h3 span {
	display: block;
	text-align: right;
	margin-top: -1.6em;
}

#maincontents .h_blue img,
#maincontents .h_pink img {
	float: right;
	margin-left: 20px;
}

#maincontents .h_blue h4 ,
#maincontents .h_pink h4 {
	color: #666;
}

/** recruit **/

.recruit .bg-brown { font-size: 26px; text-align: center; color: #fff !important; background: #7f563f; border-radius: 15px; padding: 18px 20px; }
.recruit #maincontents ul,
.recruit #maincontents table {
	margin-bottom: 15px;
}

#maincontents ul.pinkdot li {
	list-style: none;
	background: url(/images/icn_pinkdot.png) no-repeat 0% 50%;
	padding-left: 15px;
	margin-left: 0;
}

#maincontents ul.bluedot li {
	color: #666;
	font-weight: bold;
	list-style: none;
	background: url(/images/icn_bluedot.png) no-repeat 0% 10%;
	padding-left: 15px;
	margin-left: 0;
}

#maincontents ul.bluedot li span {
	font-weight: normal;
	display: block;
}

.recruit #maincontents table td ul {
	margin: 0;
}

#maincontents table td ul.bluedot li {
	color: #6dbac9;
	font-weight: bold;
	list-style: none;
	background: url(/images/icn_bluedot.png) no-repeat 0% 10%;
	padding-left: 15px;
	margin-left: 0;
}

#maincontents table td ul.bluedot li span {
	display: inline;
	color: #666;
}

#maincontents .programlist {
	background: url(/images/recruit_img02.png) no-repeat 0% 0%;
	width: 690px;
	height: 187px;
}

#maincontents .programlist h3 {
	background: url(/images/bg_whitedot.png) repeat-x 0% 100%;
	padding:  10px 0px 5px;
	margin: 10px 170px 5px 20px;
}

#maincontents .programlist h3 span {
	font-size: 70%;
	font-weight: normal;
	padding-left: 1em;
}

#maincontents .programlist ul li {
	font-size: 115%;
	list-style: none;
	background: url(/images/icn_bluedot_big.png) no-repeat 0% 50%;
	padding-left: 18px;
	margin-left: 60px;
}

.recruit #maincontents table {
	font-size: 90%;
	margin-bottom: 0;
}

.recruit #maincontents table.programdetail,
.recruit #maincontents table.programdetail th,
.recruit #maincontents table.programdetail td {
	border: none;
}

.recruit #maincontents table.programdetail th {
	background: #d3eaef;
	font-weight: bold;
}

.recruit #maincontents table.programdetail th.light {
	background: #f0f8f9;
}

.recruit #maincontents table.programdetail td.programtype {
	padding-left: 60px;
	background: #fff url(/images/recruit_img04.png) no-repeat 15px 50%;
}

.recruit #maincontents table.programdetail td.programtype dl {
	margin-bottom: 0;
}

.recruit #maincontents table.programdetail td.programtype dl dt {
	color: #6dbac9;
	font-weight: bold;
}

.recruit #maincontents table.programdetail td.programtype dl dd {
	margin-left: 15px;
}

.recruit #maincontents table.programdetail .dotline th,
.recruit #maincontents table.programdetail .dotline td {
	background-image: url(/images/bg_tablebluedot.png);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 20px;
}

.recruit #maincontents .placedescription {
	background-image: url(/images/bg_bluedot.png);
}

.recruit #maincontents .map h3 {
	color: #6dbac9;
}

.recruit #maincontents .map table {
	margin-bottom: 15px;
}

.recruit #maincontents .map table thead th {
	font-weight: bold;
	background: #d3eaef;
}

.recruit #maincontents .map table tbody th {
	color: #666;
	background: #fff;
	text-align: left;
	font-weight: bold;
}

/** staff **/

#maincontents .stafflist {
	width: 730px;
	float: left;
	padding: 10px 0px;
}

#maincontents .stafflist_big {
	margin-bottom: 20px;
	width: 100%;
	float: left;
}

#maincontents .stafflist .photo {
	width: 175px;
	text-align: center;
	float: left;
}

#maincontents .stafflist .text {
	width: 540px;
	float: right;
}

#maincontents .stafflist_big .photo {
	width: 215px;
	float: left;
}

#maincontents .stafflist_big .text {
	width: 500px;
	float: right;
}


#maincontents .stafflist h3,
#maincontents .stafflist_big h2,
#maincontents .stafflist_big h3 {
	font-size: 130%;
	clear: none;
}

#maincontents .stafflist_big h2 {
	font-size: 140%;
	font-weight: bold;
}

#maincontents .stafflist h2 {
	font-weight: bold;
}

#maincontents .stafflist dl dt {
	font-weight: bold;
	color: #eba8b7;
}

#maincontents .stafflist dl dd {
	color: #666;
}

#maincontents hr {
	border: none;
	background: url(/images/bg_dot.png) repeat-x 0% 50%;
	height: 25px;
	clear: both;
}

#maincontents .bt_a { background: url(/images/icn_bt_a.png) no-repeat 100% 0%;}
#maincontents .bt_b { background: url(/images/icn_bt_b.png) no-repeat 100% 0%;}
#maincontents .bt_ab { background: url(/images/icn_bt_ab.png) no-repeat 100% 0%;}
#maincontents .bt_o { background: url(/images/icn_bt_o.png) no-repeat 100% 0%;}

#maincontents .stafflist_big h3 {
	margin-bottom: 5px;
}

#maincontents .stafflist_big ul,
#maincontents .stafflist_big dl {
	margin-bottom: 15px;
	color: #666;
	width: 100%;
	float: left;
}
#maincontents .stafflist_big dl {
	float: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	align-items: start;
	margin-bottom: 15px;
}

#maincontents .stafflist_big dl dt {
	font-weight: bold;
	width: 15%;
}

#maincontents .stafflist_big dl dd {
	width: 85%;
}

#maincontents .stafflist_big dl.profile dt,
#maincontents .stafflist_big dl.profile dd {
	width: 100%;
	float: none;
}

#maincontents .stafflist_big dl.profile dt {
	font-weight: bold;
	color: #eba8b7;
}

#maincontents .stafflist_big ul li {
	width: 47%;
	float: left;
	margin-left: 0;
	font-size: 90%;
}
#maincontents .stafflist div.dept {
	font-size: 110%;
    font-weight: 700;
    color: #78503c;
}

/** ippan **/

#maincontents ul.sozailist {
	width: 100%;
	margin: 0px auto 15px;
	text-align: center;
}

#maincontents ul.sozailist li {
	width: 220px;
	display: inline-block;
	margin-left: 0;
	list-style: none;
}

#maincontents ul.sozailist li span {
	display: block;
	color: #78503c;
	margin-bottom: 10px;
}

#maincontents ul.sozailist li  div {
	width: 165px;
	font-size: 110%;
	display: inline-block;
	border-radius: 10px;
}

/** shinbi **/

.cosmetic_dentistry #maincontents .h_blue h3 {
	margin-right: 220px;
}


/***** sidenav ************************************/

#sidenav .sidemenu,
#sidenav .banner,
#sidenav .information,
#sidenav .facebook {
	margin-bottom: 10px;
}

#sidenav .sidemenu li ul li {
	font-size: 105%;
	padding: 8px 10px 8px 45px;
	background: #f0f0e6 url(/images/icn_heart_b.png) no-repeat 30px 12px;
}

#sidenav .sidemenu li ul li.over {
	background: #eedad8 url(/images/icn_heart_p.png) no-repeat 30px 12px;
}

#sidenav .sidemenu li ul li a {
	color: #78503c;
}

#sidenav .information {
	border: solid 2px #b2b2b2;
	border-radius: 5px
}

#sidenav .information dl {
	padding: 5px 15px;
	max-height: 270px;
	overflow-y: scroll;
}

#sidenav .information dt {
	color: #ff8496;
}

#sidenav .information dd {
	border-bottom: dotted 1px #828282;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

#sidenav .information dd a {
	color: #666;
}

/***** footer *************************************/

#footernav #footernav-inner h2 {
	background: url(/images/icn_heart.png) no-repeat 0% 50%;
	padding-left: 30px;
	margin-bottom: 10px;
	text-align: left;
}

#footernav #footernav-inner dl {
	text-align:left;
}

#footernav .accessmap {
	font-size: 90%;
	width: 650px;
	margin-bottom: 60px;
	background: url(/images/border_dot_right.png) no-repeat 100% 50%;
	float: left;
}

#footernav .timetables {
	width: 300px;
	margin-bottom: 60px;
	float: right;
}

#footernav .accessmap img {
	text-align: left;
	float: left;
	margin-right: 10px;
}

#footernav .accessmap dl {
	width: 300px;
	float: left;
}

#footernav .accessmap dl dt {
	font-size: 110%;
	padding-left: 22px;
	font-weight: bold;
}

#footernav .accessmap dl dt.car {
	background: url(/images/icn_car.png) no-repeat 0% 50%;
}

#footernav .accessmap dl dt.tac {
	background: url(/images/icn_tac.png) no-repeat 0% 50%;
}

#footernav .accessmap dl dt.bus {
	background: url(/images/icn_bus.png) no-repeat 0% 50%;
}


#footernav .accessmap dl dt.maplink {
	padding-left: 0;
	font-size: 95%;
	font-weight: normal;
}

#footernav .accessmap dl dd {
	margin-left: 22px;
	font-size: 85%;
	margin-bottom: 5px;
}

#footernav .timetables img {
	margin-bottom: 5px;
}

#footernav #footernav-inner ul {
	font-size: 80%;
	width: 100%;
	margin: 0 auto;
}

#footernav #footernav-inner ul.footer-mainmenu { clear: both;}
#footernav #footernav-inner ul.footer-sitemap {
	margin-bottom: 15px;
}

#footernav #footernav-inner ul li {
	display: inline;
	margin-right: 10px;
}

#footernav #footernav-inner ul.footer-mainmenu li a {
	background: url(/images/icn_arrow.png) no-repeat 0% 50%;
	padding-left: 8px;
}


#footernav #footernav-inner ul.footer-sitemap li {
	background: url(/images/border_brown.png) no-repeat 100% 50%;
	padding-right: 5px;
	margin-right: 5px;
}

#footernav #footernav-inner ul.footer-sitemap li.end {
	background: none;
	padding-right: 0;
	margin-right: 0;
}

#footer #footer-inner {
	font-size: 80%;
	padding: 15px 0px;
	position: relative;
}

#footer #footer-inner {
	color: #d7ceca;
}

#footer #footer-inner address {
	line-height: 1.5;
	text-decoration: none;
	font-style: normal;
	text-align: left;
	margin-bottom: 15px;
}

#footer #footer-inner .sitedescription {
	text-align: left;
	width: 590px;
	float: left;
	font-size: 8px;
}

#footer #footer-inner .copyright {
	color: #fff;
}
.footer-menus {
	padding: 30px 0;
	background: #FFF7F8;
	clear: both;
}
.footer-menus .footer-menus-inner {
	width: 960px;
	margin: 0 auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.footer-menus dl {
	width: 123px;
	text-align: left;
}
.footer-menus dl dt {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 20px;
	padding-left: 0.7em;
	text-indent: -0.7em;
}
.footer-menus dl dt:before {
	content: "";
	width: 1px;
	height: 1em;
	display: inline-block;
	padding-left: 5px;
	border-left: solid 4px #F2A3AD;
	vertical-align: middle;
}
.footer-menus dl dd {
	font-size: 11px;
	margin-bottom: 10px;
}
.footer-sitemenu {
	position: absolute;
	bottom: 15px;
	right: 0;
	font-size: 10px;
}
.footer-sitemenu ul li {
	text-align: right;
	display: inline-block;
	margin-right: 1em;
}
.footer-sitemenu a { color: #fff;}
.footer-sitemenu a:before {
	content: "▶";
	color: #F2A3AD;
	display: inline;
	margin-right: 5px;
}

/** add 20140716 ***/

.recruit #maincontents table.intable {
	font-size: 11px;
	width: 100%;
	margin-bottom: 5px;
	line-height: 1.5;
	border: solid 1px #b09e96;
}

.recruit #maincontents table.intable caption {
	color: #6dbac9;
	font-size: 110%;
	font-weight: bold;
	text-align: left;
}

.recruit #maincontents table.intable th,
.recruit #maincontents table.intable td {
	padding: 3px;
}

.recruit #maincontents table.intable tbody th {
	line-height: 1;
}

/* add by 20180209 preortho */
#maincontents ul.preorso-dotlist {
	width: 100%;
	float: left;
}
#maincontents ul.preorso-dotlist li {
	margin-left: 0;
	width: 100%;
	float: left;
	list-style: none;
	border-bottom: dashed 1px #eba8b7;
	margin-bottom: 15px;
}
#maincontents ul.preorso-dotlist li .text {
	width: 395px;
	float: left;
}
#maincontents ul.preorso-dotlist li .thumb {
	width: 230px;
	float: right;
	text-align: center;
}
#maincontents ul.preorso-dotlist li .text h3 {
	font-size: 100%;
}
#maincontents ul.preorso-dotlist li .text h3:before {
	content: "●";
	color: #eba8b7;
}
#maincontents ul.preorso-dotlist li .text p {
	font-size: 90%;
}
#maincontents .pinkback {
	font-size: 120%;
	font-weight: bold;
	background: #f5d3db;
	padding: 10px;
	border-radius: 10px;
}
#maincontents .column2 {
	width: 100%;
	float: left;
	margin-bottom: 30px;
}
#maincontents .column2:after {
	content: "";
	clear: both;
	display: block;
}
#maincontents .column2 .leftcolumn {
	width: 385px;
	float: left;
}
#maincontents .column2 .rightcolumn {
	width: 290px;
	float: right;
}
#maincontents .preorsobox {
	border-radius: 10px;
	background: #f7f7f2;
}
#maincontents .preorsobox h3 {
	background: #f5d3db;
	text-align: center;
	padding: 10px;
	border-radius: 10px 10px 0px 0px;
}
#maincontents .preorsobox h3.allbr {
	border-radius: 10px;
}
#maincontents .preorsobox h3 span {
	display: block;
	border-radius: 10px;
	background: #fff;
	font-size: 70%;
	padding: 5px;
	text-align: center;
}
#maincontents .preorsobox ul {
	padding: 15px;
	margin-bottom: 0;
}
#maincontents .preorsobox ul li {
	font-weight: bold;
	font-size: 110%;
	list-style: none;
	margin-left: 0;
	background: url(/images/icn_ha_preorso.png) no-repeat 0% 50%;
	padding: 0 0 0 30px;
	margin-bottom: 10px;
}
#maincontents .hardpinkbox {
	background: #ff8a97;
	color: #fff;
	text-align: center;
	border-radius: 15px;
	padding: 5px;
	margin-top: 30px;
	font-size: 110%;
	font-weight: bold;
}
#maincontents .pinkborderbox {
	border: solid 2px #f5d3db;
	border-radius: 10px;
	padding: 10px;
	text-align: center;
	margin-bottom: 10px;
}
#maincontents .pinkborderbox .big {
	font-size: 140%;
	color: #613d2d;
}
#maincontents .pinkborderbox p {
	margin-bottom: 0px;
}
#maincontents h3.pinkbottomborder {
	color: #eba8b7;
	border-bottom: solid 1px #eba8b7;
	margin-bottom: 10px;
}
#maincontents .browndot {
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 110%;
	line-height: 1.4;
}
#maincontents .w380 {
	width: 380px;
}
#maincontents h3.dentalpinkbg {
	background: #f5d3db url(/images/icn_ha_pinkbg.png) no-repeat 10px 50%;
	border-radius: 15px;
	margin-bottom: 10px;
	padding: 5px 10px 5px 40px;
	clear: both;
}
#maincontents .brownborderbox {
	border: solid 2px #78503c;
	border-radius: 10px;
	padding: 10px;
	margin-bottom: 30px;
}
#maincontents .doublebanner {
	width: 100%;
	float: left;
	margin-bottom: 20px;
}
#maincontents .doublebanner:after {
	content: "";
	display: block;
	clear: both;
}
#maincontents .doublebanner div {
	width: 360px;
	float: left;
}
#maincontents .doublebanner div:nth-child(even) {
	float: right;
}
#maincontents .doublebanner a img:hover, #maincontents .sitemessage a img:hover {
	opacity: 0.8;
	transition: .3s;
}

/** add 2019.2.15 sarabetsu **/
.sarabetsu img { max-width: 100%; height: auto;}
.sarabetsu #contents #mainnav { display: none;}
.sarabetsu #maincontents { float: none; width: 100%;}
.sarabetsu-contentshead {
	background: #e28f90 url(/images/sarabetsu_gaikan.png) no-repeat 50% 0%;
	background-size: 100%;
	padding: 590px 30px 30px;
	margin-bottom: 30px;
	color: #fff;
}
.sarabetsu-contentshead .contentshead-caption { font-size: 130%;}
#maincontents .sarabetsu-contentshead h1 { background: none; padding: 15px 0; margin-bottom: 0;}
#maincontents .sarabetsu-contentshead h1 img { max-width: 450px;}
.sarabetsu-message, .sarabetsu-section { margin-bottom: 60px;}
#maincontents .sarabetsu-message h2,
#maincontents .sarabetsu-section h2 { color: #e28f90; text-align: center; letter-spacing: 0.2em; font-size: 165%;}
.sarabetsu-pinkbox { background: #e28f90; padding: 30px;}
.sarabetsu-pinkboxinner {
	margin-bottom: 30px;
	padding: 15px 240px 15px 15px;
}
.sarabetsu-pinkboxinner:last-child { margin-bottom: 0;}
.sarabetsu-pinkboxinner.box1 { background: #fff url(/images/sarabetsu_photo1.png) no-repeat 95% 100%;}
.sarabetsu-pinkboxinner.box2 { background: #fff url(/images/sarabetsu_photo2.png) no-repeat 90% 100%;}
.sarabetsu-pinkboxinner.box3 { background: #fff url(/images/sarabetsu_photo3.png) no-repeat 100% 100%;}
.sarabetsu-pinkboxinner h3 { margin-bottom: 10px;}
#maincontents .sarabetsu-pinkboxinner p { margin-bottom: 0; padding-left: 30px;}
.sarabetsu-borderbox {
	border: solid 5px #e28f90;
	padding: 30px;
}
#maincontents .sarabetsu-borderbox h3.dental {
	text-align: center;
	font-weight: bold;
	background-position: 24% 10%;
}
#maincontents .sarabetsu-borderbox h3 span {
	display: block;
	font-size: 80%;
	font-weight: normal;
}
#maincontents h4.headline-beige {
	background: #f4e1bb;
	font-size: 120%;
	border-radius: 5px;
	margin-bottom: 10px;
	padding: 5px;
	text-align: center;
}
#maincontents h4.headline-pink {
	background: #e28f90;
	color: #fff;
	font-size: 120%;
	border-radius: 5px;
	margin-bottom: 10px;
	padding: 5px;
	text-align: center;
}
.sarabetsu .icn-plus {
	background: url(/images/sarabetsuicn_plus.png) no-repeat 50% 0%;
	background-size: 30px;
	height: 45px;
}
.column-3, .column-2, .column-4 {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: flex-start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.wrap {
	-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.column-3 .column { width: 30%; margin-bottom: 10px;}
.column-2 .column { width: 48%;}
.column-4 .column { width: 23%; margin-bottom: 10px;}
.column-4.btn-line a,
.column-3.btn-line a {
	max-width: 100%;
	border-radius: 35px;
	padding: 10px 20px;
}
.column-4.btn-line a.this,
.column-3.btn-line a.this {
	background: #F2A3AD;
	color: #fff;
}
.muzu .column-2 { margin-bottom: 15px;}
.muzu .column-2 .column:nth-child(odd) { width: 63%;}
.muzu .column-2 .column:nth-child(even) { width: 35%;}
.muzu .column-2 .column img { max-width: 100%;}
.maps.column-2 .column { width:48%;}
.sarabetsu #maincontents table { border: none;}
.sarabetsu #maincontents table th {
	width: 25%;
	background: none;
	border: none;
	letter-spacing: 0.2em;
}
.sarabetsu #maincontents table td {
	width: 75%;
	background: none;
	border: none;
}
.sarabetsu #maincontents .column h5 {
	font-size: 140%;
	letter-spacing: 0.2em;
	margin-bottom: 10px;
	text-align: center;
}
.sarabetsu #maincontents .contacttel {
	text-align: center;
	font-size: 130%;
	font-weight: bold;
	letter-spacing: 0.1em;
}
.sarabetsu #maincontents .contacttel p {
	color: #78503c;
}
.sarabetsu .telno {
	font-size: 180%;
	font-weight: bold;
	text-align: center;
}
.sarabetsu .telno:before {
	content: "";
	width: 1em;
	height: 1em;
	display: inline-block;
	background: url(/images/sarabetsuicn_tel.png) no-repeat 0% 50%;
	background-size: auto 1em;
}
.sarabetsu .maps h3 {
	text-align: center;
	letter-spacing: 0.2em;
	margin-bottom: 5px;
}
.sarabetsu .maps h4 {
	background: #78503c;
	color: #fff;
	margin-bottom: 10px;
	text-align: center;
	padding: 5px;
	margin-bottom: 10px;
}
.sarabetsu #maincontents .maps .access-car,
.sarabetsu #maincontents .maps .access-bus { text-align: center;}
.sarabetsu #maincontents .maps h5 {
	letter-spacing: 0;
	font-size: 120%;
	margin-bottom: 5px;
}
.sarabetsu #maincontents .maps .access-car {
	background: url(/images/sarabetsuicn_car.png) no-repeat 50% 0%;
	background-size: 35px;
	padding-top: 35px;
	margin-bottom: 30px;
}
.sarabetsu #maincontents .maps .access-bus {
	background: url(/images/sarabetsuicn_bus.png) no-repeat 50% 0%;
	background-size: 35px;
	padding-top: 55px;
}
.sarabetsu-footer .timetable {
	padding-top: 50px;
}
.sarabetsu-footer .color-brown { font-size: 110%; font-weight: bold;}

/* add by 20200310 */
.kyosei-pointbox {
	width: 288px;
	float: right;
	position: relative;
}
.kyosei-pointbox-inner {
	margin: 40px 0 20px 20px;
	border: solid 2px #F2A3AD;
	border-radius: 6px;
	padding: 30px 20px 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.kyosei-pointbox h3:before {
	content: "";
	display: block;
	width: 106px;
	height: 77px;
	background: url(/images/kyousei_pointimg01.png) no-repeat 0% 0%;
	background-size: 100%;
	position: absolute;
	top: -35px;
	left: -10px;
}
.kyosei-pointbox-inner:before {
	content: "";
	position: absolute;
	bottom: -24px;
	left: 50%;
	margin-left: -15px;
	border: 12px solid transparent;
	border-top: 12px solid #FFF;
	z-index: 2;
}
.kyosei-pointbox-inner:after {
	content: "";
	position: absolute;
	bottom: -29px;
	left: 50%;
	margin-left: -17px;
	border: 14px solid transparent;
	border-top: 14px solid #F2A3AD;
	z-index: 1;
}
.kyosei-pointbox h3 { font-size: 20px; text-align: center; margin-bottom: 10px;}
.kyosei-pointbox p { margin-bottom: 0;}
.kyousei-block-l { width: 380px;}

.dotliner-box {
	width: 268px;
	float: right;
	margin-left: 20px;
	position: relative;
}
#maincontents .dotliner-box h3 {
	background: #F2A3AD;
	color: #fff;
	margin: -18px -18px 10px;
	border-radius: 6px 6px 0 0;
	padding: 10px;
	font-size: 16px;
}
#maincontents .dotliner-box .dotliner {
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px;
}
#maincontents .dotliner-box .dotliner dl {
	width: 100%;
	border: solid 2px #F2A3AD;
	border-radius: 6px;
	padding: 5px 0;
	margin-bottom: 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
#maincontents .dotliner-box .dotliner dl:last-child { margin-bottom: 0;}
#maincontents .dotliner-box .dotliner dl dt {
	width: 100%;
	border: none;
	background: #fff;
	margin-bottom: 0;
	font-size: 16px;
}
.kyosei-multi {
	background: url(/images/kyousei_pointimg03.png) no-repeat 0% 50%;
	background-size: 100px;
	padding-left: 100px;
}
#maincontents .kyosei-multi p {
	background: #F2A3AD;
	color: #fff;
	border-radius: 6px;
	line-height: 1.5;
	padding: 10px;
}
.border-box {
	border: solid 2px #F2586C;
	padding: 15px;
	border-radius: 6px;
	margin-bottom: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.border-box.border-pink-box {
	border-color: #EFB7C3;
}
.border-box h3 {
	font-size: 16px;
	color: #F2586C;
	text-align: center;
}
.pink-box {
	background: #FFC9D0;
	border-radius: 6px;
	padding: 15px;
	margin-bottom: 20px;
}
.pink-box h3 {
	font-size: 18px;
	text-align: center;
	margin-bottom: 10px;
}
.pink-box dl {
	margin-bottom: 10px;
}
.pink-box dl dt {
	font-weight: bold;
	background: #fff;
	padding: 10px 10px 0;
	border-radius: 6px 6px 0 0;
}
.pink-box dl dd {
	background: #fff;
	border-radius: 0 0 6px 6px;
	padding: 0px 10px 10px;
	margin-bottom: 5px;
}
.pink-box dl:after {
	content: "＋";
	display: block;
	width: 100%;
	text-align: center;
	margin-bottom: 5px;
}
.pink-box dl:nth-child(4):after {
	content: "＝";
	transform: rotate(-90deg);
}
.pink-box dl:last-child:after {
	display: none;
}
.column-2 .w40 { width: 38%;}
.column-2 .w60 { width: 60%;}
.title-whitening {
	background: #F2A3AD;
	color: #fff;
	border-radius: 4px;
	font-size: 18px;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 10px;
	padding: 5px 5px 5px 30px;
	position: relative;
}
.title-whitening:before {
	content: "";
	display: block;
	top: -15px;
	left: -15px;
	background: url(/images/icn_whitening.png) no-repeat 0% 0%;
	background-size: 100%;
	width: 86px;
	height: 54px;
	position: absolute;
}
#maincontents .implant-detaillist {
	counter-reset: item;
	list-style-type: none;
	padding-left: 0;
	margin: 30px 0 20px;
}
#maincontents .implant-detaillist li{
  text-indent: -2.5em;
  padding-left: 2.5em;
  margin: 0 0 15px;
}
.implant-detaillist li:before {
  counter-increment: item;
  content: counter(item);
  padding-right: .5em;
  font-weight: bold;
  color: #fff;
  background: #F2A3AD;
  border-radius: 50%;
  padding: 5px 10px;
  margin-right: 7px;
}

#maincontents .implant-tbl { margin-bottom: 10px;}
#maincontents .implant-tbl thead th { background: inherit;}
#maincontents .implant-tbl tbody th { text-align: left;}
#maincontents .implant-tbl tbody th.bg-pink { background: #EEDAD8;}

.main-index #maincontents .corona-section {
	background:#FFF7F8;
	border-radius: 10px;
	margin-bottom: 60px;
	padding: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#maincontents .corona-torikumi p { line-height: 1.5; margin-bottom: 10px; color: #000;}
#maincontents .corona-section h2 { font-size: 30px;text-align: center;color: #ff8496!important; margin-bottom: 20px; font-weight: bold;}
.corona-section .pink { font-weight: bold; color: #ff8496!important; font-size: 1.2em;}
.corona-section img {
	border-radius: 5px;
}
.corona-section .column-3 .column {
	width: 31%;
	margin-bottom: 30px;
}
.corona-section .column-3.row2 .column { margin-bottom: 0;}
.corona-section .corona-white-box {
	background-color: #fff;
	border-radius: 10px;
	padding: 30px;
}
#maincontents .corona-section .corona-white-box h2 {
	color: #78503c!important;
}
#maincontents .corona-section .corona-white-box h3 {
	font-size: 22px;
	text-align: center;
	margin-bottom: 15px;
	font-weight: bold; color: #ff8496!important;
}
#maincontents .corona-white-box p { margin-bottom: 30px;}
#maincontents .corona-white-box ol { counter-reset: item; margin-bottom: 50px;}
#maincontents .corona-white-box ol:last-child { margin-bottom: 0;}
#maincontents .corona-white-box ol li {
	list-style: none;
	font-size: 110%; font-weight: bold; color: #000;
	margin: 0 0 5px;
}
#maincontents .corona-white-box ol li:before {
	counter-increment: item;
	content: counter(item)'.';
	padding-right: .5em;
	font-weight: bold;
	color: #ff8496;
}
.corona-white-box ol li div { margin-left: 2.5em; line-height: 1.5;}
#maincontents .section.sdgs-list div.placedescription {
	padding-top: 30px;
}
#maincontents .section.sdgs-list ul li {
	color: #363636;
}

/* add 2020.11.30 eiyou */
body.eiyou { font-size: 16px; }
.eiyou #container, .eiyou #contents { width: 100%; }
.eiyou #maincontents a { display: block; }
.eiyou #maincontents a:hover { text-decoration: none; transition: .3s; -webkit-transition: .3s; }
.eiyou #maincontents ul, .eiyou #maincontents li { list-style: none; }

.eiyou .header-contact { width: 380px; }
.eiyou .header-contact .snss { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; width: 20%; margin-top: 15px; }
.eiyou .header-contact .snss .sns-insta { width: 38px; }
.eiyou .header-contact .snss .sns-twitter { width: 28px; margin: 5px auto; }
.eiyou .header-contact ul { width: 300px !important; }
.eiyou .header-contact ul li { display: block !important; background: url(/images/eiyou/border_dot_eiyou.png) no-repeat 0% 100%; background-size: contain; padding-bottom: 5px; margin-bottom: 5px; }
.eiyou .header-contact ul li:last-child { background: transparent; padding-bottom: 0px; margin-bottom: 0px; }
.eiyou .header-contact ul li .text-column { width: 38%; }
.eiyou .header-contact ul li .btn-column { width: 58%; }
.eiyou .header-contact ul li p { font-size: 14px; }
.eiyou .header-contact ul li p span { font-size: 12px; }
.eiyou .header-contact ul li .btn-contact { margin-top: 5px; }
.eiyou .header-contact ul li .btn-contact a { font-size: 14px; color: #fff; background: #d08235; border-radius: 5px; vertical-align: middle; padding: 5px 10px; }
.eiyou .header-contact ul li .btn-contact a::before { display: inline-block; content: ''; background: url(/images/eiyou/icn_sealedmail.png); background-size: cover; width: 18px; height: 14px; margin-right: 5px; }
.eiyou .header-contact ul li .btn-contact a:hover { text-decoration: none; opacity: .6; transition: .3s; -webkit-transition: .3s; }

.eiyou #maincontents { width: 100%; float: none; }
.eiyou #mainnav, .eiyou #snsbtns { display: none; }
.eiyou #maincontents #topicPath { width: 960px; margin: 0px auto 30px; }
.eiyou #maincontents #topicPath a { display: inline; }
.eiyou #maincontents .eiyou-section { margin: 0px auto 80px; }
.eiyou .container { width: 960px; margin: 0px auto; }

.eiyou .column2, .eiyou #maincontents .column2, .eiyou #maincontents .column3 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; float: none; clear: both; }
.eiyou .column2 .column, .eiyou #maincontents .column2 .column { width: 48%; text-align: center; }
.eiyou #maincontents .column3 .column { width: 30%; text-align: center; }

.eiyou #maincontents h2 { font-size: 30px; font-weight: bold; text-align: center; color: #9b550e; margin-bottom: 30px; }
.eiyou #maincontents h2 span.en { font-size: 14px; font-weight: bold; color: #B86919; }
.eiyou #maincontents h3 { font-size: 20px; font-weight: bold; text-align: left; margin-bottom: 10px; }

.eiyou #maincontents .page-icon01, .eiyou #maincontents .page-icon02 { position: absolute; }
.eiyou #maincontents .page-icon01 { right: 0px; bottom: -180px; }
.eiyou #maincontents .page-icon02 { left: 0px; bottom: -80px; }

.eiyou #maincontents .eiyou-section.intro { position: relative; }
.eiyou #maincontents .eiyou-section.intro h2 { font-size: 24px; font-weight: bold; text-align: left; margin-bottom: 10px; }
.eiyou #maincontents .eiyou-section.intro p { text-align: left; }
.eiyou #maincontents .btn-anchor a { font-weight: bold; color: #9b550e; background: #fff; border: solid 1px #9b550e; border-radius: 25px; padding: 10px 15px; }
.eiyou #maincontents .btn-anchor a:hover { color: #fff; background: #d9842f; border-color: #d9842f; }

.eiyou #maincontents ul.eiyou-servicelist { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.eiyou #maincontents ul.eiyou-servicelist li { width: 31%; border: solid 2px #f29c47; box-sizing: border-box; padding: 15px; margin: 15px; }
.eiyou #maincontents ul.eiyou-servicelist li:nth-child(1), .eiyou #maincontents ul.eiyou-servicelist li:nth-child(2), .eiyou #maincontents ul.eiyou-servicelist li:nth-child(3) { margin-top: 0px; }
.eiyou #maincontents ul.eiyou-servicelist li:nth-child(1), .eiyou #maincontents ul.eiyou-servicelist li:nth-child(4), .eiyou #maincontents ul.eiyou-servicelist li:nth-child(7) { margin-left: 0px; }
.eiyou #maincontents ul.eiyou-servicelist li:nth-child(3), .eiyou #maincontents ul.eiyou-servicelist li:nth-child(6), .eiyou #maincontents ul.eiyou-servicelist li:nth-child(9) { margin-right: 0px; }
.eiyou #maincontents ul.eiyou-servicelist li:nth-child(7), .eiyou #maincontents ul.eiyou-servicelist li:nth-child(8), .eiyou #maincontents ul.eiyou-servicelist li:nth-child(9) { margin-bottom: 0px; }
.eiyou #maincontents ul.eiyou-servicelist .title { font-size: 20px; font-weight: bold; text-align: center; line-height: 66px; height: 66px; margin-bottom: 15px; }
.eiyou #maincontents ul.eiyou-servicelist .title.two-line { line-height: 33px; }
.eiyou #maincontents ul.eiyou-servicelist .image { margin-bottom: 15px; }
.eiyou #maincontents ul.eiyou-servicelist .text { font-size: 15px; }
.eiyou #maincontents ul.eiyou-servicelist .text .btn-nobu { text-align: center; margin-top: 15px; }
.eiyou #maincontents ul.eiyou-servicelist .text .btn-nobu a { font-weight: bold; color: #fff; background: #d9842f; border-radius: 5px; padding: 5px 0px; }
.eiyou #maincontents ul.eiyou-servicelist .text .btn-nobu a:hover { text-decoration: none; opacity: .6; transition: .5s; -webkit-transition: .3s; }

.eiyou #maincontents .contact { position: relative; }
.eiyou #maincontents .contact p { text-align: center; margin-bottom: 30px; }
.eiyou .btns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.eiyou .btn-eiyou { text-align: center; width: 275px; margin: 0px 10px; }
.eiyou .btn-eiyou a { font-size: 16px; font-weight: bold; color: #9b550e; background: #fff; border: solid 1px #9b550e; border-radius: 35px; padding: 18px 0px 19px; }
.eiyou .btn-eiyou a span { font-size: 22px; }
.eiyou .btn-eiyou.icn-tel a { padding: 8px 0px; }
.eiyou .btn-eiyou.icn-tel a div { display: inline-block; text-align: center; line-height: 1.3; }
.eiyou .btn-eiyou a:hover { color: #fff; background: #d9842f; border-color: #d9842f; }
.eiyou .btn-eiyou.icn-calendar { width: 350px; margin: 0px auto; }
.eiyou .btn-eiyou.icn-calendar a { padding: 18px 0px; }
.icn-tel a::before { display: inline-block; content: ''; background: url(/images/eiyou/icn_tel.png) no-repeat 0% 50%; background-size: cover; position: relative; bottom: 7px; width: 30px; height: 24px; margin-right: 10px; }
.icn-mail a::before { display: inline-block; content: ''; background: url(/images/eiyou/icn_mail.png) no-repeat 0% 50%; background-size: cover; position: relative; top: 5px; width: 23px; height: 23px; margin-right: 10px; }
.icn-calendar a::before { display: inline-block; content: ''; background: url(/images/eiyou/icn_calendar.png) no-repeat 0% 50%; background-size: cover; vertical-align: middle; position: relative; top: -2px; width: 30px; height: 30px; margin-right: 10px; }
.icn-tel a:hover:before { background: url(/images/eiyou/icn_tel_hover.png) no-repeat 0% 50%; background-size: cover; }
.icn-mail a:hover::before { background: url(/images/eiyou/icn_mail_hover.png) no-repeat 0% 50%; background-size: cover; }
.icn-calendar a:hover::before { background: url(/images/eiyou/icn_calendar_hover.png) no-repeat 0% 50%; background-size: cover; }

.eiyou .eiyou-section.about, .eiyou .eiyou-section.event { background: #fffce8; padding: 60px 0px; }
.eiyou #maincontents .eiyou-section.about p { text-align: left; margin-bottom: 60px; }
.eiyou #maincontents .eiyou-aboutlist { margin-bottom: 60px; }
.eiyou .eiyou-aboutlist .list-title { font-size: 18px; font-weight: bold; text-align: left; color: #fff; background: -moz-linear-gradient( left, #d08235, #e2a733 ); background: -webkit-linear-gradient( left, #d08235, #e2a733); background: linear-gradient( to right, #d08235, #e2a733); border-radius: 5px; padding: 10px 0px 10px 20px; margin-bottom: 10px; }
.eiyou #maincontents .eiyou-aboutlist ul, .eiyou #maincontents .eiyou-aboutlist li { list-style: disc; }
.eiyou .eiyou-aboutlist ul { margin-bottom: 20px; }
.eiyou .eiyou-aboutlist li { font-size: 16px; text-align: left; }
.eiyou #maincontents .eiyou-section.about ol { counter-reset: my-counter; list-style: none; padding: 0; margin: 0px auto 15px; }
.eiyou #maincontents .eiyou-section.about ol li { text-align: left; line-height: 1.5; position: relative; padding-left: 30px; margin-left: 0px; margin-bottom: 5px; }
.eiyou #maincontents .eiyou-section.about ol li:before { content: counter(my-counter); counter-increment: my-counter; background-color: #78503c; border: solid 1px #78503c; border-radius: 50%; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 22px; height: 22px; color: #ffffff; font-size: 14px; line-height: 1; position: absolute; top: 0; left: 0; }

.eiyou .eiyou-section.event div.inner { margin-bottom: 80px; }
.eiyou .eiyou-section.event div.inner:last-child { margin-bottom: 0px; }

.eiyou #maincontents .eiyou-section.event p { text-align: center; margin-bottom: 20px; }
.eiyou .eiyou-section.event .insta-link, .eiyou .eiyou-section.event .twitter-link { width: 300px; margin: 0px 10px; }
.eiyou .eiyou-section.event .insta-link a, .eiyou .eiyou-section.event .twitter-link a { font-weight: bold; text-align: center; color: #9b550e; background: #fff; border: solid 1px #9b550e; border-radius: 5px; }
.eiyou .eiyou-section.event .insta-link a { padding: 0px 0px 10px; }
.eiyou .eiyou-section.event .twitter-link a { padding: 10px 0px 10px; }
.eiyou .eiyou-section.event .insta-link a:hover, .eiyou .eiyou-section.event .twitter-link a:hover { color: #fff; background: #cb8742; border-color: #cb8742; }
.eiyou .eiyou-section.event .insta-link a::before { display: block; content: ''; background: url(/images/eiyou/icn_insta.png) no-repeat 0% 50%; background-size: cover; width: 70px; height: 70px; margin: 0px auto; }
.eiyou .eiyou-section.event .twitter-link a::before { display: block; content: ''; background: url(/images/eiyou/icn_twitter.png) no-repeat 0% 50%; background-size: cover; width: 50px; height: 50px; margin: 0px auto 10px; }

.eiyou .eiyou-section#access h3 { text-align: left; }
.eiyou .eiyou-section#access p { text-align: center; color: #78503c; }
.eiyou .eiyou-section#access .access-list p { font-weight: bold; text-align: left; }
.eiyou .eiyou-section#access .access-list a { display: inline; color: #78503c; }
.eiyou .eiyou-section#access .access-list a:hover { color: #d9842f; }
.eiyou .eiyou-section#access ul, .eiyou .eiyou-section#access li { list-style: none; }
.eiyou .eiyou-section#access li { font-weight: bold; text-align: left; color: #78503c; margin-left: 1em; }
.eiyou .eiyou-section#access li::marker { content: '■'; }
.eiyou .eiyou-section#access .gmap { margin-bottom: 30px; }
.eiyou .eiyou-section#access .gmap p { text-align: right; }

/* add by 20201202 rinken */
.rinken .bg-brown { font-size: 26px; text-align: center; color: #fff !important; background: #7f563f; border-radius: 15px; padding: 18px 20px; }
.rinken .btn-line { text-align: center; }
.rinken .btn-line a { border-radius: 35px; padding: 10px 20px; }
.rinken .btn-line a::before { display: inline-block; content: ''; background: url(/images/icn_rinken.png) no-repeat 0% 50%; background-size: cover; width: 20px; height: 27px; vertical-align: middle; margin-right: 10px; }
.rinken .btn-line a:hover::before { background: url(/images/icn_rinken_hover.png) no-repeat 0% 50%; background-size: cover; }

/* add by 20210107 tsugahouse_event */
#maincontents.th-event .eventdetail { font-size: 16px; border-bottom: dashed 2px #f5d4db; padding-left: 10px; padding-bottom: 0px; margin-bottom: 15px; }
#maincontents.th-event .eventdetail li { margin-bottom: 5px; }
#maincontents.th-event .eventdetail a { text-decoration: underline; color: #eba8b7; }
#maincontents.th-event .eventdetail a:hover { text-decoration: none; }
#maincontents.th-event .tsugahouse-contact { margin-bottom: 40px; }
#maincontents.th-event .tsugahouse-contact p { font-size: 18px; font-weight: bold; text-align: center; color: #78503c; }
#maincontents.th-event .btns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
#maincontents.th-event .btns .btn-pink { margin: 0px 5px; }
#maincontents.th-event .btns .btn-pink a { display: block; font-size: 18px; font-weight: bold; text-align: center; text-decoration: none; color: #f2a3ad; border: solid 1px #f2a3ad; border-radius: 40px; width: 250px; padding: 18px 0px; }
#maincontents.th-event .btns .btn-pink.icn-tel a { padding: 7px 0px 6px; }
#maincontents.th-event .btns .btn-pink a:hover { text-decoration: none; color: #fff; background: #f2a3ad; transition: .3s; -webkit-transition: .3s; }
#maincontents.th-event .btns .btn-pink.icn-tel a::before { display: inline-block; content: ''; background: url(/images/icn_tel_pink.png) no-repeat 0% 50%; background-size: cover; position: relative; bottom: 7px; width: 30px; height: 24px; margin-right: 15px; }
#maincontents.th-event .btns .btn-pink.icn-mail a::before { display: inline-block; content: ''; background: url(/images/icn_mail_pink.png) no-repeat 0% 50%; background-size: cover; position: relative; top: 5px; width: 23px; height: 23px; margin-right: 15px; }
#maincontents.th-event .btns .btn-pink.icn-tel a:hover::before { background: url(/images/eiyou/icn_tel_hover.png) no-repeat 0% 50%; background-size: cover; }
#maincontents.th-event .btns .btn-pink.icn-mail a:hover::before { background: url(/images/eiyou/icn_mail_hover.png) no-repeat 0% 50%; background-size: cover; }
#maincontents.th-event .btns .btn-pink a div { display: inline-block; text-align: center; line-height: 1.4; }
#maincontents.th-event .btns .btn-pink a span { font-size: 22px; }

#maincontents .corona-info { border: solid 1px #b8a8a0; border-radius: 10px; padding: 50px 40px 20px; margin-bottom: 20px; }
#maincontents .corona-info h2 { font-size: 24px; font-weight: 700; text-align: center; margin-bottom: 20px; }
#maincontents .corona-info p { font-size: 16px; color: #000; }

/* add by 20211001 recruit-hygienist */
.recruitdh { font-size: 16px; }
.recruitdh #container, .recruitdh #contents, .recruitdh #maincontents { width: 100%; max-width: 100%; }
.recruitdh #maincontents { float: none; color: #363636; }
.recruitdh #topicPath, .recruitdh .mainvisual, .rc-hygienist-col { width: 100%; max-width: 960px; margin-left: auto; margin-right: auto; margin-bottom: 60px; }
.recruitdh .mainvisual { margin-bottom: 20px; }
.recruitdh #maincontents h2.headline-pink { font-size: 34px; font-weight: 700; text-align: center; color: #F2586C; margin-bottom: 20px; }
.recruitdh #maincontents h2.headline-green { font-size: 34px; font-weight: 700; text-align: center; color: #11746B; margin-bottom: 20px; }
.recruitdh .border-upndown { text-align: center; border-top: dotted 5px #F2A3AD; border-bottom: dotted 5px #F2A3AD; }
.recruitdh .border-upndown-blue { text-align: center; border-top: dotted 5px #BDD1D0; border-bottom: dotted 5px #BDD1D0; }
.recruitdh .mv-text .border-upndown { font-size: 20px; font-weight: 700; color: #78503C; padding: 10px 0; }
.recruitdh .mv-text .border-upndown-blue { font-size: 20px; font-weight: 700; color: #363636; padding: 10px 0; }
.recruitdh .border-upndown { width: 100%; max-width: 760px; margin-left: auto; margin-right: auto; }
.recruitdh #maincontents h3.headline-heart { font-size: 28px; font-weight: 700; text-align: center; width: fit-content; color: #78503C; position: relative; padding-left: 42px; margin: 0 auto 30px; }
.recruitdh #maincontents h3.headline-heart::before { display: inline-block; content: ''; background: url(/images/recruit-hygienist/icn-heart.png) no-repeat; background-size: 32px 25px; width: 32px; height: 25px; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
.rc-hygienist-col.charm { margin-bottom: 50px; }
.recruitdh .charm-lst { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.recruitdh .charm-item { width: 30%; margin-bottom: 40px; }
.recruitdh .charm-item:nth-child(7), .recruitdh .charm-item:nth-child(8), .recruitdh .charm-item:nth-child(9) { margin-bottom: 0; }
.recruitdh .charm-item .thumb { margin-bottom: 10px; }
.recruitdh .charm-item .title { font-size: 18px; font-weight: 700; text-align: center; color: #F2586C; margin-bottom: 5px; }
.recruitdh .bg-pink { width: 100%; background: #FFF7F8; padding: 215px 0 50px; margin-bottom: 60px; }
.recruitdh .bg-pink .image { text-align: center; position: relative; margin-bottom: 20px; }
.recruitdh .bg-pink .image img { width: 100%; max-width: 650px; border-radius: 10px; }
.recruitdh .bg-pink .image::before { display: inline-block; content: ''; background: url(images/recruit-hygienist/hygienist_balloon_img.png) no-repeat; background-size: 532px 242px; width: 532px; height: 242px; position: absolute; top: -65%; left: 50%; transform: translate(-50%, 50%); }
.recruitdh .bg-pink .box-line { width: 100%; max-width: 650px; background: #FFF; border: solid 5px #F5CBD0; border-radius: 20px; padding: 20px 30px; margin: 0 auto; box-sizing: border-box; }
.recruitdh .bg-pink .box-line .title { font-size: 22px; font-weight: 700; text-align: center; color: #78503C; margin-bottom: 15px; }
#maincontents .rc-hygienist-col.contact-text h2 { margin-bottom: 30px; }
.rc-hygienist-col.contact-text .border-upndown { padding: 30px 0; }
.recruitdh .tel-link a { display: block; font-size: 27px; font-weight: 700; line-height: 1; width: 100%; max-width: 310px; background: #fff; border: solid 2px #F5CBD0; border-radius: 40px; position: relative; padding: 20px 0 20px 45px; margin: 0 auto 10px; box-sizing: border-box; }
.recruitdh .tel-link a:hover { text-decoration: none; color: #fff; background-color: #F5CBD0; }
.recruitdh .tel-link a::before { display: inline-block; content: ''; width: 30px; height: 24px; background: url(images/recruit-hygienist/icn_tel.png) no-repeat; background-size: 30px 24px; position: absolute; top: 50%; left: 35px; transform: translateY(-50%); }
.recruitdh .tel-link a:hover::before { background: url(images/recruit-hygienist/icn_tel_hov.png) no-repeat; background-size: 30px 24px; }
#maincontents .rc-hygienist-col.contact-text h3 { margin-bottom: 20px; }
#maincontents .rc-hygienist-col.contact-text p { color: #78503C; margin-bottom: 20px; }
#maincontents .rc-hygienist-col.contact-text p:last-child { margin-bottom: 0; }

.recruitdh #snsbtns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; max-width: 960px; float: none; clear: both; margin: 0 auto 30px; }

.attention-box {
	background: #fff;
	padding: 20px;
	border: solid 2px #ff8496;
	font-size: 16px;
	color: #000;
	margin-bottom: 30px;
}
.attention-box h2 {
	text-align: center;
}
.attention-tel:before {
	content: "";
    width: 1em;
    height: 1em;
    display: inline-block;
    background: url(/images/sarabetsuicn_tel.png) no-repeat 0% 50%;
    background-size: auto 1em;
}
.attention-tel:hover {
	text-decoration: none;
	color: inherit;
}

/* add by 20211028 */
ol.border-lst { counter-reset: item; list-style: none; }
ol.border-lst li { color: #363636; position: relative; margin-left: 0 !important; }
ol.border-lst li::before { counter-increment: item; content: counter(item); font-size: 16px; font-weight: 700; color: #f2a3ad; position: absolute; top: 13px; left: 15px; }
.border-lst .box-line { border: solid 2px #efb7c3; border-radius: 5px; padding: 15px 15px 15px 50px; margin-bottom: 15px; }
.btn-pink { text-align: center; }
.btn-pink a { display: inline-block; font-size: 16px; font-weight: 700; text-align: center; color: #f2a3ad; background: #fff; border: solid 2px #efb7c3; border-radius: 45px; padding: 15px 45px; }
.btn-pink a:hover { text-decoration: none; color: #fff; background: #efb7c3; }

.btn-homon-tel a { font-size: 28px;}
.btn-homon-tel.icn-tel a:before { bottom: 0; vertical-align: middle;}

.homonsubtitle01,
.homonsubtitle02,
.homonsubtitle03,
.homonsubtitle04 { font-size: 16px; margin-bottom: 10px;}
.homonsubtitle01:before {
	content: "1";
	width: 1.5em;
	height: 1.5em;
	display: inline-block;
	background: #F2A3AD;
	color: #fff;
	font-weight: bold;
	border-radius: 50%;
	vertical-align: top;
	text-align: center;
	margin-right: 10px;
}
.homonsubtitle02:before {
	content: "2";
	width: 1.5em;
	height: 1.5em;
	display: inline-block;
	background: #F2A3AD;
	color: #fff;
	font-weight: bold;
	border-radius: 50%;
	vertical-align: top;
	text-align: center;
	margin-right: 10px;
}
.homonsubtitle03:before {
	content: "3";
	width: 1.5em;
	height: 1.5em;
	display: inline-block;
	background: #F2A3AD;
	color: #fff;
	font-weight: bold;
	border-radius: 50%;
	vertical-align: top;
	text-align: center;
	margin-right: 10px;
}
.homonsubtitle04:before {
	content: "4";
	width: 1.5em;
	height: 1.5em;
	display: inline-block;
	background: #F2A3AD;
	color: #fff;
	font-weight: bold;
	border-radius: 50%;
	vertical-align: top;
	text-align: center;
	margin-right: 10px;
}

/* add 2022.12.1 ************************/
.column-rc {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.column-rc .column {
	width: 48%;
}
.column-rc .column h3 {
	margin-bottom: 15px;
}
.charm .headline-green {
	font-size: 26px;
	font-weight: 700;
	text-align: center;
	color: #11746B;
	margin-bottom: 10px;
}
.recruitdh .charm-lst-green .charm-item .title {
	color: #363636;
}
.headline-greendot {
	font-size: 21px;
	border-bottom: dotted 5px #BCD0CF;
	max-width: 690px;
	margin: 0 auto 30px;
	padding-bottom: 5px;
}
#maincontents .list-greenicn-ol {
	list-style-type: none;
	margin-bottom: 50px;
}
.list-greenicn-ol li:nth-child(1) {
	background: url(images/recruit-doctor/icn_1.png) no-repeat 0% 50%;
	background-size: 50px;
	padding: 10px 0 10px 60px;
	margin-bottom: 15px;
}
.list-greenicn-ol li:nth-child(2) {
	background: url(images/recruit-doctor/icn_2.png) no-repeat 0% 50%;
	background-size: 50px;
	padding: 10px 0 10px 60px;
	margin-bottom: 15px;
}
.list-greenicn-ol li:nth-child(3) {
	background: url(images/recruit-doctor/icn_3.png) no-repeat 0% 50%;
	background-size: 50px;
	padding: 10px 0 10px 60px;
	margin-bottom: 15px;
}
.bg-greengrey {
	background: #DCE4E7;
	padding: 50px 0;
	margin-bottom: 80px;
}
.recruitdh #maincontents .bg-greengrey h2.headline-green{
	font-size: 24px;
	margin-bottom: 30px;
}
.recruit-comment {
	display: flex;
	justify-content: space-between;
	margin-bottom: 60px;
}
.recruit-comment .recruit-comment-img { width: 330px; text-align: center;}
.recruit-comment-text {
	width: 600px; border-radius: 15px; background: #fff; padding: 30px;
	box-sizing: border-box;
}
.recruit-comment .recruit-comment-img img {
	border-radius: 50%;
}
.recruit-comment-text h3 {
	font-size: 18px;
	color: #78503C;
	margin-bottom: 15px;
}
.recruit-comment-reverse { flex-direction: row-reverse;}