@charset "utf-8";
/*
Theme Name: i-3nai
Version: 1.0beta
Author: Tomofumi Aizawa
*/

/*
Copyright Shinshu University.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and limitations under the License.
*/

/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
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,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

/*-----------------------------------------------------
	base
------------------------------------------------------*/

html {
	font-size: 62.5%;
}
body {
	color: #333;
	line-height: 1.5;
	text-align: center;
	font-family: sans-serif;
	background: url('/faculty/medicine/chair/i-3nai/images/bg_00.png') repeat-x;
	padding: 15em 0 0 0;
}
a {
	color: #00a0cf;
	-moz-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}
img, iframe, object {
	max-width: 100%;
}
img {
	height: auto;
}
a img {
	-moz-transition: opacity 1s ease-out;
	-webkit-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out;
}
a:hover img {
	-moz-opacity: 0.6;
	-webkit-opacity: 0.6;
	opacity: 0.6;
}

/* home */

body.home {
	padding: 14em 0 0 0;
}

/*-----------------------------------------------------
	header
------------------------------------------------------*/

header {
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 102;
	background: #fff;
	border-bottom: 4px solid #647bc6;
	margin-bottom: 2em;
}
header .block {
	border-bottom: 1px solid #ccc;
	padding: 0.5em 0;
}
header .block ul {
	font-size: 0;
	max-width: 960px;
	margin: 0 auto;
	text-align: left;
}
header .block ul li {
	display: inline-block;
	font-size: 1.3rem;
	margin-right: 1em;
}
header .block ul li:before {
	content: url('/faculty/medicine/chair/i-3nai/images/icon_00.png');
	margin-right: 0.5em;
}
header .block ul li:last-of-type {
	float: right;
	margin-right: 0;
}
header .block ul li:last-of-type:before {
	content: url('/faculty/medicine/chair/i-3nai/images/icon_01.png');
}
header .block ul li a {
	color: #333;
}
header .block h1 {
	max-width: 960px;
	margin: 0 auto;
	text-align: left;
}

/* fixed */

header.fixed .block:nth-of-type(2) {
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	display: none;
}

/* home */

.home header {
	margin-bottom: 0;
}

/*-----------------------------------------------------
	layout
------------------------------------------------------*/

/* nav */

nav {
	max-width: 1080px;
	margin: 0 auto;
}
nav .inner ul {
	display: table;
	width: 100%;
	font-family: 'Noto Sans Japanese';
	font-weight: 300;
	table-layout: fixed;
}
nav .inner ul li {
	font-size: 1.6rem;
	display: table-cell;
	position: relative;
}
nav .inner ul li:before {
	content: '.';
	font-size: 0;
	display: block;
	width: 1px;
	height: 4rem;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	position: absolute;
	left: 0;
	top: 0;
}
nav .inner ul li:last-of-type:after {
	content: '.';
	font-size: 0;
	display: block;
	width: 1px;
	height: 4rem;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	position: absolute;
	right: 0;
	top: 0;
}
nav .inner ul li a {
	display: block;
	padding: 0.5em;
	color: #333;
	text-decoration: none;
}
nav .inner ul li a:hover, nav .inner ul .current a {
	background: #d8deee;
}
nav .inner ul li ul {
	display: none;
	padding-top: 4px;
	width: auto;
	position: absolute;
	z-index: 10;
}
nav .inner ul li ul li {
	display: block;
	white-space: nowrap;
	border-bottom: 4px solid #647bc6;
}
nav .inner ul li ul li:before, nav .inner ul li ul li:last-of-type:after {
	content: none;
}
nav .inner ul li ul li a {
	padding: 0.5em 1em;
	background: #fff;
	color: #333;
}
nav .inner ul li ul li ul {
	text-align: left;
	top: 0;
	left: 100%;
}
nav .inner ul li:hover > ul {
	display: block;
}

/* main */

main {
	background: #fff;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	display: table;
	text-align: left;
	border-spacing: 2em;
}
.home main {
	position: relative;
	margin: -10em auto 0 auto;
	z-index: 101;
}

/* article */

main article {
	display: table-cell;
	vertical-align: top;
}

/* aside */

main aside {
	width: 220px;
	display: table-cell;
	vertical-align: top;
}

/* footer */

footer .top {
	color: #fff;
	background: -moz-linear-gradient(top, #3a398b 0%, #14193b 100%);
	background: -webkit-linear-gradient(top, #3a398b 0%, #14193b 100%);
	background: linear-gradient(to bottom, #3a398b 0%, #14193b 100%);
}
footer .top a {
	color: #fff;
}
footer .top ul {
	font-size: 0;
	max-width: 960px;
	margin: 0 auto;
	padding: 2rem 0;
	text-align: left;
}
footer .top ul li {
	display: inline-block;
	font-size: 1.6rem;
}
footer .top ul li:before {
	content: '|';
	margin: 0 0.5em;
}
footer .bottom {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	display: table;
	font-size: 1.3em;
}
footer .bottom p {
	display: table-cell;
	font-family: 'Noto Sans Japanese';
	font-weight: 300;
	text-align: left;
	padding: 1rem 0;
}
footer .bottom ul {
	display: table-cell;
	text-align: right;
	padding: 1rem 0;
}
footer .bottom ul li {
	display: inline-block;
	margin-left: 1em;
}
footer .bottom ul li.home {
	display: none;
}
footer .bottom ul li:before {
	content: url('/faculty/medicine/chair/i-3nai/images/icon_01.png');
	margin-right: 0.5em;
}
footer .bottom a {
	color: #333;
}

/*-----------------------------------------------------
	module
------------------------------------------------------*/

/* bread */

body > #bread {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	font-size: 0;
	text-align: left;
	padding: 1rem 0;
	color: #fff;
}
body > #bread li {
	font-size: 1.3rem;
	display: inline-block;
}
body > #bread li:after {
	content: '›';
	margin: 0 1em;
}
body > #bread li:last-child:after {
	content: none;
}
body > #bread li a {
	color: #fff;
}

/* hgroup */

article > #hgroup {
	border-bottom: 4px solid #647bc6;
	padding: 1em 0;
	margin-bottom: 2em;
}
article > #hgroup h2 {
	font-size: 3.6em;
	font-family: serif;
}

/*-----------------------------------------------------
	section
------------------------------------------------------*/

main article section {
	line-height: 1.75;
	margin-bottom: 3em;
}
main article section h2, main article section h3, main article section h4, main article section h5, main article section h6 {
	line-height: 1.5;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
}
main article section h2 {
	font-size: 2.1em;
	margin-bottom: 1em;
	color: #fff;
	background: #647bc6;
	padding: 0.25em 0.5em;
}
main article section p {
	font-size: 1.6em;
	margin-bottom: 2em;
}
main article section .more {
	clear: both;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.1em;
	text-align: center;
	line-height: 1.5;
}
main article section .more a {
	display: inline-block;
	padding: 0.25em 3em;
	border: 3px solid #666;
	color: #666;
	-moz-border-radius: 1.2em;
	-webkit-border-radius: 1.2em;
	border-radius: 1.2em;
	text-decoration: none;
}
main article section .more a:hover {
	background: #666;
	color: #fff;
}

/* pickup */

main article #pickup ul {
	text-align: center;
}
main article #pickup ul li {
	display: inline-block;
	margin: 0 1em;
}

/* recent */

main article #recent {
	border: 4px solid #647bc6;
	padding: 2em;
}
main article #recent .title {
	margin: -2em -2em 2em -2em;
	background: #647bc6;
	padding: 0.5em 1em;
}
main article #recent .title h2 {
	display: inline-block;
	margin-bottom: 0;
	padding: 0;
}
main article #recent .title p {
	display: inline-block;
	float: right;
	margin-bottom: 0;
	font-size: 1.4em;
}
main article #recent .title p:before {
	content: url('/faculty/medicine/chair/i-3nai/images/icon_02.png');
	margin-right: 0.5em;
}
main article #recent .title p a {
	color: #fff;
}
main article #recent #activity.recent .post {
	display: table;
	width: 100%;
	font-size: 1.4em;
	border-spacing: 0;
	border-bottom: 1px dotted #ccc;
}
main article #recent #activity.recent .post time, main article #recent #activity.recent .post h4 {
	display: table-cell;
	padding: 0.5em 0;
}
main article #recent #activity.recent .post time {
	width: 10em;
}
main article #recent #activity.recent .post h4 {
	line-height: inherit;
	font-family: inherit;
	font-weight: normal;
}
main article #recent dl {
	font-size: 1.4em;
	display: table;
	border-spacing: 0;
	width: 100%;
	text-align: left;
	border-bottom: 1px dotted #ccc;
}
main article #recent dl dt, main article #recent dl dd {
	display: table-cell;
	vertical-align: top;
	padding: 0.5em 0;
}
main article #recent dl dt {
	width: 10em;
}
main article #recent dl dd sup {
	font-size: 50%;
	vertical-align: top;
	margin-left: 0.25em;
	color: #f00;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
}


/* sns */

main article #sns {
	padding: 2em 3em;
	margin-bottom: 2em;
	text-align: center;
}
main article #sns ul {
	font-size: 0;
	list-style: none;
}
main article #sns ul li {
	display: inline-block;
	font-size: 1.4rem;
	margin: 0 0.5rem;
}
main article #sns ul li:first-child {
	margin: 0 4rem 0 0;
}
main article #sns ul li:last-child {
	margin: 0 0 0 0.5rem;
}


/*-----------------------------------------------------
	widget
------------------------------------------------------*/

aside .widget {
	line-height: 1.75;
	margin-bottom: 2em;
}
aside .widget h2 {
	line-height: 1.5;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.1em;
	margin-bottom: 0.5em;
	color: #fff;
	background: #647bc6;
	padding: 0.25em 0.5em;
}
aside .widget ul {
	margin-bottom: 1em;
	font-size: 1.6em;
}
aside .widget ul li {
	padding-bottom: 3px;
	margin-bottom: 3px;
	border-bottom: 1px dotted #ccc;
}
aside .widget ul li a {
	display: block;
	padding: 0.25em 0.5em;
	color: #647bc6;
	text-decoration: none;
	border-left: 4px solid #647bc6;
}
aside .widget ul li a:hover {
	background: #d8deee;
}
aside .widget ul:last-of-type, aside .widget ul:only-of-type {
	margin-bottom: 0;
}

/* pickup */

aside .widget.pickup ul li {
	padding-bottom: 0;
	border-bottom: 0;
}
aside .widget.pickup ul li a {
	display: inline;
	padding: 0;
	border-left: 0;
}
aside .widget.pickup ul li a:hover {
	background: none;
}
aside .widget.pickup ul:last-of-type, aside .widget.pickup ul:only-of-type {
	margin-bottom: 0;
}

/* greeting */

aside .widget.greeting h2 {
	font-size: 0;
	text-align: center;
	background: none;
	margin-bottom: 0.5rem;
}
aside .widget.greeting h2 a {
	display: block;
	padding: 0.5rem;
	background: #d8deee;
}

/* member */

aside .widget.member .button {
	margin-bottom: 0.5em;
	font-family: 'Noto Sans Japanese';
}
aside .widget.member .button a {
	display: block;
	border: 2px solid #c7c7c7;
	text-decoration: none;
	padding: 0.25em 0.5em;
}
aside .widget.member .button a:hover {
	background: #f9f9f9;
}
aside .widget.member .button a h3 {
	font-size: 1.8em;
	font-weight: 500;
	color: #64bdc6;
}
aside .widget.member .button a p {
	font-size: 1.4em;
	font-weight: 300;
	color: #999;
}

/*-----------------------------------------------------
	entry
------------------------------------------------------*/

.entry {
	line-height: 1.75;
	text-align: left;
	font-size: 1.6em;
	margin-left: 2rem;
}
.entry h3, .entry h4, .entry h5, .entry h6 {
	margin-bottom: 1em;
	line-height: 1.5;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
}
.entry h3 {
	font-size: 2.4rem;
	border-left: 4px solid #4149ab;
	background: #647bc6;
	color: #fff;
	margin-left: -2rem;
	padding: 0.25em 0.5em;
}
.entry h4 {
	font-size: 2.1rem;
	margin-left: -2rem;
	padding: 0.25em 0;
	border-bottom: 1px dotted #666;
}
.entry h4:before {
	content: '.';
	font-size: 0;
	display: block;
	background: #647bc6;
	height: 3.15rem;
	width: 4px;
	float: left;
	margin-right: 1rem;
}
.entry h5 {
	font-size: 1.8rem;
}
.entry p, .entry address, .entry dl, .entry table, .entry pre {
	margin-bottom: 2em;
}
.entry pre {
	font-family: monospace;
	white-space: pre-wrap;
}
.entry ul {
	list-style: disc;
}
.entry ol {
	list-style: decimal;
}
.entry ul, .entry ol {
	margin-bottom: 2em;
	margin-left: 2em;
}
.entry ul ul, .entry ul ol, .entry ol ol, .entry ol ul {
	margin-bottom: 0;
}
.entry dl dt, .entry table caption, .entry table th, .entry strong {
	font-weight: bold;
}
.entry table caption, .entry table th, .entry table td {
	text-align: left;
	border: 1px solid #333;
	padding: 0.25em 0.5em;
}
.entry em {
	font-style: italic;
}
.entry sup {
	font-size: 50%;
	vertical-align: top;
}
.entry sub {
	font-size: 50%;
	vertical-align: bottom;
}
.entry blockquote {
	padding: 0 1em;
	font-family: serif;
}

/*-----------------------------------------------------
	custom
------------------------------------------------------*/

/* rheumatism_b */

.entry .rheumatism_b .block {
	width: 48.5%;
	float: left;
}
.entry .rheumatism_b .block:nth-of-type(odd) {
	margin-right: 3%;
	clear: left;
}
.entry .rheumatism_b .block ul {
	margin-left: 0;
	list-style: none;
	border-top: 1px solid #4149ab;
}
.entry .rheumatism_b .block ul li {
	padding: 0.25em 0 0.25em 1.5em;
	border-bottom: 1px dotted #999;
}
.entry .rheumatism_b .block ul li:before {
	content: '■';
	color: #647bc6;
	margin-left: -1.5em;
	float: left;
}
.entry .rheumatism_b .block ul li ul {
	border-top: 0;
}
.entry .rheumatism_b .block ul li ul li {
	padding: 0 0 0 1.5em;
	border-bottom: 0;
}
.entry .rheumatism_b .block ul li ul li:before {
	content: '┗';
}

/* rheumatism_a */

.entry .rheumatism_a {
	margin-bottom: 2em;
	background: -moz-linear-gradient(left, #e5e7f0 0%, #bbc3e1 100%);
	background: -webkit-linear-gradient(left, #e5e7f0 0%, #bbc3e1 100%);
	background: linear-gradient(to right, #e5e7f0 0%, #bbc3e1 100%);
	padding: 2rem;
}
.entry .rheumatism_a p {
	font-size: 0;
}
.entry .rheumatism_a p img {
	margin-left: 2rem;
}
.entry .rheumatism_a h4 {
	font-size: 2.4rem;
	margin-left: 0;
	padding: 0;
	border-bottom: 0;
	font-family: serif;
	font-weight: bold;
}
.entry .rheumatism_a h4:before {
	content: none;
}
.entry .rheumatism_a h5 {
	text-align: right;
	font-size: 1.6rem;
	font-weight: 300;
	margin-bottom: 0;
}
.entry .rheumatism_a h5 strong {
	font-weight: 300;
	font-size: 2.1rem;
}

/* neurology_b */

.entry .neurology_b {
	margin-bottom: 2rem;
	border: 1px solid #647bc6;
	background: #eff2f9;
}
.entry .neurology_b > h4 {
	margin-bottom: 0;
	margin-left: 0;
	padding: 1rem 2rem;
	border-bottom: 0;
	color: #647bc6;
}
.entry .neurology_b > h4:before {
	content: none;
}
.entry .neurology_b > h4 span {
	font-weight: 300;
	font-size: 1.8rem;
	margin-left: 0.5em;
}
.entry .neurology_b > p {
	margin-bottom: 0;
	padding: 1rem 2rem;
}
.entry .neurology_b > .only {
	font-size: 0;
	padding: 0;
}

/* neurology_a */

.entry .neurology_a {
	margin-bottom: 2em;
	background: -moz-linear-gradient(left, #e5e7f0 0%, #bbc3e1 100%);
	background: -webkit-linear-gradient(left, #e5e7f0 0%, #bbc3e1 100%);
	background: linear-gradient(to right, #e5e7f0 0%, #bbc3e1 100%);
	width: 100%;
	display: table;
	border-spacing: 2rem;
}
.entry .neurology_a h4 {
	vertical-align: bottom;
	display: table-cell;
	font-size: 1.6rem;
	margin-left: 0;
	padding: 0;
	border-bottom: 0;
	font-weight: 300;
	margin-bottom: 0;
	text-align: right;
}
.entry .neurology_a h4 strong {
	font-weight: 300;
	font-size: 2.1rem;
}
.entry .neurology_a h4:before {
	content: none;
}
.entry .neurology_a p {
	vertical-align: bottom;
	display: table-cell;
	margin-bottom: 0;
	width: 160px;
}

/* theme01_c */

.entry .theme01_c {
    padding-top: 100px;
    margin-top: -100px;
}

/* theme01_b */

.entry .theme01_b {
	margin-bottom: 2rem;
	border: 1px solid #647bc6;
}
.entry .theme01_b > p {
	margin-bottom: 0;
	padding: 1rem 0;
	text-align: center;
}
.entry .theme01_b > .caption {
	padding: 1rem 2rem;
	font-size: 1.4rem;
	text-align: left;
}

/* theme01_a */

.entry .theme01_a h4 {
	font-size: 1.8rem;
	margin-left: 0;
	padding: 0;
	border-bottom: 0;
	color: #4149ab;
}
.entry .theme01_a h4:before {
	content: none;
}
.entry .theme01_a h5 {
	font-size: 1.6rem;
	margin-bottom: 0.25em;
	font-weight: 300;
}
.entry .theme01_a address {
	font-size: 1.4rem;
}
.entry .theme01_a ol {
	font-size: 1.3rem;
	font-weight: bold;
	color: #4149ab;
}
.entry .theme01_a ol li span {
	font-weight: normal;
	color: #333;
}

/* contact_a */

.entry .contact_a p {
	padding-left: 1.5em;
}
.entry .contact_a p:nth-of-type(odd):before {
	content: '■';
	display: block;
	float: left;
	width: 1.5em;
	margin-left: -1.5em;
	color: #647bc6;
}
.entry .contact_a p a[target="_blank"]:after {
	content: url('/faculty/medicine/chair/i-3nai/images/icon_03.png');
	margin-left: 0.25em;
}

/* links_a */

.entry .links_a {
	margin-bottom: 2em;
	border-top: 1px solid #647bc6;
}
.entry .links_a dl {
	font-size: 1.4rem;
	margin-bottom: 0;
	border-bottom: 1px dotted #666;
	display: table;
	border-spacing: 0;
	width: 100%;
	table-layout: fixed;
}
.entry .links_a dl dt, .entry .links_a dl dd {
	display: table-cell;
	padding: 0.5em;
}
.entry .links_a dl dt {
	font-weight: normal;
}

/* theme00_a */

.entry .theme00_a {
	display: table;
	border: 1px solid #647bc6;
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 2em;
}
.entry .theme00_a dl {
	display: table-row;
}
.entry .theme00_a dl dt, .entry .theme00_a dl dd {
	display: table-cell;
	border-top: 1px dotted #ccc;
	border-right: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	border-left: 1px dotted #ccc;
	padding: 0.25em 0.5em;
	vertical-align: top;
}
.entry .theme00_a dl dt {
	background: #eff2f9;
	width: 5em;
}

/* theme05_a */

.entry .theme05_a {
	background: #eff2f9;
	border: 3px solid #647bc6;
	margin-bottom: 2em;
	padding: 1em 2em;
}
.entry .theme05_a h3 {
	font-size: 1.8rem;
	border-left: 0;
	background: none;
	color: #4149ab;
	margin-left: 0;
	padding: 0;
}
.entry .theme05_a h3:before {
	content: '■';
}
.entry .theme05_a p {
	font-size: 1.4rem;
	margin-bottom: 1em;
}
.entry .theme05_a p:last-of-type {
	margin-bottom: 0;
}
.entry .theme05_a + p {
	margin-top: -1em;
}

/* amyloidosis_a */

.entry .amyloidosis_a {
	text-align: center;
	line-height: 1.5;
}
.entry .amyloidosis_a p {
	font-size: 1.8rem;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	display: inline-block;
	color: #666;
	border: 3px solid #666;
	-moz-border-radius: 1.15em;
	-webkit-border-radius: 1.15em;
	border-radius: 1.15em;
	padding: 0.25em 4em;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 1em;
}

/* staff_a */

.entry .staff_a {
	margin-bottom: 2em;
}
.entry .staff_a .block {
	padding: 0.5em 0;
	border-bottom: 1px solid #647bc6;
}
.entry .staff_a .block:first-of-type, .entry .staff_a .block:only-child {
	border-top: 1px solid #647bc6;
}
.entry .staff_a .block img {
	float: left;
}
.entry .staff_a .block h5 {
	margin-bottom: 0.25em;
	padding: 0 0 0.25em 0;
	border-bottom: 1px dotted #999;
}
.entry .staff_a .block h5 span {
	font-size: 1.6rem;
	font-weight: 300;
	margin-left: 1em;
}
.entry .staff_a .block h5:only-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding: 0;
}
.entry .staff_a .block img + h5 {
	margin-left: 100px;
}
.entry .staff_a .block p {
	font-size: 1.4rem;
	margin-bottom: 0;
}
.entry .staff_a .block img + h5 + p {
	margin-left: 100px;
}
.entry .staff_a .short {
	width: 100%;
	border-bottom: 1px solid #647bc6;
	display: table;
	border-spacing: 1em;
}
.entry .staff_a .short:first-child, .entry .staff_a .short:only-child {
	border-top: 1px solid #647bc6;
}
.entry .staff_a .short h5, .entry .staff_a .short p {
	display: table-cell;
	vertical-align: top;
	margin-bottom: 0;
}
.entry .staff_a .short h5 {
	width: 6em;
	border-right: 1px dotted #999;
}

/* recruit_h */

.entry .recruit_h {
	margin-bottom: 2em;
}
.entry .recruit_h ul {
	list-style: none;
	font-size: 0;
}
.entry .recruit_h ul li {
	display: inline-block;
	font-size: 1.6rem;
}
.entry .recruit_h ul li:after {
	content: '、';
}
.entry .recruit_h ul li:last-child:after {
	content: none;
}

/* recruit_g */

.entry .recruit_g ul {
	margin-left: 0;
	list-style: none;
	font-size: 1.4rem;
}
.entry .recruit_g ul li {
	float: left;
	width: 50%;
}
.entry .recruit_g ul li:before {
	content: '■';
	color: #647bc6;
	margin-right: 0.25em;
}

/* recruit_f */

.entry .recruit_f {
	text-align: center;
	margin-bottom: 2em;
}
.entry .recruit_f ul {
	font-size: 0;
	list-style: none;
}
.entry .recruit_f ul li {
	display: inline-block;
	font-size: 1.4rem;
	margin: 0 0.5rem;
}
.entry .recruit_f ul li:first-child {
	margin: 0 0.5rem 0 0;
}
.entry .recruit_f ul li:last-child {
	margin: 0 0 0 0.5rem;
}

/* recruit_e */

.entry .recruit_e {
	border: 1px solid #647bc6;
	padding: 2em 3em;
	margin-bottom: 2em;
}
.entry .recruit_e ol {
	list-style: decimal;
	margin-bottom: 0;
	margin-left: 0;
	font-size: 2.1rem;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	color: #647bc6;
}
.entry .recruit_e ol li span {
	font-size: 1.6rem;
	font-family: sans-serif;
	color: #333;
}

/* recruit_d */

.entry .recruit_d {
	text-align: center;
}
.entry .recruit_d ul {
	display: inline-block;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	list-style: none;
}
.entry .recruit_d ul li:before {
	content: '┗';
	margin-right: 0.5em;
}

/* recruit_c */

.entry .recruit_c {
	text-align: center;
	margin-bottom: 2em;
}
.entry .recruit_c address {
	font-size: 1.8rem;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	margin-bottom: 0;
	letter-spacing: 0.05em;
	color: #647bc6;
}
.entry .recruit_c address br {
	display: none;
}
.entry .recruit_c address a {
	color: #333;
	text-decoration: none;
}
.entry .recruit_c p {
	margin-bottom: 0;
}
.entry .recruit_c p.external a {
	margin-right: 0.25em;
}
.entry .recruit_c p.external a:after {
	content: url('/faculty/medicine/chair/i-3nai/images/icon_03.png');
	margin-left: 0.25em;
}

/* recruit_b */

.entry .recruit_b {
	text-align: center;
	font-size: 1.8rem;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	line-height: 1.5;
}
.entry .recruit_b p a {
	display: inline-block;
	margin: 0 auto;
	color: #666;
	border: 3px solid #666;
	-moz-border-radius: 1.15em;
	-webkit-border-radius: 1.15em;
	border-radius: 1.15em;
	text-decoration: none;
	padding: 0.25em 4em;
}
.entry .recruit_b p.right a:before {
	content: url('/faculty/medicine/chair/i-3nai/images/icon_04.png');
	margin-right: 0.5em;
}
.entry .recruit_b p.under a:before {
	content: url('/faculty/medicine/chair/i-3nai/images/icon_05.png');
	margin-right: 0.5em;
}
.entry .recruit_b p.return a:before {
	content: url('/faculty/medicine/chair/i-3nai/images/icon_06.png');
	margin-right: 0.5em;
}
.entry .recruit_b p.external a:after {
	content: url('/faculty/medicine/chair/i-3nai/images/icon_03.png');
	margin-left: 0.5em;
}

/* recruit_a */

.entry .recruit_a {
	display: table;
	width: 100%;
	margin-bottom: 2em;
	background: -moz-linear-gradient(left, #e6e8f1 0%, #bcc4e2 100%);
	background: -webkit-linear-gradient(left, #e6e8f1 0%, #bcc4e2 100%);
	background: linear-gradient(to right, #e6e8f1 0%, #bcc4e2 100%);
	border-spacing: 0;
}
.entry .recruit_a p {
	display: table-cell;
	vertical-align: middle;
	margin-bottom: 0;
	padding: 1em;
}
.entry .recruit_a p:last-child {
	width: 240px;
	font-size: 0;
	padding: 0;
}

/* recruit_a */
.entry p.interviewer {
	color:#647bc6;
}


/* professor_c */

.entry .professor_c h4 {
	font-size: 1.8rem;
	margin-left: 0;
	padding: 0;
	border-bottom: 0;
	color: #4149ab;
}
.entry .professor_c h4:before {
	content: none;
}
.entry .professor_c ul {
	margin-left: 0;
	list-style: none;
}
.entry .professor_c ul li {
	padding-left: 2em;
}
.entry .professor_c ul li:before {
	content: '■';
	color: #647bc6;
	margin-left: -2em;
	float: left;
}

/* professor_b */

.entry .professor_b {
	margin-bottom: 2em;
	border-top: 1px solid #647bc6;
}
.entry .professor_b dl {
	margin-bottom: 0;
	border-bottom: 1px dotted #666;
	display: table;
	border-spacing: 0;
	width: 100%;
}
.entry .professor_b dl dt, .entry .professor_b dl dd {
	display: table-cell;
	padding: 0.5em 1em;
}
.entry .professor_b dl dt {
	width: 6em;
	font-weight: normal;
}

/* professor_a */

.entry .professor_a {
	text-align: right;
	display: table;
	width: 100%;
}
.entry .professor_a .left, .entry .professor_a .right {
	display: table-cell;
	vertical-align: bottom;
}
.entry .professor_a .left {
	padding-right: 2em;
}
.entry .professor_a .left h3 {
	font-weight: 300;
	border-left: 0;
	background: none;
	color: #333;
	margin-left: 0;
	padding: 0;
}
.entry .professor_a .left h3 span {
	font-size: 1.6rem;
	letter-spacing: 0.05em;
}
.entry .professor_a .left h4 {
	font-size: 1.4rem;
	margin-left: 0;
	padding: 0;
	border-bottom: 0;
	font-weight: 300;
}
.entry .professor_a .left h4:before {
	content: none;
}
.entry .professor_a .right {
	width: 158px;
}

/*-----------------------------------------------------
	class
------------------------------------------------------*/

/* flickSlider */

.flickSlider .flickView ul {
	margin-left: 0;
}
.flickSlider .flickThumb {
	display: none;
}

/* clearfix */

.clearfix:after {
	content: '.';
	height: 0;
	font-size: 0;
	display: block;
	width: 100%;
	clear: both;
	visibility: hidden;
}

/*-----------------------------------------------------
	default
------------------------------------------------------*/

/* image */

img.alignright, img.alignleft {
	display: inline;
}
img.aligncenter {
	margin-bottom: 2em;
}

/* captions */

.aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignleft {
	float: left;
	margin-right: 1em;
}
.alignright {
	float: right;
	margin-left: 1em;
}
.wp-caption {
	text-align: center;
}
.wp-caption p.wp-caption-text {
	margin-bottom: 0;
}