@charset "utf-8";

/*▼基本レイアウト*/

#right-col #navbox-top {
	width:680px;
	height:auto;
	margin:0 0 14px 0;
	font-size:12px;
	overflow:hidden;
	}
	
#right-col #navbox-top #nav-list {
	float:left;
	margin:0.4em 0 0 0;
	list-style:none;	
	}

#right-col #navbox-top form {
	float:right;
	}
	
#right-col #navbox-top form input {
	display:block;
	width:46px;
	height:20px;
	background: url(../../img/pagenav_modoru.gif) no-repeat 0 0;
	border:none;
	cursor:	pointer;
	text-indent:-9999px;
	}
	
#right-col #navbox-top form input:hover {background-position: 0 -20px}
	
#right-col #navbox-top #nav-list li {
	float:left;
	margin:0 1px 0 0;
	padding:0 0 0 15px;
	line-height:1;
	}
	
* html #right-col #navbox-top #nav-list li {
	line-height:1.2;
	padding:2px 0 0 15px;
	}
	
#right-col #navbox-top #nav-list li.navicon01 {
	background: url(../../img/pagenav_icon01.gif) no-repeat left center;
	}
	
#right-col #navbox-top #nav-list li.navicon02 {
	background: url(../../img/pagenav_icon02.gif) no-repeat left center;
	}

#right-col .layout-box {
	width:680px;
	height:auto;
	overflow:hidden;
	}
	
#right-col .layout-box h2.headdingh2txt {
	width:680px;
	height:auto;
	margin:0 0 20px 0;
	padding:3px 0 3px 0;
	font-size:1.2em;
	font-weight:bold;
	text-indent:56px;
	background: url(../../img/contents_titlea_bg.gif) no-repeat left center #EBD1E7;
	}
	
#right-col .layout-box h2.headdingh2img {
	width:680px;
	height:40px;
	margin:0 0 20px 0;
	}

#right-col .layout-box h2.penguinbbs {
	width:680px;
	height:40px;
	margin:0 0 20px 0;
	text-indent:330px;
	*text-indent:165px; /* IE7 and below */
	background: url(../../facilities/img/title_09penguin.gif) no-repeat left center #EBD1E7;
	}
	
html body #container #contents #right-col .layout-box h3.headdingh3txt {
	width:680px;
	height:auto;
	margin:0 0 12px 0;
	padding:2px 0 2px 0;
	font-size:1em;
	font-weight:bold;
	text-indent:56px;
	background: url(../../img/contents_titleb_bg.gif) no-repeat left center #CCEBB9;
	}
	
html body #container #contents #right-col .layout-box h3.headdingh3img {
	width:680px;
	height:30px;
	margin:0 0 12px 0;
	}
	
	#right-col #navbox-bottom {
	width:680px;
	height:auto;
	margin:20px 0 0 0;
	font-size:0.7em;
	overflow:hidden;
	}
	
	#right-col #navbox-bottom p a {
	display:block;
	width:46px;
	height:20px;
	margin:0 0 0 10px;
	background: url(../../img/pagenav_tsugi.gif) no-repeat 0 0;
	border:none;
	text-indent:-9999px;
	}
	
	#right-col #navbox-bottom form input {
	display:block;
	width:46px;
	height:20px;
	background: url(../../img/pagenav_modoru.gif) no-repeat 0 0;
	border:none;
	cursor:	pointer;
	text-indent:-9999px;
	}
	
	#right-col #navbox-bottom p a:hover {background-position: 0 -20px}
	
	#right-col #navbox-bottom form input:hover {background-position: 0 -20px}
	
	#right-col #navbox-bottom p {
	float:right;
	}
	
	#right-col #navbox-bottom form {
	float:right
	}

.spacing02 {
	letter-spacing:1em;
	}
	
.spacing04 {
	letter-spacing:2em;
	}

/*▼greeting*/

#right-col .layout-box p.greeting-body {
	width:680px;
	height:auto;
	margin:0 0 20px 0;
	font-size:0.8em;
	}
	
#right-col .layout-box p.greeting-body img {
	float:left;
	margin:0 10px 10px 0;
	}
	
#right-col .layout-box p.signature {
	font-size:1.0em;
	text-align:right;
	}

/*▼facility_overview*/

#right-col .layout-box table {
	width:640px;
	margin:0 0 26px 16px;
	font-size:0.8em;
	border-top:1px solid #666;
	border-left:1px solid #666;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
	}
	
#right-col .layout-box table th,#right-col .layout-box table td{
	padding:2px 0 2px 14px;
	text-align:left;
	border-right:1px solid #666;
	border-bottom:1px solid #666;
	}
	
#right-col .layout-box table#biztable th {
	width:240px;
	}
	
#right-col .layout-box table#biztable td dl dt {
	clear:both;
	float:left;
	width:290px;
	}
	
#right-col .layout-box table#biztable td dl dd {
	float:right;
	width:60px;
	margin:0 14px 0 0;
	}

#right-col .layout-box table#facitable td sup {
	font-size:0.7em;
	}

/*▼objectives_policies*/

#right-col .layout-box p.policies-body01 {
	width:660px;
	height:auto;
	margin:0 0 20px 20px;
	font-size:0.8em;
	}

#right-col .layout-box h4 {
	margin:0 0 0 20px;
	font-size:0.8em;
	/*font-size:0.9em;*/
	/*color:#336633;*/
	font-weight:bold;
	}
	
#right-col .layout-box p.policies-body02 {
	width:640px;
	height:auto;
	margin:0 0 10px 40px;
	font-size:0.8em;
	}

#right-col .layout-box p.policies-body03 {
	width:640px;
	height:auto;
	margin:0 0 20px 40px;
	font-size:0.8em;
	}
	
#right-col .layout-box p.policies-body04 {
	width:660px;
	height:auto;
	margin:0 0 10px 20px;
	font-size:0.8em;
	}

p#check-btn {
	padding:0 0 20px 0;
	}

p#check-btn a img {
	display:block;
	width:160px;
	height:40px;
	margin:30px auto; 0 auto;
	}

p#logo-yurai {
	margin:0 50px 20px 0;
	}

p#logo-yurai img {
	float:left;
	margin:0 40px 20px 20px;
	}
	
p#logo-yurai .yurai-txt {
	display:block;
	padding:3em 0 0 0;
	font-size:0.8em;
	}
	
/*▼facility_info*/

#right-col .layout-box h3.gallery-headding img#faciinfo-img {
	display:block;
	width:654px;
	height:46px;
	margin:0 auto 10px auto;
	}

#right-col .layout-box h3.gallery-headding img#event-img {
	display:block;
	width:578px;
	height:46px;
	margin:0 auto 10px auto;
	}
	
#right-col .layout-box p.explanation {
	font-size:0.7em;
	color:#333;
	}

#right-col .layout-box #gallery {
	width:680px;
	height:auto;
	margin:0 0 18px 0;
	overflow:hidden;
	background: url(../../img/penguin_illust01.gif) no-repeat right 180px;
	}
	
#right-col .layout-box #gallery p#gallery-photo{
	float:left;
	width:430px;
	height:auto;
	}
	
#right-col .layout-box #gallery #gallery-description{
	float:right;
	width:234px;
	height:auto;
	}
	
#right-col .layout-box #gallery #gallery-description h4{
	margin:0;
	font-size:0.9em;
	color:#333;
	}
	
#right-col .layout-box #gallery #gallery-description p{
	margin:0;
	font-size:0.8em;
	color:#333;
	}
	
#right-col .layout-box ul.gallery-list {
	margin:2px 0 4px 0;
	font-size:0.7em;
	list-style:none;
	overflow:hidden;
	}
	
#right-col .layout-box ul.gallery-list li {
	float:left;
	display:block;
	width:130px;
	height:auto;
	margin:0 5px 0 0;
	text-align:right;
	}
	
#right-col .layout-box p.gallery-thumbnail {
	clear:left;
	}
	
/*▼intro_service*/

#right-col .layout-box ul#intro-menu {
	width:678px;
	height:145px;
	list-style:none;
	text-indent:-9999px;
	}
	
#right-col .layout-box ul#intro-menu li#service01,#right-col .layout-box ul#intro-menu li#service01 a {
	float:left;
	display:block;
	width:162px;
	height:145px;
	margin:0 10px 0 0;
	background: url(../../facilities/img/service_btn01.gif) no-repeat left top;
	}
	
* html #right-col .layout-box ul#intro-menu li#service01,#right-col .layout-box ul#intro-menu li#service01 a {
	margin:0 3px 0 0;
	}

#right-col .layout-box ul#intro-menu li#service02,#right-col .layout-box ul#intro-menu li#service02 a {
	float:left;
	display:block;
	width:162px;
	height:145px;
	margin:0 10px 0 0;
	background: url(../../facilities/img/service_btn02.gif) no-repeat left top;
	}
	
* html #right-col .layout-box ul#intro-menu li#service02,#right-col .layout-box ul#intro-menu li#service02 a {
	margin:0 3px 0 0;
	}
	
#right-col .layout-box ul#intro-menu li#service03,#right-col .layout-box ul#intro-menu li#service03 a {
	float:left;
	display:block;
	width:162px;
	height:145px;
	margin:0 10px 0 0;
	background: url(../../facilities/img/service_btn03.gif) no-repeat left top;
	}
	
* html #right-col .layout-box ul#intro-menu li#service03,#right-col .layout-box ul#intro-menu li#service03 a {
	margin:0 3px 0 0;
	}
	
#right-col .layout-box ul#intro-menu li#service04,#right-col .layout-box ul#intro-menu li#service04 a {
	float:left;
	display:block;
	width:162px;
	height:145px;
	margin:0;
	background: url(../../facilities/img/service_btn04.gif) no-repeat left top;
	}

#right-col .layout-box ul#intro-menu li#service01 a {background-position: 0 -145px}
#right-col .layout-box ul#intro-menu li#service01 a:hover {background-position: 0 0}
#right-col .layout-box ul#intro-menu li#service02 a {background-position: 0 -145px}
#right-col .layout-box ul#intro-menu li#service02 a:hover {background-position: 0 0}
#right-col .layout-box ul#intro-menu li#service03 a {background-position: 0 -145px}
#right-col .layout-box ul#intro-menu li#service03 a:hover {background-position: 0 0}
#right-col .layout-box ul#intro-menu li#service04 a {background-position: 0 -145px}
#right-col .layout-box ul#intro-menu li#service04 a:hover {background-position: 0 0}

/*▼meal*/

#right-col .layout-box p.meal-body {
	width:660px;
	height:auto;
	margin:0 0 20px 20px;
	font-size:0.8em;
	}
	
#right-col .layout-box .meal-articles-box {
	width:640px;
	margin:0 0 20px 20px;
	font-size:0.8em;
	overflow:hidden;
	}
	
#meal01-l {
	float:left;
	width:406px;
	height:auto;
	}
	
#meal01-r {
	float:right;
	width:230px;
	height:150px;
	}
	
#meal02-img img {
	display:block;
	width:550px;
	height:105px;
	margin:12px auto 12px auto;
	}
	
#meal03-img {
	width:478px;
	margin:12px auto 0 auto;
	padding:0 0 0 6px;
	}
	
#meal03-img img{
	margin:0 6px 0 0;
	}

/*▼services*/

#right-col .layout-box .services-articles-box {
	width:640px;
	margin:0 0 20px 20px;
	font-size:0.8em;
	overflow:hidden;
	}
	
* html #right-col .layout-box .services-articles-box {
	margin:0 0 20px 10px;
	}
	
#services01-l {
	float:left;
	width:400px;
	height:auto;
	}
	
* html #services01-l {
	width:370px;
	}
	
#services01-r {
	float:right;
	width:230px;
	height:150px;
	}

#right-col .layout-box .services-articles-box02 {
	width:600px;
	margin:0 0 20px 20px;
	font-size:0.8em;
	overflow:hidden;
	background: url(../../img/penguin_illust02.gif) no-repeat 60% 100%;
	}
	
*+html #right-col .layout-box .services-articles-box02 {
	background: url(../../img/penguin_illust02.gif) no-repeat 60% 100%;
	}

#services02-l {
	float:left;
	width:420px;
	height:auto;
	}
	
#services02-r {
	float:right;
	width:140px;
	height:200px;
	}
	
#services03-01 {
	float:left;
	width:375px;
	/*width:340px;*/
	/*margin:12px 0 0 0;
	padding:10px 0 0 0;*/
	}
	
#right-col .layout-box .services-articles-box #services03-01 h4 {
	margin:0;
	font-size:1em;
	color:#333;
	}
	
/*#right-col .layout-box .services-articles-box #services03-01 table {
	float:left;
	margin:0 10px 0 0;
	width:160px;
	width:355px;
	font-size:1em;
	color:#333;
	}
	
#right-col .layout-box .services-articles-box #services03-01 table th.txt-right,
#right-col .layout-box .services-articles-box #services03-01 table td.txt-right {
	text-align:right;
	padding-left:0;
	padding-right:14px;
	}
	
* html #right-col .layout-box .services-articles-box #services03-01 table {
	margin:0 5px 0 0;
	}*/
	
#services03-01 table#pricelist {
	width:320px;
	font-size:1em;
	margin:0;
	}
#services03-01 table#pricelist th, #services03-01 table#pricelist td {
	padding: 5px 10px;
	}
	
#services03-02 {
	float:right;
	/*margin:12px 0 0 0;*/
	}
	
* html #services03-02 {
	margin:6px 0 0 0;
	}
	
/*▼penguin*/
	
#right-col .layout-box .penguin-articles-box01 {
	width:640px;
	margin:0 0 20px 20px;
	font-size:0.8em;
	overflow:hidden;
	}
	
#penguin01-l {
	float:left;
	width:440px;
	height:auto;
	}

#penguin01-r {
	float:right;
	width:190px;
	height:auto;
	}

#right-col .layout-box .penguin-articles-box02 {
	width:640px;
	margin:0 0 20px 20px;
	font-size:0.8em;
	overflow:hidden;
	background: url(../../img/penguin_illust03.gif) no-repeat right bottom;
	}
	
#penguin02-l {
	float:left;
	width:200px;
	height:auto;
	}
	
#penguin02-r {
	float:right;
	width:424px;
	height:auto;
	}
	
#right-col .layout-box .penguin-articles-box03 {
	width:650px;
	margin:0 0 20px 20px;
	font-size:0.8em;
	overflow:hidden;
	}
	
#penguin03-l {
	float:left;
	width:650px;
	height:240px;
	background: url(../../facilities/img/character.jpg) no-repeat center bottom;
	}

#penguin03-r {
	float:right;
	width:188px;
	height:auto;
	}

/*▼intro-box*/

#right-col .intro-box {
	width:680px;
	height:350px;
	margin:0 0 20px 0;
	background: url(../../img/penguin_illust01.gif) no-repeat right bottom;
	}
	
/* jQuery lightBox plugin - Gallery style */

#gallery ul { list-style: none; }

/*#gallery ul a { color: #2E4D13;}

#gallery ul a:link { color: #2E4D13;}

#gallery ul a:visited { color: #2E4D13;}

#gallery ul a:hover { color: #090;text-decoration:underline;}*/
#gallery ul a:hover { text-decoration:underline;}

#gallery ul a:hover img {
	filter: alpha(opacity=70);
 	-moz-opacity:0.70;
 	opacity:0.70;
	 }
	 
	 
	 
/*
-----------------------------------------------------------
▼2015.5月以降追加分
-----------------------------------------------------------
*/

ul.footer_menu{
	height:40px;
	list-style:outside none none;
	margin:0 auto 22px;
	text-indent:-9999px;
}
#w170{width:170px;}


li#footer_menu01, li#footer_menu01 a {
	float:left;
	display:block;
	width:160px;
	height:40px;
	margin:0 8px 0 0;
	background: url(../../facilities/img/action_indicator.gif) no-repeat left top;
}

#footer_menu01 a {background-position: 0 0}
#footer_menu01 a:hover {background-position: 0 -40px}




/* table style */
table.t01 {
    font-size: 0.8em;
    margin-bottom: 30px;
    border-collapse: collapse;
    border-spacing: 0;
}
table.t01 th, table.t01 td {
    border: 1px solid #666;
    padding: 5px 10px;
}
table.t01 th {
    text-align: left;
}
table.t01 td {
    text-align: left;
    vertical-align: top;
}

table.t02 {
    font-size: 0.8em;
    margin-bottom: 30px;
    border-collapse: collapse;
    border-spacing: 0;
}
table.t02 th, table.t02 td {
    border: 1px solid #666;
    padding: 5px 10px;
}
table.t02 th {
    text-align: left;
}
table.t02 td {
    text-align: center;
    vertical-align: top;
}
table.t02 th.bg-blue {
    background-color: #E5EAF5;
    text-align: left;
}
table.t02 th.bg-gray {
    background-color: #EEEEEE;
    text-align: left;
}