@charset "UTF-8";
/* CSS Document */



/*-----------------------------------------------
 RESET
-----------------------------------------------*/

html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input,label,button { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul { list-style: none; }
ol { padding-left:18px; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }
dl { display:block; }

strong { font-weight:bold; }

button { border:none; background:none; }


/*-----------------------------------------------
 LINK
-----------------------------------------------*/
a:link,
a:visited { color: #003A86; text-decoration:underline; }
a:hover,
a:active  { color: #f20000; }

/*-----------------------------------------------
 BASE
-----------------------------------------------*/
body { font-size:87.5%; line-height:160%; color:#333; background-color:#fff; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, Osaka, sans-serif; }
#wrapper { margin:0 auto; width:900px; background:#fff url(../img/bg_wrapper.png) center top repeat-y; padding:0 10px; }

#main { width:850px; margin:0 25px 3em; }
#contents { float:right; width:574px; }
#contents02 { float:left; width:574px; }
#side { float:left; width:246px; font-size:100%; background:url(../img/bg_snav_top.png) left top no-repeat; background-color: #E8E8E8; border-radius: 4px; padding-top:10px; }



/*-----------------------------------------------
 HEADER
-----------------------------------------------*/

#header { background:url(../img/bg_header.png) right top repeat-x; padding-bottom:5px; position:relative; }
#header_top { background:url(../img/bg_header_top.png) right top repeat-x; padding-bottom:5px; position:relative; }
#tagline { font-size:85.7%; position:absolute; top:1px; right:5px; _right:15px; text-align:right; color:#fff; font-size:12px; }
#header_text { font-size:85.7%; position:absolute; top:35px; right:0px; _right:15px; }




/*-----------------------------------------------
 NAVI
-----------------------------------------------*/

#gnav { margin-bottom:6px; background:url(../img/bg_gnav.png) left top repeat-x; }
#gnav li { float:left; text-indent:-7777px; }
#gnav a, #gnav .active { display:block; height:50px; }

#gnav1 a { background:url(../img/gnav.png) 0 0 no-repeat; width:96px; }
#gnav2 a { background:url(../img/gnav.png) -96px 0 no-repeat; width:106px; }
#gnav3 a { background:url(../img/gnav.png) -202px 0 no-repeat; width:160px; }
#gnav4 a { background:url(../img/gnav.png) -362px 0 no-repeat; width:110px; }
#gnav5 a { background:url(../img/gnav.png) -472px 0 no-repeat; width:126px; }

#gnav1 a:hover, #gnav1 .active, #gnav1 a.current { background:url(../img/gnav.png) 0 -50px no-repeat; width:96px; }
#gnav2 a:hover, #gnav2 .active, #gnav2 a.current { background:url(../img/gnav.png) -96px -50px no-repeat; width:106px; }
#gnav3 a:hover, #gnav3 .active, #gnav3 a.current { background:url(../img/gnav.png) -202px -50px no-repeat; width:160px; }
#gnav4 a:hover, #gnav4 .active, #gnav4 a.current { background:url(../img/gnav.png) -362px -50px no-repeat; width:110px; }
#gnav5 a:hover, #gnav5 .active, #gnav5 a.current { background:url(../img/gnav.png) -472px -50px no-repeat; width:126px; }


#snav { padding:0 10px 10px; height:860px; }
#snav li { margin-bottom:10px; }
#snav dl { padding-bottom:10px; overflow:hidden; }
#snav dd { margin:2px 22px; padding-left:12px; background:url(../img/li_blue_triangle.png) left 3px no-repeat; line-height:1.4em; }
#snav dd.none { margin:2px 5px; background-image:none; line-height:1.6em; }
#snav dd a { }
#snav dd a:link,
#snav dd a:visited { color: #333; text-decoration:none; }
#snav dd a:hover,
#snav dd a:active  { color: #f20000; text-decoration:underline; }

#snav #snav_func { background:url(../img/bg_snav_func.png) left bottom no-repeat; }
#snav #snav_feed { background:url(../img/bg_snav_feed.png) left bottom no-repeat; }
#snav #snav_decl { background:url(../img/bg_snav_decl.png) left bottom no-repeat; }

#snav #bn_orarize { margin-top:0px; margin-bottom:0; }
#snav #bn_peko { margin-top:0px; margin-bottom:10px; }


/*-----------------------------------------------
 CONTENTS
-----------------------------------------------*/

.f_14 { font-size:14px; }
#breadcrumbs { font-size:85.7%; margin-bottom:1em; margin-left:25px; }

h2 { margin-bottom:2em; }
h3 { }
h3.bluebox { font-size:18px; font-weight:bold; color:#fff; line-height:1em; padding:8px 14px; background:url(../img/bg_h3_bluebox.png) left top no-repeat; margin-bottom:1em; }
h3.bluebox span { font-size:16px; padding:0 3px; }
h3.blue { font-size:128.5%; font-weight:bold; color:#5db1db; margin-bottom:0.5em; }
h4 { }
h4.leftbar { font-size:114.2%; font-weight:bold; letter-spacing:2px; padding-left:16px; background:url(../img/bg_h3_leftbar.png) left center no-repeat; margin-bottom:1em; line-height:20px; padding-top:5px; padding-bottom:5px; }

h4.fee { font-size:114.2%; font-weight:bold; letter-spacing:2px; line-height:20px; padding-top:5px; }

.box_indent { margin:0 18px; }
.pagetop { text-align:right; margin-bottom:2em; }
.pagetop_btm { text-align:right; margin-bottom:2em; margin-right:25px; }
.pagetop_btm_flash { text-align:left; margin-bottom:2em; margin-right:25px;margin-left:300px; }
.pagetop_btm_flash2 { text-align:left; margin-bottom:2em; margin-right:25px; }

.inpage_link { margin:0 18px 2em; }
.inpage_link li { padding-left:12px; background:url(../img/li_blue_triangle.png) left 7px no-repeat; margin-bottom:0.5em; }

.inpage_link02 { margin:0 18px 2em; height:50px;}
.inpage_link02 li { padding-left:12px; padding-right:13px; background:url(../img/li_blue_triangle.png) left 7px no-repeat; margin-bottom:0.5em; float:left; }

.index_link { margin:0 18px 2em; }
.index_link li { padding-left:12px; background:url(../img/li_blue_triangle.png) left 7px no-repeat; margin-bottom:0.5em; }


.tbl_basic { border-collapse:collapse; margin-bottom:1em; }
.tbl_basic th, .tbl_basic td { padding:5px; border:1px solid #d7d7d7; }
.tbl_basic th { background-color:#eaf8ff; text-align:center; white-space:nowrap; }

.box_blue_border { border:1px solid #4eb3e6; background-color:#eaf8ff; padding:20px; margin-bottom:0.7em; }

.box_l {float:left; width:315px; margin-right:9px; }
.box_r {float:left; width:315px; }


.top_box {float:left; width:574px; }

.top_box_l {float:left; margin:20px 9px 0px 0px ; _margin:0px 0px 0px 0px ; }

.top_box_r {float:right; margin:20px 0px 0px 0px ; _margin:0px 0px 0px 0px ; }


/*-----------------------------------------------
 FOOTER
-----------------------------------------------*/

#footer { font-size:9pt; background:#afe0f9 url(../img/bg_footer.png) left top no-repeat; padding:15px 35px; }
#fnav { margin-bottom:0.5em; white-space:nowrap; }
#fnav_l { margin-bottom:0.5em; white-space:nowrap; text-align:left; float:left; }
#fnav_r { margin-bottom:0.5em; white-space:nowrap; text-align:right; float:right; padding-right:0.5em; }
#fnav li , #fnav_l li,#fnav_r li { float:left; padding-right:1.6em; line-height:1.4em; }
#fnav a:link , #fnav_l a:link , #fnav_r a:link , 
#fnav a:visited { color: #333; text-decoration:none; }
#fnav a:hover , #fnav_l a:hover , #fnav_r a:hover , 
#fnav a:active  { color: #f20000; text-decoration:underline; }

#footer address { font-size:83.3%; line-height:1.4em; clear:both; }




/*-----------------------------------------------
 COMMON STYLES
-----------------------------------------------*/

.red { color:#e40800; }
.red02 { color:#FF0000; }

.mb0 { margin-bottom:0 !important; }
.mb05em { margin-bottom:0.5em !important; }
.mb1em { margin-bottom:1em !important; }
.mb15em { margin-bottom:1.1em !important; }
.mb2em { margin-bottom:2em !important; }
.mb3em { margin-bottom:3em !important; }
.mb4em { margin-bottom:4em !important; }

.ml1em { margin-left:1em !important; }
.ml2em { margin-left:2em !important; }

.pr1em { padding-right:1em; }

.tacenter { text-align:center; }
.taright { text-align:right; }
.aligncenter { margin-left:auto; margin-right:auto; } /* need to set width with inline stylesheet */

.floatright { display:block; float:right; margin:0 0 1em 15px; }
.floatleft { display:block; float:left; margin:0 15px 1em 0; }

ul.disc { list-style:outside disc; padding-left:18px; }
ul.arrow { margin-bottom:2em; font-weight:bold; }
ul.arrow li { padding-left:20px; margin-bottom:0.5em; background:url(../img/arrow.png) left 4px no-repeat; }


/*-----------------------------------------------
 JS STYLES
-----------------------------------------------*/

.fixHeight { }
.hover { }
.rollover { }



/*-----------------------------------------------
 PAGE SPECIFIC STYLES
-----------------------------------------------*/

/*#### TOP PAGE ####*/
#flash { padding:0 25px; background:url(../../img/top/bg_flash.png) left top repeat-x; margin-bottom:20px; }
#top_feature { background:url(../../img/top/bg_top_feature.png) right top no-repeat; height:190px; margin-bottom:0.5em; _margin-bottom:2.0em; }
#top_feature h2 { float:left; margin-right:12px; margin-bottom:0; }
#top_feature #videoimg { float:left; margin:10px 10px 0 0; }
#top_feature .desc { float:left; width:152px; margin-top:12px; line-height:17px; }
#top_feature .desc h3 { background:url(../../img/top/bg_h3_top_feature.png) left top no-repeat; padding:10px 12px 0px 10px; font-size:13px; font-weight:bold; color:#fff; line-height:1.4em; margin-bottom:10px; height:50px; }
#top_feature .desc p { margin-bottom:0.5em; }
#top_feature .desc li { margin-bottom:0.2em; margin-left:15px; }
#top_feature .desc .disc { font-size:85.7%; }

#top_labo { margin-bottom:2em; }

#top_news h2 { margin-bottom:0; font-size:85.7%; }
#top_news dl { background:#e8e8e8 url(../../img/top/bg_news.png) left bottom no-repeat; padding:15px 22px; margin-bottom:2em; }
#top_news dt { float:left; margin-bottom:0.3em; padding-left:12px; background:url(../../img/top/li_news.png) left 8px no-repeat; width:98px; }
#top_news dd { float:left; margin-bottom:0.3em; width:420px; }



/*#### SITEMAP ####*/
#sitemap_top { padding-left:16px; background:url(../img/sq_blue.png) left 5px no-repeat; margin-bottom:0.5em; }
#sitemaplist { }
#sitemaplist li { margin-left:2em; margin-bottom:0.5em; padding-left:12px; background:url(../img/li_blue_triangle.png) left 6px no-repeat; }
#sitemaplist li ul { margin-top:0.5em; }
#sitemaplist li li { padding-left:8px; background:url(../img/li_dot.png) left 8px no-repeat; }
#sitemaplist li p { margin-left:2em; margin-top:0.5em; }



/*#### ACADEMIC SOCIETY ####*/
.as_list li { border:1px solid #d7d7d7; padding:10px 15px; margin-bottom:2em; }
.as_list h3 { font-size:128.5%; font-weight:bold; letter-spacing:2px; padding-left:16px; background:url(../img/bg_h3_leftbar.png) left center no-repeat; margin-bottom:1em; line-height:20px; padding-top:5px; padding-bottom:5px; }
.as_list table { margin-left:14px; }
.as_list th { font-weight:normal; padding-right:2em; letter-spacing:1em; }



/*#### MEDICAL TREATMENNT FEE ####*/
td.dpc { background-color:#dcc2d7; }
p.dpc { background-color:#dcc2d7; border:1px solid #d7d7d7; padding:5px; width:10em; text-align:center; }
p.dpc02 { background-color:#dcc2d7; border:1px solid #d7d7d7; padding:5px; width:15em; text-align:left;font-size:87.5%; }

/*#### MEDICAL TREATMENNT FEE ####   20120404追加　*/
td.dpc_leave{background-color:#FFCCCC;}
p.dpc_leave { background-color:#FFCCCC; border:1px solid #d7d7d7; padding:5px; width:10em; text-align:center; }
p.dpc_leave02 { background-color:#FFCCCC; border:1px solid #d7d7d7; padding:5px; width:15em; text-align:left;font-size:87.5%; }



/*#### DOCUMENT ####*/
.doclist { }
.doclist dt.leftbar { font-size:114.2%; font-weight:bold; letter-spacing:2px; padding-left:16px; background:url(../img/bg_h3_leftbar.png) left center no-repeat; margin-bottom:1em; line-height:20px; padding-top:5px; padding-bottom:5px; }
/*.doclist dt.leftbar1 { font-size:16px; font-weight:bold; letter-spacing:2px; padding-left:16px; background:url(../img/bg_h3_leftbar1.png) left top no-repeat; margin-bottom:1em; line-height:19px; height:23px; padding-top:5px; }
.doclist dt.leftbar2 { font-size:16px; font-weight:bold; letter-spacing:2px; padding-left:16px; background:url(../img/bg_h3_leftbar2.png) left top no-repeat; margin-bottom:1em; line-height:19px; height:42px; padding-top:5px; }
.doclist dt.leftbar3 { font-size:16px; font-weight:bold; letter-spacing:2px; padding-left:16px; background:url(../img/bg_h3_leftbar3.png) left top no-repeat; margin-bottom:1em; line-height:19px; height:59px; padding-top:5px; }*/
.doclist dd { margin-bottom:2em; margin-left:16px; }
.docread { padding:3px 3px 3px 7px; margin-bottom:1.5em; background-color:#5cb0d9; color:#FFF; font-size:110%; font-weight:bold; border-left:solid #3f8bb1 7px; }


/*#### FEATURE ####*/
.video { margin:0 47px 3em; }
.video_peko { margin:0 0px 0 64px ; }
.video_peko_text { width:640px; margin:0 0px 3em 64px ; }

/*#### FEATURE ####*/
.labolist { }
.labolist li { margin-bottom:2em; }
.labolist .photo { float:left; width:246px; padding:1px; border:1px solid #d7d7d7; margin-right:24px; }
.labolist .desc { float:left; width:300px; }
.labolist .desc h3 { font-size:114.2%; font-weight:bold; margin-bottom:0.5em; }
.labolist a:link,
.labolist a:visited { color: #333; text-decoration:none; }
.labolist a:hover,
.labolist a:active  { color: #f20000; text-decoration:underline; }



/*#### ORARIZE ####*/
#box_check_medical { padding:130px 130px 200px; }
#box_check_medical div p { font-size:128.5%; margin-bottom:0.5em; }

	
	/* 202312追加 */
	.mailbox {
		display: flex;
		justify-content: end;
		align-items: center;
		margin-top: 10px;
	}
	.mailbox > img {height: 40px;}

	.toContact {
		padding: 0 50px;
		height: 40px;
		line-height: 40px;
		background-color: #2E75B6;
		color: #FFF!important;
		text-decoration: none!important;
		margin: 0 70px 0 15px;
	}
	.toContact:hover{opacity: 0.85;}

	/* 注目コンテンツ */
	.featuredContent {
		border: 1px solid #46AFFF;
		background: rgb(163,215,255);
		background: linear-gradient( rgba(163,215,255,1) 0%, rgba(145,207,255,1) 76%, rgba(163,215,255,1) 100%);
		height: 40px;
		line-height: 40px;
		padding: 0 20px;
		font-size: 14px;
		font-weight: bold;
		color: #1A1A1A;
	}
	.featuredImg {
		width: 100%;
		height: 151px;
		background-image: url("./../img/link_banner_before.webp");
		background-repeat: no-repeat;
		cursor: pointer;
		display: block;
		text-decoration: none!important;
		color: #FFF!important;
		font-weight: bold;
	}
	.featuredImg > p {
		padding: 15px 0 0 30px;
		line-height: 1.4;
	}
	.featuredImg > p:last-of-type {text-shadow: 2px 2px 2px #505050;}
	.featuredImg:hover {
		background-image: url("./../img/link_banner_after.webp");
	}
	.text12{font-size: 12px;}
	.text24{font-size: 24px;}



/*#### MOUSE FUNCTION ####*/
.eat_tx_left { float:left; width:336px; }
.eat_tx_right { float:right; width:336px; }
.eat_im_left { float:left; width:214px; }
.eat_im_right { float:right; width:214px; }
.eat_im_left img,
.eat_im_right img { padding:1px; border:1px solid #d7d7d7; }

h5.eat_point { margin:-10px 0 0.5em -10px; }

.eat_tx_right ol { padding-left:24px; }

.bibliography { font-size:85.7%; }



/*#### DECLINE ####*/
.pem_graphlist { margin-bottom:1em; overflow:hidden; }
.pem_graphlist li { float:left; width:275px; margin-right:24px; margin-bottom:1em; }
.pem_graphlist h4 { font-weight:bold; }
.pem_graphlist h4 span { font-size:85.7%; }
.pem_graphlist p { text-align:center; }




/* dl */
.dl_stage {
}
.dl_stage dt {
	background: #F9BE00;
	line-height: 42px;
	height: 42px;
	font-weight: bold;
	font-size: 18px;
	padding-left: 32px;
	margin-top: 20px;
}
.dl_stage dt:first-child {
	margin-top: 30px;
}
.dl_stage dd {
	padding: 20px 30px;
	background: url("../../zetsuatsu/img/dl01_dd_bg.png") repeat-x top;
}
.dl_stage dd p {
}
.dl_stage dd video {
	margin: 0;
}


/* dl2 */
.dl2_stage {
}
.dl2_stage dt {
	background-color: #42A8B6;
	color: #fff;
	line-height: 42px;
	height: 42px;
	font-weight: bold;
	font-size: 18px;
	padding-left: 32px;
	margin-top: 20px;
}
.dl2_stage dd {
	padding: 20px 30px;
	background-color: #F0F7F9;
	margin: 0 auto;
}
.dl2_stage dd p {
	text-align: center;
}




	
/*-----------------------------------------------
 CLEARFIX
-----------------------------------------------*/

#gnav:after,
#main:after,
#fnav:after,
#top_news dl:after,
.labolist li:after,
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}

#gnav,
#main,
#fnav,
#top_news dl,
.labolist li,
.clearfix{display:inline-block;zoom:1;
/*overflow:hidden;*/
}

/* HIDE FROM MAC IE */
* html #gnav,
* html #main,
* html #fnav,
* html #top_news dl,
* html .labolist li,
* html .clearfix{height:1%;}

#gnav,
#main,
#fnav,
#top_news dl,
.labolist li,
.clearfix{display:block;}
/* END HIDE FROM MAC IE */
