@charset "utf-8";

/*-------------------------------------------------
  page
   -clinic
   -institution
   -kenshin
   -access
   -kenkou
   -chiken
   -profile
   -endoscopy
   -access
   -sitemap
-------------------------------------------------*/


/*-------------------------------------------------
  clinic
-------------------------------------------------*/
.clinic_title {
	background: url(../image/clinic_title.gif) no-repeat 0 0;
	text-indent: -9999px;
	height: 68px;
}

.clinicKamoku {
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}

.clinicKamoku li {
	float: left;
	margin: 0 10px 0 0;
	padding: 0 0 15px 10px;
	background: url(../image/mark01.gif) no-repeat 0 8px;
}

.table-shinryo {
	border-top: 2px solid #AAAAAA;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 2px solid #AAAAAA;
}

.table-shinryo th {
 padding: 3px;
	text-align: center;
	background-color: #F9DEAC;
	border-bottom: 2px solid #AAAAAA;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}

.table-shinryo td {
 padding: 3px;
	text-align: center;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}

.table-shinryo td.btmLine {
	border-bottom: 2px solid #AAAAAA;
}

.table-shinryo td.clr1 {
 background-color: #D2F0FF;
}

.table-shinryo td.clr2 {
 background-color: #FFEAE1;
}

.table-shinryo td.clr3 {
 background-color: #FFF7DA;
}

.table-shinryo td.clr4 {
 background-color: #EFEFEF;
}

.table-shinryo td.clr5 {
 background-color: #EBFBD2;
}

.shinryouka {
 margin: 0 5px;
 padding: 0;
 list-style: none;
}

.shinryouka li {
 float: left;
 margin: 0 0 10px;
 padding: 0 10px 0 10px;
 background: url(../image/mark01.gif) no-repeat 0 8px;
}


/*-------------------------------------------------
  institution
-------------------------------------------------*/
.inst_title {
	background: url(../image/institution_title.gif) no-repeat 0 0;
	text-indent: -9999px;
	height: 68px;
}


/*-------------------------------------------------
  kenshin
-------------------------------------------------*/
.kenshin_title {
	background: url(../image/kenshin_title.gif) no-repeat 0 0;
	text-indent: -9999px;
	height: 68px;
}

.kenshinEtc {
	border: 1px solid #FFCC66;
	padding: 10px;
	margin: 20px 0;
}

.kensa th,.kensa td{
	border-right: 1px solid #DDD3B5;
	border-bottom: 1px solid #DDD3B5;
}

.kensa .ck {
	background-color: #F9DEAC;
}

.kensa .cc {
	background-color: #FFF9DA;
}


/*-------------------------------------------------
  access
-------------------------------------------------*/
.access_title {
	background: url(../image/access_title.gif) no-repeat 0 0;
	text-indent: -9999px;
	height: 68px;
}


/*-------------------------------------------------
  yobou
-------------------------------------------------*/
.yobou_title {
	background: url(../image/yobou_title.gif) no-repeat 0 0;
	text-indent: -9999px;
	height: 68px;
}

.yobouList {
	margin: 0 10px 20px;
	padding: 0;
	list-style-position: inside;
}

.yobouList li {
	margin: 0 0 5px;
	padding: 0 10px 3px;
	border-bottom: 1px dotted #CCC;
}


/*-------------------------------------------------
  kenkou
-------------------------------------------------*/
.kenkou {
	background: url(../image/book.gif) no-repeat 100% 0;
	min-height: 147px;
	height: auto !important;
	height: 147px;
}

.kenkou p {
	width: 470px;
}

.kenkouLead {
 font-size: 124%;
}

.kenkoCat img {
	margin: 0 3px 10px;
}

.libBox {
 border: 3px solid #DEDEDE;
	margin: 0 0 10px;
	padding: 10px;
 cursor: pointer;
}

.libBox:hover {
 border: 3px solid #FFE7AD;
	background-color: #FFFFDD;
}

.libBox dl {
 width: 100%;
 height: auto !important;
}

.libBox dl dt {
    margin: 0 0 5px;
	padding: 0 0 0 12px;
	background: url(../image/mark.gif) no-repeat 0 7px;
	border-bottom: 1px solid #CCCCCC;
}

.libDtlCat {
	text-align: right;
}

.libDtlBox {
}

.libWriter {
	text-align: right;
}

.libDtlBox h4 {
	margin: 0 0 10px;
	padding: 0 0 0 30px;
	font-size: 108%;
	font-weight: bold;
	background: url(../image/h4_back.gif) no-repeat 0 0;
	line-height: 36px;
}

.libDtlBox .h_line {
	padding: 3px 5px;
	border: 2px solid #FFCB64;
	font-weight: bold;
}

.libDtlImgs {
 width: 100%;
	margin: 0 auto 20px;
	border-collapse: separate;
	border-spacing: 10px;
}

.libDtlImgs td {
	width: 50%;
}

.libDtlImgs .thum {
	border: 1px solid #CCCCCC;
}

.libMokuji {
	margin: 0 0 15px 20px;
	padding: 10px;
	border: 1px solid #CCCCCC;
}

.libMokuji dt{
	margin: 0;
}

.libMokuji dd ol {
}

.libMokuji dd ol a {
	text-decoration: underline;
}

.pdfLine {
	margin: 10px 0 0 16px;
	padding: 2px 0 0 20px;
	background: url(../image/pdficon_small.png) no-repeat 0 4px;
}

.pdfLine a {
	text-decoration: underline;
}

.libDtlBox ol {
	padding-bottom: 10px;
}

.libDtlBox ol li {
 margin: 0 0 10px;	
}

.libDtlBox ol li span {
	font-weight: bold;
}

.attachment-kenkouimg {
 float: right;
 margin: 0 0 5px 10px;
}

.gallery-size-thumbnail {
 padding-bottom: 10px;
}


/*-------------------------------------------------
  chiken
-------------------------------------------------*/
.style-chiken{
    width: 100%;
	border: 1px solid #CCCCCC;
	margin: 0 auto;
}

.style-chiken th{
	padding: 5px;
	background-color: #FFE4C1;
	border: 1px solid #CCCCCC;
}

.style-chiken td{
	padding: 5px;
	border: 1px solid #CCCCCC;
	text-align: center;
}

.style-chiken  tr.offer{
	background-color: #FFF9F0;
}

/*-------------------------------------------------
  profile
-------------------------------------------------*/
.docterWrap {
 margin: 0 0 20px;
 padding: 15px;
 border: 2px solid #FFCB64;
}

.doctorLead {
 background-color: #FFF5E0;
	padding: 8px;
	font-size: 14px;
	line-height: 1.4;
}

.style-career {
	padding: 3px;
}

.style-career th{
	background-color: #FFE4C1;
	border-right: 1px solid #DDD3B5;
	border-bottom: 1px solid #DDD3B5;
}

.style-career td{
	background-color: #FFF9F0;
	border-right: 1px solid #DDD3B5;
	border-bottom: 1px solid #DDD3B5;
}


/*-------------------------------------------------
  endoscopy
-------------------------------------------------*/
.style-result{
	padding: 3px;
}

.style-result th, .style-result td{
	border-right: 1px solid #DDD3B5;
	border-bottom: 1px solid #DDD3B5;
}

.cell-endo1{
	background-color: #FEEBD3;
}

.cell-endo2{
	background-color: #E2F2CE;
}


/*-------------------------------------------------
  access
-------------------------------------------------*/
.accessfla {
 margin: 10px 0 0;
 font-size: 10px;
}

.accessfla img {
 background-image: none;
}


/*-------------------------------------------------
  sitemap
-------------------------------------------------*/
.sitemap-box{
	float: left;
	clear: none;
	width: 673px;
	margin: 5px 0px 7px 0px;
	border: 1px solid;
	border-top: #E3E3E3;
	border-right: #D4D4D4;
	border-bottom: #CCCCCC;
	border-left: #E1E1E1;
}

.sitemap-box h3{
	height: 30px;
	background-image: url(../image/s_map_bg.gif);
	background-repeat: repeat-x;
} 

.sitemap-box p{
	margin: 0px 5px;
}


.style-inq {
    width: 100%;
	padding: 10px;
	border-collapse: separate;
	border-spacing: 1px;
}

.style-career th,.style-inq th{
	background-color: #FFE4C1;
}

.style-inq th{
	text-indent: 5px;
	text-align: left;
}

.style-career td,.style-inq td{
	background-color: #FFF9F0;
}

.style-inq td{
	padding: 5px;
}

.style-career th,.style-career td,
.style-inq th,.style-inq td
.style-result th, .style-result td{
	border-right: 1px solid #DDD3B5;
	border-bottom: 1px solid #DDD3B5;
}

.style-inq td .error {
paddign: 3px;
font-size: 12px;
background-color: #FFFFCC;
color: #FF0000;
font-weight: bold;
}



/*-------------------------------------------------
  kyotaku
-------------------------------------------------*/
.kyotakuWrap {
	padding: 20px;
	font-size: 15px;
	line-height: 1.4;
}

.kyotakuWrap h2 {
	margin: 0 0 20px;
	font-size: 18px;
	font-weight: bold;
	position: relative;
	padding: 0 0 12px 8px;
	border-left: 4px solid #41BB17;
	letter-spacing: 0.04em;
}

.kyotakuWrap h2:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  content: '';
  background-image: -webkit-repeating-linear-gradient(135deg, #41BB17, #41BB17 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #41BB17, #41BB17 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.kyotakuWrap h3 {
	margin: 0 0 20px;
	padding: 4px;
	font-weight: bold;
	background-color: #DBF9D0;
}

.kyotakuWrap p {
	margin-bottom: 30px;
}

.kyotakuWrap ol {
	margin-bottom: 30px;
}

.kyotakuWrap ol li {
	margin-bottom: 20px;
}


.kyotakuWrap ul {
	margin-bottom: 50px;
}

.kyotakuWrap ul li {
	margin-bottom: 20px;
}


.kyotakuWrap dl {
	border: 4px solid #3C9;
	padding: 30px 20px 20px;
	position: relative;
	margin: 0 0 30px;
}

.kyotakuWrap dl dt {
	display: inline-block;
	width: 180px;
	background-color: #FFF;
	margin: 0 10px;
	padding: 4px;
	position: absolute;
	top: -20px;
	font-weight: bold;
	text-align: center;
	border: 4px solid #3C9;
}

.kyotakuWrap dl dd p {
	margin: 0;
}

/*add20250521*/
.snsWrap {
margin: 30px 0;
display: flex;
justify-content: center;
align-items: center;
}

.snsWrap a {
margin: 0 10px;
}

.snsWrap a.icon img {
width: 46px;
height: 46px;
}




