@charset "utf-8";
@import "../../css/print.css";

#container {
	margin: 0 auto;
	background: url(../images/contents/container_bg.gif) 0 129px repeat-x;
	_text-align: center;
}

/*ヘッダ*/
.header_wrap {
	height: 121px;
	border-top: 3px solid #0F4C42;
	background: url(../images/index/hmenu_bg.gif) 0 bottom repeat-x;
}

#header {
	margin: 0 auto;
	width: 850px;
	background: #ffffff;
	_text-align: left;
	position: relative;
}

#header h1 {
	width: 360px;
	height: 76px;
	background: url(../images/contents/logo_new.gif) 0 0 no-repeat;
	text-indent: -9999px;
}
#header .search {
	left: auto;
	right: 150px;
}
#header a.lang {
	width: 101px;
	height: 26px;
	background: url(../images/index/lang.gif) 0 0 no-repeat;
	text-indent: -9999px;
	text-decoration: none;
	position: absolute;
	top: 0px;
	right: 15px;
}
#header .fontsize {
	width: auto;
	height: 25px;
	background-position: 0 center;
	left: auto;
	right: 5px;
}
#header .fontsize a {
	width: 25px;
	height: 25px;
}

/*メニュー*/
.menu_purpose {
	margin: 0 auto;
	_margin: 0;
	width: 850px;
}

.menu_purpose li {
	height: 45px;
	float: left;
}

.menu_purpose li a {
	width: 94px;
	height: 45px;
	text-indent: -9999px;
	background: 0 0 no-repeat;
	display: block;
}

.menu_purpose li a.home { width: 98px; background-image: url(../images/contents/hmenu_00.gif); }
.menu_purpose li a.introduction { background-image: url(../images/contents/hmenu_01.gif); }
.menu_purpose li a.consultation { background-image: url(../images/contents/hmenu_02.gif); }
.menu_purpose li a.medical { background-image: url(../images/contents/hmenu_03.gif); }
.menu_purpose li a.institution { background-image: url(../images/contents/hmenu_04.gif); }
.menu_purpose li a.recruitment { background-image: url(../images/contents/hmenu_05.gif); }
.menu_purpose li a.traffic { background-image: url(../images/contents/hmenu_06.gif); }
.menu_purpose li a.inquiry { background-image: url(../images/contents/hmenu_07.gif); }
.menu_purpose li a.university { background-image: url(../images/contents/hmenu_08.gif); }
.menu_purpose li a:hover,
.menu_purpose li.focus a { background-position: 0 -45px; }

/*メイン*/

#main {
	margin: 0 auto;
	padding-top: 5px;
	padding-bottom: 40px;
	width: 850px;
	_text-align: left;
}

#main .leftarea {
	width: 176px;
	float: left;
}

#main .rightarea {
	width: 175px;
	float: left;
}

/*来訪者別メニュー*/
.menu_visitor {
	margin-bottom: 5px;
	width: 175px;
	height: 110px;
	background: 0 0 no-repeat;
}

.menu_visitor li {
	display: none;
}
.menu_visitor li a {
	margin-bottom: 2px;
	width: 175px;
	height: 25px;
	background: 0 0 no-repeat;
	font-size: 1px;
	text-indent: -9999px;
	display: block;
}

.menu_visitor li a.patients { background-image: url(../images/contents/vmenu_01.gif); }
.menu_visitor li a.medical { background-image: url(../images/contents/vmenu_02.gif); }
.menu_visitor li a.students { background-image: url(../images/contents/vmenu_03.gif); }
.menu_visitor li a.handayama { height: 42px; background-image: url(../images/contents/vmenu_04.gif); }
.menu_visitor li a.shihyou { background-image: url(../images/contents/vmenu_05.gif); }


/*ページメニュー*/

.page_menu {
	margin-bottom: 9px;
	width: 175px;
	*margin-top: -2em;
}

.page_menu h3 {
	*margin-top: 2em;
	padding: 4px 12px;
	background: #517e30;
	color: #ffffff;
	font-weight: bold;
}
.page_menu h3 a {
	color: #ffffff;
}

.page_menu ul,
.page_menu ol {
	padding: 4px 12px;
	background: #e0e0e0;
}

.page_menu ul li,
.page_menu ol li {
	padding-left: 15px;
	background: url(../images/allow.gif) 0 .4em no-repeat;
	line-height: 140%;
}

.page_menu ul li a,
.page_menu ol li a {
	text-decoration: none;
}

.page_menu ul li ul,
.page_menu ul li ol,
.page_menu ol li ol,
.page_menu ol li ul {
	padding-left: 0;
}
.page_menu ul li ol,
.page_menu ol li ol {
	margin-left: 1.5em;
	list-style-type: decimal;
}
.page_menu ul li ul li,
.page_menu ul li ol li,
.page_menu ol li ol li,
.page_menu ol li ul li {
	background: url(../../images/s_point.gif) 0 .4em no-repeat;
}
.page_menu ul li ol li,
.page_menu ol li ol li {
	padding: 0;
	background: none;
}


/*コンテンツメニュー*/
.contents_menu {
	width: 175px;
}


.contents_menu .head {
	padding: 4px 12px;
	background: #006633 url(../images/contents/contents_menu_head.gif) right 50% no-repeat;
	color: #ffffff;
	font-weight: bold;
	cursor: pointer;
	display: none;
}

.contents_menu h3 {
	padding: 8px 5px;
	background: #72B336;
	color: #ffffff;
	font-weight: bold;
}
.contents_menu ul {
	/*border: 4px solid #e1e1d9;*/
}

.contents_menu ul li {
	padding: 8px 10px 8px 25px;
	background: #F0F2E4 url(../images/allow.gif) 10px center no-repeat;
	display: block;
	border-bottom: 1px solid #ffffff;
}

.contents_menu ul li a {
	/*text-decoration: none;*/
}

.contents_menu ul li ul {
	padding-left: 0;
	border: 0;
}
.contents_menu ul li ul li {
	background: url(../../images/s_point.gif) 0 .4em no-repeat;
}


/*コンテンツタイトル*/
.contents_title {
	width: 850px;
	height: 111px;
	background: 0 0 no-repeat;
	text-indent: -9999px;
	position: relative;
}

.introduction .contents_title { background-image: url(../images/contents/contents_title_01.jpg); }
.consultation .contents_title { background-image: url(../images/contents/contents_title_02.jpg); }
.clinic .contents_title { background-image: url(../images/contents/contents_title_03.jpg); }
.institution .contents_title { background-image: url(../images/contents/contents_title_04.jpg); }
.recruit .contents_title { background-image: url(../images/contents/contents_title_05.jpg); }
.access .contents_title { background-image: url(../images/contents/contents_title_06.jpg); }
.faq .contents_title { background-image: url(../images/contents/contents_title_07.jpg); }
.patients .contents_title { background-image: url(../images/contents/contents_title_08.jpg); }
.medical .contents_title { background-image: url(../images/contents/contents_title_09.jpg); }
.students .contents_title { background-image: url(../images/contents/contents_title_10.jpg); }
.handayamanokaze .contents_title { background-image: url(../images/contents/contents_title_11.jpg); }
.topics .contents_title { background-image: url(../images/contents/contents_title_12.jpg); }

.latest_medicalcare .contents_title { background-image: url(../images/contents/contents_title_13.jpg); }
.team_medical .contents_title { background-image: url(../images/contents/contents_title_14.jpg); }
.professional .contents_title { background-image: url(../images/contents/contents_title_15.jpg); }
.indicator .contents_title { background-image: url(../images/contents/contents_title_16.jpg); }

.pankuzu {
	padding: 8px 11px;
	width: 650px; 
}



.contents { margin-left: 25px; width: 635px; }



.contents h2 {

	margin-bottom: 10px;

	padding-top: 2px;
	padding-left: 19px;

	width: 635px;

	/*height: 36px;*/

	background: url(../images/contents/h3.gif) 0 0 no-repeat;

	font-size: 18px;

	font-weight: bold;

	/*text-indent: 19px;*/

	line-height: 34px;
clear: both;

}



.contents h3 {
	margin: 0;
	margin-bottom: 8px;
	margin-top:20px;

	padding-top: 2px;

	width: 635px;

	height: 29px;

	background: url(../images/contents/h4.gif) 0 0 no-repeat;

	color: #ffffff;

	font-size: 18px;

	font-weight: bold;

	text-indent: 19px;

	line-height: 29px;
clear: both;
}

.contents h4 {
	margin-bottom: 8px;
	padding-bottom: 2px;
	width: 635px;
	border-bottom: 1px solid #555555;
	font-size: 15px;
	font-weight: bold;
	text-indent: 12px;
clear: both;
}

/*トピックス*/
table.topics_list th, table.topics_list td {

	padding: 5px 0;

	vertical-align: top;

}

table.topics_list th {

	padding-left: 24px;

	background: url(../images/index/topics_arrow.gif) 10px 9px no-repeat;

	font-weight: bold;

	white-space: nowrap;

}

table.topics_list td {

	padding: 5px 20px 5px 10px;

	background: 17px 8px no-repeat;

}

table.topics_list td a { color: #00003E; }


/*フッタ*/

#footer { background: #e8f6cc; }

#footer .footer a.pagetop { background: url(../images/pagetop.gif) 0 0 no-repeat; }



/* hos_introduction_tumor_spital_introduction */

div.p0 {}


div.p0 thead td.style_td,
div.p0 tfoot td.style_td {
	color:inherit;
	background-color:#D0D8E0;
}

div.p0 thead th.style_th,
div.p0 tfoot th.style_th {
	color:inherit;
	background-color:#E0E8F0;
}

/* ----------------------------------------------------------- */
div.p0 .style_table {
	padding:0px;
	border:0px;
	text-align:left;
	color:inherit;
	background-color:#ffffff;
	border: 1px solid #555555;
}
div.p0 .style_th {
	padding:0px;
	margin:1px;
	text-align:center;
	color:inherit;
	background-color:#ffffff;
	border: 1px solid #555555;
}
div.p0 .style_td {
	padding:0px;
	margin:1px;
	color:inherit;
	background-color:#ffffff;
	border: 1px solid #555555;
}


dl.syokuin_info,
dl.typography {
	margin: 0 !important;
	padding: 2px !important;
}
dl.syokuin_info dt,
dl.syokuin_info dd,
dl.typography dt,
dl.typography dd {
	padding-bottom: 8px;
}
dl.syokuin_info dt,
dl.typography dt {
	width: 130px;
	float: left;
	background: url("../images/index/topics_arrow.gif") no-repeat scroll 3px 0.5em transparent;
	font-weight: bold;
	padding-left: 20px;
}
dl.syokuin_info dd,
dl.typography dd {
	margin-left: 150px;
}
/* sp化追加 */
.contents_menu p{
	display:none;
}

#sp_menu_container{
	display:none;
}
.clear:after {
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
div.img_margin {
	margin-left:32px;
	margin-right:32px;
}
img[src$="/toolbar/pdf.png"],img[src$="/toolbar/pdf.png"]{
		display:inline;
		margin:0;	
	
}
.over-img{
	width:100%;
	height:auto;
}

@media screen and (max-width: 850px) {
/* ヘッダー */
#header{
	width:100%;
}
#header .fontsize{
	display: none;
}
#header .gsearch{
	right:0;
}
/* グローバルメニュー */
.menu_purpose{
   background-image: url(../images/sp/bg_gnv_uni.png);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 10px 100%;
    width: 100%;
    box-sizing:border-box;

}
.menu_purpose:after{
	display:table;
	clear:both;
	content:"";
}
.menu_purpose li{
width: 10%;
display:table;
}
/*
.menu_purpose li:nth-child(1){
width: 12.4%
}
*/
.menu_purpose li:nth-child(1),.menu_purpose li:nth-child(2),.menu_purpose li:nth-child(3),.menu_purpose li:nth-child(8),.menu_purpose li:nth-child(9){
width: 12%;
}

.menu_purpose li a.home,
.menu_purpose li a.introduction,
.menu_purpose li a.consultation,
.menu_purpose li a.medical,
.menu_purpose li a.institution,
.menu_purpose li a.recruitment,
.menu_purpose li a.traffic,
.menu_purpose li a.inquiry,
.menu_purpose li a.university{
	background-image:none;
	display:table-cell;
	    color: #fff;
    font-size: 108%;
    text-decoration: none;
    text-indent: 0;
    text-shadow: 1px 1px 3px #000;
    width: 100%;
				box-sizing: border-box;
				padding: 0 2% 0;
				vertical-align:middle;
				text-align:center;
				font-family: "メイリオ", Meiryo, "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", "MS Pゴシック", "MS PGothic", sans-serif;

}



.menu_purpose li a:hover{
	background-image: url(../images/sp/bg_gnv_hover.png);
	background-position:left top;
	background-repeat:repeat-x;
}

.menu_purpose li:nth-child(9) a{
	background-image: url(../images/sp/ic_uni.png),url(../images/sp/bg_gnv_uni.png);
	background-position:8% 12px,left top;
	background-repeat:no-repeat,repeat-x;
	
}
.menu_purpose li:nth-child(9) a:hover{
		background-image: url(../images/sp/ic_uni.png),url(../images/sp/bg_gnv_uni_hover.png);
	background-position:8% 12px,left top;
	background-repeat:no-repeat,repeat-x;
}

	
/*フッター  */
#footer{
	height:200px;
}
#footer .footer{
	width: 100%;
}
#footer .footer .address{
	top: 60px;
}
#footer .footer .copyright{
	top: 107px;
}

/* コンテンツ */
#main{
		width:100%;
	}
#main .leftarea {
	width: 20%;
}
#main .rightarea{
    margin-left: 2%;
    padding-top: 0;
    width: 78%;
}
.contents{
    box-sizing: border-box;
    padding-left: 2%;
    width: 98%;
				margin-left:0;
}
.contents_title{
									margin-left:0;
					background-size: contain;
					background-color: #fff;
					width: 100%;
}
.contents h2{
	width:100%;
	box-sizing:border-box;
}

.contents h3 {
    background-color: #72B336;
    background-image: none;
    box-sizing: border-box;
    height: auto;
    margin: 30px 0 10px;
    padding: 0 10px;
    text-indent: 0;
    width: 100%;
}
.contents h4{
	width:100%;
	box-sizing:border-box;
}

/* 下層パンナビ */
.pankuzu{
		box-sizing: border-box;
		width: 100%;
}
/* 下層サブメニュー */
.contents_menu{
	 width: 100%;
}
.contents_menu ul li{
	box-sizing: border-box;
}
/*各分類の細目メニュー */
.page_menu{
	width: 100%;
}
/* スマホ化イメージ変換後 */
.sp-img{
	width:100% !important;
	height:auto !important;
}
.td-img-box img.td-img{
		width:100% !important;
	height:auto !important;
}
	
}
@media screen and (max-width: 640px) {
/* img-margin floatへの対処 */
.parent-img{
	float:none !important;
	text-align:center !important;
	margin: 0 auto 10px !important;
}
.sp-img-block{
	display:block;
	margin: 10px auto;
}
/* ヘッダー */
#header h1{
    margin: 0 auto;
}

#header .gsearch{
	display:none;
}
#header a.lang{
display: none;
}
/* コンテンツ */
#main .leftarea {
    float: none;
    width: 100%;
}

#main .rightarea {
    float: none;
    margin-left: 0;
    padding-top: 115px;
    width: 100%;
}
.contents_title{
					 background-position: 0 center;
		background-color:#d2d6db;
    height: 80px;
				 position: relative;
    top: 0;
				 background-position: 0 0;
}
#main .rightarea{
	padding-top: 0px;
}

.contents {
	 margin-bottom: 40px;
		min-height: 200px;
	word-wrap:break-word;
	overflow-wrap:break-word;
}
.jumpmenu{
	display:none;
}
.contents h2{
	margin-top:30px;
}
/* メニュー */
.menu_purpose{
	background-image:none;
}
.menu_purpose li{
	display:none;
}
#sp_menu_container{
	display:block;
}
.sp_menu_box{
	width:100%;
}
.sp_menu_box > li{
    display: block;
    float: left;
    width: 33.2%;
				border-right:1px #87C300 solid;
				box-sizing:border-box;
					height: 45px;
					
}
.sp_menu_box > li:last-child{
					border-right:0;
}
.sp_menu_box > li a{
    box-sizing: border-box;
    color: #fff;
    display: block;
    font-size: 120%;
    font-weight: 200;
    height: 45px;
    padding-top: 14px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 5px #000;
			font-family: "メイリオ", Meiryo, "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", "MS Pゴシック", "MS PGothic", sans-serif;
    width: 100%;
}

#sp-menu-ic{
	    display: block;
    padding: 4px 0 0;
    text-align: center;

}
.sp_menu_box li{
}
.sp_menu_box li:hover,.sp-menu-bt-on{
	background-image: url(../images/sp/bg_gnv_hover.png);
	background-position:left top;
	background-repeat:repeat-x;
	cursor:pointer;
}


/* 開閉部分メニュー */
.sp_menu_list {
	display:none;
	width:98%;
	background:#fff;
	position:absolute;
	top:124px;
	left:1%;
	border:2px solid #536D14;
	border-top:none;
	box-sizing:border-box;
	z-index:10000;
	font-family: "メイリオ",Meiryo,"ヒラギノ丸ゴ Pro W4","Hiragino Maru Gothic Pro","MS Pゴシック","MS PGothic",sans-serif;
}
.sp_menu_list li{
} 
.sp_gnav li:hover,.sp_visitor_nav li:hover,.sp_fo_nav li:hover{
	opacity:0.8;
}
/* スマホメニュー検索部分 */
.sp_menu_list li#sitesearch-s{
	    float: none;
    width: 100%;
					background:#C2E573;
}


#searcharea-s {
    margin: 0 0 0 12%;
    padding: 20px 0 15px;
    text-align: center;
    width: 60%;
				position:relative;
}
#words-s{
	width:100%;
	    height: 20px;
    line-height: 20px;
				padding: 3px;
				border:none;
	
}

#searchbtn-s{
    position: absolute;
    right: 18%;
    top: 22px;
}

/* スマホメニューグローバルナビ */
.sp_gnav{
	border-top:2px solid #FFFFFF;
}
.sp_gnav li{
		width:50%;
	float:left;
	background:#9DD026;
	border-bottom:1px solid #F1F9FC;
	border-collapse:collapse;
	box-sizing: border-box;
	}

.sp_gnav li:nth-child(odd){
	border-right:1px solid #F1F9FC;	
}
.sp_gnav li a{
	text-decoration:none;
	font-size:120%;
	text-align:center;
	padding:20px 0;
	width:100%;
	box-sizing:border-box;
	display:block;
	font-weight:bold;
	}
.sp_gnav li a.sp-university{
	background:#56B6EA;
}



/* スマホメニュー訪問者ナビ */
.sp_visitor_nav{
	border-top:2px solid #FFFFFF !important;
}
.sp_visitor_nav li{
	width:50%;
	float:left;
	background:#8AC68E;
	border-bottom:1px solid #FFFFFF;
	border-collapse:collapse;
	box-sizing: border-box;
	}

.sp_visitor_nav li a{
   box-sizing: border-box;
    color: #333333;
    display: block;
    font-size: 110%;
    height: 50px;
    padding: 18px 0;
    text-align: center;
    text-decoration: none;
    width: 100%;
	}
.font-s{
		    font-size: 80%;
		}
.handayama {
    padding: 9px 0 !important;
}
	
.sp_visitor_nav li:nth-child(odd){
	border-right:1px solid #F1F9FC;	
}

.sp_eng{
	background:#C4CFDA;
}
/* スマホメニューフッターナビ */
.sp_fo_nav{
	border-top:2px solid #F1F9FC !important;
}
.sp_fo_nav li{
		width:33%;
	float:left;
	background:#D6ED9E;
	border-bottom:1px solid #FFFFFF;
	border-left:1px solid #FFFFFF;
	border-collapse:collapse;
	box-sizing: border-box;
	}
.sp_fo_nav li:first-child{
	border-left:none;	
}
.sp_fo_nav li:nth-child(2){
		width:34%;	
}
.sp_fo_nav li a{
	    box-sizing: border-box;
    color: #333333;
    display: block;
    font-size: 95%;
    padding: 15px 0;
    text-align: center;
    text-decoration: none;
    width: 100%;}



/* 訪問者別等 */
.page_menu{
	margin:0;
}
.menu_visitor{
	display:none;
}
/* パンナビ */
.pankuzu {
	 background: #d2d6db;
    box-sizing: border-box;
    font-size: 95%;
    width: 100%;
					  position: relative;
    top: 0;
				height:auto;
}
/* サブメニュー */
.contents_menu{
margin:0;
}
.contents_menu .head{
	display:block;
	background-color:#1E4949;
	 padding: 12px;
		font-size: 120%;
}
.contents_menu h3{
	display:none;
}
.wp_menu_list1{
	display:none;
}
/* フッター */
#footer .footer {
    box-sizing: border-box;
    padding: 0 10px;
}


#footer .footer .links{
	box-sizing: border-box;
	    position: relative;
    top: 15px;
    width: 100%;
    z-index: 100;
				right:auto;
}


#footer .footer .address {
    top: 80px;
}
#footer .footer .copyright {
    top: 157px;
}

.list1,.list2{
	padding-left:5px !important;
}
.contents h4{
	margin-top:10px;
}
dl.syokuin_info dt, dl.typography dt{
	width:100%;
	float:none;
}
dl.syokuin_info dd, dl.typography dd{
   box-sizing: border-box;
    margin: 0;
    padding-bottom: 20px;
    padding-left: 20px;
	
}
.jmailform_table td {
    color: inherit;
    display: block;
    text-align: left;
    width: 100%;
}
table.topics_list th, table.topics_list td{
 display:block;
}
table.topics_list td{
padding: 0 20px 15px 10px;
}
/*スクロールバーを追加*/
.over-scroll{
overflow-x: scroll;
display:block;
}

.over-scroll::-webkit-scrollbar{
 height: 10px;
}
.over-scroll::-webkit-scrollbar-track{
 background: #F7F7F7;
}
.over-scroll::-webkit-scrollbar-thumb {
 background: #98DCDC;
}


}
@media screen and (max-width: 500px) {	
.contents_title{
	height:60px;
}

}
@media screen and (max-width: 480px) {

	.list3 {
    margin-left: -7% !important;
}
div.img_margin{
	  margin-left: 10px;
    margin-right: 10px;
}
div[id$="_kouseiin"] .img_margin{
	float:none !important;
}
div[id$="_kouseiin"] .img_margin img{
	margin:0 auto;
	display:block;
}
.td-spwidth{
	width:auto !important;
}
}
@media screen and (max-width: 400px) {	
	#header h1{
    background-size: 100% auto;
    width: 100%;
				background-position: center center;
}
.contents_title{
	height:50px;
}
table{
	word-break:break-all;
}
/* テーブル文字を小さくする */
.style_table{
	    background-color: #ffffff;
    border: 1px solid #555555;
    color: inherit;
    font-size: 80% !important;
    line-height: 1.5em;
    padding: 0;
    text-align: left;
				box-sizing: border-box;
}

}

