@charset "utf-8";
/*
# written by unit-MSE Co.,ltd.　　　　　　　　　　 #
# 　　　info@unit-mse.jp　　　　　　　　　　　　　 #
# 　　　http://www.unit-mse.jp　　　　　　　　　　 #
# 使用：九州大学医学部　形態機能病理学　2015.10.01 #
# 変更：2022.04.22 / 2026 研究室・スタッフレイアウト調整 #
# 日文用　　　　　　　　　　　　　　　　　　　　　 #
# $Revision: 1.1 $　　　　　　　　　　　　　　　　 #
*/
/* 記法
タグは大文字
e.g. H1 P
クラスは基本となる役割_具体的な機能(lower camel case)
e.g.
.btn_edit	編集ボタン
.btnM_edit	Mサイズの編集ボタン
.btn_editProfile	プロフィール編集ボタン
e.g. バナーで、xxxというサイト
.bnr_xxx
e.g. アイコンで、青い斜め線の四角(※色や塗りについては派生のため後に書く)
.icon_sqrBlueSlash

 */
 
/******************************/
/* 基本画面用                 */
/******************************/
BODY{
	padding:0 0 0 0;
	margin:0 0 0 0;
	position: relative;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:14px;
	color:#393939;
	line-height:28px;
	border-top:#7F003D 8px solid;
	background:#FAF3F7 url(../img/pc/bg.png) center 8px repeat-y;
}
HTML,BODY{scroll-behavior: smooth; height:100%; min-height:100%; }
/* タグ基本 */
TABLE,
TH,
TD{ border-collapse:collapse; }
TH{ font-weight:normal; text-align:left;}
/* モダンブラウザ用の折り返し許可 */
TH,TD{ word-break: break-all; }
IMG {
	border:0;
    max-width:100%;
    height:auto;
}
ADDRESS{ font-style:normal; }
HEADER LI,
FOOTER LI{ list-style-type:none; }

A{ -webkit-touch-callout:none; }/* iOS長押しpopup無効 */
A,
A:link,
A:visited { color:#7F003D; text-decoration:none; }
A:hover,
A:focus { color:#D940A4; text-decoration:underline; }
A:focus { outline:none; }


SUP,SUB{
	vertical-align: baseline;
/*	position: relative;*/
}
SUP { top:-4px }
SUB { top: 4px }
.clear{ clear:both; }
DIV.clear{ height:1px; font-size:1px; line-height:1px; clear:both; }
/* 文言での警告色 */
.attention{ color:#C00; }
.alert{ color:#C00; }
/* エラー警告 */
.inputAlert{ color:#C00; font-size:12px; line-height:16px; }
/* 必須項目案内 */
P.mef{ font-size:12px; color:#F60; }
SUP.mef,
SUP.necessary{ color:#F60;}
/* 記述例 */
.eg {
	color:#9E9E9E;
	font-size:10px;
	line-height:14px;
	display:inline-block;
	margin-left:4px;
}

SPAN.example{ font-size:12px; color:#666; }
/* 説明文 */
P.explain{ font-size:14px; line-height:24px;
	margin-bottom:14px;
}

/* 幅 */
.w100{ width:100%!important; }
.w80 { width:80%!important; }
.w75 { width:75%!important; }
.w66 { width:66.6666%!important; }
.w50 { width:50%!important; }
.w33 { width:33.33333%!important; }
.w25 { width:25%!important; }
/* 12px基準 */
.w0{ width:0 !important; }
.w2{ width:24px !important; }
.w3{ width:36px !important; }
.w4{ width:48px !important; }
.w5{ width:60px !important; }
.w6{ width:72px !important; }
.w7{ width:84px !important; }
.w8{ width:96px !important; }
.w9{ width:108px !important; }
.w10{ width:120px !important; }
.w11{ width:132px !important; }
.w12{ width:144px !important; }
.w13{ width:156px !important; }
.w14{ width:168px !important; }
.w15{ width:180px !important; }
.w20{ width:240px !important; }
.w21{ width:252px !important; }
.w24{ width:288px !important; }
.w26{ width:312px !important; }
.w30{ width:360px !important; }
.w32{ width:384px !important; }
.w36{ width:432px !important; }
.w40{ width:480px !important; }
.w50{ width:600px !important; }
.w60{ width:720px !important; }
INPUT:hover[type="checkbox"] + LABEL,
INPUT:hover[type="radio"] + LABEL,
INPUT:focus[type="checkbox"] + LABEL,
INPUT:focus[type="radio"] + LABEL{
	color:#f60;
}
/* 必須 */
.mef{
	background:url(../img/icon/icon_mef.png) right top no-repeat;
}
.explain{ margin-bottom:7px; }
.note{ font-size:12px; line-height:16px; }
.attention{ color:#F23F96!important; }
.eg{ color:#666; }
FORM .eg{ font-size:10px; }
.inputAlert{ color:#cc0000; }
FORM .inputAlert{
	padding-left:16px;
	background:url(../img/iconani_attention.gif) left 4px no-repeat;
	min-height:10px;
	font-size:12px;
	line-height:18px;
}
.alertBox{ margin-bottom:7px; }

/* その他 */
P + P.note{ margin-top:-1em; }
/*P.note:before,
UL.note > LI:before{
	content: "※";
}
UL.note > LI.normal:before{
	content: "◎";
}
*/

/* 位置調整基本 */
.objL { float:left; }
.objR { float:right; }
.objC { clear:both; margin:auto; text-align:center; }
.mb0  { margin-bottom:0px!important; }
.mbSS { margin-bottom:12px!important; }
.mbS  { margin-bottom:14px!important; } 
.mbM  { margin-bottom:21px!important; }
.mbL  { margin-bottom:28px!important; }
.mbLL { margin-bottom:36px!important; }
.mb3L { margin-bottom:72px!important; }

.mt6 { margin-top:6px; }
 
 /* 字間調整 */
.ltr4S{ letter-spacing:1px; }
.ltr3S{ letter-spacing:2px; }
.ltrSS{ letter-spacing:4px; }
.ltrS{ letter-spacing:6px; }
.ltrM{ letter-spacing:12px; }
.ltrL{ letter-spacing:24px; }

/* 画像調整 */

/* 写真まわり */
.picL{}
.picR{ float:right; margin-left:14px; }
IMG.picR{
	margin-top:6px;
	margin-left:18px;
	margin-bottom:7px;
	float:right;
}
IMG.picL{
	margin-top:6px;
	margin-right:18px;
	margin-bottom:7px;
	float:left;
}

/*文字調整 */
.txtL { text-align:left; }
.txtR { text-align:right; }
.txtC { text-align:center; }

/* PC非表示（SP専用表示） */
.sp{ display:none; }

/******************/
/* ボタン類       */
/******************/

/* ボタンサイズ周り */
/*.btnSSS,
.btnSSS A{ height:18px; }
*/
.btnSS,
.btnSS A{ height:13px; }
/*
.btn2S,
.btn2S A{ height:21px; }
*/
.btnS,
.btnS A{ height:28px; }
.btnSM,
.btnSM A{ font-size:14px; }
.btnM,
.btnM A{ height:37px; }
.btnL,
.btnL A{ height:50px; }
.btnLL,
.btnLL A{ height:41px; }

.btnSSS A,
.btnSS  A,
.btn2S  A,
.btnS   A,
.btnSM  A,
.btnM   A,
.btnML  A,
.btnL   A,
.btnLL  A{
	display:block;
	text-decoration:none!important;
}
.btnSS A{
	text-indent:-9999px;
	background-position:left top;
	background-repeat:no-repeat;
}
.btnSM A{
	color:#fff;
	padding:14px 4px; text-align:center;
	background-color:#0D6ABF;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
 }
.btnSSS A:hover,
.btn2S  A:hover,
.btnS   A:hover,
.btnSM  A:hover,
.btnM   A:hover,
.btnML  A:hover,
.btnL   A:hover,
.btnLL  A:hover{ background-color:#FFCC00; }

.btnSS A:hover,
.btnSS A:focus{
	background-position:left bottom;
}

.btnSS_ethicsCharter{
	background-image:url(../img/pc/btnSS_ethicsCharter.png);
	width:59px;
}

/* フォームボタン */
DIV.btnArea {
	clear:both;
	width:60%;
	margin:auto;
	margin-bottom:24px;
	line-height:16px;
}
/* ボタンが２つある場合 */
DIV.btnS2set { width:364px; margin:auto; line-height:16px; }
DIV.btnS2set .objL{ float:left; }
DIV.btnS2set .objR{ float:right; text-align:left; }

/* ソーシャルボタン */
DIV.socialBtnArea{}
DIV.socialBtnArea LI{ display:inline-block; }
DIV.socialBtnArea LI A{
	display:block;
	height:20px;
	text-indent:-9999px;
	background-position:left top;
	background-repeat:no-repeat;
	background-size:contain;
}
DIV.socialBtnArea LI.btn_sendLine A{ background:url(../img/icon/line/linebutton_82x20.png); }
DIV.socialBtnArea LI.btn_shareFacebook A{ background:url(../img/icon/line/fbsharebutton_82x20.png); }

/************/
/* ステップ */
/************/
DIV.step{
	width:100%;
	margin:0px 0px 0px 0px;
	height:20px;
	line-height:12px;
}

/* step */
.icon_step2,
.icon_step3,
.icon_step4{ height:20px; background-repeat:no-repeat; text-indent:-9999px; }
.icon_step3{ width:135px; background-image:url(../img/pc/icon_step3.png); margin-left:477px; }
/* step status */
.step1{ background-position: right 0px; }
.step2{ background-position: right -20px; }
.step3{ background-position: right -40px; }
.step4{ background-position: right -60px; }

/************/
/* パンくず */
/************/
DIV.crumbMenu{
	width:946px;
	margin:auto;
	border:#EAC6D7 1px solid;
	color:#666666;
	min-height:28px;
	font-size:10px;
	line-height:16px;
	margin-bottom:14px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}
#home DIV.crumbMenu{ display:none; }
DIV.crumbMenu A{
	display:inline-block;
	color:#fff;
	padding:6px 22px 5px 10px;
	background-color:#B2668B;
/*	 url(../img/pc/crumbEnd.png) center right no-repeat; */
}
DIV.crumbMenu A + A{
	margin-left:-22px;
	padding-left:32px;
	background-image:url(../img/pc/crumbHeadLink.png);
	background-position: center left;
	background-repeat: no-repeat;
}
DIV.crumbMenu A,
DIV.crumbMenu A:visited{ color:#fff; text-decoration:none; }
DIV.crumbMenu A:hover,
DIV.crumbMenu A:focus{
	/*background-color:#D940A4; */
	color:#fff;
	text-decoration:underline;
}
/* current */
DIV.crumbMenu STRONG{
	display:inline-block;
	margin-left:-22px;
	padding:6px 10px 5px 28px;
	color:#333333;
	font-weight:normal;
	background:url(../img/pc/crumbHeadNoLink.png) center left no-repeat;

}


/******************************/
/* レイアウト                 */
/******************************/
/* 基本構造を記載
DIV#wrapBase
	DIV#wrapHC
		HEADER
		DIV#subHeader
		DIV#wrapContents
			DIV#wrapMainContents
			DIV#wrapSubContents

FOOTER
*/
/* レイアウト確認用コメントアウトを外して利用 */
/*
DIV#wrapBase,
	HEADER,
	DIV#subHeader,
	DIV#wrapContents,
		DIV#wrapMainContents,
FOOTER{ boreder:#26FF26 1px solid;}
*/

DIV#wrapBase{
	min-width:984px;
	max-width:100%;
	margin:auto;
	height:auto!important;
	height:100%;
	min-height:100%;
	padding-bottom:100px;
}


/* 暫定
FOOTER .btn_pTopArea{ display:none; }
 */
/*----------------*/
/* ページの先頭へ */
/* ページトップ   */
/*----------------*/

.btn_pTopArea{
	position:fixed;
	z-index:999;
	width:40px;
	left:50%;
	 /* 456px=> */
	height:40px;
	bottom:64px;
/*	border:#034 1px solid; */
}
@media (max-width: 1024px){
	.btn_pTopArea{ margin-left:440px;}
}
@media (min-width: 1025px){
.btn_pTopArea{ margin-left:490px; }
}

.btn_pTop{
	position:relative;
	margin:auto;
	height:40px;
	-webkit-opacity:0.9;
	-moz-opacity:0.9;
	opacity:0.9;
/*	border:#034 1px solid; */
}
.btn_pTop A{
	position:absolute;
	top:0;
	right:0px;
	z-index:999;
	display:block;
	width:40px;
	height:40px;
	text-indent:-9999px;
	background-color:#B4678B;
	background-image:url(../img/sp/iconSet.png);
	background-size:200px;
	-webkit-border-radius:20px;
	   -moz-border-radius:20px;
	        border-radius:20px;
	background-position: -160px 0px;
	background-repeat: no-repeat;
	-webkit-opacity:0.6;
	-moz-opacity:0.6;
	opacity:0.6;

}
.btn_pTop A:hover,
.btn_pTop A:focus{
	background-color:#D940A4;
	-webkit-opacity:1.0;
	-moz-opacity:1.0;
	opacity:1.0;
}


HEADER{
	width:100%;
	margin:auto;
	overflow:hidden;
	margin-bottom:3px;
}

#top HEADER,
#home HEADER{}

HEADER > DIV.inner{
	width:980px;
	margin:auto;
	position:relative;
	overflow:hidden;
	margin-bottom:10px;
}
DIV#wrapContents{
	clear:both;	
	position:relative;
	width:946px;
	margin:auto;
	overflow:hidden;
	margin-top:-14px;
	/*　background-color:#FAFAFA;　*/
}
DIV#wrapHC{
	width:946px;
	margin:auto;
	position:relative;
}

DIV#wrapMainContents{
	float:left;
	width:687px;
	margin-bottom:28px;
	border:#EAC6D7 1px solid;
}
#home DIV#wrapMainContents{
	border:none;
	padding:0;
}
DIV#wrapMainContents {
	padding:18px 36px 18px 36px;
}
DIV#wrapSubContents{
	float:right;
	width:240px;
	margin-bottom:28px;
	/* border:#666 1px solid; */
}

DIV.column2BoxL,
DIV.column2Box,
DIV.column2BoxLW,
DIV.column2BoxRW,
DIV.column3Box{ overflow:hidden; }




DIV.column3Box > DIV.catmenuBox:nth-child(3n+1),
DIV.column3Box > DIV.catmenuBox:nth-child(3n){
	margin-left:18px;
	border-left:#e6e6e6 1px dotted;
}
/* 2段組 */
DIV.column2Box{ clear:both; }
DIV.column2Box > DIV{
	width:50%;
	float:left;
}
/* 左が広い */
DIV.column2BoxLW{ overflow:hidden; margin-bottom:21px; }
DIV.column2BoxLW > DIV{
	/* width:66.6666%; */
	width:628px;
	float:left;
}
DIV.column2BoxLW > DIV + DIV{
/*	width:33.3334%; */
	width:300px;
	float:right;
}
/* 右が広い */
DIV.column2BoxRW > DIV{
	width:33.3333%;
	float:left;
}
DIV.column2BoxRW > DIV + DIV{
	width:66.6667%;
	float:left;
}

DIV.column2Box > DIV:nth-child(2n+1),
DIV.column2BoxLW > DIV:nth-child(2n+1),
DIV.column2BoxRW > DIV:nth-child(2n+1){ padding-right:10px; }
DIV.column2Box > DIV:nth-child(2n),
DIV.column2BoxLW > DIV:nth-child(2n),
DIV.column2BoxRW > DIV:nth-child(2n){ padding-left:10px; }

DIV.column2Box > DIV > IMG{
  display: block;
  min-width: 100%;
  height: auto;
}
/******************************/
/* ヘッダー                   */
/******************************/
HEADER #logoArea{
	width:658px;
	height:80px;
	margin-top:26px;
	margin-right:18px;
	float:left;
	text-indent:-9999px;
	background-image:url(../img/pc/logoL.png);
	background-position:left top;
	background-repeat:no-repeat;
/*	border:#333 1px solid; */
}
HEADER H1,
HEADER H2{

}
HEADER H2 A{
	display:block;
	height:80px;
	padding:0;
}

HEADER  NAV#globalMenu{
	height: 46px;
	background-color: #fff;
	margin-top: 123px;
	margin-bottom:12px;
	border-bottom: #B4678B 6px solid;
}
HEADER DIV#globalMenuBtn{ display:none; }

HEADER NAV#globalMenu UL{
	display:block;
}

HEADER NAV#globalMenu LI,
HEADER NAV#globalMenu LI A{
	display:block;
	text-indent:-9999px;
	height: 40px;

}
HEADER  NAV#globalMenu LI{
	position:relative;
	width:106px;
	float:left;
}
HEADER  NAV#globalMenu LI A{
	background-image:url(../img/pc/gMenu.png);
	background-repeat:no-repeat;
}
HEADER NAV#globalMenu LI A:hover,
HEADER NAV#globalMenu LI A:focus{}
HEADER NAV#globalMenu LI.btnM_home{ width:94px; }
HEADER NAV#globalMenu LI.btnM_aboutus{ width:159px; }
HEADER NAV#globalMenu LI.btnM_research{ width:126px; }
HEADER NAV#globalMenu LI.btnM_guidance{ width:203px; }
HEADER NAV#globalMenu LI.btnM_access{ width:145px; }
HEADER NAV#globalMenu LI.btnM_inquiry{ width:150px; }

HEADER NAV#globalMenu LI.btnM_home A{ background-position:0 0; }
HEADER NAV#globalMenu LI.btnM_aboutus A{ background-position:-94px 0; }
HEADER NAV#globalMenu LI.btnM_research A{ background-position:-253px 0; }
HEADER NAV#globalMenu LI.btnM_guidance A{ background-position:-379px 0; }
HEADER NAV#globalMenu LI.btnM_access A{ background-position:-582px 0;}
HEADER NAV#globalMenu LI.btnM_inquiry A{ background-position:-732px 0;}

#home HEADER NAV#globalMenu LI.btnM_home A{ background-position:0 -80px; }
#aboutus HEADER NAV#globalMenu LI.btnM_aboutus A{ background-position:-94px -80px; }
#research HEADER NAV#globalMenu LI.btnM_research A{ background-position:-253px -80px; }
#guidance HEADER NAV#globalMenu LI.btnM_guidance A{ background-position:-379px -80px; }
#access HEADER NAV#globalMenu LI.btnM_access A{ background-position:-582px -80px;}
#inquiry HEADER NAV#globalMenu LI.btnM_inquiry A{ background-position:-732px -80px;}

HEADER NAV#globalMenu LI.btnM_home A:hover,
HEADER NAV#globalMenu LI.btnM_home A:focus{ background-position:0 -40px; }
HEADER NAV#globalMenu LI.btnM_aboutus A{ background-position:-94px 0; }
HEADER NAV#globalMenu LI.btnM_aboutus A:hover,
HEADER NAV#globalMenu LI.btnM_aboutus A:focus{ background-position:-94px -40px; }
HEADER NAV#globalMenu LI.btnM_research A{ background-position:-253px 0; }
HEADER NAV#globalMenu LI.btnM_research A:hover,
HEADER NAV#globalMenu LI.btnM_research A:focus{ background-position:-253px -40px; }
HEADER NAV#globalMenu LI.btnM_guidance A{ background-position:-379px 0; }
HEADER NAV#globalMenu LI.btnM_guidance A:hover,
HEADER NAV#globalMenu LI.btnM_guidance A:focus{ background-position:-379px -40px; }
HEADER NAV#globalMenu LI.btnM_access A{ background-position:-582px 0;}
HEADER NAV#globalMenu LI.btnM_access A:hover,
HEADER NAV#globalMenu LI.btnM_access A:focus{ background-position:-582px -40px; }
HEADER NAV#globalMenu LI.btnM_inquiry A{ background-position:-732px 0;}
HEADER NAV#globalMenu LI.btnM_inquiry A:hover,
HEADER NAV#globalMenu LI.btnM_inquiry A:focus{ background-position:-732px -40px; }


HEADER NAV#globalSubMenu{
	display:block;
	height:13px;
}
HEADER NAV#globalSubMenu UL{
	position: absolute;
	left: 888px;	/*right: 12px;  */
	top: 12px;
	overflow:hidden;
}
HEADER NAV#globalSubMenu UL LI{
	height:13px;
	float:left;
}


HEADER NAV#globalSubMenu LI#btnSS_pp{
	width:139px;
	height:13px;
}
#btnSS_pp A{
	text-indent:-9999px;
	background-position:left top;
	background-repeat:no-repeat;
	background-image:url(../img/pc/btnSS_pp.png);
}
#btnSS_pp A:hover,
#btnSS_pp A:focus{
	background-position:left bottom;
	background-color:transparent;
}



/******************************/
/* メイン                     */
/******************************/
#home #newsArea{
	padding:14px 14px 8px 14px;
	border:#EEEEEE 1px solid;
}
#newsArea{
	overflow:hidden;
	font-size:12px;
	line-height:18px;
	background-color:#FFFFFF;
	margin-bottom:18px;
}
#newsArea .titleArea{
	overflow:hidden;
	border-bottom:#E6E6E6 3px solid;
	margin-bottom:4px; /* 8-4 */
}
#newsArea H3{
	font-size:14px;
	text-indent:-9999px;
	background-position:left top;
	background-repeat:no-repeat;
	background-image:url(../img/pc/ttl_news.png);
	width:155px;
	height:20px;
	line-height:16px;
	margin-bottom:4px;
	border-left:none;
	padding-top:0;
	padding-left:0;
}
#newsArea H3 A{
	pointer-events:none;
	cursor:default;
	text-decoration:none;
}

#newsArea .target SPAN I{
	background-image:url(../img/itemset_news.png);
	background-repeat:no-repeat;
}

#newsArea DIV.newsLists P,
#newsArea DIV.newsLists2 P{
	display:table;
	width:100%;
	padding-top:4px;
	padding-bottom:4px;
}
#newsArea DIV.newsLists P + P,
#newsArea DIV.newsLists2 P + P{
	border-top:#D9D9D9 1px dotted;
}


#newsArea DIV.newsLists P SPAN,
#newsArea DIV.newsLists2 P SPAN{
	display:table-cell;
	vertical-align:top;
	line-height:150%;
}
#newsArea DIV.newsLists P SPAN.newArea,
#newsArea DIV.newsLists2 P SPAN.newArea{
	padding-top:3px;
	width:32px;
}
#newsArea DIV.newsLists P SPAN.date,
#newsArea DIV.newsLists2 P SPAN.date{
	width:20%;
	border-right:#D9D9D9 1px dotted;
}

#newsArea DIV.newsLists P SPAN.topic{
	padding-left:5px;
	width:80%;
}




I.icon,
I.iconSqr{
	display:inline-block;
	height:14px;
	text-indent:-9999px;
	background-image:url(../img/itemset_news.png);
	background-repeat:no-repeat;
	/* border:#333 1px solid; */
}
I.icon{ width:27px; }/* 	padding-left:32px; */
I.iconSqr{ width:14px; }
I.iconSqr + I.iconSqr{ margin-left:1px; }

#newsArea .target SPAN I{ width:16px; }
#newsArea .icon_new{ background-position:0px -32px; }
#newsArea .icon_non{ background-position:-60px -32px; }
#newsArea .date{}
#newsArea .topic{}

#wrapMainContents H1{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#AD1D56;
	font-size:21px;
	line-height:36px;
	letter-spacing:4px;
/*	border-bottom:#F86DAF 1px dotted; */
}


















/* バナー */
#home #bnrBox{ margin-bottom:18px; }
#bnrBox H3{
	font-size:15px;
	line-height:15px;
	height:18px;
	background:url(../img/bg_stripeGrayH.png) left top repeat;
	font-weight:normal;
	margin-bottom:12px;
}
#bnrBox H3 SPAN{
	margin-left:4px;
	display:inline-block;
	height:100%;
	background-color:#fff;
	padding:3px 4px 2px;
}
#bnrBox UL{ overflow:hidden; }
#bnrBox UL LI{
	text-indent:0!important;
	margin-left:0!important;
	display:block;
	width:168px;
	height:56px;
	float:left;

}
#bnrBox UL LI:nth-child(4n+1),
#bnrBox UL LI:nth-child(4n+2),
#bnrBox UL LI:nth-child(4n+3){
	margin-right:12px;
}
#bnrBox UL LI A{
	display:block;
	text-indent:-9999px;
	height:56px;
	background-position:left top;
	background-repeat:no-repeat;
}
#bnrBox UL LI A:hover{
	background-position:left bottom;
}
/* サイドのバナー表示 */
.bnrArea{}
.bnrArea UL LI{
	list-style-type:none;
}


/* 紹介SEO */
#introductionArea{
	background-color:#FEF8FB;
	padding:12px 14px;
}
#introductionArea H4{
	font-weight:normal;
	font-size:14px;
	line-height:18px;
}
#introductionArea P{
	font-size:12px;
	line-height:18px;
}


/******************************/
/* サイド　                   */
/******************************/
#wrapSubContents{
	font-size:12px;
	line-height:18px;
}

#wrapSubContents DIV.box{
	border:#FDE8F1 4px solid;
	padding:8px;
	background-color:#fff;
}
#home #wrapSubContents DIV.box{
	border-color:#E6E6E6;
}

#wrapSubContents IMG {
	display:block;
	margin-bottom:8px;
}

#wrapSubContents DIV DL{
	margin-bottom:8px;
}
#wrapSubContents DIV DT,
#wrapSubContents DIV DD{
	font-size:16px;
	line-height:21px;
	font-weight:bold;
}
#wrapSubContents DIV DD{ margin-left:3.2em; margin-top:-21px; }
#wrapSubContents DIV DD SPAN.note{
	font-size:8px;
	line-height:8px;
	display:inline-block;
	vertical-align:text-top;
}



#wrapSubContents NAV {
	border:#EAC6D7 1px solid;
	margin-bottom:8px;
}
#wrapSubContents NAV + NAV{
	margin-top:-9px;
}

#wrapSubContents UL{}
#wrapSubContents UL + UL{
	margin-top:-9px;
}
#wrapSubContents NAV LI{
	list-style-type:none;
/*	text-indent:-1em;
	margin-left:1em;
	*/
}
#wrapSubContents NAV LI + LI{
	border-top:#EAC6D7 1px dotted;
}

#wrapSubContents NAV LI A{
	display:block;
	padding-top:8px;
	padding-bottom:7px;
	background-position:6px center;
	background-repeat:no-repeat;
	padding-left:23px;
}


SPAN.zip,
SPAN.addr{
	display:inline-block;
}

/******************************/
/* フッター                   */
/******************************/
FOOTER{
	clear:both;
	margin-top:-100px;
	font-size:12px;
	background-color:#FAF3F7;
}

FOOTER DIV.inner{
	color:#fff;
	background-color:#BF7F9E;
}
FOOTER DIV.inner > DIV{
	width:944px;
	margin:auto;
	padding-top:14px;
	padding-bottom:10px;
}

FOOTER DIV.inner DIV.addrArea{
	position:relative;
	width:960px;
	height:36px;
	margin:auto;
	padding-top:10px;
	margin-bottom:0;

}

/* .zip,
.addr,
*/
FOOTER .tel,
FOOTER .businessHours{
	display:inline-block;
/*	text-indent:-9999px; 
	background-position:left center;
	background-repeat:no-repeat;
*/
}
FOOTER H4{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:14px;
	line-height:18px;
	font-weight:normal;
}
FOOTER ADDRESS{
	display:inline-block;
}
FOOTER .zip{ margin-right:6px; }
FOOTER .addr{
	margin-right:12px;
}
FOOTER .tel,
FOOTER .businessHours{ height:24px; }

FOOTER .tel{
	margin-right:10px;
}
FOOTER .businessHours{
}
FOOTER DIV.serviceArea{
	width:960px;
	margin:auto;
	padding:2px 0px 6px;	
}

FOOTER DIV.serviceArea H5{
	display:inline-block;
	font-weight:normal;
	color:#fff;
	font-size:12px;
	line-height:16px;
	padding:4px 6px 2px 6px;
	margin-right:6px;
	background-color:#F86DAF;
}
FOOTER .serviceArea P{
	display:inline-block;
	color:#F23F96;
}
FOOTER .serviceArea SPAN{
	display:inline-block;
}

FOOTER SMALL{
	display: block;
	font-size: 10px;
	text-align: center;
	padding:4px;
}

/****************************/
/* 各ページ毎の特化したもの */
/****************************/
/* body id="xxx"
#xxx .mainContents zzz{} */

/*********************/
/* 共通              */
/*********************/



#wrapMainContents P,
#wrapMainContents TABLE,
#wrapMainContents UL,
#wrapMainContents OL{
	margin-bottom:14px;
}

#wrapMainContents TH,
#wrapMainContents TD{
	padding:4px;
}

#wrapMainContents UL LI{
	list-style-type:none;
	text-indent:-1em;
	margin-left:1em;
}
#wrapMainContents UL LI.note{}

#wrapSubContents H2{
	font-size:12px;
	padding:8px 4px 7px;
	text-align:center;
	background-color:#D79AB5;
	color:#fff;
}
#wrapSubContents A{
	display:block;
	color:#191919;
}
#wrapSubContents A:hover,
#wrapSubContents A:focus{
	text-decoration:none;
	color:#D940A4;
	background-color:#F4E2EB;
}
#wrapSubContents LI{
	margin-left:0!important;
	text-height:0!important;
}

/* コンタクトボックス */
DIV.contactBox{
	clear:both;
	border:#FDE8F1 4px solid;
	padding:8px 14px;
	margin-bottom:21px;
}
DIV.contactBox H3{
	font-size:16px;
	line-height:24px;
	color:#F23F96;
}
DIV.contactBox P{
	margin-bottom:4px!important;
}
/* トピックボックス */
.pageTopicBox > DIV{
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	background:#F86DAF url(../img/bg_checkChidori.png) left top repeat;
	padding:14px 4px 4px 4px;
}
.pageTopicBox > DIV > H3{
	color:#fff;
	text-align:center;
	letter-spacing:3px;
	margin-top:-7px;
	margin-bottom:7px;
}
.pageTopicBox > DIV > DIV.box{
	background-color:#FEEEF5;
	padding:14px 12px;
}
.pageTopicBox > DIV > DIV.box > .box2{
	padding:14px 12px 0 12px;
	background-color:#Fff;
	margin-bottom:14px;
}
/* パネルバナーボタン */
#wrapContents UL.index{ overflow:auto; }
#wrapContents UL.index LI{
	display:block;
	width:294px;
	height:auto;
	float:left;
	padding:3px;
	margin:0;
	text-indent:0;
	margin-bottom:12px;
	background:#ddd url(../img/bg_slash.png) left top repeat;
}
#wrapContents UL.index LI.icon A{
	padding-left:76px;
	background-position:6px 6px; 
	background-repeat:no-repeat;
}

#wrapContents UL.index LI A{
	display:block;
	height:100%;
	background-color:#FFF;
	padding:2px 6px 2px 6px;
}
#wrapContents UL.index LI A:hover,
#wrapContents UL.index LI A:focus{
	background-color:#F4E2EB;
}
#wrapContents UL.index LI:hover,
#wrapContents UL.index LI:focus{
	cursor:pointer;
	background-color:#F4E2EB;
}
#wrapContents UL.index LI:nth-child(2n+1){
	margin-right:24px;
}



/*********************/
/* トップページ    */
/*********************/
#home #mainImage{
	line-height:12px;
/*	height:258px;	*/
	height:344px;
	margin-bottom:18px;
}

/* メインイメージ */
DIV#mainImage,
DIV#mainImage P{
	background-position:left top;
	background-repeat:no-repeat;
}
DIV#mainImage{
	clear:both;
	position:relative;
	height:258px;
	background-image:url(../../img/pc/main2022.jpg);
}
DIV#mainImage P{
	display: block;
	position: absolute;
	left: 226px; /* 232 */
	top: 192px; /* 168 */
	width: 499px;
	height: 69px;
	text-indent: -9999px;
	background-image: url(../../img/pc/catch2018a.png);
}

#home DIV.columnHome2Box{
	overflow:hidden;
}
#home DIV.columnHome2Box > DIV{
	float:left;
	width:628px;
}

#home DIV.columnHome2Box > DIV + DIV{
	float:right;
	width:300px;
}

#home DIV.column2Box > DIV.catmenuBox{
	width:305px; /* borderを消した後は230*/
	float:left;
	background-color:#FFFFFF;
	min-height: 66px;
	margin-bottom:21px;
}
#home DIV.column2Box > DIV.catmenuBox:nth-child(2n){
	margin-left:18px;
}
/* 特集ページへの案内 */
/* 進学案内 */
#guidanceBox H3{
	font-size:15px;
	font-weight:normal;
	color:#80003D;
	margin-bottom:4px;
}
#guidanceBox DIV{
	border:#E6E6E6 1px solid;
	padding:4px;
	padding-left:74px;
  min-height: 66px;
}
#guidanceBox A{
	display:block;
}
#guidanceBox A:hover{ cursor:pointer; }
#home div.column2Box > div.catmenuBox:hover,
#home div.column2Box > div.catmenuBox:focus{ background-color: #F4E2EB; }
#guidanceBox H4{
	font-size:14px;
	line-height:21px;
}
#guidanceBox P{
	font-size:12px;
	line-height:18px;
}
#icon_guidance1,
#icon_guidance2,
#icon_guidance3,
#icon_guidance4,
#icon_guidance5,
#icon_guidance6,
#icon_guidance7,
#icon_guidance8

{
	background-position:3px 3px;
	background-repeat:no-repeat;
  background-size: 58px 58px;
}
#icon_guidance1{ background-image:url(../../guidance/img/icon_guidance1.png); }
#icon_guidance2{ background-image:url(../../guidance/img/icon_guidance2.png); }
#icon_guidance3{ background-image:url(../../guidance/img/icon_guidance3.png); }
#icon_guidance4{ background-image:url(../../guidance/img/icon_guidance4.png); }
#icon_guidance5{ background-image:url(../../guidance/img/icon_guidance5.png); }
#icon_guidance6{ background-image:url(../../guidance/img/icon_guidance6.png); }
#icon_guidance7{ background-image:url(../../guidance/img/icon_guidance7.png); }
#icon_guidance8{ background-image:url(../../research/img/icon_article.svg); }


.report01 A{ background-image:url(../../research/img/report01/icon.png); }
.report02 A{ background-image:url(../../research/img/report02/icon.png); }
.report03 A{ background-image:url(../../research/img/report03/icon.png); }
.report05 A{ background-image:url(../../research/img/report05/icon.png); }
.report06 A{ background-image:url(../../research/img/report06/icon.png); }
.report07 A{ background-image:url(../../research/img/report07/icon.png); }
.report08 A{ background-image:url(../../research/img/report08/icon.png); }





UL.index LI SPAN.interviewTitle{
	font-size:14px;
	line-height:16px;
}
UL.index LI SPAN.interviewee{
	display:block;
	text-align:right;
	font-size:12px;
}

#home .twitterArea{
	margin-bottom:21px;
}
#home .twitterArea + .subArea{
	margin-top:-3px;
}
#home .subArea NAV LI{
	list-style-type:none;
	font-size:12px;
	line-height:18px;
}
#home .subArea NAV LI A{
	display:block;
	padding-top:8px;
	padding-bottom:7px;
	background-position:6px center;
	background-repeat:no-repeat;
	padding-left:23px;
	background-image:url(../img/pc/icon_arrow1.png);
}


/*********************/
/* 研究室について */
/*********************/
#wrapMainContents UL.feature{
	overflow:hidden;
	height:188px;
	margin-top:28px;
	margin-bottom:42px;
}

#wrapMainContents UL.feature LI{
	display:block;
	width:188px;
	height:188px;
	float:left;
	text-indent:0!important;
	margin-left:0!important;
    background:url(../img/pc/bg_chaff.png), -webkit-gradient(radial, center center, 0, center center, 100, from(#FAD8E9), to(#EAC6D7));
    background:url(../img/pc/bg_chaff.png), -webkit-radial-gradient(center, circle cover, #FAD8E9 0%, #EAC6D7 100%);
    background:url(../img/pc/bg_chaff.png), -moz-radial-gradient(center, circle cover, #FAD8E9 0, #EAC6D7 100%);
    background:url(../img/pc/bg_chaff.png), -ms-radial-gradient(center, circle cover, #FAD8E9 0, #EAC6D7 100%);
    background:url(../img/pc/bg_chaff.png), -o-radial-gradient(center, circle cover, #FAD8E9 0, #EAC6D7 100%);
    background:url(../img/pc/bg_chaff.png), radial-gradient(#FAD8E9 0, #EAC6D7 100%);
	background-position:right 200px;
	background-repeat:repeat;
	-webkit-border-radius:90px;
	-moz-border-radius:90px;
	border-radius:90px;
}
#wrapMainContents UL.feature LI:nth-child(n+1),
#wrapMainContents UL.feature LI:nth-child(n+2){
	margin-right:16px;
}
#wrapMainContents UL.feature LI{

}

 #wrapMainContents UL.feature LI > STRONG{
	display:block;
	height:100%;
	text-align:center;
	font-size:42px;
	line-height:42px;
	font-weight:normal;
	padding-top:72px;
}

/* 研究室についてトップ（2026）：3本柱を中央に配置・4字見出し対応 */
#aboutus #wrapMainContents UL.feature{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:flex-start;
	gap:16px;
	width:100%;
	height:auto;
	min-height:188px;
	margin:28px auto 42px;
	overflow:visible;
	box-sizing:border-box;
}
#aboutus #wrapMainContents UL.feature LI{
	float:none;
	margin-right:0!important;
	flex:0 0 188px;
}
#aboutus #wrapMainContents UL.feature LI:nth-child(n+1),
#aboutus #wrapMainContents UL.feature LI:nth-child(n+2){
	margin-right:0;
}
#aboutus #wrapMainContents UL.feature LI > STRONG{
	font-size:34px;
	line-height:38px;
	padding-top:66px;
	letter-spacing:-0.03em;
}

#aboutus #wrapMainContents H3{
	color:#B5098E;
	font-size:32px;
	line-height:46px;
	font-weight:normal;
}
#aboutus  #wrapMainContents P{
	overflow:hidden;
	padding-bottom:14px;
	border-bottom:#EAC6D7 1px dotted;
	margin-bottom:28px;
}
#aboutus  #wrapMainContents P > IMG{}
#aboutus #wrapMainContents > DIV > DIV > P:last-of-type{
	border-bottom:none;
	margin-bottom:0;
	padding-bottom:0;
}
#aboutus #wrapMainContents P IMG.mt6{
	display:block;
	clear:both;
}

#wrapSubContents NAV.aboutus LI A{
	background-image:url(../img/pc/icon_arrow1.png);
}


/*********************/
/* 教授挨拶 */
/*********************/
.picBoxL{
	float:left;
	margin-right:14px;
	margin-top:5px;
}
.picBoxR{
	float:right;
	margin-left:14px;
	margin-top:5px;
}
.picBoxL > IMG,
.picBoxR > IMG{
	display: block;
	width:100%;
	height:auto;
	margin-bottom:0;
}
#greeting #wrapMainContents DIV.picBoxL{
	width:234px;
}

#greeting DIV.profile{
	background-color:#EEEEEE;
	padding:12px;
	font-size:12px;
	line-height:16px;
	border-left:#EEEEEE 1px solid;
	border-right:#EEEEEE 1px solid;
	border-bottom:#EEEEEE 1px solid;
}
#greeting DIV.profile .nm{
	font-size:20px;
	line-height:20px;
}
#greeting DIV.profile .nm_en{
	display:block;
	font-size:12px;
	line-height:16px;
	margin-bottom:8px;
	font-family:Arial, Helvetica, sans-serif;
}
#greeting DIV.profile UL.title LI{
	text-indent:0;
	margin-left:0;
}

/*********************/
/* スタッフ紹介 */
/*********************/
/* 大学院生・研究生（PC）：スタッフ紹介H1と同色。詳細度で確実に適用 */
BODY#staff #wrapMainContents H2#doctoralcourse,
BODY#staff #wrapMainContents h2#doctoralcourse{
	color:#AD1D56 !important;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:21px !important;
	line-height:36px !important;
	font-weight:normal !important;
	letter-spacing:4px !important;
	margin:0 0 20px 0 !important;
	padding:0 0 10px 0 !important;
	clear:both !important;
	border-bottom:#EAC6D7 1px dotted;
}
#staff #wrapMainContents DIV.block1,
#staff #wrapMainContents DIV.block3,
#staff #wrapMainContents DIV.block5{
	overflow:hidden;
	border-bottom:#EAC6D7 1px dotted;
	padding-bottom:12px;
	margin-bottom:14px;
	font-size:12px;
	line-height:18px;
}

#staff #wrapMainContents SECTION{
	display:block;
	background-position:left top;
	background-repeat:no-repeat;
}
#staff #wrapMainContents DIV.block3 SECTION{
	width:188px;
	float:left;
}
#staff #wrapMainContents DIV.block3 SECTION:nth-child(3n+1),
#staff #wrapMainContents DIV.block3 SECTION:nth-child(3n+2){
	margin-right:24px;
}
/* 5段 */
#staff #wrapMainContents DIV.block5 SECTION{
	width: 104px;
	float: left;
}
#staff #wrapMainContents DIV.block5 SECTION:nth-child(5n+1),
#staff #wrapMainContents DIV.block5 SECTION:nth-child(5n+2),
#staff #wrapMainContents DIV.block5 SECTION:nth-child(5n+3),
#staff #wrapMainContents DIV.block5 SECTION:nth-child(5n+4){
	margin-right:23px;
}
#staff #wrapMainContents SECTION DIV.profile{
	padding-top:24px;
}

#staff #wrapMainContents SECTION IMG{ width:100%; }

#staff SECTION .nm{
	font-size:20px;
	line-height:20px;
}
#staff .block5 SECTION .nm{
	font-size:16px;
	line-height:22px;
}
#staff SECTION .nm_en{
	display:block;
	font-size:12px;
	line-height:16px;
	margin-bottom:8px;
	font-family:Arial, Helvetica, sans-serif;
}
#staff SECTION UL.title{
	clear:both;
}
#staff SECTION UL.title LI{
	text-indent:0;
	margin-left:0;
}
#staff SECTION UL.title LI SPAN{ display:inline-block; margin-right:0.5em; }
#staff SECTION UL.title LI SPAN:last-child{ margin-right:0; }

#staff SECTION UL.title LI{ display:inline-block;  }
#staff SECTION UL.title LI:after{
	content: ", ";
}
#staff SECTION UL.title LI:last-child:after{
	content: ""!important;
}
/* 研究分野 */
#staff SECTION DL.field{ overflow:auto; margin-bottom:4px; }
#staff SECTION .field DT{
	background-color:#777777;
	padding:3px 6px 4px 6px;
	margin-right:4px;
	font-size:10px;
	line-height:10px;
	color:#fff;
	float:left;
}
#staff SECTION .field DD{
	float:left;
}
#staff SECTION .field DD:after{
	content: ", ";
}
#staff SECTION .field DD:last-child:after{
	content: ""!important;
}
#staff UL.reference{
	margin-top:8px;
}
#staff .reference LI{
	height:26px;
	float:left;
	text-indent:0;
	margin-left:0;
}
#staff DIV.block1 .reference LI{
	width:92px;
	margin-right:12px;
}
#staff DIV.block3 .reference LI{
	width:90px;
	margin-bottom:8px;
}
#staff DIV.block3 .reference LI:nth-child(2n+1){
	margin-right:8px;
}
#staff .reference LI A,
#staff .reference LI A:link,
#staff .reference LI A:visited{
	display:block;
	height:26px;
	line-height:16px;
	padding-top:4px;
	text-align:center;
	background-color:#B4678B;
	   -moz-border-radius:6px;
	-webkit-border-radius:6px;
	        border-radius:6px;
	color:#fff;
	border:#B4678B 2px solid;
}
#staff .reference LI A:hover,
#staff .reference LI A:focus{
	border:#DC95B7 2px solid;
	background-color:#FFF;
	color:#7F003D;
	text-decoration:none;
}
#staff UL.title2,
#staff UL.title3,
#staff UL.reference{ margin-bottom:0; }

/*スタッフ写真*/
/*小田義直*/
.staff1{ background-image:url(../../aboutus/staff/img/pic_yOda.jpg); }
/*岩崎健*/
.staff2{ background-image:url(../../aboutus/staff/img/pic_kIwasahi.jpg); }
/*立石悠基*/
.staff3{ background-image:url(../../aboutus/staff/img/pic_yTateishi.jpg); }
/*清澤大裕*/
.staff4{ background-image:url(../../aboutus/staff/img/pic_dKiyozawa.jpg); }
/*橋迫美貴子*/
.staff5{ background-image:url(../../aboutus/staff/img/pic_mHashisako.jpg); }
/*山本猛雄*/
.staff6{ background-image:url(../../aboutus/staff/img/pic_tYamamoto.jpg); }
/*毛利太郎*/
.staff7{ background-image:url(../../aboutus/staff/img/pic_tMouri.jpg); }
/*朝永匠*/
.staff8{ background-image:url(../../aboutus/staff/img/pic_tTomonaga.jpg); }
/*奥村幸彦*/
.staff9{ background-image:url(../../aboutus/staff/img/pic_yOkumura.jpg); }
/*赤嶺舜*/
.staff10{ background-image:url(../../aboutus/staff/img/pic_dummy.jpg); }
/*宮本拓海*/
.staff11{ background-image:url(../../aboutus/staff/img/pic_tMiyamoto.jpg); }
/*松本崇雅*/
.staff12{ background-image:url(../../aboutus/staff/img/pic_tMatsumoto.jpg); }
/*大石智恵美*/
.staff13{ background-image:url(../../aboutus/staff/img/pic_cOishi.jpg); }
/*増本陽介*/
.staff14{ background-image:url(../../aboutus/staff/img/pic_yMasumoto.jpg); }
/*増永真理*/
.staff15{ background-image:url(../../aboutus/staff/img/pic_dummy.jpg); }
/*甲斐悠斗*/
.staff16{ background-image:url(../../aboutus/staff/img/pic_dummy.jpg); }


#staff #wrapSubContents DL{

}
#staff #wrapSubContents DL:hover,
#staff #wrapSubContents DL:focus{
	cursor:pointer;
}
#staff #wrapSubContents DL{
	background-size:36px auto;
	background-position:6px 6px;
	background-repeat:no-repeat;
	padding:6px;
	border-bottom:#EAC6D7 1px dotted;
}
#staff #wrapSubContents DT{
	margin-left:42px;
	width:44px;
	font-size:12px;
}
#staff #wrapSubContents DD{
	margin-left:86px;
	margin-top:-18px;
	min-height:36px;
}
/* 臨床助教（2行dt）：名前を役職ブロックの縦中央に */
#staff #wrapSubContents DL.navDlTwoline{
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:center;
}
#staff #wrapSubContents DL.navDlTwoline DT.navDtTwoline{
	margin-left:42px;
	margin-right:0;
	width:44px;
	flex:0 0 44px;
	box-sizing:border-box;
	line-height:1.35;
}
#staff #wrapSubContents DL.navDlTwoline DD{
	margin-left:0;
	margin-top:0 !important;
	flex:1 1 auto;
	min-height:0;
	min-width:0;
}
#staff #wrapSubContents .staff32 DD,
#staff #wrapSubContents .staff23 DD{
  margin-top:-36px;
}
#staff #wrapSubContents DD .nm{
	font-size:15px;
	line-height:20px;
}
#staff #wrapSubContents DD .nm_en{
	display:block;
	font-size:10px;
	line-height:14px;
	font-family:Arial, Helvetica, sans-serif;
}

#staff #wrapSubContents NAV:nth-of-type(2) LI A{
	background-image:url(../img/pc/icon_arrow1.png);
}
/****************/
/* インタビュー */
/****************/
#guidance #wrapMainContents H1{
	background:url(../../interview/img/bg_title.png) right top no-repeat;
	margin-bottom:6px;
}
#guidance #wrapMainContents H1 > SPAN{ display:inline-block; }
#guidance #wrapMainContents P.profile{
	background-color:#EAC6D7;
	padding:4px;
	text-align:right;
	margin-bottom:21px;
	font-size:12px;
}

#guidance #wrapMainContents H2{
	font-size:16px;
	line-height:28px;
	letter-spacing:2px;
	border-left:#B2668B 4px solid;
	padding-left:12px;
	margin-bottom:12px;
}
#guidance #wrapSubContents UL{}
#guidance #wrapSubContents LI{}

#wrapSubContents NAV.interview LI A{
	display:block;
	background-size:36px auto;
	background-position:6px 6px;
	padding-left:46px;

}
#wrapSubContents NAV.interview LI A SPAN{
	display:block;
	font-size:10px;
	color:#999;
	line-height:10px;
	margin-bottom:3px;
	font-family:Arial, Helvetica, sans-serif;
}
.icon_interview01 A{ background-image:url(../../interview/img/icon_interview01.png); }
.icon_interview02 A{ background-image:url(../../interview/img/icon_interview02.png); }
.icon_interview03 A{ background-image:url(../../interview/img/icon_interview03.png); }
.icon_interview04 A{ background-image:url(../../interview/img/icon_interview04.png); }
.icon_interview05 A{ background-image:url(../../interview/img/icon_interview05.png); }
/*********************/
/* 研究　　　　　　  */
/*********************/
#research UL.index{}
#research #wrapContents UL.index LI{
  min-height: 66px
}
#research UL.index LI SPAN.researchTitle{
	font-size:14px;
	line-height:16px;
}
#research UL.index LI SPAN.researchGroup{
	display:block;
	text-align:right;
	font-size:12px;
}
.report01 A{ background-image:url(../../research/img/report01/icon.png); }
.report02 A{ background-image:url(../../research/img/report02/icon.png); }
.report03 A{ background-image:url(../../research/img/report03/icon.png); }
.report05 A{ background-image:url(../../research/img/report05/icon.png); }
.report06 A{ background-image:url(../../research/img/report06/icon.png); }
.report07 A{ background-image:url(../../research/img/report07/icon.png); }
.report08 A{ background-image:url(../../research/img/report08/icon.png); }
.report09 A{ background-image:url(../../research/img/report09/icon.png); }
.report10 A{ background-image:url(../../research/img/report10/icon.png); }
.report11 A{ background-image:url(../../research/img/report11/icon.png); }
.report12 A{ background-image:url(../../research/Graphicalabstract/icon_12_2021_kiyozawa.png); }
.report13 A{ background-image:url(../../research/Graphicalabstract/icon_13_2021_iwasaki.png); }
.report14 A{ background-image:url(../../research/Graphicalabstract/icon_14_2021_kinoshita.png); }
.report15 A{ background-image:url(../../research/Graphicalabstract/icon_15_2019_shibui.png); }
.report16 A{ background-image:url(../../research/Graphicalabstract/icon_16_2021_Yamamoto.png); }
.report17 A{ background-image:url(../../research/Graphicalabstract/icon_17_2020_tsuruta.png); }
.ethics1 A{ background-image:url(../../guidance/img/icon_guidance7.png); }
.articlelist A{ background-image:url(../../research/img/icon_article.svg); }
#research #wrapMainContents H2{
	font-size:16px;
	line-height:28px;
	letter-spacing:2px;
	border-left:#B2668B 4px solid;
	padding-left:12px;
	margin-bottom:12px;
}
#research #wrapMainContents H3{
	font-size:15px;
	color:#82023D;
}
#research #wrapMainContents H3:before{
	content:'■'
}

#report .author{
	text-align:right;
}
#report .timestamp{
background-color:#EAC6D7; padding:4px; text-align:right; margin-bottom:21px; font-size:12px; }
#report CITE{
	display:block;
	padding-top:10px;
	border-top:#EAC6D7 1px solid;
}

#report DIV.column2BoxLW > DIV{
	/* width:66.6666%; */
	width:396px;
}
#report DIV.column2BoxLW > DIV + DIV{
/*	width:33.3334%; */
	width:212px;
}
#report CITE.bibliography{
	margin-bottom:44px;
}
#report CITE H4,
#report CITE P,
#report CITE LI{
	font-size:12px;
	line-height:18px;
	font-style:normal;
}
#report CITE.bibliography LI:before{
	content:'●';
}
#report CITE.bibliography LI{
	margin-left:1em;
	text-indent:-1em;
}
/* キーワード */
#report CITE.bibliography + .keywordBox{
	margin-top:-29px;
}
#report .keywordBox{
	background-color:#EEEEEE;
	padding:12px;
	font-size:12px;
	line-height:18px;
}

/* 業績一覧 */
/* 2019.6.19 code組み直し */
#archivement DL.archiveTBL{
	display: block;
	overflow: hidden;
}
.archiveTBL DT,
.archiveTBL DD{
	display: block;
	float: left;
	padding: 0px 0px 4px 0px;
}
.archiveTBL DT{
	width:19%;
}
.archiveTBL DD{
	min-width: 27%;
	background:url(../img/pc/icon_pdf.png) 4px 3px no-repeat;
}
.archiveTBL DD > A{
	display: block;
	padding-left:32px;
}
.archiveTBL DD:nth-of-type( 3n +4 ){
margin-left: 19%;
}
#archivement DL.planTBL{
	display: block;
	overflow: hidden;
}
.planTBL DT,
.planTBL DD{
	display: block;
	float: left;
	padding: 0px 0px 4px 0px;
}
.planTBL DT{
	width: 19%;
}
.planTBL DD{
	width: 81%;
	background:url(../img/pc/icon_pdf.png) 4px 3px no-repeat;
}
.planTBL DD:nth-of-type( n+2 ){
margin-left: 19%;
}
.planTBL DD > A{
	display: block;
	padding-left:32px;
}
SPAN.filesize{
	display:inline-block;
	padding-left:4px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#393939;
}
.filesize:before{
	content:"[";
}
.filesize:after{
	content:"]";
}

/* サイド */




#research #wrapSubContents NAV.research LI A{
	padding:11px 8px 9px 8px;
}
#research #wrapSubContents SPAN.researchTitle,
#research #wrapSubContents SPAN.researchGroup{
	display:block;
	border-left:#EAC6D7 4px solid;
}
/* 研究タイトル */
#research #wrapMainContents SPAN.researchTitle{
	padding-right:6px;
}
#research #wrapSubContents SPAN.researchTitle{
	padding:2px 8px 2px 8px;
}
/* 研究グループ */
#research #wrapMainContents SPAN.researchGroup{
}
#research #wrapMainContents SPAN.researchGroup:before{
	content:"[";
}
#research #wrapMainContents SPAN.researchGroup:after{
	content:"]";
}

#research #wrapSubContents SPAN.researchGroup{
	display:block;
	text-align:right;
	font-size:10px;
	padding:2px 8px 2px 8px;
}

#wrapSubContents NAV.archivement LI A{
	background-image:url(../img/pc/icon_arrow1.png);
}

/*********************/
/* よくあるご質問　  */
/*********************/
.qa-6 {
   /*F max-width: 500px;*/
    margin-bottom: 5px;
    border-bottom: 2px solid #d6dde3;
}

.qa-6 summary {
    display: flex;
    justify-content:flex-start;   /*space-between*/
    align-items: center;
    position: relative;
    padding: 1em 2em 1em 3em;
    color: #333333;
    font-weight: 600;
    cursor: pointer;
}

.qa-6 summary::before,
.qa-6 p::before {
    position: absolute;
    left: 1em;
    font-weight: 600;
    font-size: 1.3em;
}

.qa-6 summary::before {
    color: #5b9f53; /*#75bbff*/
    content: "Q";
}

.qa-6 summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #333333b3;
    border-right: 3px solid #333333b3;
    content: '';
    transition: transform .5s;
}

.qa-6[open] summary::after {
    transform: rotate(225deg);
}

.qa-6 p {
    position: relative;
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: .3em 3em 1.5em;
    color: #333;
    transition: transform .5s, opacity .5s;
	
}	
.qa-6[open] p {
    transform: none;
    opacity: 1;
}

.qa-6 p::before {
    color: #ff8d8d;
    line-height: 1.2;
    content: "A";
}

NAV.faqIndex UL {}
NAV.faqIndex UL LI,
DL.faqBox > DT,
DL.faqBox > DD{
	background-image:url(../../faq/img/icon_qa.png);
	background-repeat:no-repeat;
}
NAV.faqIndex UL LI,
DL.faqBox > DT,
DL.faqBox > DD{
	text-indent:0!important;
	margin-left:0!important;
	padding-left:32px;
}
NAV.faqIndex UL LI,
DL.faqBox > DT{	background-position:left top;
	color:#AD2E7E;
}
DL.faqBox > DT{ font-weight:bold; }
DL.faqBox > DD{
	background-position:0 -84px;
	padding-bottom:14px;
	border-bottom:#EAC6D7 1px dotted;
	margin-bottom:14px;
}
#wrapSubContents NAV.faq LI A{
	background-image:url(../img/pc/icon_arrow1.png);
}


/*********************/
/* 交通アクセス    */
/*********************/
#access #wrapMainContents H2{
	font-size:16px;
	line-height:28px;
	letter-spacing:2px;
	border-left:#B2668B 4px solid;
	padding-left:12px;
	margin-bottom:12px;
}
#access #wrapMainContents H3{
	font-size:15px;
	color:#82023D;
}
#wrapSubContents NAV.access LI A{
	background-image:url(../img/pc/icon_arrow1.png);
}

/*********************/
/* リンク　　　　    */
/*********************/
#link UL.list,
#link UL.block2{ overflow:hidden; }
#link UL.list > LI{
	display:block;
	text-indent:0;
	margin-left:0;
	padding-right:1em;
}
#link UL.block2 > LI{
	width:50%;
	float:left;
	margin-bottom:14px;
}
#link UL.list > LI A{
	display:block;
}

#link SPAN.uri{
	display:block;
	font-size:10px;
	line-height:10px;
	font-family:Arial, Helvetica, sans-serif;
	color:#666;

}
#link A:hover SPAN.uri{
	text-decoration:none!important;
}
#wrapSubContents NAV.link LI A{
	background-image:url(../img/pc/icon_arrow1.png);
}


/*********************/
/* お問い合わせ　　  */
/*********************/
#inquiry #wrapMainContents TABLE{
	width:100%;
	border-collapse:collapse;
	border:#ccc 1px solid;
	margin-bottom:28px;
}
#inquiry #wrapMainContents TABLE TH,
#inquiry #wrapMainContents TABLE TD{
	vertical-align:top;
}
#inquiry #wrapMainContents TABLE TH{
	width:24%;
	padding:6px 6px 6px 6px;
	font-weight:normal;
	border:#ccc 1px solid;
}
#inquiry #wrapMainContents TABLE TD{
	width:76%;
	padding:6px 6px 6px 6px;
	border:#ccc 1px solid;
}

#inquiry #wrapMainContents FORM INPUT[type="TEXT"],
#inquiry #wrapMainContents FORM INPUT[type="TEL"],
#inquiry #wrapMainContents FORM INPUT[type="EMAIL"],
#inquiry #wrapMainContents FORM TEXTAREA{
	padding:4px;
	border:#ccc 1px solid;
}
#inquiry #wrapMainContents FORM SELECT{
	padding:4px;
	border:#ccc 1px solid;
}
#inquiry #wrapMainContents FORM SELECT:hover,
#inquiry #wrapMainContents FORM SELECT:focus,
#inquiry #wrapMainContents FORM INPUT[type="TEXT"]:hover,
#inquiry #wrapMainContents FORM INPUT[type="TEXT"]:focus,
#inquiry #wrapMainContents FORM INPUT[type="TEL"]:hover,
#inquiry #wrapMainContents FORM INPUT[type="TEL"]:focus,
#inquiry #wrapMainContents FORM INPUT[type="EMAIL"]:hover,
#inquiry #wrapMainContents FORM INPUT[type="EMAIL"]:focus,
#inquiry #wrapMainContents FORM TEXTAREA:hover,
#inquiry #wrapMainContents FORM TEXTAREA:focus{
	background-color:#F4E2EB;
	border:#EAC6D7 1px solid;
}
#inquiry #wrapMainContents FORM LABEL{
	display:inline-block;
 }
 #inquiry #wrapMainContents INPUT{ margin-right:4px; }
#inquiry #wrapMainContents INPUT + SPAN.eg{
	display:inline-block;
	margin-right:4px;
}

#inquiry SPAN.mef{
	color:#E21874;
	font-size:10px;
	display:inline-block;
}

.btnM A{
	padding:10px 8px 7px 8px;
	font-size:14px;
	text-decoration:none;
	display:block;
	text-align:center;
}

.btnM_conf A{
	color:#fff;
	background-color:#B2668B;
	width:200px;
	margin:auto;
}
.btnM_correct A{
	width:170px;
	color:#333;
	background-color:#ccc;
}
.btnM_send A{
	width:170px;
	color:#fff;
	background-color:#B2668B;
}
.btnM_conf A:hover,
.btnM_conf A:focus,
.btnM_correct A:hover,
.btnM_correct A:focus,
.btnM_send A:hover,
.btnM_send A:focus{
	color:#fff;
	background-color:#D940A4;
}


/*********************/
/* 個人情報の取扱について    */
/*********************/
#pp #wrapMainContents H2{
	font-size:15px;
	line-height:28px;
}
#pp #wrapMainContents H3{
	font-size:14px;
	line-height:28px;
}
#pp #wrapMainContents P,
#pp #wrapMainContents LI{
	font-size:12px;
	line-height:21px;
}
#pp #wrapMainContents P,
#pp #wrapMainContents OL{
	margin-bottom:12px;
}
#pp #wrapMainContents OL OL{
	margin-bottom:0;
}

#pp #wrapMainContents OL{}
#pp #wrapMainContents OL > LI{
	margin-left:24px;
}
#pp #wrapMainContents OL > LI > OL > LI{
	list-style-type:lower-roman;
	text-indent:1em;
}
#pp #author{
	text-align:right;
}
