@charset "utf-8";
/*
# written by unit-MSE Co.,ltd.　　          　　　 #
# 　　　info@unit-mse.jp　　          　　　　　　 #
# 　　　http://www.unit-mse.jp　　　          　　 #
# 使用：九州大学医学部　形態機能病理学　2015.10.01 #
# 変更：2020.06.05 / 2026 研究室・スタッフレイアウト調整 #
# 日文用　　　　　　　　　　　　　　          　　 #
# $Revision: 1.1 $　　　　          　　　　　　　 #
*/

/******************************/
/* 基本画面用                 */
/******************************/
HTML{ font-size:62.5%; }
BODY{
	padding:0 0 0 0;
	margin:0 0 0 0;
	color:#505050;
	font-size: 1.4rem; /* 14px */
	line-height: 2.1rem;
	font-family: Roboto, HiraKakuProN-W3, sans-serif;
	min-width: 320px;
	-webkit-text-size-adjust: 100%; /* none指定はリスク有り=>100%指定で回避 */
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	border-top:#7F003D 5px solid;
}
HTML,BODY{ height:100%; min-height:100%; }
/* タグ基本 */
H1{
	font-size: 2.0rem;
	line-height: 3.0rem;
	font-weight:bold;
}
H2{
	font-size:1.6rem;
	line-height:2.4rem;
	font-weight:bold;
}
H3{
	font-size:1.5rem;
	line-height:2.3rem;
	font-weight:bold;
}
H4{
	font-size:1.4rem;
	line-height:2.1rem;
	font-weight:bold;
}
H5{
	font-size:1.4rem;
	line-height:2.1rem;
	font-weight:bold;
}
H6{
	font-size:1.4rem;
	line-height:2.1rem;
	font-weight:bold;
}
P{
	font-size:1.4rem;
}
IMG{ max-width:100%; }
IMG.spw100{ width:100%!important; }


TABLE,
TH,
TD{ border-collapse:collapse; }
TH{ font-weight:normal; text-align:left;}
/* モダンブラウザ用の折り返し許可 */
TH,TD{ word-break: break-all; }
IMG { border:0; }
ADDRESS{ font-style:normal; }
HEADER LI,
FOOTER LI{ list-style-type:none; }
UL.nolist{ padding-left:0!important; }
.nolist > LI{ list-style-type:none!important;
	font-size:1.2rem!important;
	padding-left:1.2rem!important;
	text-indent:-1.2rem!important;
}


A{ -webkit-touch-callout:none;/* iOS長押しpopup無効 */ }
A,
A:link,
A:visited { color:#F43F96; text-decoration:none; }
A:hover,
A:focus { color:#EA545E; text-decoration:underline; }
A:focus { outline:none; }

A::before,
A::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
A,
A::before,
A::after {
	-webkit-transition: none;
	transition: none;
}
/* 例外 */
.btnS_inquiry LI A,
.btnS_inquiry LI A::before,
.btnS_inquiry LI A::after {
	-webkit-transition: none;
	transition: none;
}
NAV#globalMenu LI A,
NAV#globalMenu LI A::before,
NAV#globalMenu LI A::after {
	-webkit-transition: all .3s;
	transition: all .3s;
}


LABEL{ display:inline-block; }

/* アイコン */
.iconL{
	background-image:url(../img/sp/iconSet.png);
	background-size:200px;
	background-repeat:no-repeat;
	display:inline-block;
	height:20px;
	width:20px;
	margin-right:4px;
}
.iconL_news{ background-position:0px -120px; }

.cross,
.chevron,
.chevronOpp,
.chevronUp,
.chevronDown {
  height: 20px;
}
.cross,
.chevron,
.chevronOpp,
.chevronUp,
.chevronDown { display: inline-block; }

.list .cross,
.list .chevron,
.list .chevronOpp,
.list .chevronUp,
.list .chevronDown { display: block; }


.cross:before,
.cross:after,
.chevron:before,
.chevron:after,
.chevronOpp:before,
.chevronOpp:after,
.chevronUp:before,
.chevronUp:after,
.chevronDown:before,
.chevronDown:after{
  position: relative;
  display: block;
  width: 12px;
  height: 4px;
  background-color: #999;
  content: '';
}
.cross:before {
  top: 5px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.cross:after {
  top: 1px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.chevron:before {
  top: 5px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.chevron:after {
  top: 7px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.chevronOpp:before {
  top: 5px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.chevronOpp:after {
  top: 7px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.chevronDown:before {
  top: 5px;  left:-5px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.chevronDown:after {
  top: 1px; left:1px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.chevronUp:before {
  top: 5px;  left:-5px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.chevronUp:after {
  top: 1px; left:1px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.list .chevron,
.list .chevronOpp{
  position: absolute;
  top: 50%;
  right: 10px;
}
.list .cross,
.list .chevronUp,
.list .chevronDown{
  position: absolute;
  top: 60%;
  right: 10px;
}
.list .cross,
.list .chevron,
.list .chevronOpp,
.list .chevronUp,
.list .chevronDown{ margin-top: -10px; }
A .chevron:before,
A .chevron:after,
A .chevronOpp:before,
A .chevronOpp:after,
A .chevronUp:before,
A .chevronUp:after,
A .chevronDown:before,
A .chevronDown:after,
A:link .chevron:before,
A:link .chevron:after,
A:link .chevronUp:before,
A:link .chevronUp:after,
A:link .chevronDown:before,
A:link .chevronDown:after,
A:visited .chevron:before,
A:visited .chevron:after,
A:visited .chevronUp:before,
A:visited .chevronUp:after,
A:visited .chevronDown:before,
A:visited .chevronDown:after{ background-color:#7F003D; }
A:hover .chevron:before,
A:hover .chevron:after,
A:hover .chevronOpp:before,
A:hover .chevronOpp:after,
A:hover .chevronUp:before,
A:hover .chevronUp:after,
A:hover .chevronDown:before,
A:hover .chevronDown:after{ background-color:#7F003D; }

.picL,
.picR{
	margin-top:3px;
	margin-bottom:7px;
}
.picL{
	float:left;
	margin-right:12px;
}
.picR{
	float:right;
	margin-left:12px;
}

/* 位置調整基本 */
.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!important; }



.w13,
.w30,
.w36{ width:100%!important; }

/* 必須 */
.mef{ color:#F60; font-size:0.8rem; }
.explain{  }
.note{ font-size:1.2rem; line-height:1.6rem; }
.attention{ color:#F23F96!important; }
.eg{ color:#666; }
FORM .eg{ font-size:1.0rem; }
.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; }

/* スマートフォン非表示 */
.pc{ display:none; }

/******************************/
/* リスト                     */
/******************************/
H3.list,
DL.list,
UL.list { background-color: #FFF; }
H3.list{
	padding:0;
	font-weight:normal;
	position: relative;
	display:block;
}
DL.list,
UL.list{
	list-style: none;
/*	margin-bottom: 2.1rem;
	margin-bottom: 21px;
	border-top:#BFBFBF 1px solid; */
}
/*UL.list LI > UL{
	border-top:#BFBFBF 1px solid;
}
*/
UL.list{
	border-bottom:#BFBFBF 1px solid;
}


#globalSubMenu UL.list{
	margin-top:-1px;
	margin-bottom:1.4rem;
}
DL.list DT,
DL.list DD,
UL.list LI{
	position: relative;
	display:block;
	background-color:#FFF;
	border-top:#BFBFBF 1px solid;
	font-size:1.5rem;
}
H3.list A,
DL.list DT A,
DL.list DD A,
UL.list LI A{ display:block; }
DL.list DT A{
	display:block;
	padding:12px;
	padding:1.2rem;
	padding-right:40px;
}
DL.list DT A.icon{
	padding-left:40px;
	background-position:left center;
	background-repeat:no-repeat;
	background-size:40px 40px;
	
}
/*
DL.list DT A.icon_xxx{
	background-image:url(../../img/sp/icon/icon_xxx.png)!important;}

*/

H3.list A,
DL.list DD A,
UL.list LI A{
	padding:12px;
	padding:1.2rem;
	/* padding: 11px 60px 11px 32px; */
}
DL.list DD A,
UL.list LI A{ padding-right:40px; }
DL.list DD A{ padding-left:46px; }

DL.list DT SPAN{
	font-size:10px;
}


UL.expandList LI A{
	padding-left: 46px;
}
H3.list A.opened{ background-color:#D8EAF1; }

H3.list A:hover{ background-color:#E2F5FC; }
DL.list DT A:hover,
DL.list DD A:hover,
UL.list LI A:hover{ background-color:#F4E2EB; }
H3.list A:active{ background-color:#B9E9FB; }
DL.list DT A:active,
DL.list DD A:active,
UL.list LI A:active{ background-color:#FCE2EF; }

/************/
/* ステップ */
/************/
DIV.step{
	width:100%;
	margin:0px 0px 0px 0px;
	height:20px;
	line-height:12px;
	position:relative;
}

/* 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);
	position:absolute;
	right:0px;
}
/* step status */
.step1{ background-position: right 0px; }
.step2{ background-position: right -20px; }
.step3{ background-position: right -40px; }
.step4{ background-position: right -60px; }

/************/
/* パンくず */
/************/
DIV.crumbMenu{
	display:none;
/*	color:#666666;
	min-height:24px;
	padding:0 10px 6px 10px;
	font-size:12px;
	line-height:16px;*/
}
/*
DIV.crumbMenu A{
	display:inline-block;
	padding-right:18px;
	background:url(../img/icon_arrow2.png) right 3px no-repeat;
}
DIV.crumbMenu A + A,
DIV.crumbMenu A + STRONG{
	padding-left:4px;
}
DIV.crumbMenu A,
DIV.crumbMenu A:visited{ color:#666666; text-decoration:none; }
DIV.crumbMenu A:hover,
DIV.crumbMenu A:focus{ color:#FF3F00; text-decoration:underline; }
*/
/* current 
DIV.crumbMenu STRONG{ color:#333333;
	font-weight:normal;
}
*/

/******************************/
/* レイアウト                 */
/******************************/



/******************************/
/* レイアウト                 */
/******************************/
/* 基本構造を記載
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;}
*/
/*----------------*/
/* ページの先頭へ */
/* ページトップ   */
/*----------------*/

.btn_pTopArea{
	position: fixed;
	z-index: 999;
/*	width:1088px;
	margin-left:-48px; */
	width: 40px;
	height: 40px;
	right: 5px;
	bottom: 20px;
/*	border:#034 1px solid; */
}
.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;
/*background-image:url(../img/pc/btn_pTop.png),-moz-linear-gradient(rgb(102,116,58) 0%,rgb(123,140,70) 100%); 
background-image:url(../img/pc/btn_pTop.png),-webkit-gradient(linear,color-stop(0, rgb(102,116,58)),color-stop(1, rgb(123,140,70)));
background-image:url(../img/pc/btn_pTop.png),-webkit-linear-gradient(rgb(102,116,58) 0%,rgb(123,140,70) 100%);
background-image:url(../img/pc/btn_pTop.png), -o-linear-gradient(rgb(102,116,58) 0%,rgb(123,140,70) 100%);
background-image:url(../img/pc/btn_pTop.png), -ms-linear-gradient(rgb(102,116,58) 0%,rgb(123,140,70) 100%);
background-image:url(../img/pc/btn_pTop.png), linear-gradient(rgb(102,116,58) 0%,rgb(123,140,70) 100%);
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff66743a,endColorstr=#ff7b8c46)";
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff66743a,endColorstr=#ff7b8c46);
*/
	-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;
}


DIV#wrapBase{
	min-width:320px;
	max-width:100%;
	margin:auto;
	height:auto!important;
	height:100%;
	min-height:100%;
/*	padding-bottom:128px; */
}
HEADER{
	width:100%;
	border-bottom:#E0C0CF 1px solid;
	padding-bottom:4px;
	margin-bottom:4px;
}
#home HEADER {
	margin-bottom:0;
}
/*
#top HEADER,
#home HEADER{
	background:url(../img/bg_headTop.png);
	background-position:center top;
	background-repeat:no-repeat;
}
*/
 HEADER > DIV.inner{
	width:100%;
	position:relative;
/*	border-bottom:#E6E6E6 4px solid;
	background-color:#fafafa;
	margin-bottom:10px;
	*/
}
DIV#wrapHC{
	width:100%;
	position:relative;
}

DIV#wrapContents{
	clear:both;	
	position:relative;
	width:100%;
	margin:auto;
	background-color:#FFF;
/*	padding-bottom:100px; */
}

#home DIV#wrapMainContents{
	width:100%;
	padding:0;
}
DIV#wrapMainContents{
	width:100%;
	padding-left:6.25%;
	padding-right:6.25%;
}

DIV.column2BoxL,
DIV.column2Box,
DIV.column3Box{ overflow:hidden; }

DIV#wrapSubContents{
	width:100%;
}
/*
DIV#wrapMainContents DIV.column3Box > DIV.catmenuBox{
	width:228px; // borderを消した後は230
	float:left;
	background-color:#FFFFFF;
	border-top:3px #e6e6e6 solid;
	margin-bottom:20px;
}


DIV.column3Box > DIV.catmenuBox:nth-child(3n+2),
DIV.column3Box > DIV.catmenuBox:nth-child(3n){
	margin-left:12px;
}

DIV#wrapBunnerArea{ clear:both; }

*/
DIV#wrapBunnerArea LI{
	list-style-type:none;
	display:inline-block;
	margin-bottom:1.2rem;
}
@media screen and (max-width:477px){
	DIV#wrapBunnerArea LI:nth-child(2n){
		margin-left:14px;
	}
}
@media screen and (min-width : 477px ) and ( max-width : 640px ){
	DIV#wrapBunnerArea LI:nth-child(3n+2),
	DIV#wrapBunnerArea LI:nth-child(3n){
		margin-left:14px;
	}
}
/* 2段組 */
/*DIV.column2Box{ clear:both; }
DIV.column2Box > DIV{ width:50%;
	float:left;
}
*/
/* 左が広い */
/*DIV.column2BoxLW > DIV{
	width:66.6666%;
	float:left;
}
DIV.column2BoxLW > DIV + DIV{
	width:33.3334%;
	float:left;
}
*/
/* 右が広い */
/*
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:7px; }
DIV.column2Box > DIV:nth-child(2n),
DIV.column2BoxLW > DIV:nth-child(2n),
DIV.column2BoxRW > DIV:nth-child(2n){ padding-left:7px; }
*/
/* 3段組 */
/*
DIV.column3Box{ clear:both; }
DIV.column3Box > DIV{ width:33.3333%;
	float:left;
}
DIV.column3Box > DIV:nth-child(3n+1){ padding-right:7px; }
DIV.column3Box > DIV:nth-child(3n+2){
	padding-left:7px;
	padding-right:7px;
}
DIV.column3Box > DIV:nth-child(3n){ padding-left:7px; }
*/





/******************************/
/* ヘッダー                   */
/******************************/
HEADER #logoArea{
	text-indent:-9999px;
	background-position:center bottom;
	background-repeat:no-repeat;
	background-size:contain;
/*	border:#333 1px solid; */
}

#home HEADER #logoArea{
	background-image:url(../img/sp/logoL.png);
	height:63px;
}
HEADER #logoArea{
	background-image:url(../img/sp/logoS.png);
	height:53px;
}
HEADER H2 A{
	display:block;
	height:70px;
	width:80%;
}

HEADER  NAV#globalMenu{
	clear:both;
	/*height:56px;*/
	background-color:#fff;

}
/* トップイメージと検索がある場合 160 +40 の出現位置調整 */
/*DIV > DIV#menuBtn_close + UL{
	margin-top:-160px;  トップイメージと検索がある場合 160 +40 
}*/

HEADER  DIV#globalMenuBtn{
	position:absolute;
	width:40px;
	height:40px;
	top:0;
	right:0;
}
HEADER  DIV#globalMenuBtn A{
	display:block;
	width:40px;
	height:40px;
	text-indent:-9999px;
	background:url(../img/sp/iconSet.png);
	background-size:200px;
}
HEADER  DIV#globalMenuBtn #menuBtn_open A{
	background-position:  -80px 0px;
}
HEADER  DIV#globalMenuBtn #menuBtn_open A:hover{
	background-position: -80px -40px;
}
HEADER  DIV#globalMenuBtn #menuBtn_close A{
	background-position:  -80px 0px;
}
HEADER  DIV#globalMenuBtn #menuBtn_close A:hover{
	background-position: -80px -40px;
}
#menuBtn_close,
#searchArea_close,
#menuBtn_1,
#menuBtn_2{ display:none; }

HEADER  NAV#globalMenu LI,
HEADER  NAV#globalMenu LI A,
HEADER  NAV#globalSubMenu LI,
HEADER  NAV#globalSubMenu LI A{
	display:block;
	/*height:56px;*/
}
HEADER  NAV#globalMenu LI,
HEADER  NAV#globalSubMenu LI{
	width:100%;
}
HEADER  NAV#globalMenu LI + LI,
HEADER  NAV#globalSubMenu LI{
	border-top:#fff 1px solid;
}
HEADER  NAV#globalMenu LI A,
HEADER  NAV#globalSubMenu LI A{
	display:block;
	padding:8px 8px 8px 24px;
	background-color:#B4678B;
	color:#fff;
	background-image:url(../img/pc/icon_arrow1.png);
	background-position: left center;
	background-repeat:no-repeat;
}
HEADER  NAV#globalMenu LI A:hover,
HEADER  NAV#globalMenu LI A:focus{
	background-color:#CB96AF;
	text-decoration:none;
}


 

/******************************/
/* メイン　                   */
/******************************/

#wrapMainContents{
	overflow:hidden;
	padding:0 0 1.4rem 0;
	background-color:#FFFFFF;
	margin-bottom:2.4rem;
}
/* 中ページ */
#wrapMainContents{ color:#4F4F4F; font-weight:normal; }

#wrapMainContents H1{
	padding:0.7rem 0;
	color:#AD1D56;
	font-size:1.8rem;
	margin-bottom:1.4rem;
/*	font-weight:normal;

	font-size:24px;
	line-height:36px;
	padding-bottom:4px;

	border-bottom:#D9D9D9 1px dotted;
	*/
}
#wrapMainContents > H2,
#wrapMainContents > H3,
#wrapMainContents > H4,
#wrapMainContents > H5,
#wrapMainContents > H6,
#wrapMainContents > P,
#wrapMainContents > TABLE,
#wrapMainContents > NAV,
#wrapMainContents > OL,
#wrapMainContents > UL,
#wrapMainContents > DL,
#wrapMainContents > DIV,
#wrapMainContents SECTION > H2,
#wrapMainContents SECTION > H3,
#wrapMainContents SECTION > H4,
#wrapMainContents SECTION > H5,
#wrapMainContents SECTION > H6,
#wrapMainContents SECTION > P,
#wrapMainContents SECTION > TABLE,
#wrapMainContents SECTION > NAV,
#wrapMainContents SECTION > OL,
#wrapMainContents SECTION > UL,
#wrapMainContents SECTION > DL,
#wrapMainContents SECTION > DIV,
#wrapMainContents DIV.innerBox,
#wrapMainContents DIV.referenceBox{

}
#wrapMainContents DD DIV.referenceBox,
#wrapMainContents DIV.innerBox DIV.referenceBox,
#wrapMainContents NAV.catMenu{
	margin-left:0;
	margin-right:0;
}
/*
#wrapMainContents H1 SPAN{
	font-weight:normal;
	display:inline-block;
	margin-left:6px;
	font-size:12px;
	vertical-align:baseline;
	font-weight:normal;
}
*/
#wrapMainContents H2{
	font-size:1.6rem;
	line-height:2.4rem;
	color:#333;
	padding-left:4px;
	margin-bottom:1.2rem;
}
/*
#wrapMainContents H3{
	font-weight:normal;
	font-size:20px;
	line-height:20px;
	margin-bottom:5px;
	color:#073967;
	border-left:#073967 4px solid;
	padding-left:8px;
}
#wrapMainContents H4{
	font-size:16px;
	line-height:24px;
}

#wrapMainContents H5{
	font-size:14px;
	line-height:21px;
}

#wrapMainContents H6{
	font-size:12px;
	line-height:21px;
}
*/
#wrapMainContents HR{
	border: 0;
    border-bottom:#D9D9D9 1px dotted;
	margin-bottom:1.4rem;

}
#wrapMainContents > OL{ margin-left:2em; }

#wrapMainContents SECTION > UL,
#wrapMainContents > UL{ padding-left:18px; }
#wrapMainContents SECTION > OL,
#wrapMainContents > OL{ padding-left:2.8rem; }
#wrapMainContents UL > LI{
	list-style-position:outside;
	margin-left:0;
	padding-left: 0px;
}

#wrapMainContents > OL > LI{
    list-style-type: decimal-leading-zero; 
}
#wrapMainContents > DL{}
#wrapMainContents > DL > DT{ font-weight:bold; }
#wrapMainContents > DL > DD{}
#wrapMainContents > DL + DL{ margin-top:-24px; }

#wrapMainContents > UL,
#wrapMainContents > OL,
#wrapMainContents > DL,
#wrapMainContents TABLE,
#wrapMainContents SECTION > UL,
#wrapMainContents SECTION > OL,
#wrapMainContents SECTION > DL,
#wrapMainContents SECTION TABLE,
#wrapMainContents .innerBox > UL,
#wrapMainContents .innerBox> OL,
#wrapMainContents .innerBox> DL,
#wrapMainContents .innerBoxTABLE{
	margin-bottom:1.4rem;
}
#wrapMainContents TABLE,
#wrapMainContents TABLE TH,
#wrapMainContents TABLE TD{
	border-collapse:collapse;
	border:#D9D9D9 1px solid;
}
#wrapMainContents TABLE TH{
	background-color:#F0F0F0;
}
#wrapMainContents TABLE TH,
#wrapMainContents TABLE TD{
	padding:4px;
}

/* テーブルパターン */

TABLE.tbl2cell{
	width:100%;
	border-collapse:collapse;
}
TABLE.tbl2cell TH,
TABLE.tbl2cell TD{
	border-collapse:collapse;
	display:block;
	width:100%;
}
TABLE.tbl2cell TH{
	background-color:#EAC6D7;
}

/* 偶数行判定 */
/*
#wrapMainContents TABLE.stripe{}
#wrapMainContents TABLE.stripe TR:nth-child(2n) TH{	background-color:#E2E2E2;}
#wrapMainContents TABLE.stripe TR:nth-child(2n) TD{	background-color:#FAFAFA;}
*/
#wrapMainContents P{
	margin-bottom:1.4rem;
	line-height:2.1rem;
}
#wrapMainContents P.note{
	font-size:1.2rem;
	padding-left: 1.2rem;
    text-indent: -1.2rem;
	color:#EA0000;
	margin-bottom:1.4rem;
}
#wrapMainContents TABLE + P.note{
	margin-top:-1.2rem;
}
#wrapMainContents TABLE + UL.note{
	margin-top:-1.2rem;
}
#wrapMainContents P + P.note{
	margin-top:-1.2rem;
}
#wrapMainContents P.note + P.note{ margin-top:-1.2rem;}
/*
#wrapMainContents  STRONG{ color:#EA0000; }
#wrapMainContents A{ text-decoration:underline; }
*/
/* 段落下げ */
/*
#wrapMainContents DIV.innerBox{
	padding-left:12px;
}
*/


/* ページ内リンク */
#wrapMainContents H1 + NAV.pageIndex{
	margin-left:0;
	margin-right:0;
	margin-top:-1.4rem;
}
#wrapMainContents NAV.pageIndex{
	background-color:#F8FDFE;
	border:#E6E6E6 3px solid;
	padding:7px;
	margin-bottom:1.4rem;
}
#wrapMainContents NAV.pageIndex UL{
	margin-left:0px; }
#wrapMainContents NAV.pageIndex LI{
	list-style-type:none;
	display:block;
}
#wrapMainContents NAV.pageIndex LI A{
	display:block;
	background-image:url(../img/icon_arrow1.png);
	background-position:left 4px;
	background-repeat:no-repeat;
	padding-left:18px;
	padding-bottom:3px;
}
NAV.pageIndex LI A:hover{
	background-position:left -76px;
	background-color:FCEDB8;
}

/****************************************************/

/* 新着情報 */
H1 + #newsArea{ margin-top:-1.4rem; }
#home #newsArea{
	margin-left:1.6rem!important;
	margin-right:1.6rem;
	border:#EEEEEE 1px solid;
	font-size:1.2rem;
	line-height:1.8rem;
	margin-bottom:1.4rem;
	/* padding:14px; */
}
#newsArea .titleArea{
	overflow:hidden;
}
#newsArea H3{
	text-indent:-9999px;
	background-image:url(../img/itemset_news.png);
	background-position:4px 4px;
	background-repeat:no-repeat;
	height:24px;
	border-bottom:#E6E6E6 2px solid;
}
#newsArea H3#news_close{
	border-bottom:#D9D9D9 1px dotted;
}

#newsArea .target SPAN I{
	background-image:url(../img/itemset_news.png);
	background-repeat:no-repeat;
}
#newsArea #news_1,
#newsArea #news_2{
	display:none;/* 初期値非表示 */
	margin-bottom:1.2rem;
} 
#newsArea DIV.newsLists P,
#newsArea DIV.newsLists2 P{
	width:100%;
	padding-top:4px;
	padding-bottom:4px;
	padding-left:0.8rem;
	padding-right:0.8rem;
}
#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{
	line-height:150%;
}
#newsArea DIV.newsLists P SPAN.newArea,
#newsArea DIV.newsLists2 P SPAN.newArea{
	padding-top:3px;
}
#newsArea DIV.newsLists P SPAN.date,
#newsArea DIV.newsLists2 P SPAN.date{
}
#newsArea DIV.newsLists P SPAN.iconArea{
	width:48px;  /*7% */
	padding-top:3px;
	padding-left:3px;
	line-height:16px;
}
#newsArea DIV.newsLists P SPAN.topic{
	display:block;
	width:100%; 
}
#newsArea DIV.newsLists2 P SPAN.topic{
	padding-left:5px;
}
#newsArea .target{
	float:left;
	margin-top:3px;
}
#newsArea .target SPAN{
	display:inline-block;
	font-size:10px;
	font-size:1.0rem;
	background-repeat:no-repeat;
}


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 -28px; }
#newsArea .icon_non{ width:0; background-position:-60px -32px; }
#newsArea P{ font-size:1.2rem; line-height:1.6rem; }
#newsArea P SPAN.topic{font-size:1.4rem; line-height:1.8rem; }


/******************************/
/* サイド　                   */
/******************************/
#wrapSubContents{
	font-size:1.2rem;
	line-height:1.8rem;
}

#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 > H2{
	font-size:1.2rem;
	line-height:1.8rem;
	padding:6px;
	text-align:center;
	background-color:#D79AB5;
	color:#fff;
}
#wrapSubContents NAV > H2:before,
#wrapSubContents NAV > H2:after{
	content:"";
}
#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;
}
#wrapSubContents NAV LI A:hover{
	background-color:#F4E2EB;
	text-decoration:none;
}

/* サイドのバナー表示 */
.bnrArea{}
.bnrArea UL LI{
	list-style-type:none;
}

SPAN.zip,
SPAN.addr{
	display:inline-block;
}

/******************************/
/* フッター                   */
/******************************/
FOOTER{
	clear:both;
/*	margin-top:-200px;
	height:200px; */
}

FOOTER .pTop,
FOOTER .pTopSP{
	position:fixed;
	z-index:10;
	background-color:rgba(153,153,153,0.5);
	width:40px;
	height:40px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
/*	border:#0F0 1px solid; */
	right:10px;
	bottom:10px;
}
FOOTER .pTop A,
FOOTER .pTopSP A{
	display:block;
	width:40px;
	height:40px;
	text-indent:-9999px;
	background-image:url(../img/sp/iconSet.png);
	background-position:-160px 0px;
	background-repeat:no-repeat;
	background-size:200px;
}
FOOTER .pTop A:hover,
FOOTER .pTopSP A:hover{
	background-color:#FFCC00;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
}
FOOTER DIV.inner >DIV{ padding:0.6rem; }
FOOTER SPAN.zip,
FOOTER SPAN.addr,
FOOTER SPAN.tel,
FOOTER SPAN.businessHours,
FOOTER SPAN.fax{ display:inline-block; }
FOOTER ADDRESS{
	font-size:1.2rem;
	line-height:1.8rem;
}
FOOTER SMALL{
	clear:both;
	display:block;
	background-color:#7F003D;
	color:#fff;
	text-align:center;
	font-size:8px;
	font-size:0.8rem;
	line-height:1.4rem;
	width:100%;
	height:48px;
	height:4.8rem;
	padding-top:6px;
}
FOOTER SMALL SPAN{ display:block; }
/****************************/
/* 各ページ毎の特化したもの */
/****************************/
/* body id="xxx"
#xxx .mainContents zzz{} */

/*********************/
/* 共通              */
/*********************/

#wrapMainContents UL LI{
	list-style-type:none;
	text-indent:-1em;
	margin-left:1em;
}
#wrapSubContents A{
	display:block;
	color:#191919;
}
#wrapSubContents A:hover,
#wrapSubContents A:focus{
	text-decoration:none;
	color:#D940A4;
	background-color:#F4E2EB;
}
#wrapMainContents UL.index{ overflow:auto; }
#wrapMainContents UL.index LI{
	display:block;
	width:100%;
	height:auto;
	padding:3px;
	margin:0;
	text-indent:0;
	margin-bottom:0.8rem;
	background:#ddd url(../img/bg_slash.png) left top repeat;
}
#wrapMainContents UL.index LI.icon A{
	padding-left:56px;
	background-position:4px 4px; 
	background-repeat:no-repeat;
	background-size:48px 48px;
}
#wrapMainContents UL.index LI A{
	display:block;
	height:100%;
	background-color:#FFF;
	padding:2px 6px 2px 6px;
}
#wrapMainContents UL.index LI A:hover,
#wrapMainContents UL.index LI A:focus{
	background-color:#F4E2EB;
}

#wrapMainContents UL.index LI:hover,
#wrapMainContents UL.index LI:focus{
	cursor:pointer;
	background-color:#F4E2EB;
}


/*********************/
/* トップページ    */
/*********************/
/* メインイメージ */

#home #mainImage{
	line-height:12px;
	text-indent:-9999px;
	height: 165px; /* 135px */
	background-image: url(../../img/pc/main2022.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	background-size:100% auto;
	margin-bottom:1.4rem;
}

/* 特集ページへの案内 */
/* 進学案内 */
#guidanceBox{
	margin-left:16px;
	margin-right:16px;
	margin-bottom:1.4rem;
}
#guidanceBox H3{
	font-size:1.4rem;
	font-weight:normal;
	color:#80003D;
	margin-bottom:4px;
}
#guidanceBox DIV{
	border:#E6E6E6 1px solid;
	padding:4px;
	padding-left:54px;
	margin-bottom:4px;
}
#guidanceBox A{
	display:block;
}
#guidanceBox DIV:hover,
#guidanceBox A:hover{ background-color:#F4E2EB; }
#guidanceBox H4{
	font-size:1.4rem;
	line-height:2.0rem;
}
#guidanceBox P{
	font-size:1.2rem;
	line-height:1.8rem;
}
#icon_guidance1,
#icon_guidance2,
#icon_guidance3,
#icon_guidance4,
#icon_guidance5,
#icon_guidance6,
#icon_guidance7{
	background-position:3px 3px;
	background-repeat:no-repeat;
	background-size:40px;
}
#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); }

.twitterArea{
	margin-left:16px;
	margin-right:16px;
	margin-bottom:1.4rem;
}
#home .twitterArea + .subArea{
	margin-left:16px;
	margin-right:16px;
}
#home .subArea NAV LI{
	list-style-type:none;
}
#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{
	width:100%;
	overflow:hidden;
	height:88px;
	margin:14px -14px 21px -14px;
	margin:auto;
	margin-bottom:2.1rem;
}

#wrapMainContents UL.feature LI{
	display:block;
	width:88px;
	height:88px;
	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 100px;
	background-repeat:repeat;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}
#wrapMainContents UL.feature LI:nth-child(3n+1),
#wrapMainContents UL.feature LI:nth-child(3n+2){
	margin-right:6px;
}
#wrapMainContents UL.feature LI{

}
 #wrapMainContents UL.feature LI > STRONG{
	display:block;
	height:100%;
	text-align:center;
	font-size:3.2rem;
	line-height:3.2rem;
	font-weight:normal;
	padding-top:2.8rem;
}

/* 研究室についてトップ（2026）：3本柱中央・円内テキスト調整 */
#aboutus #wrapMainContents UL.feature{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:flex-start;
	gap:12px;
	width:100%;
	height:auto;
	min-height:88px;
	margin:14px 0 2.1rem;
	overflow:visible;
	box-sizing:border-box;
}
#aboutus #wrapMainContents UL.feature LI{
	float:none;
	margin-right:0!important;
	flex:0 0 88px;
}
#aboutus #wrapMainContents UL.feature LI:nth-child(3n+1),
#aboutus #wrapMainContents UL.feature LI:nth-child(3n+2){
	margin-right:0;
}
#aboutus #wrapMainContents UL.feature LI > STRONG{
	font-size:2.0rem;
	line-height:1.15;
	padding-top:2.5rem;
	letter-spacing:-0.04em;
}

#aboutus #wrapMainContents H3{
	color:#B5098E;
	font-size:3.2rem;
	line-height:4.6rem;
	font-weight:normal;
}
#aboutus  #wrapMainContents P{
	overflow:hidden;
	padding-bottom:1.4rem;
	border-bottom:#EAC6D7 1px dotted;
	margin-bottom:2.8rem;
}
#aboutus  #wrapMainContents P > IMG{
	width:50%;
	height:auto;}
#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{}
.picBoxR{}
.picBoxL > IMG,
.picBoxR > IMG{}
#greeting #wrapMainContents DIV.professor{
	margin-bottom:1.4rem;
}
#greeting #wrapMainContents DIV.professor IMG{
	display:block;
	margin:auto;
}

#greeting DIV.profile{
	background-color:#EEEEEE;
	padding:12px;
	font-size:1.2rem;
	line-height:16px;
	border-left:#EEEEEE 1px solid;
	border-right:#EEEEEE 1px solid;
	border-bottom:#EEEEEE 1px solid;
}
#greeting DIV.profile .nm{
	font-size:1.8rem;
	line-height:1.8rem;
}
#greeting DIV.profile .nm_en{
	display:block;
	font-size:1.0rem;
	line-height:1.4rem;
	margin-bottom:8px;
	font-family:Arial, Helvetica, sans-serif;
}
#greeting DIV.profile UL.title LI{
	text-indent:0;
	margin-left:0;
}

/*********************/
/* スタッフ紹介 */
/*********************/
#staff #wrapMainContents h2#doctoralcourse{
	color:#AD1D56;
	font-size:1.8rem;
	line-height:1.35;
	font-weight:normal;
	margin:0 0 1.2rem 0;
	padding-bottom:0.5rem;
	clear:both;
}

#staff #wrapMainContents DIV.block1,
#staff #wrapMainContents DIV.block3 SECTION,
#staff #wrapMainContents DIV.block5{
	overflow:hidden;
	border-bottom:#EAC6D7 1px dotted;
	padding-bottom:12px;
	margin-bottom:14px;
	font-size:12px;
	line-height:18px;
	position:relative;
}

#staff #wrapMainContents SECTION{
	display:block;
	background-position:left top;
	background-repeat:no-repeat;
	background-size:64px;
}
#staff #wrapMainContents DIV.block3 SECTION{
	width:100%;
}
#staff #wrapMainContents DIV.block5 SECTION{
	width:50%;
  float: left;
}

/* 大学院生一覧（SP）：2列の連続表示・block5の横区切り線なし */
#staff #wrapMainContents .graduateGrid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:0.8rem 1rem;
	margin:0 0 1.2rem 0;
	padding:0;
	overflow:visible;
	border:none;
}
/* DIV.block5 SECTION より詳細度を上げる（ここが効いていないと5人区切りのままになる） */
#staff #wrapMainContents .graduateGrid DIV.block5{
	display:contents;
	border-bottom:none !important;
	margin-bottom:0 !important;
	padding-bottom:0 !important;
	overflow:visible !important;
}
#staff #wrapMainContents .graduateGrid DIV.block5 SECTION{
	float:none !important;
	width:auto !important;
	max-width:none !important;
	display:block;
	margin:0;
	padding:0;
	text-align:center;
	background:none !important;
	background-image:none !important;
	background-size:auto !important;
}
#staff #wrapMainContents .graduateGrid DIV.block5 SECTION .nmArea{
	margin-left:0 !important;
	margin-top:0 !important;
	min-height:0;
	padding:0.4rem 0.2rem;
}
#staff #wrapMainContents SECTION DIV.profile{
	padding-top:12px;
}

#staff #wrapMainContents SECTION IMG{ width:25%; }


#staff SECTION DIV .nmArea{
	margin-left:76px;
	margin-top:-84px;
	min-height:56px;
}
#staff SECTION .nm{
	font-size:1.8rem;
	line-height:1.8rem;
}
#staff SECTION .nm_en{
	display:block;
	font-size:1.0rem;
	line-height:1.4rem;
	margin-bottom:0.4rem;
	font-family:Arial, Helvetica, sans-serif;
}
#staff SECTION UL.title{
	margin-left:76px;
	margin-top:-26px;
	margin-bottom:12px;
}
#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 #wrapSubContents NAV{
  display: none;
}
/* 研究分野 */
#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,
#staff DIV.block3 .reference LI{
	width:84px;
	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{
	background-color:#EAC6D7;
	text-decoration:none;
}
#staff #wrapSubContents DL{
	color:#000;
	background-size:36px auto;
	background-position:6px 6px;
	background-repeat:no-repeat;
	padding:6px;
}
#staff #wrapSubContents A + A{
	border-top:#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 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;
}

/****************/
/* インタビュー */
/****************/
#guidance #wrapMainContents H1{
	background:url(../../interview/img/bg_title.png) right top no-repeat;
	background-size:50%;
	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:10px;
	font-size:1.0rem;
}

#guidance #wrapMainContents H2{
	font-size:16px;
	line-height:28px;
	letter-spacing:2px;
	border-left:#B2668B 4px solid;
	padding-left:12px;
	margin-bottom:12px;
}

#guidance #wrapMainContents IMG{
	width:50%;
	height:auto;}
#guidance #wrapSubContents UL{}
#guidance #wrapSubContents LI{}

UL.index LI SPAN.interviewTitle{
	font-size:14px;
	line-height:16px;
}
UL.index LI SPAN.interviewee{
	display:block;
	text-align:right;
	font-size:12px;
}


#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); }
.icon_interview06 A{ background-image:url(../../interview/img/icon_interview06.png); }
/*********************/
/* 研究　　　　　　　  */
/*********************/



.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); }


UL.index LI SPAN.researchTitle{
	font-size:14px;
	line-height:16px;
}
UL.index LI SPAN.researchGroup{
	display:block;
	text-align:right;
	font-size:12px;
}

#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;
	margin-top:-1.4rem;
}
#report .timestamp{
	background-color:#EAC6D7;
	padding:4px;
	text-align:right;
	margin-bottom:1.4rem;
	font-size:10px;
	font-size:1.0rem;
}


#report CITE{
	display:block;
	padding-top:10px;
	border-top:#EAC6D7 1px solid;

}
#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 .keywordBox{
	background-color:#EEEEEE;
	padding:12px;
	font-size:12px;
	line-height:18px;
}



/* 業績一覧 */
#archivement DL.planTBL,
#archivement DL.archiveTBL{
	width:100%;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#archivement DL.planTBL DT,
#archivement DL.archiveTBL DT{
	vertical-align:top;
	font-size:1.2rem;
	line-height:1.6rem;
	width:100%;
	background-color: #F0F0F0;
	padding: 0.6rem;
	margin-bottom: 0.8rem;
}
#archivement DL.archiveTBL DD{
	width: 33.3333%;
	text-align:center;
	padding: 8px;
	background:url(../img/pc/icon_pdf.png) center 4px no-repeat;
}
#archivement DL.archiveTBL DD > A{
	display: block;
	padding-top:2.4rem;
}
#archivement DL.planTBL DD{
	width: 100%;
	padding: 8px 0;
	background:url(../img/pc/icon_pdf.png) 4px 8px no-repeat;
}
#archivement DL.planTBL DD > A{
	display: block;
	padding-left:3.2rem;
}



/*



#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: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:nth-of-type( n+2 ){
margin-left: 19%;
}
.planTBL DD > A{
	display: block;
	padding-left:32px;
}
*/

SPAN.filesize{
	display:block;
	padding-left:4px;
	font-size:1.0rem;
	line-height:1.2rem;
	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);
}


/*********************/
/* よくあるご質問　  */
/*********************/
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;
	background-size:20px;
	padding-bottom:4px;
}
NAV.faqIndex UL LI,
DL.faqBox > DT,
DL.faqBox > DD{
	width:100%;
	text-indent:0!important;
	margin-left:0!important;
	padding-left:2.8rem;
}
NAV.faqIndex UL LI,
DL.faqBox > DT{	background-position:left top;
	color:#AD2E7E;
}
NAV.faqIndex UL LI{ list-style-type:none; }
NAV.faqIndex UL LI A{
	display:block;
	padding-left:2.8rem;
}

DL.faqBox > DT{ font-weight:bold; }
DL.faqBox > DD{
	background-position:0 -72px;
	padding-bottom:14px;
	border-bottom:#EAC6D7 1px dotted;
	margin-bottom:14px;
}
#wrapSubContents NAV.faq LI A{
	background-image:url(../img/pc/icon_arrow1.png);
}


/*********************/
/* リンク　　　　    */
/*********************/
#wrapMainContents #link H2{
	background-color:#B2B2B2;
	color:#fff;
	margin-bottom:0;
}
#link UL.list,
#link UL.block2{  }
#link UL.list > LI{
	display:block;
	text-indent:0;
	margin-left:0;
}
#link UL.block2 > LI{
	width:100%;
}
#link UL.list > LI A{
	display:block;
}

#link SPAN.uri{
	display:none;
}

#wrapSubContents NAV.link LI A{
	background-image:url(../img/pc/icon_arrow1.png);
}


/************/
/* フォーム */
/************/
/* basefont 14px X max 460px程度 */
.company INPUT[type="text"]{ width:100%; /* x16 */}
.division INPUT[type="text"]{ width:100%; /* x16 */}
.nm INPUT[type="text"]{ width:100%; /* x9 */}
.rb INPUT[type="text"]{ width:100%; /* x18 */}
.email INPUT[type="text"]{ width:100%; /* x32 */}
.tel INPUT[type="text"]{ width:100%; /* x10 */}
.zip INPUT[type="text"]{ width:50%; /* x9 */}
.addr INPUT[type="text"]{ width:100%; /* x32 */}
.contents TEXTAREA{
	width:100%; /* x32 */
	height:12rem;
}
.eg {
	color:#9E9E9E;
	font-size:0.9rem; /* 9px */
	line-height:1.3rem;
	display:inline-block;
	margin-left:4px;
}

INPUT[type="text"],
INPUT[type="email"],
INPUT[type="tel"],
TEXTAREA{
	border:#CCC 1px solid;
	padding:4px;
	margin-bottom:4px;
}
#wrapMainContents INPUT[type="text"]:hover,
#wrapMainContents INPUT[type="text"]:focus,
#wrapMainContents INPUT[type="email"]:hover,
#wrapMainContents INPUT[type="email"]:focus,
#wrapMainContents INPUT[type="tel"]:hover,
#wrapMainContents INPUT[type="tel"]:focus,
TEXTAREA:hover,
TEXTAREA:focus{
	border:#CCC 1px solid;
	background-color:#E6F0F8;
}
INPUT[type="checkbox"],
INPUT[type="radio"]{
	vertical-align:middle;
	margin-right:4px;
}
#inquiry DIV.btnArea{ width:100%; text-align:center; }

.btnM A{
	padding:10px 6px 7px 6px;
	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:124px;
	color:#333;
	background-color:#ccc;
}
.btnM_send A{
	width:124px;
	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;
}
