/* 2026-06-20 */
/*  kono-direction  */

/**** Global Navigation START ****/
ul#g-navi{
	display:flex;
	flex-flow:row nowrap;
	justify-content:stretch;
	width:950px;
	padding:0 17px;
	margin:0 auto;
	background-image:url('parts/navi_bg2_uwajima.gif');
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	list-style:none;
}
ul#g-navi > li{
	background-image:url('parts/bg_nav.png');
	background-repeat:repeat-x;
	background-size:1px 150px;
	background-position:0 0;
	flex-shrink:0;
	flex-grow:0;
	list-style:none;
}
ul#g-navi > li:hover{
	background-position:0 -50px;
}
ul#g-navi > li.active{
	background-position:0 -100px;
}
ul#g-navi > li + li{
	border-left:solid 1px rgb( 255 255 255 / 30% );
}
ul#g-navi > li > a{
	display:block;
	text-indent:-9999em;
	overflow:hidden;
	width:100%;
	height:50px;
	margin:0 auto;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:contain;
}
ul#g-navi li#nav_co{ flex-basis:172px; }
ul#g-navi li#nav_co a{
	background-image:url('parts/nav_co.png');
}
ul#g-navi li#nav_home{ width:178px; }
ul#g-navi li#nav_home a{
	background-image:url('parts/nav_home.png');
}
ul#g-navi li#nav_outpatient{ width:205px; }
ul#g-navi li#nav_outpatient a{
	background-image:url('parts/nav_outpatient.png');
}
ul#g-navi li#nav_admission{ width:237px; }
ul#g-navi li#nav_admission a{
	background-image:url('parts/nav_admission.png');
}
ul#g-navi li#nav_map{ width:158px; }
ul#g-navi li#nav_map a{
	background-image:url('parts/nav_map.png');
}

/**** END  Global Nanigation ***/


/**** Side Menu START ****/
#sideMenu .menuFram{
	margin:8px 0;
}
#sideMenu .menuFram > ul{
	padding:0;
	border:solid 3px #ccc;
	margin:0;
	border-radius:4px;
}
#sideMenu ul > li{
	background-color:#fff;;
}
.is_new{
	position:relative;
	display:inline-block;
	line-height:1.25em;
	color:#fff;
	font-size:0.875em;
	background-color:red;
	height:1.25em;
	padding:0 0.375em 0 0;
	margin:0 0 0 1em;
}
.is_new:after{
	content:'';
	position:absolute;
	border-right:solid 0.625em red;
	border-top:solid 0.625em transparent;
	border-bottom:solid 0.625em transparent;
	border-left:0;
	height:0;
	left:-0.625em;
	top:0;
}

/**** END Side Menu ****/



/**** Base Style ****/
.txtleft{
	text-align:left;
}
.txtright{
	text-align:right;
}
.txtcenter{
	text-align:center;
}

.posts{
	font-size:120%;
	line-height:2em;
}
.posts .section{
	margin:2em 0 5em 0;
}
.section p{
	margin:0 0.5em 1em 0.5em;
}

.linkbtn{
	font-size:16px;
	text-align:center;
	line-height:1;
	margin:2em auto;
}
.linkbtn > a{
	display:block;
	color:#00f;
	padding:1em;
	border:solid 1px;
}
.linkbtn > a:hover{
	background-color:#cdf;
	text-decoration:none;
}

