@charset "utf-8";
/*-----------------------------------------------------------------
ベース 
-------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, ins, kbd, q, s, samp, small, strike, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
a img {
	border: 0;
}
a {
	color: #00F;
	text-decoration: none;
}
a:hover {
	color: #961564;
	text-decoration: underline;
	transition: all 0.3s ease 0s;
}
a:active, a:focus {
	outline: 0;
}
a[href$=".pdf"] {
	padding-right: 26px;
	margin-right: 5px;
	background: url(../images/ic_pdf.png) no-repeat 100% 50%;
}

.noicon a[href$=".pdf"] {
	padding-right: 0 !important;
	background: none !important;
}

* html a.pdf {
	padding-right: 28px;
	margin-right: 2px;
	background: url(../images/ic_pdf.png) no-repeat 100% 50%;
}
html {
	height: 100%;
}
body {
	color: #000;
	font-size: 1rem;
	font-family: Arial, "メイリオ", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
	line-height: 1.6;
	/*border-top: 5px solid #222a7d;*/
	background: #fff;
	-webkit-text-size-adjust: none;
	height: 100%;
}
#home {
	border-top: 5px solid #222a7d;
}
sup {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	bottom: .5ex;
	padding: 0 2px 0 1px;
	font-size: 0.9em;
}
sub {
	position: relative;
	top: -3px;
	font-size: 0.7em;
	padding: 0 1px;
}
/*-----------------------------------------------------------------
COMMON 
-------------------------------------------------------------------*/
.tac {
	text-align: center !important;
}
.tar {
	text-align: right !important;
}
.tal {
	text-align: left !important;
}
.vat {
	vertical-align: top !important;
}
.vam {
	vertical-align: middle !important;
}
/*-----------------------------------------------------------------
ヘッダー 
-------------------------------------------------------------------*/
#header {
	margin: 0 auto;
	padding: 5px 0 0;
	width: 100%;
	background: url(../images/bg_header.png) repeat-x top, #333e97;
}
#home #header {
	margin: 0 auto;
	padding: 0;
	background: #333e97;
}

/*
#home .headwrap {
	animation-name: head01;
	animation-delay: 0s;
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-timing-function: ease-in-out;
}
 @keyframes head01 {
 0% {
 opacity:0;
}
 100% {
 opacity:1;
}
}
*/
#header .headwrap {
	margin: 0 auto;
	background: url(../images/bg_headwrap.png) no-repeat;
	background-position: right 140px top;
}
/* ヘッダー | メインタイトル */
#header .maintitle {
	margin: 0;
}
#header .maintitle p {
	font-weight: normal;
	color: #fff;
	text-shadow: 2px 2px 1px rgba(0,0,0,0.4);
}
#header .maintitle p.eng {
	font-size: 0.8rem;
	line-height: 1.2;
	color: #c7cddf;
	text-shadow: none !important;
}
#header .maintitle h1 a {
	font-weight: normal;
	font-size: 1.9rem;
	color: #fff;
	text-shadow: 2px 2px 1px rgba(0,0,0,0.4);
	border-bottom: 4px solid #222a7d;
	padding: 0 6px 3px;
}
#header .maintitle h1 a:hover {
	text-decoration: none;
}
/* ヘッダー | ヘッドナビ */
#header .headnavi {
	position: absolute;
	top: 0;
	margin: 0;
}
#header .headnavi ul {
	list-style: none;
}
#header .headnavi li {
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
}
#header .headnavi li a {
	display: block;
	text-decoration: none;
	background: rgba(22,29,107,0.5);
	font-size: 0.9rem;
	color: #fff;
	text-decoration: none;
	border-radius: 0 0 12px 12px;
}
#header .headnavi li a:hover {
	background: rgba(150,21,100,1);
}

#header .headnavi li.rec a {
	background: rgba(0,180,240,0.8) !important;
}
#header .headnavi li a:hover:hover {
	background: rgba(0,140,90,1) !important;
}


/*-----------------------------------------------------------------
メインイメージ 
-------------------------------------------------------------------*/
#mainimage {
	clear: both;
	/*margin: 0 auto 20px;*/
	padding: 0;
	line-height: 0;
	background: #333e97;
	/*background: rgb(51,62,151);
	background: linear-gradient(180deg, rgba(51,62,151,1) 0%, rgba(227,240,249,1) 100%);*/
	width: 100%;
	margin: 1px auto;
	padding: 0;
	position: relative;
	animation-name: mainimage;
	animation-delay: 0s;
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-timing-function: ease-in-out;
}
 @keyframes mainimage {
 0% {
 opacity:0;
}
 100% {
 opacity:1;
}
}
#mainimage ul {
	text-align: center !important;
	margin: 0 auto !important;
	/*max-width: 100%;*/
	/*height: auto;*/
}
.mainimgpt {
	display: none;
}
/*-----------------------------------------------------------------
メインコンテンツ 
-------------------------------------------------------------------*/
#main {
	margin: 0 auto;
	position: relative;
}

/* HOMEMAIN */
#homemain {
	width: 100%;
	margin: 0;
	padding: 0;
	/*background: #333e97 !important;*/
	/*background: #dadbec;
	background: #333e97;*/
	/*background: #4b56ad;*/
	/*background: #242772;*/
	background: #333e97;
}

/*contents_home
---------------------------------------------------------------------------*/
#contents_home {
	padding: 0;
	margin: 0;
	/*background: #ececf4;*/
	background: url(../images/bg_contents_home.jpg) no-repeat top center, #daeefa;
	border-top: solid 1px #fff;
}

#contents_home:after {
  content: "";
  display: block;
  clear: both;
}


/*inner
---------------------------------------------------------------------------*/
#contents_home .inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 50px 30px 20px;
}
#contents_home .pickup {
	clear: both;
	margin: 0 0 40px 0 !important;
	padding: 10px 0;
	text-align: center;
	vertical-align: middle;
	overflow: hidden;
}
/*
#contents_home .pickup:first-child {
	padding: 30px 0 0;
}
*/
#contents_home .pickup::before {
    display: block;
    height: 10px;
    margin-top: -10px !important;
    content: "";
}
#contents_home ul {
	list-style-type: none;
	padding-left: 0;
	text-align: center;
	/*margin-top: 25px;
	margin-bottom: 20px;*/
}
#contents_home ul li {
	margin: 10px 10px;
	display: inline-block;
	/*color: #FFF;*/
}
#contents_home ul.sec1 li a, #contents_home ul.sec2 li a, #contents_home ul.sec4 li a, #contents_home ul.sec5 li a {
	display: block;
	/*color: #FFF;*/
	text-decoration: none;
	padding: 14px 40px 13px 15px;
	border: 2px solid #fff;
	border-radius: 40px;
	-moz-box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.2);
	transition: 0.4s !important;
}
#contents_home ul.sec1 li a:hover, #contents_home ul.sec2 li a:hover, #contents_home ul.sec4 li a:hover, #contents_home ul.sec5 li a:hover {
	border-radius: 2px;
	-moz-box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0);
	-webkit-box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0);
	-ms-box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0);
	box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0);
}


#contents_home ul.sec3 li a {
	display: block;
	color: #FFF;
	text-decoration: none;
	padding: 14px 40px 13px 15px;
	border: 2px solid #fff;
	border-radius: 40px;
	/*background: url(../images/arrow10.png) no-repeat right 12px center;*/
}

#contents_home ul.sec1 li a {
	background: url(../images/arrow07or.png) no-repeat right 8px center, rgba(255,255,255,1);
	color: rgba(220,80,10,1);
}
#contents_home ul.sec1 li a:hover {
	background: url(../images/arrow07.png) no-repeat right 8px center, rgba(220,80,10,1);
	color: #fff;
}

#contents_home ul.sec2 li a {
	background: url(../images/arrow07sv.png) no-repeat right 8px center, rgba(255,255,255,1);
	color: rgba(10,120,200,1);
}
#contents_home ul.sec2 li a:hover {
	background: url(../images/arrow07.png) no-repeat right 8px center, rgba(10,120,200,1);
	color: #fff;
}

#contents_home ul.sec3 li a {
	background: url(../images/arrow10.png) no-repeat right 12px center, rgba(255,255,255,1);
}
#contents_home ul.sec3 li a:hover {
	background: url(../images/arrow10.png) no-repeat right 12px center, rgba(150,60,140,1);
}

#contents_home ul.sec4 li a {
	background: url(../images/arrow07nv.png) no-repeat right 8px center, rgba(255,255,255,1);
	color: rgba(30,60,130,1);
}
#contents_home ul.sec4 li a:hover {
	background: url(../images/arrow07.png) no-repeat right 8px center, rgba(30,60,130,1);
	color: #fff;
}

#contents_home ul.sec5 li a {
	background: url(../images/arrow07gr.png) no-repeat right 8px center, rgba(255,255,255,1);
	color: #007a39;
}
#contents_home ul.sec5 li a:hover {
	background: url(../images/arrow07.png) no-repeat right 8px center, rgba(20,120,50,1);
	color: #fff;
}

#contents_home ul.sec5 li.ex a {
	background: url(../images/arrow09gr.png) no-repeat right 8px center, rgba(255,255,255,1);
	color: rgba(20,120,50,1);
}

#contents_home ul.sec5 li.ex a:hover {
	background: url(../images/arrow09.png) no-repeat right 8px center, rgba(20,120,50,1);
	color: #fff;
}

#contents_home .pickup .sec1_ttl, #contents_home .pickup .sec2_ttl, #contents_home .pickup .sec3_ttl, #contents_home .pickup .sec4_cnt, #contents_home .pickup .sec5_cnt {
	/*position: relative;
	display: inline-block;*/
	float: left;
	vertical-align: middle;
	z-index: 10;
}

#contents_home .pickup .sec1_cnt, #contents_home .pickup .sec2_cnt, #contents_home .pickup .sec3_cnt, #contents_home .pickup .sec4_ttl, #contents_home .pickup .sec5_ttl {
	float: right;
	/*position: relative;*/
}

#contents_home .pickup .sec4_cnt, #contents_home .pickup .sec5_cnt {
	width: calc(100% - 380px);
	z-index: 20;
	color: #fff;
	padding: 30px 30px 30px 30px;
	-moz-box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.15);
	-ms-box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.15);
	margin-top: 60px !important;
}



#contents_home .pickup .sec1_ttl h1, #contents_home .pickup .sec2_ttl h1, #contents_home .pickup .sec3_ttl h1 {
	/*font-size: 1.05em;*/
	color: #FFF;
	text-align: left;
	margin-bottom: 30px;
	padding: 20px 0 10px 25px;
}

#contents_home .pickup .sec4_ttl h1 {
	/*font-size: 1.05em;*/
	color: #FFF;
	text-align: right;
	margin-bottom: 30px;
	padding: 20px 25px 10px 0;
}

#contents_home .pickup .sec5_ttl h1 {
	/*font-size: 1.05em;*/
	color: #FFF;
	text-align: right;
	margin-bottom: 10px;
	padding: 20px 25px 10px 0;
}


#contents_home .pickup .sec1_ttl h1 {
	font-size: 1.5em;
	font-weight: normal;
	color: rgba(220,80,10,1);
	background: url(../images/bg_pick01.png) no-repeat left top;
}


#contents_home .pickup .sec2_ttl h1 {
	font-size: 1.5em;
	font-weight: normal;
	color: rgba(10,120,200,1);
	background: url(../images/bg_pick02.png) no-repeat left top;
}


#contents_home .pickup .sec3_ttl h1 {
	font-size: 1.5em;
	font-weight: normal;
	color: rgba(150,60,140,1);
	background: url(../images/bg_pick03.png) no-repeat left top;
}

#contents_home .pickup .sec4_ttl h1 {
	font-size: 1.5em;
	font-weight: normal;
	color: rgba(30,60,130,1);
	background: url(../images/bg_pick04.png) no-repeat right top;
}


#contents_home .pickup .sec5_ttl h1 {
	font-size: 1.5em;
	font-weight: normal;
	color: rgba(20,120,50,1);
	background: url(../images/bg_pick05.png) no-repeat right top;
}



#contents_home .pickup .image img {
	max-width: 400px;
}

#contents_home .pickup .sec1_cnt, #contents_home .pickup .sec2_cnt, #contents_home .pickup .sec3_cnt {
	width: calc(100% - 380px);
	z-index: 20;
	color: #fff;
	padding: 30px 30px 30px 30px;
	-moz-box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.15);
	-ms-box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.15);
	margin-top: 60px !important;
	margin-right: 5px !important;
}

#contents_home .pickup .sec1_cnt {
	background: rgba(220,80,10,0.8);
	margin: 0 0 0 -120px;
	border-radius: 0 20px 0 0;
}
#contents_home .pickup .sec2_cnt {
	background: rgba(10,120,200,0.8);
	margin: 0 0 0 -120px;
	border-radius: 0 20px 0 0;
}
#contents_home .pickup .sec3_cnt {
	background: rgba(150,60,140,0.8);
	margin: 0 0 0 -120px;
	border-radius: 0 20px 0 0;
}
#contents_home .pickup .sec4_cnt {
	background: rgba(30,60,130,0.8);
	margin: 0 -120px 0 0;
	border-radius: 20px 0 0 0;
}
#contents_home .pickup .sec5_cnt {
	background: rgba(20,120,50,0.8);
	margin: 0 -120px 0 0;
	border-radius: 20px 0 0 0;
}

#contents_home .pickup .sec1_cnt p, #contents_home .pickup .sec2_cnt p, #contents_home .pickup .sec3_cnt p, #contents_home .pickup .sec4_cnt p, #contents_home .pickup .sec5_cnt p {
	color: #fff;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dashed rgba(255,255,255,0.5);
}


@media (max-width: 1200px) {
#contents_home .pickup .sec1_cnt, #contents_home .pickup .sec2_cnt, #contents_home .pickup .sec3_cnt, #contents_home .pickup .sec4_cnt, #contents_home .pickup .sec5_cnt {
	width: calc(100% - 350px);
	padding: 30px 20px 30px 20px;
}
}



 @media screen and (max-width:990px) {
#contents_home .pickup .image img {
	width: 350px;
}
/*
#contents_home .pickup .sec1_ttl, #contents_home .pickup .sec2_ttl, #contents_home .pickup .sec3_ttl, #contents_home .pickup .sec4_ttl, #contents_home .pickup .sec5_ttl {
	position: relative;
	display: block;
	vertical-align: middle;
	z-index: 10;
}
*/
 }



 @media screen and (max-width:520px) {
#contents_home .pickup {
	text-align: left;
}
#contents_home .inner {
	padding: 50px 0 10px;
}
#contents_home .pickup .image img {
	width: 260px;
}
#contents_home .pickup .sec4_ttl, #contents_home .pickup .sec5_ttl {
	float: none;
	text-align: center;
	margin: 0 20px -45px 0;
}
#contents_home .pickup .sec1_ttl, #contents_home .pickup .sec2_ttl {
	float: none;
	text-align: center;
	margin: 0 0 -45px 20px;
}

#contents_home .pickup .sec5_cnt, #contents_home .pickup .sec4_cnt {
	width: calc(100% - 50px);
	box-shadow: none;
	border-radius: 0 10px 10px 0;
	margin: 20px 20px 0 0 !important;
	padding: 45px 15px 25px;
}

#contents_home .pickup .sec1_cnt, #contents_home .pickup .sec2_cnt {
	width: calc(100% - 50px);
	box-shadow: none;
	border-radius: 10px 0 0 10px;
	margin: 20px 0 0 20px !important;
	padding: 45px 15px 25px;
}

#contents_home .pickup .sec1_ttl h1, #contents_home .pickup .sec3_ttl h1, #contents_home .pickup .sec5_ttl h1, #contents_home .pickup .sec2_ttl h1, #contents_home .pickup .sec4_ttl h1 {
	text-align: center;
	margin-bottom: 0;
	padding: 15px 15px 20px;
}

#contents_home ul li {
	display: block;
	margin: 12px auto;
	width: 250px;
}

#contents_home ul.sec1 li a, #contents_home ul.sec2 li a, #contents_home ul.sec4 li a, #contents_home ul.sec5 li a {
	/*display: block;*/
	color: #FFF;
	text-decoration: none;
	padding: 8px 34px 8px 15px;
	border: 1px solid #fff;
	border-radius: 24px;
	background: url(../images/arrow07.png) no-repeat right 0 center;
}

#contents_home ul.sec3 li a {
	color: #FFF;
	text-decoration: none;
	padding: 8px 34px 8px 15px;
	border: 1px solid #fff;
	border-radius: 24px;
	background: url(../images/arrow10.png) no-repeat right 0 center;
}
#contents_home ul.sec1 li a {
	background: url(../images/arrow07or.png) no-repeat right 8px center, rgba(255,255,255,1);
	color: rgba(220,80,10,1);
}
#contents_home ul.sec1 li a:hover {
	background: url(../images/arrow07.png) no-repeat right 8px center, rgba(220,80,10,1);
	color: #fff;
}

#contents_home ul.sec2 li a {
	background: url(../images/arrow07sv.png) no-repeat right 8px center, rgba(255,255,255,1);
	color: rgba(10,120,200,1);
}
#contents_home ul.sec2 li a:hover {
	background: url(../images/arrow07.png) no-repeat right 8px center, rgba(10,120,200,1);
	color: #fff;
}

#contents_home ul.sec3 li a {
	background: url(../images/arrow10.png) no-repeat right 12px center, rgba(255,255,255,1);
}
#contents_home ul.sec3 li a:hover {
	background: url(../images/arrow10.png) no-repeat right 12px center, rgba(150,60,140,1);
}

#contents_home ul.sec4 li a {
	background: url(../images/arrow07nv.png) no-repeat right 8px center, rgba(255,255,255,1);
	color: rgba(30,60,130,1);
}
#contents_home ul.sec4 li a:hover {
	background: url(../images/arrow07.png) no-repeat right 8px center, rgba(30,60,130,1);
	color: #fff;
}

#contents_home ul.sec5 li a {
	background: url(../images/arrow07gr.png) no-repeat right 8px center, rgba(255,255,255,1);
	color: #007a39;
}
#contents_home ul.sec5 li a:hover {
	background: url(../images/arrow07.png) no-repeat right 8px center, rgba(20,120,50,1);
	color: #fff;
}

#contents_home ul.sec5 li.ex a {
	background: url(../images/arrow09gr.png) no-repeat right 8px center, rgba(255,255,255,1);
	color: rgba(20,120,50,1);
}

#contents_home ul.sec5 li.ex a:hover {
	background: url(../images/arrow09.png) no-repeat right 8px center, rgba(20,120,50,1);
	color: #fff;
}
/*
#contents_home .pickup .sec1_cnt, #contents_home .pickup .sec2_cnt, #contents_home .pickup .sec3_cnt, #contents_home .pickup .sec4_cnt, #contents_home .pickup .sec5_cnt {
	width: 100%;
	float: none;
	text-align: center;
}
*/
 }














/* HOME | ピックアップコンテンツ 3列 */
.topcol3 {
	padding-bottom: 20px;
	overflow: hidden;
}
.topcol3 .box {
	background: #fff;
}
.topcol3 .box p {
	padding: 5px 10px;
	font-size: 0.9rem;
	margin-bottom: 0rem !important;
	text-indent: 0rem !important;
	line-height: 1.3;
}
.topcol3 .box ul {
	padding: 5px 0 0 5px;
	margin: 0 10px 0;
	border-top: 1px dashed #cecece;
	list-style: none;
}
.topcol3 .box ul li {
	padding: 0 0 0 20px;
	line-height: 1.8;
	background: url(../images/arrow01.png) no-repeat left center;
	font-size: 0.9rem;
}

/* HOME | ピックアップコンテンツ 4列 */
.topcol4 {
	padding-bottom: 20px;
	overflow: hidden;
}
.topcol4 .box {
	background: #fff;
}
.topcol4 .box p {
	padding: 10px 10px;
	font-size: 0.9rem;
	margin-bottom: 0rem !important;
	text-indent: 0rem !important;
	line-height: 1.3;
}
.topcol4 .box ul {
	padding: 5px 0 0 5px;
	margin: 0 10px 0;
	border-top: 1px dashed #cecece;
	list-style: none;
}
.topcol4 .box ul.noline {
	border-top: none !important;
}
.topcol4 .box ul li {
	padding: 0 0 0 20px;
	line-height: 1.8;
	background: url(../images/arrow01.png) no-repeat left center;
	font-size: 0.9rem;
}

.topcol4 .box a img {
	padding: 0;
	margin: 0;
}

/* HOME | News */
.newswrap {
	/*background: #036;*/
	width: 100%;
	padding: 30px 0 15px;
	display: table;
	background: rgb(58,60,147);
	background: linear-gradient(0deg, rgba(58,60,147,0.8) 0%, rgba(58,60,147,1) 80%);
	}

.news {
	clear: both;
	margin: 0 auto;
	padding: 20px 0;
	/*box-shadow: 0 0 6px #b2b2b2;*/
	/*font-size: 0.9rem;*/
	line-height: 1.3;
}
.news .ttl {
	/*font-size: 1.2em;
	padding: 8px 0 12px 12px;
	font-weight: normal;
	color: #fff;
	text-align: center;*/
	display: table-cell;
	text-align: left;
	/*margin-bottom: 20px;*/
	padding: 20px 45px 10px 25px;
	font-size: 1.5em !important;
	font-weight: normal;
	color: rgba(255,255,255,1);
	background: url(../images/bg_pick00.png) no-repeat left top;
	white-space: nowrap;
}
/*
 @media screen and (min-width:520px) {
.news .ttl span {
	display: block;
	margin: 15px 0 0;
}
 }
*/
.news .dlwrap {
	display: table-cell;
	vertical-align: top;
}

.news dl {
	padding: 6px 10px;
	overflow: auto;
	overflow-x: hidden;
	background-color: #fff;
	color: #000;
	font-size: 0.9rem;
	border: 1px solid #3a3c93;
	/*box-shadow: 4px 4px 0 rgba(58,60,147,1);*/
	box-shadow: 6px 6px 6px rgba(0,0,0,0.3);
}
.news dd {
	border-bottom: 1px solid #ddd;
	text-align: left;
}

.readmore span {
	display: block;
	text-align: right;
	margin-top: 25px;
}
.readmore span a {
	font-size: 0.9em;
	color: #fff;
	text-decoration: none;
	padding: 8px 30px 8px 15px;
	border: 1px solid #fff;
	/*border-radius: 20px;*/
	background: url(../images/arrow07.png) no-repeat right 0 center;
}
.readmore span a:hover {
	font-size: 0.9em;
	color: #fff;
	text-decoration: none;
	padding: 8px 30px 8px 15px;
	border: 1px solid #fff;
	/*border-radius: 20px;*/
	background: url(../images/arrow07.png) no-repeat right 0 center, rgba(58,60,147,1);
}

 @media screen and (max-width:520px) {
.newswrap {
	padding: 20px 0 10px;
	display: block;
	}

.news {
	clear: both;
	margin: 0 auto;
	padding: 10px 0;
	line-height: 1.3;
}
.news .ttl {
	display: block;
	text-align: center;
	margin-bottom: 20px;
	padding: 20px 45px 10px 25px;
	font-size: 1.5em !important;
	font-weight: normal;
	color: rgba(255,255,255,1);
	background: url(../images/bg_pick00.png) no-repeat left top;
	white-space: normal;
}
.news .dlwrap {
	display: block;
}
 }
/*
.readmore a {
	color: #FFF;
	text-decoration: none;
}
*/

/* HOME | 過去のNews */
#past .news {
	margin: 0 0 20px 0;
	box-shadow: none !important;
	font-size: 1rem !important;
}
#past .news dl {
	padding: 6px 10px;
}
#past .news dd {
	border-bottom: 1px solid #ddd;
}
/* HOME | 関連リンク・大阪大学リンク */
.toplink {
	/*margin-bottom: 20px;*/
	padding-top: 30px;
	font-size: 0.85rem;
}
.toplink:last-child {
	padding-top: 15px;
	padding-bottom: 25px;
}
.toplink .ttl {
	clear: both;
	font-size: 1.2em;
	padding: 8px 0 0 8px;
	font-weight: normal;
	color: #fff;
	/*background: #566e78;
	border-bottom: 1px dashed #797aa8;*/
	text-align: center;
	line-height: 1.3;
}

.toplink .ttl span {
	padding: 8px 12px;
	color: #fff;
	border: 1px solid #fff;
	text-align: center;
	line-height: 1.3;
}


.toplink ul {
	padding: 15px 0 0;
	margin-left: -6px;
	text-align: center;
}
.toplink li {
	/*float: left;*/
	display: inline-block;
	list-style: none;
	margin: 0 0 0 10px;
	/*border-bottom: 1px solid #ddd;*/
	padding: 6px 20px 4px 8px;
	background: url(../images/arrow02_w.png) no-repeat right center;
}
.toplink li a {
	color: #fff;
}

.toplink li.ex {
	background: url(../images/arrow03_w.png) no-repeat right center;
}
.toplink:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
/* パンくずリスト */
#breadcrumb a:link {
	color: #000000;
	text-decoration: none;
}
#breadcrumb a:visited {
	color: #000000;
	text-decoration: none;
}
#breadcrumb a:hover {
	color: #000000;
	text-decoration: underline;
}
#breadcrumb li {
	display: inline-block;
	margin: 0;
	color: #999;
	font-size: 0.8rem;
}
#breadcrumb li:after {
	content: "  ＞";
	font-weight: normal;
	color: #000000;
}
#breadcrumb li:last-child:after {
	content: "";
}
/* カテゴリーTOP メニュー */
#main .catbox p a {
	display: block;
	background: #eaebf4 url(../images/arrow01.png) right 10px center no-repeat;
	text-decoration: none;
	text-indent: 0;
	padding: 20px 25px 20px 15px;
	border: 1px solid #cecece;
	border-radius: 8px;
	color: #222a7d;
}
#main .catbox p a:hover {
	background: #30439b url(../images/arrow01r.png) right 10px center no-repeat;
	border: 1px solid #30439b;
	color: #fff;
}
#main .catbox p.nolink {
	background: #eaebf4;
	padding: 12px 10px 12px 0;
	border: 1px solid #cecece;
	border-radius: 8px;
	color: #000;
}
#main .catbox ul {
	margin: 0 0 0 10px;
	padding: 0;
}
#main .catbox ul li {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	border-bottom: 1px solid #000;
	margin: 8px 4px 8px;
	padding: 5px 10px 5px 22px;
	background: url(../images/arrow01.png) left top 9px no-repeat;
}
#main .catbox ul li ul {
	margin: 4px 0;
}
#main .catbox ul li ul li {
	margin: 0;
	padding: 0 20px 0 18px;
	border-bottom: none !important;
	background: url(../images/arrow02.png) left center no-repeat;
}
/* h2-h6 */
#main h2 {
	position: relative;
	margin: 0 0 40px 0;
	padding: 14px;
	background: #161d6b;
	color: #fff;
}
#main h2::before {
	position: absolute;
	content: '';
	top: 100%;
	left: 0;
	border: none;
	border-bottom: solid 15px transparent;
	border-right: solid 25px rgb(149, 158, 155);
}
#main h2::after {
   content: "";
   display: block;
   clear: both;
}

/* job */
.job {
	margin: 30px 0 40px 0;
	padding: 8px 10px;
	background: url(../images/about/bg_job.jpg);
	/*background: -moz-linear-gradient(top, #f5f6f9, #eaebf2);
	background: -webkit-linear-gradient(top, #f5f6f9, #eaebf2);
	background: linear-gradient(to bottom, #f5f6f9, #eaebf2);*/
	display: table;
	border: solid 2px #6ccf16;
	border-radius: 10px;
}

.job h2 {
	background: none !important;
	color: #000 !important;
	font-size: 1em !important;
	line-height: 1.8;
	display: table-cell;
	vertical-align: top;
	padding: 8px 12px !important;
	margin: 0 !important; 
}
.job h2::before {
	display: none !important;
}

.job h2 span {
	padding: 4px 8px !important;
	margin: 0 5px;
	background: #fff !important;
	border: solid 1px #0a9d2f;
}

.job .img {
	display: table-cell;
	vertical-align: middle;
}

#main h3 {
	clear: both;
	padding: 4px 0 2px 10px;
	margin: 12px 0 10px 0;
	color: #161d6b;
	border-left: solid 6px #161d6b;
	font-weight: bold;
	line-height: 1.4;
}
#main h3 span {
	padding: 0 0 0 15px;
	position: relative;
	bottom: 2px;
	color: #000;
	font-weight: normal;
	font-size: 1rem;
}

#sitemap h3 {
	clear: both;
	padding: 10px 0 0 30px !important;
	margin: 10px 0 0 0 !important;
	background: url(../images/arrow_map1.png) no-repeat 6px 14px !important;
	border-left: none !important;
	font-weight: bold;
	border-top: dashed 1px #dadada;
}
#main .memberdet h3, #main .memberdet h4 {
	clear: none !important;
}
#main h4 {
	clear: both;
	margin: 0 0 15px 0;
	padding: 8px 8px 5px 0;
	color: #000;
	border-bottom: solid 1px #000;
	font-weight: bold;
}
#main h4.noline {
	margin: 0 0 5px 0;
	border-bottom: none;
}
#main h4.wide {
	margin: 60px 0 15px 0;
}
#main h5 {
	clear: both;
	margin: 0 0 15px 0;
	padding: 8px 8px 5px 0;
	color: #333e97;
	border-bottom: dashed 1px #000;
	font-weight: bold;
}
#main h5.ir1 {
	clear: both;
	margin: 5px 0 0 0;
	padding: 0 0 0 0;
	color: #000;
	border-bottom: none !important;
	font-weight: bold;
	display: inline-block;
}
#main h6 {
	clear: both;
	margin: 0 0 5px 0;
	padding: 0 0 2px 0;
	color: #000;
	border-bottom: 1px solid #000;
	font-weight: bold;
	display: inline-block;
}
#main p {
	margin: 0 0 0.6rem 0;
	text-indent: 1rem;
}
#main p.noidt {
	text-indent: 0;
}
#main p.noidtpl {
	text-indent: 0;
	padding-left: 1rem;
}
#main p.fig {
	text-align: center;
	margin: 0 0 30px 0;
	text-indent: 0;
}
#main p.line01 {
	border-top: 1px dashed #cecece;
	padding-top: 15px;
}
#main .memberdet p {
	margin-bottom: 0.3rem !important;
}
#main p.ttl01 {
	margin-bottom: 0 !important;
	text-indent: 0 !important;
	font-weight: bold;
	font-size: 1.1rem;
}
#main p.ttl02 {
	margin: 15px 0 0 !important;
	text-indent: 0 !important;
	font-weight: bold;
	text-align: center;
}
#main p.ttl03 {
	margin: 10px 0 20px;
	padding: 10px 6px;
	text-indent: 0;
	text-align: center;
	/*background: #e4e4e4;*/
	background: #eaebf4;
}
@media only screen and (max-width:519px) {
#main p.ttl03 {
	background: #d8d9ea;
}
}

/* sidemenu */
#sidemenu {
	padding: 0;
	margin: 0 0 25px;
	background: #fff;
	font-size: 0.9rem;
	line-height: 1.2;
}
#sidemenu ul {
	margin: 0;
	padding: 0 0 10px 0;
	background: #f0f0f0;
	border: solid 1px #ccc;
}
#sidemenu ul li {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
}
#sidemenu ul li a {
	background: #fff;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	color: #000;
	display: block;
	padding: 12px 5px 12px 10px;
	margin: 6px 10px 0 10px;
	text-decoration: none;
	zoom: 1;
}
#sidemenu ul li a:hover {
	background: #465c94;
	text-decoration: none;
	color: #fff;
}
#sidemenu ul li.stay a, #sidemenu ul li.stay a:hover {
	background: #161d6b;
	color: #fff;
}
#sidemenu ul li.sub a {
	background: none;
	color: #000;
	display: block;
	padding: 5px 5px 4px 10px;
	margin: 5px 10px 0 10px;
	text-decoration: none;
	zoom: 1;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #ccc;
}
#sidemenu ul li.sub a:hover {
	border-bottom: 1px solid #000;
}
#sidemenu ul li.substay a, #sidemenu ul li.substay a:hover {
	background: none;
	color: #000;
	display: block;
	padding: 5px 5px 4px 10px;
	margin: 5px 10px 0 10px;
	text-decoration: none;
	zoom: 1;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #000;
}
/* サイトマップ */
#sitemap li.ex {
	background: url(../images/arrow03.png) no-repeat right center;
	padding-right: 20px;
}
#sitemap li.nofl {
	float: none !important;
}

#sitemap ul li a {
	background: url(../images/arrow_map2.png) no-repeat left top;
	padding-left: 16px;
}

#sitemap ul li ul li a {
	background: url(../images/arrow_map3.png) no-repeat left top 2px !important;
}


/* 歴代教授 */
.professor {
	padding-top: 35px;
	border-top: solid 1px #000;
	margin-bottom: 35px;
}
.professor .box01 {
	padding: 6px;
	border: solid 2px #b8bbdd;
	height: 170px;
	overflow: auto;
}
.professor .box01 p {
	margin: 0 0 8px 0 !important;
	line-height: 1.4;
}
/* FAQ */
.faq h5 {
	background: url(../images/bg_qaq.png) no-repeat left 10px, url(../images/arrow05.png) no-repeat right 18px;
	font-size: 1rem !important;
	font-weight: normal;
	padding: 15px 16px 8px 24px !important;
	margin: 5px 0 20px 0 !important;
	border-bottom: dashed 1px #cecece !important;
}
.faq h5:hover {
	color: #ff0000 !important;
}
.faq h5.active {
	background: url(../images/bg_qaq.png) no-repeat left 10px, url(../images/arrow06.png) no-repeat right 18px;
}
.faq h5 {
	cursor: pointer;
}
.faq .faqa {
	display: none;
	font-weight: normal;
	padding: 15px 5px 15px 45px;
	margin: 0;
	background: url(../images/bg_qaa.png) no-repeat left top;
	background-color: #fff6df;
	border-radius: 6px;
}
.faq p {
	text-indent: 0 !important;
	margin-bottom: 0 !important;
}
/* UL，OL */
ul.txt, ol.txt, ul.txtw, ol.txtw {
	margin: 5px 0 0.5rem;
	padding: 0 0 0 20px;
	line-height: 1.4;
}
ul.txt li, ul.txtw li {
	list-style-type: disc !important;
}
ul.txt li, ol.txt li {
	padding-bottom: 5px;
}
ul.txtw li, ol.txtw li {
	padding-bottom: 10px;
}

ul.news01 {
	margin: 0;
	padding: 0 0 0 20px;
}
ul.news01 li {
	padding-top: 3px;
}

ul.citelist {
	clear: both;
	margin: 0 0 15px 2px;
	padding: 0 0 0 12px;
	list-style: none !important;
}
ul.citelist li {
	text-indent: -12px;
	line-height: 1.3;
	padding-bottom: 5px;
}
ul.citelist li.wide {
	margin-bottom: 10px;
}
/* list01：研修の1., 1）,（1）リスト等 */
ol.list01 {
	padding: 0 0 15px 2.2rem;
	margin: 0;
	list-style-position: outside !important;
}
ol.list01 li {
	padding-bottom: 5px;
}
ol.list01 li ol li {
	margin-left: 1.8rem;
	list-style-type: none;
	counter-increment: list01a;
	padding-bottom: 0 !important;
}
ol.list01 li ol li:before {
	display: inline-block;
	content: counter(list01a) "）";
	margin-left: -1.8rem;
	width: 1.8rem;
}
ol.list01 li ol li ol li {
	margin-left: 2rem;
	list-style-type: none;
	counter-increment: list01b;
}
ol.list01 li ol li ol li:before {
	display: inline-block;
	content: "（" counter(list01b) "）";
	margin-left: -2.5rem;
	width: 2.5rem;
}
ol.tdlist {
	padding: 0 0 0 20px;
	margin: 0;
}


/* list02：業績 */
ul.list02 {
	padding: 0 0 15px 15px;
	margin: 0;
}
ul.list02 li {
	list-style-type: none;
	line-height: 1.3;
	border-bottom: 1px dashed #cecece;
	padding: 10px 0;
}
/* list03：免疫疾患の解説リスト*/ 
ul.list03 li ul li {
	margin: 0 0 1px 0 !important;
}

/* list：a,b,c*/ 
ul.list04 {
	margin: 0;
	padding: 0 0 0 20px;
}
ul.list04 li {
	list-style-type: lower-alpha;
}
ul.list05 {
	margin: 0;
	padding: 0 0 0 20px;
}
ul.list05 li {
	list-style-type: upper-alpha;
}

table .list04, table .list05 {
	margin: 6px 0 0;
	line-height: 1.5;
}
.decimal li {
    list-style-type: decimal !important;
}

table ul.txt, table ol.txt, table ul.txtw, table ol.txtw {
	margin: 5px 0 0;
	padding: 0 0 0 20px;
	line-height: 1.5;
}
table ul.txt li, table ol.txt li {
	padding-bottom: 0;
}

/* TABLE */
#main table {
	margin: 10px 0 15px;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
	text-align: left;
	vertical-align: top;
}
#main table th {
	vertical-align: top;
}
table caption.top {
	caption-side: top;
	margin-bottom: 5px;
}
table caption.bottom {
	caption-side: bottom;
	margin-top: 5px;
}
/* TABLE tbl00 単純2列（略歴等） */
table.tbl00 th {
	font-weight: normal;
	vertical-align: top !important;
	text-align: left !important;
}
/* TABLE tbl00n 単純2列（th＝折り返し禁止） */
table.tbl00n th {
	font-weight: normal;
	white-space: nowrap;
	padding: 0 10px 2px 0;
	vertical-align: top !important;
	text-align: left !important;
}
table.tbl00n td {
	padding: 0 0 2px 0;
	text-align: left !important;
}

table.tbl00n p {
	text-indent: 0 !important;
}
/* TABLE tbl00p 単純2列（th＝折り返し禁止：個人業績） */
table.tbl00p {
	margin: 5px 0 0.5rem !important;
	padding: 0 0 0 20px !important;
	line-height: 1.4 !important;
	font-size: 1em !important;
}
table.tbl00p th {
	font-weight: normal;
	white-space: nowrap;
	padding: 0 20px 3px 0;
	vertical-align: top !important;
	text-align: left !important;
}
table.tbl00p td {
	padding: 0 0 3px 0;
	text-align: left !important;
}
@media only screen and (max-width:450px) {
table.tbl00p th {
	display: block;
	padding: 0;
}
table.tbl00p td {
	display: block;
	padding: 0 0 0 20px;
}
}
/* TABLE tbl00s 単純2列（1-、A-等のリスト） */
table.tbl00s th {
	font-weight: normal;
	white-space: nowrap;
	padding: 0 8px 2px 0;
	text-align: right;
	vertical-align: top !important;
}
table.tbl00s td {
	padding: 0 0 2px 0;
}
/* TABLE tbl00i 単純2列（テーブル内） */

table.tbl00i {
	margin: 0 !important;
}
table.tbl00i th {
	font-weight: normal;
	white-space: nowrap;
	padding: 0 8px 0 0 !important;
	text-align: right;
	vertical-align: top !important;
	background: none !important;
	border: none !important;
}
table.tbl00i td {
	padding: 0 !important;
	border: none !important;
}
/* TABLE figtbl （図用） */
table.figtbl {
	margin: 20px auto !important;
}
table.figtbl th {
	text-align: center;
}
table.figtbl td {
	vertical-align: middle !important;
}
table.figtbl td.number {
	vertical-align: top !important;
}
table.figtbl td.number2 {
	vertical-align: top !important;
	white-space: nowrap !important;
}
table.figtbl td.number3 {
	vertical-align: top !important;
	white-space: nowrap !important;
}
table.figtbl td.ttl_r {
	vertical-align: middle !important;
}
table.figtbl td.ttl_b {
	vertical-align: middle !important;
}

table.figtbl + table.figtbl {
	margin: -20px auto 20px !important;
}

/* TABLE tbl01 外来担当医 */
table.tbl01 {
	text-align: center !important;
	width: 100%;
}
table.tbl01 th {
	padding: 6px 4px;
	font-weight: normal;
	border: 1px solid #cecece;
	background-color: #eaebf5;
	vertical-align: middle !important;
}
table.tbl01 th.ttl {
	background-color: #333e97;
	color: #fff;
}
table.tbl01 td {
	padding: 6px 4px;
	border: 1px solid #cecece;
}
table.tbl01 td.nl {
	border: none !important;
}
/* TABLE tbl02 */
table.tbl02 {
	border: 1px solid #cecece;
}
table.tbl02 th {
	padding: 6px;
	font-weight: normal;
	border-bottom: 1px solid #cecece;
	background-color: #eaebf5;
}
table.tbl02 td {
	padding: 6px;
	border-bottom: 1px solid #cecece;
	vertical-align: top;
}
table.tbl02 td.ir01 {
	border-left: 1px solid #cecece;
}
table.tbl02.ir01 {
	border-top: none;
}
/*
table.tbl02 td.ir02 {
	padding: 6px 6px 0;
}
table.tbl02 td.ir03 {
	padding: 0 6px;
	border: none !important;
}
table.tbl02 td.ir04 {
	padding: 0 6px 6px;
}
table.tbl02 td.nl {
	border: none !important;
}
*/
/* TABLE tbl03 縦ラインあり */
table.tbl03 {
	border-top: 1px solid #cecece;
	border-left: 1px solid #cecece;
}

table.tbl03 th {
	padding: 6px;
	font-weight: normal;
	border-bottom: 1px solid #cecece;
	border-right: 1px solid #cecece;
	background-color: #eaebf5;
}
table.tbl03 th.ir01 {
	border-bottom: 2px solid #000 !important;
}
table.tbl03 td {
	padding: 6px;
	border-bottom: 1px solid #cecece;
	border-right: 1px solid #cecece;
}
table.tbl03 td.ir01 {
	border-bottom: 2px solid #000 !important;
}
table.tbl03 td.ir02 {
	border-right: none !important;
	padding: 6px 0;
	vertical-align: top;
	white-space: nowrap;
}
table.tbl03 p {
	text-indent: 0 !important;
	margin-bottom: 0 !important;
}

/* TABLE tbl03 縦ラインあり＋均等 */
table.tbl03fix {
	border-top: 1px solid #cecece;
	border-left: 1px solid #cecece;
	table-layout: fixed;
	width: 100%;
}
table.tbl03fix th {
	padding: 6px;
	font-weight: normal;
	border-bottom: 1px solid #cecece;
	border-right: 1px solid #cecece;
	background-color: #eaebf5;
}
table.tbl03fix td {
	padding: 6px;
	border-bottom: 1px solid #cecece;
	border-right: 1px solid #cecece;
}
table.tbl03fix p {
	text-indent: 0 !important;
	margin-bottom: 0 !important;
}
table.tbl03fix .w1 {
	width: 1rem !important;
}
table.tbl03fix .w2 {
	width: 2rem !important;
}

table.tbl03fix .w4 {
	width: 4rem !important;
}
table.tbl03fix .w5 {
	width: 5rem !important;
}

/* TABLE tbl04 横ライン無し */
table.tbl04 {
	border: 1px solid #cecece;
}
table.tbl04 th {
	padding: 6px;
	font-weight: normal;
	background-color: #eaebf5;
}
table.tbl04 td {
	padding: 6px;
}

/* 装飾（囲み等） */
.frame01 {
	border: 2px solid #F00;
	padding: 10px;
	margin-bottom: 15px;
}
.frame02 {
	border: 1px solid #333;
	padding: 10px 15px;
	margin-bottom: 15px;
}
.frame02 p {
	text-indent: 0 !important;
}
/* メインコンテンツ内リンク */
/* 01:外部リンクや関連ページなど */
.pagelink01 {
	margin-bottom: 20px;
}
.pagelink01 ul {
	padding-top: 5px;
	margin-left: 0;
}
.pagelink01 li {
	float: left;
	list-style: none;
	margin: 0 10px 10px 0;
	padding: 10px 15px 10px 30px;
	background: #eaebf5 url(../images/arrow02.png) no-repeat 10px center;
	border-bottom: 2px solid #c0c3de;
	border-right: 2px solid #c0c3de;
	border-radius: 6px;
}
.pagelink01 li.ex {
	background: #eaebf5 url(../images/arrow03.png) no-repeat 10px center;
}


.pagelink01 li .ir01 {
	display: table;
}

.pagelink01 li span {
	display: table-cell;
}
.pagelink01 li .sn {
	/*float: left;*/
	display: table-cell;
	vertical-align: middle;
}



.pagelink01:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
/* 02:関連機関などリスト形式 */
.pagelink02 {
	margin-bottom: 15px;
}
.pagelink02 ul {
	padding-top: 5px;
	margin-left: 0;
}
.pagelink02 li {
	float: left;
	list-style: none;
	margin: 0 10px 8px 0;
	padding: 0 15px 0 26px;
	background: url(../images/arrow02.png) no-repeat 10px center;
}
.pagelink02 li.txt {
	float: none;
	list-style: none;
	margin: -5px 10px 12px 1rem;
	padding: 0 15px 0 26px;
	background: none;
}
.pagelink02:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
.pagelink02 ul.clear li {
	float: none !important;
}


/* 03:関連研究室 */
.pagelink03 {
	margin-bottom: 15px;
}
.pagelink03 ul {
	padding-top: 5px;
	margin-left: 0;
	display: block;
}
.pagelink03 li {
	/*float: left;*/
	list-style: none;
	font-size: 1.1em;
	font-weight: bold;
	margin: 0 10px 15px 0;
	padding: 0 15px 15px 35px;
	background: url(../images/arrow11.png) no-repeat left 6px top 2px;
	border-bottom: solid 1px #DADADA;
}






/* 更新日 */
.update {
	clear: both !important;
	margin-top: 30px;
	padding-top: 10px;
	text-align: right;
	font-size: 0.95rem;
	color: #666;
	border-top: solid 4px #dadada;
}
/*-----------------------------------------------------------------
関連ページ 
-------------------------------------------------------------------*/
#related {
	margin: 20px 0 0;
	padding: 8px 10px 15px;
	background-color: #F1F1F1;
	border-top: solid 5px #DADADA;
	font-size: 0.95rem;
}
#related:after {
	display: block;
	clear: both;
	content: "";
}
#related .relatedwrap p {
	clear: both;
	padding: 5px 0 4px;
	border-bottom: solid 1px #ccc;
	margin-bottom: 8px;
	text-indent: 0;
}
#related .relatedwrap ul {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 6px 4px 15px;
	padding: 0 10px 14px 10px;
}
#related .relatedwrap ul li {
	float: left;
	margin: 0;
	padding: 0 20px 0 18px;
	background: url(../images/arrow02.png) left center no-repeat;
}
/*-----------------------------------------------------------------
フッター 
-------------------------------------------------------------------*/

#footer {
	clear: both;
	padding: 0;
	overflow: hidden;
	/*background: #333e97;*/
	background: #242772;
	font-size: 0.9rem;
	position: sticky;
  top: 100vh;
}

#home #footer {
	border-top: solid 1px #ccc;
}

#footer .footwrap {
	background: url(../images/bg_footwrap.png) no-repeat;
	background-position: left top;
}
#footer a {
	color: #fff;
}
#footer a:hover {
	color: #fcffa7;
}
#footer .foottxt {
	float: left;
	color: #fff;
	margin-bottom: 15px;
}
#footer .footlink {
	float: right;
	color: #fff;
}
#footer .copyright {
	clear: both;
	font-size: 0.8rem;
	color: #CCC;
}
/*-----------------------------------------------------------------
プライバシー 
-------------------------------------------------------------------*/
.phtprof {
	background-image: url(../images/about/pht_prof.jpg);
}
.phtprof01 {
	background-image: url(../images/about/pht_prof01.jpg);
}
.phtprof02 {
	background-image: url(../images/about/pht_prof02.jpg);
}
.phtprof03 {
	background-image: url(../images/about/pht_prof03.jpg);
}
.phtprof04 {
	background-image: url(../images/about/pht_prof04.jpg);
}
.phtprof05 {
	background-image: url(../images/about/pht_prof05.jpg);
}
.phtprof06 {
	background-image: url(../images/about/pht_prof06.jpg);
}
.phtprof07 {
	background-image: url(../images/about/pht_prof07.jpg);
}
.phtnarazaki {
	background-image: url(../images/member/pht_narazaki.jpg);
}
.phtkida {
	background-image: url(../images/member/pht_kida.jpg);
}
.phttakeda {
	background-image: url(../images/member/pht_takeda.jpg);
}
.phtnagatomo {
	background-image: url(../images/member/pht_nagatomo.jpg);
}
.phthirano {
	background-image: url(../images/member/pht_hiranot.jpg);
}
.phttakimoto {
	background-image: url(../images/member/pht_takimoto.jpg);
}
.phthirata {
	background-image: url(../images/member/pht_hirata.jpg);
}
.phtmiyake {
	background-image: url(../images/member/pht_miyake.jpg);
}
.phtnishide {
	background-image: url(../images/member/pht_nishide.jpg);
}
.phtmaeda {
	background-image: url(../images/member/pht_maeda.jpg);
}
.phtyorifujih {
	background-image: url(../images/member/pht_yorifujih.jpg);
}
.phtokay {
	background-image: url(../images/member/pht_okay.jpg);
}
.phtkajiharaa {
	background-image: url(../images/member/pht_kajiharaa.jpg);
}
.phtshibaharat {
	background-image: url(../images/member/pht_shibaharat.jpg);
}
.phtogawat {
	background-image: url(../images/member/pht_ogawat.jpg);
}
.phtmatsuuray {
	background-image: url(../images/member/pht_matsuuray.jpg);
}
.phtniit {
	background-image: url(../images/member/pht_niit.jpg);
}
.phtmorih {
	background-image: url(../images/member/pht_morih.jpg);
}
.phtshimizut {
	background-image: url(../images/member/pht_shimizut.jpg);
}
.phtnishiyamay {
	background-image: url(../images/member/pht_nishiyamay.jpg);
}
.phtkawasakit {
	background-image: url(../images/member/pht_kawasakit.jpg);
}
.phtizumim {
	background-image: url(../images/member/pht_izumim.jpg);
}
.phtnakanishiy {
	background-image: url(../images/member/pht_nakanishiy.jpg);
}
.phttsujimotok {
	background-image: url(../images/member/pht_tsujimotok.jpg);
}
.phtfujiik {
	background-image: url(../images/member/pht_fujiik.jpg);
}
.phthosenn {
	background-image: url(../images/member/pht_hosenn.jpg);
}
.phtnakataj {
	background-image: url(../images/member/pht_nakataj.jpg);
}
.phtmoritat {
	background-image: url(../images/member/pht_moritat.jpg);
}
.phtmanabey {
	background-image: url(../images/member/pht_manabey.jpg);
}
.phthosonoy {
	background-image: url(../images/member/pht_hosonoy.jpg);
}
.phtmitsuiy {
	background-image: url(../images/member/pht_mitsuiy.jpg);
}
.phtkatoy {
	background-image: url(../images/member/pht_katoy.jpg);
}
.phtharay {
	background-image: url(../images/member/pht_haray.jpg);
}
.phtwibowot {
	background-image: url(../images/member/pht_wibowot.jpg);
}
.phtkuzuyak {
	background-image: url(../images/member/pht_kuzuyak.jpg);
}
.phtnamekis {
	background-image: url(../images/member/pht_namekis.jpg);
}
.phtenomotot {
	background-image: url(../images/member/pht_enomotot.jpg);
}
.phtjot {
	background-image: url(../images/member/pht_jot.jpg);
}
.phtniitsut {
	background-image: url(../images/member/pht_niitsut.jpg);
}
.phtadachiy {
	background-image: url(../images/member/pht_adachiy.jpg);
}
.phtfukushimak {
	background-image: url(../images/member/pht_fukushimak.jpg);
}
.phtnoday {
	background-image: url(../images/member/pht_noday.jpg);
}
.phtokitay {
	background-image: url(../images/member/pht_okitay.jpg);
}
.phtfunakoshik {
	background-image: url(../images/member/pht_funakoshik.jpg);
}
.phtmurakamit {
	background-image: url(../images/member/pht_murakamit.jpg);
}
.phthirayamat {
	background-image: url(../images/member/pht_hirayamat.jpg);
}
.phtminodas {
	background-image: url(../images/member/pht_minodas.jpg);
}
.phtmasuhirok {
	background-image: url(../images/member/pht_masuhirok.jpg);
}
.phtmatsumotok {
	background-image: url(../images/member/pht_matsumotok.jpg);
}
.phtfujimotoj {
	background-image: url(../images/member/pht_fujimotoj.jpg);
}
.phtshimagamih {
	background-image: url(../images/member/pht_shimagamih.jpg);
}
.phtnakatsubod {
	background-image: url(../images/member/pht_nakatsubod.jpg);
}
.phtkawadas {
	background-image: url(../images/member/pht_kawadas.jpg);
}
.phtokamotom {
	background-image: url(../images/member/pht_okamotom.jpg);
}
.phtkawasakit {
	background-image: url(../images/member/pht_kawasakit.jpg);
}
.phtmatsukawak {
	background-image: url(../images/member/pht_matsukawak.jpg);
}
.phtkanekot {
	background-image: url(../images/member/pht_kanekot.jpg);
}
.phtsuzukit {
	background-image: url(../images/member/pht_suzukit.jpg);
}
.phtkioiy {
	background-image: url(../images/member/pht_kioiy.jpg);
}
.phtkosakak {
	background-image: url(../images/member/pht_kosakak.jpg);
}
.phtakirat {
	background-image: url(../images/member/pht_akirat.jpg);
}
.phtparkj {
	background-image: url(../images/member/pht_parkj.jpg);
}
.phtikomam {
	background-image: url(../images/member/pht_ikomam.jpg);
}
.phtishidak {
	background-image: url(../images/member/pht_ishidak.jpg);
}
.phtshiratanir {
	background-image: url(../images/member/pht_shiratanir.jpg);
}
.phthorik {
	background-image: url(../images/member/pht_horik.jpg);
}
.phttsujiia {
	background-image: url(../images/member/pht_tsujiia.jpg);
}
.phtshiraiy {
	background-image: url(../images/member/pht_shiraiy.jpg);
}
.phtyoshimurah {
	background-image: url(../images/member/pht_yoshimurah.jpg);
}
.phtabey {
	background-image: url(../images/member/pht_abey.jpg);
}
.phtyanagisawaa {
	background-image: url(../images/member/pht_yanagisawaa.jpg);
}
.phtnaitoy {
	background-image: url(../images/member/pht_naitoy.jpg);
}
.phtmachiyamah {
	background-image: url(../images/member/pht_machiyamah.jpg);
}
.phtyamamotom {
	background-image: url(../images/member/pht_yamamotom.jpg);
}
.phthiguchit {
	background-image: url(../images/member/pht_higuchit.jpg);
}
.phtedahiror {
	background-image: url(../images/member/pht_edahiror.jpg);
}
.phtkuget {
	background-image: url(../images/member/pht_kuget.jpg);
}
.phttanizakis {
	background-image: url(../images/member/pht_tanizakis.jpg);
}
.phtiwahori {
	background-image: url(../images/member/pht_iwahori.jpg);
}
.phtharar {
	background-image: url(../images/member/pht_harar.jpg);
}
.phtamiyas {
	background-image: url(../images/member/pht_amiyas.jpg);
}
.phttonem {
	background-image: url(../images/member/pht_tonem.jpg);
}
.phtkoyama {
	background-image: url(../images/member/pht_koyama.jpg);
}
.phtyamamotoy {
	background-image: url(../images/member/pht_yamamotoy.jpg);
}
.phthashimotok {
	background-image: url(../images/member/pht_hashimotok.jpg);
}
.phtmutoy {
	background-image: url(../images/member/pht_mutoy.jpg);
}

.phtmiyazakia {
	background-image: url(../images/member/pht_miyazakia.jpg);
}
.phtyamauchik {
	background-image: url(../images/member/pht_yamauchik.jpg);
}
.phtnakayay {
	background-image: url(../images/member/pht_nakayay.jpg);
}
.phtkonakah {
	background-image: url(../images/member/pht_konakah.jpg);
}
.phtmiyamotoa {
	background-image: url(../images/member/pht_miyamotoa.jpg);
}
.phttakenakay {
	background-image: url(../images/member/pht_takenakay.jpg);
}
.phthondak {
	background-image: url(../images/member/pht_hondak.jpg);
}



/* OID 写真 */
#oid1 {
	background-image: url(../images/training/training02-3_pht01.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	border: 0;
	overflow: hidden;
	margin: 0 0 20px 20px;
}
#oid2 {
	background-image: url(../images/training/training02-3_pht02.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	border: 0;
	overflow: hidden;
	margin: 0 0 20px 20px;
}
/* PH4 写真 */
#ph4 {
	background-image: url(../images/disease/d-immu09-1_fig04_bg.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	border: 0;
	overflow: hidden;
	margin: 0 0 20px 20px;
	/*width: 593px;
	height: 313px;*/
}
/* youtube */
.youtube {
	margin-bottom: 20px;
	text-align: center;
}

/*-----------------------------------------------------------------
UTILITY 
-------------------------------------------------------------------*/
.clear {
	clear: both;
}
.clearfix::after {
   content: "";
   display: block;
   clear: both;
}
.noclear {
	clear: none !important;
}
.nodisplay {
	display: none;
}
.noborder {
	border: none !important;
}
.nowrap {
	white-space: nowrap;
}
.f11 {
	font-size: 1.1rem;
}
.f09 {
	font-size: 0.9rem;
}
.f08 {
	font-size: 0.8rem;
}
.f09e {
	font-size: 0.9em;
}
.f08e {
	font-size: 0.8em;
}
.w100 {
	width: 100%;
}
.w50 {
	width: 50%;
}
.w40 {
	width: 40%;
}
.w30 {
	width: 30%;
}
.w25 {
	width: 25%;
}
.w20 {
	width: 20%;
}
.w15 {
	width: 15%;
}
.w10 {
	width: 10%;
}
.style01 {
	color: #069;
	font-size: 0.9rem;
	padding: 0 2px 0 10px;
}
.style02 {
	color: #F00;
	font-size: 1.1rem;
	padding: 0 2px 0 4px;
}
.style03 {
	color: #F00 !important;
}
.style04 {
	color: #980061;
	font-size: 0.9rem;
}
.style05 {
	font-size: 1rem !important;
	color: #000 !important;
	font-weight: normal !important;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	bottom: 2px;
}
.style06 {
	color: #03F !important;
}
.style07 {
	color: #999 !important;
}
hr {
	border: 0;
	border-bottom: 1px solid #cecece;
	margin: 10px 0 15px;
}
.bld {
	font-weight: bold;
}
.nml {
	font-weight: normal !important;
}
.ul {
	text-decoration: underline;
}
.em {
	font-style: italic;
}
.bldem {
	font-weight: bold;
	font-style: italic;
}
.bldul {
	font-weight: bold;
	text-decoration: underline;
}
.border01 {
	border: 1px solid #000;
	margin: 0 4px;
	padding: 2px 0;
}
a img {
	padding: 0 6px;
}
.tblnl {
	border: none !important;
}
.mb00 {
	margin-bottom: 0 !important;
}
.mb05 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.mb50 {
	margin-bottom: 50px !important;
}
.mt00 {
	margin-top: 0 !important;
}
.mt05 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mr00 {
	margin-right: 0 !important;
}
.mr05 {
	margin-right: 5px !important;
}
.mr10 {
	margin-right: 10px !important;
}
.mr15 {
	margin-right: 15px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.ml1rem {
	margin-left: 1rem !important;
}
.ml2rem {
	margin-left: 2rem !important;
}
.ml3rem {
	margin-left: 3rem !important;
}
.ml4rem {
	margin-left: 4rem !important;
}
.ml5rem {
	margin-left: 5rem !important;
}
.ml6rem {
	margin-left: 6rem !important;
}
.ml00 {
	margin-left: 0 !important;
}
.ml05 {
	margin-left: 5px !important;
}
.ml10 {
	margin-left: 10px !important;
}
.ml15 {
	margin-left: 15px !important;
}
.ml20 {
	margin-left: 20px !important;
}
.ml30 {
	margin-left: 30px !important;
}
.mlm01 {
	margin-left: -13px !important;
}
.pt00 {
	padding-top: 0 !important;
}
.pt05 {
	padding-top: 5px !important;
}
.pt10 {
	padding-top: 10px !important;
}
.pt15 {
	padding-top: 15px !important;
}
.pt20 {
	padding-top: 20px !important;
}
.pt30 {
	padding-top: 30px !important;
}
.pb00 {
	padding-bottom: 0 !important;
}
.pb05 {
	padding-bottom: 5px !important;
}
.pb10 {
	padding-bottom: 10px !important;
}
.pb15 {
	padding-bottom: 15px !important;
}
.pb20 {
	padding-bottom: 20px !important;
}
.pr00 {
	padding-right: 0!important;
}
.pr05 {
	padding-right: 5px !important;
}
.pr10 {
	padding-right: 10px !important;
}
.pr15 {
	padding-right: 15px !important;
}
.pr20 {
	padding-right: 20px !important;
}
.pr30 {
	padding-right: 30px !important;
}
.pr40 {
	padding-right: 40px !important;
}
.pr50 {
	padding-right: 50px !important;
}
.pl00 {
	padding-left: 0 !important;
}
.pl05 {
	padding-left: 5px !important;
}
.pl10 {
	padding-left: 10px !important;
}
.pl15 {
	padding-left: 15px !important;
}
.pl20 {
	padding-left: 20px !important;
}
.pl30 {
	padding-left: 30px !important;
}
.pl40 {
	padding-left: 40px !important;
}
.pl50 {
	padding-left: 50px !important;
}

.pir01 {
	padding-right: 20px !important;
}
.pir02 {
	padding-right: 30px !important;
}
.pir03 {
	padding-right: 40px !important;
}
.pir04 {
	padding-left: 15px !important;
}
@media only screen and (max-width:479px) {
.pir01, .pir02, .pir03 {
	padding-right: 0 !important;
}
.pir04 {
	padding-left: 0 !important;
}
}

.blnone {
	border-left: none !important;
}

.brnone {
	border-right: none !important;
}

.btnone {
	border-top: none !important;
}

.bbnone {
	border-bottom: none !important;
}

.bg01 {
	background-color: #fee6e6 !important;
}
.bg02 {
	background-color: #a7e7ff !important;
}
.bg03 {
	background-color: #d4f3ff !important;
}

.irline01 {
	border-top: 4px double #cecece;
}

.nby a {
	font-size: 0.95em;
	margin-left: 0.9em;
	background: #f4f5f9;
	padding: 1px 4px 2px;
	border: 1px solid #e4e5ee;
	position: relative;
	bottom: 1px;
}

.nbyir1 {
	font-size: 0.95em;
	margin-left: 0.9em;
	position: relative;
	bottom: 1px;
}
.nbyir1 a {
	margin: 0 6px 0 3px;
	background: #f4f5f9;
	padding: 1px 4px 2px;
	border: 1px solid #e4e5ee;
}
.nby a:hover, .nbyir1 a:hover {
	border: 1px solid #961564;
	text-decoration: none;
	background: #fff;
}


.wmvr {
  writing-mode: vertical-rl;
  letter-spacing: 0.1em;
  padding-top: 10px !important;
  min-width: 23px;
}

.wmvr span {
  writing-mode: vertical-rl;
  white-space: pre;
  display:inline-block;
}
.block {
	display: block;
}


html:not(.nojs) .hide-nojs {
	display: none;
}

/* blcac
------------------------------------------------------------*/
.blcac {
	display: table !important;
	margin: 0 auto !important;
}

.bnwrap {
	padding: 10px 20px;
	background: #f8f8f8;
	border-radius: 4px;
}
@media only screen and (max-width:519px) {
.bnwrap {
	background: #eee;
}
}
