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


/* -------------------------------------------------

header

------------------------------------------------- */
#headertop {
	width: 1020px;
	margin: 50px auto 0;
}
header {
	height: auto;
	margin: 0 0 10px;
}
header h1 {
	float: left;
	margin: 0 12px 0 0;
}
header p {
	float: left;
	font-size: 0.9em;
	line-height: 160%;
}
header ul {
	float: right;
	margin: 5px 0 0;
}
header ul li {
	float: right;
}
header a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
/* mainImage
---------------- */
.mainImage {
	background-color: #fff;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin: 0 0 30px;
	padding: 20px 20px 15px;
	box-shadow: rgba(15, 5, 11, 0.0470588) 0px 5px 5px 0px;
	-webkit-box-shadow: rgba(15, 5, 11, 0.0470588) 0px 5px 5px 0px;
	-moz-box-shadow: rgba(15, 5, 11, 0.0470588) 0px 5px 5px 0px;
}
.mainImageTop{
	background-color:#fff;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	margin:0 0 30px;
	padding:20px 20px 15px;
	box-shadow:rgba(15, 5, 11, 0.0470588) 0px 5px 5px 0px;
	-webkit-box-shadow:rgba(15, 5, 11, 0.0470588) 0px 5px 5px 0px;
	-moz-box-shadow:rgba(15, 5, 11, 0.0470588) 0px 5px 5px 0px;
}
/* nav
---------------- */
.mainImageTop nav{
	height:auto;
}
.mainImageTop nav li{
	float:left;
	margin:0 12px 0 0;
}
.mainImageTop nav li:last-child{
	margin-right:0;
}
.mainImageTop nav li a:hover img{
  opacity:0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
}

/* nav
---------------- */
nav {
	height: auto;
}
nav li {
	float: left;
	margin: 0 12px 0 0;
}
nav li:last-child {
	margin-right: 0;
}
nav li a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
/* -------------------------------------------------

contents

------------------------------------------------- */
#contents {
	width: 980px;
	margin: 0 auto 30px;
}
/* エリア・ジャンルLayout */
.categoryBox {
	height: auto;
	margin: 0 0 30px;
	font-size:1.2em;
}
.categoryBox a{
	color:#333;
}
.categoryBoxL {
	width: 450px;
	float: left;
}
.categoryBoxL h3 a{
	display:block;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background-color:#fff;
	margin:0 0 5px;
	padding:10px;
	font-size:1em;
	box-shadow: rgba(15, 5, 11, 0.0470588) 0px 5px 5px 0px;
	-webkit-box-shadow: rgba(15, 5, 11, 0.0470588) 0px 5px 5px 0px;
	-moz-box-shadow: rgba(15, 5, 11, 0.0470588) 0px 5px 5px 0px;
}
.categoryBoxL ul{
	margin:0 0 30px;
}
.categoryBoxL ul li a{
	display:block;
	padding:8px 10px;
	border-bottom:1px dotted #9d9c93;
}
.categoryBoxL ul li a:hover{
	background-color:#f4f2e8;
}
.categoryBoxR {
	width: 500px;
	float: right;
}
.categoryBoxR dl {
	
}
.categoryBoxR dl dt {
	font-size:1.35em;
}
.categoryBoxR dl dt span{
	font-size:0.8em;
	color:#6c6c6c;
}
.categoryBoxR dl dd img {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.categoryBoxR div {
	margin:0 0 20px;
}
.categoryBoxR iframe{
	margin:0 0 20px;
}
.categoryBoxR h4 {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background-color:#4aacbe;
	color:#fff;
	margin:0 0 20px;
	padding:10px;
	font-size:1.2em;
	box-shadow: rgba(15, 5, 11, 0.0470588) 0px 5px 5px 0px;
	-webkit-box-shadow: rgba(15, 5, 11, 0.0470588) 0px 5px 5px 0px;
	-moz-box-shadow: rgba(15, 5, 11, 0.0470588) 0px 5px 5px 0px;
}
.categoryText {
	margin:0 0 30px;
	letter-spacing:1px;
	padding:0 10px;
}
.categoryText a:hover{
	color:#257aa6;
}
.pageTit {
	margin: 0 0 25px;
}
.pageTit img{
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	box-shadow: rgba(15, 5, 11, 0.0470588) 0px 5px 5px 0px;
	-webkit-box-shadow: rgba(15, 5, 11, 0.0470588) 0px 5px 5px 0px;
	-moz-box-shadow: rgba(15, 5, 11, 0.0470588) 0px 5px 5px 0px;
}
/* 記事詳細Layout */
.boxTit{
	font-size:1.4em;
	width:100%;
	color:#fff;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	margin:0 0 20px;
	padding:20px 20px 15px;
	box-shadow:rgba(15, 5, 11, 0.0470588) 0px 5px 5px 0px;
	-webkit-box-shadow:rgba(15, 5, 11, 0.0470588) 0px 5px 5px 0px;
	-moz-box-shadow:rgba(15, 5, 11, 0.0470588) 0px 5px 5px 0px;
}
.boxTit span{
	font-size:0.7em;
	opacity:0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
}
.cColor01{
	background-color:#2a9eb3;
}
.cColor02{
	background-color:#d06c7a;
}
.cColor03{
	background-color:#3b9d72;
}
.cColor04{
	background-color:#46729f;
}
.cColor01 a,
.cColor02 a,
.cColor03 a,
.cColor04 a{
	display:block;
	color:#fff;
}
h1.entry-title{
	width:100%;
	background-color:#fff;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	margin:0 0 30px;
	padding:20px 20px 15px;
	box-shadow:rgba(15, 5, 11, 0.0470588) 0px 5px 5px 0px;
	-webkit-box-shadow:rgba(15, 5, 11, 0.0470588) 0px 5px 5px 0px;
	-moz-box-shadow:rgba(15, 5, 11, 0.0470588) 0px 5px 5px 0px;
}
.tagTit{
	width:100%;
	background-color:#fff;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	margin:0 0 30px;
	padding:20px 20px 15px;
	box-shadow:rgba(15, 5, 11, 0.0470588) 0px 5px 5px 0px;
	-webkit-box-shadow:rgba(15, 5, 11, 0.0470588) 0px 5px 5px 0px;
	-moz-box-shadow:rgba(15, 5, 11, 0.0470588) 0px 5px 5px 0px;
}
.boxMain{
	height:auto;
}
.boxMainL{
	width:200px;
	float:left;
}
.boxMainL ul{
	margin:0 0 25px;
}
.boxMainL ul li{
	font-size:1.1em;
	padding:0 0 12px;
	margin:0 0 12px;
	border-bottom:1px dotted #afae91;
	line-height:120%;
}
.boxMainL ul li a{
	color:#333;
	display:block;
}
.boxMainL ul li a:hover{
	color:#2a9eb3;
}
.boxMainR{
	width:750px;
	float:right;
}
.boxMainR article{
	padding-top:0;
}
.boxMainR span.date{
	display:none;
}

/* boxMainNews（お知らせ関連css） */
.boxMainNews{
	margin-top:0;
	padding-top:0;
}
.boxMainNews .entry-content{
	font-size:1.2em;	
}
.boxMainNews .entry-content img{
	float:left;
	margin:0 20px 10px 0;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	box-shadow: rgba(15, 5, 11, 0.0470588) 0px 5px 5px 0px;
	-webkit-box-shadow: rgba(15, 5, 11, 0.0470588) 0px 5px 5px 0px;
	-moz-box-shadow: rgba(15, 5, 11, 0.0470588) 0px 5px 5px 0px;
}
.boxMainNews article{
	padding-top:15px !important;
}
.newsListText{
	margin-top:10px;
}
.newsListText p a{
	display:block;
	padding:10px;
	color:#444;
	font-size:1.2em;
	border-bottom:1px dotted #ccc;
}
.newsListText p a:hover{
	background-color:#f4f2e8;
}
.newsListBtn a{
	text-align:center;
	padding:5px;
	width:400px;
	margin:0 auto 50px;
	font-size:1.2em;
	display:block;
	background-color:#2a9fb3;
	color:#f6f4e9;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.newsListBtn a:hover{
	background-color:#49acbf;
}

.entry-header{
	margin:0 0 20px;
}
.entry-meta{
	border-bottom:1px dotted #afae91;
	padding:0 0 10px;
}
.boxMain .entry-meta a:not(.post-edit-link){
	pointer-events: none;
}
.storeBox{
	height:auto;
}
.storeBox div{
	width:300px;
	float:left;
	margin:0 30px 0 0;
}
.storeBox div img{
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	box-shadow:rgba(15, 5, 11, 0.0470588) 0px 5px 5px 0px;
	-webkit-box-shadow:rgba(15, 5, 11, 0.0470588) 0px 5px 5px 0px;
	-moz-box-shadow:rgba(15, 5, 11, 0.0470588) 0px 5px 5px 0px;
}
.storeBox table{
	width:400px;
	float:left;
}
.storeBox table th{
	width:100px;
	vertical-align:top;
	padding:5px;
}
.storeBox table td{
	vertical-align:top;
	padding:5px;
	word-break: break-all;
}

/* -------------------------------------------------

footer

------------------------------------------------- */
#footer {
	text-align: center;
	padding: 0 0 20px;
}
#footer p {
	line-height: 150%;
}
#footer address {
	color: #aeab9b;
}



#content{
	width:980px;
	margin:0 auto 30px;
}
