@charset "utf-8";

/* h2タイトル */
h2 {
	width: 980px;
	border-radius: 12px;
	margin: 0;
	height: 178px;
	/*display:table-cell;*/
	vertical-align: middle;
	position: relative;
	left: -30px;
	overflow: visible;
}
h2 img {
	margin: 56px 0 0 32px;
	vertical-align: bottom;
}
#aboutus h2 {
	background: url(../imgs/aboutus/bg_h2.png);
}

#speciality h2 {
	background: url(../imgs/speciality/bg_h2.png);
}
#program h2 {
	background: url(../imgs/program/bg_h2.png);
}
#patient h2 {
	background: url(../imgs/patient/bg_h2.png);
}
#medical h2 {
	background: url(../imgs/medical/bg_h2.png);
}
#alumni h2 {
	background: url(../imgs/alumni/bg_h2.png);
}
#donation h2 {
	background: url(../imgs/donation/bg_h2.png);
}
/* カテゴリトップ用メインビジュアル・テキスト,専門外来メインビジュアル */

#main2nd {
	display: table;
	margin: 0 0 40px 0;
	height: 400px;
}
#main2nd.bg01 {
	background: url(../imgs/speciality/mv_tumor.png) no-repeat;
}
#main2nd.bg02 {
	background: url(../imgs/speciality/mv_deafness.png) no-repeat;
}
#main2nd.bg03 {
	background: url(../imgs/speciality/mv_dysphonia.png) no-repeat;
}
#main2nd.bg04 {
	background: url(../imgs/speciality/mv_nose.png) no-repeat;
}
.index_txt {
	display: table-cell;
	vertical-align: middle;
	padding: 0 40px 0 330px;
	font-size: 17px;
	line-height: 2.6;
}

.lh01 {
	line-height: 2.2;
}

.lh02 {
	line-height: 2.8;
}

/* 第二階層、第三階層用　カテゴリメニュー */
.menu2nd {
	margin: 0 0 20px 0;
}
.menu3rd {
}
.category_menu {
	font-size: 0;
}
.category_menu li {
	display: inline-block;
	font-weight: normal;
	color: #111111;
	border-radius: 12px;
	text-align: center;
}
.menu2nd li {
	width: calc((100% - 10px) / 2);
	margin: 0 10px 20px 0;
	font-size: 26px;
}
.menu2nd li span {
	font-size: 20px;
	position: relative;
	bottom: 2px;
}
.menu2nd li:nth-child(2n) {
	margin: 0 0 20px 0;
}
.menu3rd li {
	width: 100%;
	margin: 0 9px 15px 0;
	font-size: 17px;
}
.menu3rd li:nth-child(3n) {
	margin: 0 0 20px 0;
}
.menu3rd span {
	font-size: 15px;
}
#sideWrap {
	width: 220px;
	float: left;
	position: absolute;
	margin: 0 40px 0 0;
}
#side {
	width: 220px;
}
#aboutus .category_menu li {
	background: #CEE3D6;
}
#aboutus .category_menu li:hover, #aboutus .category_menu li.active {
	background: #076e38;
}
#speciality .category_menu li {
	background: #EECCDB;
}
#speciality .category_menu li:hover, #speciality .category_menu li.active {
	background: #b10142;
}
#program .category_menu li {
	background: #C6E5EF;
}
#program .category_menu li:hover, #program .category_menu li.active {
	background: #1397bd;
}
#patient .category_menu li {
	background: #F0E0A0;
}
#patient .category_menu li:hover, #patient .category_menu li.active {
	background: #d3a304;
}
#medical .category_menu li {
	background: #CCCCCC;
}
#medical .category_menu li:hover, #medical .category_menu li.active {
	background: #619626;
}
#alumni .category_menu li {
	background: #b7dddf;
}
#alumni .category_menu li:hover, #alumni .category_menu li.active {
	background: #319da2;
}
#access .category_menu li {
	background: #CCCCCC;
}
#access .category_menu li:hover, #access .category_menu li.active {
	background: #999999;
}
.category_menu li a {
	display: block;
	padding: 26px 0;
}
.category_menu li a:link {
	color: #111111;
	text-decoration: none;
}
.category_menu li a:visited {
	color: #111111;
	text-decoration: none;
}
.category_menu li a:hover {
	color: #FFFFFF;
	text-decoration: none;
}
.category_menu li:hover, .category_menu li a:hover {
	transition: all 0.5s ease 0s;
}
.category_menu li.active a {
	color: #FFFFFF;
	text-decoration: none;
}
/* ページ内容 */
.page_contents {
	font-size: 17px;
	line-height: 180%;
	float: right;
	width: calc(100% - 280px);
	margin-right: 20px;
	margin-left: -20px;
	padding-left: 20px;
	position: relative;
	background-color: #FFF;
	position: relative;
	z-index: 1;
}
.page_contents a:link {
	color: #319DA2;
	text-decoration: underline;
}
.page_contents a:visited {
	color: #319DA2;
	text-decoration: underline;
}
.page_contents a:hover {
	color: #319DA2;
	text-decoration: none;
}
.page_contents p {
	margin: 0 0 20px 0;
}
.page_contents p.idt01 {
	margin-left: 16px !important;
	text-indent: -16px;
}
.page_contents p.ttl01 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 12px !important;
}

/* BOX */
.page_contents .box01 {
	clear: both;
	padding: 12px 22px;
	margin: 0 0 20px 0;
	border-radius: 8px;
	border: 1px solid;
	background: url(../imgs/common/bg_line01.png);
}
.page_contents .box01 p {
	margin-bottom: 0 !important;
}
/* box01 学生・研修医の方へ-入局・見学の問い合わせ */
#program .page_contents .box01 {
	border-color: #daecf3;
	background-color: #f2f9fb;
}
/* box01 同門会のページ */
#alumni .page_contents .box01 {
	border-color: #e0f0f1;
	background-color: #f4fafa;
}
.page_contents .box02 {
	clear: both;
	padding: 12px 15px;
	margin: 0 0 20px 0;
	border-radius: 8px;
	border: 1px solid #C00;
	background: #ffffe5;
}
.page_contents .box02 p {
	margin-bottom: 0 !important;
	text-align: center;
	font-size: 1.1em;
	color: #C00;
}
.page_contents .box03 {
	background: #f1f1f5;
	border-radius: 6px;
	padding: 20px;
	margin: 0;
}
h4 +.box03 {
	margin-top: -10px;
}
.box03 p:last-child {
	margin-bottom: 0;
}

.page_contents .line01 {
	margin: 45px 0 30px 0;
	padding: 35px 0 0;
	border-top: 3px #CCCCCC solid;
}
.page_contents .line02 {
	border-bottom: 5px #fff solid;
}
/* 第三階層用　h3タイトル */
.page_contents h3 {
	clear: both;
	font-size: 38px;
	font-weight: normal;
	margin: 0 0 30px 0;
	padding: 35px 0;
	position: relative;
}
.page_contents h3:before {
	position: absolute;
	content: " ";
	display: block;
	top: -1px;
	width: 25%;
}
.page_contents h3:after {
	position: absolute;
	content: " ";
	display: block;
	bottom: -1px;
	right: 0;
	width: 25%;
}
#aboutus .page_contents h3 {
	border-top: solid 1px #b4cdb8;
	border-bottom: solid 1px #b4cdb8;
}
#aboutus .page_contents h3:before {
	border-top: solid 2px #155d06;
}
#aboutus .page_contents h3:after {
	border-bottom: solid 2px #155d06;
}
#speciality .page_contents h3 {
	border-top: solid 1px #e5b3c3;
	border-bottom: solid 1px #e5b3c3;
}
#speciality .page_contents h3:before {
	border-top: solid 2px #a91638;
}
#speciality .page_contents h3:after {
	border-bottom: solid 2px #a91638;
}
#program .page_contents h3 {
	border-top: solid 1px #b7d9e6;
	border-bottom: solid 1px #b7d9e6;
}
#program .page_contents h3:before {
	border-top: solid 2px #0882ac;
}
#program .page_contents h3:after {
	border-bottom: solid 2px #0882ac;
}
#patient .page_contents h3 {
	border-top: solid 1px #f3e3bd;
	border-bottom: solid 1px #f3e3bd;
}
#patient .page_contents h3:before {
	border-top: solid 2px #d3a300;
}
#patient .page_contents h3:after {
	border-bottom: solid 2px #d3a300;
}
#medical .page_contents h3 {
	border-top: solid 1px #d1e0bb;
	border-bottom: solid 1px #d1e0bb;
}
#medical .page_contents h3:before {
	border-top: solid 2px #669701;
}
#medical .page_contents h3:after {
	border-bottom: solid 2px #669701;
}
#alumni .page_contents h3 {
	border-top: solid 1px #c1e1e3;
	border-bottom: solid 1px #c1e1e3;
}
#alumni .page_contents h3:before {
	border-top: solid 2px #319da2;
}
#alumni .page_contents h3:after {
	border-bottom: solid 2px #319da2;
}
#donation .page_contents h3 {
	border-top: solid 1px #f5dbe8;
	border-bottom: solid 1px #f5dbe8;
}
#donation .page_contents h3:before {
	border-top: solid 2px #ee90b9;
}
#donation .page_contents h3:after {
	border-bottom: solid 2px #ee90b9;
}
/* 第三階層用　h4タイトル */

.page_contents h4 {
	clear: both;
	font-size: 28px;
	font-weight: normal;
	margin: 40px 0 20px 0;
	padding: 30px 0 14px 0;
	position: relative;
}
.page_contents h4:before {
	position: absolute;
	content: " ";
	display: block;
	top: 5px;
	width: 25%;
}
#aboutus .page_contents h4:before {
	border-top: solid 2px #155D06;
}
#speciality .page_contents h4:before {
	border-top: solid 2px #a91638;
}
#program .page_contents h4:before {
	border-top: solid 2px #0882ac;
}
#patient .page_contents h4:before {
	border-top: solid 2px #d3a300;
}
#alumni .page_contents h4:before {
	border-top: solid 2px #319da2;
}
#donation .page_contents h4:before {
	border-top: solid 2px #ee90b9;
}
#program .page_contents h4 span {
	font-size: 18px;
	font-weight: normal;
	position: relative;
	bottom: 2px;
	color: #666;
}

#alumni .page_contents h4 span {
	font-size: 0.8em;
	font-weight: normal;
	position: relative;
	bottom: 2px;
	/*color: #666;*/
}

/* 第三階層用　h5タイトル */
.page_contents h5 {
	clear: both;
	font-size: 26px;
	font-weight: normal;
	margin: 30px 0 20px 0;
	padding: 25px 0 8px 0;
	color: #000;
	position: relative;
}
.page_contents h5:before {
	position: absolute;
	content: " ";
	display: block;
	top: 5px;
	width: 25%;
	border-top: solid 1px #000;
}
#program .page_contents h5 span {
	font-size: 18px;
	font-weight: normal;
	position: relative;
	bottom: 1px;
	color: #666;
	padding-left: 5px;
}

/* 第三階層用　h6タイトル */
.page_contents h6 {
	font-size: 22px;
	font-weight: normal;
	margin: 30px 0 15px 0;
	padding: 20px 0 0 0;
	border-top: 1px #CCCCCC solid;
}
.page_contents h6.noline {
	border-top: none;
}
#aboutus .page_contents h6 {
	color: #155D06;
}
#speciality .page_contents h6 {
	color: #A90638;
}
#program .page_contents h6 {
	color: #0982AC;
}
#patient .page_contents h6 {
	color: #A90638;
}
#medical .page_contents h6 {
	color: #669700;
}
#alumni .page_contents h6 {
	color: #000;
}
#access .page_contents h6 {
	color: #319DA2;
}
/* TABLE */

	
table.w100 {
	margin-bottom: 15px;
	width: 100% !important;
}
/* tbl01：入局・見学の問い合わせ－研修担当, 専門研修プログラム */
table.tbl01 {
	border: none;
	text-align: left;
	line-height: 1.4;
}
table.tbl01.ir01 {
	margin-bottom: 5px;
}
table.tbl01 th {
	padding: 4px 30px 12px 0;
	white-space: nowrap;
	font-weight: normal;
	vertical-align: top;
}
#speciality table.tbl01 th {
	padding: 4px 15px 12px 0 !important;
}
table.tbl01 th span {
	font-size: 14px;
	color: #666;
}
table.tbl01 td {
	padding: 4px 30px 12px 0;
	vertical-align: top;
}
table.tbl01 td span {
	font-size: 80%;
	font-weight: normal;
	position: relative;
	bottom: 1px;
	color: #666;
	padding-left: 5px;
}
table.tbl01 p {
	margin-bottom: 0;
}
table.tbl01 p.kana {
	color: #666;
	font-size: 11px;
	line-height: 110%;
	padding: 0;
}
table.tbl01 p.name {
	font-size: 18px;
	margin-bottom: 0;
}
table.tbl01 td.kby {
	font-size: 15px;
	color: #000;
	vertical-align: bottom;
	padding: 4px 0 16px 0;
}
table.tbl01 td.kby span {
	font-size: 15px;
	color: #666;
	bottom: 0;
	padding-left: 0;
}

/* tbl02：専門研修プログラム */
/* tbl02：外来－手術・診療実績 */	
table.tbl02 {
	border: none;
	border-collapse: separate;
	border-spacing: 3px !important;
	text-align: left;
	margin-bottom: 20px;
	width: 100%;
}
table.tbl02 th {
	padding: 12px 30px;
	white-space: nowrap;
	font-weight: normal;
	vertical-align: middle;
	text-align: center;
	background-color: #1c1767;
	color: #FFFFFF;
}
/*
#speciality table.tbl02 {
	box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.2);
}
*/

#program table.tbl02 th {
	background-color: #1497ba !important;
}

#speciality table.tbl02 th {
	background-color: #b30042 !important;
}
#alumni table.tbl02 th {
	background-color: #2c9ea1 !important;
}
#speciality table.tbl02 th.ir02 {
	background-color: #fff !important;
}
#speciality table.tbl02 th.ir03 {
	background-color: #fff !important;
}
#speciality table.tbl02 th.ir04 {
	background-color: #f2d5e2 !important;
}
#speciality table.tbl02 th.ir05 {
	background-color: #f2d5e2 !important;
}
#speciality table.tbl02 th.ir06 {
	padding: 12px 1rem;
	background-color: #f2d5e2 !important;
	color: #1c1767;
	text-align: left;
}
#speciality table.tbl02 th.ir07 {
	padding: 12px 1rem 12px 2rem;
	background-color: #faeff4 !important;
	color: #1c1767;
	text-align: left;
}

table.tbl02 td {
	text-align: center;
	padding: 12px 30px;
	vertical-align: middle;
	background-color: #efeef4;
}

#program table.tbl02 td {
	background-color: #d1ebf1 !important;
}
#alumni table.tbl02 td {
	background-color: #d5ecec !important;
}
#speciality table.tbl02 td {
	background-color: #faeff4 !important;
}

#speciality table.tbl02 td.ir02 {
	background-color: #fff !important;
}
#speciality table.tbl02 td.ir03 {
	background-color: #fff !important;
}
#speciality table.tbl02 td.ir05 {
	background-color: #f2d5e2 !important;
}
table.tbl02 th.ir01 {
	text-align: center;
	background-color: #fff;
	color: #1c1767;
}
table.tbl02 th.ir02 {
	text-align: center;
	background-color: #fff;
	border-bottom: 1px solid #CCCCCC;
	color: #1c1767;
}
table.tbl02 th.ir03 {
	padding: 0 0 10px 0;
	font-size: 22px;
	text-align: left;
	background-color: #fff;
	color: #A90638;
}
table.tbl02 th.ir04 {
	padding: 12px 30px;
	background-color: #d2d1e1;
	color: #1c1767;
}
table.tbl02 th.ir05 {
	padding: 12px 30px;
	background-color: #d2d1e1;
	color: #1c1767;
	text-align: left !important;
}
table.tbl02 td.ir01 {
	text-align: center;
	background-color: #f3f3f7;
}
table.tbl02 td.ir02 {
	text-align: center;
	background-color: #fff;
	color: #1c1767;
}
table.tbl02 td.ir03 {
	text-align: center;
	background-color: #fff;
	border-bottom: 1px solid #CCCCCC;
	color: #1c1767;
}
table.tbl02 td.ir04 {
	text-align: left !important;
}
table.tbl02 td.spc {
	padding: 12px 30px;
	vertical-align: top;
	background: none;
}
table.tbl02.w01 th {
	padding: 12px 50px;
}
table.tbl02.w01 td {
	padding: 12px 100px;
}

/* PC=float */
.tblfl {
	float: left;
	margin-bottom: 20px;
}
.tblfr {
	float: right;
	margin-bottom: 20px;
}

.tdmrg01 {
	margin-top: 100px;
}
.tblwd01 {
	width: 64%;
}
.tblwd02 {
	width: 28%;
}


/* tbl03：常勤医派遣病院 */
table.tbl03 {
	border: none;
	text-align: left;
}
table.tbl03 th {
	padding: 1px 8px 1px 5px;
	font-weight: normal;
	vertical-align: top;
	text-align: center;
	white-space: nowrap;
	color: #000;
}
table.tbl03 td {
	padding: 1px 20px 1px 0;
	vertical-align: top;
}
table.tbl03 td.ir01 {
	padding: 2px 14px 0 0;
	text-align: center;
	color: #1c1767;
	font-size: 14px;
}
/* tbl04：専門研修プログラム－専門研修施設とその概要 */	
table.tbl04 {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
}
table.tbl04 th {
	padding: 12px 30px;
	white-space: nowrap;
	font-weight: normal;
	vertical-align: middle;
	text-align: center;
	background-color: #e8e7f0;
	color: #000;
	border: 1px solid #cecece;
}
table.tbl04 td {
	padding: 12px 30px;
	vertical-align: middle;
	border: 1px solid #cecece;
	text-align: center;
}
table.tbl04 th.all {
	text-align: left !important;
}
table.tbl04 td.all {
	text-align: left !important;
}
table.tbl04 th.blb {
	border-bottom: 3px solid #cecece;
}
table.tbl04 td.blb {
	border-bottom: 3px solid #cecece;
}

/* 教室について：常勤医派遣病院 */	

ol.hospital {
	margin: 0 0 15px 25px;
	padding: 0;
}
ol.hospital li {
	float: left;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: decimal !important;
	margin: 0 60px 0 0;
	padding: 2px 0 2px 5px;
}
/* 専門外来　特徴の写真 */
.photclm {
	margin: 0 auto 30px;
}
.photclm ul {
	overflow: hidden;
	padding: 0;
	margin: 0 auto;
}
.photclm li {
	float: left;
	display: block;
	list-style-type: none;
	margin: 0 20px 0 0;
	padding: 0;
}
.photclm li:nth-of-type(3) {
	margin-right: 0 !important;
}
/* 専門外来　担当医 */	


#speciality .doctor .box {
	float: left;
	width: 455px;
	padding-top: 20px;
	margin: 0 20px 15px 0;
	border-top: 1px solid #cecece;
	display: table-cell;
}
#speciality .doctor .box:nth-of-type(2n) {
	margin-right: 0 !important;
}
#speciality .doctor .box:nth-of-type(2n+1) {
	clear: both !important;
}

/*
#speciality .doctor .box:nth-of-type(3n) {
	margin-right: 0 !important;
}
#speciality .doctor .box:nth-of-type(3n+1) {
	clear: both !important;
}
*/
#speciality .doctor .box p.photo {
	float: left;
	padding: 0 15px 20px 0;
}
#speciality .doctor .box ul {
	margin: 0;
	padding: 0;
}
#speciality .doctor .box ul li {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	line-height: 1.2;
}
#speciality .doctor .box ul li.position {
	padding: 0 0 5px 0;
}
#speciality .doctor .box ul li.kana {
	color: #666;
	font-size: 11px;
	padding: 4px 0 2px 0;
}
#speciality .doctor .box ul li.name {
	padding: 0 0 5px 0;
	border-bottom: 1px dashed #cecece;
}
#speciality .doctor .box ul li.name span {
	color: #666;
	font-size: 12px;
}
#speciality .doctor .box ul li.graduate {
	font-size: 15px;
	padding: 8px 0 0 0;
}
#speciality .doctor .box ul li.sikaku {
	font-size: 14px;
	padding: 12px 0 15px 0;
	line-height: 1.4;
}
/* 専門外来　臨床、基礎研究の箇条書き */	

.items {
	clear: both;
	margin: 0 0 10px 0;
	padding: 30px 0 0 0;
	font-weight: normal;
	border-top: 1px solid #CCCCCC;
}
.items li {
	padding: 2px 0 10px 28px;
	font-weight: normal;
	background: url(../imgs/common/ul_a01.png) no-repeat;
}
.items li.l1 {
	padding: 2px 0 10px 28px;
	font-weight: normal;
	background: url(../imgs/common/ul_a02.png) left 2px no-repeat;
}
/* 専門外来　特徴（ナンバー） */	
.number {
	clear: both;
	margin: 0 0 10px 0;
	padding: 30px 0 0 0;
	font-weight: normal;
	border-top: 1px solid #CCCCCC;
}
.number li {
	display: block;
	padding: 0 0 10px 40px;
	font-weight: normal;
}
.number .n01 {
	background: url(../imgs/common/ol_m01.png) no-repeat;
}
.number .n02 {
	background: url(../imgs/common/ol_m02.png) no-repeat;
}
.number .n03 {
	background: url(../imgs/common/ol_m03.png) no-repeat;
}
.number .n04 {
	background: url(../imgs/common/ol_m04.png) no-repeat;
}
.number .n05 {
	background: url(../imgs/common/ol_m05.png) no-repeat;
}
.number .n06 {
	background: url(../imgs/common/ol_m06.png) no-repeat;
}

/* 臨床研究 */
	
ul.trial {
	margin: 0 0 15px 10px;
	padding: 0 0 0 20px;
}
ul.trial li {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: disc !important;
	margin: 0;
	padding: 8px 0 8px 5px;
	border-bottom: 1px dotted #cecece;
}
ol.trial {
	margin: 0 0 15px 10px;
	padding: 0 0 0 20px;
}
ol.trial li {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: disc !important;
	margin: 0;
	padding: 8px 0 8px 5px;
	border-bottom: 1px dotted #cecece;
}

/* スタッフ紹介  */


#staff .box {
	/*float: left;
	width: 450px;*/
	display: block;
	clear: both;
	padding-top: 25px;
	margin: 0 30px 25px 0;
	border-top: 1px solid #cecece;
	min-height: 140px;
}
#staff .box:nth-of-type(1) {
	border-top: none !important;
	padding-top: 0 !important;
}

#staff .box.noline {
	border-top: none;
}
/*
#staff .box:nth-of-type(1), #staff .box:nth-of-type(2) {
	border-top: none !important;
	padding-top: 0 !important;
}
#staff .box:nth-of-type(2n) {
	margin-right: 0 !important;
}
#staff .box:nth-of-type(2n+1) {
	clear: both !important;
}
*/

#staff ul {
	margin: 0;
	padding: 0;
}
#staff ul li {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
}
#staff p.photo {
	float: left;
	padding-right: 15px;
}
#staff ul li.name {
	font-size: 18px;
	padding: 0 0 12px 0;
}
#staff ul li.name span {
	font-size: 80%;
	font-weight: normal;
	position: relative;
	bottom: 2px;
	color: #666;
	padding-left: 5px;
}


#staff ul li.kana {
	color: #666;
	font-size: 11px;
	line-height: 110%;
	padding: 0;
}
#staff table.det {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	text-align: left;
}
#staff table.det th {
	font-size: 15px;
	color: #666;
	padding: 0 14px 2px 6px;
	white-space: nowrap;
	font-weight: normal;
	vertical-align: top;
	line-height: 140%;
}
#staff table.det td {
	font-size: 15px;
	padding: 0 0 2px 0;
	line-height: 140%;
}
/* 大学院・留学  */
#students .box {
	float: left;
	width: 285px;
	padding-top: 15px;
	padding-left: 5px;
	margin: 0 30px 25px 0;
	border-top: 1px solid #cecece;
	min-height: 140px;
}
#students .box:nth-of-type(3n) {
	margin-right: 0 !important;
}
#students .box:nth-of-type(3n+1) {
	clear: both !important;
}
#students ul {
	margin: 0;
	padding: 0;
}
#students ul li {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
}
#students p.photo {
	float: left;
	padding-right: 15px;
}
#students ul li.name {
	font-size: 20px;
	padding: 0 0 12px 0;
}
#students ul li.name span {
	font-size: 75%;
	font-weight: normal;
	position: relative;
	bottom: 2px;
	color: #666;
	padding-left: 5px;
}
#students ul li.ttl {
	font-size: 15px;
	color: #666;
	padding: 4px 0 0 6px;
	line-height: 140%;
}
#students ul li {
	font-size: 15px;
	padding: 0 0 6px 6px;
	line-height: 140%;
}
#students li.thema {
	margin-left: 1em;
	margin-bottom: 0;
	list-style-type: none;
	counter-increment: list01b;
}
#students li.thema:before {
	display: inline-block;
	content: "・";
	margin-left: -1em;
	width: 1em;
}
/* box 留学 */

#students .boxw {
	clear: both;
	padding-top: 25px;
	margin-bottom: 25px;
	border-top: 1px solid #cecece;
	min-height: 180px;
}
/* Messagee 先輩医師の声 */
.message {
	margin: 0;
}
.message ul {
	margin: 0;
	padding: 0;
}
.message ul li {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	float: left;
	display: block;
	text-align: center;
	border: 1px solid #ccc;
	line-height: 1.6;
	text-decoration: none;
	padding: 6px 0 14px 0;
	margin: 0 12px 22px 0;
	width: 221px !important;
}
.message ul li span {
	font-size: 14px;
	color: #666;
}
.message ul li span.cat {
	font-size: 14px;
	color: #000;
}
.message ul li.cat01 {
	background: url(../imgs/program/bg_mes_00.png) repeat-x;
}
.message ul li.cat02 {
	background: url(../imgs/program/bg_mes_00.png) repeat-x;
}
.message ul li.cat03 {
	background: url(../imgs/program/bg_mes_00.png) repeat-x;
}
.message ul li.cat04 {
	background: url(../imgs/program/bg_mes_00.png) repeat-x;
}
.message ul li:nth-of-type(4n) {
	margin-right: 0 !important;
}
/* 前後ボタン　先輩医師の声 */
	

#pagemove {
	/*nouse*/
	margin: 30px 0 0 0;
	padding: 15px 0;
	border-top: 1px solid #CCCCCC;
}
#pagemove .next {
	float: right;
	text-align: right;
}
#pagemove .prev {
	float: left;
	text-align: right;
}
#pagemove:hover {
	opacity: 0.8;
	transition: all 0.2s ease 0s;
}
/* linkbox1 留学記 */

.linkbox1 {
	float: right;
	font-size: 1.1em;
}
.linkbox1 a {
	display: block;
	background: #e8e7f0 url(../imgs/arrow02.png) right 30px center no-repeat;
	border-radius: 6px;
	color: #111111 !important;
	text-decoration: none !important;
	padding: 20px 60px 18px 40px;
	margin: 0 0 0 30px;
	zoom: 1;
}
.linkbox1 a:hover {
	color: #FFFFFF !important;
	background: #495295 url(../imgs/arrow02.png) right 30px center no-repeat;
}
.linkbox1 a:visited {
	color: #111111;
	text-decoration: none;
}
.linkbox1 a:hover {
	text-decoration: none;
}
.linkbox1:hover, .linkbox1 a:hover {
	transition: all 0.5s ease 0s;
}
/* linkbox2 特殊外来リンク, PDFリンク */

.linkbox2 {
	font-size: 1.1em;
}
.linkbox2 p {
	display: inline-block;
}
.linkbox2 p .irr01 {
	display: block !important;
	background: #ffeee1;
	border-radius: 6px;
	color: #111111 !important;
	text-decoration: none !important;
	padding: 20px 32px 18px 32px;
	margin: 0 30px 0 0;
	zoom: 1;
}
.linkbox2 a {
	display: block;
	background: #e8e7f0 url(../imgs/arrow02.png) right 30px center no-repeat;
	border-radius: 6px;
	color: #111111 !important;
	text-decoration: none !important;
	padding: 20px 60px 18px 32px;
	margin: 0 30px 0 0;
	zoom: 1;
}
.linkbox2 a:hover {
	color: #FFFFFF !important;
	background: #495295 url(../imgs/arrow02.png) right 30px center no-repeat;
}
.linkbox2 p.pdf a {
	background: #e8e7f0 url(../imgs/PDF_32.png) right 30px center no-repeat;
	padding: 20px 80px 18px 32px;
}
.linkbox2 p.pdf a:hover{
	background: #495295 url(../imgs/PDF_32.png) right 30px center no-repeat;
}
.linkbox2 a:visited {
	color: #111111;
	text-decoration: none;
}
.linkbox2 a:hover {
	text-decoration: none;
}
.linkbox2:hover, .linkbox2 a:hover {
	transition: all 0.5s ease 0s;
}
/* linkbox3 写真 */

.linkbox3 {
	/*float: right;*/
	font-size: 1em;
}
.linkbox3 a {
	display: block;
	background: #fff url(../imgs/arrow02.png) right 10px center no-repeat;
	border-radius: 6px;
	color: #111111 !important;
	text-decoration: none !important;
	padding: 10px 40px 8px 20px;
	margin: 0;
	zoom: 1;
}
.linkbox3 a:hover {
	color: #FFFFFF !important;
	background: #495295 url(../imgs/arrow02.png) right 10px center no-repeat;
}
.linkbox3 a:visited {
	color: #111111;
	text-decoration: none;
}
.linkbox3 a:hover {
	text-decoration: none;
}
.linkbox3:hover, .linkbox3 a:hover {
	transition: all 0.5s ease 0s;
}
/* linkbox4 写真DL */

.linkbox4 {
	font-size: 1.1em;
	width: 930px;
}
.linkbox4 a {
	display: block;
	background: #d5ecec url(../imgs/arrow03.png) right 30px center no-repeat;
	border-radius: 6px;
	color: #111111 !important;
	text-decoration: none !important;
	padding: 15px 60px 14px 20px;
	margin: 0 0 25px 0;
	zoom: 1;
}
.linkbox4 a:hover {
	color: #FFFFFF !important;
	background: #495295 url(../imgs/arrow03.png) right 30px center no-repeat;
}
.linkbox4 a:visited {
	color: #111111;
	text-decoration: none;
}
.linkbox4 a:hover {
	text-decoration: none;
}
.linkbox4:hover, .linkbox4 a:hover {
	transition: all 0.5s ease 0s;
}
/* linkbox4 写真DL-nar */

.linkbox4n {
	font-size: 1.1em;
	width: 560px;
	float: right;
}
.linkbox4n a {
	display: block;
	background: #d5ecec url(../imgs/arrow03.png) right 30px center no-repeat;
	border-radius: 6px;
	color: #111111 !important;
	text-decoration: none !important;
	padding: 15px 60px 14px 20px;
	margin: 0 0 35px 0;
	zoom: 1;
}
.linkbox4n a:hover {
	color: #FFFFFF !important;
	background: #495295 url(../imgs/arrow03.png) right 30px center no-repeat;
}
.linkbox4n a:visited {
	color: #111111;
	text-decoration: none;
}
.linkbox4n a:hover {
	text-decoration: none;
}
.linkbox4n:hover, .linkbox4 a:hover {
	transition: all 0.5s ease 0s;
	
}
/* linkbox5 診療実績 */

.linkbox5 {
	font-size: 1.1em;
	width: 930px;
}
.linkbox5 a {
	display: block;
	background: #e8e7f0 url(../imgs/arrow02.png) right 30px center no-repeat;
	border-radius: 6px;
	color: #111111 !important;
	text-decoration: none !important;
	padding: 15px 60px 14px 20px;
	margin: 0 0 25px 0;
	zoom: 1;
}
.linkbox5 a:hover {
	color: #FFFFFF !important;
	background: #495295 url(../imgs/arrow02.png) right 30px center no-repeat;
}
.linkbox5 a:visited {
	color: #111111;
	text-decoration: none;
}
.linkbox5 a:hover {
	text-decoration: none;
}
.linkbox5:hover, .linkbox5 a:hover {
	transition: all 0.5s ease 0s;
}


/* Calendar 年間行事 */
.calendar {
	margin: 0 0 15px 0;
}
#alumni .calendar {
	margin: 0 !important;
}
.calendar:after{
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
}
	
.calendar{display: inline-block;} 

/* Hides from IE Mac \*/
* html .calendar {height: 1%;}
.calendar{display:block;}
/* End Hack */ 

.calendar dl {
	margin: 0;
	padding: 0;
	float: left;
	display: block;
	text-align: center;
	border: 1px solid #ccc;
	line-height: 1.3;
	text-decoration: none;
	padding: 13px 7px 5px 7px;
	margin: 0 12px 12px 0;
	width: 286px;
}
.calendar dt {
	background-color: #0982ac;
	padding: 10px;
	margin: 0 0 10px 0;
	color: #FFF;
}
#alumni .calendar dt {
	background-color: #319da2;
}
.calendar dd {
	padding: 0;
	margin: 0 0 8px 0;
	font-size: 0.95em;
}
.calendar dd.ls01 {
	letter-spacing:-0.05em;
}

.calendar dl:nth-of-type(3n) {
	margin-right: 0 !important;
}
.calendar dl:nth-of-type(3n+1) {
	clear: both;
}
.calendar dd {
	position: relative;
}
.calendar dd img {
	width: 286px !important;
}
.calendar dd span {
	position: absolute;
	bottom: 0;
	right: 0;
	opacity: 0.5;
}
.calendar dd span img {
	width: 63px !important;
}
.calendar li {
	/*text-align: center;*/
	padding-bottom: 15px;
}
/*
.calendar img {
	width: 930px !important;
}
*/
/* Alumni Photo */
.alumnip {
	margin: 0;
}
.alumnip dl {
	margin: 0 0 0 0;
	padding: 0;
	float: left;
	display: block;
	text-align: center;
	border: 1px solid #ccc;
	line-height: 1.3;
	text-decoration: none;
	padding: 13px 11px 5px 11px;
	margin: 0 20px 20px 0;
	width: 272px;
}
.alumnip dt {
	background-color: #319da2;
	padding: 10px;
	margin: 0 0 10px 0;
	color: #FFF;
}
.alumnip dd {
	padding: 0;
	margin: 0 0 8px 0;
}
.alumnip dl:nth-of-type(3n) {
	margin-right: 0 !important;
}
.alumnip dl:nth-of-type(3n+1) {
	clear: both;
}
.alumnip dd {
	position: relative;
}
.alumnip dd span {
	position: absolute;
	bottom: 0;
	right: 0;
	opacity: 0.5;
}
.alumnip .download {
	display: inline-block;
	width: 100%;
}
.alumnip .download a {
	display: block;
	background-color: #e8e7f0;
	border-radius: 6px;
	color: #111111 !important;
	font-size: 14px;
	text-decoration: none !important;
	padding: 10px 0 10px 2px;
	margin: 10px 0 0 0;
	zoom: 1;
}
.alumnip .download a:hover {
	color: #FFFFFF !important;
	background-color: #495295;
}
.alumnip .download a:visited {
	color: #111111;
	text-decoration: none;
}
.alumnip .download a:hover {
	text-decoration: none;
}
.alumnip .download:hover, .alumnip .download a:hover {
	transition: all 0.5s ease 0s;
}
/* -------------------------------------------------- */

.pc-side-nav-fixed {
	top: 2%;
	left: 68%;
	width: 18%;
	position: fixed;
}


.iframe-wrap {
  margin-bottom: 50px;
  border-bottom: 1px solid #0e82a9;
}

.formtxt01 {
	clear: both;
	padding: 6px;
	margin: 0 auto 30px;
	border-radius: 8px;
	border: 1px solid #0485a9;
	background: #eef7fa;
	width: 628px;
	font-size: 0.9em;
	text-align: center;
	letter-spacing: -0.05em;
}
