@charset "UTF-8";

#wrapper #content {
    margin-top: 126px;
}
/*
#content .main-ttl {
	background:#f7eee2;
	width:100%;
	height:230px;
}


#content .main-ttl.page-about {
	background:#f7eee2 url(../img/page/img_ttl_clinic.png) no-repeat 80% 40%;
}

#content .main-ttl.page-clinic {
	background:#f7eee2 url(../img/page/img_ttl_clinic.png) no-repeat 80% 40%;
}

#content .main-ttl.page-access {
	background:#f7eee2 url(../img/page/img_ttl_clinic.png) no-repeat 80% 40%;
}

#content .main-ttl.page-privacy {
	background:#f7eee2 url(../img/page/img_ttl_clinic.png) no-repeat 80% 40%;
}

#content .main-ttl.page-contact {
	background:#f7eee2 url(../img/page/img_ttl_clinic.png) no-repeat 80% 40%;
}

#content .main-ttl.page-doctor {
	background:#f7eee2 url(../img/page/img_ttl_staff.png) no-repeat 80% 40%;
}

#content .main-ttl.page-gairai {
	background:#f7eee2 url(../img/page/img_ttl_gairai.png) no-repeat 80% 30%;
}

#content .main-ttl.page-doc {
	background:#f7eee2 url(../img/page/img_ttl_doc.png) no-repeat 80% 40%;
}

#content .main-ttl.entry-page {
	background:#f7eee2 url(../img/page/img_ttl.jpg) no-repeat;
	background-size:cover;
}

#content .main-ttl .container {
	padding:80px 0 0 0;
}
*/
.entry #content .main-ttl .container {
	padding:90px 0 0 0;
}

#content .main-ttl h2 {
	margin-bottom:-0.2em;
	font-size:2.4rem;
}

#content .main-ttl span {
	font-size:14px;
	color:#817d78;
}

#content .bread {
	font-size:13px;
	color:#999999;
	padding:16px 0;
}
.bread li {
    display: inline-block;
    width: auto;
}
#content .bread a {
	color:#999999;
}


#content .contents-body {
	width:1110px;
	margin:0 auto;
/*	padding-top:10px;*/
	background:#fff;
}

.col-main {
	width:769px;
	float:left;
	/*margin-top: -126px;
	padding-top: 126px;*/
}

.col-aside {
	width:280px;
	float:right;
	/*margin-top:-150px;*/
}

.tx-pk {
	color:#e57698;
	font-weight:bold;
	font-size: 100%;
}

/* contents 
--------------------------------------------------------------- */
#content .contents-body .col-main .contents-wrapper {
/*	border:solid 4px #e57698;*/
	background:#fff;
	margin-bottom:20px;
/*	padding: 10px 46px 25px 46px;*/
}

#content .contents-body .col-main .contents-wrapper p {
	padding:0px;
	font-size:95%;
	margin:0 35px;
}

#content .contents-body .col-main .contents-container {
	
}


.ct-left {
	float:left;
	margin-right:30px;
}

.ct-right {
	float:right;
	margin-left:30px;
}
.ct-right-n {
	float:right;
	margin-left:10px;
}

.ERR {
	color:#CC0000;
}


/* caption
---------------------------------------------------------- */
/* ----- 2nd page ----- */
#content .contents-body .col-main .contents-container h4 {
	color:#e57698;
	background:#f4f1ec;
	padding:10px;
	font-size:17px;
	line-height:1.5;
	margin:18px 0 14px 0;
}

/*
#content .contents-body .col-main .contents-container h4:before {
    content: "";
    height: 126px;
    margin-top: -126px;
    display: block;
    visibility: hidden;
}
*/

#content .contents-body .col-main .contents-container h5 {
	font-size:14px;
	font-size: 1.4rem;
	background:url(../img/page/entry_h5.png) repeat-x left bottom;
	padding-bottom:9px;
	/*width:85%;*/
	margin:12px auto 6px auto;
}


#content .contents-body .col-main .contents-container h5 span {
	border-bottom:solid 4px #e57698;
	padding-bottom:5px;
}

#content .contents-body .col-main .contents-container h5.noline {
	background-image:none !important;
	/*width:85%;*/
	margin:0 auto 18px auto;	
}


/* ----- color st ----- */
.col-st {
  display: table;
  width: 100%;
 /*margin:0 auto 24px auto;*/
}

#content .contents-body .col-main .contents-container .col-st {
/*  width: 85%;*/
margin: 10px 0px;
}

.st {
  display: table-cell;
}
.st-left-bl {
  background: #959dd7;
  color:#fff;
  padding:8px 18px;
  text-align:center;
  width:10%;
  white-space:nowrap;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  font-size:200%;
  line-height: 1;
vertical-align: middle;
}
.st-right-bl {
  background: #f0eefc;
  color:#959dd7;
  font-weight:bold;
  padding:16px 28px 14px 28px;
  width:90%;
}

.st-left-pk {
  background: #e57698;
  color:#fff;
  padding:8px 18px;
  text-align:center;
  width:10%;
  vertical-align:middle;
  line-height:1;
  white-space:nowrap;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  font-size:200%;
  vertical-align: middle;
}

.st-left-pk div {
	font-size:10px;
	line-height:1;
}

.st-right-pk {
  background: #fceef2;
  color:#e57698;
  font-weight:bold;
  padding:16px 28px 14px 28px;
  width:90%;
  vertical-align:middle;
}


/* wire area
---------------------------------------------------------- */
.wire-area {
	border:solid 2px #d5cec2;
	padding:24px 24px 18px 24px;
	width:100%;
	margin:0 auto 56px auto;
	border-radius: 6px;  
    -webkit-border-radius: 6px;  
    -moz-border-radius: 6px;
}

.wire-area h5 {
	color:#81796b;
	text-align:center;
	font-size:22px;
	margin-top:-42px;
	background:none;
	border:none;
	margin-bottom:0;
}

.wire-area h5 span {
	background:#fff;
	padding:14px 24px;
	border:none;
	margin:0;
}

.wire-area h5:first-letter {
	font-size:100%;
}

.wire-area p {
	padding:12px 20px 0 20px;
}

.wire-area ul {

}

.wire-area li {
/*	border-bottom:solid 1px #CCC;*/
	border-bottom:none ;
	padding:12px 12px 12px 0;
	margin:0 18px;
}

.wire-area li:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.wire-area li:last-child {
	border:none;
}


.wire-area li .staff-img {
	float:left;
	width:35%;
}
	
.wire-area li .staff-img img {
	max-width:100%;
	height:auto;
}


.wire-area li .staff-tx {
	float:right;
	width:62%;
}

.wire-area li .staff-tx h6 {
	font-size:18px;
	margin:0;
	padding:0;
}

.wire-area li .staff-position {
	font-size:14px;
}

.wire-area li .staff-tx p {
	padding:0 0 0 0 !important;
}


#content .contents-body .col-main .contents-container .wire-area {
	color:#81796b;
	border:solid 2px #d5cec2;
	padding:24px 24px 18px 24px;
	width:85%;
	margin:0 auto 56px auto;
	border-radius: 6px;  
    -webkit-border-radius: 6px;  
    -moz-border-radius: 6px;
}

#content .contents-body .col-main .contents-container .wire-area h5 {
	text-align:center;
	font-size:22px;
	margin-top:-42px;
	background:none;
	border:none;
	margin-bottom:0;
}

#content .contents-body .col-main .contents-container .wire-area h5 span {
	background:#fff;
	padding:14px 24px;
	border:none;
	margin:0;
}

#content .contents-body .col-main .contents-container .wire-area h5:first-letter {
	font-size:100%;
}

#content .contents-body .col-main .contents-container .wire-area p {
	padding:16px 20px 0 20px;
}

.wire-area ol{
    counter-reset:number;
    list-style:none;
    margin:0;
    padding:0 14px 14px 14px;
}

.wire-area ol li{
            display: inline-block;
            
}

.wire-area ol li:before{
    counter-increment: number;
    content: counter(number);
    margin-right: .3em;
    font-size:150%;
}


/* faq
---------------------------------------------------------- */
#content .contents-body .col-main .contents-container dl {
	margin:6px 36px 12px 36px;
}

/*#content .contents-body .col-main .contents-container dl:last-child {
	margin:24px 48px 60px 48px;
}*/

#content .contents-body .col-main .contents-container dl dt {
	border-bottom:solid 3px #e57698;
	padding:0 0 4px 0;
	margin-bottom:12px;
	font-weight:bold;
}

#content .contents-body .col-main .contents-container dl dt i {
	margin-right:12px;
	color:#e57698;
}


#content .contents-body .col-main .contents-container dl dd {
	font-size:100%;
	padding:0 0 10px 0;
	line-height:1.6;
}

/* faq 基礎知識
---------------------------------------------------------- */
.list-cause {
	background:#fcf1f4;
	padding:36px 42px;
	margin:0 auto 48px auto;
	 border-radius: 5px;        /* CSS3草案 */  
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;   /* Firefox用 */  
}

#content .contents-body .col-main .entry-body　dl {
	margin:24px auto 36px auto;
	width:90%;
}

#content .contents-body .col-main .entry-body dl dt {
	border-bottom:solid 3px #e57698;
	padding:0 0 4px 0;
	margin-bottom:12px;
	font-weight:bold;
}

#content .contents-body .col-main .entry-body dl dt i {
	margin-right:12px;
	color:#e57698;
}


#content .contents-body .col-main .entry-body dl dd {
	font-size:93%;
/*	padding:0 24px;*/
	padding:0 0px;
	line-height:1.6;
	margin-bottom: 12px;
}

.list-ans {
	width:90%;
	margin:0 auto;
}


/* table
---------------------------------------------------------- */
.tb-page {
	border-top:solid 1px #CCC;
	width:95%;
	margin:0 auto 24px auto;
	font-size:90%;
}

#content .contents-body .col-main .contents-container .tb-page {
	width:95%;
}

.tb-page th {
	border-bottom:solid 1px #CCC;
	background:#f9f9f9;
	text-align:left;
	padding:8px 24px;
	white-space:nowrap;
}

.tb-page td {
	border-bottom:solid 1px #CCC;
	padding:8px 24px;
}

.tb-doctor {
	border-top:solid 1px #ccc;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	font-size:90%;
	margin-bottom:6px;
}

.tb-doctor th {
	/*border-right:solid 1px #ccc; */
	border-bottom:dotted 1px #ccc;
	background:#f2f2f2;
	text-align:center;
	padding:8px 14px;
}

.tb-doctor td {
/*border-right:solid 1px #ccc; */
/*	border-bottom:dotted 1px #bbb;*/
	border-bottom:none;
	text-align:left;
	color:#333;
	font-weight:normal;
	line-height:1.4;
	padding:12px 20px;
}


.tb-doctor td span {
	color:#e57698;
}

.tb-doctor td.time {
	color:#333;
	padding:12px 6px;
	font-weight:bold;
}

.tb-woman td {
}


/* related 
--------------------------------------------------------------- */
#content .contents-body .col-main .list-related {
	margin-bottom:60px;
}	

#content .contents-body .col-main .list-related .ttl-h3 {
	font-size:24px;
	padding-bottom:8px;
}

#content .contents-body .col-main .list-related ul {

}

#content .contents-body .col-main .list-related ul li {
	float:left;
	margin-right:30px;
}

#content .contents-body .col-main .list-related ul li:last-child {
	margin-right:0px;
}

#content .contents-body .col-main .list-related ul li .txt-box {
	text-align:center;
	font-weight:bold;
	padding:14px 0;
	text-decoration:underline;
	font-size:90%;
}

#content .contents-body .col-main .list-related ul li .txt-box:hover {
	text-decoration:none;
}




#content .contents-body .col-main .list-related.related-2col {
	overflow: hidden;
    	position: relative;
}

#content .contents-body .col-main .list-related.related-2col ul {
	float: left;
	position: relative;
    	left: 55%;
}

#content .contents-body .col-main .list-related.related-2col ul li {
	float:left;
	width:300px;
	margin-right:22px;
	margin-left:22px;
	position: relative;
    	left: -50%;
}

#content .contents-body .col-main .list-related.related-2col ul li img {
	max-width:100%;
}


#content .contents-body .col-main .list-related.related-2col ul li:nth-child(2n) {
	
}


#content .contents-body .col-main .list-related.related-2col ul li .txt-box {
	text-align:center;
	font-weight:normal;
	padding:14px 0;
	text-decoration:none;
	font-size:90%;
}

#content .contents-body .col-main .list-related.related-2col ul li .txt-box:hover {
	text-decoration:underline;
}

#content .contents-body .col-main .list-related.related-3col {
	overflow: hidden;
    	position: relative;
}

#content .contents-body .col-main .list-related.related-3col ul {
	float: left;
	position: relative;
    	left: 50%;
}

#content .contents-body .col-main .list-related.related-3col ul li {
	float:left;
	width:243px;
	margin-right:19px;
	position: relative;
    	left: -50%;
}

#content .contents-body .col-main .list-related.related-3col ul li img {
	max-width:100%;
}


#content .contents-body .col-main .list-related.related-3col ul li:nth-child(3n) {
	margin-right:0;
}


#content .contents-body .col-main .list-related.related-3col ul li .txt-box {
	text-align:center;
	font-weight:normal;
	padding:14px 0;
	text-decoration:none;
	font-size:90%;
}

#content .contents-body .col-main .list-related.related-3col ul li .txt-box:hover {
	text-decoration:underline;
}


/* about 
--------------------------------------------------------------- */
.tb-clinic {
	font-size:90%;
	margin-bottom:60px;
}

.tb-clinic tr {
	background:#eee;
}

.tb-clinic tr:nth-child(2n) {
	background:#f8f8f8;
}


.tb-clinic th {
	border-right:solid 2px #fff;
	border-bottom:solid 2px #fff;
	padding:12px 24px;
	text-align:left;
	white-space:nowrap;
}

.tb-clinic td {
	border-right:solid 2px #fff;
	border-bottom:solid 2px #fff;
	padding:12px 24px;
}

.tb-clinic td img {
	max-width:100%;
	height:auto;
}

.about {
	background:url(../img/about/img_about01.jpg) no-repeat #e4e7ec center top;
	padding:190px 0 56px 0;
	margin-bottom:56px;
	overflow: hidden;
    position: relative;
}

.about p {
	padding:0 56px 24px 56px;
}

.list-about {
	float:left;
	text-align:center;
	padding:24px 0 0 0;
	position: relative;
    left: 50%;
}

.list-about li {
	float:left;
	width:30%;
	background:#fff;
	font-size:90%;
	margin-right:4px;
	position: relative;
    left: -45.5%;
}

.list-about li:last-child {
	margin-right:0;
}

.list-about li h6 {
	font-size:16px;
	line-height:1.6;
	padding: 24px 16px 10px 17px;
}

.list-about li h6 span {
	color:#e57698;
}

.list-about li ul {
	padding: 0 27px 24px 20px;
	float:none;
	left:0;
}

.list-about li ul li {
	width:100%;
	font-size:100%;
	list-style-type:disc !important;
	margin-right:0;
	margin-left:14px;
	margin-bottom:4px;
	text-align:left;
	float:none;
	left:0;
	line-height:1.6;
}

.entry-list li {
	border-bottom:solid 1px #ccc;
	padding:30px 0 24px 0;
	margin:0 56px;
}

.entry-list li:first-child {
	padding:12px 0 24px 0;
}

.entry-list li:last-child {
	border:none;
}

.entry-list li:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.entry-list li .list-thum {
	float:left;
	width:30%;
}
	
.entry-list li .list-thum img {
	width:60%;
	height:auto;
}



.entry-list li .list-tx {
	float:right;
	width:63%;
}

.entry-list.entry-list-noimg li .list-tx {
	width:100%;
}

.entry-list.entry-list-noimg li .list-tx h6 {
	margin:0 0 6px 0;
}

.entry-list li .list-tx h6 {
	font-size:17px;
	margin:0 0 24px 0;
	padding:0;
}

.entry-list li .list-tx p {
	padding:0 0 0 0 !important;
}


/* entry 
--------------------------------------------------------------- */
#content .contents-body .col-main .entry-body {
	margin-bottom:56px;
}

#content .contents-body .col-main .entry-body h4 {
	color:#948875;
	background:#f4f1ec url(../img/page/entry/entry_ttl_gimik.png) no-repeat 10px 11px;
	padding:12px 40px 12px 30px;
	font-size:18px;
	line-height:1.4;
	margin:16px 0 12px 0;
}

#content .contents-body .col-main .entry-body h5 {
	font-size:14px;
	background:url(../img/page/entry_h5.png) repeat-x left bottom;
	padding-bottom:9px;
	margin-top: 16px;
	margin-bottom: 9px;
}

#content .contents-body .col-main .entry-body h5 span {
	border-bottom:solid 4px #e57698;
	padding-bottom:5px;
/*	display: inline-block;*/
}

#content .contents-body .col-main .entry-body img {
	max-width:100%;
	height:auto;
}



#content .contents-body .col-main .entry-body p {
	padding:0 18px 24px 18px;
	margin:0;
}

#content .contents-body .col-main .entry-body .attention {
	background:#fcf1f4;
	padding:24px 24px;
	margin:0 auto 20px auto;
	width:95%;
	font-size:90%;
	 border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}

.attention {
	background:#fcf1f4;
	padding:16px 20px 16px 24px !important;
	margin:14px auto 20px auto !important;
	width:90%;
	font-size:90%;
	 border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}


/* aside 
--------------------------------------------------------------- */
#content .contents-body .col-aside h3 {
	color:#fff;
	font-size:16px;
	border-bottom:solid 2px #fff;
	text-align:center;
	padding-bottom:8px;
}

.col-aside .snav {
	background:#e57698 url(../img/page/side_bg_wh.png) no-repeat center top;
	padding:24px 30px;
	border-radius: 4px;  
    -webkit-border-radius: 4px;  
    -moz-border-radius: 4px;
    font-size:92%;
    margin-bottom:24px;
}

.col-aside .snav ul {
	
}

.col-aside .snav ul li {
	font-weight:bold;
}

.col-aside .snav ul li ul {
	margin-bottom:24px;
}

.col-aside .snav ul li ul li {
	font-weight:normal;
}

.col-aside .snav ul li ul li a {

}

/*
.col-aside .snav li ul li a::before {
	content:"> ";
	text-decoration:none;
}
*/

.col-aside .snav ul li a {
	color:#fff;
}

.col-aside .side-banner {
	text-align:center;
}

.col-aside .side-banner ul {
	
}

.col-aside .side-banner ul li {
	margin-bottom:10px;
}

.page_item a {
    color: #fff;
    font-size: 16px;
    border-bottom: solid 2px #fff;
    text-align: center;
    padding-bottom: 0px;
    text-decoration:none;
    display:block;
    margin-bottom:24px;
}

.children {
	
}

.children li a {
	padding-bottom: 0;
    border-bottom:none;
    text-decoration:underline;
    text-align: left;
    font-weight:bold;
    margin-bottom:0;
    font-size:100%;
}

.children li a:hover, .children li .children li a:hover {
	text-decoration:none;
}

.children li .children li a {
	padding-bottom: 0;
    border-bottom:none;
    text-decoration:underline;
    text-align: left;
}

.col-aside .snav ul li ul li {
	margin-bottom:24px;
}

.col-aside .snav ul li ul li ul li {
	margin-bottom:0px;
}




.col-aside .snav ul li ul.children li ul li a {
    font-weight:normal;
}

.col-aside .snav ul li ul.children li ul li a::before {
    content:"> ";
    text-decoration:none;
    padding-bottom: 0;
    border-bottom:none;
    font-weight:normal;
}


@media screen and (min-width: 640px) {
#wrapper #content {
    margin-top: 120px;
}}

/* sp
======================================================== */
@media screen and (max-width: 639px) {
#wrapper #content {
    margin-top: 110px;
}

#content .main-ttl {
	background-size:cover !important;
	/*height:180px;*/
}

#content .main-ttl .container {
	width:100%;
	/*padding: 100px 0 0 0;*/
}

#content .main-ttl .container .page-ttl {
	background:rgba(255,255,255,0.8);
	padding:18px 0 0px 0;
}

#content .main-ttl .container .page-ttl h2 {
	padding:0 20px;
	font-size: 18px;
padding-bottom: 4px;
}

#content .main-ttl .container .page-ttl span {
	padding:0 24px;
}


#content .contents-body {
    width: 100%;
    margin: 0 auto;
    padding-top: 0px;
    background: #fff;

}

#content .contents-body .col-main .entry-body img {
	max-width:100%;
	height:auto;
	display:block;
	margin:0 auto 14px auto;
}

.col-main {
    width: 100%;
    float: none;
    margin-top: -80px;
	padding-top: 80px;
}

.col-aside {
    width: 100%;
    float: none;
    margin-top: 0;
}

.bread {
	line-height:1.6;
	margin-bottom: 10px;
}

#content .contents-body .col-main p {
	padding: 0 18px 0 18px;
}

#content .contents-body .col-main .contents-container h4 {
    color: #e57698;
    background: #f4f1ec;
    padding: 12px 12px 12px 20px;
    font-size: 16px;
    line-height: 1.4;
    margin: 0 0 16px 0;
}

#content .contents-body .col-main .contents-container img {
	max-width:100%;
	height:auto;
}

#content .contents-body .col-main .contents-wrapper p {
    padding: 0 26px 24px 26px;
/*    font-size: 96%;*/
    margin: 0;
}

#content .contents-body .col-main .contents-container .ct-left {
	width:100%
}

#content .contents-body .col-main .contents-container .ct-right {
	float:none;
	margin-right:0;
	text-align:center;
}

#content .contents-body .col-main .contents-container .wire-area h5 {
    text-align: center;
    font-size: 18px;
    margin-top: -36px;
}

#content .contents-body .col-main .contents-container .wire-area p {
    padding: 8px 0 0 0;
}

#content .contents-body .col-main .contents-container dl {
    margin: 24px 24px 36px 24px;
}

#content .contents-body .col-main .contents-container dl dt {
    line-height:1.6;
}

#content .contents-body .col-main .contents-container dl dd {
    font-size: 93%;
    padding: 0 4px;
    line-height: 1.8;
}


#content .contents-body .col-main .contents-container h5 {
	font-size:15px;
	background:url(../img/page/entry_h5.png) repeat-x left bottom;
	padding-bottom:8px;
/*	width:90%;*/
	margin:12px auto 14px auto;
}

#content .contents-body .col-main .contents-container h5 span {
	border-bottom:solid 4px #e57698;
	padding-bottom:6px;
}

#content .contents-body .col-main .list-related .ttl-h3 {
    font-size: 18px;
    padding-bottom: 8px;
    text-align:center;
}

#content .contents-body .col-main .list-related ul {
	text-align:center;
	width:80%;
	margin:0 auto;
}

#content .contents-body .col-main .list-related ul li {
    float: none;
    margin-right: 0px;

}

.col-aside .snav {
    background-image:none;
    border-radius: 0px;  
    -webkit-border-radius: 0px;  
    -moz-border-radius: 0px;
}

#content .contents-body .col-main .list-related {
    margin-bottom: 24px;

}

#content .contents-body .col-main .list-related.related-2col ul {
	float: none;
	position: static;
    	left: 0;
	    text-align:center;
}

#content .contents-body .col-main .list-related.related-2col ul li {
	float:none;
	width:100%;
	margin-right:0;
	margin-bottom:24px;
	position: static;
    	left: 0;
	    margin-left:0;
}

.tb-page {

}

.tb-page th {
	font-size:90%;
	padding:4px 12px;
	white-space:nowrap;
}

.tb-page td {
	font-size:90%;
	padding:4px 12px;
}

/* wire area
---------------------------------------------------------- */
.wire-area {
	padding:24px 12px 18px 12px;
	width:95%;
	margin:0 auto 56px auto;
}

.wire-area p {
	padding:16px 20px 0 20px;
}

.wire-area li {
	border-bottom:solid 1px #CCC;
	padding:18px 0 15px 0;
	margin:0 8px;
}

.wire-area li:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.wire-area li:last-child {
	border:none;
}


.wire-area li .staff-img {
	float:left;
	width:35%;
}
	
.wire-area li .staff-img img {
	max-width:100%;
	height:auto;
}


.wire-area li .staff-tx {
	float:right;
	width:60%;
}


/* about 
--------------------------------------------------------------- */
.tb-clinic {
	width:95%;
	margin:0 auto 24px auto;
	font-size:85%;
}

.tb-clinic th {
	padding:8px 14px;
}

.tb-clinic td {
	padding:8px 14px;
}

.about {
	background-size:100% auto;
	padding:25% 0 56px 0;
	margin-bottom:56px;
	overflow: hidden;
    position: relative;
}

.about p {
	padding:0 24px 18px 24px;
}

.list-about {
	float:none;
	padding:24px 0 0 0;
	position: relative;
    left: 0;
}

.list-about li {
	float:none;
	width:80%;
	margin:0 auto 24px auto;
	position: relative;
    left: 0;
}

.list-about li:last-child {
	margin-right:auto;
}

.list-about li h6 {
	font-size:18px;
	line-height:1.6;
	padding: 24px 24px 10px 24px;
}

.list-about li h6 span {
	color:#e57698;
}

.list-about li ul {
	padding: 0 24px 24px 24px;
	float:none;
	left:0;
}

.list-about li ul li {
	width:100%;
	font-size:100%;
	list-style-type:disc !important;
	margin-right:0;
	margin-left:14px;
	margin-bottom:4px;
	text-align:left;
	float:none;
	left:0;
	line-height:1.6;
}

.entry-list li {
	border-bottom:solid 1px #ccc;
	padding:30px 0 24px 0;
	margin:0 24px;
}

.entry-list li:first-child {
	padding:0px 0 24px 0;
}

.entry-list li:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.entry-list li .list-thum {
	float:left;
	width:30%;
}
	
.entry-list li .list-thum img {
	max-width:100%;
	height:auto;
}


.entry-list li .list-tx {
	float:right;
	width:63%;
}

.entry-list li .list-tx h6 {
	font-size:18px;
	margin:0 0 24px 0;
	padding:0;
}

.entry-list li .list-tx p {
	padding:0 0 0 0 !important;
}


/* entry 
--------------------------------------------------------------- */
.entry #content .main-ttl .container {
	padding:40px 0 0 0;
}

.entry #content .main-ttl .container .page-ttl {
	background:none;
	padding:24px 0 14px 0;
}

.entry #content .main-ttl .container .page-ttl h2 {
	text-shadow: 1px 1px 0px #fff; 
}

#content .contents-body .col-main .entry-body h4 {
    color: #948875;
    background:#f4f1ec url(../img/page/entry/entry_ttl_gimik.png) no-repeat 14px 12px;
    padding: 14px 24px 14px 30px;
    font-size: 16px;
    line-height: 1.4;
    margin: 0 0 14px 0;
}

#content .contents-body .col-main .entry-body h4 span {
	width:4px;
	background:#e57698;
}

#content .contents-body .col-main .entry-body h5 {
	font-size:15px;
	background:url(../img/page/entry_h5.png) repeat-x left bottom;
	padding-bottom:0px;
/*	width:90%;*/
	margin:12px auto 12px auto;
	padding-bottom: 10px;
}

#content .contents-body .col-main .entry-body h5 span {
	border-bottom:solid 4px #e57698;
	padding-bottom:6px;
}

#content .contents-body .col-main .entry-body p {
    padding: 0 26px 24px 26px;
    font-size: 92%;
    margin: 0;
}

#content .contents-body .col-main .entry-body .ct-left {
	float:none;
	text-align:center;
}

#content .contents-body .col-main .entry-body .ct-right {
	float:none;
	text-align:center;
}

/* table
---------------------------------------------------------- */
.tb-doctor {
	border-top:solid 1px #ccc;
	border-left:solid 1px #ccc;
	border-right:none;
	border-bottom:none;
	font-size:90%;
	margin:0 auto 18px auto;
	width:95%;
}

.tb-doctor th {
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	background:#eee;
	text-align:center;
	padding:5px 10px 5px 10px;

	font-size:80%;
}

.tb-doctor td {
	border-right:solid 1px #ccc;
/*	border-bottom:solid 1px #ccc;*/
	text-align:left;
	color:#333;
	font-weight:bold;
	line-height:1.4;
	padding:12px 2px !important;
	font-size:85%;
}

.tb-doctor tr {
	border-bottom:solid 1px #ccc;
}

.tb-doctor td span {
	color:#e57698;
}

.tb-doctor td.time {
	color:#333;
	padding:12px 6px;
}

.tb-woman th {
	padding:8px 0 !important;
	width:5% !important;
}

.tb-woman th.tb-head {
	width:12.5% !important;
}

/* faq 基礎知識
---------------------------------------------------------- */
.list-cause {
	padding:30px 24px 24px 24px;
	margin:0 auto 48px auto;
	width:90%;
}
.list-cause li {
	line-height:1.6;
	padding:0 0 18px 0;
}

      }

/* サイトマップ
---------------------------------------------------------- */
#sitemap {}
#sitemap .contents-body .col-main .contents-container h5 span {
	border-bottom:solid 4px #b86d1d;
	padding-bottom:5px;
}
#sitemap h3 { margin:0 auto 60px auto; width:90%; margin-bottom: 20px; border-bottom: solid 1px; border-bottom-color: #ea85a6; padding-bottom: 10px;}
#sitemap i { color: #999; padding-right: 6px;}
#sitemap i span {}
#sitemap ul {margin:0 auto 0 auto;width:90%;}
#sitemap li { margin: 0 0 0.1em 0;}
#sitemap .list-1 { margin-left: 2em; margin-top: 0.5em;}
#sitemap .list-2 { margin-left: 5em;}
#sitemap p {}
#sitemap a:link { text-decoration:none; font-size: 90%;}
#sitemap a:visited { text-decoration:none;}
#sitemap a:hover { text-decoration:underline;}
#sitemap a:active { text-decoration:none;}

/* ページ下部案内
---------------------------------------------------------- */
.intro{
margin: 0 auto;
width:85%;
font-size:14px;
padding:15px 0px;
margin-bottom:30px;
border-top:1px solid #684c40;
text-align:center;
}

.intro a{
margin-right:3%;
} 


/*コロナ*/
.card_corona {
	padding: 15px 0px;

	width: 100%;max-width: 1200px;
	margin: 155px auto 20px auto;
	text-align: center;
	background: #ffffff;
	color: #ff0000;  cursor: pointer;
	font-size: 30px;
	font-weight: 900;
	border:  solid 5px #ff0000;

}




/*ツールチップ*/
span.tp{ cursor: pointer}
span.tp_{ border-bottom: dashed 1px #555555; background: #F4F4F4}




 @media all and (max-width: 750px) {
.card_corona {
	padding: 7px 5px;

	width: 96%;
	margin: 140px auto 5px auto;
	text-align: left;
	background: #ffffff;
	color: #ff0000;  cursor: pointer;
	font-size: 16px;
	line-height: 22px;
	border:  solid 5px #ff0000;

}}

@media all and (min-width: 751px) {
.information{width: 1200px;margin:0 auto 10px auto; text-align: center}
.information img{width: 100%;}
}

@media all and (max-width: 750px) {
.information{width: 98%;margin: 0 auto 10px auto;}
.information img{width: 100%;}

	
}







@media screen and (min-width:769px) {
    
.sp-none .ba {
margin: 0 auto 5px auto;
width: 1000px;
position: relative;
font-size: 91%; 
font-weight: bold; 
    line-height: 1.4; }

.sp-none .ba:before {
margin: -20px 0 0 -10px; 
border: 20px solid transparent;
border-left-color: #0a224a;
content: "";
position: absolute;
top: 35px; 
left: 190px; 
}

.sp-none .ba:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}

.sp-none .ba .beforeBox{
    padding-top: 25px;
    padding-right: 25px;
    padding-left: 25px;
    padding-bottom: 25px;
    width: 180px;
    background: #0a224a;
    color: #ffffff;
    position: relative;
    margin: 0px;
}
.sp-none .ba .afterBox {
padding: 10px;
width: 780px;
text-align: left;
position: relative;
font-weight: normal; 
    font-size: 91%;
    line-height: 18px;
}    
.sp-none .ba .afterBox li a{
    width: 200px;
  display:block;
   background-color: rgb(104,76,65);
  color: #FFF;
    text-align: left;
  text-decoration: none;

  border-radius: 4px;
  border-bottom: 4px solid rgb(86,61,24);
    padding: 0 0 0 84px;
   
}

.sp-none .ba .afterBox li a:active {
    transform: translateY(4px);
    border-bottom: none;
}  
.sp-none .ba .afterBox ol{ margin: 0;
  padding: 0}    
    .ba .afterBox li{  list-style: none;
  padding-left: 50px;
  text-indent: -45px;
         line-height: 16px;
   }       
    
.sp-none .ba .beforeBox {
float: left;
}
.sp-none .ba .afterBox {
float: right;}    
}







@media screen and (max-width:768px) {

.pc-none .ba {
margin: 0 auto 5px auto;
width: 100%;
position: relative;
font-size: 92%; 
font-weight: bold; 
line-height: 1.4;
}

.pc-none .ba:before {
margin: 0px 0px 0px -15px;
border: 15px solid transparent;
border-top-color: #0a224a;
content: "";
position: absolute;
top: 25px; 
left:50%;
}

.pc-none .ba:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}

.pc-none .ba .beforeBox{
padding: 5px;
width: 100%;
background: #0a224a;
color: #ffffff;;
position: relative;
    margin: 0 0 0 0;
    text-align: center;
}
.pc-none .ba .afterBox {
padding: 10px;
width: auto;
text-align: left;
position: relative;
font-weight: normal; 
    font-size: 91%;
    line-height: 18px;}    
    
.pc-none .ba .afterBox ol{ margin: 0;
  padding: 0}    
.pc-none .ba .afterBox li{  list-style: none;
  padding-left: 30px;
  text-indent: -45px;
   }       

.pc-none .ba .afterBox li a{
    width: 200px;
  display:block;
   background-color: rgb(104,76,65);
  color: #FFF;
    text-align: left;
  text-decoration: none;

  border-radius: 4px;
  border-bottom: 4px solid rgb(86,61,24);
    padding: 0 0 0 84px;
}

.pc-none .ba .afterBox li a:active {
    transform: translateY(4px);
    border-bottom: none;
}

.pc-none .ba .beforeBox {
float: left;
}
.pc-none .ba .afterBox {
float: right;
}

ol.ft > li {
    list-style: none;
    margin-bottom: 10px;
    margin-left: 24px;
    margin-right: 20px;
}

}




/* キャッチの階層 */
ol.ch,ol.ft,ol.sec,ol.trd{font-size: 1.4rem}
ol.ch {counter-reset: li; margin-bottom: 25px /*olのリストの数字をリセット*/
}
ol.ch > li {list-style: none;margin-bottom: 10px /*元のスタイルを非表示にする*/}

ol.ch > h4{color: #333;
font-size:1.5rem;
line-height: 1.4;
margin: 10px 0 0 0;
background: #f5f2eb;
padding: 6px 10px 6px 10px;
border-radius: 3px;
font-weight: bold}

ol.ch > .n01:before {content:""}
ol.ch > li{ margin-left: 35px;
margin-top:8px;
margin-right: 35px;}

/* 1.　の階層 */
ol.ft{margin-bottom: 25px}
ol.ft {counter-reset: li; /*olのリストの数字をリセット*/}
ol.ft > li {list-style: none;margin-bottom: 10px /*元のスタイルを非表示にする*/}

ol.ft > h4{color: #333;
font-size:1.5rem;
line-height: 1.4;
margin: 10px 0 0 0;
background: #f5f2eb;
padding: 6px 10px 6px 10px;
border-radius: 3px;
font-weight: bold}









ol.ft > h4.n01:before {content:"1."}
ol.ft > h4.n02:before {content:"2."}
ol.ft > h4.n03:before {content:"3."}
ol.ft > h4.n04:before {content:"4."}
ol.ft > h4.n05:before {content:"5."}
ol.ft > h4.n06:before {content:"6."}
ol.ft > h4.n07:before {content:"7."}
ol.ft > h4.n08:before {content:"8."}
ol.ft > h4.n09:before {content:"9."}
ol.ft > h4.n10:before {content:"10."}
ol.ft > li{ margin-left: 35px;
margin-right: 35px;}

@media screen and (max-width:768px) {
ol.ft > li{
margin-left: 24px;
margin-top:8px;
margin-right: 20px;}

ol.ch > li{
margin-left: 24px;
margin-top:8px;
margin-right: 20px;}

.ct-right-n {
    float: none;
    margin: 0 auto;
}
.entry-list li .list-thum img {
width: 100%;
}
}


/* (1)　の階層 */

ol.sec {counter-reset: li; /*olのリストの数字をリセット*/}
ol.sec > li {list-style: none; /*元のスタイルを非表示にする*/}
ol.sec > .n01:before {content:"(1)"}
ol.sec > .n02:before {content:"(2)"}
ol.sec > .n03:before {content:"(3)"}
ol.sec > .n04:before {content:"(4)"}
ol.sec > .n05:before {content:"(5)"}
ol.sec > .n06:before {content:"(6)"}
ol.sec > .n07:before {content:"(7)"}
ol.sec > .n08:before {content:"(8)"}
ol.sec > .n09:before {content:"(9)"}
ol.sec > .n10:before {content:"(10)"}
ol.sec > .n11:before {content:"(11)"}
ol.sec > .n12:before {content:"(12)"}
ol.sec > .n13:before {content:"(13)"}
ol.sec > .n14:before {content:"(14)"}
ol.sec > .n15:before {content:"(15)"}
ol.sec > .n16:before {content:"(16)"}
ol.sec > .n17:before {content:"(17)"}
ol.sec > .n18:before {content:"(18)"}
ol.sec > .n19:before {content:"(19)"}
ol.sec > .n20:before {content:"(20)"}
ol.sec > li{ margin-left: 15px}






/* ①　の階層 */

ol.trd {counter-reset: li; /*olのリストの数字をリセット*/}
ol.trd > li {list-style: none; /*元のスタイルを非表示にする*/}
ol.trd > .n01:before {content:"①"}
ol.trd > .n02:before {content:"②"}
ol.trd > .n03:before {content:"③"}
ol.trd > .n04:before {content:"④"}
ol.trd > .n05:before {content:"⑤"}
ol.trd > .n06:before {content:"⑥"}
ol.trd > .n07:before {content:"⑦"}
ol.trd > .n08:before {content:"⑧"}
ol.trd > .n09:before {content:"⑨"}
ol.trd > .n10:before {content:"⑩"}
ol.trd > .n11:before {content:"⑪"}
ol.trd > .n12:before {content:"⑫"}
ol.trd > .n13:before {content:"⑬"}
ol.trd > .n14:before {content:"⑭"}
ol.trd > .n15:before {content:"⑮"}
ol.trd > .n16:before {content:"⑯"}
ol.trd > .n17:before {content:"⑰"}
ol.trd > .n18:before {content:"⑱"}
ol.trd > .n19:before {content:"⑲"}
ol.trd > .n20:before {content:"⑳"}
ol.trd > .n00:before {content:"・"}
ol.trd > li{ margin-left: 15px}
ol.trd_sui {counter-reset: li; /*olのリストの数字をリセット*/}
ol.trd_sui > li {list-style: none; /*元のスタイルを非表示にする*/}
ol.trd_sui > .n01:before {content:"膵①"}
ol.trd_sui > .n02:before {content:"膵②"}
ol.trd_sui > li{ margin-left:0px}



@media screen and (min-width:768px) {
#wrapper footer .fbox{
width:1100px;
margin:0 auto;
font-size: 14px;
font-size: 1.4rem;
color: #fff;
}

#wrapper footer .footer-box-bottom2 {
padding: 5px 0px;
background: #e57698;
}
		
#wrapper footer .footer-box-bottom2 a {
color: #fff;
}
}

@media screen and (max-width:767px) {
#wrapper footer .fbox{
width:100%x;
margin:0 auto;
font-size: 14px;
font-size: 1.4rem;
color: #fff;
}

#wrapper footer .fbox{
width:100%;
margin:0 auto;
font-size: 14px;
font-size: 1.4rem;
color: #fff;
}

#wrapper footer .footer-box-bottom2 {
padding: 5px 0px;
background: #e57698;
}
		
#wrapper footer .footer-box-bottom2 a {
color: #fff;
}

}

.hanyou_tbl01 span{
	font-size: 12px;
	color:#d4567c;
	line-height: 1.2;
}


.shohousen{width: 90%; margin: 1em auto 2em auto; background-color: rgb(248, 248, 248); padding: .7em 1em;}
.shohousen p strong{font-weight: 600;}
.shohousen p{ font-size: 13px; font-weight: 300; margin-bottom: 0;}
@media screen and (max-width: 640px) {
.shohousen{width: 96%; margin: 1em auto 2em auto; background-color: rgb(248, 248, 248); padding: .5em 1em;}
#content .contents-body .col-main .contents-wrapper .shohousen p{padding: 0;}
}


.req {
    display: inline-block;
    padding: 0px 5px;
    text-align: center;
    background: rgba(239,0,0,1.00);
    color: #fff!important;
    border-radius: 8px;
    font-size: 13px;
    margin-bottom: 3px;
    margin-left: 5px;
}
.nini {
    display: inline-block;
    padding: 0px 5px;
    text-align: center;
    background: rgba(137,116,234,1.00);
    color: #fff!important;
    border-radius: 8px;
    font-size: 13px;
    margin-bottom: 3px;
    margin-left: 5px;
}

.tx-red{
	color: #e4004c;
}
