@charset "utf-8";

/* --------------------------------------------------------
Style
-------------------------------------------------------- */

/* ===================================================================
 style info : コンテンツエリア関係 他

fonts
 10px = 77%     11px = 85%     12px = 93%     13px = 100%
 14px = 108%    15px = 116%    16px = 123.1%  17px = 131%
 18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%
 22px = 167%    23px = 174%    24px = 182%    25px = 189%
 26px = 197%
=================================================================== */


/*TOPpage
-------------------------------------------------*/

#mainv {
	margin:10px auto 43px auto;
}

#slide {
	width: 710px;
	height: 478px;
	margin:0 auto;
	position:relative;
}
#slide img {
	position:absolute;
	left:0;
	top:0;
}
#topnews th{
	width:78px;
	height:51px;
	background:url(../img/noimg.gif) no-repeat top left;
}

#topnews th img {
	border:solid 1px #DDD;
	width:58px;
	height:39px;
}
#topnews th a {
	display:block;
	width:60px;
	height:41px;
}
#topnews table {
	margin:15px 10px 0 10px;
}
#topnews td {
	padding:10px 10px 0 0;
}
#topnews .listbtn {
	margin-right:15px;
	float:right;
}

/*Calender
-------------------------------------------------*/
#calender dt {
	background-color:#EEE;
	width:100px;
	text-align:center;
}
#calender dd {
	width:200px;
	text-align:left;
	padding-left:20px;
}
#calender dt, #calender dd {
	line-height:45px;
	float:left;
	display:block
}
#calender iframe author {
	display:none;
}

.alert {
	border:solid #F23899 1px;
	color:#F23899;
	padding:12px 20px;
}

/*Exibition
-------------------------------------------------*/
#exhibition #c02 h4 {
	margin-bottom:30px;
}
#exhibition #c02 img.fr {
	margin-left:40px;
}
.waku {
	background:url(../img/bg01.gif);
	padding:20px;
}
#exhibition #c02 .waku h4 {
	margin-bottom:20px;
}
#exhibition #c02 img.fl {
	margin-right:30px;
}

/*Access
-------------------------------------------------*/
#access .clmL {
	width: 325px;
	float: left;
}

#access .clmR {
	width:340px;
	float:right;
}

#access .clmR td, #access .clmR th {
	padding-top:20px;
	padding-bottom:20px;
}
#access .clmR th {
	padding-right:5px;
}
#access .clmR td {
	padding-left:5px;
}
.dot01 {
	border-bottom:solid 1px #ccc;
}
.dot02 {
	border-bottom:dotted 1px #ccc;
}

#access .clmL li a img {
	vertical-align:middle;
}
#access .clmL li {
	padding-bottom:10px;
}

/*Link
-------------------------------------------------*/
#link li {
	padding-bottom:10px;
}
#link .clmL {
	width:300px;
	float:left;
}
#link .clmR {
	width:300px;
	float:right;
}


/*News
-------------------------------------------------*/
#newsnav li{
	float:left;
	padding:0 30px 20px 15px;
	background:url(../img/lh01.gif) no-repeat 0 5px;
	line-height:18px;
}
.entry-header p {
	color:#666666;
	font-size:85%;
}
.entry-header {
	padding:0 0 0 16px;
	margin:0 0 30px 0;
	border-left:solid 4px #F23899;
	clear:both;
	cursor:pointer;
}

.entry-header:hover,
.entry-header:hover p {
	opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
}
.entry-header h3 {
	line-height:25px;
	font-size:123.1%;
	color:#0098BD;
	text-decoration:underline;
}

.entry-body {
	padding:0 0 40px 0;
	border-bottom:1px dotted #ccc;
	margin-bottom:40px;
	display:none;
}

.alignleft {
	margin:0 30px 20px 0;
	float:left;
}
.alignright {
	margin:0 0 20px 30px;
	float:right;
}
.alignnone {
	margin:0 0 10px 0;
}
.aligncenter {
	text-align:center;
}

/*FAQ
--------------------------------------------------*/
ul.accordion dt {
	background:url(../../faq/img/icon_q.gif) no-repeat 0 0;
	margin-bottom:20px;
}
ul.accordion dt a {
	display:block;
	padding-left:35px;
	cursor:pointer;
	/*background:url(../../faq/img/icon_open.gif) no-repeat right bottom;*/
	display:block;
}
html ul.accordion dt a {
	/width:640px;
}

ul.accordion dt a:visited, ul.accordion dt a:link {
	color:#0098BD;
}
ul.accordion dt a:hover {
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}

ul.accordion dt a.open {
	background:url(../../faq/img/icon_close.gif) no-repeat right bottom;
}

ul.accordion dd {
	border:solid 1px #DDDDDD;
	padding:20px 20px 20px 55px;
	background:url(../../faq/img/icon_a.gif) no-repeat 20px 18px;
	margin-bottom:20px;
}

ul.accordion dd {display:none;}


/*2013/8/29追加*/
/*Goods
-------------------------------------------------*/
#goods ul{
	list-style:none;
	padding:0;
	margin:15px 0 0 0;
}
#goods ul li{
	border:1px solid #FF99FF;
	width:198px;
	height:360px;
	text-align:left;
	padding:9px;
	float:left;
	margin:0 12px 0 0;
}

#goods ul li.last{
	border:1px solid #FF99FF;
	width:198px;
	height:360px;
	text-align:left;
	padding:9px;
	float:left;
	margin:0 !important;
}

#goods ul li img{
	margin:0 0 7px 0;
}

#goods ul li p{
	padding:0;
	margin:0 0 4px 0;
	font-weight:bold;
}


/*ページ送り( WP-PageNavi プラグイン用)*/
.wp-pagenavi {
    margin: 1.5em 0;
    color: #555;
    font-size: 85%;
    text-align: center;
}
.wp-pagenavi a, .wp-pagenavi a:link {
    padding: 0.3em 0.8em;
    margin: 0.25em;
    text-decoration: none;
    border: 1px solid #0098BD;
    color: #0098BD;
}
.wp-pagenavi a:visited {
    border: 1px solid #8f9da6;
    color: #8f9da6;
}
.wp-pagenavi a:hover {
    text-decoration: underline;
    border: 1px solid #78CAE9;;
    color: #78CAE9;;
}
.wp-pagenavi a:active {
    border: 1px solid #00b8fd;
    color: #00b8fd;
}
.wp-pagenavi span.pages, .wp-pagenavi span.current, .wp-pagenavi span.extend {
    padding: 0.3em 0.8em;
    margin: 0.25em;
    border: 1px solid #ddd;
}
.wp-pagenavi span.current {
    font-weight: bold;
}


#reservation .gray {
	padding:15px;
	background:#FAFAFA;
	margin-right:320px;
	margin-bottom:40px;
}

#reservation #c01 td {
	padding:8px 20px 8px 10px;
	border-bottom:1px dotted #CCC;
}
#reservation #c01 th {
	border-right:1px dotted #CCC;
	padding:8px 20px 8px 10px;
	border-bottom:1px dotted #CCC;
	background:#FcFcFc;
}
#reservation #c01 th.nb,
#reservation #c01 td.nb {
	border-bottom:none;
}
#reservation #c01 .tbl02 {
	border:#ccc dotted 1px;
	padding:5px;
}
#reservation .tbl02 table {
	width:100%;
}
#reservation #c03 th, #reservation #c03 td {
	padding:10px 30px 10px 0;
}

.plan {
	border-bottom:1px solid #DDD;
	padding:25px 0;
}
.plan dt {
	float:left;
	width:3em;
}
.plan dd {
	margin-left:4em;
}
.plan dl {
	width:600px;
}
.plan .alignright {
	height:110px;
	margin-top:-110px;
}