  @charset "UTF-8";


/* ***
 *	page guide
 *	index
 * ***/


/* ***
 *	navi / pagetitle
 * ***/
div.topGuide{
	position:relative;
	width:930px;
	margin:0 auto;
}

div.topGuide > ul{
	width:930px;
	list-style-type:none;
}

div.topGuide > ul li{
	width:100%;
	height:320px;
	line-height:0;
}

/* tab
-------------------------------------------------------*/
div.topGuide > div.naviBtn{
	position:absolute;
	top:15px;
	width:100%;
	left:50%;
	width:853px;
	/*margin-left:-355px;*/
	padding:0;
	transform: translateX(-50%);
	z-index:901;
}

div.topGuide > div.naviBtn ol{
	word-spacing: -1em;
	display: table;
	display: block\9;
	font-size:0;

	width:858px;
	margin-right:-5px;
	list-style-type:none;

	overflow: hidden;
	_zoom: 1;
}

div.topGuide > div.naviBtn ol li{
	word-spacing: normal;
	display:inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align:top;

	width:138px;
	margin-right:5px;
	border:1px #45942b solid;
}

div.topGuide > div.naviBtn ol li a{
	display:block;
	width:100%;
	padding:2px 0 0;
	background:#fff;
	font-size: 17px;
	font-size: 1.7rem;
	line-height:31px;
	font-weight:bold;
	text-align:center;
}

div.topGuide > div.naviBtn ol > *:first-child + * + * + * + * span{
	display:inline-block;
	width:153px;
	transform-origin: left bottom;
	-moz-transform:    scaleX( 0.9 );  /* Firefox */
	-webkit-transform: scaleX( 0.9 );  /* Chrome,Safari */
	-o-transform:      scaleX( 0.9 );  /* Opera */
	-ms-transform:     scaleX( 0.9 );  /* IE */
	transform:         scaleX( 0.9 );  /* CSS3 */
}

div.topGuide > div.naviBtn ol li a:link,
div.topGuide > div.naviBtn ol li a:visited,
div.topGuide > div.naviBtn ol li a:hover{
	color:#45942b;
}

/* ***
 *	page guide
 * ***/
div#topContents{
	width:710px;
	margin:0 auto;
	padding:0 0 135px;
}

div.newstopics{
	position:relative;
	width:710px;
	margin:0 auto 30px;
}

div.newstopics span{
	position:absolute;
	top:0;
	right:0;
	display:block;
	width:300px;
	height:30px;
}

.gsc-input-box {
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-o-box-sizing: content-box;
	-ms-box-sizing: content-box;
}

input.gsc-search-button{
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-o-box-sizing: content-box;
	-ms-box-sizing: content-box;
}

div#topContents input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
	border:1px #92c561 solid;
	background:#99cc66;
	background: -webkit-gradient(linear, left top, left bottom, from(#99cc66), color-stop(0.50, #92c561), to(#5b8e38));
	background: -moz-linear-gradient(top, #99cc66, #92c561 50%, #5b8e38);
	background: -ms-linear-gradient(top, #99cc66, #92c561 50%, #5b8e38);
	filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF99cc66', endColorstr='#FF5b8e38', GradientType=0)";
}

div.newstopics h2{
	height:30px;
	margin-bottom:6px;
	padding:0 25px;
	color:#45942b;
	font-size: 20px;
	font-size: 2.0rem;
	line-height:30px;
	letter-spacing:0.2em;
}

div.newstopics ul{
	position:relative;
	width:100%;
	padding:15px 25px 13px;
	border:1px #d1e5cb solid;
	font-size: 14px;
	font-size: 1.4rem;
	line-height:1.6;
	list-style-type: none;
}

div.newstopics ul li:not(:last-child){
	margin-bottom:3px;
}

div.newstopics ul li dl{
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	width:100%;
	gap:0 5px;
}

div.newstopics ul li dl dt{
	position:relative;
	width:90px;
}

div.newstopics ul li dl dd{
	position:relative;
	-webkit-flex: 1;
	flex: 1;
}

/*
div.newstopics dl{
	width:100%;
	padding:15px 25px 13px;
	border:1px #d1e5cb solid;
	font-size: 14px;
	font-size: 1.4rem;
	line-height:1.6;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

	div.newstopics dl:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
		}

	* html div.newstopics dl{
		zoom: 1;
	}
	*:first-child+html div.newstopics dl{
		zoom: 1;
	}


div.newstopics dl dt{
	float:left;
	width:90px;
}

div.newstopics dl dd{
	padding-left:95px;
}

div.newstopics dl dd:not(:last-child){
	margin-bottom:3px;
}
*/

div.guideBnr{
	width:710px;
	margin:0 auto;
	padding-bottom:15px;
}

div.guideBnr ol{
	word-spacing: -1em;
	display: table;
	display: block\9;
	font-size:0;

	width:726px;
	margin-right:-16px;
	overflow: hidden;
	_zoom: 1;
}

div.guideBnr ol > li{
	word-spacing: normal;
	display:inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align:top;

	margin:0 16px 13px 0;
	line-height:0;
}

div.recruitBlock{
	position:relative;
	width:710px;
	margin:0 auto 15px;
	background:#339933;
	border:2px #339933 solid;
}

div.recruitBlock p{
	width:100%;
	height:40px;
	text-align:center;
}

div.recruitBlock p a{
	display:block;
	width:100%;
	height:40px;
	padding:8px 0 0;
}

div.recruitBlock ol{
	word-spacing: -1em;
	display: table;
	display: block\9;
	font-size:0;

	width:706px;
	padding:15px 3px 15px 19px;
	background:#fff;
}

div.recruitBlock ol li{
	word-spacing: normal;
	display:inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align:top;

	margin-right:16px;
	line-height:0;
}

div.regimenBlock{
	margin: 30px 0;
	background: #faa01f;
}

div.regimenBlock a{
	display: block;
	height: 40px;
	position: relative;
}

div.regimenBlock a img{
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

div.blueblock{
	margin-bottom:30px;
	padding:18px 0 8px 21px;
	background:#5e76ff;

	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
}

div.blueblock ol{
	word-spacing: -1em;
	display: table;
	display: block\9;
	font-size:0;

	width:684px;
	margin-right:-16px;
	overflow: hidden;
	_zoom: 1;
}

div.blueblock ol > li{
	word-spacing: normal;
	display:inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align:top;

	width:212px;
	margin-right:16px;
	line-height:0;
}

div.blueblock ol > li > p{
	width:212px;
	margin-bottom:10px;
	line-height:0;
}

div.linkBnr{
	width:710px;
	margin:0 auto 30px;
}

div.linkBnr ol{
	word-spacing: -1em;
	display: table;
	display: block\9;
	font-size:0;

	width:726px;
	margin-right:-16px;
	overflow: hidden;
	_zoom: 1;
}

div.linkBnr ol > li{
	word-spacing: normal;
	display:inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align:top;

	width:226px;
	margin-right:16px;
	line-height:0;
}

div.linkBnr ol > li > p{
	margin-bottom:10px;
	line-height:0;
}

div.linkBnr ol > *:first-child + * > p {
	margin-bottom:6px;
}

div.linkBnr ol > *:first-child + * + * {
	text-align:right;
}

div.pageGuide ol > li > dl dd span a{
	position: relative;
	display:block;
	width:118px;
	height:43px;
	padding:0 21px 0 12px;
	background:#fff;
	border:1px #a0a0a0 solid;
	color:#a0a0a0;
	font-size: 15px;
	font-size: 1.5rem;
	line-height:41px;

	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
}

div.pageGuide ol > li > dl dd span a::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 8px;
	display: block;
	width:13px;
	height:13px;
	background:url(/~himi/images/link_arrow.png) left top no-repeat;
	margin-top:-7px;
	z-index: 1;
}

/* onpage
-------------------------------------------------------*/
div.pageGuide ol > li > dl.onpage dt{
	background:#45942b;
	color:#fff;
}

div.pageGuide ol > li > dl.onpage dd span a{
	background:#45942b;
	border:1px #45942b solid;
	color:#fff;
}

/* ***
 *	index
 * ***/
ul.photos{
    display: table;
	width:710px;
	margin-bottom:45px;
	list-style-type:none;
}

ul.photos li{
	display: table-cell;
	line-height:0;
}

ul.photos li:first-child{
	padding-right:30px;
}

	ul.photos li.first-child{ /*IE-expression (first-child) */
		padding-right:30px;
	}

	ul.photos li{ /* IE-expression (first-child) */
		behavior: expression(
		this.className += (this.previousSibling == null) ? " first-child" : "",
		this.style.behavior = "none"
		);
	}

div.officehours ul{
	word-spacing: -1em;
	display: table;
	display: block\9;
	font-size:0;

	width:710px;
	list-style-type:none;
}

div.officehours ul li{
	word-spacing: normal;
	display:inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align:top;

	width:340px;
}

div.officehours ul li:nth-child( 2n+1 ){
	margin-right:30px;
}

div.officehours ul ol li{
	font-size: 14px;
	font-size: 1.4rem;
}

div.officehours dl{
	width:340px;
}

	div.officehours dl:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
		}

	/* IE6 */
	* html div.officehours dl{
		zoom: 1;
	}
	/* IE7 */
	*:first-child+html div.officehours dl{
		zoom: 1;
	}

div.officehours dl dt{
	float:left;
	width:110px;
	padding:9px 0 0;
	color:#45942b;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight:bold;
	line-height:1.8;
}

div.officehours dl dd{
	border-top:2px #45942b solid;
	padding:7px 0 30px 120px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height:2.0;
}
