<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
	CLINIC CSS - PC
*/

@media all and (min-width: 641px) {

body {
	font-size: 87.5%;
}

.pc {
	display: block;
}

img.pc,
span.pc {
	display: inline;
}

.sp {
	display: none;
}

.container {
	width: 100%;
}

.container-inner {
	width: 960px;
	margin: 0 auto;
}

.fl-l {
	float: left;
}

.fl-r {
	float: right;
}

.ta-c {
	text-align: center;
}

.ta-l {
	text-align: left;
}

.ta-r {
	text-align: right;
}

.ls1 {
	letter-spacing: 1px;
}

.ls2 {
	letter-spacing: 2px;
}

.ls3 {
	letter-spacing: 3px;
}

.ls5 {
	letter-spacing: 5px;
}

.mb0 {
	margin-bottom: 0px!Important;
}

.mb10 {
	margin-bottom: 10px!Important;
}

.mb20 {
	margin-bottom: 20px!Important;
}

.mb30 {
	margin-bottom: 30px!Important;
}

img.va-m {
	vertical-align: middle;
}

img.va-b {
	vertical-align: baseline;
}

.section {
	margin-bottom: 40px;
}
.section-s {
	margin-bottom: 30px;
}
.section-ss {
	margin-bottom: 20px;
}

.section:last-child {
	margin-bottom: 0;
}
    .fw-b{
        font-weight: bold;
    }

#pagetop {
	position: fixed;
	bottom: 50px;
	right: 20px;
}

.round {
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

body#home,
body.inside {
	background: url(../images/home/back.jpg) top center repeat-x;
}


/* HEADER */

body.inside #header {
	background: url(../images/common/back.gif) bottom center repeat-x;
}

body.inside #header .primary {
	padding-top: 20px;
}

body.inside #header .logo {
	float: left;
	margin-right: 20px;
}

#header .desc {
	float: left;
	font-size: 12px;
	color: #106E3B;
	margin-top: 7px;
}

body.inside #header .tel {
	float: right;
	margin-top: 24px;
}

body.inside #header .secondary {
	position: relative;
}

body.inside #header .doctor {
	float: left;
}

body.inside #header .characters {
	float: right;
	padding-top: 35px;
}

body.inside #header .btn-dayori {
	position: absolute;
	top: -3px;
	right: 275px;
}

body.inside #header .btn-doctorblog {
	position: absolute;
	top: 0;
	right: 150px;
}

body.inside #header .btn-staffblog {
	position: absolute;
	top: 0;
	right: 0;
}


body#home #header {
	background: url(../images/common/back.gif) bottom center repeat-x;
}

body#home #header .container-inner {
	position: relative;
}

body#home #header .primary {
	padding-top: 20px;
	margin-bottom: 15px;
}

body#home #header .logo {
	float: left;
	margin-right: 20px;
}

body#home #header .desc {
	float: left;
	font-size: 12px;
	color: #106E3B;
	margin-top: 7px;
}

body#home #header .tel {
	float: right;
	margin-top: 24px;
}

body#home #header li {
	position: absolute;
	top: 0;
}

body#home #header li.btn-dayori {
	right: 260px;
}

body#home #header li.btn-doctorblog {
	right: 130px;
}

body#home #header li.btn-staffblog {
	right: 0px;
}


/* CONTENT */

#content {
	background: #f2f3e1;
}

#content .container-inner {
	padding: 30px 0;
}

#content a.icon_pdf:after{
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    width: 20px;
    height: 27px;
    background-image: url("../images/common/anchor-pdf.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 20px auto;
}

#main {
	float: left;
	width: 660px;
	background: #FFF;
	border: 1px solid #B8D178;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}

#main em {
    font-weight: bold;
    color: #EC6C00;
}

#main-inner {
	padding: 20px;
}

#side {
	float: right;
	width: 270px;
}

#side .box {
	background: #FFF;
	border: 1px solid #B8D178;
	margin-bottom: 20px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}

#side .box .inner {
	padding: 15px 10px;
}

#side .box .inner h2 {
	margin-left: 10px;
}

#side #side-open .note {
	font-size: .857em;
	margin-left: 5px;
}

#side #side-open .close {
	color: #ED6C00;
}

#side #side-state .inner {
	padding-bottom: 5px;
}

#side #side-state li {
	width: 237px;
	margin: 0 auto 10px;
}

#side #side-state li img {
	display: block;
}

#side #side-state li a {
	display: block;
	width: 237px;
	height: 66px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}

#side #side-state li.state01 a {
	background: #EC6C00 url(../images/common/state01i.png) right center no-repeat;
}

#side #side-state li.state02 a {
	background: #00b0a8 url(../images/common/state02i.png) right center no-repeat;
}

#side #side-state li.state03 a {
	background: #56b8e9 url(../images/common/state03i.png) right center no-repeat;
}

#side #side-state li.state01 a:hover {
	background-color: #e34d00;
}

#side #side-state li.state02 a:hover {
	background-color: #00948b;
}

#side #side-state li.state03 a:hover {
	background-color: #399edf;
}


#side-nav h2 {
	font-size: 1.286em;
	letter-spacing: 2px;
	color: #FFF;
	background: #2FA139;
	padding: 10px 10px 10px 20px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

#side-nav ul {
	border-top: 1px dotted #BAD57C;
	margin: 10px;
}

#side-nav li {
	border-bottom: 1px dotted #BAD57C;
}

#side-nav li a {
	display: block;
	font-size: 1.071em;
	font-weight: bold;
	text-decoration: none;
	color: #42210B;
	background: url(../images/common/anchor.gif) 5px center no-repeat;
	padding: 10px 10px 10px 26px;
}

#side-nav li a:hover {
	color: #2FA139;
	background: url(../images/common/anchor.gif) 10px center no-repeat;
}

#side-nav li.current a {
	background-color: #FFF;
}

#side-pickup ul {
	margin-left: 5px;
}

#side-pickup li img {
	display: block;
}

#side-pickup .effort{
    position:relative;
}
#side-pickup .effort .image{
    display: none;
    position:absolute;
    top: -5px;
    right: 67px;
} 
#side-pickup .effort.new .image{
    display: block;
}


#title {
	height: 130px;
	background: #FFF;
	border: 1px solid #B8D178;
	padding: 0 30px ;
	margin-bottom: 30px;
	background-size: contain;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}

#title .title {
	margin-top: 30px;
	margin-bottom: 10px;
	color: #42210b;
	font-size: 214.2857%;
	letter-spacing: 3.3pt;
}

#title .desc {
	letter-spacing: 3px;
}


.anchor2 a {
	font-weight: bold;
	color: #1B499D;
	background: url(../images/common/anchor2.gif) 0 2px no-repeat;
	padding-left: 20px;
}

.title-k {
	font-size: 1.429em;
	font-weight: bold;
	line-height: 1.2;
	color: #2FA139;
	background: #F3F0D8;
	padding: 3px;
}

.title-k span {
	display: block;
	background: url(../images/common/mark_k.gif) 5px center no-repeat;
	border: 1px dashed #2FA139;
	padding: 5px 5px 5px 30px;
}


.title-b {
	font-size: 1.429em;
	font-weight: bold;
	line-height: 1.2;
	color: #275eaf;
	background: #edeef1;
	padding: 3px;
}

.title-b span {
	display: block;
	background: url(../images/common/mark_b.gif) 5px center no-repeat;
	border: 1px dashed #275eaf;
	padding: 5px 5px 5px 30px;
}

.title-g {
	font-size: 1.214em;
	font-weight: bold;
	line-height: 1.2;
	color: #2FA139;
	background: url(../images/common/mark_cg.gif) 0 3px no-repeat;
	padding-left: 18px;
}

ul.listmark-cg li {
	background: url(../images/common/listmark_cg.gif) 0 4px no-repeat;
	padding-left: 18px;
}

ul.listmark-db li {
	background: url(../images/common/listmark_db.gif) 4px 4px no-repeat;
	padding-left: 18px;
}

ul.listmark-db2 li {
	background: url(../images/common/listmark_db2.gif) 4px 4px no-repeat;
	padding-left: 18px;
}

ul.listmark-db2 li a {
	text-decoration: none;
}

ul.listmark-db2 li a:hover {
	text-decoration: underline;
}


#main .section &gt; .ibiki-lab &gt; em {
	font-weight: bold;
	color: #EC6C00;
	/* min-width: 100%;
	float: left; */
	line-height: 3;
}


/* div.ibiki-lab {
	min-height: 110px;
}
div.ibiki-lab &gt; .apple,
div.ibiki-lab &gt; .google {
	min-height: 95px;
}
div.ibiki-lab &gt; .apple &gt; a &gt; img,
div.ibiki-lab &gt; .google &gt; a &gt; img {
	margin-top:20px
} */


/* FOOTER */

#footer {
	background: #FFF;
}

#footer .container-inner {
	padding: 20px 0;
}

#footer a {
	color: #2FA139;
	text-decoration: none;
}

#footer .nav {
	float: right;
	width: 460px;
}

#footer .nav li {
	float: right;
	margin-left: 30px;
}

#footer .nav li a {
	background: url(../images/common/anchor.gif) 0 0 no-repeat;
	padding-left: 15px;
}

#footer .secondary {
	float: right;
}

#footer .primary {
	float: left;
}

#footer .name,
#footer .information {
	display: inline;
	margin-right: 20px;
}

#footer .address {
}

#footer .copyright {
	font-size: 10px;
}


/* NAVIGATION */

#toggle {
	display: none;
}

#navigation {
	width: 100%;
	height: 51px;
	background: url(../images/common/nav_back.gif) top center repeat-x;
}

#navigation ul {
	width: 955px;
	height: 51px;
	background: url(../images/common/nav.gif) top center no-repeat;
	margin: 0 auto;
	padding: 6px 5px 0 5px;
}

#nav li {
	float: left;
	width: 150px;
	height: 45px;
}

#nav li.home {
	width: 59px;
}

#nav li.access {
	width: 146px;
}

#nav li a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	background-position: 0 0;
	background-repeat: no-repeat;
}

#nav li a:hover {
	background-position: 0 -45px;
}

#nav li.home a {
	background-image: url(../images/common/nav_home.gif);
}

#nav li.about a {
	background-image: url(../images/common/nav_about.gif);
}

#nav li.treatment a {
	background-image: url(../images/common/nav_treatment.gif);
}

#nav li.guide a {
	background-image: url(../images/common/nav_guide.gif);
}

#nav li.illness a {
	background-image: url(../images/common/nav_illness.gif);
}

#nav li.reservation a {
	background-image: url(../images/common/nav_reservation.gif);
}

#nav li.access a {
	background-image: url(../images/common/nav_access.gif);
}

body.about #nav li.about a,
body.treatment #nav li.treatment a,
body.guide #nav li.guide a,
body.illness #nav li.illness a,
body.reservation #nav li.reservation a,
body.access #nav li.access a {
	background-position: 0 -45px;
}


table.borderless {
	width: auto;
}

table.borderless th,
table.borderless td {
	padding-bottom: 2px;
}

table.borderless th {
	white-space: nowrap;
	padding-right: 30px;
}

table.grid {
	width: 100%;
	line-height: 1.4;
	border-top: 1px solid #00A63C;
	border-left: 1px solid #00A63C;
	margin-bottom: 10px;
}

table.grid th,
table.grid td {
	text-align: center;
	border-bottom: 1px solid #00A63C;
	border-right: 1px solid #00A63C;
	padding: 6px;
}

table.grid .head th {
	color: #FFF;
	background: #6FBD62;
}

table.grid th {
	background: #E5F2D4;
}


table.grid2 {
	width: 100%;
	line-height: 1.4;
	border-bottom: 1px solid #231815;
	border-left: 1px solid #231815;
	margin-bottom: 10px;
}

table.grid2 th,
table.grid2 td {
	text-align: center;
	border-top: 1px dotted #231815;
	border-right: 1px solid #231815;
	padding: 4px;
}

table.grid2 .head th {
	border-top: 1px solid #231815;
	background: #F0F5A4;
}

table.grid2 .top th,
table.grid2 .top td {
	border-top: 1px solid #231815;
}

table.grid th {
	background: #E5F2D4;
}

.gr-box{
    padding: 10px;
	background: #F3F0D8;
}


/* HOME */

body#home #content .container-inner {
	padding-bottom:  0;
}

body#home #mainv {
	position: relative;
	height: 370px;
}

body#home #mainv-inner {
	width: 806px;
	margin: 0 auto;
}

body#home #mainv .frame {
	position: absolute;
	top: 0;
	left: 77px;
	width: 806px;
	height: 320px;
	background: url(../images/home/frame.png) top center no-repeat;
}

body#home #mainv .characters {
	position: absolute;
	top: 255px;
	left: 0;
}

body#home .box {
	border: 1px solid #B8D178;
	background: #FFF;
	margin-bottom: 20px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}

body#home #content .primary .box {
	height: 298px;
}

body#home #content .secondary .box {
	/*height: 254px;*/
	height:306px;
}

body#home .box .inner {
	padding: 15px 10px;
}

body#home .box .inner h2 {
	margin-left: 10px;
}

body#home #home-information,
body#home #home-blog {
	float: left;
	width: 378px;
}

body#home #home-kids {
	float: right;
	width: 268px;
	margin-left: 20px;
}


body#home #home-state,
body#home #home-calendars {
	float: right;
	width: 268px;
}
body#home #home-open,
body#home #home-pickup {
	float: right;
	width: 268px;
	margin-right:20px;
}

body#home #home-information .content {
	margin: 0 5px 0 10px;
	height: 235px;
	overflow: auto;

	scrollbar-width: thin;
}

body#home #home-information dt {
	font-weight: bold;
	color: #ED6C00;
}

body#home #home-information dt.new:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 11px;
    margin-left: 5px;
    background-image: url(../images/common/new-icon.gif);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 24px auto;
}

body#home #home-information dd {
	margin-bottom: 20px;
}

body#home #home-kids .inner {
	padding: 15px 10px;
}

body#home #home-kids .text {
	margin-left: 10px;
}

body#home #home-kids .image {
	position: relative;
	width: 238px;
	height: 150px;
	margin: 0 auto 5px;
}

body#home #home-kids span {
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
}

body#home #home-kids span.t {
	top: -3px;
	left: -3px;
	background: url(../images/home/kids_t.png) 0 0 no-repeat;
}

body#home #home-kids span.b {
	bottom: -3px;
	right: -3px;
	background: url(../images/home/kids_b.png) 0 0 no-repeat;
}

body#home #home-state .inner {
	padding: 15px 10px;
}

body#home #home-state li {
	width: 237px;
	margin: 0 auto 15px;
}

body#home #home-state li img {
	display: block;
}

body#home #home-state li a {
	display: block;
	width: 237px;
	height: 66px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}

body#home #home-state li.state01 a {
	background: #EC6C00 url(../images/common/state01i.png) right center no-repeat;
}

body#home #home-state li.state02 a {
	background: #00b0a8 url(../images/common/state02i.png) right center no-repeat;
}

body#home #home-state li.state03 a {
	background: #56b8e9 url(../images/common/state03i.png) right center no-repeat;
}

body#home #home-state li.state01 a:hover {
	background-color: #e34d00;
}

body#home #home-state li.state02 a:hover {
	background-color: #00948b;
}

body#home #home-state li.state03 a:hover {
	background-color: #399edf;
}

body#home #home-blog a {
	color: #0071BC;
	text-decoration: underline;
}

/* body#home #home-blog .content {
	margin: 0 5px 0 10px;
} */

body#home #home-blog .dr-staff {
	/* float: left; */
	/* width: 165px; */
	/* border-right: 1px solid #b8d178 ; */
}

body#home #home-blog h2 {
	margin: 0 0 10px 0;
}

body#home #home-blog .dayori {
	/* float: right; */
	/* width: 165px; */
}

body#home #home-blog .dr-staff li.dr {
	background: url(../images/home/icon_dr.png) no-repeat left 50%;
	background-size: 10px 12px;
	padding-left: 15px;
}

body#home #home-blog .dr-staff li.staff {
	background: url(../images/home/icon_staff.png) no-repeat left 50%;
	background-size: 10px 12px;
	padding-left: 15px;
}

body#home #home-blog .dayori li {
	background: url(../images/home/icon_kururin.png) no-repeat left 50%;
	background-size: 13px 14px;
	padding-left: 15px;
}

body#home #home-blog .dr-staff li.dr a:link,
body#home #home-blog .dr-staff li.dr a:visited {
	color: #0071bc;
}

body#home #home-blog .dr-staff li.staff a:link,
body#home #home-blog .dr-staff li.staff a:visited {
	color: #f27fa0;
}

body#home #home-blog .dayori li a:link,
body#home #home-blog .dayori li a:visited {
	color: #2fa139;
}

body#home #home-blog  a:hover {
	text-decoration: none;
}

/* 竊� 240822 */
#home-blog{
	position: relative;
}
#home-blog:before{
	content: "";
	display: block;
	width: 1px;
	height: calc(100% - 30px);
	background-color: #b8d178;
	position: absolute;
	top: 15px;
	left: 50%;
	transform: translateX(50%);
}
#home-blog .inner{
	height: 100%;
	box-sizing: border-box;
}
#home-blog .inner .content{
	height: 100%;
	display: flex;
	justify-content: space-between;
}
body#home #home-blog .dr-staff {
	width: 170px;
}
body#home #home-blog .dr-staff #blog-list
/* ,body#home #home-blog .dayori #blog-list2 */
{
	height: 250px;
	overflow-y: scroll;
	scrollbar-width: thin;
}
body#home #home-blog .dayori {
	width: 170px;
}
/* 竊� 240822 */


body#home #home-pickup ul {
	margin-left: 5px;
}

body#home #home-pickup li img {
	display: block;
}
body#home #home-pickup .effort{
    position:relative;
}
body#home #home-pickup .effort .image{
    display: none;
    position:absolute;
    top: -5px;
    right: 67px;
} 
body#home #home-pickup .effort.new .image{
    display: block;
}
    
body#home #home-open .note {
	font-size: .857em;
	margin-left: 5px;
}

body#home #home-open .close {
	color: #ED6C00;
}

/* body#home #home-access {
	float: left;
	width: *670px* 378px;
} */

/* 竊� 240205 */
body#home .tertiary .left-box{
	float: left;
	width: 378px;
}
body#home .tertiary .left-box .bottom_banners{
	display: flex;
	justify-content: space-between;
}
body#home .tertiary .left-box .bottom_banners .links{
	transition: filter .3s;
}
body#home .tertiary .left-box .bottom_banners .links:hover{
	filter: brightness(0.85);	
}
/* 竊� 240205 */

body#home #home-access .inner {
	padding: 15px 20px 10px 15px;
}


body#home #home-access .map {
	/*float: left;
	width: 334px;*/
	margin-bottom:0;
}
body#home #home-access .route {
	margin-bottom:0;
}

body#home #home-access .text {
	float: right;
	width: 280px;
}

body#home #home-access .text ul {
	margin-bottom: 20px;
}

body#home #home-access .text em {
	font-weight: bold;
}


body#home #home-banners {
	float: right;
	width: 269px;
}

/* body#home #home-banners li {
	margin-bottom: 20px;
} */

body#home #home-banners li img {
	display: block;
}

/* 210601霑ｽ蜉�*/
body#home #home-banners .sleep_apnea a:hover img,
body#home #home-banners .youtube a:hover img {
	filter: brightness(80%);
}

body#home #home-banners .katatsumuri {
	background: url("../images/home/banner-katatsumuri-on.png") no-repeat;
    background-size: cover;
}

body#home #home-banners .katatsumuri a:hover {
	visibility: hidden;
}
/* 210601霑ｽ蜉�*/

body#home #home-open .anchor2 {
	margin-top:20px;
}
body#home #home-open .anchor2 a {
	font-weight:normal !important;
}

body#home #home-calendars .calendar .inner{
	padding:3px 4px 6px 4px;
}
body#home #home-calendars #home-calendar &gt; p{
	text-align:left;
	font-size:13px;
	margin-left:4px;
}
body#home #home-calendars #home-calendar &gt; p &gt; span{
	margin-right:5px;
}
body#home #home-calendars #home-calendar &gt; p span img{
	vertical-align:text-bottom;
	margin-right:5px;
}
	body#home #home-calendars #home-calendar &gt; p .close{
		display: inline-block;
		vertical-align: baseline;
		color: #F3BBBC;
		font-size: 24px;
	}
	body#home #home-calendars #home-calendar &gt; p .am{
		display: inline-block;
		vertical-align: baseline;
		color: #8ecff9;
		font-size: 24px;
	}
	body#home #home-calendars #home-calendar &gt; p .pm{
		display: inline-block;
		vertical-align: baseline;
		color: #FEE399;
		font-size: 24px;
	}

body#home #home-banners2-wrap {
	float:left;
	width:270px;
	margin-left:20px;
}

    body#home .home-recruit{
        width: 270px;
    }
body#home .home-recruit a{
	transition-duration:0.3s;
	-webkit-transition-duration:0.3s;
	-moz-transition-duration:0.3s;
	-o-transition-duration:0.3s;
	-ms-transition-duration:0.3s;
}
body#home .home-recruit a .inner{
	padding:15px 10px 10px 10px;
}
body#home .home-recruit a,
body#home .home-recruit a .inner,
body#home .home-recruit a span{
	display:block;
}
body#home #content .home-recruit h2{
	margin-left: 0;
}
body#home .home-recruit .image{
	margin-bottom:0;
	position:relative;
	line-height:1.0;
}
body#home .home-recruit .image img{
	max-width:100%;
	height:auto;
}
body#home .home-recruit .image .balloon{
	position:absolute;
	top:-33px;
	right:-3px;
}
body#home .home-recruit a:hover{
	background:#e8efd3;
}

/* body#home .home-recruit .box,
body#home .home-balloon{
    margin-bottom: 15px;
} */
/* body#home .home-recruit img,
body#home .home-balloon img,
body#home .home-kidszania img{
    vertical-align:bottom;
} */

/* ABOUT */

body.about #title {
	background: #FFF url(../images/about/about.jpg) right top no-repeat;
}

body#about-top #title {
	background: #FFF url(../images/about/about.jpg) right top no-repeat;
}

body#about-top #main .text1 {
	width: 302px;
}

body#about-top #main .text2 {
	width: 375px;
}

body#about-top #main .text2 h4 {
	font-size: 1.071em;
	font-weight: bold;
	margin-bottom: 5px;
}

body#about-top #main dt {
	font-weight: bold;
}



/* GREETING */

body#about-greeting #main .greeting1 {
	width: 320px;
}
body#about-greeting #main .greeting2 {
	width: 300px;
}

body#about-greeting #main .kokoroe {
	background: #F3F1EA url(../images/about/deco_tl.gif) left top no-repeat;
}

body#about-greeting #main .kokoroe-inner1 {
	background: url(../images/about/deco_tr.gif) right top no-repeat;
}

body#about-greeting #main .kokoroe-inner2 {
	background: url(../images/about/deco_bl.gif) left bottom no-repeat;
}

body#about-greeting #main .kokoroe-inner3 {
	background: url(../images/about/deco_br.gif) right bottom no-repeat;
	padding: 30px;
}

body#about-greeting #main .kokoroe1,
body#about-greeting #main .kokoroe2,
body#about-greeting #main .kokoroe3 {
	padding-left: 40px;
	margin-top: 30px;
}

body#about-greeting #main .kokoroe1 {
	background: url(../images/about/1.gif) left top no-repeat;
}

body#about-greeting #main .kokoroe2 {
	background: url(../images/about/2.gif) left top no-repeat;
}


body#about-greeting #main .kokoroe3 {
	background: url(../images/about/3.gif) left top no-repeat;
}

body#about-greeting #main .kokoroe3 img {
	margin-left: 20px;
	margin-top: 10px;
}

body#about-greeting #main .kokoroe h4 {
	font-size: 1.214em;
	font-weight: bold;
	color: #2FA139;
	margin-bottom: 5px;

}



/* FACILITIES */

body#about-facilities #main .fl-l,
body#about-facilities #main .fl-r {
	width: 290px;
	margin-bottom: 30px;
}

body#about-facilities #main .facility03 {
	margin-bottom: 30px;
}

body#about-facilities #main h3 {
	font-weight: bold;
	margin-bottom: 0;
}

body#about-facilities #main .image {
	margin-bottom: 5px;
}



/* INFLUENZA */

body#about-influenza #main .text1 {
	width: 375px;
}

body#about-influenza #main .request {
	background: #FEEED1;
	padding: 20px 20px 10px;
}

body#about-influenza #main .request h4 {
	font-size: 1.214em;
	font-weight: bold;
	color: #42210B;
}

body#about-influenza #main .text2 {
	width: 264px;
}


/* MEDIA */

body#about-media #title {
	background: #FFF url(../images/about/media/media.jpg) right top no-repeat;
	background-size: contain;
}
body#about-media .publish-type01{
	margin-left:20px;
}
body#about-media .publish-type01 li{
	display:inline-block;
	margin-right:20px;
	vertical-align:middle;
}
body#about-media .publish-type02{
	margin-left:20px;
}
body#about-media .publish-type02 li{
	display:inline-block;
	margin-right:15px;
	vertical-align:middle;
}
body#about-media .publish-type02 li.box03{
	margin-right:0;
}


/* GUIDE */

body#guide #title {
	background: #FFF url(../images/guide/guide.jpg) right top no-repeat;
	background-size: contain;
}

body#guide #main h3 {
	font-size: 1.214em;
	font-weight: bold;
	line-height: 1.4;
	color: #2FA139;
}

body#guide #main .inner {
	padding: 0 0 30px 26px;
}

body#guide #main .tel {
	font-size: 1.143em;
	font-weight: bold;
	color: #EC6C00;
}

body#guide #main .text {
	width: 300px;
}


/* FAQ */

body#faq #title {
	background: #FFF url(../images/faq/faq.jpg) right top no-repeat;
	background-size: contain;
}

body#faq #main #question .q-reserve,
body#faq #main #question .q-treatment,
body#faq #main #question .q-sas {
	background: #F3F0D8;
	padding: 20px;
	margin-bottom: 20px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}

body#faq #main #question li {
	border-top: 1px dotted #C2B199;
}

body#faq #main #question li:first-child {
	border-top: none;
}

body#faq #main #question li a {
	display: block;
	text-decoration: none;
	background: url(../images/common/listmark_db2.gif) 0 6px no-repeat;
	padding: 3px 3px 3px 14px;
}

body#faq #main dt {
	font-weight: bold;
	color: #2FA139;
	background: url(../images/faq/q.gif) 0 20px no-repeat;
	padding: 20px 0 0 40px;
	margin-bottom: 20px;
}

body#faq #main dd {
	border-bottom: 1px dotted #C2B199;
	background: url(../images/faq/a.gif) 0 0 no-repeat;
	padding: 0 0 20px 40px;
}

body#faq #main dd span.tel {
	font-weight: bold;
	color: #EC6C00;
}

body#faq #main .note span.tel {
	font-weight: bold;
	color: #2FA139;
}



/* TREATMENT */

body#treatment #title {
	background: #FFF url(../images/treatment/treatment.jpg) right top no-repeat;
	background-size: contain;
}

body#treatment #main .treatment {
	min-height: 130px;
	padding-right: 140px;
}

body#treatment #main .treatment-mimi {
	background: url(../images/treatment/mimi.jpg) right 30px no-repeat;
}

body#treatment #main .treatment-hana {
	background: url(../images/treatment/hana.jpg) right 30px no-repeat;
}

body#treatment #main .treatment-nodo {
	background: url(../images/treatment/nodo.jpg) right 30px no-repeat;
}

body#treatment #main .treatment-sonota {
	background: url(../images/treatment/sonota.jpg) right 30px no-repeat;
}

body#treatment #main .treatment-hearingaid {
	background: url(../images/treatment/hearingaid.jpg) right 30px no-repeat;
}

body#treatment #main #movie {
	width: 560px;
	height: 450px;
	margin: 0 auto;
}
body#treatment #main #movie video{
	width: 560px;
	height: auto;
}
body#treatment #main #movie video::-webkit-media-controls-enclosure {
    overflow:hidden;
}
body#treatment #main #movie video::-webkit-media-controls-panel {
    width: calc(100% + 30px);
}





/* RESERVATION */

body#reservation-top #title {
	background: #FFF url(../images/reservation/reservation.jpg) right top no-repeat;
	background-size: contain;
}

body#reservation-top #main .explanation .text span {
	font-size: 1.214em;
}

body#reservation-top #main .explanation .kururin {
	margin-top: 10px;
}

body#reservation-top #main .note {
	background: #EDEFE6;
	padding: 10px 20px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}

body#reservation-top #main p.btn {
	margin: 15px;
}


/* RESERVATION NET */

body#reservation-net #title {
	background: #FFF url(../images/reservation/net.jpg) right top no-repeat;
	background-size: contain;
}

body#reservation-net #main .explanation {
	background: url(../images/reservation/image.jpg) bottom right no-repeat;
	padding-right: 200px;
}

body#reservation-net #main .url {
	font-size: 20px;
	font-weight: bold;
}

body#reservation-net #main .url a {
	background: url(../images/common/anchor2.gif) 0 8px no-repeat;
}

body#reservation-net #main .qr-box {
	width: 380px;
}

 body#reservation-net #main .qr-box .text {
	margin-top: 20px;
}

 body#reservation-net #main .dl-fl {
 	border: 1px solid #2FA139;
	background: #FFFEEC;
	padding: 10px 20px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}

 body#reservation-net #main .dl-fl dt {
 	float: left;
 }

 body#reservation-net #main .dl-fl dt span {
 	font-weight: bold;
	 color: #2FA139;
 }

 body#reservation-net #main .dl-fl dd {
 	margin-left: 170px;
 }

/* RESERVATION TEL */

body#reservation-tel #title {
	background: #FFF url(../images/reservation/tel.jpg) right top no-repeat;
	background-size: contain;
}

body#reservation-tel #main .arrow {
	background: url(../images/reservation/arrow1.gif) bottom center no-repeat;
	padding-bottom: 22px;
}

body#reservation-tel #main .arrow2 {
	background: url(../images/reservation/arrow2.gif) bottom center no-repeat;
	padding-bottom: 22px;
}

body#reservation-tel #main .flow {
	position: relative;
 	border: 1px solid #2FA139;
	background: #FFFEEC;
	padding: 15px 20px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}

body#reservation-tel #main .flow-g {
 	border: 1px solid #42210B;
	background: #FFF;
}

body#reservation-tel #main .flow .title-b {
	font-weight: bold;
	text-align: center;
	margin-bottom: 5px;
}

body#reservation-tel #main .flow .title-g {
	font-size: 1em;
	background: url(../images/common/mark_cg.gif) 0 0 no-repeat;
}

body#reservation-tel #main .flow p {
	margin-bottom: 0;
}

body#reservation-tel #main .flow img {
	vertical-align: middle;
	padding-bottom: 5px;
}

body#reservation-tel #main .flow .tel {
	font-size: 20px;
	font-weight: bold;
	color: #EC6C00;
}

body#reservation-tel #main .arrow2 .flow-s {
	width: 250px;
}

body#reservation-tel #main #flow-tel .flow1 {
	background: #FFFEEC url(../images/reservation/image.gif) bottom right no-repeat;
}

body#reservation-tel #main #flow-tel .flow6a .num,
body#reservation-tel #main #flow-tel .flow8 .num {
	position: absolute;
	top: -10px;
	left: -10px;
}

body#reservation-tel #main .flow9 h3 {
	font-weight: bold;
	color: #2FA139;
	margin-bottom: 5px;
}

body#reservation-tel #main #flow-tel-cancel .arrow {
	background: url(../images/reservation/arrow1b.gif) bottom center no-repeat;
}

body#reservation-tel #main #flow-tel-cancel .arrow2 {
	background: url(../images/reservation/arrow2b.gif) bottom center no-repeat;
}

body#reservation-tel #main #flow-tel-cancel .flow {
 	border: 1px solid #E47A54;
	background: #FBEFEE;
}

body#reservation-tel #main #flow-tel-cancel .flow1 {
	background: #FBEFEE url(../images/reservation/image.gif) bottom right no-repeat;
}

body#reservation-tel #main #flow-tel-cancel .flow-g {
 	border: 1px solid #42210B;
	background: #FFF;
}

body#reservation-tel #main #flow-tel-cancel .flow9 {
	background: none;
	padding-bottom: 0;
}

body#reservation-tel #main #flow-tel-cancel .flow9 .title-g {
	color: #E47A54;
	background: url(../images/common/mark_cr.gif) 0 0 no-repeat;
}



/* RESERVATION TIME */

body#reservation-time #title {
	background: #FFF url(../images/reservation/time.jpg) right top no-repeat;
	background-size: contain;
}

body#reservation-time #main .listmark-cg span {
	display: block;
	padding: 10px 0;
}

body#reservation-time #main .table {
	width: 200px;
	font-size:13px;
	float:left;
}

body#reservation-time #main .table:nth-child(2),
body#reservation-time #main .table:nth-child(3){
	margin:0 0 0 10px;
	padding:0;
}


body#reservation-time #main .table h3 {
	font-size: 1.214em;
	font-weight: bold;
	text-align: center;
	color: #FFF;
	background: #2FA139;
	margin-bottom: 5px;
}

body#reservation-time #main .table .odd th,
body#reservation-time #main .table .even th {
	width: 70px;
	text-align: right;
	padding-right: 10px;
}

body#reservation-time #main .table .odd td,
body#reservation-time #main .table .even td {
	text-align: left;
	padding-left: 10px;
}

body#reservation-time #main .table .even th,
body#reservation-time #main .table .even td {
	background: #F0F5C5;
}

body#reservation-time #main dt {
	color: #2FA139;
	background: url(../images/faq/q.gif) 0 0 no-repeat;
	padding: 0 0 0 40px;
	margin-bottom: 20px;
}

body#reservation-time #main dd {
	background: url(../images/faq/a.gif) 0 0 no-repeat;
	padding: 0 0 10px 40px;
}

body#reservation-time #main .table-satday h3{
	background-color:#f0959e;
}
body#reservation-time #main .table-satday .head th {
	background-color:#fadcde;
}
body#reservation-time #main .table-satday .even th,
body#reservation-time #main .table-satday .even td{
	background-color:#fbe4e6;
}



/* ILLNESS COMMON */

body#illness-top #title {
	background: #FFF url(../images/illness/illness.jpg) right top no-repeat;
	background-size: contain;
}

body.illness #main .illness {
	border: 1px dotted #2FA139;
	padding: 20px;
	margin-bottom: 10px;
}

body.illness #main .illness-sonota {
	margin-bottom: 0;
}

body.illness #main .illness .inner {
	min-height: 146px;
}

body.illness #main .illness-mimi .inner {
	background: url(../images/illness/mimi.jpg) right center no-repeat;
}

body.illness #main .illness-hana .inner {
	background: url(../images/illness/hana.jpg) right center no-repeat;
}

body.illness #main .illness-nodo .inner {
	background: url(../images/illness/nodo.jpg) right center no-repeat;
}

body.illness #main .illness-sonota .inner {
	background: url(../images/illness/sonota.jpg) right center no-repeat;
	min-height: 110px;
}

body.illness #main .illness h3 {
	font-weight: bold;
	background: url(../images/common/mark_cg.gif) 0 3px no-repeat;
	padding-left: 18px;
}

body.illness #main .illness ul.illness-list {
	width: 480px;
}

body.illness #main .illness ul.illness-list li {
	float: left;
	width: 210px;
}

body.illness #main .illness ul.illness-list li.long {
	width: 420px;
}

body.illness #main .btn-back a {
	background: url(../images/common/listmark_db2.gif) 4px 4px no-repeat;
	padding-left: 18px;
}
/*210810*/
body.illness #main .listmark-sq  li &gt; span.sq-g {
    color: #2FA139;
}
/*210810*/


/* ILLNESS CONTENT */

body#illness-mimi #title {
	background: #FFF url(../images/illness/mimi2.jpg) right top no-repeat;
}

body#illness-hana #title {
	background: #FFF url(../images/illness/hana2.jpg) right top no-repeat;
}

body#illness-nodo #title {
	background: #FFF url(../images/illness/nodo2.jpg) right top no-repeat;
}

body#illness-sonota #title {
	background: #FFF url(../images/illness/sonota2.jpg) right top no-repeat;
}

body.illness #main #illness-content .note {
	background: #EDEFE6;
	padding: 10px 20px 1px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}

body.illness #main #illness-content img.fl-r {
	margin: 0 0 0 20px;
}

body.illness #main #illness-content img.fl-l {
	margin: 0 20px 0 0;
}

body.illness #main #illness-content ol {
	margin-left: 30px;
}

body.illness #main #illness-content ol li {
	list-style: outside decimal;
}
body.illness #main #illness-content ol.circled-numbers li {
	list-style: none;
    text-indent: -2.7em;
}

body.illness #main #illness-content .dl-list dt {
	 font-weight: bold;
}

body.illness #main #illness-content .dl-list dd {
	margin-bottom: 10px;
}

body.illness #main #illness-content .dl-list dd:last-child {
	margin-bottom: 0;
}

body.illness #main #illness-content .dl-fl dt {
 	float: left;
 	font-weight: bold;
}

body.illness #main #illness-content .dl-fl120 dd {
 	margin-left: 120px;
}

body.illness #main #illness-content .dl-fl80 dd {
 	margin-left: 80px;
}



/* ACCESS */

body#access #title {
	background: #FFF url(../images/access/access.jpg) right top no-repeat;
	background-size: contain;
}

body#access #main .images .image01 {
	margin-right: 12px;
}


/* KATATSUMURI */

body#katatsumuri #title {
	background: #FFF url(../images/katatsumuri/katatsumuri.jpg) right top no-repeat;
	background-size: contain;
}


body#katatsumuri #main {
	background: #FFF url(../images/katatsumuri/image.jpg) bottom center no-repeat;
}

body#katatsumuri #main-inner {
	padding-bottom: 200px;
}

body#katatsumuri #recent .text {
	width: 300px;
}

body#katatsumuri #recent .btn a {
	color: #FFF;
	text-decoration: none;
	background: #2FA139 url(../images/katatsumuri/pdf.png) right center no-repeat;
	padding: 15px 50px 15px 15px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}

body#katatsumuri #recent .btn a:hover {
	background-color: #ccdd7a;
}

body#katatsumuri #backnumber li {
	float: left;
	width: 300px;
	margin-bottom: 30px;
}

body#katatsumuri #backnumber li:nth-child(even) {
	float: right;
}

body#katatsumuri #backnumber .text {
	width: 170px;
}

body#katatsumuri #backnumber h3 {
	font-size: 1.071em;
	font-weight: bold;
	color: #2FA139;
}

body#katatsumuri #backnumber h3 span {
	display: block;
	font-weight: normal;
}



/* MOVIE */

body.movie #title {
	background: #FFF url(../images/movie/movie.jpg) right top no-repeat;
	background-size: contain;
}
body.movie h3.title-movie{
	color:#42210b;
	font-weight:bold;
	font-size:16px;
	padding-left:16px;
	background:url(../images/movie/h3_icon.png) no-repeat left 8px;
}
body.movie .movie-box .box{
    width:292px;
    margin-bottom: 30px;
}
body.movie .movie-box .box:nth-child(odd){
    float: left;
}
body.movie .movie-box .box:nth-child(even){
    float: right;
}
body.movie .thumbnail_area{
    text-align: center;
}
body.movie .thumbnail_area img{
    border:1px solid #cccccc;
}

body#movie-influenza iframe{
    width: 620px;
    height:349px;
}

/*toriisogi*/
body#movie-top div.movie_area{
	width:100%;
}
body#movie div.movie_area iframe{
	width:100%;
}



/* BALLOON */

body.balloon #title {
	background: #FFF url(../images/balloon/balloon.jpg) right top no-repeat;
	background-size: contain;
}
body.balloon h3.title-balloon{
	color:#42210b;
	font-weight:bold;
	font-size:16px;
	padding-left:16px;
	background:url(../images/balloon/h3_icon.png) no-repeat left 8px;
}
body.balloon .balloon-box .box{
    width:292px;
    margin-bottom: 30px;
}
body.balloon .balloon-box .box:nth-child(odd){
    float: left;
	margin-right: 30px;
}
body.balloon .balloon-box .box:nth-child(even){
    float: right;
}
body.balloon .thumbnail_area{
    text-align: center;
}
body.balloon .thumbnail_area img{
    border:1px solid #cccccc;
}
/*toriisogi*/
body#balloon-top div.movie_area{
	width:100%;
}
body.balloon div.movie_area iframe{
	width:100%;
}



/* PRIVACY POLICY */

body#privacy #title {
	background: #FFF url(../images/privacy/privacy.jpg) right top no-repeat;
	background-size: contain;
}



/* SITEMAP */

body#sitemap #title {
	background: #FFF url(../images/sitemap/sitemap.jpg) right top no-repeat;
	background-size: contain;
}

body#sitemap #main .section {
	margin-bottom: 30px;
}

body#sitemap #main .section:last-child {
	margin-bottom: 10px;
}



/* RECRUIT ENTRY */
body#recruit-entry #title {
	background: #FFF url(../images/recruit/entry.jpg?ver=230912) right top no-repeat;
	background-size: contain;
}

body#recruit-entry #main {
	float: none;
	width: 958px;
}

body#recruit-entry #contact-form .step { text-align: center; margin-bottom: 20px; }
body#recruit-entry #contact-form .message { margin-bottom: 20px; }
body#recruit-entry #contact-form .rq { color: #FF0000; }
body#recruit-entry #contact-form .error { color: #FF0000; line-height: 1.6; }
body#recruit-entry #contact-form .error-top { text-align: center; color: #FF0000; border: 1px solid #FF0000; background: #FFFFFF; padding: 10px; margin-bottom: 20px; }
body#recruit-entry #contact-form .note { font-size: .833em; }
body#recruit-entry #contact-form .thanks-caption { font-size: 1.25em; font-weight: bold; }
body#recruit-entry #contact-form table { width: 100%; line-height: 1.4; border-top: 1px solid #d7d0c7; border-left: 1px solid #d7d0c7; }
body#recruit-entry #contact-form th { font-size: 1em; text-align: left; white-space: nowrap; vertical-align: middle; border-bottom: 1px solid #d7d0c7; border-right: 1px solid #d7d0c7; color: #000000; padding: 6px 12px; }
body#recruit-entry #contact-form td { border-bottom: 1px solid #d7d0c7; border-right: 1px solid #d7d0c7; background: #FFFFFF; padding: 6px 12px; }
body#recruit-entry #contact-form table.input-table th { width: 10em; background: #f6fbde; }
body#recruit-entry #contact-form table.confirm-table { border-right: 1px solid #d7d0c7; }
body#recruit-entry #contact-form table.confirm-table th { width: 14em; border-left: 1px solid #d7d0c7; background: #ebe7e3; }
body#recruit-entry #contact-form table.confirm-table td { border-left: 1px solid #d7d0c7; }
body#recruit-entry #contact-form div.confirm-table { border-top: 1px dotted #d7d0c7; width: 65%; }
body#recruit-entry #contact-form .input { font-size: 15px; border: 1px solid #d7d0c7; background: #f7f6f4; padding: 3px; }
body#recruit-entry #contact-form .input-fit { width: 98%; }
body#recruit-entry #contact-form .textarea { width: 98%; }
body#recruit-entry #contact-form .form-navi { text-align: center; margin-top: 10px; }



/* RECRUIT ENTRY */
body#contact #title {
	background: #FFF url(../images/contact/contact.jpg) right top no-repeat;
	background-size: contain;
}

body#contact #main {
	float: none;
	width: 958px;
}

body#contact #contact-form .step { text-align: center; margin-bottom: 20px; }
body#contact #contact-form .message { margin-bottom: 20px; }
body#contact #contact-form .rq { color: #FF0000; }
body#contact #contact-form .error { color: #FF0000; line-height: 1.6; }
body#contact #contact-form .error-top { text-align: center; color: #FF0000; border: 1px solid #FF0000; background: #FFFFFF; padding: 10px; margin-bottom: 20px; }
body#contact #contact-form .note { font-size: .833em; }
body#contact #contact-form .thanks-caption { font-size: 1.25em; font-weight: bold; }
body#contact #contact-form table { width: 100%; line-height: 1.4; border-top: 1px solid #d7d0c7; border-left: 1px solid #d7d0c7; }
body#contact #contact-form th { font-size: 1em; text-align: left; white-space: nowrap; vertical-align: middle; border-bottom: 1px solid #d7d0c7; border-right: 1px solid #d7d0c7; color: #000000; padding: 6px 12px; }
body#contact #contact-form td { border-bottom: 1px solid #d7d0c7; border-right: 1px solid #d7d0c7; background: #FFFFFF; padding: 6px 12px; }
body#contact #contact-form table.input-table th { width: 10em; background: #f6fbde; }
body#contact #contact-form table.confirm-table { border-right: 1px solid #d7d0c7; }
body#contact #contact-form table.confirm-table th { width: 14em; border-left: 1px solid #d7d0c7; background: #ebe7e3; }
body#contact #contact-form table.confirm-table td { border-left: 1px solid #d7d0c7; }
body#contact #contact-form div.confirm-table { border-top: 1px dotted #d7d0c7; width: 65%; }
body#contact #contact-form .input { font-size: 15px; border: 1px solid #d7d0c7; background: #f7f6f4; padding: 3px; }
body#contact #contact-form .input-fit { width: 98%; }
body#contact #contact-form .textarea { width: 98%; }
body#contact #contact-form .form-navi { text-align: center; margin-top: 10px; }


/* EFFORT */

body#about-effort .container-inner{
    width: 100%;
    margin: 0 auto;
    padding: 0;
}
body#about-effort #header .container-inner{
    width: 960px;
    margin: 0 auto;
}
body#about-effort #main{
	float: none;
	width: 100%;
	background: #FFF;
	border: none;
}
body#about-effort #footer {
    background: #f0f1df;
}
body#about-effort #footer .container-inner{
    width: 960px;
    padding: 20px 0;
    margin: 0 auto;
}

body#about-effort #title {
    background:#f2f3e1;
	height: auto;
	border: none;
	padding: 30px 0 0;
	margin-bottom:0;
	background-size: auto;
	border-radius: 0;
}
body#about-effort #title .title {
	background: url(../images/about/effort/title-bg.png) ;
    text-align:center;
    padding: 7px 0;
    margin-top: 0;
    margin-bottom: 0;
}
body#about-effort #effort-mainv{
	background: url(../images/about/effort/mainv.jpg)  no-repeat center center;
    background-size:cover;
    margin-bottom:0;
}
body#about-effort #effort-mainv .catch{
    text-align: center;
    padding-top:190px;
}
body#about-effort #effort-mainv .catch-sub{
    font-size: 16px;
    color:#42210b;
    text-align: center;
    text-shadow: rgb(255, 255, 255) 0px 0px 16px;
    padding-bottom:20px;
    margin-bottom:0;
}
body#about-effort #effort-mission{
    background:#f0f1df;
    padding: 20px 0 20px;
    margin-bottom: 15px;
}
body#about-effort #effort-mission h2{
    text-align:center;
    margin: 0 auto 15px;
}
body#about-effort #effort-mission ul{
    width: 800px;
    margin:0 auto;
}
body#about-effort #effort-mission ul li{
    font-size: 22px;
    color:#ea6c00;
    border-bottom:1px dashed #2f9f39;
    text-align:center;
    margin-bottom:25px;
}
body#about-effort #effort-mission ul li span{
	background: url(../images/about/effort/listmark-gr.png)  no-repeat left center;
    padding-left:20px;
}
body#about-effort #effort-3card{
    margin-bottom: 0;
}
body#about-effort #effort-3card .inner{
    width:960px;
    margin:0 auto;
}
body#about-effort #effort-3card .image-box{
    width:480px;
    position:relative;
}
body#about-effort #effort-3card .text-box{
    width:425px;
    padding: 30px 0 0;
}
body#about-effort #effort-3card .pc-fl-l{
    float: left;
}
body#about-effort #effort-3card .pc-fl-r{
    float: right;
}
body#about-effort #effort-3card .praise-box{
    background:#eff8f1;
}
body#about-effort #effort-3card h3{
    text-align:center;
	background: url(../images/about/effort/3card-title-bg.png) no-repeat 730px bottom , url(../images/about/effort/3card-title-b.png) repeat-x bottom;
    padding: 31px 0 10px;
}
body#about-effort #effort-3card h3 img:first-child{
    margin-right: 20px;
}
body#about-effort #effort-3card h4{
    margin-left:25px;
    padding: 9px 0 3px 55px;
    margin-bottom: 20px;
}
body#about-effort #effort-3card h4.one{
	background: url(../images/about/effort/3card-h4-one.png) no-repeat left center;
}
body#about-effort #effort-3card h4.two{
	background: url(../images/about/effort/3card-h4-two.png) no-repeat left center;
}
body#about-effort #effort-3card h4.three{
	background: url(../images/about/effort/3card-h4-three.png) no-repeat left center;
}
body#about-effort #effort-3card .box{
    padding: 40px 0;
}
body#about-effort #effort-3card .text-box p{ 
    color:#42210b;
    line-height: 1.7;
    font-size: 15px;
}
body#about-effort #effort-3card .image-box img{
    vertical-align:bottom;
}
body#about-effort #effort-3card .circle{
    position:absolute;
}
body#about-effort #effort-3card .thankyou-box{
    padding:30px 0 40px;
}
body#about-effort #effort-3card .thankyou-box .circle{
    top: -25px;
    left: -40px;
}
body#about-effort #effort-3card .praise-box .circle{
    top: 155px;
    left: -5px;
}
body#about-effort #effort-3card .improvement-box .circle{
    top: -25px;
    left: -35px;
}
body#about-effort #effort-committee{
    margin-bottom: 50px;
}
body#about-effort #effort-committee .inner{
    width:960px;
    margin:0 auto;
    border-top: 2px solid #42210b;
    border-bottom: 2px solid #42210b;
}
body#about-effort #effort-committee .inner .box{
    background:#f3f0dc;
    margin:5px 0;
}
body#about-effort #effort-committee .inner .boxl{
    width: 480px;
    padding:30px 0 30px 50px;
    float:left;
}
body#about-effort #effort-committee .inner .boxr{
    width: 385px;
    float: right;
    padding:5px 0;
}
body#about-effort #effort-committee h3{
    margin-bottom: 10px;
}
body#about-effort #effort-committee p{
    font-size: 15px;
}
body#about-effort #effort-morning-meeting .inner{
    width:960px;
    margin:0 auto;
    background: #d8e591;
    border: 1px solid #b6cf78;
    padding:10px;
    position:relative;
}
body#about-effort #effort-morning-meeting .inner h3{
    margin-bottom: 0;
}
body#about-effort #effort-morning-meeting .inner .box{
    border: 1px dashed #b2c38c;
    padding:30px 50px 40px;
}
body#about-effort #effort-morning-meeting .inner .boxl{
    width:350px;
    float:left;
    font-size: 15px;
}
body#about-effort #effort-morning-meeting .inner .boxr{
    width:470px;
    float: right;
    padding:40px 0 0;
}
body#about-effort #effort-morning-meeting .inner .boxr img:first-child{
    margin-right:10px;
}
body#about-effort #effort-morning-meeting .inner .image-sun{
    position:absolute;
    top: -30px;
    left: -42px;
}
body#about-effort #effort-morning-meeting .inner .image-chicken{
    position:absolute;
    bottom:-6px;
    right:0;
}
body#about-effort #effort-activities{
    background:url(../images/about/effort/activities-bg.png);
    padding:50px 0
}
body#about-effort #effort-activities .inner{
    width:960px;
    margin:0 auto;
}
body#about-effort #effort-activities h3{
    border-bottom:1px dashed #2f9f39;
    background:url(../images/about/effort/activities-title-bg.png) no-repeat right bottom;
    text-align:center;
}
body#about-effort #effort-activities .inner &gt; p{
    text-align: center;
    margin-bottom:20px;
}
body#about-effort #effort-activities .article-box{
    background:#ffffff;
    padding: 10px 10px 10px 0;
    margin-bottom:30px;
}
body#about-effort #effort-activities .article-box .boxl{
    width:450px;
    float:left;
}
body#about-effort #effort-activities .article-box .boxr{
    width:400px;
    float:right;
}
body#about-effort #effort-activities .article-box .date{
    color:#ffffff;
    background: #21a03A;
    padding: 0 20px;
    display: inline-block;
}
body#about-effort #effort-activities .article-box .text{
    padding: 0 20px;
}
body#about-effort #effort-activities .article-box h4{
    font-size: 19px;
    color:#ea6c00;
}


body#about-effort #effort-activities .article-300518 .boxl{
    width:420px;
    float:left;
}
body#about-effort #effort-activities .article-300518 .boxr{
    width:522px;
    float:right;
}       
body#about-effort #effort-activities .article-300605 .boxl .text p{
    margin-bottom: 0;
} 
body#about-effort #effort-activities .article-300605 .boxl .image{
    text-align: right;
}
body#about-effort #effort-activities .article-300614 .boxl{
    width:350px;
    float:left;
}
body#about-effort #effort-activities .article-300614 .boxr{
    width:600px;
    float:right;
}  
body#about-effort #effort-activities .article-300617 .boxl{
    width:480px;
    float:left;
} 
body#about-effort #effort-activities .article-300707 .boxr{
    width:500px;
    float:right;
}  
body#about-effort #effort-activities .article-300707 .boxl{
    width:435px;
    float:left;
}  
body#about-effort #effort-activities .article-300802 .boxl{
    width:520px;
}      
body#about-effort #effort-activities .article-300802 .text .image{
    margin: -169px -45px 0 0;
    text-align: right;
}                     
body#about-effort #effort-activities .article-300822 .box{
    margin-bottom:20px;
}        
body#about-effort #effort-activities .article-300822 .boxl{
    width:500px;
    float:left;
}    
body#about-effort #effort-activities .article-300822 &gt; .image{
    text-align:center;
}  
body#about-effort #effort-activities .article-301026 .boxl{
    width:350px;
    float:left;
}
body#about-effort #effort-activities .article-301026 .boxr{
    width:600px;
    float:right;
}     
body#about-effort #effort-activities .article-301201 .boxl{
    width:575px;
    float:left;
}
body#about-effort #effort-activities .article-301201 .boxr{
    width:368px;
    float:right;
    text-align:right;
}             
body#about-effort #effort-activities .article-301201 .boxl .image{
    text-align:right;
    margin:-26px -5px 0 0;
}       
body#about-effort #effort-activities .article-301201 .boxl .image img:first-child{
    margin: 0 10px 0 0;
}         
body#about-effort #effort-activities .article-301201 .boxl .image img:nth-child(2){
    margin: 0 10px 0 0;
}
body#about-effort #effort-activities .article-310120 .boxl,
body#about-effort #effort-activities .article-310120 .boxr{
    float:none;
    width: 100%;
}
body#about-effort #effort-activities .article-310120 .boxl{
    margin-bottom: 20px;
}       
body#about-effort #effort-activities .article-310120 .boxr{
    text-align: center;
}       
body#about-effort #effort-activities .article-310120 .boxr img:nth-child(4){
    margin-left: -30px;
}
body#about-effort #effort-activities .article-310127 .box{
    margin-bottom: 15px;
}
body#about-effort #effort-activities .article-310127 .boxl{
    width:700px;
}   
body#about-effort #effort-activities .article-310127 .boxr{
    width:210px;
}       
body#about-effort #effort-activities .article-310127 .image-box{
    padding-left: 10px;
    text-align: center;
}
body#about-effort #effort-activities .article-310211 .boxl{
    width:480px;
}   
body#about-effort #effort-activities .article-310211 .boxr{
    width:460px;
} 
body#about-effort #effort-activities .article-310407 .boxl{
    width:590px;
}   
body#about-effort #effort-activities .article-310407 .boxr{
    width:350px;
}           
body#about-effort #effort-activities .article-310407 .box{
	margin-bottom: 20px;
}  
body#about-effort #effort-activities .article-310407 .image-box{
	padding: 0 10px;
}
body#about-effort #effort-activities .article-190508 .boxl{
    width:500px;
}   
body#about-effort #effort-activities .article-190508 .boxr{
    width:405px;
}   
body#about-effort #effort-activities .article-190508 .box{
	margin-bottom: 20px;
}  
body#about-effort #effort-activities .article-190508 .image-box{
	padding: 0 10px;
} 
body#about-effort #effort-activities .article-190616 .boxl{
    width:600px;
}   
body#about-effort #effort-activities .article-190616 .boxr{
    width:300px;
}         
body#about-effort #effort-activities .article-190722 .boxl{
	float: none;
    width:100%;
	margin-bottom: 20px;
}   
body#about-effort #effort-activities .article-190722 .boxr{
	float: none;
    width:100%;
	text-align:center;
}      
body#about-effort #effort-activities .article-box .boxl.default{
    width: 520px;
} 
body#about-effort #effort-activities .type_large_l .boxl{
    width: 620px;
}
body#about-effort #effort-activities .type_large_l .boxr{
    width: 300px;
}
body#about-effort #effort-activities .type_large_r .boxl{
    width: 320px;
}
body#about-effort #effort-activities .type_large_r .boxr{
    width: 620px;
}
body#about-effort #effort-activities .type_large_r .boxr .image-box.col02 .image:nth-child(odd){
	float: left;
}
body#about-effort #effort-activities .type_large_r .boxr .image-box.col02 .image:nth-child(even){
	float: right;
}


.banner-line{
    display: none;
}


.caution-box {
    position: relative;
    margin-top: 40px;
    padding: 35px 25px 20px;
    background-color: #f2f3e1;
}
.caution-box .labels {
    text-align: center;
    position: absolute;
    top: -20px;
    right: 0;
    left: 0;
    margin: auto auto 20px;
}
.caution-box .labels .inner {
    display: inline-block;
    padding: 5px 20px;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    background-color: #2FA139;
}
.caution-box .titles {
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: bold;
}


.pc-mb20{
    margin-bottom: 20px;
}

.box-type01 {
    padding: 10px 15px;
    background-color: #f2f3e1;
}

/* CORONAVIRUS */

body.news #title {
	background: #FFF url(../images/news/news.jpg) right top no-repeat;
}

body#news-top #title {
	background: #FFF url(../images/news/news.jpg) right top no-repeat;
}
	
	.newsbtn-type01 a{
		display: block;
		padding: 20px 20px 20px 40px;
		color: #e60044 !important;
		font-size: 121.42857%;
		font-weight: bold;
		text-align: left;
		text-decoration: none !important;
		background-image: url("../images/common/icon-news_anchor.png");
		background-position: 10px center;
		background-repeat: no-repeat;
		background-size: 20px auto;
		background-color: #fce8f0;
		border: 1px solid #ef93bb;
		border-radius: 10px;
	}
	.newsbtn-type01 a:hover,
	.newsbtn-type01 a:active{
		background-color: #ffffff;
	}
    
	.faq-list &gt; dt{
		margin-bottom: 0;
		padding-left: 23px;
		color: #00913A;
		font-weight: bold;
		background-image: url("../images/common/faq-q.png");
		background-position: 0 3px;
		background-repeat: no-repeat;
		background-size: 18px auto;
	}
	.faq-list &gt; dd{
		margin-bottom: 15px;
		padding-left: 23px;
		background-image: url("../images/common/faq-a.png");
		background-position: 0 3px;
		background-repeat: no-repeat;
		background-size: 18px auto;
	}

.listmark-num{
    counter-reset: my-counter;
    padding: 0;
}
.listmark-num &gt; li{
    padding-left: 30px;
    counter-increment: my-counter;
}
.listmark-num &gt; li:before {
    content: counter(my-counter);
    background-color: #2FA139;
    display: block;
    float: left;
    margin-top:1px;
    color: #ffffff;
    font-size: 80%;
    letter-spacing: -0.5pt;
    text-indent: -0.5pt;
    line-height: 20px;
    margin-left: -30px;
    text-align: center;
    height: 20px;
    width: 20px;
    border-radius: 50%;
}
.listmark-num &gt; li:after{
    content: "";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
}
    .mb_extends &gt; li{
        margin-bottom: 5px;
    }
    
    .iframe-wrapper{
        display: block;
        padding-top: 56.25%;
        position: relative;
    }
    .iframe-wrapper iframe{
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
    }
	
	
	.linerv-box .image{
		float: left;
		width: 50px;
	}
	.linerv-box .image img{
		max-width: 100%;
		height: auto;
	}
	.linerv-box .text-box{
		margin-left: 60px;
	}
    
    .news-lineuplist &gt; li .inner {
        display: block;
        padding: 5px 5px 5px 30px;
        background: url(../images/common/mark_k.gif) 5px center no-repeat;
        border-top: 1px dashed #42210B;
        border-bottom: 1px dashed #42210B;
    }



	/* 竊� 211104 */
	/* 縺��縺阪�逹｡逵�譎ら┌蜻ｼ蜷ｸ逞�咏ｾ､縲繧｢繧､繧ｳ繝ｳ驛ｨ蛻� */
	.ibiki-lab-icon .item{
		display: inline-block;
	}
	.ibiki-lab-icon a{
		display: inline-block;
	}
	.apple{
		margin-right: 20px;
	}
	
	/* 縺��縺阪�逹｡逵�譎ら┌蜻ｼ蜷ｸ逞�咏ｾ､縲逶ｮ谺｡ */
	#table-contents {
		width: 400px;
		margin: 0 auto 40px;	
	}
	#table-contents &gt; .tc-title {
		font-size: 153.33333%;
	}
	#table-contents .tc-list{
		margin: 0 0 10px 40px;
	}
	#table-contents &gt; .tc-list &gt; li {
		line-height: 2em;
	}
	#illness-content .title-k{
		margin-bottom: 25px;
	}
	/* 竊� 211104 */

	/* 竊� 220413 */
	/* 髮ｻ隧ｱ逕ｨpopup pc髱櫁｡ｨ遉ｺ */
		#modal_sp.sp{
			display: none !important;
		}
	/* 竊� 220413 */


	/* 221121 */
	/* body#home .home-kidszania{
		margin-bottom: 15px;
	} */
	body#home #home-banners .hove-filter a:hover img{
		filter: brightness(80%);
	}

	/* 230612 */
	body.mail_prescription #main {
		float: none;
		width: 958px;
	}
	body.mail_prescription #title {
		background: #FFF url(../images/mail_prescription/mail_prescription.jpg) right top no-repeat;
		background-size: contain;
	}
	body#home #mainv .banner-mail_prescription {
		position: absolute;
		top: 195px;
		right: 20px;
	}
	body#home #mainv .banner-mail_prescription a{
		display: inline-block;
		transition-duration: 0.3s;
	}
	body#home #mainv .banner-mail_prescription a:hover{
		opacity: 0.7;
	}
	
	/* 230614 */
	.variable-box{
		display: flex;
	}
	.variable-box &gt; .items:not(:last-child){
		margin-right: 30px;
	}
	.variable-box &gt; .items.type_variable{
		flex: 1;
	}
	
	.title-belt {
		margin-bottom: 10px;
		font-size: 1.214em;
		font-weight: bold;
		line-height: 1.5;
		color: #2FA139;
		background: url(../images/common/mark_cg.gif) 6px 10px no-repeat;
		padding: 6px 12px 6px 24px;
		background-color: #f4f6db;
	}

	.bd-box{
		padding: 20px 25px;
		border: 1px solid #2FA139;
		border-radius: 6px;
	}
	.bd-box.type_s{
		padding: 15px;
	}

	.title-bk{
		margin-bottom: 5px;
		font-size: 106.666667%; /* 16px */
		font-weight: bold;
		line-height: 1.5;
	}
	
	table.timetable {
		line-height: 1.4;
		border-top: 1px solid #00A63C;
		border-left: 1px solid #00A63C;
		margin-bottom: 10px;
	}
	table.timetable th,
	table.timetable td {
		border-bottom: 1px solid #00A63C;
		border-right: 1px solid #00A63C;
		padding: 6px;
		font-size: 106.666667%; /* 16px */
	}
	table.timetable th{
		min-width: 50px;
		font-weight: bold;
		background-color: #E5F2D4;
	}
	span.red{
		color: #ff0000;
	}

	/* 230616 KINOSHTIA */
	/*
	body.dysphagia #title {
		background: #FFF url(../images/dysphagia/dysphagia.jpg) right top no-repeat;
	}
	*/
	body.dysphagiablog #title {
		background: #FFF url(../images/dysphagiablog/dysphagiablog.jpg) right top no-repeat;
	}

	/* 240815 toyama */
	#home .tertiary{
		padding-bottom: 40px;
	}
	#home-credit .text{
		margin: 0 0 15px 10px;
	}
	#home-credit .credit-banner{
		line-height: 0;
		text-align: center;
	}
	#home-credit .credit-banner .banner{
		margin-bottom: 0;
	}
	#home-credit .credit-banner .banner.up{
		margin-bottom: 12px;
	}

	body#home #header .primary {
		margin-bottom: 45px;
	}

	#home #mainv .sns-box{
		display: flex;
		gap: 12px;
		position: absolute;
		top: -50px;
		right: 0;
	}
	#home #mainv .sns-box .links{
		display: inline-block;
		transition: opacity .3s;
	}
	#home #mainv .sns-box .links:hover{
		opacity: .6;
	}
    
	/* 240827 KINOSHITA 遘ｻ蜍� */
    /* EDITOR */
	.alignleft {
		float: left;
	}
	.alignright {
		float: right;
	}
	.aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	blockquote.alignleft,
	img.alignleft {
		margin: 0px 24px 10px 0;
	}
	.wp-caption.alignleft {
		margin: 0 24px 10px 0;
	}
	blockquote.alignright,
	img.alignright {
		margin: 0 0 10px 24px;
	}
	.wp-caption.alignright {
		margin: 0 0 10px 24px;
	}
	blockquote.aligncenter,
	img.aligncenter,
	.wp-caption.aligncenter {
		margin-top: 10px;
		margin-bottom: 10px;
	}


	/* 250109 */
	body#home .lay_home-banners img{
		vertical-align: top;
	}
	body#home .lay_home-banners .banner{
		margin-bottom: 18px;
		min-height: 95px;

	}
	body#home .lay_home-banners .home-recruit h2{
		margin-bottom: 3px;
	}
	body#home .lay_home-banners .home-recruit .box{
		margin-bottom: 13px;
	}
	 

	/* 250509 */
	.c_str{
		color: #ff0000;
		font-weight: bold;
	}
	#content .title-stil{
		color: #ff0000;
		font-size: 107.142857%;
		font-weight: bold;
		margin-bottom: 5px;
	}

	.listmark-s_num{
		counter-reset: listmark-s_num;
	}
	.listmark-s_num &gt; li{
		position: relative;
		padding-left: 20px;
	}
	.listmark-s_num &gt; li:not(:last-of-type){
		margin-bottom: 10px;
	}
	.listmark-s_num &gt; li:before{
		counter-increment: listmark-s_num;
		content: counter(listmark-s_num) ".";
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
	}

	.listmark-sq_type02 &gt; li{
		padding-left: 14px;
		position: relative;
	}
	.listmark-sq_type02 &gt; li:before{
		content: "";
		display: inline-block;
		width: 7px;
		height: 7px;
		box-sizing: border-box;
		border: 1px solid #2FA139;
		position: absolute;
		top: 8.5px;
		left: 0;
	}

	body#reservation-top #main .note{
		margin-bottom: 20px;
	}

	body#reservation-top .reserv_banner-area{
		text-align: center;
		margin-bottom: 25px;
	}
	body#reservation-top .reserv_banner-area img{
		vertical-align: middle;
	}
	body#reservation-top .reserv_banner-area &gt; a{
		transition: opacity .3s;
	}
	body#reservation-top .reserv_banner-area &gt; a:hover{
		opacity: .6;
	}
}</pre></body></html>