@charset "utf-8";
/* ----------------------------------------*/
/*  //////////////  比企医師会 //////////  */
/* ----------------------------------------*/

/* ----------------------------------------*/
/*                 共通		               */
/* ----------------------------------------*/

.main
{
	padding-top:0px;
}

body
{
    color: #555;
    text-align: center;
    font-family: "メイリオ",Meiryo,Osaka,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

.main .article p
{
	margin:0px;
	padding:0px;
}

a
{
	text-decoration:none;
}

a:hover
{
	text-decoration:underline;
	color:#00a;
}   

#sidebar .widget-sidebar-standard
{
	margin-bottom:0.8em;
}

#navi
{
    border-top: 4px solid #ff9090;
    box-shadow: rgb(41 41 41 / 40%) 0px 0px 6px 0px;
	z-index: 100;
    position: relative;
	margin: 0px calc(50% - 50vw );
}

.navi-in a
{
    border-right: 1px solid #e5e5e5;
	background: url(https://hiki-ishikai.com/imgs/header_menu.png) right bottom no-repeat;
}

/* 2024/07/02 */
.navi-in .menu-item a
{
	color:#fff; 
}


.navi-in li.current-menu-item a
{
	background: url(https://hiki-ishikai.com/imgs/header_menu.png) right bottom no-repeat #fff;
    box-shadow: none;
    color: #333;
}

.navi-in > ul li.current-menu-item a > .caption-wrap > div
{
	text-shadow: 1px 1px 2px #888;
}

.navi-in a:hover
{
	background: url(https://hiki-ishikai.com/imgs/header_menu.png) right bottom no-repeat #fff;
    box-shadow: none;
    color: #333;
    text-decoration: none;
}

#menu-topmenu li:first-child a
{
    border-left: 1px solid #e5e5e5;
}

#menu-topmenu .sub-caption
{
	font-size:0.7em;
	line-height:1.2em;
}

.navi-in > ul.menu-top /* 2024/07/02 */
{
  margin: 0 calc(50% - 50vw);
  padding: 0px calc(50vw - 50%);
	background: url(https://hiki-ishikai.com/imgs/cmn/header_back.jpg);
	display: flex;
}

.navi-in > ul li 
{
	height: 51px !important; /* 2024/07/02 */
	width:20% !important; /* 2024/07/02 */
}

.navi-in > ul .menu-item-has-description > a > .caption-wrap
{
	height: 51px !important;	/* 2024/07/02 */
}

.navi-in > ul .menu-item-has-description > a > .caption-wrap > div
{
	font-size:15px;
    text-shadow: 1px 1px 2px #555;
}

@media screen and (max-width: 834px)
{
	.navi-in > .menu-header 
	{
	    display: flex;
 		flex-wrap: wrap;
  		justify-content: flex-start;
	}
	
	.navi-in > ul li
	{
		width:33.33%;
	}

	.navi-in > ul .menu-item-has-description > a > .caption-wrap > div
	{
    	font-size:12px;
	}
}

.article ul
{
	margin-left: 0px;
}

.main .article h2 /* 2024/07/02 */
{
	clear: both;
    font-size: 128.6%;
    padding: 12px 0px 9px;
    position: relative;
    color: #ffffff;
    font-weight: normal;
    padding-left: 12px;

    border-radius: 3px;
    -moz-border-radius: 3px;
    -moz-box-shadow: rgba(41, 41, 41, 0.2) 1px 1px 2px 1px;

    letter-spacing: 1px;
    font-size: 16px;
    background: #35bd8b;
    text-align: center;
    font-size: 16px;
    border: none;
    margin: 30px 0px 24px;
 }

.main .article .bar /* 2024/07/02 */
{
    margin: 15px 0px 12px;
    padding: 12px 10px 0px 10px;
    text-align: center;
    font-size: 22px;
    font-weight: normal;
    height: 22px;
    line-height: 22px;
    color: #444;
    display: flex;
    align-items: center;
    border: none;
    background: none;
}

.article .bar:before
{
    margin-right: .4em;
    background: linear-gradient(-90deg, #888, transparent);
}

.article .bar:after
{
    margin-left: .4em;
    background: linear-gradient(90deg, #888, transparent);
}

.article .bar:before, .article .bar:after
{
    content: "";
    flex-grow: 1;
    height: 2px;
    display: block;
}

.article h2.board
{
    background: url(https://hiki-ishikai.com/imgs/cmn/bar_back.jpg);
    text-shadow: 1px 1px 0px #828282;
	letter-spacing:2px;
}

.article h2.board2
{
	background: url(https://hiki-ishikai.com/imgs/cmn/bar_back2.jpg);
    text-shadow: 0px 0px 3px #8996b6, 1px 1px 0px #555, 0px 0px 8px #8997ba;
    letter-spacing: 1px;
    color: hsla(221, 62%, 99%, 1);
    font-size: 18px;
}

.main .article h3 /* 2024/07/02 */
{
    clear: both;
    font-size: 18px;
    margin: 30px 0px 25px;
    padding: 6px 0px 6px 15px;
    border: 0px;
    border-left: 6px solid #8f9dc0;
    color: hsl(221deg 29% 45%);
    font-weight: normal;
    border-bottom: 1px dashed #bed1fb;
}

.article .ctr
{
	text-align:center;
}

.article table.ikikan_grp 
{
    border-spacing: 0;
    font-size: 11px;
    margin: 0px 6px;
    border: 0px;
    
    width:calc( 100% - 12px );
}

@media (max-width: 659px)
{
	.article table.ikikan_grp 
	{
		margin:0px;
		width:100%;
	}
}

.article table.ikikan_grp th 
{
    color: #fff;
    padding: 9px 2px;
    background: #258;
    background: -moz-linear-gradient(rgb(147, 158, 194),rgb(137, 149, 187) 50%);
    background: -webkit-gradient(linear, 100% 0%, 100% 50%, from(rgb(147, 158, 194)), to(rgb(137, 149, 187)));
    font-weight: normal;
    border-left: 1px solid #258;
    border-top: 1px solid #258;
    border-bottom: 1px solid #258;
    line-height: 120%;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(145, 156, 155, 1);
    box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
    font-size: 13px;
}

.article table.ikikan_grp th:first-child 
{

}

.article table.ikikan_grp th:last-child 
{
  	border-right:1px solid #258;
  	box-shadow: 2px 2px 1px rgba(0,0,0,0.1),0px 1px 1px rgba(255,255,255,0.3) inset;
}

.article table.ikikan_grp tr 
{
  	background: #fff;
}

.article table.ikikan_grp tr td 
{
  	padding: 4px 6px;
  	border-bottom: 1px solid #84b2e0;
  	border-left: 1px solid #84b2e0;
  	text-align: center;
	height: 38px;
}

.article table.ikikan_grp tr td:last-child 
{
  	border-right: 1px solid #84b2e0;
  	box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}

.article table.ikikan_grp tr:nth-child(2n+1) 
{
  	background: #f1f6fc;
}

.article table.ikikan_grp tr:last-child td 
{
/*  	box-shadow: 2px 2px 1px rgba(0,0,0,0.1); */
}

.article table.ikikan_grp tr:last-child td:first-child 
{
  	border-radius: 0 0 0 5px;
}

.article table.ikikan_grp tr:last-child td:last-child 
{
  	border-radius: 0 0 5px 0;
}

.article table.ikikan_grp tr:hover 
{
  	background: #bbd4ee;
/*	cursor:pointer; */  
}
                
.article table.ikikan_grp td.kikan
{
    text-align: left;
    font-size: 14px;
    max-width: 160px;
	line-height:140%;
}

.article table.ikikan_grp td.no
{
    vertical-align: middle;
	padding: 4px 0px;
}

.article table.ikikan_grp td.addr
{
    width: 183px;
}

.article table.ikikan_grp td.addr
{
    vertical-align: middle;
	text-align:left;
	
	font-size:11px;
	width:213px;
}

.article table.ikikan_grp td.addr .tel
{
    display: block;
    font-size: 15px;
    line-height: 20px;
}

.article table.ikikan_grp td.addr .yuubin
{
	display:block;
}

.article table.ikikan_grp td.addr .syozai
{
	display:block;
	font-size:13px;
}

.article .ikikan_grp td.kikan span.link
{
	display: inline-block;
    vertical-align: top;
    width: 14px;
    margin-right: 3px;
    margin-top: 1px;
}

.article .ikikan_grp td.kikan span.link img
{
	width:14px;
}

.article .ikikan_grp td.kikan span.name
{
    display: inline-block;
    vertical-align: top;
    width: calc( 100% - 17px );
    color: #545454;
    font-weight: bold;
}                 

.article .ikikan_grp td.kikan span.nolink_name
{
    display: inline-block;
    vertical-align: top;
    width: calc( 100% - 17px );
    color: #545454;
    margin-left: 17px;
    font-weight: bold;
}                 

.article .ikikan_grp td.kikan span.kamoku
{
 	font-size: 12px;
    color: rgba(34,85,136,0.7);
    line-height: 120%;
    display: block;
    margin: 3px;
}
 
.article .ikikan_grp td.kikan span.large
{
	font-size:13px;
}

.article .ikikan_grp td.kikan span.small
{
	font-size:11px;
}

.article .ikikan_grp td.tel
{   
      vertical-align: middle;
    width: 135px;
    font-size: 15px;
    font-weight: bold;
    color: hsla(226, 28%, 41%, 1);
}

@media (max-width: 659px)
{
	.article table.ikikan_grp td.addr
	{
		width:111px;
	}

	.article .ikikan_grp td.tel
	{
		width:72px;
	}
}

.article .underline
{
       color: #333333;
    clear: both;
    font-size: 128.6%;
    line-height: 130%;
    margin: 35px 0px 20px;
    padding: 0;
    border-bottom: 1px solid #888888;
    position: relative;
    font-weight: lighter;
    padding-bottom: 8px;
    font-size: 150%;
    font-size: 17px;
    padding-left: 42px;
    background: url(https://hiki-ishikai.com/imgs/cmn/ul_back.png) no-repeat 8px 0px;
    background-size: 29px;
    height: 18px;
    padding-top: 10px;
    text-shadow: 1px 0px 0px #b7b7b7;
    text-align: left;  
	border-radius: 0px;
    -moz-border-radius: 0px;

}

.article .underline:after 
{
     content: ".";
    line-height: 0;
    width: 30%;
    display: block;
    overflow: hidden;
    border-bottom: 1px solid hsl(0, 100%, 78%);
    position: absolute;
    bottom: -1px;
}

.down_mark_base
{
    display: inline-block;
    vertical-align: top;
    padding: 0px 9px;
    font-size: 10px;
    color: #fff;
    margin-left: 6px;
    line-height: 15px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    box-shadow: rgb(41 41 41 / 50%) 2px 2px 3px 1px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-top: 3px;
}

.down_mark_pdf
{
	background: hsl(0deg 99% 65%);
}

.down_mark_word
{
    background: hsl(224deg 99% 65%);
}

.down_mark_excel
{
	background: hsl(119deg 76% 56%);
}

.down_mark_pp
{
    background: hsl(11deg 100% 60%);
}

/* ----------------------------------------*/
/* 				ヘッダー				   */
/* ----------------------------------------*/

#header 
{
    padding-top: 9px;
}
 
#header #headContact
{
	width: 264px;
	float: right;
}

#header #headContactInner 
{
    text-align: center;
}

@media (min-width: 660px)
{
	#header #headContact #headContactTel 
	{
		font-size: 27px;
	    margin-bottom: 0px;
	    color: hsl(223deg 20% 34%);
	    text-shadow: 1px 1px 0px #ddd;
	    background: url(https://hiki-ishikai.com/imgs/cmn/denwa.png) no-repeat 15px 3px;
	    padding-left: 30px;
	    letter-spacing: 0px;
		font-weight:bold;
	    line-height: 30px;
    }

	#headContactTime 
	{
	    letter-spacing: 0px;
	    margin: 0px 17px 6px;
	    background: #454f68;
	    text-align: center;
	    padding: 2px 0px 1px;
	    border-radius: 3px;
	    -webkit-border-radius: 3px;
	    -moz-border-radius: 3px;
	   	color: hsla(166, 51%, 95%, 1);
	    font-size: 15px;
    	line-height: 15px;
	}
    
    #headContactTime .jikan
    {
	    display: inline-block;
    	font-size: 14px;
	    line-height: 15px;
	    margin: 3px 9px;
   }
    
    #headContactTime .time
    {
	    display: inline-block;
	    font-size: 17px;
	    line-height: 15px;
	    margin: 4px 9px 3px;
    }
}   

.site-logo-image
{
	max-width:216px;
}

#header #headContact #headContactTime .jikan 
{
	margin-right: 3px;
    font-size: 14px;
}

#header
{
	padding-top: 0px;
}

#header .tagline
{
	background: #454f68;
    margin: 0px calc( 50% - 50vw);
    padding: 6px 0px;
    color: #f8f8f8;
}

#header #header-in
{
	display:block;
}

#header-in .logo-image
{
    padding: 7px 3px;
}

#header-in .logo-image a
{
	float:left;
}

@media (max-width: 659px)
{         
	#header #headContact #headContactTel 
	{
		font-size: 24px;
	    line-height: 24px;
	    margin-bottom: 4px;
	    margin-top: 3px;
	    font-family: 'Lato', sans-serif;
	    letter-spacing: 1px;
	    padding-bottom: 4px;
	    background: url(http://hiki-ishikai.com/imgs/cmn/denwa.png) no-repeat 15px 1px;
	    padding-left: 15px;
	}

	#header #headContact #headContactTime 
	{
 	   line-height: 13px;
 	   /* background: #98c800; */
 	   font-size: 13px;
 	   padding: 4px 0px 3px;
 	   color: #252525;
 	   display: inline-block;
 	   letter-spacing: 0px;
 	   margin: 0px 0px 0px;
 	   background: #555365;
 	   text-align: center;
 	   padding: 4px 0px 2px;
 	   border-radius: 3px;
 	   -webkit-border-radius: 3px;
 	   -moz-border-radius: 3px;
 	   color: hsla(166, 51%, 95%, 1);
 	   width: 100%;
	}

	#header #headContact #headContactTime .jikan 
	{
	    font-size: 12px;
	}

	#header #headContact 
	{
	    width: 240px;
	    margin: 0px auto 12px;
	}

	#headContactInner .yuubin_addr .addr
	{
    	font-size:13px;
	}
}

#headContactInner .yuubin_addr
{
	text-align: center;
    margin-bottom: 0px;
    margin-top: -12px;
    color: #56536e;
}

#headContactInner .yuubin_addr .yuubin
{
    display: inline-block;
    font-size: 12px;
    margin-right: 3px;
    letter-spacing: 0px;
}

#headContactInner .yuubin_addr .addr
{
  	font-size: 14px;
    letter-spacing: -1px;
} 

/* ------------------------------------ */
/*              フッター                */
/* ------------------------------------ */

.article .mainFoot
{
	display:none;
}

/* フッター */ /* 2024-07-02*/
.footer.footer-container.nwa
{
		background: #454f68;
    color: #f8f8f8;
}

.copyright
{
	font-size:0.9em;
}

.footer-bottom-logo
{
	display:none;
}

.footer-bottom
{
    margin-top: 0px;
    padding: 0 0 8px;
}

.footer-bottom-content
{
	clear: both;
 	text-align: center !important;		/* 2024/07/02 */
	width:100%;
}

ul.footer-logo
{
	list-style:none;
	font-size:0.95em;
	padding-left:0px;
}

ul.footer-logo li:first-child
{
	font-size:1.15em;
	font-weight: bold;
}

ul.footer-logo li
{
	font-size:0.8em;
}

ul.footer-logo li span
{
	margin: 3px;
}

.footer-widgets, .footer-widgets-mobile.cf /* 2024/07/02 */
{
	display:block !important; /* 2024/07/02 */
	margin: 6px auto !important; /* 2024/07/02 */
}

.footer-left, .footer-center, .footer-right
{
	width:100% !important; /* 2024/07/02 */
}

#footer-in .widget
{
	margin-bottom:0px;
}

#footer-in .menu-footermenu-container
{

}

#footer-in .menu-footermenu-container ul
{
    display: flex;
	font-size:0.8em;
	flex-wrap: wrap;
    justify-content: flex-start;
}

#footer-in .menu-footermenu-container li
{
	padding: 0px;
	height: 20px;
}

#footer-in .menu-footermenu-container li a
{
    background: url(https://hiki-ishikai.com/imgs/cmn/bottom_arr.png) no-repeat;
	font-size: 14px;
    line-height: 14px;
    padding: 0px 6px 0px 12px;
    color: #f8f8f8;
}

#footer-in .menu-footermenu-container li a:hover
{
	text-decoration:underline;
	color:#88f;
}

#footer-in .footer-right
{
	padding:0px;
}

/* -------------------------------------- */
/* 				トップページ			  */
/* -------------------------------------- */

#toppage .dan
{
    font-size: 16px;
    line-height: 180%;
    width: calc( 100% - 60px );
}

#toppage .file_list li {
    list-style: none;
    background: url(https://hiki-ishikai.com/imgs/cmn/more_back.png) no-repeat left 0.55em;
    margin-bottom: 0.4em;
    margin-right: 9px;
    padding-left: 15px;
    font-size: 0.95em;
    line-height: 1.8em;
}

#toppage p.yasumi
{
    margin: 21px auto 60px;
}

@media (max-width: 659px)
{
	#toppage .dan
	{
	    font-size: 14px;
		width:100%;
	}
}

#toppage p.sub_title
{
	text-align: center;
    font-size: 19px;
    color: hsl(0deg 0% 33%);
}

#toppage .bunsyo
{
    margin: 21px auto;
}

#toppage table.ikikan_grp td
{
	padding:3px;
}

/* 名称 */
#toppage table.ikikan_grp td:first-child
{
	text-align:left;
	vertical-align:middle;
	font-size:15px;
}

#toppage table.ikikan_grp td:ntch-child(2)
{
	max-width:111px;
	text-align:center;
	vertical-align:middle;
}

#toppage table.ikikan_grp td:ntch-child(3)
{
	vertical-align:middle;
	text-align:left;
	max-width: 111px;
}

#toppage table.ikikan_grp td:ntch-child(4)
{
	vertical-align:middle;
	text-align:left;
	font-size:13px;
}

#toppage table.ikikan_grp td:ntch-child(5)
{
	vertical-align:middle;
	text-align:center;
  font-size: 15px;
  font-weight: bold;
  color: hsla(226, 28%, 41%, 1);
  min-width:63px;
}

@media (max-width: 659px)
{

	#toppage table.ikikan_grp td.c0
	{
		font-size:12px;
	}
	
	#toppage table.ikikan_grp .c1
	{
		line-height:114%;
	}
	
	#toppage table.ikikan_grp td.c4
	{
		font-size:12px;
	}

}

/*	cvid19	*/
#toppage .covid19
{
    margin: 0px auto 42px;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 42px;
}

#toppage .covid19 .sub_title
{
    text-align: center;
    	font-size: 17px;
    margin: 21px auto;
}

#toppage .covid19 .msg
{
    margin: 21px auto;
}

#toppage .covid19 .img_grp
{
	display:block;
    text-align: center;
    padding: 0px 30px;
}

#toppage .covid19 .img_grp img
{
	width:10%;
}

#toppage .cap_icon img 
{
    width: 33%;
    min-width: 200px;	
	border:1px solid #ddd;
}

/* 感染症対策ビデオ */
#toppage .kansen_taisaku
{
	padding: 0px 15px;
    margin-bottom: 42px;
}

#toppage .kansen_taisaku .video_title
{
    font-size: 18px;
    border-bottom: 1px dashed #ddd;
    margin: 42px 0px 15px;
    padding-bottom: 3px;
	font-weight:bold;
}

#toppage .kansen_taisaku .video_summary
{
	font-size: 16px;
    margin-bottom: 21px;
    line-height: 162%;
    padding: 0px 15px;
}

#toppage .kansen_taisaku .video_wrapper
{
	text-align:center;
}

#toppage span.div-center {
    display: block;
    text-align: center;
    margin: 1rem auto 3rem;
}

/* ------------------------------------ */
/*              医療機関                */
/* ------------------------------------ */

#iryou_kikan
{

}

#iryou_kikan h2.bar
{
    margin: 30px 0px 15px;
    padding: 12px 10px 6px 10px;
}

#iryou_kikan h2.board
{
	margin: 30px 0px 0px;
}

#iryoukikan_map
{
    width: calc( 100% - 36px );
    height: 398px;
    border: 1px solid #ccc;
    margin: 30px auto;
}

#iryou_kikan .koushin
{
    text-align: right;
    color: #777;
    margin: 15px 9px 6px;
}

#iryou_kikan .koushin .update
{
	font-size:11px;
	margin-right:6px;
}

#iryou_kikan .koushin .date
{
	
}

#iryou_kikan table.ikikan_grp
{

}

#iryou_kikan table.kikan_grp td.name
{
    width: 163px;
    font-size: 15px;
    text-align: left;
}

#iryou_kikan img
{
	max-width: none !important;
}

/* ---------------------- */
/* 	 	  沿革	 	  	  */
/* ---------------------- */

#about_ishikai
{

}

#about_ishikai .aisatsu_waku
{
    width: calc( 100% - 42px );
    margin: 30px auto;
    font-size: 0.85em;
}

@media (max-width: 660px)
{
	#about_ishikai .aisatsu_waku
	{
	    width: calc( 100% - 12px );
		font-size:0.75em;
	}
}

#about_ishikai .aisatsu_waku div.kao
{
    float: right;
    max-width: 196px;
    margin: 0px auto;
	padding-left: 6px;
}
    
@media (max-width: 660px)
{
	#about_ishikai .aisatsu_waku div.kao
	{
		width: 153px;
		float: none;
		padding-left: 0px;
	}
}

#about_ishikai .aisatsu_waku .katagaki
{
    text-align: center;
    margin: 3px;
    font-size: 14px;
}

#about_ishikai .aisatsu_waku .kaicho_name
{
    text-align: center;
    font-size: 19px;
}

#about_ishikai .enkaku
{
  	margin: 9px auto 24px;
    border: none;
    font-size: 14px;
    width: calc( 100% - 30px );
 
   display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

@media (max-width: 660px)
{
	#about_ishikai .enkaku
	{
		width: calc( 100% - 6px );
	}
}

#about_ishikai .enkaku div
{
    border-bottom: 1px dotted #ddd;
}

#about_ishikai .enkaku dt
{
	display:inline-block;
	vertical-align:top;

	width: 136px;
    padding: 9px 6px;
	border-bottom: 1px dotted #ddd;
}

#about_ishikai .enkaku dd
{
	display:inline-block;
	vertical-align:top;

	margin:0px;
	width: calc( 100% - 136px );
    padding: 9px 6px;
	border-bottom: 1px dotted #ddd;
}

#about_ishikai table.enkaku th , #about_ishikai table.enkaku td
{
    border: none;
    padding: 9px 6px;
}

@media (max-width: 660px)
{
	#about_ishikai .enkaku dt
	{
		font-size:0.8em;
		padding: 9px 0px;
		width: 102px;
	}

	#about_ishikai .enkaku dd
	{
		font-size:0.85em;
		padding: 9px 0px;
		width: calc( 100% - 102px );
	}

	#about_ishikai table.enkaku
	{
		font-size:13px;
	}

	#about_ishikai table.enkaku th , #about_ishikai table.enkaku td
	{
	    padding: 9px 3px;
	}
}
                            

/* ---------------------- */
/* 	 	  交通案内 	  	  */
/* ---------------------- */
                
#koutsuu .w_map
{
    height: 366px;
    width: calc( 100% - 30px);
    margin: 0px auto;
}

#koutsuu .addr_gazou
{
	width: calc( 100% - 30px);
    /* text-align: center; */
    margin: 0px auto;
}

#koutsuu .addr_info
{             
    display: inline-block;
    vertical-align: top;
    width: 50%;
    text-align: center;
    margin: 30px auto 0px;
    border-collapse: separate;
    border-spacing: 11px;
    border-collapse: separate;
    border-spacing: 0px 1px;
    border: 0px;
} 

@media (max-width: 969px)
{

	#koutsuu .addr_info
	{
		width:291px;
	}
	
	#koutsuu .addr_info .row .rr
	{
		font-size:14px;
	}
}

#koutsuu .addr_info .row
{
    font-size: 15px;
} 

#koutsuu .addr_info .row .ll
{
    width: 25%;
    text-align: center;
    padding: 15px 6px;
    border: 0px;
    background: rgb(168 182 221);
    font-weight: bold;
    font-size: 14px;
    color: #fff;
}

#koutsuu .addr_info .row .rr
{
    width: 75%;
    text-align: left;
    padding: 15px 9px;
    border: 0px;
    text-shadow: 1px 1px 0px #fff;
    font-size: 15px;
    line-height: 140%;
}

#koutsuu .addr_info .acs span
{
    display: block;
    margin-bottom: 6px;
}

#koutsuu .addr_info .tel_fax span
{
	margin-right:12px;
}

#koutsuu .iriguchi
{
	position:relative;
    display: inline-block;
    vertical-align: top;
    width: calc( 50% - 7px );
    margin: 30px 0px 0px;
    overflow: hidden;
}

#koutsuu .iriguchi .nikai
{
    text-align: center;
    font-size: 14px;
    margin-top: 3px;
    color: #fff;
    position: absolute;
    top: 147px;
    left: 0px;
    background: rgba(0, 0, 0, 0.45098039215686275);
    width: 100%;
}

#koutsuu .iriguchi img
{
	width:100%;
}
    
/* グーグルマップ用 */
#koutsuu img 	
{
	max-width: none !important;
}       

#koutsuu .top_gazou
{
	margin:0px 0px 33px;
	text-align:center;
}

/* -------------------------------- */
/*           お問い合わせ           */
/* -------------------------------- */
#contact 
{

}

#contact .top_msg
{
	font-size:16px;
}

#contact .onegai
{
    margin-top: 3px;
    color: #555555;
    font-size: 13px;
}

#contact .onegai li
{
	margin:0px;
}

#contact .msg_waku
{         
    border: 0px;
    padding: 15px 6px;
    margin: 30px 15px 30px;
	text-align:center;
}

#contact .toitbl 
{
    text-align: left;
    border: 1px solid #d7d7d7;
    background-color: #d9d9cc;
    padding: 9px;
}

#contact .toitbl .row
{
	width:100%;
}

#contact .toitbl .row .l
{
    display: inline-block;
    width: 130px;
    vertical-align: top;
    margin-top: 6px;
    font-size: 13px;
    line-height: 16px;
}

#contact .toitbl .row .r
{
	display: inline-block;
    width: calc( 100% - 144px );
    margin-left: 6px;
}

#contact .chuui_jikou 
{
    padding: 12px;
    margin: 18px 48px 0px;
    font-size: 12px;
    line-height: 160%;
    background-color: #ddd;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

#contact .chuui_jikou .row
{

}

#contact .chuui_jikou .row .ll
{
	display:inline-block;
	vertical-align:top;

	width:16px;
}

#contact .chuui_jikou .row .rr
{
	display:inline-block;
	vertical-align:top;

	width:calc( 100% - 24px );
}

#contact .toitbl .comment
{
	display:inline-block;
	font-size:10px;
	color:#666;
}

#contact .annai 
{
    font-size: 18px;
    text-align: center;
    margin: 3px 6px 15px;
    padding-bottom: 6px;
    border-bottom: 2px solid #2f927b85;
}

#contact .opt
{
	text-align:center;
}

#contact .opt .gakuen
{
	display:inline-block;
	width:236px;
}

#contact .opt .addr
{
	display:inline-block;
	width:216px;
}



#contact .telwaku
{
    text-align: center;
    margin: 0px;
    display: inline-block;
    vertical-align: top;
	padding: 0px 21px;
}

#contact .telwaku_ll
{
    border-right: 1px solid #ccc;
}

#contact .tels
{
	display:inline-block;
	vertical-align:top;
}

#contact .tf 
{
     display: inline-block;
    vertical-align: bottom;
    padding-bottom: 4px;
    width: 36px;
    font-size: 15px;
}

#contact .tel 
{
    display: inline-block;
    vertical-align: top;
    line-height: 134%;
    font-size: 28px;
    font-weight: bold;
    color: hsl(166, 51%, 38%);
    text-shadow: 1px 1px 0px hsl(0, 0%, 84%);
}

#contact .jikan 
{
	text-align: center;
    font-size: 14px;
    background-color: hsl(0, 0%, 87%);
    color: #4d4d4d;
    margin: 3px auto;
    padding: 4px 12px 2px;
    /* width: 190px; */
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-border-radius: 2px;
}

#contact .jikan .uke
{
    font-size: 12px;
    margin-right: 3px;
}

#contact .jikan .hei
{
    margin-right: 3px;
}

#contact form input[type=submit]
{
	margin-top:0px;
}

#contact .soushin_err , #contact .thanks
{                     
	font-size:16px;
	margin:12px 24px 24px;
}


.article .cont_cmn
{
	text-align:left;
}

/* --- 会員専用情報 --- */
#kaiin_info
{

}

#kaiin_info h3 
{
	border-top: none;		/* 2024/07/02 */
	border-right: none;	/* 2024/07/02 */
	border-left: 6px solid #8f9ebf;
  border-bottom: 1px dashed #a3b3d763;
  margin-top: 42px;
  font-size: 1.05em;
  color: #002779;
}

#kaiin_info
{
	padding-left:0px;
}

#kaiin_info .file_list li
{
    list-style: none;
    background: url(https://hiki-ishikai.com/imgs/cmn/more_back.png) no-repeat left 0.55em;
    margin-bottom: 0.4em;
    margin-right: 9px;
    padding-left: 15px;
    font-size: 0.95em;
    line-height: 1.8em;
}

#kaiin_info .GW10 .gtitle
{
	font-weight:bold;
}

#kaiin_info .table0_wrap
{
    max-width: 100%;
    overflow: auto;
    margin-bottom:24px;
}

#kaiin_info table
{
	font-size:11px;
	width:1602px;
	margin:0px;
}

#kaiin_info table.higashi_a
{
	width:1302px;
}

#kaiin_info table.higashi_b
{
	width:801px;
}

#kaiin_info table.higashi_c
{
	width:697px;
}

#kaiin_info dl
{
    margin-left: 18px;
    padding-bottom: 60px;
}

#kaiin_info dl dt
{
	clear: left;
	float: left;
	width:117px;
	margin:0px 0 3px;
	color: #555555;
}

#kaiin_info dl dd
{
	float:left;
	margin:0px;
}

#kaiin_info table th, #kaiin_info table td
{
    border: 1px solid #ccc;
    padding: 3px 3px;
    vertical-align: middle;
}

#kaiin_info table th
{
	white-space: normal;
	text-align:center;
	background: #9daad6;
	color:#fff;
    text-shadow: 1px 1px 0px #555;
}

#kaiin_info table td
{
	line-height: 2em;
}

#kaiin_info .zaitkairyou_kouenkai
{
    width: calc( 100% - 36px);
    margin: 12px auto 24px;
}

#kaiin_info .zaitkairyou_kouenkai .msg
{
    line-height: 170%;
    padding: 9px 30px;
}

#kaiin_info .shirusu
{
 	margin: 24px auto 24px;
    background: hsl(224, 92%, 95%);
    padding: 6px 18px 18px;
    max-width: 492px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

#kaiin_info .shirusu .title
{
    text-align: center;
    font-size: 16px;
    margin: 9px;
}

#kaiin_info .shirusu .row
{
	margin:12px 0px;
}

#kaiin_info .shirusu .ll
{
	display:inline-block;
	width:80px;
}

#kaiin_info .shirusu .rr
{
	display:inline-block;
	vertical-align:top;
	width:calc( 100% - 80px );
}

#kaiin_info .box_grp
{
	padding: 0px 6px;
}

#kaiin_info .box_grp .box
{
    display: inline-block;
    vertical-align: top;
    width: 112px;
    text-align: center;
}

#kaiin_info .box_grp .box .icon
{

}

#kaiin_info .box_grp .box .icon img
{
	width:69px;
} 
 

#kaiin_info .box_grp .box .title
{
	display: block;
    margin-top: 0px;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.5em;
}

#kaiin_info .box_grp .box .update
{
	font-size:14px;
	color:#888;
}

#kaiin_info .syorui_waku
{
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin: 0px 0px 30px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    padding: 21px 1px 12px;
    background: #fcfffc;
    display: flex;
    flex-flow: wrap;
    gap: 12px 2px;
}


#kaiin_info .top_msg
{
	    margin: 18px 21px;
    font-size: 15px;
    color: #7580a0;
}

#kaiin_info .nengetsu
{
    padding-left: 28px;
    font-size: 16px;
    font-weight: normal;
    color: #737e9e;
    background: url(https://hiki-ishikai.com/imgs/cmn/oyako_mark.png) 0px 3px no-repeat;
    background-size: 25px;
    height: 30px;
    padding-top: 8px;
    margin-left: 15px;
}

#kaiin_info .syouni
{
    width: calc( 100% - 36px);
    margin: 12px auto 24px;
}

#kaiin_info .syouni th
{
	width: 20%;
    text-align: center;
    font-weight: bold;
    background: #9daad6;
    color: #fff;
    font-size: 14px;
}

#kaiin_info .syouni td
{
	border: 1px solid #ccc;
    padding: 6px 6px;
    vertical-align: top;
}

#kaiin_info .syouni td .hi
{
	    display: block;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    color: #919ec0;
    height:16px;
}

#kaiin_info .syouni td .ishi
{
    display: block;
    text-align: center;
    font-size: 15px;
    margin-top: 6px;
}

#kaiin_info .syouni td .henkou
{
	color:#e22;
}

#kaiin_info .chuui
{
	margin: 12px;
    padding: 12px;
    background: #c0d1fd63;
    border-radius: 3px;
    -moz-border-radius: 3px;
	font-size:0.85em;
}

#kaiin_info .chuui .row
{
    margin: 0px auto;
}

#kaiin_info .chuui .row .ll
{
	display:inline-block;
	vertical-align:top;
	
	width:18px;
}

#kaiin_info .chuui .row .rr
{

	display:inline-block;
	vertical-align:top;
	
	width:calc( 100% - 18px );
}

#kaiin_info .row_grp
{
    min-width: 300px;
    width: 94%;
    margin: 0px auto;	
}

#kaiin_info .row_grp .row
{
	margin:12px 0px;
}

#kaiin_info .row_grp .ll
{
	display:inline-block;
	width:80px;
}

#kaiin_info .row_grp .rr
{
	display:inline-block;
	vertical-align:top;
	width:calc( 100% - 80px );
}
/* 埼玉県医師会誌の原稿依頼 */
#kaiin_info .genkou_irai .kouho_riji
{
    text-align: right;
    margin-bottom: 12px;
    margin-right: 9px;
}

#kaiin_info .genkou_irai .pdf_icon img
{
	width:69px;
}

/* 第5回 比企地区抗凝固療法検討会 */

#kaiin_info .bu
{            
    margin: 12px 0px 3px;
    background: #eaefff;
    padding: 7px 12px 4px;
    font-size: 16px;
}
    

/* #kaiin_info .title
{
    font-size: 18px;
    margin: 21px 9px;
    font-weight: bold;
    text-align: center;
    color: hsla(223, 27%, 43%, 1);
} */

#kaiin_info .yaku_grp
{
	margin: 24px 0px 0px 24px;
}

#kaiin_info .yaku_grp_ex
{
	margin: 21px 0px;
}

#kaiin_info .yaku_grp .yaku
{
    display: inline-block;
    vertical-align: top;
    width: 105px;
    /* background: #91c0ac; */
    font-weight: bold;
    color: hsla(223, 27%, 45%, 1);
}

#kaiin_info .yaku_grp_ex .yaku
{
	width:146px;
}

#kaiin_info .yaku_grp .name
{
    font-size: 19px;
    margin: 0px 3px;
}

#kaiin_info .yaku_grp .sensei
{
	font-size: 14px;
}

#kaiin_info .yaku_grp .work
{
	display:inline-block;
	vertical-align:top;
	font-size: 14px;
	margin-left:12px;
}   

#kaiin_info .ast_grp
{
	margin-top:12px;
	margin-bottom:12px;
    margin-left: 36px;
}
#kaiin_info .ast
{
    font-size: 14px;
    margin: 3px auto;
    text-align: left;
    color: #747474;
}

#kaiin_info .guide_line .cont
{
    margin: 12px auto 24px;
    padding: 9px 15px;
    line-height: 170%;
}

#kaiin_info .guide_line .cont .msg
{
    margin: 0px 0px 21px;
    font-size: 15px;
}

#kaiin_info .guide_line .cont .pdf_link img
{
	width: 78px;
    margin-bottom: 12px;
}

#kaiin_info .kyousai
{
    font-size: 15px;
    margin: 12px auto;
    text-align: center;
    font-weight: bold;
}

#kaiin_info .kouenkai_cont
{
    margin: 12px auto 24px;
    padding: 9px 15px;
    line-height: 170%;
}

#kaiin_info .sokuhou_grp .title
{
    margin: 21px 6px;
}

@media (max-width: 659px)
{
	#kaiin_info .kouenkai_cont
	{
	    width: 100%;
        padding: 9px 3px;
	}
	
	#kaiin_info .yaku_grp 
	{
    	margin: 12px 0px 0px 3px;
    }
    
    #kaiin_info .yaku_grp .work
    {
   		font-size: 12px;
    	width: 105px;
    	line-height: 140%;
    }
    
    #kaiin_info .yaku_grp .yaku
    {
    	width:66px;
    	font-size:12px;
    	line-height: 140%;
    }
}          

#kaiin_info .kami
{
	text-align:center;
}

#kaiin_info .cont_bm
{
	margin-bottom:30px;
}

#kaiin_info .cont_lh
{
	line-height:170%;
}

#kaiin_info .cap_icon img
{
    width: 33%;
    min-width: 200px;
}

#kaiin_info .rcap_icon
{
    width: 200px;
    display: inline-block;
    float: left;
    margin-right: 12px;
    vertical-align: top;
}

#kaiin_info .dan
{
	line-height: 1.8em;
	font-size: 0.85em;
	margin: 21px auto;
	padding: 0px 0px 0px 15px;
}

/* --- 比企医師会学術講演会 --- */
#kaiin_info .gakujutsukouenkai
{
	
}

#kaiin_info .gakujutsukouenkai .yaku
{
	width: 30px;
}

#ez-toc-container
{
    margin: 0px auto;
    width: calc(100% - 22px);
}

/* PCR検査 */
#kaiin_info .pcr
{

}

#kaiin_info .pcr h4
{
	color: #7e8ca7;
    padding-left: 9px;
	margin-top:0px;
    border: 0px;
    border-bottom: 1px dotted #ccc;
    font-size: 1.05em;
}


#kaiin_info .pcr .dan_min
{
	font-size: 0.9em;
	margin: 21px auto;
	padding: 0px 0px 0px 15px;
} 

#kaiin_info .pcr ul.youryou
{
	list-style:none;
	margin:21px auto;
	padding:0px 0px 0px 33px;
	font-size: 15px;
}

#kaiin_info .pcr ul.youryou li
{
	margin-bottom:6px;
}

#kaiin_info .pcr_box_grp
{
	margin-bottom:21px;
}

#kaiin_info .pcr_box_grp .box
{
    display: inline-block;
    width: 33%;
    vertical-align: top;
    text-align:center;
    min-width:123px;
	margin-bottom:21px;
}

#kaiin_info .pcr_box_grp .box img
{
	width: 60px;
	margin-top: 3px;
}

#kaiin_info .pcr_box_grp .box .title
{
    display: block;
	height: 69px;
    margin: 0px;
    padding: 15px 3px 3px;
}

#kaiin_info .pcr_box_grp .box .title_mid
{
	font-size: 15px;
	height: 51px;
	line-height:1.5em;
}

#kaiin_info .pcr_box_grp .box .title_min
{
	font-size: 14px;
    line-height: 120%;
}


#kaiin_info h3.syugou
{
	text-align:center;
}

#kaiin_info h3.syugou .sub
{
	display: block;
    text-align: center;
    letter-spacing: 3px;
    font-size: 21px;
    margin-top: 6px;
}

#kaiin_info .ininjou
{
    display: block;
    text-align: center;
    margin-bottom: 42px;
}

#kaiin_info .ininjou .sub_title
{
	display: block;
    line-height: 180%;
    font-size: 15px;
    padding: 0px 15px;
    margin: 21px auto 0px;
	font-weight:bold;
}

#kaiin_info .ininjou .icon
{
    display: inline-block;
    vertical-align: top;
    width: 48px;
    margin: 3px 9px;
}


/* ------------------------------------ */
/* 				休日在宅当番       		*/
/* ------------------------------------ */

#kyuujitsu
{

}

#kyuujitsu .top_msg
{
    padding: 12px 18px 24px;
    line-height: 170%;
    font-size: 15px;
}

#kyuujitsu .aten
{
    background: #f1f6fc;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    margin: 30px 18px 9px;
}

#kyuujitsu .aten .title
{
    margin: 6px 0px 9px;
    /* border-left: 3px solid #8995bb; */
    /* padding-left: 9px; */
    font-weight: bold;
    color: #8995bb;
}

#kyuujitsu .aten .bunsyo
{
	font-size: 14px;
    /* padding: 12px 0px 0px; */
    color: #4b5986;
    line-height: 170%;
}


/* 年月 */
#kyuujitsu .ikikan_grp td.tsukihi
{
    vertical-align: middle;
    font-weight: bold;
    padding: 4px 3px;
}

/* 曜日 */
#kyuujitsu .ikikan_grp td.youbi
{
	vertical-align:middle;   
	width:39px;
}

#kyuujitsu .ikikan_grp td.syozai
{
	vertical-align:middle;
	text-align:left;
}

.article .infoList .infoCate a
{
	display:none;
}

/* --- 	CKD	地域連携 --- */

#ckd
{
	
}

#ckd .dan
{
	padding: 0px 15px;
	line-height:1.8em;
}

#ckd dl.file_list
{
    margin: 42px auto 21px;
    padding: 0px 15px;
}

#ckd dl.file_list dt
{
    font-size: 16px;
    font-weight: normal;
    color: #555;
    margin-top: 21px;
}

#ckd dl.file_list dt .ten
{
    color: #e27474;
}

#ckd dl.file_list dt .sub_title
{
    color: #777;
    font-size: 14px;
}

#ckd dl.file_list dd
{
    text-align: center;
    margin-bottom: 21px;
}

#ckd dl.file_list dd a 
{
    margin: 0px 15px;
}

#ckd dl.file_list dd a img
{
	width:58px;
}



/* ---- 参議院選挙 --- */
#san_senkyo_2019
{

}

#san_senkyo_2019 .top_msg
{
 	font-size: 21px;
    line-height: 170%;
    margin: 24px 32px;
}

#san_senkyo_2019 .ll
{
    width: calc( 66% - 48px );
    display: inline-block;
    vertical-align: top;
    padding: 45px 24px;
    line-height: 224%;

}

@media (max-width: 659px)
{         
	#san_senkyo_2019 .ll
	{
		padding:9px 6px;
		width:calc( 66% - 12px )
	}
}

#san_senkyo_2019 .rr
{
	
    width: 33%;
    vertical-align: top;
    display: inline-block;
}

#kyuujitsu .jikan
{
	margin: 9px;
	font-size:0.9em;
}

/* -------------------------------- */
/* 		メディカルステーション 		*/
/* -------------------------------- */

#mcs
{

}

@media (max-width: 659px)
{
	#mcs
	{
		font-size: 13px;
	}
}

#mcs h2.board2
{
	text-align:left;
}

#mcs ul
{
	list-style:none;
	margin: 0px;
	padding: 0px
}

#mcs ul li
{
	list-style:none;
	margin: 0px;
}

#mcs .file_list li
{
    list-style: none;
    background: url(https://hiki-ishikai.com/imgs/cmn/more_back.png) no-repeat left 0.55em;
    margin-bottom: 0.4em;
    margin-right: 9px;
    padding-left: 15px;
    font-size: 0.95em;
    line-height: 1.8em;
}

#mcs a
{
	color: hsl(226deg 28% 57%);
}

#mcs .dan
{
	font-size: 15px;
	line-height: 1.8em;
	margin: 21px auto 60px;
	padding: 0px 15px;
}

#mcs .top_box
{
    display: inline-block;
    width: calc( 70% - 18px );
    padding: 0px 9px;
}

#mcs .top_box .title
{
    display: flex;
    align-items: center;
    font-size: 21px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.0em;
    margin: 9px auto 9px;
    color: #299877;
}

#mcs .top_box .title::before,#mcs .top_box .title::after
{
  	content: '';
  	flex-grow: 1;
  	height: 3px;
    background: #a9d5c8;
}

#mcs .top_box .title::before
{
	margin-right: 15px;
}

#mcs .top_box .title::after
{
	margin-left: 15px;
}

#mcs .top_box .nayami
{
	display: block;
    text-align: center;
    margin: 30px auto 15px;
    font-size: 19px;
}

#mcs .top_box .tel_num
{
    display: block;
    text-align: center;
    font-size: 30px;
    line-height: 21px;
    padding: 9px 0px;
    color: #2f917a;
    font-weight: bold;
    font-family: 'Lato', sans-serif;
	margin-bottom: 9px;
}

#mcs .top_box .tel_num span:first-child
{
    font-size: 24px;
    margin-right: 6px;
}

#mcs .top_box .add_msg
{
	display:block;
	text-align:center;
}

#mcs .top_box .add_msg span
{
    display: inline-block;
	border: 1px solid #2f9178;
    text-align: center;
    margin: 0px 6px;
    padding: 3px 6px 2px;
    color: #2e957a;
    font-size: 15px;
    width: 150px;
}

#mcs .top_box .kyoten
{
	font-size: 21px;
    text-align: center;
    display: block;
    padding: 15px 0px;
    line-height: 1em;
	margin-top:21px;
}

#mcs .top_box .kyoten span
{
	
}

#mcs .top_box .kyoten span:first-child
{
	margin-right: 6px;
    font-size: 15px;
}


#mcs .syorui_box
{
    vertical-align: top;
    padding: 15px 0px;
}

#mcs .syorui_box .min
{
	font-size:13px;
}

#mcs .syorui_box li
{
	line-height: 15px;
    font-size: 15px;
    margin-bottom: 15px;
    margin-right: 9px;
    background: url(https://hiki-ishikai.com/imgs/cmn/more_back.png) no-repeat left center;
    padding-left: 15px;
}

#mcs .poster_box
{
	display:inline-block;
	width:30%;
	vertical-align:top;
}

#mcs h3
{
/*    border-left: 6px solid #85cabf;
    border-bottom: 1px dashed #85cabf;
	font-size:16px; */
}

#mcs .sousa
{

}

#mcs .sousa li
{
/*    margin-bottom: 15px;
    margin-right: 9px;
    background: url(https://hiki-ishikai.com/imgs/cmn/more_back.png) no-repeat left center;
    padding-left: 15px;
    font-size: 15px;
    line-height: 15px; */

    list-style: none;
    background: url(https://hiki-ishikai.com/imgs/cmn/more_back.png) no-repeat left 0.55em;
    margin-bottom: 0.4em;
    margin-right: 9px;
    padding-left: 15px;
    font-size: 0.95em;
    line-height: 1.8em;
}

#mcs .sousa li img
{
    width: 30px;
    margin-right: 9px;
}

@media (max-width: 659px)
{
	#mcs .top_box
	{
		width:100%;
	}

	#mcs .poster_box
	{
		width:100%;
		text-align:center;
	}

	#mcs .poster_box img
	{
		max-width:231px !important;
	}

	#mcs .top_box .add_msg span
	{
	    font-size: 12px;
	    width: 116px;
	}
}

#mcs .shin
{
	
}

#mcs .shin .top_box
{
	width:100%;
}

#mcs .shin .top_box .title
{
	font-size: 1.8em;
}

#mcs .shin .solution .nayami
{
    display: inline-block;
    background: linear-gradient(transparent 70%, hsl(67deg 100% 86%) 70%);
    font-size: 1.65em;
    line-height: 1.0em;
    font-weight: bold;
    color: #ff4444;
}

#mcs .shin .box-grp
{
	display: flex;
	flex-wrap: wrap;
}

#mcs .shin .box-grp .box
{
    width: calc(50% - 12px);
    padding: 6px 6px 6px 15px;
    border: 1px solid #dae5ff;
    margin: 6px;
    background: #f8faff;
}

@media (max-width: 659px)
{
	#mcs .shin .box-grp .box
	{
		width:100%;
	}
}

#mcs .shin .box-grp .box h3
{
    margin: 6px auto 15px;
    border-bottom: 1px solid #92a1c2;
    text-align: left;
    border-left: none;
    padding-left: 6px;
	font-size:1.45;
}

#mcs .shin .poster_box
{
	display: block;
    vertical-align: top;
    margin: 42px auto;
    text-align: center;
    width: 100%;
    background: url(http://hiki-ishikai.com/imgs/10/homo.png) bottom repeat-x;
    background-size: 80px;
    padding-bottom: 100px;
}

#mcs .shin .poster_box a
{
	display:inline-block;
	width:31%;
	
}

#mcs .shin .reason-box-grp
{
    margin: 21px auto;
    padding: 21px 15px 30px;
    background: url(https://hiki-ishikai.com/imgs/10/mcs-trouble.jpg) right no-repeat;
    background-size: contain;
    color: #686868;
}

@media (max-width: 659px)
{
	#mcs .shin .reason-box-grp
	{
		padding: 21px 80px 9px 0px;
	    background: url(https://hiki-ishikai.com/imgs/10/mcs-trouble.jpg) right bottom no-repeat;
	    background-size: 100px;
	}
}

#mcs .shin .reason-box-grp .reason-box
{
    margin: 12px auto;
    font-size: 1.2em;
    background: url(https://hiki-ishikai.com/imgs/10/check-mark.png) left no-repeat;
    background-size: 1.1em;
    padding-left: 32px;
}

#mcs .shin .solution
{
    background: url(https://hiki-ishikai.com/imgs/10/mcs-nurse.png) left bottom no-repeat;
    background-size: 21%;
	text-align:center;
}

#mcs .shin .solution .tel_num
{
	margin-top:30px;
}

#mcs .shin .solution .add_msg
{
	display: flex;
    justify-content: center;
}

#mcs .shin .solution .nayami .min
{
	font-size:0.7em;
}

#mcs .shin .work
{
    background: url(https://hiki-ishikai.com/imgs/10/six-back.png) #ec6c00;
    color: #fff;
    text-align: center;
    letter-spacing: 0.1em;
    margin: 42px auto;
}

#mcs .shin .work .title
{
    text-align: center;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-size: 2.0em;
    padding-top: 0.3em;
    margin-bottom: 1.0em;
	background: #fff;
    color: #ec6c00;
    border: 6px solid #ec6c00;
}

#mcs .shin .work .list
{
	display: flex;
  flex-wrap: wrap;
  width: calc(100% - 30px);
  margin: 0px auto;
	flex-direction: row;
}

#mcs .shin .work .list dt
{
    width: 130px;
    font-size: 1.4em;
    line-height: 1.1em;
    padding-bottom: 2.1em;
}

#mcs .shin .work .list dd
{
	width: calc(100% - 130px);
    margin-left: 0px;
    padding-left: 15px;
    text-align: center;
    letter-spacing: 0px;
    font-size: 1.5em;
    line-height: 1.5em;
}

@media (max-width: 659px)
{
	#mcs .shin .work .list dt
	{
		width:100px;
	}

	#mcs .shin .work .list dd
	{
		width: calc(100% - 100px);
	}
}

#mcs .shin .work .list .doctor-detail
{
    display: block;
    margin: 21px 0px;
    font-size: 0.75em;
    line-height: 1.5em;
    text-align: left;
}

#mcs .shin .work .list .soudan-detail
{
    display: flex;
    margin: 21px 0px;
    font-size: 0.75em;
    line-height: 1.5em;
    flex-wrap: wrap;
	justify-content: center;
    width: 100%;
}

#mcs .shin .work .list .soudan-detail span
{
    margin: 0px 6px;
    border: 1px solid #fff;
    padding: 2px 15px;
    font-size: 0.9em;
}

@media (max-width: 659px)
{
	#mcs .shin .work .list .soudan-detail span
	{
	    font-size: 0.8em;
	    width: 100%;
	    margin: 3px 6px;
	}
}

#mcs .shin .work .list .min-title
{
    display: inline-block;
	font-size: 1.2em;
    font-weight: bold;
    text-align: left;
}

#mcs .shin .consultation
{
	text-align:center;
}

#mcs .shin .consultation h3
{
	border: none;
    text-align: center;
    font-size: 1.85em;
    color: #2f91a3;
	padding:0px;
	display:inline-block;
	background: linear-gradient(transparent 70%, hsl(67deg 100% 86%) 70%);
}

#mcs .shin .consultation ul
{
	color: #686868;
	text-align:left;
}

#mcs .shin .consultation li
{
	display:flex;
	list-style: none;
    margin: 0px;
    margin-bottom: 30px;
}

#mcs .shin .consultation li > .mark-base
{
    width: 140px;
    height: 140px;
    background: hsl(162deg 53% 93%);
    border-radius: 102px;
    padding: 6px;
    overflow: hidden;
    text-align: center;
}

#mcs .shin .consultation li > .mark-doctor img
{
	width:85%;
	margin-top:12px;
} 

#mcs .shin .consultation li > .mark-moya img
{
	width:100%;
	margin-top:12px;
}

#mcs .shin .consultation li > .mark-sister img
{
	width:100%;
	margin-top:21px;
}

#mcs .shin .consultation li > span.text
{
	width: calc(100% - 140px);
    padding-top: 12px;
    padding-left: 30px;
    color: #2f91a3;
	line-height: 2.3em;
}

#mcs .shin .consultation li > span.text > span:first-child
{
    font-size: 1.35em;
    margin-bottom: 12px;
}

#mcs .shin .consultation li > span.text > span:last-child
{
    font-size: 1.5em;
    font-weight: bold;
}

#mcs .shin .mcs-arrow
{
	text-align:center;
	margin: 60px auto 0px;
}

#mcs .shin .solution .tel_num
{
    display: block;
    text-align: center;
    font-size: 30px;
    line-height: 21px;
    padding: 9px 0px;
    color: #2f917a;
    font-weight: bold;
    font-family: 'Lato', sans-serif;
	margin-bottom: 9px;
}

#mcs .mcs-title {
  display: flex;
  align-items: center;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.0em;
  margin: 60px auto 9px;
  color: hsl(224 33% 62% / 1);
  font-size: 1.6em;
  gap: 0px 15px;
}

#mcs .mcs-title::before, #mcs .mcs-title::after {
	content: '';
  flex-grow: 1;
  height: 3px;
  background: #bed1fb;
}

/* -------------------------------------------------- */
/*                      サイド                        */
/* -------------------------------------------------- */
 
.side_cmn
{
	max-width:235px;
}


.side_cmn .center
{
	text-align: center;
}

.side_cmn .right
{
	text-align: right;
}

.side_cmn .more 
{
    font-size: 11px;
    color: #005;
    text-decoration: none;
    padding: 0px 9px 0px 15px;
    border: 1px solid #ccc;
    box-shadow: rgba(41, 41, 41, 0.3) 1px 1px 9px 1px;
    -webkit-box-shadow: rgba(41, 41, 41, 0.3) 1px 1px 2px 1px;
    -moz-box-shadow: rgba(41, 41, 41, 0.3) 1px 1px 9px 1px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background: #fff url(https://hiki-ishikai.com/imgs/cmn/more_back.png) no-repeat 4px center;
}

.side_cmn .title
{
	text-align:center;
    background: #f7f7f7;
    padding: 6px 0px;
    font-size: 16px;
    font-weight: normal;
    text-shadow: 1px 1px 0px #fff;
}

/* --- サイド 会員専用 --- */
#side_kaiin_bnr
{
	border:1px solid #ccc;
	margin: 0px auto 24px;
	width:235px;
}

#side_kaiin_bnr .title
{
    text-align: center;
    font-size: 16px;
    line-height: 16px;
    padding: 12px 0px 9px;
    background: url(https://hiki-ishikai.com/imgs/side/side_title_back.jpg);
    color: #fcfcfc;
    text-shadow: 1px 1px 0px #555;
    letter-spacing: 1px;
}

#side_kaiin_bnr .aisatsu
{
	margin:12px 0px;
	text-align:center;
	font-size:0.75em;
} 

#side_kaiin_bnr .aisatsu .name
{
    font-size: 1.15em;
    margin-right: 2px;
}

#side_kaiin_bnr .menu
{
    padding-left: 33px;
    line-height: 170%;
    font-size: 15px;
}

#side_kaiin_bnr .menu .item a
{

}

#side_kaiin_bnr .menu .item span
{
	font-size: 12px;
    margin-left: 6px;
    color: #555;
}

#side_kaiin_bnr .inout
{
    text-align: center;
    margin: 12px 0px 6px;
}

#side_kaiin_bnr .inout a
{
    display: inline-block;
    width: 78px;
    border: 1px solid #ccc;
    text-align: center;
    background: #ddd;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    padding-top: 2px;
	font-size:0.8em;
}

/* --- 小児科救急医療機関 --- */
#side_zaitaku_kikan_bnr
{
	width: 231px;
    height: 80px;
	background: url("https://hiki-ishikai.com/imgs/side/side_syounika.jpg") no-repeat; /* ロールオーバー時のチラつき防止 */
    box-shadow: rgba(41, 41, 41, 0.4) 3px 3px 6px 1px;
    margin-left: 1px;
}

#side_zaitaku_kikan_bnr a
{
    display: block;
	width: 231px;
    height: 80px;
    text-indent: -9999px;
    
	background: url("https://hiki-ishikai.com/imgs/side/side_syounika.jpg") no-repeat; /* ロールオーバー時のチラつき防止 */
}

@media (max-width: 969px)
{
	#side_zaitaku_kikan_bnr
	{
		margin:0px auto;
	}
}

#side_zaitaku_kikan_bnr a:hover
{
	background: url("https://hiki-ishikai.com/imgs/side/side_syounika_l.jpg") no-repeat; /* ロールオーバー時のチラつき防止 */
}

/* --- 参院選 --- */

#side_san_senkyo_2019
{
	width: 231px;
    height: 212px;
	background: url("https://hiki-ishikai.com/imgs/side/side_san_senkyo2019_back.jpg") no-repeat; /* ロールオーバー時のチラつき防止 */
    box-shadow: rgba(41, 41, 41, 0.4) 3px 3px 6px 1px;
    margin-left: 1px;
    margin-top:24px;
}

#side_san_senkyo_2019 a
{
    display: block;
	width: 231px;
    height: 212px;
    text-indent: -9999px;
    
	background: url("https://hiki-ishikai.com/imgs/side/side_san_senkyo2019_back.jpg") no-repeat; /* ロールオーバー時のチラつき防止 */
}

@media (max-width: 969px)
{
	#side_san_senkyo_2019
	{
		margin:0px auto;
	}
}

#side_san_senkyo_2019 a:hover
{
	background: url("https://hiki-ishikai.com/imgs/side/side_san_senkyo2019_back_l.jpg") no-repeat; /* ロールオーバー時のチラつき防止 */
}

#side_ckd_bnr
{
	width: 231px;
    height: 80px;
	background: url("https://hiki-ishikai.com/imgs/side/side_ckd.jpg") no-repeat; /* ロールオーバー時のチラつき防止 */
    box-shadow: rgba(41, 41, 41, 0.4) 3px 3px 6px 1px;
    margin: 0px auto;
}

#side_ckd_bnr a
{
    display: block;
	width: 231px;
    height: 80px;
    text-indent: -9999px;
    
	background: url("https://hiki-ishikai.com/imgs/side/side_ckd.jpg") no-repeat; /* ロールオーバー時のチラつき防止 */
}

@media (max-width: 969px)
{
	#side_ckd_bnr
	{
		margin:0px auto;
	}
}

#side_ckd_bnr a:hover
{
	background: url("https://hiki-ishikai.com/imgs/side/side_ckd_l.jpg") no-repeat; /* ロールオーバー時のチラつき防止 */
}


/* --- MCS --- */
#side_mcs_bnr
{
	width: 231px;
    height: 432px;
	background: url("https://hiki-ishikai.com/imgs/side/side-mcs-poster.jpg") no-repeat; /* ロールオーバー時のチラつき防止 */
    box-shadow: rgba(41, 41, 41, 0.4) 3px 3px 6px 1px;
    margin: 0px auto;
}

#side_mcs_bnr a
{
    display: block;
	width: 231px;
    height: 432px;
    text-indent: -9999px;
    
	background: url("https://hiki-ishikai.com/imgs/side/side-mcs-poster.jpg") no-repeat; /* ロールオーバー時のチラつき防止 */
}

@media (max-width: 969px)
{
	#side_mcs_bnr
	{
		margin:0px auto;
	}
}

#side_mcs_bnr a:hover
{
	background: url("https://hiki-ishikai.com/imgs/side/side-mcs-poster-light.jpg") no-repeat; /* ロールオーバー時のチラつき防止 */
}

/* --- MCS Button --- */

#side-mcs-button
{
	width: 231px;
  height: 44px;
	background: url("https://hiki-ishikai.com/imgs/side/side-mcs-button.png") no-repeat; /* ロールオーバー時のチラつき防止 */
  box-shadow: rgba(41, 41, 41, 0.4) 3px 3px 6px 1px;
  margin: 0px auto;
}

#side-mcs-button a
{
	display: block;
	width: 231px;
	height: 44px;
	text-indent: -9999px;

	background: url("https://hiki-ishikai.com/imgs/side/side-mcs-button.png") no-repeat; /* ロールオーバー時のチラつき防止 */
}

@media (max-width: 969px)
{
	#side-mcs-button
	{
		margin:0px auto;
	}
}

#side-mcs-button a:hover
{
	background: url("https://hiki-ishikai.com/imgs/side/side-mcs-button-light.png") no-repeat; /* ロールオーバー時のチラつき防止 */
}

/* --- 医療機関 --- */
#side_iryou_kikan_bnr
{
	width: 231px;
    height: 80px;
    background: url("https://hiki-ishikai.com/imgs/side/side_iryou.jpg") no-repeat;
    box-shadow: rgba(41, 41, 41, 0.4) 3px 3px 6px 1px;
    margin: 0px auto;
}             

@media (max-width: 969px)
{
	#side_iryou_kikan_bnr
	{
		margin: 0px auto 0px;
	}
}

#side_iryou_kikan_bnr a
{
    display: block;
	width: 231px;
    height: 80px;
    text-indent: -9999px;
    
	background: url("https://hiki-ishikai.com/imgs/side/side_iryou.jpg") no-repeat; /* ロールオーバー時のチラつき防止 */
}

#side_iryou_kikan_bnr a:hover
{
	background: url("https://hiki-ishikai.com/imgs/side/side_iryou_l.jpg") no-repeat; /* ロールオーバー時のチラつき防止 */
}

/* --- サイド 休日当番 --- */
#side_kyuujitsu_touban_bnr
{
	width: 231px;
    height: 80px;
    background: url("https://hiki-ishikai.com/imgs/side/side_kyuujitsu.jpg") no-repeat;
    box-shadow: rgba(41, 41, 41, 0.4) 3px 3px 6px 1px;
    margin: 0px auto;
}

@media (max-width: 969px)
{
	#side_kyuujitsu_touban_bnr
	{
		margin:0px auto 0px;
	}
}

#side_kyuujitsu_touban_bnr a
{
    display: block;
	width: 231px;
    height: 80px;
    text-indent: -9999px;
    
	background: url("https://hiki-ishikai.com/imgs/side/side_kyuujitsu.jpg") no-repeat; /* ロールオーバー時のチラつき防止 */
}

#side_kyuujitsu_touban_bnr a:hover
{
	background: url("https://hiki-ishikai.com/imgs/side/side_kyuujitsu_l.jpg") no-repeat; /* ロールオーバー時のチラつき防止 */
}

/* --- サイド 所在地 --- */
#side_koutsuu
{
    border: 1px solid #939ec2;
    border-bottom: 18px solid #939ec2;
    margin: 0px auto;
}

#side_koutsuu .title
{
	text-align: center;
    font-size: 16px;
    line-height: 16px;
    padding: 12px 0px 9px;
    background: url(https://hiki-ishikai.com/imgs/side/side_title_back.jpg);
    color: #fcfcfc;
    text-shadow: 1px 1px 0px #555;
    letter-spacing: 1px;
}                                                                    

#side_koutsuu .side_addr
{
    padding: 9px 12px 9px;
    font-size: 15px;
}

#side_koutsuu .rb
{
    padding-right: 9px;
    padding-bottom: 9px;
    padding-top: 9px;
}

/* -------------------------------------- */
/* 			サイドお問い合わせ 			  */
/* -------------------------------------- */
#side_contact
{     
	border-top: 1px solid #939ec2;
    background: #fff;
    border-bottom: 18px solid #939ec2;
    border-right: 1px solid #939ec2;
    border-left: 1px solid #939ec2;
    color: #123;
    margin:0px auto;
}
           
#side_contact .tit
{                 
    font-size: 16px;
    line-height: 16px;
    padding: 12px 0px 9px;
    background: url(https://hiki-ishikai.com/imgs/side/side_title_back.jpg);
    color: #fcfcfc;
    text-shadow: 1px 1px 0px #555;
    letter-spacing: 1px;
}

#side_contact .gazou
{
    margin-bottom: 9px;
}

#side_contact .tel,#side_contact .fax
{
	font-size: 20px;
    margin: 6px auto;
    width: 100%;
    color: #001e3e;
    font-weight: bold;
    text-align:center;
 }
 
 #side_contact .jikan
 {
    text-align: center;
    font-size: 15px;
    color: #001e3e;
    margin-top: 9px;
    margin-bottom: 12px;
 }

#side_contact .jikan .t0
{
    display: inline-block;
    margin: 0px 6px 0px;
}

#side_contact .jikan .t1
{
    display: inline-block;
    margin: 0px 3px 0px;
}

#side_contact .jikan .t2
{
    display: inline-block;
    margin: 0px 3px 0px;
}

#side_contact .ana
{
    margin: 12px auto 18px;
    text-align: center;
}

#side_contact hr
{
    display: block;
    width: 90%;
    margin: 3px auto;
}

#side_contact .rb
{
	padding-right:9px;
	padding-bottom:9px;
}

#side_contact .ft
{
    display: inline-block;
    width: 45px;
    font-size: 16px;
    font-weight: normal;
}

#side_contact .num
{
    display: inline-block;
    margin-right: 8px;
    font-size: 21px;
}   

#side_link
{

    border-top: 1px solid #939ec2;
    background: #fff;
    border-bottom: 18px solid #939ec2;
    border-right: 1px solid #939ec2;
    border-left: 1px solid #939ec2;
    color: #123;
    margin: 0px auto;
}

#side_link .tit
{
    font-size: 15px;
    line-height: 15px;
    padding: 10px 0px 7px;
    background: url(https://hiki-ishikai.com/imgs/side/side_title_back.jpg);
    color: #fcfcfc;
    text-shadow: 1px 1px 0px #555;
    letter-spacing: 1px;
}

#side_link .item
{
	padding: 0px;
	margin: 9px 6px;
	text-align: center;
}

#side_link img
{
	vertical-align: bottom;
}

#side_link .item .min
{
	font-size: 12px;
}

#side_link .item a
{
	
}

#side_junkan_bnr
{
	width: 231px;
	height:370px;
    background: url(https://hiki-ishikai.com/imgs/side/junkan_bnr.jpg) no-repeat;
    box-shadow: rgba(41, 41, 41, 0.4) 3px 3px 6px 1px;
    margin: 0px auto;
}

@media (max-width: 969px)
{
	#side_junkan_bnr
	{
		margin:0px auto 0px;
	}
}

#side_junkan_bnr a
{
    display: block;
	width: 231px;
	height:370px;
    text-indent: -9999px;
    
	background: url(https://hiki-ishikai.com/imgs/side/junkan_bnr.jpg) no-repeat; /* ロールオーバー時のチラつき防止 */
}

#side_junkan_bnr a:hover
{
	background: url(https://hiki-ishikai.com/imgs/side/junkan_bnr_l.jpg) no-repeat; /* ロールオーバー時のチラつき防止 */
}

/* -------------------------------- */
/* 				ログイン 			*/
/* -------------------------------- */

.entry-content #wpmem_login
{
   	width: 80%;
    margin: 21px auto;
}

@media (max-width: 659px)
{
	.entry-content #wpmem_login
	{
	   	width: 98%;
	}
}

.entry-content #wpmem_login fieldset , 
.entry-content #wpmem_reg fieldset
{
    border: 1px solid #c8c8c8;
    padding: 18px 15px 18px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

@media (max-width: 659px)
{
	.entry-content #wpmem_login fieldset , 
	.entry-content #wpmem_reg fieldset
	{
	    padding: 18px 3px 18px;
	}
}

.entry-content #wpmem_login legend , 
.entry-content #wpmem_reg legend
{
	font-size: 16px;
    line-height: 1;
    font-weight: bold;
    margin-bottom: 10px;
    margin: 0px 12px;
    padding: 0px 12px;
    width: auto;
    color: hsla(0, 0%, 0%, 0.68);
}

.entry-content #wpmem_reg
{
    width: 80%;
    margin: 0px auto;
    
    display:none;
}

@media (max-width: 659px)
{
	.entry-content #wpmem_reg
	{
    	width: 98%;
    }
}

.entry-content #wpmem_login input[type="text"] , 
.entry-content #wpmem_reg input[type="text"] , 
.entry-content #wpmem_login input[type="password"] , 
.entry-content #wpmem_reg input[type="password"] 
{
	padding: 3px 6px;
	width: 144px;
}

.entry-content #wpmem_login label[for="rememberme"]
{
	width: auto;
}

.entry-content #wpmem_reg .button_div, 
.entry-content #wpmem_login .button_div 
{
    width: 100%;
    padding: 6px 0;
    text-align: center;
}    

.entry-content #wpmem_msg, 
.entry-content .wpmem_msg 
{
    background: none;
    border:0px;
    padding: 20px 0 0 0;
}

.entry-content #wpmem_reg label, 
.entry-content #wpmem_login label 
{
    display: inline-block;
    width: 50%;
    font-size: 14px;
	padding-right: 6px;
	text-align:right;
}

@media (max-width: 659px)
{
	.entry-content #wpmem_reg label, 
	.entry-content #wpmem_login label
	{
		font-size:12px;
	}
} 

.entry-content #wpmem_pwdchange_form label
{
/*	width:168px; */
}

.entry-content #wpmem_login .div_text, 
.entry-content #wpmem_reg .div_text, 
.entry-content #wpmem_reg .div_textarea, 
.entry-content #wpmem_reg .div_select, 
.entry-content #wpmem_reg .div_checkbox, 
.entry-content #wpmem_reg .div_multiselect, 
.entry-content #wpmem_reg .div_multicheckbox, 
.entry-content #wpmem_reg .div_radio, 
.entry-content #wpmem_reg .div_image, 
.entry-content #wpmem_reg .div_file, 
.entry-content #wpmem_reg .div_url, 
.entry-content #wpmem_reg .div_number, 
.entry-content #wpmem_reg .div_date 
{
    display: inline-block;
	vertical-align: top;
    margin: 0 0 12px 0;
}

@media (max-width: 659px)
{
	.entry-content #wpmem_login .div_text, 
	.entry-content #wpmem_reg .div_text, 
	.entry-content #wpmem_reg .div_textarea, 
	.entry-content #wpmem_reg .div_select, 
	.entry-content #wpmem_reg .div_checkbox, 
	.entry-content #wpmem_reg .div_multiselect, 
	.entry-content #wpmem_reg .div_multicheckbox, 
	.entry-content #wpmem_reg .div_radio, 
	.entry-content #wpmem_reg .div_image, 
	.entry-content #wpmem_reg .div_file, 
	.entry-content #wpmem_reg .div_url, 
	.entry-content #wpmem_reg .div_number, 
	.entry-content #wpmem_reg .div_date 
	{
	    width: calc( 100% - 77px );
	} 
}

.entry-content #wpmem_reg button, 
.entry-content #wpmem_login button
{
    font-size: 14px;
    padding: 6px 16px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.entry-content #wpmem_reg input[type="email"]
{
	padding:6px;
	width: calc( 100% - 12px );
}   

.entry-content #wpmem_login_form input[type=submit] , 
.entry-content #wpmem_reg input[type=submit] , 
.entry-content #wpmem_pwdchange_form input[type=submit]
{
    font-size: 14px;
    padding: 3px 9px 3px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border: 1px solid #c8c8c8;
}        

.entry-content #wpmem_restricted_msg
{
	width: calc( 100% - 66px );
    margin: 0px auto;
    font-size: 1.0em;
    line-height: 1.8em;
    text-align: left;
    color: #555;
}

.entry-content #wpmem_login_form input[type=submit]
{
	background: #2c947b;
    color: #fff;
}

.entry-content #wpmem_login .div_text
{ 
	width: 50%;
	text-align: left;
}

@media (max-width: 659px)
{
	.entry-content #wpmem_login .div_text
	{ 

	}
}

.entry-content #wpmem_login input[type="text"] , 
.entry-content #wpmem_login input[type="password"]
{
	width: 138px;
	margin-right:15px;
}    


.entry-content #wpmem_reg .req-text 
{
    margin: 3px 0px 0px 5px;
    font-size: 14px;
}
     
.entry-content #wpmem_register_form .username_hosoku
{
    display: inline-block;
    font-size: 11px;
    margin-left: 9px;
    color: #5c5c5c;
    width: 231px;
    line-height: 110%;
}

.entry-content #wpmem_register_form .username_hosoku:before
{
	content: "英数字が使用できます。登録後の変更不可。";
}

/* --------------------------------------------------------- */
/*						休日・夜間の診療					 */
/* --------------------------------------------------------- */


/* --------------------------------	*/
/* 			動画再生				*/
/* --------------------------------	*/

.wrap-video
{
	position: relative;
    margin: 42px 0px;
    width: 100%;
}

.wrap-video video
{
  	width: 100%;
  	height:100%
}

.wrap-video .text
{
  	position: absolute;
  	top: 50%;
  	left: 50%;
  	-webkit-transform: translate(-50%, -50%);
  	transform: translate(-50%, -50%); /*ä¸Šä¸‹å·¦å³ä¸­å¤®å¯„ã›*/
  	text-align:center;
}

.wrap-video .text p
{
  	font-size:48px;
  	font-weight:bold;
  	color:white;
	letter-spacing: 6px;
   	text-shadow: 0px 0px 2px #000;
}

.wrap-video .text .headline
{
  	font-size:20px;
}

.video_img
{
	margin:42px 0px;
}


/* slider */
.slider-outer
{
    background: url(https://hiki-ishikai.com/imgs/00/tp-back3.jpg) center center;
    margin: 0px calc(50% - 50vw);
	padding: 0px calc(50vw - 50%);
}

.slider-outer .slider-4
{
	padding:0px;
}

.article-header
{
    position: relative;
	background: url(https://hiki-ishikai.com/imgs/cmn/page-top-back.jpg) center bottom no-repeat;
    background-size: cover;
    margin-top: 0px;
    padding-top: 15px;
    height: 266px;
}

.article-header .entry-title
{
	position: absolute;
    background: rgba(255,255,255,.75);
    padding: 9px;
    color: hsl(223deg 27% 35%);
    width: 100%;
    bottom: 21px;
    font-size: 1.25em;
}

.entry-content
{
	margin-top:3em;
}

#post-31 .article-header
{
	display:none;
}

#post-31 .entry-content
{
	margin-top:0px;
}

#post-1051 .article-header
{
	background: url(https://hiki-ishikai.com/imgs/cmn/ckd-page-top-back.jpg) center bottom no-repeat;
    background-size: cover;
}

/* -------------------- */
/* 		お知らせ 		*/
/* -------------------- */

.info-group
{
	border-bottom: 1px solid hsl(221deg 28% 82%);
    border-left: 1px solid hsl(221deg 28% 82%);
    border-right: 1px solid hsl(221deg 28% 82%);
    padding: 0px 3px 12px;
}

.info-group .oshirase_item
{
    margin: 0px;
    padding: 9px 0px 9px 6px;
    border-bottom: 1px dotted #ccc;
    font-size: 0.83em;
}

.info-group .oshirase_item .title_date
{
	font-size:0.95em;
}

.info-group .oshirase_item .title_date .title
{
    display: inline-block;
    border-bottom: 0px;
    margin: 0px 0px 0px;
    padding: 0px 0px 0px;
    line-height: 1.0em;
    font-weight: normal;
	color: hsl(221deg 29% 50%);
    text-shadow: 0px 1px 0px rgb(36 117 95 / 12%);
    text-align: left;
}

.info-group .oshirase_item .title_date .title::before
{
	content:"◆";
}



.info-group .oshirase_item .title_date .date
{
    display: inline-block;
	margin-left:6px;
	color:#666;
	font-size:0.90em;
}

.info-group .oshirase_item .title_date .gairyaku
{
    margin-bottom: 3px;
    padding: 0px;
    line-height: 150%;
}

.article .m-bottom0
{
	margin-bottom:0px !important;	/* 2024/07/02 */
}




/* Animations */
@-webkit-keyframes bg-scrolling-reverse {
  100% { background-position: 50px 50px; }
}
@-moz-keyframes    bg-scrolling-reverse {
  100% { background-position: 50px 50px; }
}
@-o-keyframes      bg-scrolling-reverse {
  100% { background-position: 50px 50px; }
}
@keyframes         bg-scrolling-reverse {
  100% { background-position: 50px 50px; }
}

@-webkit-keyframes bg-scrolling {
  0% { background-position: 50px 50px; }
}
@-moz-keyframes    bg-scrolling {
  0% { background-position: 50px 50px; }
}
@-o-keyframes      bg-scrolling {
  0% { background-position: 50px 50px; }
}
@keyframes         bg-scrolling {
  0% { background-position: 50px 50px; }
}

.top-msg-back
{
	color: #999;
	/* img size is 50x50 */
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAIAAACRXR/mAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAABnSURBVHja7M5RDYAwDEXRDgmvEocnlrQS2SwUFST9uEfBGWs9c97nbGtDcquqiKhOImLs/UpuzVzWEi1atGjRokWLFi1atGjRokWLFi1atGjRokWLFi1af7Ukz8xWp8z8AAAA//8DAJ4LoEAAlL1nAAAAAElFTkSuQmCC) repeat 0 0;

	-webkit-animation: bg-scrolling-reverse 3.72s infinite; /* Safari 4+ */
	-moz-animation:    bg-scrolling-reverse 3.72s infinite; /* Fx 5+ */
	-o-animation:      bg-scrolling-reverse 3.72s infinite; /* Opera 12+ */
	animation:         bg-scrolling-reverse 3.72s infinite; /* IE 10+ */
	-webkit-animation-timing-function: linear;
	-moz-animation-timing-function:    linear;
	-o-animation-timing-function:      linear;
	animation-timing-function:         linear;
}


