@charset "UTF-8";
/* CSS Document */

/*--------------------*/
/* ClearFix */
/*--------------------*/
/* ClearFix */
.cf:before,
.cf:after {
	content:"";
	display:block;
	overflow:hidden;
}
.cf:after {
	clear:both;
}
.cf {
	zoom:1;	/*forIE6,7*/
}

/*--------------------*/
/* elements */
/*--------------------*/
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #505050;
	margin:0;
	padding:0;
	background:#fff url(../images/bg.gif) top repeat-x fixed;
	color:#505050;
}

h1, h2, h3, h4, h5, h6, p {
	padding: 0;
	margin: 0;
}

a img {
	border: none;
}
a:link img , a:visited img {
	opacity: 1.0;
	filter: alpha(opacity=100);/* For IE 6/7 */
}
a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);/* For IE 6/7 */
}
a:active img {
	opacity: 0.9;
	filter: alpha(opacity=90);/* For IE 6/7 */
}

a:link , a:visited {
	color: #008eaa;
	text-decoration: none;
}
a:hover, a:active, a:focus {
	color:#666;
}
a:active {
	outline: none;
}

a.gaibuLink {
	padding-right:12px;
	background:url(../images/gaibulink.gif) no-repeat right;
}

/*--------------------*/
/* common */
/*--------------------*/
/*stage*/
#stage {
	width:960px;
	margin:0 auto;
	background-color:#fff;
}
/* ClearFix */
#stage:before,
#stage:after {
	content:"";
	display:block;
	overflow:hidden;
}
#stage:after {
	clear:both;
}
#stage {
	zoom:1;	/*forIE6,7*/
}

/*headerContents */
#headerContents {
}
/* ClearFix */
#headerContents:before,
#headerContents:after {
	content:"";
	display:block;
	overflow:hidden;
}
#headerContents:after {
	clear:both;
}
#headerContents {
	zoom:1;	/*forIE6,7*/
}

/* siteNavi */
#siteNavi {
	background-color:#125c28;
	width:100%;
}
/* ClearFix */
#siteNavi:before,
#siteNavi:after {
	content:"";
	display:block;
	overflow:hidden;
}
#siteNavi:after {
	clear:both;
}
#siteNavi {
	zoom:1;	/*forIE6,7*/
}

#siteNavi ul , #siteNavi li {
	list-style-type:none;
	margin:0;
	padding:0;
}
#siteNavi ul li {
	float:right;
	padding:0 15px;
	border-left:1px solid #fff;
}
/*#siteNavi ul li:first-child {
	border-right: none;
}*/
#siteNavi li a:link , #siteNavi li a:visited {
	color: #fff;
	text-decoration: none;
}
#siteNavi li a:hover, #siteNavi li a:active, a:focus {
	color:#cfc;
}

/* header */
#header {
	background:url(../images/bg_logo.gif) repeat-x;
	height:82px;
}
/* ClearFix */
#header:before,
#header:after {
	content:"";
	display:block;
	overflow:hidden;
}
#header:after {
	clear:both;
}
#header {
	zoom:1;	/*forIE6,7*/
}

/* logo */
#logo {
	height:81px;
	width:400px;
	float:left;
}

/* headNavi */
#headNavi {
	margin-top:10px;
	height:40px;
	width:550px;
	float:left;
	text-align:right;
}
/* ClearFix */
#headNavi:before,
#headNavi:after {
	content:"";
	display:block;
	overflow:hidden;
}
#headNavi:after {
	clear:both;
}
#headNavi {
	zoom:1;	/*forIE6,7*/
}
/* print */
#print {
	text-align:right;
	color:#5f5e5e;
	width:40px;
	float:left;
}
/* textSize */
#textSize {
	text-align:right;
	color:#5f5e5e;
	width:200px;
	float:left;
}
#textSize ul , #textSize li {
	list-style-type:none;
	display:inline;
	margin:0;
	padding:0;
}
/* search */
#search {
	padding-left:60px;
	width:245px;
	float:left;
}

/* forMenu */
#forMenu {
	display: table;
	margin:0 0 0 auto;
}
#forMenu ul {
	display: table-cell;
	padding:0;
}
#forMenu ul li {
	list-style:none;
	margin:0;
	padding:0 15px 0 0;
	float:left;
}
#forMenu ul li:before {
	content:"|";
	padding:0 15px 0 0;
}
#forMenu ul li:first-child:before {
	content: "";
	padding:0 15px 0 0;
}
/* ClearFix */
#forMenu ul:before,
#forMenu ul:after {
	content:"";
	display:block;
	overflow:hidden;
}
#forMenu ul:after {
	clear:both;
}

/* mainMenu */
#mainMenu {
	margin:0 1px;
	text-align:center;
}
/* ClearFix */
#mainMenu:before,
#mainMenu:after {
	content:"";
	display:block;
	overflow:hidden;
}
#mainMenu:after {
	clear:both;
}
#mainMenu {
	zoom:1;	/*forIE6,7*/
}

#mainMenu ul , #mainMenu li {
	list-style-type:none;
	margin:0;
	padding:0;
}
#mainMenu li {
	width:136px;
	height:45px;
	overflow:hidden;
	float:left;
}
#mainMenu li a {
	display:block;
	width:136px;
	height:45px;
	overflow:hidden;
	position:relative;
}
#mainMenu li a img {
	bottom:0px;
	position:relative;
}
#mainMenu li a.current img {
	bottom:45px;
	position:relative;
}

/* breadcrumb */
#breadcrumb {
	margin:2px 5px;
}
#breadcrumb ul , #breadcrumb li {
	list-style-type:none;
	margin:0;
	padding:0;
}
#breadcrumb li {
	display:inline;
}
#breadcrumb a:after {
	content:" > ";
}
#breadcrumb a.current:after {
	content:"";
}
#breadcrumb a:link , #breadcrumb a:visited {
	color:#5f5e5e;
}
#breadcrumb a:hover , #breadcrumb a:active {
	color:#999;
}
#breadcrumb li a.current {
	color:#184792;
}


/* ClearFix */
#breadcrumb:before,
#breadcrumb:after {
	content:"";
	display:block;
	overflow:hidden;
}
#breadcrumb:after {
	clear:both;
}
#breadcrumb {
	zoom:1;	/*forIE6,7*/
}

/**/
#bodyContents {
	margin:5px 0;
	background:url(../images/bg_body.gif) repeat-y;
}
#cateTop #bodyContents {
	background:url(../images/bg_body2.gif) repeat-y;
}

/* ClearFix */
#bodyContents:before,
#bodyContents:after {
	content:"";
	display:block;
	overflow:hidden;
}
#bodyContents:after {
	clear:both;
}
#bodyContents {
	zoom:1;	/*forIE6,7*/
}

#bodyContents > h1 img {
	background-color:#fff;
	display:block;
	padding:0 0 5px 0;
}

ul.banner , ul.banner li {
	list-style-type:none;
	margin:0;
	padding:0;
}
ul.banner li {
	width:153px;
	height:49px;
	margin-bottom:3px;
}

/* subMenuForTop */
#subMenuForTop {
	background-color:#ebebec;
	width:183px;
	padding:5px;
	margin-right:15px;
	float:left;
}
#subMenuForTop ul , #subMenuForTop li {
	list-style-type:none;
	width:176px;
	padding:0;
	margin:5px auto;
}

/* subMenu */
#subMenu {
	background-color:#ebebec;
	width:228px;
	padding:5px;
	margin-right:10px;
	float:left;
}
#subMenu ul , #subMenu li {
	list-style-type:none;
	padding:0;
	margin:0;
}
#subMenu li {
	background:#fff;
}
#subMenu li a {
	display:block;
	background:url(../images/arrow_blue.gif) no-repeat;
	line-height:27px;
	padding:0 5px 0 27px;
	border-bottom:1px solid #e1effb;
}
#subMenu li li a {
	background:url(../images/arrow_blue-small.gif) no-repeat;
	padding:0 5px 0 35px;
}
#subMenu li.current {
	background-color:#51a4c1;
}
#subMenu li.current a {
	background:url(../images/arrow_white-open.gif) no-repeat;
}
#subMenu li.current a:link , #subMenu li.current a:visited {
	color:#fff;
}
#subMenu li.current a:hover , #subMenu li.current a:active {
	color:#ccc;
}

#subMenu li.current li {
	background-color:#eff6fa;
}
#subMenu li.current li.current {
	background-color:#eff6fa;
}
#subMenu li.current li a {
	/*background:url(/common/images/arrow_blue-small.gif) no-repeat;
	padding:0 5px 0 35px;*/
	background:url(../images/arrow_blue-small-2.gif) no-repeat;
	padding:0 5px 0 25px;
}
#subMenu li.current li a:link , #subMenu li.current li a:visited {
	color:#5f5e5e;
}
#subMenu li.current li a:hover , #subMenu li.current li a:active {
	color:#999;
}

/* subMenu 3階層目 */
#subMenu li.current li.current li {
	background-color:#fff;
}
#subMenu li.current li.current li.current {
	background-color:#eff6fa;
}
#subMenu li.current li.current li a {
	background:url(../images/arrow_blue-small-3.gif) no-repeat;
	padding:0 5px 0 35px;
}

/* subMenu 4階層目 */
#subMenu li.current li.current li {
	background-color:#fff;
}
#subMenu li.current li.current li.current li.current {
	background-color:#eff6fa;
}
#subMenu li.current li.current li.current li a {
	background:url(../images/arrow_blue-small-4.gif) no-repeat;
	padding:0 5px 0 45px;
}


#mainContents {
	background-color:#fff;
	width:695px;
	padding:5px 0;
	float:left;
	color:#505050;
}
#cateTop #mainContents {
	overflow:hidden;
	width:750px;
}
/* ClearFix */
#mainContents:before,
#mainContents:after {
	content:"";
	display:block;
	overflow:hidden;
}
#mainContents:after {
	clear:both;
}
#mainContents {
	zoom:1;	/*forIE6,7*/
}

#mainContents h1#pageTitle {
	border-left:8px solid #125c28;
	border-top:1px solid #125c28;
	border-bottom:1px solid #125c28;
	background:url(../images/bg_title.gif) bottom repeat-x;
	padding:10px 15px;
	color:#125c28;
	margin:0 0 15px 0;
}

#mainContents .newsBox {
	border-bottom:2px solid #125c28;
	margin-bottom:10px;
}

.newsBox .title {
/*	background:#125c28;
	border-left:6px solid #8ebe84;*/
	background:url(../images/bg_news.gif) bottom left no-repeat;
	color:#fff;
	padding:1px 5px 1px 15px;
	margin-bottom:8px;
}

.newsBox dl.list , .newsBox dl.list dt , .newsBox dl.list dd {
	margin:0;
	padding:0;
}

.newsBox dl.list dt {
	clear:both;
	margin-bottom:5px;
	float:left;
}
.newsBox dl.list dd {
	margin-bottom:5px;
	float:left;
}

#mainContents .newsBox dl.list {
	margin:8px 10px 0 10px;
}

#mainContents .newsBox dl.list dt {
	width:15%;
	margin-right:2%;
}
#mainContents .newsBox dl.list dd {
	width:80%;
}

#mainContents .eventBox {
	border-bottom:2px solid #8073af;
	margin-bottom:10px;
}

.eventBox .title {
/*	background:#8d73ef;
	border-left:6px solid #c3b6d8;*/
	background:url(../images/bg_event.gif) bottom left no-repeat;
	color:#fff;
	padding:1px 5px 1px 15px;
	margin-bottom:8px;
}

.eventBox dl.list , .eventBox dl.list dt , .eventBox dl.list dd {
	margin:0;
	padding:0;
}

.eventBox dl.list dt {
	clear:both;
	margin-bottom:5px;
	float:left;
}
.eventBox dl.list dd {
	margin-bottom:5px;
	float:left;
}

#mainContents .eventBox dl.list {
	margin:8px 10px 0 10px;
}

#mainContents .eventBox dl.list dt {
	width:15%;
	margin-right:2%;
}
#mainContents .eventBox dl.list dd {
	width:80%;
}

/*news & event共通*/
/* ClearFix */
ul.tab:before,
ul.tab:after {
	content:"";
	display:block;
	overflow:hidden;
}
ul.tab:after {
	clear:both;
}
ul.tab {
	zoom:1;	/*forIE6,7*/
}
.newsBox .more , .eventBox .more {
	text-align:right;
	margin-bottom:5px;
}

.newsBox .list a:link , .newsBox .list a:visited {
	color:#5f5e5e;
}
.newsBox .list a:hover , .newsBox .list a:active {
	color:#999;
}
.eventBox .list a:link , .eventBox .list a:visited {
	color:#5f5e5e;
}
.eventBox .list a:hover , .eventBox .list a:active {
	color:#999;
}

/* ClearFix */
.newsBox .list:before, .eventBox .list:before,
.newsBox .list:after, .eventBox .list:after {
	content:"";
	display:block;
	overflow:hidden;
}
.newsBox .list:after, .eventBox .list:after {
	clear:both;
}
.newsBox .list , .eventBox .list {
	zoom:1;	/*forIE6,7*/
}


/* linkList */
.linkList {
	margin-bottom:15px;
}
/* ClearFix */
.linkList:before,
.linkList:after {
	content:"";
	display:block;
	overflow:hidden;
}
.linkList:after {
	clear:both;
}
.linkList {
	zoom:1;	/*forIE6,7*/
}

.linkList dl , .linkList dt , .linkList dd {
	width:225px;
	list-style-type:none;
	padding:0;
	margin:0;
}
#cateTop .linkList dl , #cateTop .linkList dt , #cateTop .linkList dd {
	width:240px;
	list-style-type:none;
	padding:0;
	margin:0;
}

.linkList dl {
	/*border-bottom:1px solid #68aec7;*/
	float:left;
	margin-right:10px;
}

#cateTop .linkList dl {
	/*border-bottom:1px solid #68aec7;*/
	float:left;
	margin-right:10px;
}

.linkList dl+dl+dl {
	margin-right:0px;
}
/* ClearFix */
.linkList dl:before,
.linkList dl:after {
	content:"";
	display:block;
	overflow:hidden;
}
.linkList dl:after {
	clear:both;
}
.linkList dl {
	zoom:1;	/*forIE6,7*/
}
.linkList dd a {
	display:block;
	background:url(../images/arrow_blue-small.gif) no-repeat;
	line-height:27px;
	padding:0 5px 0 35px;
}
.linkList dd a:link , .linkList dd a:visited {
	color:#5f5e5e;
}
.linkList dd a:hover, .linkList dd a:active {
	color:#999;
}
.linkList dt a {
	display:block;
	background:url(../images/bg_linklistdt.gif) no-repeat;
	line-height:27px;
	padding:0 5px 0 27px;
	border:1px solid #68aec7;
}
.linkList dt a:link , .linkList dt a:visited {
	color:#474645;
}
.linkList dt a:hover , .linkList dt a:active {
	color:#666;
}

#footerContents {
	margin:0;
	border-top:9px solid #125c28;
	padding:4px;
	text-align:right;
	color:#5e5e5f;
}

/* for GUI */

.gui {
	padding:0 10px;
	margin-bottom:10px;
}

.gui h1 {
	background-color:#125c28;
	padding:10px;
	margin:10px 0;
	color:#fff;
}
.gui h1:first-child {
	margin:0 0 10px 0;
}
.gui h2 {
	margin:10px 0;
	color:#125c28;
	border-bottom:1px solid #125c28;
}
.gui h3 {
	margin:10px 0;
}

/*
.gui h2
.gui h3
.gui table
.gui ul
.gui ol
.gui dl
.gui a
.gui img
*/

.red {
	color: red;
}
.red {
	color: red;
}
.black {
	color: black;
}
.blue {
	color:blue;
}
.green {
	color:green;
}

/* ページ一覧 */
.pageList dl dt .title{
	display:block;
	width:600px;
	float:left;
}
.pageList dl dt .date{
	display:block;
	width:75px;
	margin-right:10px;
	float:left;
}
.pageList dl dd{
	clear:both;
	margin-left:85px;
	zoom:1;	/*forIE6,7*/
}

/* 一般的なテーブル用 */
table.gray-simple {
	width: 100%;
	border: 1px #CCCCCC solid;
	border-collapse: collapse;
	border-spacing: 0;
}
table.gray-simple th {
	padding: 10px;
	border: 1px #CCCCCC solid;
	background: #EEEEEE;
	font-weight: normal;
	text-align: center;
}
table.gray-simple tbody th {
	text-align: left;
}
table.gray-simple td {
	padding: 5px;
	border: 1px #CCCCCC solid;
}

/* 病院一覧用 */
#hospitalsMap {
	margin:5px 0px 10px 0;
	width:695px;
	height:400px;
}
.hospitalList table {
	width: 100%;
	border: 1px #CCCCCC solid;
	border-collapse: collapse;
	border-spacing: 0;
}

.hospitalList table th {
    padding: 10px;
    border: #CCCCCC solid;
    border-bottom: #CCCCCC double;
    border-width: 0 0 3px 1px;
    background: #DDDDDD;
    font-weight: bold;
    text-align: center;
}
.hospitalList table td {
    padding: 5px;
    border: 1px #CCCCCC solid;
    border-width: 0 0 1px 1px;
}
.hospitalList table tr:nth-child(2n) {
    background: #EEEEEE;
}
.hospitalList table tr:nth-child(2n+1) {
	background: #FFFFFF;
}

/* 在学生の声 */
.voices table {
	width: 100%;
	border: 1px #CCCCCC solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom:10px;
}

.voices table th {
	padding: 10px;
	border: #CCCCCC solid;
	border-bottom: #CCCCCC solid;
	border-width: 0 0 1px 1px;
	background: #DDDDDD;
	font-weight: bold;
	text-align: center;
	width:120px;
}
.voices table td {
	padding: 10px;
	border: 1px #CCCCCC solid;
	border-width: 0 0 1px 1px;
}

.voices table td.thumbnail-cell{
	width:150px;
	height:130px;
}
.voices table td.portrait-cell{
	width:200px;
	height:250px;
}

.voices table td .thumbnail{
	width:90px;
	height:120px;
	overflow:hidden;
	margin:auto;
}

.voices table td .portrait{
	width:180px;
	height:240px;
	overflow:hidden;
	margin:auto;
}

.voices > .portrait{
	width:180px;
	height:240px;
	overflow:hidden;
	float:right;
	margin:0;
	padding:0 0 10px 20px;
	background-color:#fff;
}

.voices dl.qanda {
	margin:0 0 15px 0;
}
.voices dl.qanda dt{
	font-weight:bold;
	color:#125c28;
	border-bottom:1px dotted #ccc;
}
.voices dl.qanda dd{
	margin-bottom:10px;
}



/* 20150228 deguchi追記 */
/* linkList002 */
.linkList002 {
	margin-bottom:15px;
}
/* ClearFix */
.linkList002:before,
.linkList002:after {
	content:"";
	display:block;
	overflow:hidden;
}
.linkList002:after {
	clear:both;
}
.linkList002 {
	zoom:1;	/*forIE6,7*/
}

.linkList002 dl , .linkList002 dt , .linkList002 dd {
	width:218px;
	list-style-type:none;
	padding:0;
	margin:0;
}
#cateTop .linkList002 dl , #cateTop .linkList002 dt , #cateTop .linkList002 dd {
	width:240px;
	list-style-type:none;
	padding:0;
	margin:0;
}

.linkList002 dl {
	/*border-bottom:1px solid #68aec7;*/
	float:left;
	margin-right:10px;
}

#cateTop .linkList002 dl {
	/*border-bottom:1px solid #68aec7;*/
	float:left;
	margin-right:10px;
}

.linkList002 dl+dl+dl {
	margin-right:0px;
}
/* ClearFix */
.linkList002 dl:before,
.linkList002 dl:after {
	content:"";
	display:block;
	overflow:hidden;
}
.linkList002 dl:after {
	clear:both;
}
.linkList002 dl {
	zoom:1;	/*forIE6,7*/
}
.linkList002 dd a {
	display:block;
	background:url(../images/arrow_blue-small.gif) no-repeat;
	line-height:27px;
	padding:0 5px 0 35px;
}
.linkList002 dd a:link , .linkList002 dd a:visited {
	color:#5f5e5e;
}
.linkList002 dd a:hover, .linkList002 dd a:active {
	color:#999;
}
.linkList002 dt a {
	display:block;
	background:url(../images/bg_linklistdt.gif) no-repeat;
	line-height:27px;
	padding:0 5px 0 27px;
	border:1px solid #68aec7;
}
.linkList002 dt a:link , .linkList002 dt a:visited {
	color:#474645;
}
.linkList002 dt a:hover , .linkList002 dt a:active {
	color:#666;
}