/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 07 2025 | 13:43:39 */
.gray_ttl{
	padding-top: 3px;
    font-weight: bold;
    background-color: #f2f2f2;
    border-top: 1px dotted #aaaaaa;
    border-bottom: 1px dotted #aaaaaa;
}
.mt-0{
	margin-top:0 !important;
}
.mt-20{
	margin-top:20px;
}
/*************************************
**テーブル
***********************************/
.wp-block-table .has-fixed-layout th {
       font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    padding: 10px 5px;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    word-break: normal;
    border-color: #ffffff;
    color: #039;
    background-color: #b9c9fe;
}

.tg table tr td {
    font-family: Arial, sans-serif;
    font-size: 14px;
    padding: 10px 5px;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    word-break: normal;
    border-color: #ffffff;
    color: #669;
    background-color: #e8edff;
}
.tg table tr:nth-child(even) td {
    font-family: Arial, sans-serif;
    font-size: 14px;
    padding: 10px 5px;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    word-break: normal;
    border-color: #ffffff;
    color: #669;
    background-color: #D2E4FC;
}
.tg table td:first-child{
	    text-align: center;
}
/*************************************
**アイキャッチ
***********************************/
.eyecatch {
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}
.eyecatch img{
	    max-height: 150px;
    border: 1px solid #d2d2d2;
    padding: 5px;
    width: auto;
}
.parfait_box{
	    display: inline-flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
}
.parfait_box .eyecatch{
	    width: 150px;
}
#mainContents div.contents .mokuji p{
	    margin-top: 0px;
}
/*************************************
**TOPニュース
***********************************/
.wp-block-post-excerpt__excerpt{
	    font-size: 12px;
    text-align: left;
    line-height: 1.8;
    margin-top: 8px;
}
.wp-container-core-group-is-layout-b4bdc4c8 > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
	    padding-bottom: 20px !important;
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 20px !important;
}
.wp-container-core-group-is-layout-b4bdc4c8 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) .wp-block-post-date{
	width: 40%;
    max-width: 150px;
}
.top_news .wp-block-post-date time{
	    font-size: 12px;
}
.top_news .wp-block-post-date time:before{
	      content: "";
    display: inline-block;
    background-image: url(https://hemophilia.develop.mediaid.co.jp/wp-content/uploads/2025/10/マスクグループ-1.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 18px;
    height: 9px;

}
.wp-elements-e6340139451ca5312795980d415422e7 a:where(:not(.wp-element-button)){
	text-align: left;
    font-size: 13px;
    line-height: 1.5;
    color: #047fdd !important;
}
div.newsArea {
    padding: 0px 16px 0 14px;
    background: url(../image/bg-newsarea-middle.png) repeat-y top left;
}
.indexInner{
	padding: 15px;
}
div.newsList dl dt{
	    width: 140px;
}
@media screen and (max-width: 767px){
	.wp-container-core-group-is-layout-2591649e {
    display:block !important;
}
.wp-container-core-group-is-layout-b4bdc4c8 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) .wp-block-post-date {
    width: 100%;
    max-width: 300px;
    margin-bottom: 6px !important;
}
}
/*************************************
**TOP企業一覧
***********************************/
.company-list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0.3em;
    justify-content: center;
}

.company-item {
  display: flex;
  align-items: center;
  white-space: nowrap; /* スラッシュが改行で落ちないように */
}

/* スラッシュ区切りを疑似要素で制御（最後には付けない） */
.company-item:not(:last-child)::after {
  content: "/";
  margin: 0 0.4em;
  opacity: 0.6;
}

/* タイトル部分 */
.company-title {
  margin: 0;
  font-size: 1em;
  font-weight: normal;
}

/* リンク */
.company-title a {
    color: #047fdd;
    text-decoration: none;
    font-weight: 500;
}

.company-title a:hover {
  text-decoration: underline;
}
/*************************************
**サイトマップ
***********************************/
.wp-block-navigation__submenu-container{
	padding-left: 40px;
}
.cpt-sitemap__list{
	padding-left: 20px;
    margin-top: 12px;
}
.cpt-sitemap__item{
	    margin: 10px 0;
}
.cpt-sitemap__item a:before {
    content: "ー";
    display: inline-block;
}
.cpt-sitemap__item a{
	font-weight: normal;
    padding-left: 15px;
    border: none;
    display: inline;
}
.cpt-sitemap__section--hemoforum ul li a,.cpt-sitemap__section--wfhreports ul li a{
	    padding-left: 35px;
}
/***************************
**お問い合わせ
***************************/
.smf-item:has([data-validations~="required"]) .smf-item__label__text::before {
    border-radius: 4px;
    content: "必須";
    font-size: 12px;
    color: #fff;
    background: #ff0000;
    padding: 3px;
    margin-right: 5px;
}
.smf-item:not(:has([data-validations~="required"])) .smf-item__label__text::before {
    border-radius: 4px;
    content: "任意";
    font-size: 12px;
    color: #fff;
    background: #888;
	  padding: 3px;
    margin-right: 5px;
}
input[type="password"], input[type="text"] {
    height: auto !important;
}
.smf-item__label__text{
	    font-size: 14px;
}
.smf-checkboxes-control__control{
	text-align:center;
}
.smf-action .smf-button-control__control{
	    background-color: #cb5353;
    background-image: linear-gradient(180deg, #f88484, #c33939);
    color: #fff !important;
    width: 200px;
}
div.newsList dl dd{
	width: 100% !important;
}
.notice.ystdtb-notice.notice-warning.is-dismissible{
	display:none;
}