@charset "utf-8";
/* CSS Document */

.alignleft,img.alignleft {
	display:inline;
	float:left;
	margin:5px 18px 5px 0px;
	}
.alignright,img.alignright {
	display:inline;
	float:right;
	margin:5px 0px 5px 18px;
	}
.aligncenter,img.aligncenter {
	clear:both;
	display:block;
	margin:5px auto;
	}
.wp-caption {
	font-size:13px;
	background:#FFF;
	border:1px solid #CCCCCC;
	margin-bottom: 5px;
	line-height:1.3;
	text-align:left;
	}
.wp-caption .wp-caption-text{
	font-size:13px;
	line-height:1.3;
	padding:5px 5px;
	color:#666;
	text-align:left;
	}
.wp-caption img {
	margin: 5px 5px 0px 5px;
	}
.wp-caption a:hover img{
	filter: alpha(opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;
	}
a:hover img.alignleft,a:hover img.alignright,a:hover img.aligncenter,a:hover img.alignnone {
	filter: alpha(opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;
	}
.iconset{
	display:inline;
	padding:0 3px 0 3px;
	vertical-align:text-top;
	}
.navi {
	color: #EC6D88;
	margin: 2em auto;
	text-align:right;
	margin-top:30px;
	}
.navi a.page-numbers,.navi .current {
	color: #EC6D88;
	padding: 5px .6em;
	border:solid 1px #EC6D88;
	text-decoration:none;
	font-size:16px;
	border-radius:4px;/* CSS3草案 */
	-webkit-border-radius:4px;/* Safari,Google Chrome用 */
	-moz-border-radius:4px;/* Firefox用 */
	-o-border-radius:4px;
	-ms-border-radius:4px;
	}
.navi a.page-numbers:hover {
	text-decoration:underline;
	color:#D45270;
	border:1px solid #D45270;
	}
.navi a.next:hover,.navi a.prev:hover {
	color:#D45270;
	text-decoration:underline;
	border:0 none;
	}
.navi .current {
	color: white;
	background: #EC6D88;
	border-color: #EC6D88;
	}
.navi a.next,.navi a.prev{
	border:0 none;
	color:#EC6D88;
	font-size:16px;
	font-weight:100;
	}
.next-link{
	overflow:hidden;
	zoom:1;
	padding-top:30px;
	}
.next-link h4{
	font-size:14px;
	font-weight:100;
	margin-top:15px;
	}
.next-link .next{
	float:right;
	}
.next-link .back{
	float:left;
	}

/*----------- reset --------------*/
	
body,div,
h1,h2,h3,h4,h5,h6,
p,blockquote,pre,address,
ul,ol,li,dl,dt,dd,
table,th,td,
form,fieldset,legend{
	margin:0;
	padding:0;
	color:#524D48;
	}
body{
	font-family: Helvetica,Lucida Grande,Verdana,Arial,"メイリオ",Meiryo,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
	font-size:12px;
	line-height:1.1;
	}
table{
	border-collapse:collapse;
	border-spacing:0;
	}
img{
	border:0;
	display:block;
	vertical-align: top;
	font-size:0;
	line-height: 0;
	}
li{
	list-style-type:none;
	}
p{
	line-height:1.7;
	font-size:13px;
	}
a{
	color:#EC6D88;
	
	}
a:hover{
	color:#D45270;
	}
	
.kon a {
	color:#08520F;
	}

.house a {
	color:#007ABF;
	}
	
.konhakodate a {
	color:#E65945;
	}
	
.shoutou a {
	color:#F2941C;
}

.kuyu a {
	color:#214796;
	}

.lb{
	float:left;
	}
.rb{
	float:right;
	}

#header{
	background:url(../img/common/header_bg01.jpg) center top repeat-x;
	height:111px;
	}
#headerinner{
	width:960px;
	margin:0 auto;
	position:relative;
	overflow:hidden;
	zoom:1;
	}
#header .lb{
	width:420px;
	}
#header .lb h1{
	margin:10px 0 11px 0;
	font-size:12px;
	font-weight:100;
	color:#B3B3B3;
	}
#header .lb h2#title {
	margin:10px 0 11px 0;
	font-size:12px;
	font-weight:100;
	color:#B3B3B3;
	}
#header .rb{
	width:470px;
	height:111px;
	}
ul#subnav01{
	padding-left:220px;
	}
ul#subnav01 li {
	float:left;
	}
ul#subnav01 li a{
	background:url(../img/common/subnavi.gif) 0 0 no-repeat;
	display:block;
	width:125px;
	height:35px;
	}
ul#subnav01 li.snav01 a {
	background-position:0px 0px;
	}
ul#subnav01 li.snav01 a:hover {
	background-position:0px -35px;
	}
ul#subnav01 li.snav02 a {
	background-position:-125px 0px;
	}
ul#subnav01 li.snav02 a:hover {
	background-position:-125px -35px;
	}

ul#subnav02 {
	width:438px;
	clear:both;
	position:absolute;
	left: 521px;
	top: 84px;
	}
ul#subnav02 li {
	float:left;
	}
ul#subnav02 a:hover img{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	}
#mainvisualbg {
	overflow:hidden;
	zoom:1;
	}         
#slider{
	z-index:1;
	position:absolute;
	left:50%;
	margin-left:-800px;
	height:413px;
	}
#slider img{
	position:absolute;
	top:0px;
	left:0px;
	display:none;
	}

#nav{
	background:url(../img/common/nav_bg01.jpg) 0 0 repeat-x;
	width:100%;
	height:66px;
	}
#navinner{
	width:960px;
	margin:0 auto;
	}
#navinner ul{
	padding-top:3px;
	height:60px;
	}
#navinner li {
	float:left;
	}
#navinner li a {
	background:url(../img/common/menu.gif) 0 0 no-repeat;
	display:block;
	width:180px;
	height:60px;
	}
#navinner li.nav01 a {
	background-position:0 0px;
	}
#navinner li.nav01 a:hover {
	background-position:0 -60px;
	}
#navinner li.nav02 a {
	background-position:-180px 0px;
	}
#navinner li.nav02 a:hover {
	background-position:-180px -60px;
	}
#navinner li.nav03 a {
	width:240px;
	background-position:-360px 0px;
	}
#navinner li.nav03 a:hover {
	background-position:-360px -60px;	
	}
#navinner li.nav04 a:hover {
	background-position:-600px -60px;	
	}
#navinner li.nav04 a {
	background-position:-600px 0px;	
	}
#navinner li.nav04 a:hover {
	background-position:-600px -60px;	
	}
#navinner li.nav05 a {
	background-position:-780px 0px;	
	}
#navinner li.nav05 a:hover {
	background-position:-780px -60px;
	}
#home #navinner li.nav01 a{
	background-position:0 -60px;
	}
#greeting #navinner li.nav02 a{
	background-position:-180px -60px;
	}
#about #navinner li.nav03 a{
	background-position:-360px -60px;
	}
#facilities #navinner li.nav04 a{
	background-position:-600px -60px;
	}
#news #navinner li.nav05 a{
	background-position:-780px -60px;
	}

#content {
	width:960px;
	margin:30px auto 0;
	clear:both;
	overflow:hidden;
	zoom:1;
	}
#home #content {
	margin:40px auto 0;
	}

#main {
	float:right;
	width:670px;
	}
	
#maincontent {
	margin:0;
	padding:0;
}
	
#topicpath {
	margin-bottom:40px;
	font-size:13px;
	font-weight:100;
	color:#949494;
}
#topicpath.facilities {
	margin-bottom:20px;
	font-size:13px;
	font-weight:100;
}
#recruit #topicpath {
	margin-bottom:20px;
	font-size:13px;
	font-weight:100;
}
#side {
	float:left;
	width:250px;
	}
	
#sidetitle {
	margin-bottom:25px;
	padding-bottom:25px;
	border-bottom:1px dotted #C8C8C8;
}

#sidetitle h2,#sidetitle h1 {
	font-size:16px;
	background:url(../img/common/side_title01.gif) left center no-repeat;
	color:#FFF;
	padding:13px 0 10px 13px;
	height:18px;
}
#sidetitle h2 a,#sidetitle h1 a{
	color:#FFF;
}

#sidetitle .sidenav li a:hover {
	text-decoration:underline;
}

#sidetitle .sidenav li.current_page_item {
	background-color:#FFEDF2;
}

#sidetitle .sidenav li {
	background:url(../img/common/arrow_icon02.gif) 10px center no-repeat;
	font-size:14px;
	border-bottom:1px solid #EC6D88;
}

#sidetitle .sidenav li a {
	padding:12px 5px 12px 22px;
	display:block;
}

#main .titleblock {
	background:url(../img/home/news_bar01.gif) 0 bottom no-repeat;
	overflow:hidden;
	zoom:1;
	padding:0 10px 8px 10px;	
	}
#main.kon .titleblock {
	background:url(../img/facilities/kon/kon_title_bar01.gif) 0 bottom no-repeat;
	}
#main.konhakodate .titleblock {
	background:url(../img/facilities/konhakodate/konhakodate_title_bar01.gif) 0 bottom no-repeat;
	}
#main.shoutou .titleblock {
	background:url(../img/facilities/shoutou/shoutou_title_bar01.gif) 0 bottom no-repeat;
	}
#main.kuyu .titleblock {
	background:url(../img/facilities/kuyu/kuyu_title_bar01.gif) 0 bottom no-repeat;
	}

#main .titleblock h1 {
	background:url(../img/home/icon01.gif) 0 center no-repeat;
	font-size:21px;
	color:#595752;
	padding-left:25px;
	float:left;
	}
#main .titleblock h2 {
	background:url(../img/home/icon01.gif) 0 center no-repeat;
	font-size:21px;
	color:#595752;
	padding-left:25px;
	float:left;
	}
#main.kon .titleblock h2 {
	background:url(../img/facilities/kon/icon01.gif) 0 center no-repeat;
	}	
#main.konhakodate .titleblock h2 {
	background:url(../img/facilities/konhakodate/icon01.gif) 0 center no-repeat;
	}	
#main.shoutou .titleblock h2 {
	background:url(../img/facilities/shoutou/icon01.gif) 0  center no-repeat;
	}
#main.kuyu .titleblock h2 {
	background:url(../img/facilities/kuyu/icon01.gif) 0 center no-repeat;
	}

#main .titleblock h2 img {
	display:inline;
	padding:7px 0 0 7px;
	vertical-align:top;
	}
#main .titleblock h4 img {
	float:right;
	padding-top:3px;
	}
#side a{
	text-decoration:none;
	}
#side .baner{
	border:1px solid #D6D4D0;
	padding:4px 4px 10px 4px;
	margin-bottom:20px;
	}
#side .baner ul{
	overflow:hidden;
	zoom:1;
	margin:5px 0 0 5px;
	}
#side .baner li{
	float:left;
	color:#FFF;
	font-size:12px;
	padding:2px 4px;
	margin:5px 5px 0px 0;
	}
#side .baner h4{
	font-size:13px;
	font-weight:100;
	margin:5px 0 0 5px;
	}
#side a:hover .baner1{
	border:1px solid #08520F;
	}
#side .baner1 li{
	background-color:#08520F;
	}
#side a:hover .baner2{
	border:1px solid #007ABF;
	}
#side .baner2 li{
	background-color:#007ABF;
	}
#side a:hover .baner3{
	border:1px solid #E65945;
	}
#side .baner3 li{
	background-color:#E65945;
	}
#side a:hover .baner4{
	border:1px solid #F2941C;
	}
#side .baner4 li{
	background-color:#F2941C;
	}
#side a:hover .baner5{
	border:1px solid #214796;
	}
#side .baner5 li{
	background-color:#214796;
	}
	
	
/* 施設ご案内共通 */

#facilities #main .mainimg {
	margin:20px 0px 0 10px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px;
}

#facilities #main .section {
	padding-bottom:55px;
	overflow:hidden;
	zoom:1;
	clear:both;
}

#facilities #main .section h1 {
	margin:20px 0 0 10px;
	font-size:37px;
}

#facilities #main.kon h1 {
	color:#2F6530;
}

#facilities #main.house h1 {
	color:#0079BF;
}

#facilities #main.konhakodate h1 {
	color:#E65945;
}

#facilities #main.shoutou h1 {
	color:#F2941C;
}

#facilities #main.kuyu h1 {
	color:#214796;
}

#facilities #main .lb.entry {
	width:600px;
	margin:10px 0 0 0;
}

#facilities #main .lb.entry ul.servicelist {
	overflow:hidden;
	zoom:1;
	margin:0 0 0 5px;
}

#facilities #main .lb.entry ul.servicelist li {
	float:left;
	padding:3px 4px;
	margin:5px 6px 0px 0;
	font-size:14px;
	color:#FFF;
}

#facilities #main.kon .lb.entry ul.servicelist li{
	background-color:#08520F;
}

#facilities #main.house .lb.entry ul.servicelist li{
	background-color:#0079BF;
}

#facilities #main.konhakodate .lb.entry ul.servicelist li{
	background-color:#E65945;
}

#facilities #main.shoutou .lb.entry ul.servicelist li{
	background-color:#F2941C;
}

#facilities #main.kuyu .lb.entry ul.servicelist li{
	background-color:#214796;
}

#facilities #main .lb.entry dl {
	margin:20px 10px 0;
	overflow:hidden;
	zoom:1;
	clear:both;
	font-size:16px;
	line-height:1.5;
}

#facilities #main .lb.entry dt {
	float:left;
}

#facilities #main .lb.entry dd {
	width:470px;
	margin-left:60px;
}

#facilities #main .rb.maparea {
	width:300px;
	float:left;
	margin:10px 0 0 0;
	padding-left:55px;
}

#facilities #main .rb.maparea #map {
	width:300px;
	height:230px;
}

#facilities #main.kon .rb.maparea #map {
	border:1px solid #08520F;
}

#facilities #main.house .rb.maparea #map {
	border:1px solid #007ABF;
}

#facilities #main.konhakodate .rb.maparea #map {
	border:1px solid #E65945;
}

#facilities #main.shoutou .rb.maparea #map {
	border:1px solid #F2941C;
}

#facilities #main.kuyu .rb.maparea #map {
	border:1px solid #214796;
}

#facilities #main .rb.maparea h6 {
	margin:10px 0 0 0;
	padding-left:15px;
	font-size:13px;
	font-weight:100;
}

#facilities #main.kon .rb.maparea h6 {
	background:url(../img/facilities/arrow_icon01.gif) 0 center no-repeat;
}

#facilities #main.kon .rb.maparea h6 a {
	color:#08520F;
}

#facilities #main.house .rb.maparea h6 {
	background:url(../img/facilities/arrow_icon02.gif) 0 center no-repeat;
}

#facilities #main.konhakodate .rb.maparea h6 {
	background:url(../img/facilities/arrow_icon03.gif) 0 center no-repeat;
}

#facilities #main.shoutou .rb.maparea h6 {
	background:url(../img/facilities/arrow_icon04.gif) 0 center no-repeat;
}

#facilities #main.kuyu .rb.maparea h6 {
	background:url(../img/facilities/arrow_icon05.gif) 0 center no-repeat;
}


#facilities #main .rb.maparea h6 a {
	text-decoration:none;
}

#facilities #main .rb.maparea h6 a:hover {
	text-decoration:underline;
}

#facilities #main .lb .panf img{
	display:inline;
	padding-left:5px;
	}
#facilities #main .lb .panf{
	padding:20px 0 0 15px;
	}
#facilities #main .lb .panf a{
	background:url(../img/common/arrow_icon02.gif) no-repeat left center;
	font-size:16px;
	padding-left:10px;
	}

#main.house .titleblock {
	background:url(../img/facilities/house/toki_title_bar01.gif) 0 bottom no-repeat;
	overflow:hidden;
	zoom:1;
	padding:0 12px 5px 5px;	
	}
	
#main.house .titleblock h2 {
	float:left;
	margin-left:5px;
	padding-left:25px;
	background:url(../img/facilities/house/icon01.jpg) 0 center no-repeat;
	font-size:21px;
	font-weight:normal;
	color:#595752;
	}
	
#main.house .titleblock h2 img {
	display:inline;
	padding:7px 0 0 7px;
	vertical-align:top;
	}

#facilities #main p.description {
	margin:7px 10px 0;
	font-size:14px;	
}

#facilities #main.house .section h3 {
	margin:10px 0 0 10px;
	padding-left:15px;
	background:url(../img/facilities/arrow_icon02.gif) 0 center no-repeat;
	font-size:18px;
	color:#0079BF;
}

#facilities #main.house ul.kasan {	
	margin:8px 0 50px 10px;
	font-size:14px;
}

#facilities #main.house ul.kasan  li {
	line-height:1.5;
	margin:8px 0;
}

#facilities #main ul#lead {
	margin:10px 0px 10px 10px;
	overflow:hidden;
	zoom:1;
	clear:both;
}

#facilities #main ul#lead li {
	float:left;
	text-align:center;
	margin-right:7px;
	font-size:13px;
}

#facilities #main ul#lead img {
	margin-bottom:5px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px;
}

#facilities #main ul#lead a:hover img{
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}

#facilities #main ul#lead span {
	padding:3px 0;
}

#facilities dl.topix {
	border-bottom:1px dotted #8A8976;
	margin:10px 0 0 25px;
	padding:10px 0;

}

/* 施設ガイドCSS */

#facilities #main #slide {
	margin:10px;
	overflow:hidden;
	zomm:1;
}

#facilities #main #slide li {
	float:left;
	margin-right:10px;
}

#facilities #main #slide li img {
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px;
}

#facilities #main #slide  a:hover img{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

#facilities #main #slide2 {
	margin:10px 10px 25px;
	overflow:hidden;
	zomm:1;
	clear:both;
}

#facilities #main #slide2 li {
	float:left;
	margin-right:10px;
}

#facilities #main #slide2 li img {
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px;
}

#facilities #main #slide2  a:hover img{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}
	
#facilities dl.topix dt {
	float:left;
	width:70px;
	font-size:13px;
	font-weight:100;
	color:#8A8976;
}

#facilities dl.topix dd {
	width:570px;
	font-size:14px;
	margin-left:90px;
}

#facilities #main h6.infoall {
	margin-top:8px;
	padding-left:15px;
	font-size:13px;
	float:right;
	font-weight:100;
}

#facilities #main.kon h6.infoall {
	background:url(../img/facilities/arrow_icon01.gif) 0 center no-repeat;
}

#facilities #main.house h6.infoall {
	background:url(../img/facilities/arrow_icon02.gif) 0 center no-repeat;
}

#facilities #main.konhakodate h6.infoall {
	background:url(../img/facilities/arrow_icon03.gif) 0 center no-repeat;
}

#facilities #main.kuyu h6.infoall {
	background:url(../img/facilities/arrow_icon05.gif) 0 center no-repeat;
}

#pagetop {
	width:960px;
	margin:40px auto 0;
	height:25px;
	clear:both;
}

#pagetop img {
	float:right;
}

#pagetop a:hover img{
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}

#pagetop {
	width:960px;
	margin:40px auto 0;
	height:25px;
	clear:both;
}

#pagetop img {
	float:right;
}

#pagetop a:hover img{
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}

#footer{
	background-color:#F0EFE9;
	border-top:2px solid #EC6D88;
	}
#footerinner{
	width:960px;
	margin:0 auto;
	padding:40px 0;
	overflow:hidden;
	zoom:1;
	}
#footerinner h2 {
	float:left;
	width:226px;
	}
#footerright {
	float:right;
	width:680px;
	background:url(../img/common/footer_line01.gif) 0 0 no-repeat;
	}
.footernavbox {
	float:left;
	width:201px;
	padding:7px 0 0 25px;
}
.footernavbox dl{
	margin-bottom:20px;
	}
.footernavbox dt{
	background:url(../img/common/arrow_icon01.gif) 0 center no-repeat;
	padding-left:15px;
	font-size:14px;
}
.footernavbox dd{
	background:url(../img/common/arrow_icon02.gif) 0 center no-repeat;
	margin:15px 0 0px 18px;
	padding-left:15px;
	font-size:12px;
}

/* COPY */


#copy {
	background:url(../img/common/copy_bg01.jpg) 0 0 repeat-x;
	height:20px;
	padding:5px 0;
}
#copyinner {
	width:960px;
	margin:0 auto;
	overflow:hidden;
	zoom:1;
}
#copyinner p {
	float:left;
	font-size:12px;
	color:#FFF;
}
#copy ul {
	float:right;
}
#copy li {
	display:inline;
	padding:2px 0 0 10px;
	margin-right:10px;
	background:url(../img/common/arrow_icon03.gif) 0 center no-repeat;
	font-size:14px;
}
#copy li a {
	color:#fff;
	text-decoration:none;
}
#copy li a:hover {
	text-decoration:underline;
}