@charset "utf-8";

/*----------------------------------------------
  #中央採血室の設定
----------------------------------------------*/

/*コンテンツ*/
.contents-box {
 margin-top: 0px;
 padding-left: 0px;
 padding-right: 0px;
 margin-bottom: 0px;
}
.contents-box a {
}
.contents-box a:hover {
}
.contents-box a:hover img {
 opacity:0.7;
 filter:alpha(opacity=70);
 -ms-filter:"alpha( opacity=70 )";
}

/*----------------------------------------------*/
p {
 margin:0 0 0.8em 0;
}


/*----------------------------------------------*/
/*コンテンツタイトル（右●）*/
.saiketsu_title1 {
 display: flex;
 justify-content: space-between;
 margin-bottom: 1.0em;
 padding-left: 34px;
 padding-top: 0.7em;
 padding-right: 0.7em;
 padding-bottom: 0.7em;
 font-size: 16px;
 font-weight: bold;
 text-align: left;
 color: #15638C;
 line-height: 1.3;
 background-color: #ffffff;
 border: 1px solid #9C0;
}
.saiketsu_title1::after {
 content: '';
 width: 18px;
 height: 18px;
 background-color: #9C0;
 border-radius: 18px;
 transition: 0.5s;
}

/*コンテンツタイトル（左ライン）*/
.saiketsu_title2 {
 font-size: 16px;
 font-weight: bold;
 color: #15638C;
 line-height: 1.3;
 margin-bottom: 0.3em;
 padding-top: 0.3em;
 padding-left: 16px;
 padding-right: 0em;
 padding-bottom: 0.0em;
 border-radius: 0px;
 border-top: solid 0px #9C0;
 border-left: solid 0px #9C0;
 border-right:solid 0px #9C0;
 border-bottom: solid 0px #9C0;
}
.saiketsu_title2:before {
 color: #9C0;
 margin-right: 0.75rem;
 border-left: 8px solid;
 padding-top: 0.5em;
 padding-bottom: 1.3em;
 content: '';
}

/*コンテンツタイトル（白抜き）*/
.saiketsu_title3 {
 margin-top: 0px;
 margin-bottom: 10px;
 padding-top: 10px;
 padding-bottom: 10px;
 padding-left: 10px;
 padding-right: 10px;
 background-color: #9C0;
 border: 0px solid #9C0;
 color: #FFFFFF;
 line-height: 1.5;
 text-align: center;
 text-shadow: 1px 1px 1px #444444;
 font-size: 17px;
 font-weight: bold;
 border-radius: 10px;
}
/*コンテンツタイトル（下線2色：広島大学）*/
.tab_title2 {
 position: relative;
 margin-bottom: 0.5em;
 padding-left: 0px;
 padding-top: 5px;
 padding-right: 0px;
 padding-bottom: 5px;
 border-bottom: 1px solid #cccccc;
 color: #444444;
 font-size: 14px;
 font-weight: 500;
}
.tab_title2:before {
 position: absolute;
 content: '';
 width: 100px;
 left: 0;
 bottom: -1px;
 border-bottom: 5px solid #05d90f;
}
/*コンテンツタイトル（下線2色：長崎大学）*/
.tab_title3 {
 position: relative;
 margin-bottom: 0.5em;
 padding-left: 0px;
 padding-top: 5px;
 padding-right: 0px;
 padding-bottom: 5px;
 border-bottom: 1px solid #cccccc;
 color: #444444;
 font-size: 14px;
 font-weight: 500;
}
.tab_title3:before {
 position: absolute;
 content: '';
 width: 100px;
 left: 0;
 bottom: -1px;
 border-bottom: 5px solid #fe8ae5;
}
/*コンテンツタイトル（背景グレー）*/
.tab_title4 {
 margin-top: 10px;
 margin-bottom: 0px;
 padding-top: 5px;
 padding-bottom: 5px;
 padding-left: 5px;
 padding-right: 5px;
 background-color: #f1f1f1;
 border: 0px solid #dcdada;
 color: #444444;
 line-height: 1.5;
 text-align: center;
 font-size: 13px;
 border-radius: 10px;
}

/*フレーム（背景白） */
.frame-saiketsu1 {
 margin-bottom: 0px;
 padding-top: 0px;
 padding-bottom: 20px;
 padding-left: 25px;
 padding-right: 0px;
 background-color: #ffffff;
 border: 0px solid #ffffff;
 border-radius: 0px;
 line-height: 1.6;
}
/*フレーム（グレー） */
.frame-saiketsu2 {
 margin-bottom: 10px;
 padding-top: 20px;
 padding-bottom: 10px;
 padding-left: 20px;
 padding-right: 20px;
 background-color: #f1f1f1;
 border: 0px solid #ffffff;
 border-radius: 10px;
 line-height: 1.6;
}
/*フレーム（グレー） */
.frame-saiketsu3 {
 margin-bottom: 10px;
 padding-top: 20px;
 padding-bottom: 10px;
 padding-left: 20px;
 padding-right: 20px;
 background-color: #f1f1f1;
 border: 0px solid #ffffff;
 border-radius: 10px;
 line-height: 1.6;
}
/*フレーム（グレー） */
.frame-saiketsu4 {
 margin-bottom: 0px;
 padding-top: 20px;
 padding-bottom: 10px;
 padding-left: 20px;
 padding-right: 20px;
 background-color: #f1f1f1;
 border: 0px solid #ffffff;
 border-radius: 10px;
 line-height: 1.6;
}
/*フレーム（グレー） */
.frame-saiketsu5 {
 margin-bottom: 0px;
 padding-top: 20px;
 padding-bottom: 20px;
 padding-left: 20px;
 padding-right: 20px;
 background-color: #f1f1f1;
 border: 0px solid #ffffff;
 border-radius: 10px;
 line-height: 1.6;
}


/*三角▼
/*----------------------------------------------*/
.triangle{
 z-index: 2;
 margin: 0 auto;
 width: 0;
 height: 0;
 margin-top: -5px;
 margin-bottom: 0px;
 border-left: 25px solid transparent;
 border-right: 25px solid transparent;
 border-top: 25px solid #9C0;
}

/*リスト
/*----------------------------------------------*/
/*リスト：チェック*/
.list-check {
 padding:0 0 0 0em;
}
.list-check li {
 position: relative;
 padding-top: 0px;
 padding-left: 25px;
 padding-bottom: 8px;
}
.list-check li:before {
 content: "";
 position: absolute;
 top: .3em;
 left: 0;
 -webkit-transform: rotate(50deg);
 -ms-transform: rotate(50deg);
 transform: rotate(50deg);
 width: 5px;
 height: 10px;
 border-right: 3px solid #cc3382;
 border-bottom: 3px solid #cc3382;
}
.list-check1 {
 padding:0 0 0 1.5em;
}
.list-check1 li {
 position: relative;
 padding-top: 3px;
 padding-left: 25px;
 padding-bottom: 5px;
 line-height: 1.5;
}
.list-check1 li:before {
 content: "";
 position: absolute;
 top: .5em;
 left: 0;
 -webkit-transform: rotate(50deg);
 -ms-transform: rotate(50deg);
 transform: rotate(50deg);
 width: 5px;
 height: 10px;
 border-right: 3px solid #cc3382;
 border-bottom: 3px solid #cc3382;
}

/*アスタリスク*/
.asterisk1 {
 padding-left: 1rem;
}
.asterisk1::before {
 content: "※";
 margin-left: -1rem;
}
.asterisk2 {
 padding-left: 0.8rem;
 color: #ff0000;
}
.asterisk2::before {
 content: "※";
 margin-left: -0.8rem;
}

/*□チェック*/
.check1 {
 padding-left: 1rem;
}
.check1::before {
 content: "□ ";
 font-size: 14px;
 margin-left: -1rem;
}



/*table
/*----------------------------------------------*/
/*table-saiketsu */
.table-saiketsu1 th {
 padding-top: 0px;
 padding-right: 20px;
 padding-bottom: 0px;
 padding-left: 0px;
 font-size: 13px;
 font-weight: normal;
}
.table-saiketsu1 td {
 padding-top: 0px;
 padding-right: 0px;
 padding-bottom: 0px;
 padding-left: 0px;
 font-size: 13px;
}
.table-saiketsu2 th {
 padding-top: 20px;
 padding-right: 20px;
 padding-bottom: 0px;
 padding-left: 0px;
 font-size: 13px;
 font-weight: normal;
}
.table-saiketsu2 td {
 padding-top: 5px;
 padding-right: 20px;
 padding-bottom: 0px;
 padding-left: 0px;
 font-size: 13px;
}
.table-saiketsu3 th {
 padding-top: 0px;
 padding-right: 20px;
 padding-bottom: 0px;
 padding-left: 0px;
 font-size: 13px;
 font-weight: normal;
}
.table-saiketsu3 td {
 padding-top: 10px;
 padding-right: 20px;
 padding-bottom: 0px;
 padding-left: 0px;
 font-size: 13px;
}


/*リスト*/
/*----------------------------------------------*/
/*base*/
.list-base1 {
 padding:0 0 0 2.0em;
}
.list-base1 li {
 margin: 0;
 padding-top: 0px;
 padding-left: 0px;
 padding-bottom: 7px;
 font-size: 13px;
 list-style:disc;
}
.list-base2 {
 padding:0 0 0 1.0em;
}
.list-base2 li {
 margin: 0;
 padding-top: 0px;
 padding-left: 0px;
 padding-bottom: 7px;
 font-size: 13px;
 list-style:none;
}
/*number*/
.list-number1 {
 padding:0 0 0 1.3em;
}
.list-number1 li {
 margin: 0;
 padding-top: 5px;
 padding-left: 0px;
 padding-bottom: 5px;
 list-style:decimal;
}

/*フォント*/
/*----------------------------------------------*/
.e121 {
 font-size:121%;
 font-weight: bold;
}
.e121green {
 font-size:121%;
 font-weight: bold;
 color: #9C0;
}
.e109 {
 font-size:109%;
 font-weight: bold;
}
.e90 {
 font-size:90%;
 line-height: 1.7;
}

.ered {
 color: #ff0000;
}
.bold {
 font-weight: bold;
}
.normal {
 font-weight: normal;
}

/*-------------------------------------------*/