@charset "utf-8";
/*
Theme Name: PM
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/PM/images/bg_00.png') repeat-x;
	padding: 15em 0 0 0;
}
body.home {
	padding: 14em 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;
}

/*-----------------------------------------------------
	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 #64bdc6;
	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/PM/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/PM/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: 500;
	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: #daedef;
}

/* 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, #008389 0%, #002a2c 100%);
	background: -webkit-linear-gradient(top, #008389 0%, #002a2c 100%);
	background: linear-gradient(to bottom, #008389 0%, #002a2c 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/PM/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 #64bdc6;
	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: #64bdc6;
	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:before {
	content: url('/faculty/medicine/chair/PM/images/icon_04.png');
	margin-right: 0.5em;
}
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 #64bdc6;
	padding: 2em;
}
main article #recent .title {
	margin: -2em -2em 2em -2em;
	background: #64bdc6;
	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/PM/images/icon_02.png');
	margin-right: 0.5em;
}
main article #recent .title p a {
	color: #fff;
}
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;
}
main article #recent iframe {
	width: 100%;
	height: 48em;
}

/*-----------------------------------------------------
	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: #64bdc6;
	padding: 0.25em 0.5em;
}
aside .widget h2 a {
	display: block;
	margin: -0.25em -0.5em;
	padding: 0.25em 0.5em;
	color: #fff;
	text-decoration: none;
}
aside .widget h2 a:hover {
	background: #daedef;
}
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: #64bdc6;
	text-decoration: none;
	border-left: 4px solid #64bdc6;
}
aside .widget ul li a:hover {
	background: #daedef;
}
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: -moz-linear-gradient(left, #daedef 0%, #bfe2e5 100%);
	background: -webkit-linear-gradient(left, #daedef 0%, #bfe2e5 100%);
	background: linear-gradient(to right, #daedef 0%, #bfe2e5 100%);
}

/* banner */

aside .widget.banner .button {
	margin-bottom: 0.5rem;
	text-align: center;
	font-size: 0;
}
aside .widget.banner .button a {
	display: block;
	border: 2px solid #c7c7c7;
	text-decoration: none;
	padding: 0.5rem 0;
}
aside .widget.banner .button.link_03 a {
	background: #ee6513;
}
aside .widget.banner .button a:hover {
	border: 2px solid #64bdc6;
}

/*-----------------------------------------------------
	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 #009595;
	background: #64bdc6;
	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: #009595;
	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
------------------------------------------------------*/

/* links_a */

.entry .links_a ul {
	border-top: 1px solid #64bdc6;
	margin-left: 0;
	list-style: none;
}
.entry .links_a ul li {
	border-bottom: 1px dotted #666;
	padding: 0.5em 1em;
}
.entry .links_a ul li a[target="_blank"]:after {
	content: url('/faculty/medicine/chair/PM/images/icon_06.png');
	margin-left: 0.25em;
}

/* member_a */

.entry .member_a table {
	border: 1px solid #64bdc6;
	width: 100%;
}
.entry .member_a table th, .entry .member_a table td {
	border: 1px dotted #ccc;
}
.entry .member_a table th {
	background: #eff8f9;
	text-align: center;
	width: 14em;
}
.entry .member_a table tr td:nth-of-type(2) {
	width: 5em;
	text-align: center;
}
.entry .member_a table tr td:nth-of-type(2) a[target="_blank"]:after {
	content: url('/faculty/medicine/chair/PM/images/icon_06.png');
	margin-left: 0.25em;
}

/* visit_e */

.entry .visit_e {
	margin-bottom: 2em;
}
.entry .visit_e p a[target="_blank"]:after {
	content: url('/faculty/medicine/chair/PM/images/icon_06.png');
	margin-left: 0.25em;
}

/* visit_d */

.entry .visit_d .block {
	width: 48.5%;
	float: left;
}
.entry .visit_d .block:first-of-type {
	margin-right: 3%;
}

/* visit_c */

.entry .visit_c {
	padding: 1rem 2rem;
	border: 1px solid #64bdc6;
	margin-bottom: 2em;
}
.entry .visit_c ul {
	margin-left: 0;
	list-style: none;
	margin-bottom: 0;
}
.entry .visit_c ul li {
	padding-left: 2em;
}
.entry .visit_c ul li:before {
	content: '■';
	color: #64bdc6;
	margin-left: -2em;
	float: left;
}
.entry .visit_c h5, .entry .visit_c p {
	margin-bottom: 0;
}
.entry .visit_c h6 {
	color: #099;
}
.entry .visit_c + p {
	margin-top: -1em;
}
.entry img.alignright + div.visit_c {
	margin-right: 290px;
}

/* visit_b */

.entry .visit_b {
	text-align: center;
	margin-bottom: 2em;
}
.entry .visit_b address, .entry .visit_b p {
	margin-bottom: 0;
}
.entry .visit_b address a {
	font-size: 2.1rem;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	letter-spacing: 0.05em;
	color: #333;
	text-decoration: none;
	margin: 0 0.5em;
}
.entry .visit_b address a:before {
	content: url('/faculty/medicine/chair/PM/images/icon_09.png');
	margin-right: 0.25em;
}
.entry .visit_b address a[href^="mailto:"]:before {
	content: url('/faculty/medicine/chair/PM/images/icon_10.png');
}

/* visit_a */

.entry .visit_a dl {
	display: table;
	border-spacing: 0;
}
.entry .visit_a dl dt, .entry .visit_a dl dd {
	display: table-cell;
}
.entry .visit_a dl dt {
	font-weight: normal;
	white-space: nowrap;
}

/* center_a */

.entry .center_a {
	border: 3px solid #f0cd57;
	padding: 1em 2em;
	margin-bottom: 2em;
}
.entry .center_a ol {
	margin-left: 1em;
	margin-bottom: 0;
}

/* content_c */

.entry .content_c {
	margin-bottom: 2em;
	border: 1px solid #64bdc6;
}

/* content_b */

.entry .content_b {
	padding: 1rem 2rem;
	border: 1px solid #64bdc6;
	margin-bottom: 2em;
	text-align: center;
}
.entry .content_b p {
	margin-bottom: 0;
}

/* content_a */

.entry .content_a h4 {
	font-size: 1.8rem;
	margin-left: 0;
	padding: 0;
	border-bottom: 0;
	color: #099;
}
.entry .content_a h4:before {
	content: none;
}
.entry .content_a ul {
	margin-left: 0;
	list-style: none;
	font-size: 1.3rem;
}
.entry .content_a ul li {
	padding-left: 2em;
}
.entry .content_a ul li:before {
	content: '■';
	color: #64bdc6;
	margin-left: -2em;
	float: left;
}

/* study_b */

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

/* study_a */

.entry .study_a ol {
	list-style: none;
	margin-left: 0;
	border: 1px solid #64bdc6;
}
.entry .study_a ol li {
	border-bottom: 1px dotted #ccc;
	padding: 0.25em 0.5em 0.25em 3.5em;
}
.entry .study_a ol li:last-of-type {
	border-bottom: 0;
}
.entry .study_a ol li a:before {
	padding: 0.25em 0;
	display: block;
	background: #eff8f9;
	color: #64bdc6;
	font-weight: bold;
	width: 3em;
	float: left;
	text-align: center;
	text-decoration: underline;
	margin: -0.25em 0 0 -3.5em;
}
.entry .study_a ol li:first-of-type a:before {
	content: '1';
}
.entry .study_a ol li:nth-of-type(2) a:before {
	content: '2';
}
.entry .study_a ol li:nth-of-type(3) a:before {
	content: '3';
}
.entry .study_a ol li:nth-of-type(4) a:before {
	content: '4';
}
.entry .study_a ol li:nth-of-type(5) a:before {
	content: '5';
}
.entry .study_a ol li:nth-of-type(6) a:before {
	content: '6';
}
.entry .study_a ol li:nth-of-type(7) a:before {
	content: '7';
}
.entry .study_a ol li:nth-of-type(8) a:before {
	content: '8';
}

/* course_c */

.entry .course_c h5 {
	background: #e8f5f6;
	color: #099;
	padding: 0.25em 0.5em 0.25em 2.5em;
}
.entry .course_c h5:before {
	width: 2em;
	text-align: center;
	display: block;
	float: left;
	color: #fff;
	background: #099;
	padding: 0.25em 0;
	margin: -0.25em 0 0 -2.5em;
}
.entry .course_c h5:first-of-type:before {
	content: 'Q1';
}
.entry .course_c h5:nth-of-type(2):before {
	content: 'Q2';
}
.entry .course_c h5:nth-of-type(3):before {
	content: 'Q3';
}
.entry .course_c p:before {
	content: 'A:';
	margin-right: 0.5em;
}
.entry .course_c p a[target="_blank"]:after {
	content: url('/faculty/medicine/chair/PM/images/icon_06.png');
	margin-left: 0.25em;
}

/* course_b */

.entry .course_b {
	border: 3px solid #339494;
	background: #e8f5f6;
	padding: 1em 2em;
	margin-bottom: 2em;
}
.entry .course_b h3 {
	border-left: 0;
	background: none;
	color: #339494;
	font-size: 1.8rem;
	margin-left: 0;
	padding: 0;
	margin-bottom: 0.5em;
}
.entry .course_b h3:before {
	content: '■';
}
.entry .course_b ol {
	margin-left: 1em;
	margin-bottom: 0.5em;
}
.entry .course_b p {
	margin-bottom: 0.5em;
}

/* course_a */

.entry .course_a {
	border: 3px solid #f0cd57;
	padding: 1em 2em;
	margin-bottom: 0.25em;
}
.entry .course_a h4 {
	margin-left: 0;
	padding: 0;
	border-bottom: 0;
	color: #cd5a26;
	margin-bottom: 0.25em;
}
.entry .course_a h4:before {
	content: '■';
	font-size: inherit;
	display: inline;
	background: none;
	height: auto;
	width: auto;
	float: none;
	margin-right: 0;
}
.entry .course_a p:last-of-type {
	margin-bottom: 0;
}
.entry .course_a + p {
	text-align: right;
}
.entry .course_a + p a:before {
	content: '→';
}

/* recruit_graduate_a */

.entry .recruit_graduate_a {
	line-height: 1.5;
	text-align: center;
}
.entry .recruit_graduate_a p {
	font-size: 1.8rem;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
}
.entry .recruit_graduate_a p a {
	display: inline-block;
	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 2em;
}
.entry .recruit_graduate_a .right a:before {
	content: url('/faculty/medicine/chair/PM/images/icon_04.png');
	margin-right: 0.5em;
}
.entry .recruit_graduate_a .return a:before {
	content: url('/faculty/medicine/chair/PM/images/icon_07.png');
	margin-right: 0.5em;
}

/* introduction_a */

.entry .introduction_a {
	display: table;
	border: 1px solid #64bdc6;
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 2em;
}
.entry .introduction_a dl {
	display: table-row;
}
.entry .introduction_a dl dt, .entry .introduction_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 .introduction_a dl dt {
	background: #eff8f9;
	width: 5em;
	font-weight: normal;
}

/* lab_a */

.entry .lab_a {
	line-height: 1.5;
	margin-bottom: 2em;
}
.entry .lab_a ul {
	font-size: 1.8rem;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	list-style: none;
	margin-left: 0;
}
.entry .lab_a ul li {
	width: 50%;
	float: left;
	margin-bottom: 1em;
}
.entry .lab_a ul li:nth-of-type(odd) {
	clear: left;
}
.entry .lab_a ul li a {
	display: block;
	margin: 0 1em;
	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 1em;
}
.entry .lab_a ul li a:before {
	content: url('/faculty/medicine/chair/PM/images/icon_04.png');
	margin-right: 0.5em;
}
.entry .lab_a ul li.under a:before {
	content: url('/faculty/medicine/chair/PM/images/icon_08.png');
}

/* director_d */

.entry .director_d {
	margin-bottom: 2em;
	border-top: 1px solid #64bdc6;
}
.entry .director_d dl {
	margin-bottom: 0;
	border-bottom: 1px dotted #666;
	padding: 0.5em 0;
}
.entry .director_d dl dt:before {
	content: '■';
	color: #64bdc6;
}
.entry .director_d dl dd {
	padding-left: 1em;
}

/* director_c */

.entry .director_c ul {
	margin-left: 0;
	list-style: none;
}
.entry .director_c ul li {
	padding-left: 2em;
}
.entry .director_c ul li:before {
	content: '■';
	color: #64bdc6;
	margin-left: -2em;
	float: left;
}

/* director_b */

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

/* director_a */

.entry .director_a {
	margin-bottom: 3em;
}
.entry .director_a h3 {
	font-weight: 300;
	font-size: 1.4rem;
	border-left: 0;
	background: none;
	color: #333;
	margin-left: 0;
	padding: 0;
	letter-spacing: 0.05em;
}
.entry .director_a h3 strong {
	font-size: 2.4rem;
	letter-spacing: 0;
	font-weight: 300;
}
.entry .director_a ul {
	font-size: 1.4rem;
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
	font-family: 'Noto Sans Japanese';
	font-weight: 300;
}

/* greeting_b */

.entry .greeting_b {
	margin-bottom: 2em;
	padding: 1em 1.5em;
	border: 3px solid #f0cd57;
}
.entry .greeting_b ul {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	font-weight: bold;
}
.entry .greeting_b ul li {
	padding-left: 1.25em;
}
.entry .greeting_b ul li:before {
	content: '★';
	color: #64bdc6;
	width: 1.25em;
	margin-left: -1.25em;
	float: left;
}

/* greeting_a */

.entry .greeting_a {
	margin-bottom: 3rem;
}
.entry .greeting_a h3 {
	font-family: serif;
	font-weight: normal;
	font-size: 3rem;
	border-left: 0;
	background: none;
	color: #333;
	margin-left: 0;
	padding: 0;
	margin-bottom: 0;
}
.entry .greeting_a h4 {
	text-align: right;
	font-size: 1.6rem;
	font-weight: 300;
	margin-left: 0;
	padding: 0;
	border-bottom: 0;
	margin-bottom: 0;
}
.entry .greeting_a h4:before {
	content: none;
}
.entry .greeting_a h4 strong {
	font-size: 2.1rem;
	font-weight: 300;
}

/*-----------------------------------------------------
	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;
}
