@charset "utf-8";
/* CSS Document */
/*--------------------共通----------------------*/
.mb00 { margin-bottom:0px !important;}
.pt00 { padding-top:0px;}
.tx-kw5 {/*font-family: "ヒラギノ角ゴ W5 JIS2004" !important;*/}
.tx-kw3 {/*font-family: "ヒラギノ角ゴ W3 JIS2004" !important;*/}

.c-about2 { color: #e5c387; }
.c-daycare2 { color: #e2afcd; }
.c-visitor2 { color: #a9c0de; }
.c-information2 { color:#e1b4b2;}

.txt-idt-1em {padding-left:1em; text-indent:-1em;}






/*〓〓〓〓〓〓〓 PC 〓〓〓〓〓〓〓*/
@media (min-width:768px) {

.sub-nav a:hover { text-decoration:underline;}

.navgbt { text-align:right;}
.navgbt a:link { color:#333333; }
.navgbt a:hover {text-decoration:underline; }
.navgbt a:visited { color:#333333; }
.navgbt i {vertical-align:middle;}

.link-txt { color:#3c6ce6;}
a.link-txt:hover { text-decoration:underline; }
a.link-txt:visited { color:#3c6ce6;}

.link-tel { color:#333333;}

a[href^="tel:"] {
    pointer-events: none;
}

.border1px {margin-bottom:18px;
		border-top:1px solid #cccccc;}

h5.komidasi {
		font-size: 16px;
		line-height: 28px;
  font-weight: 600;
    	margin: 0px 0px 12px 0;
		text-align:left;
	}
h5.komidasi span { padding-right: 8px;}

.img-Horizon { width:302px; margin-top:8px; border:1px solid #cccccc;}
.main-img {width:744px; margin-bottom:40px;}

ul.disc { list-style:disc;}
ul.disc li {margin-left:20px; }

ul.style1 span.th { display:inline-block; vertical-align:top; width:64px; white-space:nowrap;}
ul.style1 span.td {  display:inline-block; vertical-align:top; padding-left:16px; text-indent:-16px; width:600px;}
ul.style1 span.th.w4 { width:64px;}
ul.style1 span.th.w5 { width:80px;}
ul.style1 span.th.w6 { width:96px;}
ul.style1 span.th.w7 { width:112px;}
ul.style1 span.th.w9 { width:144px;}
ul.style1 span.td.w9 { width:568px;}
ul.style1 span.td.PC-w9 { width:568px;}
ul.style1 span.td.auto { width:auto;}

	.title-img .inner {
		width: 1024px;
		margin: auto;
		position: relative;
		margin-bottom: 40px;
		height:120px;
	}
	.title-img .inner h1 {
		position: absolute;
		left: 248px;
		bottom: 0px;
		display: block;
		
		font-size: 20px;
    font-weight: 600;
		color: #ffffff;
		padding: 16px;
		border-radius: 8px 8px 0px 0px;
	}
	
span.photobox-l {
display:inline-block;
vertical-align:top;
width:356px; 
margin-bottom:16px;
}
img.photo {
width:354px; 
margin:8px 0;
border:1px solid #cccccc;
}
img.photo.wide {
width:744px; 
}
img.photo.square {
width:221px; 
}
span.photobox-r {
display:inline-block;
vertical-align:top;
width:356px; 
margin:0 0 16px 32px; 
}


/*------ about -------*/
	.D_about .title-img {background-image:url(/about/images/title-bg_pc.jpg);  background-position:center;}
	.D_about .title-img .inner h1 {background-color: #cb870f;}

	h2.message {
		border-bottom: 1px solid #cb870f;
		padding-bottom:24px;
		margin-bottom:24px !important;
	}
	
	h3.policy {
		font-size: 22px;
		line-height: 32px;
    font-weight: 600;
		padding: 0px 0px 16px 32px;
		margin: 0px 0px 24px 0px;
		border-bottom: 1px solid #cb870f;
		background-image: url(/about/images/rose_icon.png);
		background-repeat: no-repeat;
		background-size: 24px;
		background-position: 0px 4px;
	}
	h3.style1 {
		font-size: 22px;
		line-height: 32px;
    font-weight: 600;
		padding: 4px 0px 4px 12px;
		margin: 0px 0px 24px 0px;
		border-left: 4px solid;
	}
	h4.read {
		font-size: 16px;
		line-height: 28px;
    font-weight: 600;
		
		margin: 0px 0px 24px 0px;
	}
	h4.catch {
		font-size: 18px;
		line-height: 28px;
    font-weight: 600;
		color: #333333;
		margin: 0px 0px 16px 0px;
	}
	ul.history { margin-bottom: 40px; }
	ul.history li { border-bottom: 1px solid #cccccc; }
	ul.history li:first-child { border-top: 1px solid #cccccc; }
	ul.history li:last-child { border-bottom: 1px solid #cccccc !important; }
	ul.history p {
		display: table-cell;
		vertical-align: top;
		padding: 16px 0 16px 16px;
	}
	ul.history .year {
		
		width: 164px;
	}
	ul.history .month {
		display: inline-block;
		width: 38px;
		text-align: right;
		padding: 0 16px 0 0;
	}
	
	.P_history .box-photo {display:inline-block; width:372px; text-align:center;  vertical-align:top; margin-bottom:24px;}
	.P_history .photo03 {width:193px; margin-bottom:16px;}
	.P_history .photo04 {width:368px; margin-bottom:16px;}


table.base { margin:0px 0 40px 0; border-top:1px solid #cccccc;}
table.base tr { border-bottom:1px solid #cccccc;}
table.base th { padding:16px; background-color:#eeeeee; }
table.base td { padding:16px;}

table.overview th {width:116px; }
table.overview td {width:564px;}
table.staff th {width:116px; }
table.staff td {width:564px;}

ul.doctor p {display:table-cell; vertical-align:top}
ul.doctor p span { padding-left:8px;}
ul.doctor li {padding-bottom:16px; border-bottom:1px solid #cccccc; margin-bottom:20px;}
ul.doctor .name {width:208px; padding-left:8px;}
ul.doctor .name span { font-size:20px; line-height:26px;}
  
  .overview__announcement {border:1px solid #ccc; padding: 2em 2em 2.5em;}
  .overview__announcement__body {margin-left: 24px;margin-right: 24px;}
  .overview__announcement__body>*+* {margin-top: 1em; }
  .overview__announcement__body ol {padding-left: 23px; margin-right: 38px}
  .overview__announcement__body .name {line-height: 1.4; text-align: right;}
  .overview__announcement__body .name span {font-size: 14px;}

/*------ treatment -------*/
.D_treatment .title-img {background-image:url(/treatment/images/title-bg_pc.jpg); background-position:center;}
	.D_treatment .title-img .inner h1 {background-color: #2c9697;}
	
	.D_treatment p+.cap,
	.D_treatment ul.cntlist+.cap {
		margin-top: 24px;
	}
	.D_treatment section.body.treatment-in .caution {
		margin-top: 40px;
	}
	.P_hattatsu .caution,
	.P_ptsd .caution,
	.P_personality .caution {
		margin-left: 16px;
	}
	.treatment-index {
		background-color: #FFFFFF;
		border: 2px solid #2c9697;
		border-radius: 6px;
		margin-bottom:16px;
		width: 740px;
	}
	.treatment-index .read {
		margin: 32px 16px 0px 16px;
		padding-bottom: 24px;
		padding-left:32px;
		border-bottom: 1px solid #95cacb;
	}
	.treatment-index .read li {
		display: inline-block;
		vertical-align: middle;
	}
	.treatment-index .read li img {
		width: 188px;
		padding: 0px 40px 0px 0px;
	}
	.treatment-index .read h1 {
		margin: 8px 0px 16px 0px;
		font-family: "hiragino-mg-w5";
		font-size: 32px;
	}
	.treatment-index .read p {
		font-size: 16px;
		line-height: 28px;
	}
	.treatment-index .flx-wp {
		display: -webkit-flex;
		display: flex;
		-js-display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 0px 7px 16px 7px;
	}
	.treatment-index .flx-wp li {
		display: block;
		width: 225px;
		margin: 0px 8px;
		box-sizing:border-box;
		text-align: center;
		padding: 16px 0px 16px 16px;
		border-bottom: 1px solid #95cacb;
	}
	.treatment-index .flx-wp li a {
		display: block;
		text-align: left;
		color: #2c9697;
	}
	.treatment-index .flx-wp li a .icon {
		display: table-cell;
		vertical-align: middle;
	}
	.treatment-index .flx-wp li a .icon img {
		width: 56px;
		padding-right: 12px;
	}
	.treatment-index .flx-wp li a .title {
		display: table-cell;
		vertical-align: middle;
		font-family: "hiragino-mg-w5";
		font-size: 20px;
		line-height: 28px;
	}
	.treatment-index .text-box {
		background-color:#F9F7ED; 
		margin:0 16px 16px 16px; 
		padding:32px;
		}
		.treatment-index h3 {
		font-family: "hiragino-mg-w5";
		font-size: 20px;
		line-height: 28px;
		margin-bottom:16px;
		text-align:center;
		}
		.treatment-index h3.chiryou { font-size:24px;  color:#fff; padding:16px; background-color:#2c9697; border-radius:4px; }
		.treatment-index .icon_hospital{height:28px; vertical-align:top; margin:0px 12px 0 0;}
	.treatment-in h2 {
		font-size: 26px !important;
		line-height: 44px !important;
    font-weight: 600!important;
		margin-bottom: 28px !important;
		padding-bottom: 0px !important;
	}
	.treatment-in .box {
		background-color:#F9F7ED;
		margin-bottom: 32px !important;
		
		border:none;		
		border-radius:0px;
		
		border-bottom:3px solid #2c9697;

	}
	.treatment-in .box li {
		display: table-cell;
		vertical-align: middle;
	}
	.treatment-in h3 {
		font-family: "hiragino-mg-w5";
		font-size: 24px !important;
		line-height: 32px !important;
		color: #333333;
		padding: 16px 16px 16px 0;
	}
	.treatment-in .box .title {
		font-family: "hiragino-mg-w5";
		font-size: 24px !important;
		color: #333333;
		width: 130px;

		text-align: center;
		border-right: 0px solid #2C9697;
	}
	.treatment-in .ill { width:234px;}
	.treatment-in h5 {
		font-size: 16px;
		line-height: 28px;
    font-weight: 600;
		text-indent: -18px;
    	margin: 0px 0px 14px 16px;
	}
	.treatment-in h5 span { color:#95cacb;}
	.treatment-in .disc-maru {
		color: #2C9697;
		padding-right: 8px;
	}
	.treatment-in h4 {
		font-family: "hiragino-mg-w5";
		font-size: 20px !important;
		line-height: 32px !important;
		color: #2c9697 !important;
		padding: 4px 0 4px 12px !important;
		
		border-left:4px solid #2C9697;
		margin:24px 0px 24px 0px ;
	}
	.treatment-in .idt {
		padding-left: 16px !important;
	}
	.treatment-in .norlist li {
		font-size:16px;
		line-height:28px;
		margin-bottom: 12px;
	}
	.treatment-in .cntlist {
		margin-bottom: 12px;
	}
	.treatment-in .cntlist li {
		display: inline-block;
		font-size:16px;
		line-height:28px;
    font-weight: 600;
		margin: 0px 16px 0px 0px;
	}
	.treatment-in .norlist li i, .treatment-in .norlist li p, .treatment-in .cntlist li i, .treatment-in .cntlist li p {
		display: table-cell;
		vertical-align: top;
	}
	.treatment-in .norlist li i, .treatment-in .cntlist li i {
		font-size: 6px !important;
		padding: 8px 4px 0px 0px;
		color:#333333;
	
	}
	.treatment-in .norlist li i.dot-icon, .treatment-in .cntlist li i.dot-icon {
		font-size: 12px !important;
		padding: 8px 4px 0px 0px;
		color:#666666;
	
	}
	
	
	.treatment-in .quote {
		text-align: right;
		font-size: 13px;
		line-height: 21px;
		padding: 10px 0 24px 0;
	}
	.body .img-r, .treatment-in .img-r {
		float: right;
		padding: 0px 0px 0px 16px;
	}
	article {
		width: 960px;
		margin: auto;
	}
	article .sub-nav {
		display: table-cell;
		vertical-align: top;
		width: 184px;
		padding: 0px 32px 0px 0px;
	}
	article .body {
		display: table-cell;
		vertical-align: top;
		padding-bottom: 64px;
	}
	article .body h2 {
		font-size: 24px;
		line-height: 44px;
    font-weight: 600;
		margin: 0px 0px 28px 0px;
	}
	article .body h2.bb {border-bottom:1px solid #cccccc ; padding-bottom:16px;	 margin: 0px 0px 24px 0px;
}
	
	article .body p {
		font-size: 16px;
		line-height: 28px;
		margin-bottom: 12px;
	}
	article .body p.cap {font-size: 13px;
	line-height: 21px;
	margin-bottom:0px;
	}
	article .body p.cap.ti1w{
		padding-left:13px;
	text-indent:-13px;
	}
	article .body p.cap .imgcap { text-align:center; margin:0 0 16px 0 !important;}
	
	.tbox-top {
		display: table-cell;
		vertical-align: top;
	}
	.tbox-btm {
		display: table-cell;
		vertical-align: top;
	}
	
	.sub-nav h2 {
		font-size: 14px;
    font-weight: 600;
		color: #88460b;
		margin-bottom: 16px;
	}
	.sub-nav ul li {
		margin-bottom: 10px;
	}
	.sub-nav ul li a {
		color: #333333;
	}
	.sub-nav ul li i {
		display: table-cell;
		vertical-align: top;
		font-size: 20px;
		line-height: 20px;
	}
	.sub-nav ul li p {
		display: table-cell;
		vertical-align: top;
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 10px;
	}
	.sub-nav ul .stay p {
		color: #88460B;
    font-weight: 600;
	}
	.sub-nav ul .stay a {
		color: #88460B;
	}
	.body .clear-box01 {
		clear: both;
		padding: 0 0 40px 0;
	}
	.body .clear-box02 {
		clear: both;
		padding: 0 0 24px 0;
	}
	ol.numList {
		counter-reset: item;
		list-style-type: none;
		padding-left: 0;
	}
	ol.numList li{
		text-indent: -1.3em;
		padding-left: 1.3em;
		font-size: 16px;
		line-height: 28px;
		margin-bottom: 14px;
	  }
	ol.numList li:before {
		counter-increment: item;
		content: counter(item)'.';
		/* 以下は自由に装飾... */
		padding-right: .5em;
		color: #333333;
	}

table.ninchi {
	border-top:1px solid #cccccc; 
	margin-bottom:8px;
	}
table.ninchi th.col {
	padding:16px 16px 16px 16px; 
	background-color:#eaf4f5; 
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc; 
	}
table.ninchi th.col1 {
	border-left:1px solid #cccccc;
	}
table.ninchi th.row {
	width:80px;
	padding:16px 16px 16px 16px; 
	border-right:1px; 
	border-bottom:1px; 
	border-left:1px; 
	border-style:solid; 
	border-color: #cccccc;
	}
table.ninchi td {
	width:330px;
	padding:16px 12px 16px 16px; 
	border-right:1px; 
	border-bottom:1px; 
	border-style:solid; 
	border-color: #cccccc; 
	text-align:left;
	}

	body.P_ninchi .demantia-img {
		width: 460px;
		height: 108px;
		background-image: url(/images/bnr_demantia.jpg);
		background-size: cover;
		border: 1px solid #1f876a;
		border-radius: 6px 6px 0px 0px;
		
		box-sizing: border-box;
	}
	body.P_ninchi p.demantia {
		width: 460px;
		font-size: 16px;
		line-height: 1;
    font-weight: 600;
		text-align: center;
		background-color: #1f876a;
		color: #ffffff;
		padding: 16px 0px;
		border-radius: 0px 0px 6px 6px;
	}
	
	
/*------ デイケア -------*/
	.D_daycare .title-img {
		background-image:url(/daycare/images/title-bg_pc.jpg); background-position:center; 
		}
	.D_daycare .title-img .inner h1 {
		background-color: #C5609C;
	}
	

/*------ 施設・環境・文化 -------*/
.D_facility .title-img {
background-image:url(/facility/images/title-bg_pc.jpg);  background-position:center;
}
.D_facility .title-img .inner h1 {
background-color: #789c17;
}
.D_facility h5 span { 
color:#bccd8b;
}
.D_facility .layout {
width:744px; 
margin-bottom:24px;
}
.D_facility .sub-nav .bnr {
margin-top: 32px!important;
}

.D_facility .sub-nav .bnr.demantia img {
height: 60px;
width: 128px;
object-fit: cover;
border: 1px solid #1f876a;
box-sizing: border-box;
border-radius: 3px 3px 0 0;
}
.D_facility .sub-nav .bnr.demantia .txt {
color: #fff; 
font-size: 14px; 
display: block;  
text-align: center; 
background-color: #1f876a; 
padding: 4px 8px;  
width: 128px;
box-sizing: border-box;
border-radius: 0 0 3px 3px;
}
	

	
/*------ 外来・入院のご案内 -------*/
.D_visitor .title-img {
	background-image:url(/visitor/images/title-bg_pc.jpg); background-position:center;
	}
.D_visitor .title-img .inner h1 {
	background-color: #5382bd;
	}
.D_visitor h2.has-box {
    display: flex;
    justify-content: space-between;
	}
.D_visitor h2.has-box .link {
    font-size: 13px;
  font-weight: 300;
	}
dl.nagare  {
	display:table; 
	margin-left:24px;
	}
dl.nagare dt {
	display:table-cell; 
	border-left:1px solid #333333; 
	width:160px; 
	vertical-align:middle; 
	padding:16px 16px 18px 16px; 
	text-align:center; 
	}
dl.nagare dd {
	display:table-cell; 
	border-left:1px solid #333333; 
	width:500px; 
	vertical-align:middle; 
	padding-left:16px;
	}
.visitor-in .arrow-down {
	width:192px; 
	text-align:center; 
	color:#666666; 
	margin-left:24px;
	}

table.price {
	border-top:1px solid #cccccc; 
	margin-bottom:18px;
	}
table.price th.col {
	padding:16px; 
	background-color:#eeeeee; 
	border-right:1px solid #cccccc;
	}
table.price th.col1 {
	border-left:1px solid #cccccc;
	}
table.price th.row {
	padding:16px; 
	border-right:1px; 
	border-bottom:1px; 
	border-left:1px; 
	border-style:solid; 
	border-color: #cccccc;
	}
table.price td.room {
	padding:16px; 
	border-right:1px; 
	border-bottom:1px; 
	border-style:solid; 
	border-color: #cccccc; 
	text-align:center;
	}
table.price td.price {
	padding:16px; 
	border-right:1px; 
	border-bottom:1px; 
	border-style:solid; 
	border-color:#cccccc; 
	text-align:right;
	}
table.price td.price2 {
	padding:16px; 
	border-right:1px; 
	border-bottom:1px; 
	border-style:solid; 
	border-color:#cccccc; 
	text-align:right;
	}

/*------ お問い合わせ -------*/
.D_contact .title-img {
	background-image:url(/contact/images/title-bg_pc.jpg); background-position:center;
	}
.D_contact .title-img .inner h1 {
	background-color: #88460b;
	}	


/*------ お知らせ -------*/
.D_information .title-img {
	background-image:url(/information/images/title-bg_pc.jpg); background-position:center;
	}
.D_information .title-img .inner h1 {
	background-color: #c46966;
	}	
.P_information p.info {margin-bottom:200px; padding-bottom:16px; border-bottom:1px solid #cccccc; width:744px;}
.P_information p.info span.date {display:table-cell; vertical-align:top; padding-right:16px; color:#666666;   }
.P_information p.info span.txt {display:table-cell; vertical-align:top;}

.P_recruit h3.catch { color:#333333; font-size:20px; display:block; line-height:36px; font-weight: 600!important;
}

.privacy-in ol li { margin-left:20px;}

	
/*------ お知らせ 二笑亭綺譚-------*/
.P_2syoutei .box1 {background-image: url(/information/images/2syoutei/bg.gif); background-repeat: repeat-y; padding-top: 24px; }
.P_2syoutei .cover { width: 530px; display: block; margin: 0 auto 24px auto;}
.P_2syoutei div.text-box	{background-image: url(/information/images/2syoutei/bg2.gif); background-repeat: repeat-y;}
.P_2syoutei h4.a {width: 404px; margin-left:auto; margin-right:auto; margin-bottom: 16px;}
.P_2syoutei p.a	{width: 404px; font-size: 14px; margin-left:auto; margin-right:auto; margin-bottom: 20px;}
.P_2syoutei div.link-url {text-align: center; border: 1px solid #CCCCCC; background-color: #FFFFFF; padding-bottom: 24px; padding-top: 24px; width: 400px; margin-left:auto; margin-right:auto; margin-bottom:24px;}
.P_2syoutei h5.link-url {font-size: 14px; line-height: 32px; text-align:center; margin-bottom: 8px;}
.P_2syoutei p.link-url {font-size: 14px; line-height: 0px;}
.P_2syoutei p.link-url a:hover { text-decoration:underline;}
.P_2syoutei h5.gairai {margin-left: auto; margin-right: auto; margin-bottom: 0px; padding-bottom: 24px; text-align: center; color: #1E4C39;}
.P_2syoutei div.mainImage {background-color: #1E4C39; padding: 48px 0 40px 0; margin: 0px;}
.P_2syoutei div.mainImage img.main {height:386px; margin: 0 auto;}
.P_2syoutei div.thumbnails {background-color: #1E4C39; text-align:center; padding-bottom: 32px;}
.P_2syoutei div.thumbnails img.thumb { height: 54px; margin-right:4px; border: 1px solid #333333;}
.P_2syoutei div.thumbnails img.thumb:hover {border: 1px solid #ffffff;}
.P_2syoutei div.thumbnails p.cap {color: #FFFFFF; text-align: center; margin-top: 16px;}
.P_2syoutei div.box3 {background-image: url(/information/images/2syoutei/bg.gif); background-repeat: repeat-y; margin-bottom: 24px;}
.P_2syoutei div.box3 h2 {writing-mode: vertical-rl; background-color: #1E4C39; color: #FFFFFF; font-family: "Hiragino Mincho ProN", "MS PMincho", serif; padding: 32px 32px 8px 32px; margin-right:64px; font-size: 52px; float: left; font-weight: 600;}
.P_2syoutei div.box3 h4 { width: 504px; padding-top:28px; margin: 0 0 40px 0; display: inline-block; }
	
.P_2syoutei div.box-old {text-align:center; margin-bottom: 32px; clear: both; display: inline-block; vertical-align: top;}
.P_2syoutei div.box-old h5 {text-align: center; font-size: 24px; color: #1E4C39; font-family: "Hiragino Mincho ProN", "MS PMincho", serif; margin-bottom:24px; font-weight: 600;}
.P_2syoutei div.box-old .line {width: 56px; height: 4px; margin-left: auto; margin-right: auto; background-color: #1E4C39;	}
.P_2syoutei div.box-old img {display:block;  margin-left: auto; margin-right: auto;}
.P_2syoutei div.old1 { width: 494px; }
.P_2syoutei img.old01 { width: 400px;}
.P_2syoutei div.old2 { margin: 0 20px 0 28px;}
.P_2syoutei img.old02 { width: 182px; display: block; margin: 16px 0 16px 0;}
.P_2syoutei img.old03 { width: 450px; display: block; margin: 8px 0 8px 0;}
.P_2syoutei div.old4 { display: block; margin-left:auto; margin-right:auto;}
.P_2syoutei img.old04 { width: 410px;}
.P_2syoutei div.old5 { width: 372px; }
.P_2syoutei img.old05 { width: 206px; display: block; margin: 16px 0 16px 0;}
.P_2syoutei div.old6 { width: 372px;}
.P_2syoutei img.old06 { display: block; margin: 16px 0 16px 0;}
.bn-2syoutei img { width: 132px; margin-top:32px;}
.bn-2syoutei span {font-size: 14px; line-height: 22px; display: inline-block; margin-left: 6px; color: #333333;}

/*------ お知らせ 展覧会-------*/
.P_tenrankai .flyer { width: 744px; margin-bottom: 32px;}
.P_tenrankai .flyer02 { width: 744px; margin-bottom: 10px;}
.P_tenrankai div.link-url {text-align: center; border: 1px solid #CCCCCC; padding:24px; margin-bottom:24px; display: inline-block;}
.P_tenrankai h5.link-url {font-size: 14px; line-height: 32px; text-align:center; margin-bottom: 8px;}
.P_tenrankai p.link-url {font-size: 14px; line-height: 0px;}
.P_tenrankai p.link-url a:hover { text-decoration:underline;}

/*------ アクセス-------*/
	.D_access .title-img {background-image:url(/access/images/title-bg_pc.jpg);  background-position:center;}
	.D_access .title-img .inner h1 {background-color: #7962bd;}
	.D_access .map {
	border:1px solid #cccccc; 
	width:742px; 
	height:463px;
	}
/*------ module color -------*/

h2.style1 {
		font-size: 24px !important;
		line-height: 32px !important;
  font-weight: 600!important;
		padding: 16px 0px 16px 16px !important;
		border-top: 1px solid;
		border-bottom: 1px solid;
		border-left: 4px solid;
	}
	h2.style2 {
		font-size: 24px !important;
		line-height: 32px !important;
    font-weight: 600!important;
	}
	h2.style2 span.date {font-size:14px; line-height:14px; color:#333333; display:block; margin-top:12px; font-weight: 300!important; }
	
	.pc-mt24 { margin-top:24px !important;}
.pc-mb00 { margin-bottom:00px !important;}
.pc-mb08 { margin-bottom:08px !important;}
.pc-mb16 { margin-bottom:16px !important;}
.pc-mb22 { margin-bottom:22px !important;}
.pc-mb24 { margin-bottom:24px !important;}
.pc-mb32 { margin-bottom:32px !important;}
.pc-mb34 { margin-bottom:34px !important;}
.pc-mb40 { margin-bottom:40px !important;}
.pc-mb64 { margin-bottom:64px !important;}
.pc-ml16 { margin-left:16px !important;}
.pc-ml24 { margin-left:24px !important;}

.ml-24 { margin-left:24px !important;}
.mb-18 { margin-bottom:18px !important;}
.mb-34 { margin-bottom:34px !important;}
}

/*〓〓〓〓〓〓〓 SMP 〓〓〓〓〓〓〓*/
@media (max-width:767px) {
.sp-mt48 { margin-top:48px !important;}
.sp-mt60 { margin-top:60px !important;}
.sp-mb32 { margin-bottom:32px !important;}
.sp-mb40 { margin-bottom:40px !important;}
.sp-mb48 { margin-bottom:48px !important;}
.sp-mb60 { margin-bottom:60px !important;}
.sp-pb48 { padding-bottom: 48px; }
.sp-m0000 { margin:0px 0px 0px 0px !important;}
.sp-mr30 { margin-right:30px !important;}

.ml-24 { margin-left:36px !important;}
.mb-18 { margin-bottom:36px !important;}
.mb-34 { margin-bottom:68px !important;}
.sp-img480 { width: 480px; margin-bottom:24px; }



.border1px {margin-bottom:36px;
		border-top:1px solid #cccccc;}
		
.link-txt { color:#333333; text-decoration:underline;}
.link-txt:visited { color:#333333; text-decoration:underline;}
.link-tel { color:#333333; text-decoration:underline;}
.link-tel:visited { color:#333333; text-decoration:underline;}


h5.komidasi {
		font-size:30px;
		line-height: 54px;
  font-weight: 600;
		text-indent: -26px;
		letter-spacing: 2px;
    	margin: 0px 0px 24px 0;
		text-align:left; 
		padding:0 0 0 24px;  
		max-height:100%;
	}
h5.komidasi span { padding-right: 8px;}

.img-Horizon { width:688px; border:1px solid #cccccc;}
.main-img {width:690px; margin:0 0 64px 0;}


ul.disc { list-style:disc;}
ul.disc li {margin-left:20px; }

ul.style1 span.th { display:block; vertical-align:top;  white-space:nowrap;}
ul.style1 span.th.inline { display:inline-block; vertical-align:top;  white-space:nowrap;}
ul.style1 span.td {  display:inline-block; vertical-align:top; }
ul.style1 span.th.w4 { width:120px;}
ul.style1 span.th.w5 { width:150px;}
ul.style1 span.th.w6 { width:180px;}
ul.style1 span.th.w7 { width:210px;}
ul.style1 span.th.w9 { width:270px;}
ul.style1 span.td.w9 { width:270px;}
ul.style1 span.td.auto { width:auto;}

/*ul.style1 span.th { display:block; vertical-align:top; width:64px; white-space:nowrap;}
ul.style1 span.td {  display:block;  }

.P_recruit ul.style1 span.th {display:inline-block; width:150px; vertical-align:top;}
.P_recruit ul.style1 span.td {display:inline-block; width:480px; vertical-align:top;}*/

	.title-img-sp .inner {
		position: relative;
		margin-bottom: 48px;
		height:188px;
	}
	.title-img-sp .inner h1 {
		position: absolute;
		left: 30px;
		bottom: 0px;
		display: block;
		background-color: #cb870f;
		font-size: 38px;
    font-weight: 600;
		color: #ffffff;
		padding: 32px;
		border-radius: 8px 8px 0px 0px;
		letter-spacing:2px;	
	}
	.title-img-sp img {
		width: 100%;
	}

	.title-img-sp .inner {
		position: relative;
		margin-bottom: 48px;
		height:188px;
	}
	.title-img-sp .inner h1 {
		position: absolute;
		left: 30px;
		bottom: 0px;
		display: block;
		background-color: #cb870f;
		font-size: 38px;
    font-weight: 600;
		color: #ffffff;
		padding: 32px;
		border-radius: 8px 8px 0px 0px;
		letter-spacing:2px;
		max-height:100%;
	}
	.title-img-sp img {
		width: 100%;
	}
	
	span.photobox-l {
		display:block;
		margin-bottom:24px;
	}
img.photo {
	width:688px; 
	margin:0px 0 16px 0;
	border:1px solid #cccccc;
	}
img.photo.wide {
	width:688px; 
	}
img.photo.square {
	width:430px; 
	}
span.photobox-r {
	display:block;
	margin-bottom:24px;
	}


	/*------ about -------*/

	.D_about .title-img-sp {
		background-image: url(/about/images/title-bg_sp.jpg);
		background-repeat: no-repeat;
	}
	
	h3.policy {
		font-size: 38px;
		line-height: 54px;
    font-weight: 600;
		padding: 2px 0px 24px 56px;
		margin: 0px 0px 48px 0px;
		border-bottom: 2px solid #cb870f;
		background-image: url(../../about/images/rose_icon.png);
		background-repeat: no-repeat;
		background-size: 40px;
		background-position: 0px 8px;
	}
	
	h3.style1 {
		font-size: 38px;
		line-height: 54px;
    font-weight: 600;
		padding: 8px 0px 8px 26px;
		margin: 0px 0px 40px 0px;
		border-left: 8px solid ;
	}
	h4.read {
		font-size: 32px;
		line-height: 48px;
    font-weight: 600;
		margin-bottom:24px;
		max-height:100%;
		
	}
	h4.catch {
		font-size: 32px;
		line-height: 50px;
    font-weight: 600;
		letter-spacing: 2px;
		color: #333333;
		margin-bottom:24px;
		max-height:100%;
	}
	ul.history { margin-bottom: 64px; }
	
	ul.history li { border-bottom: 2px solid #cccccc; }
	ul.history li:first-child { border-top: 2px solid #cccccc; }
	ul.history li:last-child { border-bottom: 2px solid #cccccc !important; }
	
	ul.history p {
		padding: 16px 0 16px 44px;
		font-size: 30px;
		line-height: 54px;
		margin-bottom:16px !important;
	}
	ul.history .year {
		margin-bottom:0px !important;
		padding: 32px 0 0 0 !important;

	}
	ul.history .month {
		display: inline-block;
		width: 72px;
		text-align: right;
		padding: 0 16px 0 0;
	}
	
		.P_history .box-photo {text-align:center;}
			.P_history .photo03 {width:55%; margin-bottom:24px}
.P_history .photo04 {width:690px; margin-bottom:24px;}
	
	table.base { margin:0 0 64px 0; border-top:2px solid #cccccc; width:100%;}
table.base tr { border-bottom:2px solid #cccccc;}
table.base th { padding:32px 0 32px 0; background-color:#eeeeee;  }
table.base th p { line-height:40px !important;}
table.base td { padding:32px 0 32px 30px;}

table.overview th { width:150px;}
table.staff th {  width:50%; }
table.staff td { width:50%; text-align:center;}

ul.doctor p { margin-bottom:16px !important;}
ul.doctor p span {}
ul.doctor li {padding-bottom:16px; border-bottom:2px solid #cccccc; margin-bottom:40px;}
ul.doctor .name {}
ul.doctor .name span { font-size:36px; line-height:50px;}

    .overview__announcement {border:1px solid #ccc; padding: 3em;}
  .overview__announcement__body {}
  .overview__announcement__body>*+* {margin-top: 1.5em; }
  .overview__announcement__body ol {padding-left: 44px;}
  .overview__announcement__body .name {line-height: 1.4; text-align: right;}
  .overview__announcement__body .name span {font-size: 26px;}
	
	/*------ treatment -------*/
	.D_treatment .title-img-sp {
		background-image:url(/treatment/images/title-bg_sp.jpg);
		background-repeat: no-repeat;
	}
	.D_treatment .title-img-sp .inner h1 {background-color: #2c9697;}
	.D_treatment section.body.treatment-in .caution {
		margin-top: 48px;
	}
	.treatment-sp {
		background-color: #d5eaea !important;
		padding: 30px 0px;
	}
	.treatment-sp .body {
		border: 3px solid #2C9697;
		border-radius: 6px;
		background-color: #FFFFFF;		
	}
	.treatment-index { margin-bottom:32px;}
	.treatment-index .read {
		margin: 16px 0px 0px 0px;
		padding-bottom: 16px;
		border-bottom: 2px solid #95cacb;
	}
	.treatment-index .read li {
		text-align: center;
	}
	.treatment-index .read li img {
		width: 360px;
		padding: 16px 0px 24px 0px;
	}
	.treatment-index .read h1 {
		margin: 0px 0px 40px 0px;
		font-family: "hiragino-mg-w5";
		font-size: 48px;
		letter-spacing: 2px;
	}
	.treatment-index .read p {
		font-size: 30px;
		line-height: 54px;
		letter-spacing: 2px;
		max-height:100%;
	}
	.treatment-index .flx-wp li {
		border-bottom: 2px solid #95cacb;
		position: relative;
	}
	/*.treatment-index .flx-wp li:last-child {
	border-bottom: 0px solid #95cacb !important;
	}*/
	.treatment-index .flx-wp li .arrow {
		position: absolute;
		top: 60px;
		right: 32px;
	}
	.treatment-index .flx-wp li a {
		padding: 32px 0px 32px 32px;
		display: block;
		text-align: left;
		color: #2c9697;
	}
	.treatment-index .flx-wp li a .icon {
		display: table-cell;
		vertical-align: middle;
	}
	.treatment-index .flx-wp li a .icon img {
		width: 112px;
		padding-right: 24px;
	}
	.treatment-index .flx-wp li a .title {
		display: table-cell;
		vertical-align: middle;
		font-family: "hiragino-mg-w5";
		font-size: 40px;
		line-height: 64px;
	}
	.treatment-index .text-box {
		background-color:#F9F7ED;  
		padding:72px 40px 16px 40px;
		}
		.treatment-index h3 {
		font-family: "hiragino-mg-w5";
		font-size: 40px;
		line-height: 28px;
		margin-bottom:32px;
		text-align:center;
		}
		.treatment-index h3.chiryou { font-size:44px;  color:#fff; padding:32px !important; background-color:#2c9697; border-radius:8px; margin-bottom:48px; max-height:100%; }
		.treatment-index .icon_hospital {height:56px !important; vertical-align:middle; margin:0px 24px 0 0;}
	.treatment-in p {
		margin-bottom: 24px;
		padding-bottom: 0px !important;
		max-height:100%;
	}
	.treatment-in h2 {
		font-size: 38px !important;
		line-height: 54px !important;
    font-weight: 600!important;
		margin-bottom: 32px !important;
		padding-bottom: 0px !important;
		letter-spacing: 2px;
		max-height:100%;
	}
	.treatment-in .box {
		border: none;
		border-radius: 0px;
		
		background-color:#F9F7ED;
		border-bottom: 6px solid #2C9697;
		margin-bottom: 40px !important;
		padding:28px 0 20px 0;
	}
	.treatment-in .box li {
		display: table-cell;
		vertical-align: middle;
	}
	
	.treatment-in h3 {
		font-family: "hiragino-mg-w5";
		font-size: 36px !important;
		line-height: 52px !important;
		letter-spacing: 2px;
		color: #333333;
		padding: 0px 0px 0 16px;
	}
	.treatment-in .box .title {
		font-family: "hiragino-mg-w5";
		font-size: 36px !important;
		color: #333333;
		margin-bottom:16px;
		width: auto;
		text-align: left;
		border-right: none;
		padding-left:16px;
	}
		.treatment-in .ill { width:300px; margin-left:16px;}

	.treatment-in h5 {
		font-size: 30px;
		line-height: 54px;
    font-weight: 600;
		text-indent: -26px;
		letter-spacing: 2px;
    	margin: 0px 0px 24px 24px;
	}
		.treatment-in h5 span { color:#95cacb;}
	.treatment-in .disc-maru {
		color: #2C9697;
		padding-right: 8px;
	}
	.treatment-in h4 {
		font-family: "hiragino-mg-w5";
		font-size: 34px !important;
		line-height: 44px !important;
		color: #2c9697 !important;
		padding: 8px 0px 8px 26px !important;
		margin: 32px 0px 32px 0px;
		border-left:6px solid #2C9697;
		max-height:100%;
	}
	.treatment-in .idt {
		padding-left: 30px !important;
	}
	.treatment-in .norlist li {
		font-size:32px;
		line-height:44px;
		margin-bottom: 12px;
	}
	.treatment-in .cntlist {
		margin-bottom: 24px;
	}
	.treatment-in .cntlist li {
		display: inline-block;
		margin: 0px 16px 0px 0px;
	}
	.treatment-in .cntlist li p {
    font-weight: 600!important;
	}
	.treatment-in .norlist li i, .treatment-in .norlist li p, .treatment-in .cntlist li i, .treatment-in .cntlist li p {
		display: table-cell;
		vertical-align: top;
	}
	.treatment-in .norlist li i, .treatment-in .cntlist li i {
		font-size: 32px !important;
		padding: 8px 8px 0px 0px;
	}
	.treatment-in .norlist li i.dot-icon, .treatment-in .cntlist li i.dot-icon {
		font-size: 24px !important;
		padding: 12px 8px 0px 0px;
		color:#666666;
	}
	
	.treatment-in .img-r {
		float: right;
	}
	.treatment-in .quote {
		text-align: right ;
		font-size: 24px !important;
		line-height: 44px !important;
	}
	article .body h2 {
		font-size: 38px;
		line-height: 54px;
    font-weight: 600;
		margin: 0px 0px 32px 0px;
		max-height:100%;
	}
	article .body h2.bb {border-bottom:2px solid #cccccc ; padding-bottom:24px;	 margin: 0px 0px 24px 0px;
}
	article .body h2.message {
		border-bottom: 2px solid #cb870f;
		padding: 0px 0px 40px 0px;
		margin-bottom:16px !important;

	}
	article .body p {
		font-size: 30px;
		line-height: 54px;
		margin-bottom: 32px;
		max-height:100%;
		
	}
	article .body p.cap {font-size: 26px;
	line-height: 46px;
	max-height:100%;
	}
	article .body p.cap.ti1w{padding-left:26px;
	text-indent:-26px;}
	article .body p.cap .imgcap { text-align:center; margin:0 0 32px 0 !important;}
	
	table.ninchi {
	border-top:1px solid #cccccc;
	margin-bottom:24px;
	}
table.ninchi th.col {
	padding:16px; 
	background-color:#eaf4f5; 
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc; 
	}
table.ninchi th.col1 {
	border-left:1px solid #cccccc;
	}
table.ninchi th.row {
	width:92px;
	padding:16px; 
	border-right:1px; 
	border-bottom:1px; 
	border-left:1px; 
	border-style:solid; 
	border-color: #cccccc;
	}
table.ninchi td {
	width:272px;
	padding:16px; 
	border-right:1px; 
	border-bottom:1px; 
	border-style:solid; 
	border-color: #cccccc; 
	text-align:left;
	}
	
	body.P_ninchi p.demantia {
		font-size: 32px;
		line-height: 44px!important;
    font-weight: 600;
		letter-spacing: 2px;
		color: #1f876a;
		text-align: left;
		position: absolute;
		top: 55px;
		left: 30px;
	}
	body.P_ninchi a.demantia {
		display: block;
		border: 3px solid #1f876a;
		border-radius: 8px;
		height: 234px;
		background-image: url(/images/bnr_demantia_sp.jpg);
		background-repeat: no-repeat;
		background-size: 420px auto;
		background-position: 310px -20px;
		position: relative;
	}
	body.P_ninchi a.demantia i {
		position: absolute;
		top: 65px;
		right: -10px;
		font-size: 100px;
		color: #999999;
	}
	
/*------ 施設・環境・文化 -------*/
	
	.D_facility .title-img-sp {
		background-image:url(/facility/images/title-bg_sp.jpg); 
	}
	.D_facility .title-img-sp .inner h1 {
		background-color: #789c17;
	}

.D_facility h5 span {
	color:#bccd8b;
	}
.D_facility .layout {
	width:690px; 
	margin-bottom:48px;
	}

	
	/*------ デイケア -------*/
	.D_daycare .title-img-sp {background-image:url(/daycare/images/title-bg_sp.jpg); }
	.D_daycare .title-img-sp .inner h1 {
		background-color: #C5609C;
	}
	

/*------ 外来・入院のご案内 -------*/
.D_visitor .title-img-sp {
	background-image:url(/visitor/images/title-bg_sp.jpg); 
	}
.D_visitor .title-img-sp .inner h1 {
	background-color: #5382bd;
	}
.D_visitor h2.has-box {
	}
.D_visitor h2.has-box .link {
	display: block;
    font-size: 26px;
	line-height: 46px;
	}

dl.nagare  {
	margin-bottom:24px;
	}
dl.nagare dt {
	border-right:1px solid #333333; 
	border-left:1px solid #333333; 
	width:50%;
	text-align:center; 
	margin:0 auto 32px auto;
	}
dl.nagare dd {
	width:80%; 
	margin:0 auto; 
	text-align:center;
	}
dl.nagare ul.disc {
	list-style:none;
	}
.visitor-in .arrow-down {
	width:100%;
	text-align:center;
	color:#666666; 
	margin-bottom:24px; 
	font-size:48px;
	}

table.price {
	border-top:1px solid #cccccc;
	margin-bottom:36px;
	}
table.price th.col {
	padding:16px; 
	background-color:#eeeeee; 
	border-right:1px solid #cccccc;
	}
table.price th.col1 {
	border-left:1px solid #cccccc;
	}
table.price th.row {
	padding:16px; 
	border-right:1px; 
	border-bottom:1px; 
	border-left:1px; 
	border-style:solid; 
	border-color: #cccccc;
	}
table.price td.room {
	padding:16px; 
	border-right:1px; 
	border-bottom:1px; 
	border-style:solid; 
	border-color: #cccccc; 
	text-align:center;
	}
table.price td.price {
	padding:16px ; 
	border-right:1px; 
	border-bottom:1px; 
	border-style:solid; 
	border-color:#cccccc; 
	text-align:right;
	}
table.price td.price2 {
	padding:16px; 
	border-right:1px; 
	border-bottom:1px; 
	border-style:solid; 
	border-color:#cccccc; 
	text-align:right;
	}

/*------ お問い合わせ -------*/
.D_contact .title-img-sp {
	background-image:url(/contact/images/title-bg_sp.jpg); 
	}
.D_contact .title-img-sp .inner h1 {
	background-color: #88460b;
	}	


/*------ お知らせ -------*/
.D_information .title-img-sp {
	background-image:url(/information/images/title-bg_sp.jpg); 
	background-size: contain;
	}
.D_information .title-img-sp .inner h1 {
	background-color: #c46966;
	}	
.P_information p.info {padding-bottom:24px; border-bottom:1px solid #cccccc; }
.P_information p.info span.date {display:table-cell; vertical-align:top; padding-right:30px; color:#666666;   }
.P_information p.info span.txt {display:table-cell; vertical-align:top;}

.P_recruit h3.catch { color:#333333; font-size:38px; display:block; line-height:54px; margin-bottom:16px; font-weight: 600!important;
}

/*------ お知らせ 二笑亭綺譚-------*/
.P_2syoutei .box1 {background-image: url(/information/images/2syoutei/bg-smp.gif); background-repeat: repeat-y; padding: 40px 0 24px 0;}
.P_2syoutei .cover { width: 600px; display: block; margin: 0px auto 24px auto;}
.P_2syoutei h4.a {width: 520px;  margin-left: auto; margin-right: auto; line-height: 54px;}
.P_2syoutei p.a	{width: 520px; margin-left: auto; margin-right:auto;}
.P_2syoutei div.link-url {text-align: center; border: 1px solid #CCCCCC; background-color: #FFFFFF; padding-bottom: 0px; padding-top: 24px; width: 640px; margin-left:auto; margin-right:auto; margin-bottom:36px;}
.P_2syoutei h5.link-url {font-size: 28px; line-height: 48px; text-align:center; margin-bottom: 16px;}
.P_2syoutei p.link-url {font-size: 24px; line-height: 24px;}
.P_2syoutei h5.gairai {width: 600px; margin-left: auto; margin-right: auto; text-align: center; color: #1E4C39;}
.P_2syoutei div.mainImage {background-color: #1E4C39; padding: 28px 0 24px 0; margin: 0px;}
.P_2syoutei div.mainImage img.main {height:390px; margin: 0 auto;}
.P_2syoutei div.thumbnails {background-color: #1E4C39; padding: 0 25px 25px 25px; }
.P_2syoutei div.thumbnails img.thumb { height: 120px; margin-right:16px; border: 1px solid #333333; margin-bottom: 24px;}
.P_2syoutei div.thumbnails img.thumb.thumb03{  margin-right: 0;}
.P_2syoutei div.thumbnails img.thumb.thumb06{  margin-right: 0;}
.P_2syoutei div.thumbnails img.thumb.thumb07 {  margin-bottom: 0;}
.P_2syoutei div.thumbnails img.thumb:hover {border: 1px solid #ffffff;}
.P_2syoutei div.thumbnails p.cap {color: #FFFFFF; text-align: center; margin-bottom: 8px; }
.P_2syoutei div.box3 {background-image: url(/information/images/2syoutei/bg-smp.gif); background-repeat: repeat-y; padding-bottom: 24px;}
.P_2syoutei div.box3 h2 {writing-mode: vertical-rl; background-color: #1E4C39; color: #FFFFFF; font-family: "Hiragino Mincho ProN", "MS PMincho", serif;  padding: 36px; margin-right:36px; float: left; font-size: 56px; line-height:56px; font-weight: 600;	}
.P_2syoutei div.box3 h4 {line-height: 54px; margin-right: 32px; padding-top:28px;}
.P_2syoutei div.box-old {width: 690px; clear: both; text-align:center; margin-bottom: 16px;}
.P_2syoutei div.box-old h5 {text-align: center; font-size: 36px; color: #1E4C39; font-family: "Hiragino Mincho ProN", "MS PMincho", serif; font-weight: 600; margin-bottom:24px;}
.P_2syoutei div.box-old .line {width: 56px; height: 4px; margin-left: auto; margin-right: auto; background-color: #1E4C39;	}
.P_2syoutei div.box-old img {display:block;  margin-left: auto; margin-right: auto;}
.P_2syoutei img.old01 { width: 600px;}
.P_2syoutei img.old02 { width: 274px; display: block; margin: 16px 0 16px 0;}
.P_2syoutei img.old03 { width: 690px; display: block; margin: 8px 0 8px 0;}
.P_2syoutei img.old04 { width: 616px;}
.P_2syoutei img.old05 { width: 310px; display: block; margin: 16px 0 16px 0;}
.P_2syoutei img.old06 { display: block; margin: 16px 0 16px 0;}
.bn-2syoutei { margin: 0 auto; width: 308px; padding-top: 16px;}
.bn-2syoutei img { width: 264px; margin:32px 0 0 44px; display: block;}
.bn-2syoutei span {font-size: 28px; line-height: 44px; display: inline-block; margin-left: 56px; color: #333333;}
	

/*------ お知らせ 展覧会-------*/
.P_tenrankai .flyer { width: 690px; margin-bottom: 32px;}
.P_tenrankai .flyer02 { width: 690px; margin-bottom: 10px;}

.P_tenrankai div.link-url {text-align: center; border: 1px solid #CCCCCC; padding:24px 0 0 0; margin-bottom:36px; }
.P_tenrankai h5.link-url {font-size: 28px; line-height: 48px; text-align:center; margin-bottom: 16px;}	
.P_tenrankai p.link-url {font-size: 24px; line-height: 24px;}
	
/*------ アクセス-------*/
	.D_access .title-img-sp {background-image:url(/access/images/title-bg_sp.jpg); ;}
	.D_access .title-img-sp .inner h1 {background-color: #7962bd;}
	.D_access .map {
	border:1px solid #cccccc; 
	width:688px; 
	height:688px;
	}
	
/*------ 個人情報 -------*/
.privacy-in ol li { margin-left:20px;}
		
/*--------------------スマホ用 サブメニューナビ（同カテゴリ内の横移動用）--------------------*/
#submenu {
        width: 100%;
		padding-top: 0px;
		border-top: #f0dc97 0px solid;
		background-color: #FFFFFF;
    }
	#submenu p {
        display:block;
        padding: 32px 0px 32px 106px;
        border-top: #f0dc97 2px solid;
		font-size: 30px;
		line-height:54px;
		color: #8c4600;
		position: relative;
		text-indent:-50px;
    }
	#submenu p i {font-size:60px; position: absolute; top: 28px; right: 24px;}
	#submenu p i.type2 {top: 56px;}
	#submenu  a { color: #8c4600; display:block; }
	
	h2.style1 {
		font-size: 38px !important;
		line-height: 54px !important;
    font-weight: 600!important;
		padding: 24px 0px 24px 24px !important;
		margin: 0px 0px 40px 0px !important;
		border-top: 2px solid ;
		border-bottom: 2px solid ;
		border-left: 8px solid ;
	}
	h2.style2 {
		font-size: 38px !important;
		line-height: 54px !important;
    font-weight: 600!important;
		margin: 0px 0px 40px 0px !important;
	}
	h2.style2 span.date {font-size:28px; line-height:28px; color:#333333; display:block; margin-top:24px; font-weight: 300!important;}

}

