@charset "utf-8";

/* common.css */


body{
	min-width:1200px;
	}

/* ヘッダー #header
---------------------*/

#header{
	width:100%;
	background: url(../images/common/bg_header.png) repeat-x;
	}

#header .headerInner {
	width:1050px;
	height:125px;
	margin:0 auto;
	position:relative;
}

#header .headerInner h1{
	display:block;
	padding-left:5px;
	margin-bottom:5px;
	color:#FFF;
	}

#header .headerInner .inner_l{
	width:302px;
	float:left;
	}

#header .headerInner .inner_r{
	width:690px;
	padding:25px 30px 0 0;
	float:right;
	font-size:12px;
	}

#header .headerInner .inner_r ul li{
	display:inline;
	margin-right:7px;
	}

#header .headerInner .inner_r ul li:last-child{
	margin-right:0px;
	}

#header .headerInner .inner_r ul li:hover img{
	filter:alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70
	}


/* ナビゲーション #glovalNav
-----------------------------*/

#glovalNav{
	width:1150px;
	height:60px;
	padding:15px 0;
	margin:0 auto 10px auto;
	background:url(../images/common/bg_nav.jpg) no-repeat;
	}

#glovalNav .navInner{
	width:1005px;
	height:60px;
	display:block;
	margin:0 auto;
	}

#glovalNav .navInner li{
	display: table;
	width:139px;
	height:60px;
	float:left;
	border-right:1px dashed #326A29;
	}

#glovalNav .navInner li a{
	display:table-cell;
	width:139px;
	height:60px;
	padding-left:25px;
	text-indent:-27px;
	font-size:17px;
	font-weight: bold;
	color:#3C822D;
	text-align:center;
	vertical-align:middle;
	}

#glovalNav .navInner li:last-child{
	border-right:none;
	}


#glovalNav .navInner li a:before{
	content:url(../images/common/icon_arrowGnav.png);
}


#glovalNav .navInner .nav03{ position:relative; z-index:1000;}
#glovalNav .navInner .nav04{ position:relative; z-index:1000;}
#glovalNav .navInner .nav05{ position:relative; z-index:1000;}
#glovalNav .navInner .nav07{ position:relative; z-index:1000;}


/*　プルダウンナビ　*/

#glovalNav .navInner .nav03 .nav03_sub,
#glovalNav .navInner .nav04 .nav04_sub,
#glovalNav .navInner .nav05 .nav05_sub,
#glovalNav .navInner .nav07 .nav07_sub{
 	margin:0px;
	width:140px;
	display: none;
	position: absolute;
	top:60px;
	left:0px;
	}

#glovalNav .navInner .nav03 .nav03_sub li:first-child{
	padding-top:30px;
	background: url(../images/common/bg_gnav03.jpg) no-repeat ;
}

#glovalNav .navInner .nav04 .nav04_sub li:first-child{
	padding-top:30px;
	background: url(../images/common/bg_gnav04.jpg) no-repeat;
}

#glovalNav .navInner .nav05 .nav05_sub li:first-child{
	padding-top:30px;
	background: url(../images/common/bg_gnav05.jpg) no-repeat;
}

#glovalNav .navInner .nav07 .nav07_sub li:first-child{
	padding-top:30px;
	background: url(../images/common/bg_gnav07.jpg) no-repeat;
	background-position-y: -4px;
	background-color: #4BA64F;
}



#glovalNav .navInner .nav03 .nav03_sub li,
#glovalNav .navInner .nav04 .nav04_sub li,
#glovalNav .navInner .nav05 .nav05_sub li,
#glovalNav .navInner .nav07 .nav07_sub li{
	float:none;
	width:140px;
	height:auto !important;
	border-right:none;
	}

#glovalNav .navInner .nav03 .nav03_sub li a,
#glovalNav .navInner .nav04 .nav04_sub li a,
#glovalNav .navInner .nav05 .nav05_sub li a,
#glovalNav .navInner .nav07 .nav07_sub li a{
	display:block;
	height:auto !important;
	width:100%;
	padding:15px 7px;
	margin-top:0px;
	box-sizing:border-box;
	background-color:#4BA64F;
	border-bottom:1px dashed #FFF;
	font-size:12px !important;
	font-weight:normal !important;
	text-indent:0px !important;
	text-align:left;
	color:#FFF !important ;
	}

#glovalNav .navInner .nav03 .nav03_sub li:last-child a,
#glovalNav .navInner .nav04 .nav04_sub li:last-child a,
#glovalNav .navInner .nav05 .nav05_sub li:last-child a,
#glovalNav .navInner .nav07 .nav07_sub li:last-child a{
	border-bottom:none;
	}

#glovalNav .navInner .nav03 .nav03_sub li a:hover,
#glovalNav .navInner .nav04 .nav04_sub li a:hover,
#glovalNav .navInner .nav05 .nav05_sub li a:hover,
#glovalNav .navInner .nav07 .nav07_sub li a:hover{
	background-color:#96C286;
	}

#glovalNav .navInner .nav03 .nav03_sub li a:before,
#glovalNav .navInner .nav04 .nav04_sub li a:before,
#glovalNav .navInner .nav05 .nav05_sub li a:before,
#glovalNav .navInner .nav07 .nav07_sub li a:before{
	content: normal;
}


/*　コンテンツ　#contents
--------------------------*/


#contents{
		width:100%;
		height:auto;
		margin-bottom:30px;
	}

#article #contents,
#recruit #contents,
#sitemap #contents
{
		width:100%;
		height:auto;
		min-height:1000px;
		margin-bottom:30px;
	}



#contents .contentsInner{
	width:980px;
	height:auto;
	margin:0 auto;
	}

#contents .pankuzu{
	margin:20px 0;
	font-weight:bold;
	}

/*カラム分け*/

.column_l{
	width:250px;
	float:left;
	margin-right:40px;
	}

.column_r{
	width:690px;
	float:right;
	}

.sub_title{
	margin:35px 0 10px;
	}

/*　サイドメニュー
（トップ、２階層目共通）
------------------------*/


.menu_sakura,
.menu_hinaga,
.menu_ekimae{
	width:240px;
	padding:8px 10px 0 10px;
	box-sizing:border-box;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	/* box-shadow */
	box-shadow:rgba(3, 3, 3, 0.15) 0px 2px 4px 2px;
	-webkit-box-shadow:rgba(3, 3, 3, 0.15) 0px 2px 4px 2px;
	-moz-box-shadow:rgba(3, 3, 3, 0.15) 0px 2px 4px 2px;
}

.menu_sakura{border-top:5px solid #E664A3;}
.menu_hinaga{border-top:5px solid #009245;}
.menu_ekimae{border-top:5px solid #B03E8B;}

.menu_sakura h2,
.menu_hinaga h2,
.menu_ekimae h2{
	margin-bottom:20px;
	}

.menu_sakura ul li,
.menu_hinaga ul li,
.menu_ekimae ul li{
	padding-left:25px;
	font-size:14px !important;
	}



/* 桜地区施設 */
.menu_sakura{
	border-top:5px solid #E664A3;
	}
.menu_sakura ul li{
	margin-bottom:22px;
	background:url(../images/common/icon_arrowPink.png) no-repeat ;
	}

.menu_sakura ul li a:hover{
	color:#E664A3;
}
.menu_sakura ul li ul.li_sub li	{
	margin-top:10px;
	margin-bottom:0px !important;
	background:none;
	padding-left:0;
	}

.menu_sakura ul li ul.li_sub li:before{
	content:"●";
	color:#E664A3;
	font-weight:bold;
	}

/* 日永地区施設 */
.menu_hinaga{
	border-top:5px solid #009245;
	}
.menu_hinaga ul li{
	margin-bottom:22px;
	background:url(../images/common/icon_arrowGreen.png) no-repeat ;
	}

.menu_hinaga ul li a:hover{
	color:#009245;
}

.menu_hinaga ul li ul.li_sub li{
	margin-top:10px;
	margin-bottom:0px !important;
	background:none;
	padding-left:0;
	}

.menu_hinaga ul li ul.li_sub li:before{
	content:"●";
	color:#009245;
	font-weight:bold;
	}

/* 駅前英水苑 */
.menu_ekimae{
	border-top:5px solid #B03E8B;
	margin-bottom:30px;
	}
.menu_ekimae ul li{
	margin-bottom:22px;
	background:url(../images/common/icon_arrowPurple.png) no-repeat ;
	}

.menu_hinaga ul li a:hover{
	color:#009245;
}

.menu_ekimae ul li a:hover{
	color:#B03E8B;
}






/*桜地区*/
/*#contents .sakura{
	margin-bottom:30px;
	}

#contents .sakura ul li.info_list {
	display:block;
	width:250px;
	height:auto;
	border-bottom:#646464 dashed 1px;
	}

#contents .sakura li.info_list:hover{
	display:block;
	width:250px;
	height:auto;
	border-bottom:#646464 dashed 1px;
	background:#FAEAEB;
	}

#contents .sakura li.info_list a{
	display:block;
	width:250px;
	height:50px;
	background:url(../images/common/icon_arrow.png) no-repeat 15px;
	}

#contents .sakura li.sub_list a{
	display:block;
	width:250px;
	height:40px;
	background:url(../images/common/bg_tree1.gif) no-repeat 40px top;
	}

#contents .sakura li.sub_list2 a{
	display:block;
	width:250px;
	height:50px;
	background:url(../images/common/bg_tree2.gif) no-repeat 40px top;
	}		*/


/*日永地区*/

/*#contents .hinaga{
	margin-bottom:30px;
	}

#contents  .hinaga ul li.info_list {
	display:block;
	width:250px;
	height:auto;
	border-bottom:#646464 dashed 1px;
	}

#contents  .hinaga li.info_list:hover{
	display:block;
	width:250px;
	height:auto;
	border-bottom:#646464 dashed 1px;
	background:#E6F5E8;
	}

#contents .hinaga li.info_list a{
	display:block;
	width:250px;
	height:50px;
	}

#contents .hinaga li.sub_list a{
	display:block;
	width:250px;
	height:40px;
	background:url(../images/common/bg_tree1.gif) no-repeat 40px top;
	}

#contents .hinaga li.sub_list2 a{
	display:block;
	width:250px;
	height:50px;
	background:url(../images/common/bg_tree2.gif) no-repeat 40px top;
	}	*/



/* 　フッター　#footer
-----------------------*/

#footer{
	width:100%;
	height:307px;
	background: url(../images/common/bg_footer.gif) repeat-x;
	}

#footer .pagetop{
	width:1000px;
	height:30px;
	margin:0 auto;
	text-align:right;
	}

#footer .footerInner {
	width:980px;
	height:250px;
	margin:0 auto;
	padding-top:20px;
	font-size:12px;
}

#footer .footerInner a{
	color:#FFF;
	text-decoration:none;
	}

#footer .footerInner ul.box1{
	display:block;
	width:205px;
	height:220px;
	float:left;
	padding-left:10px;
	border-left:solid 1px #1E6E0C;
	}

#footer .footerInner ul.box2{
	display:block;
	width:170px;
	height:220px;
	float:left;
	padding-left:10px;
	border-left:solid 1px #1E6E0C;
	}

#footer .footerInner ul.box1 li,
#footer .footerInner ul.box2 li{
	display:block;
	height:24px;
	line-height:24px;
	padding-left:10px;
	}

#footer .footerInner ul.box1 li a,
#footer .footerInner ul.box2 li a{
	text-decoration:underline;
}

#footer .footerInner ul.box1 li a:hover,
#footer .footerInner ul.box2 li a:hover{
	text-decoration:underline;
}


#footer .footerInner .footer_nav_title{
	display:block;
	height:18px;
	line-height:18px;
	border-left:solid 2px #1E6E0C;
	font-size:14px;
	font-weight:bold;
	padding-left:10px;
	margin-bottom:10px;
	}

#footer .footerInner .footer_nav_title2{
	display:block;
	height:18px;
	line-height:18px;
	border-left:solid 2px #1E6E0C;
	font-size:14px;
	font-weight:bold;
	padding-left:10px;
	margin-bottom:85px;
	}

#footer .footer_end{
	width:980px;
	margin:0 auto;
	padding:5px 0 10px;
	}

#footer .footer_end .address{
	font-size:11px;
	width:500px;
	float:left;
	margin:18px 0 0 20px;
	}

#footer .footer_end .address span{
	display:block;
	float:left;
	margin-right:10px;
}

#footer .footer_end .copyright{
	font-size:11px;
	width:;
	float:right;
	margin-top:30px;
	}

/* その他共通
---------------*/

/*a:hover img{
	filter:alpha(opacity=90);
	-moz-opacity:0.90;
	opacity:0.90
	}*/;

.sub_title{margin:15px 0;}

.paragraph{
	display:block;
	padding-left:18px;
	}

.office_name {margin-bottom:20px;}

.office_name img{
	margin-right:30px;
	float:left;
	}

.office_tel{
	font-weight:bold;
	font-size:16px;
	}

	#hinaga_hanabusa > p.paragraph.margin_b30 strong{
		font-weight:bold;
		color:#009245;
	}
