@charset "utf-8";

/*　不育症研究　CSS　*/
* {
	margin: 0px;
	padding: 0px;
}

img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

html,body {  
    height: 100%;  
} 

body {
	background-color: #FFF;
	text-align: center;

}

body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "MS P Gothic";
	/*font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka−等幅", Osaka-mono, monospace;*/
	font-size: 15px;
	line-height: 25px;
	color: #333333;
}

td,th {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "MS P Gothic";
	font-size: 100%;
	line-height: 165%;
	color: #333333;
	word-break: break-all;
}


/* -------------------------
--     リンクテキスト     --
------------------------- */
/*デフォルト*/

a:link {
	color: #B0873B;
	text-decoration: underline;
}
a:visited {
	color: #B0873B;
	text-decoration: underline;
}
a:hover {
	color: #B0873B;
	text-decoration: none;
}
a:active {
	color: #B0873B;
	text-decoration: none;
}


/*フッターテキストリンク*/

a.footer_link:link {
	color: #B0873B;
	text-decoration: none;
}
a.footer_link:visited {
	color: #B0873B;
	text-decoration: none;
}
a.footer_link:hover {
	color: #B0873B;
	text-decoration: underline;
}
a.footer_link:active {
	color: #B0873B;
	text-decoration: none;
}

/*ヘパリンテキストリンク*/

.heparin_text001 a:link {
	color: #4684CB;
	text-decoration: underline;
}
.heparin_text001 a:visited {
	color: #4684CB;
	text-decoration: underline;
}
.heparin_text001 a:hover {
	color: #4684CB;
	text-decoration: none;
}
.heparin_text001 a:active {
	color: #4684CB;
	text-decoration: underline;
}


/*パンくずリンク*/

a.pan_link:link {
	color: #B0873B;
	text-decoration: none;
}
a.pan_link:visited {
	color: #B0873B;
	text-decoration: none;
}
a.pan_link:hover {
	color: #B0873B;
	text-decoration: underline;
}
a.pan_link:active {
	color: #B0873B;
	text-decoration: none;
}


/* -------------------------
--     見出しｈ     --
------------------------- */
h1 {
	font-size: 133%;
	color: #249BD8;
}
h2 {
	font-size:120%;
	color: #000;
}
h3 {
	font-size: 107%;
	color: #676767;
}
h4 {
	font-size: 100%;
	color: #249BD8;
}


/* -------------------------
--     フォント関係     --
------------------------- */
.f12 {
	font-size: 12px;
}
.f13 {
	font-size: 13px;
}
.f14 {
	font-size: 14px;
}
.f15 {
	font-size: 15px;
}
.f16 {
	font-size: 16px;
}
.f90 {
	font-size: 90%;
	line-height: 165%;
}
.f85 {
	font-size: 85%;
	line-height: 165%;
}
.red {
	color: #F85466;
}
.blu {
	color: #107EC5;
}
.custum_lightblue {
	color: #249BD8
}
.grn {
	color: #339900;
}
.bld {
	font-weight: bold;
}
.bld500 {
	font-weight: 500;
}
.ls_m01 {
	letter-spacing : -0.1em;
}
.ls_m02 {
	letter-spacing : -0.2em;
}
.under_moji {
	vertical-align: sub;
	position: static;
	left: 0;
	margin: 0;
}

/* 30%下線にマーカー表示 */
.marker-border-3{
    background: linear-gradient(transparent 70%, #ffcccc 0%);
}

/* -------------------------
--     マージン     --
------------------------- */
.margin0 {
	margin: 0px;
}

.mar_l_3 {
	margin-left: 3px;
}
.mar_l_5 {
	margin-left: 5px;
}
.mar_l_7 {
	margin-left: 7px;
}
.mar_l_10 {
	margin-left: 10px;
}
.mar_l_12 {
	margin-left: 12px;
}
.mar_l_13 {
	margin-left: 13px;
}
.mar_l_15 {
	margin-left: 15px;
}
.mar_l_19 {
	margin-left: 19px;
}
.mar_l_20 {
	margin-left: 20px;
}
.mar_l_24 {
	margin-left: 24px;
}
.mar_l_25 {
	margin-left: 25px;
}
.mar_l_30 {
	margin-left: 30px;
}
.mar_l_35 {
	margin-left: 35px;
}
.mar_l_40 {
	margin-left: 40px;
}
.mar_l_45 {
	margin-left: 45px;
}
.mar_l_50 {
	margin-left: 50px;
}
.mar_l_70 {
	margin-left: 70px;
}
.mar_l_100 {
	margin-left: 100px;
}
.mar_l_300 {
	margin-left: 300px;
}
.mar_l_400 {
	margin-left: 400px;
}

.mar_r_1 {
	margin-right: 1px;
}
.mar_r_2 {
	margin-right: 2px;
}
.mar_r_5 {
	margin-right: 5px;
}
.mar_r_6 {
	margin-right: 6px;
}
.mar_r_7 {
	margin-right: 7px;
}
.mar_r_9 {
	margin-right: 9px;
}
.mar_r_10 {
	margin-right: 10px;
}
.mar_r_12 {
	margin-right: 12px;
}
.mar_r_15 {
	margin-right: 15px;
}
.mar_r_17 {
	margin-right: 17px;
}
.mar_r_18 {
	margin-right: 18px;
}
.mar_r_19 {
	margin-right: 19px;
}
.mar_r_20 {
	margin-right: 20px;
}
.mar_r_25 {
	margin-right: 25px;
}
.mar_r_30 {
	margin-right: 30px;
}
.mar_r_35 {
	margin-right: 35px;
}
.mar_r_40 {
	margin-right: 40px;
}
.mar_r_45 {
	margin-right: 45px;
}
.mar_r_50 {
	margin-right: 50px;
}
.mar_r_70 {
	margin-right: 70px;
}
.mar_r_100 {
	margin-right: 100px;
}
.mar_r_196 {
	margin-right: 196px;
}

.mar_t_5 {
	margin-top: 5px;
}
.mar_t_8 {
	margin-top: 8px;
}
.mar_t_10 {
	margin-top: 10px;
}
.mar_t_12 {
	margin-top: 12px;
}
.mar_t_15 {
	margin-top: 15px;
}
.mar_t_20 {
	margin-top: 20px;
}
.mar_t_25 {
	margin-top: 25px;
}
.mar_t_30 {
	margin-top: 30px;
}
.mar_t_35 {
	margin-top: 35px;
}
.mar_t_40 {
	margin-top: 40px;
}
.mar_t_45 {
	margin-top: 45px;
}
.mar_t_50 {
	margin-top: 50px;
}
.mar_t_55 {
	margin-top: 55px;
}
.mar_t_70 {
	margin-top: 70px;
}
.mar_t_100 {
	margin-top: 100px;
}

.mar_b_4 {
	margin-bottom: 4px;
}
.mar_b_5 {
	margin-bottom: 5px;
}
.mar_b_6 {
	margin-bottom: 6px;
}
.mar_b_10 {
	margin-bottom: 10px;
}
.mar_b_13 {
	margin-bottom: 13px;
}
.mar_b_15 {
	margin-bottom: 15px;
}
.mar_b_18 {
	margin-bottom: 18px;
}
.mar_b_20 {
	margin-bottom: 20px;
}
.mar_b_25 {
	margin-bottom: 25px;
}
.mar_b_28 {
	margin-bottom: 28px;
}
.mar_b_30 {
	margin-bottom: 30px;
}
.mar_b_35 {
	margin-bottom: 35px;
}
.mar_b_40 {
	margin-bottom: 40px;
}
.mar_b_45 {
	margin-bottom: 45px;
}
.mar_b_50 {
	margin-bottom: 50px;
}
.mar_b_70 {
	margin-bottom: 70px;
}
.mar_b_100 {
	margin-bottom: 100px;
}

/* -------------------------
--     余白     --
------------------------- */

.pad0 {
	padding: 0px;
}
.pad_l_2 {
	padding-left: 2px;
}
.pad_l_3 {
	padding-left: 3px;
}
.pad_l_4 {
	padding-left: 4px;
}
.pad_l_5 {
	padding-left: 5px;
}
.pad_l_7 {
	padding-left: 7px;
}
.pad_l_8 {
	padding-left: 8px;
}
.pad_l_10 {
	padding-left: 10px;
}
.pad_l_12 {
	padding-left: 12px;
}
.pad_l_15 {
	padding-left: 15px;
}
.pad_l_18 {
	padding-left: 18px;
}
.pad_l_20 {
	padding-left: 20px;
}
.pad_l_24 {
	padding-left: 24px;
}
.pad_l_25 {
	padding-left: 25px;
}
.pad_l_30 {
	padding-left: 30px;
}
.pad_l_35 {
	padding-left: 35px;
}
.pad_l_40 {
	padding-left: 40px;
}
.pad_l_45 {
	padding-left: 45px;
}
.pad_l_50 {
	padding-left: 50px;
}
.pad_l_70 {
	padding-left: 70px;
}
.pad_l_100 {
	padding-left: 100px;
}
.pad_l_150 {
	padding-left: 150px;
}
.pad_l_300 {
	padding-left: 300px;
}
.pad_l_400 {
	padding-left: 400px;
}

.pad_r_1 {
	padding-right: 1px;
}

.pad_r_2 {
	padding-right: 2px;
}

.pad_r_3 {
	padding-right: 3px;
}
.pad_r_4 {
	padding-right: 4px;
}
.pad_r_5 {
	padding-right: 5px;
}
.pad_r_6 {
	padding-right: 6px;
}
.pad_r_8 {
	padding-right: 8px;
}
.pad_r_10 {
	padding-right: 10px;
}
.pad_r_12 {
	padding-right: 12px;
}
.pad_r_15 {
	padding-right: 15px;
}
.pad_r_19 {
	padding-right: 19px;
}
.pad_r_20 {
	padding-right: 20px;
}
.pad_r_25 {
	padding-right: 25px;
}
.pad_r_30 {
	padding-right: 30px;
}
.pad_r_35 {
	padding-right: 35px;
}
.pad_r_40 {
	padding-right: 40px;
}
.pad_r_45 {
	padding-right: 45px;
}
.pad_r_50 {
	padding-right: 50px;
}
.pad_r_70 {
	padding-right: 70px;
}
.pad_r_100 {
	padding-right: 100px;
}
.pad_b_5 {
	padding-bottom: 5px;
}
.pad_b_10 {
	padding-bottom: 10px;
}
.pad_b_15 {
	padding-bottom: 15px;
}
.pad_b_20 {
	padding-bottom: 20px;
}
.pad_b_25 {
	padding-bottom: 25px;
}
.pad_b_30 {
	padding-bottom: 30px;
}
.pad_b_35 {
	padding-bottom: 35px;
}
.pad_b_40 {
	padding-bottom: 40px;
}
.pad_b_45 {
	padding-bottom: 45px;
}
.pad_b_50 {
	padding-bottom: 50px;
}
.pad_b_70 {
	padding-bottom: 70px;
}
.pad_b_100 {
	padding-bottom: 100px;
}
.pad_t_2 {
	padding-top: 2px;
}
.pad_t_4 {
	padding-top: 4px;
}
.pad_t_5 {
	padding-top: 5px;
}
.pad_t_6 {
	padding-top: 6px;
}
.pad_t_8 {
	padding-top: 8px;
}
.pad_t_10 {
	padding-top: 10px;
}
.pad_t_12 {
	padding-top: 12px;
}
.pad_t_14 {
	padding-top: 14px;
}
.pad_t_15 {
	padding-top: 15px;
}
.pad_t_20 {
	padding-top: 20px;
}
.pad_t_25 {
	padding-top: 25px;
}
.pad_t_30 {
	padding-top: 30px;
}
.pad_t_35 {
	padding-top: 35px;
}
.pad_t_40 {
	padding-top: 40px;
}
.pad_t_45 {
	padding-top: 45px;
}
.pad_t_50 {
	padding-top: 50px;
}
.pad_t_55 {
	padding-top: 55px;
}
.pad_t_70 {
	padding-top: 70px;
}
.pad_t_100 {
	padding-top: 100px;
}


/* -------------------------
--     FLOAT     --
------------------------- */
.fltrt {
	float: right;
}
.fltlft {
	float: left;
}
.clearbt {
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
.clearlt {
	clear:left;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
.clearrt {
	clear:right;
	height:0;
	font-size: 1px;
	line-height: 0px;
}

/* -------------------------
--     基本レイアウト     --
------------------------- */
#container {
	width: 100%;
	background-image: url(../images/back_top_03.jpg);
	background-repeat: repeat-x;
	text-align: center;
	background-position: left bottom;
}

#container_top {
	width: 100%;
	background-image: url(../images/back_top_01.jpg);
	background-repeat: repeat-x;
	text-align: center;
	background-position: left top;
}

#container_cont {
	width: 100%;
	background-image: url(../images/back_page_01.jpg);
	background-repeat: repeat-x;
	text-align: center;
	background-position: 0px -34px;
}

#containerinner {
	width: 930px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}

#header {
	width: 930px;
}

#main {
	width: 930px;
}

#main_contents {
	width: 644px;
	padding-bottom: 50px;
	margin-left: 15px;
}
#main_contents_in1 {
	width: 606px;
	margin-left: 27px;
}

/* ライトナビ */

#rnavi {
	width: 241px;
	margin-right:15px;
}

#rnavimenu {
	width: 225px;
}


/* フッター */
#footer {
	background-image: url(../images/top_12.jpg);
	background-repeat: no-repeat;
	height: 141px;
	text-align: left;
	background-position: 0px 0px;
	width: 930px;
}
#text_link {
	color: #B0873B;
	font-size: 90%;
	width: 735px;
	margin-left: 15px;
	margin-top: 15px;
	height: 35px;
}

#page_top {
	width: 135px;
	margin-left: 30px;
	margin-top: 15px;
	height: 35px;
}

#copy_right {
	color: #C79D48;
	font-size: 80%;
	margin-top: 58px;
	margin-left: 15px;
}

.r_top {
	display: none;
}

/* パンクズリスト */

#panlist {
	width: 885px;
	padding-top: 2px;
	font-size: 80%;
	line-height: 100%;
	margin-right: 15px;
	margin-left: 15px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-right: 15px;
	text-align: right;
}

div#box a {
/* 箱そのものを a で作ります */
display: block;
background: #eeeeee;
border: 1px #0000ff solid;
color: #0000ff;
text-decoration: none;
padding: 100px;
}

/* その他 */

.border {  
    border: 1px solid #000000;  
} 

.center {
	text-align: center; 
}

.centerauto {
	margin-right: auto;
	margin-left: auto;
}

/* トップページ */
.info {
	margin-bottom: 0px;
	height: 660px;
	width: 288px;
	overflow: hidden;
}
.info_date {
	margin-bottom: 0px;
	padding-left: 2px;
}
.info_text {
	margin-bottom: 0px;
	color: #C79D48;
	margin-top: 0px;
	padding-left: 2px;
}


.ifrm {
	height: 540px;
	width: 273px;
	overflow: auto;
}s

 .indt {
	 margin-bottom: 15px;
 }
p.indt {
	text-indent: 1em;
	 margin-bottom: 15px;
 }

.w100 {
	width: 100%;
}

.float_l50 {
	float: left;
	width: 45%;
	margin-right: 5%;
}
.contents_b_50 {
	margin-bottom: 50px;
}
.aisatsu_immage {
	margin-top: 30px;
	margin-left: 30px;
}

.font_black {
	color: black;
}

/* スマホの場合は画像を100％に　20201122 */

img.img_sp {
	width:100%;
	height: auto;
}
