@charset "UTF-8";
/* CSS Document */
#core {
	width:100%;	
}
.category {
	float:none;
	border-right: none;
}
.category img {
	margin: 17px 0 0 14px;
}
.catenavi {
	list-style-type: none;
	float: none;
	margin-top:8px;
}

.catenavi  li {
	margin-left: 10px;
}

.indexlist {
	margin-right:-20px;
}
.indexlist li {
	width:210px;
	display:block;
	margin:35px 20px 0 0;
	list-style-type:none;
	float:left;
}
.indexlist a img {
	border: 1px solid #ddd;
	padding:1px;
	background:#fff;
}
.indexlist a:hover img {
	border: 1px solid #4eace9;
}
.indexlist a img.title {
	margin:9px 0 3px 0;
	border:none;
}
.indexlist .txt {
	padding:12px 0 0 0;
	background-image: url(/common/img/dotline.gif);
	background-position: left -10px;
	background-repeat: no-repeat;
}
.indexlist a {
	font-size:87%;
	text-decoration:none;
	color:#444;
}
.indexlist a:hover {
	color:#999;
}
/*左メニュー*/
.catenavi .news a {
	color:#444;
	background-image: url(../img/index/news_bullet.png);
	background-repeat: no-repeat;
	background-position: left 8px;
	line-height:1.4em;
}
.catenavi .news a:hover span {
	color:#1394a0;
}
.catenavi .event a {
	color:#444;
	background-image: url(../img/index/event_bullet.png);
	background-repeat: no-repeat;
	background-position: left 8px;
	line-height:1.4em;
}
.catenavi .event a:hover span {
	color:#ff7d55;
}
.caption {
	color:#4790c8;
	font-size:95%;
}
.storelist {
	padding:10px 0 0 0;
}
.storelist li {
	width:16em;
	float:left;
	display: block;
	line-height:1.8em;
	list-style-type:disk;
	list-style-position:inside;
	font-size:95%;
}
.paragraph {
	background-image: url(../img/index/line_bg.gif);
}
.paragraph div {
	font-weight: bold;
	color: #FFF;
	padding: 5px 15px;
	float:left;
}
.playmovie {
	margin-top:10px;
	font-size:87%;
	line-height:1.5em;
	width: auto;
}
.playmovie a {
	color: #3c94d8;
	background-image: url(../img/index/movieicon.gif);
	background-repeat: no-repeat;
	text-decoration: underline;
	padding:5px 5px 5px 35px;
	display: block;
	background-position: 5px 5px;
	border:3px solid #dbeefb;
	width: auto;
}
.playmovie a:hover {
	border:3px solid #93c8f3;
}
/*ニュースリスト*/

.newslist dt, .newslist dd {
	line-height: 1.7em;
}
.newslist dt {
	clear: both;
	float: left;
	width:78px;
	padding: 4px 0 0 0;
}
.newslist dd {
	padding: 0 0 0 80px;
	border-bottom: 1px dotted #ddd;
}
.newslist .date {
	padding: 8px 0;
	color:#777;
	width: 6em;
	float: left;
	font-size:93%;
}
.newslist .headline {
	padding: 8px 0 8px 6.5em;
	font-size:93%;
}
.newslist a {
	color:#1d97d7;
	text-decoration: underline;
}
.newslist a:hover {
	text-decoration: none;
}
/*ニュースリスト2*/

.newsdetail {
	line-height: 1.7em;
	clear: both;
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #aaa;
}
.newsdetail dt {
	clear: both;
	float: left;
	width:78px;
	padding: 5px 0 0 0;
}
.newsdetail dd {
	padding: 0 0 0 80px;
	border-bottom: 1px dotted #ccc;
}
.newsdetail .date {
	color:#777;
	margin-bottom: 10px;
}
.newsdetail .headline {
	margin-bottom:10px;
	font-size:114%;
	font-weight:bold;
	border-bottom: 1px solid #91ced4;
	color:#1394a0;
	background-image: url(/news/img/index/title_bg.gif);
	padding: 10px 0 10px 45px;
}
.newsdetail a {
	color:#1d97d7;
	text-decoration: underline;
}
.newsdetail a:hover {
	text-decoration: none;
}
.newsdetail .detail {
}
.newsdetail a.link {
	color:#1d97d7;
	text-decoration: underline;
	display: block;
	padding:0 10px;
	background-image: url(../img/index/linkbullet.gif);
	background-repeat: no-repeat;
	background-position:left 3px;
	font-weight: bold;
}
.newsdetail a.link:hover {
	text-decoration: none;
}
.newsdetail a.pdf {
	color:#1d97d7;
	text-decoration: underline;
	display: block;
	padding:0 20px;
	background-image: url(../img/index/pdfbullet.gif);
	background-repeat: no-repeat;
	background-position:left 3px;
	font-weight: bold;
}
.newsdetail a.pdf:hover {
	text-decoration: none;
}
.date img {
	margin-right: 15px;
	margin-bottom: 3px;
}
.detail ul {
	margin-left: 1.5em;
}
/*ニュース詳細*/


.detailpage .date {
	color:#777;
	font-size:93%;
}
.detailpage .date img {
	float:left;
	margin:3px 10px 0 0;
}
.detailpage .headline {
	padding: 10px 0 15px 0;
	margin-bottom:25px;
	font-size:128%;
	font-weight:bold;
	border-bottom: 1px solid #91ced4;
	color:#1394a0;
}
.detailpage a {
	color:#1d97d7;
	text-decoration: underline;
}
.detailpage a:hover {
	text-decoration: none;
}
.detailpage .detail {
	font-size:93%;
	padding-bottom:2em;
}
.detailpage a.link {
	color:#1d97d7;
	text-decoration: underline;
	display: block;
	padding:0 10px;
	background-image: url(../img/index/linkbullet.gif);
	background-repeat: no-repeat;
	background-position:left 3px;
}
.detailpage a.link:hover {
	text-decoration: none;
}
.detailpage a.pdf {
	color:#1d97d7;
	text-decoration: underline;
	display: block;
	padding:0 20px;
	background-image: url(../img/index/pdfbullet.gif);
	background-repeat: no-repeat;
	background-position:left 3px;
}
.detailpage a.pdf:hover {
	text-decoration: none;
}
.rightimg {
	float:right;
	margin: 5px 0 5px 20px;
}
.leftimg {
	float:left;
	margin: 5px 20px 0 5px;
}
.pagelink {
	text-align: center;
	margin-top:25px;
}
.pagelink a {
	margin: 0 5px;
	background:#c2e2f6;
	padding:5px 10px;
	color:#3a7dd9;
	font-size:85%;
	font-weight:bold;
	border: 1px solid #c2e2f6;
}
.pagelink a:hover {
	border: 1px solid #c2e2f6;
	background:#fff;
}
.pagelink a span.prev {
	background-image: url(/news/img/index/prevlink.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
}
.pagelink a span.next {
	background-image: url(/news/img/index/nextlink.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
}
/*イベント情報*/

dl.eventlist {
	clear: both;
	border-bottom: 1px dotted #ccc;
}
.eventlist dt {
	float: left;
	padding: 1em 0 0 0;
	width:240px;
}
.eventlist dd {
	padding: 1em 0 0 240px;
}
.eventlist .headline, {
font-size:107%;
 font-weight:bold;
 color:#e0449b;
 display:block;
 background-image: url(/news/img/event/headlinebg.gif);
 width:auto;
 padding: 5px 10px;
}
.eventlist .read {
	margin-top:10px;
	line-height:1.6em;
}
.eventlist .linkbtn {
	margin-top:7px;
}
a.edetail {
	display:block;
	margin-right:10px;
	padding-top:36px;
	width:122px;
	height:0px;
	overflow:hidden;
	text-decoration:none;
	background-color: transparent;
	background-image: url(/event/img/btn_detail.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	float:left;
}
a.edetail:hover {
	background-position:0 -36px;
	text-decoration:none;
}
a.eform {
	display:block;
	margin-right:10px;
	padding-top:36px;
	width:143px;
	height:0px;
	overflow:hidden;
	text-decoration:none;
	background-color: transparent;
	background-image: url(/event/img/btn_form.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	float:left;
}
a.eform:hover {
	background-position:0 -36px;
	text-decoration:none;
}
a.eforml {
	display:block;
	padding-top:41px;
	width:143px;
	height:0px;
	overflow:hidden;
	text-decoration:none;
	background-color: transparent;
	background-image: url(/event/img/btn_form_l.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
a.eforml:hover {
	background-position:0 -41px;
	text-decoration:none;
}
.eventlist img {
	border: 3px solid #ddd;
	float:left;
	margin-right:10px;
}
.eventlist {
	list-style-type: none;
}
.eventlist li .bodytext {
	width:440px;
	float:left;
}
.eventlist li {
	clear:both;
	padding:20px 0;
	border-bottom:1px dotted #ffb37b;
}
.headline {
	font-size:107%;
	font-weight:bold;
	color:#d10080;
	display:block;
	background-image: url(/news/img/event/headlinebg.gif);
	width:auto;
	padding: 5px 15px;
	margin-bottom:10px;
	border-bottom: 1px solid #ffa6b9;
}
.eventtitle {
	font-size:128%;
	font-weight:bold;
	color:#d10080;
	display:block;
	background-image: url(/news/img/event/headlinebg.gif);
	width:auto;
	padding: 10px 15px;
	margin-bottom:20px;
	border-bottom: 1px solid #ffa6b9;
}
.h2_box {
	margin:30px 0 17px 0;
	border:solid 1px #ddd;
	background:#fff;
	padding:1px
}
.pgtitle {
	margin:1px;
	padding:3px 17px;
	color:#d10080;
	font-size:100%;
	font-weight:bold;
	line-height:155%;
	background-color: #f9f9f9;
	background-image: url(/event/img/h3_bg.gif);
	background-repeat: repeat-y;
}
.h3_1st {
	margin:20px 10px 10px 0;
	color:#d10080;
	font-size:100%;
	font-weight:bold;
	line-height:155%;
}
.eventimg {
	margin-bottom:20px;
}
.telfax {
	font-size:180%;
	line-height:130%;
	font-family:Arial, Helvetica, sans-serif;
}
.ecap {
	margin-top:10px;
}
/*
表---------------------
*/
.chart {
	margin:10px 0 0px 0;
	width:670px;
	font-size:93%;
}
.chart th {
	line-height:21px;
	background:#ffdddd;
	border-bottom:solid 1px #fff;
	border-right:solid 1px #fff;
	padding:6px 15px 5px 15px;
	font-weight:bold;
	text-align:left;
	vertical-align:top
}
.chart td {
	line-height:21px;
	background:#eee;
	border-bottom:solid 1px #fff;
	padding:6px 15px 5px 15px;
	text-align:left;
	vertical-align:top
}
.txt_box .chart {
	margin:10px 0px 10px 0px;
	width:100%
}
.chart ul,
.chart ol {
	margin:0 0 0 1.5em
}
.chart a,
.chart a:visited {
	color:#C36;
	text-decoration:underline;
}
.chart a:hover {
	text-decoration:none !important;
}
.btnblock {
	margin:30px auto 5px auto;
	width:143px;
}
.shimekiri {
	text-align:center;
}
.column {
	background-color: #ffe7d8;
	width: auto;
	margin-top: 20px;
	padding: 20px 30px 20px 150px;
	background-image: url(/event/img/column_bg.gif);
	background-repeat: no-repeat;
}
@media screen and (max-width: 768px){
.catenavi {
	float:none;
	width: 100%;	
}

.category {
	float:none;
	width:100%;
	border-right: none;

}
nav {
	margin-top:30px;	
}
nav ul li a:hover {
	background-image:no;	
}
.youtube {
    position: relative;
    max-width: 100%;
    padding-top: 56.25%;
}
.youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
}