@charset "UTF-8";
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300);

/*　wrapper
-------------------------*/
html,body{margin:0;padding:0;}

body{
font-family:'Lucida Sans','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Helvetica Neue', Helvetica, Arial;
font-size:13px;
line-height:1.5em;
letter-spacing: 0.1em;
color:#000;
-webkit-text-size-adjust: 100%;
}
a:link{
	color:#069;
	text-decoration:none;
	}
a:visited{
	color:#969696;
	text-decoration:none;
	}
img {border: none;}
p {overflow: hidden;}
.fullwrapper {
	margin: 0 auto;
	padding: 0;
	max-width: 100%;
	overflow: hidden;
	clear: both;
}
.wrapper {
	width:1000px;
	margin:0px auto;
	padding:0px;
	clear: both;
	overflow: hidden;
	}
.secoallwrapper {
	width:900px;
	margin:0px auto;
	padding:0px 50px;
	clear: both;
	overflow: visible;
	line-height: 1.67em;
	}
header {
	margin: 0 auto;
	padding: 0;
	width: 1000px;
}
.side {
	margin: 0 0 20px 0;
	padding: 0;
	width: 220px;
	float: left;
	overflow: hidden;
}
.side2 {
	margin: 0 0 20px 0;
	padding: 4px;
	width: 210px;
	border:solid 1px #CCC;
	float: left;
	overflow: hidden;
}
.side2 img {
	width:210px;
}
.main {
	margin: 0;
	padding: 0;
	width: 750px;
	float: right;
	overflow: hidden;
}
footer {
	clear: both;
	border-top:1px solid #e1e1e1;
	overflow: hidden;
	width: 100%;
}
.bg-footer {background: #e8e8e8;} 
.bg-fmenu {background: #333;}
.bg-maintitle {
	border-top:3px solid #e8e8e8;
	border-bottom:2px solid #e8e8e8;
}
.bg-nav-syusai {background: #f9909c;}
.bg-nav-moyoshi {background: #badb84;}

.font12{font-size: 12px;}
.font10{font-size: 10px;}
.fc-red {color: #f80000;}

.fl {
	margin: 0 15px 25px 0;
	float: left;
}

iframe{border: 0;}

h1 {
	margin: 0;
	padding: 0;
	width: 220px;
	float: left;
}
h2 {
	margin: 0;
	padding: 20px 0;
	font-size: 25px;
	font-weight: normal;
	text-align: center;
	letter-spacing: 0.3em;
}
.stitle {
	margin: 0;
	padding: 30px 0;
	text-align: center;
}
.stitle h3 {
	margin: 0 auto;
	padding: 10px 25px;
	text-align: center;
	font-size: 16px;
	font-weight: normal;
	background: #333;
	color: #fff;
	letter-spacing: 0.3em;
	display: inline-block;
	border-radius: 40px;		/* CSS3草案 */
	-webkit-border-radius: 40px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 40px;	/* Firefox用 */
}
h4 {
	margin-bottom: 20px;
	padding: 5px 10px;
	border-left: 5px solid #66b1f2;
	font-size: 18px;
}

.mt1 {color: #e54661;}
.mt2 {color: #78b219;}
.mt3 {color: #f2a603;}
.mt4 {color: #6f3d96;}
.mt5 {color: #24aabc;}

.clear {clear: both;} 

.center {text-align: center;}

.relative {position: relative;}

.floatl{float: left;}
.floatr{float: right;}

.mb30 {margin-bottom: 30px}
.mb50 {margin-bottom: 50px}
.maintitle-mb {margin-bottom: 30px}

ul {margin: 0 0 0 25px;
	padding: 0;
}
li {margin: 7px 0;
	padding: 0;
}

.pdf-btn {
    margin: 0;
    padding: 5px 0 5px 25px;
	background: url(../img/pdf.png) left center no-repeat;
	color: #000;
	font-weight: bold;
}

.mov-btn {
    margin: 0;
    padding: 5px 0 5px 25px;
	background: url(../img/mov.png) left center no-repeat;
	color: #000;
	font-weight: bold;
}

#pageTop{
	background:url(../img/gotop.png) center center no-repeat #646464;
	border-radius:5px;
	color:#FFF;
	padding:18px;
	position:fixed;
	bottom:10px;
	right:10px;
	}
#pageTop:hover{
	background:url(../img/gotop.png) center center no-repeat #c8c8c8;
	}



/*　nav ================================*/
.nav {
	margin: 0;
	padding: 0;
	width: 750px;
	float: right;
}
.nav p {
	margin: 0;
	padding: 0;
	width: 150px;
	text-align: center;
	float: left;
}
.nav p a {
	padding: 30px 0 0 0;
	font-size: 16px;
	font-weight: normal;
	color: #000;
	height: 55px;
	display: block;
}
.nav .m1 { border-top: 5px solid #e54661;}
.nav .m2 { border-top: 5px solid #78b219;}
.nav .m3 { border-top: 5px solid #f2a603;}
.nav .m4 { border-top: 5px solid #6f3d96;}
.nav .m5 { border-top: 5px solid #24aabc;}

.nav .m1 a:hover {
	background: #e54661;
	color: #fff;
}
.nav .m2 a:hover {
	background: #78b219;
	color: #fff;
}
.nav .m3 a:hover {
	background: #f2a603;
	color: #fff;
}
.nav .m4 a:hover {
	background: #6f3d96;
	color: #fff;
}
.nav .m5 a:hover {
	background: #24aabc;
	color: #fff;
}

.nav .m1on a:link,
.nav .m1on a:visited {
    border-top: 5px solid #e54661;
	background: #e54661;
	color: #fff;
}
.nav .m2on a:link,
.nav .m2on a:visited {
	border-top: 5px solid #78b219;
	background: #78b219;
	color: #fff;
}
.nav .m3on a:link,
.nav .m3on a:visited {
	border-top: 5px solid #f2a603;
	background: #f2a603;
	color: #fff;
}
.nav .m4on a:link,
.nav .m4on a:visited {
	border-top: 5px solid #6f3d96;
	background: #6f3d96;
	color: #fff;
}
.nav .m5on a:link,
.nav .m5on a:visited {
	border-top: 5px solid #24aabc;
	background: #24aabc;
	color: #fff;
}


/*　subnav ================================*/
.subnavwrapper {
	margin: 0;
	padding: 0;
	overflow: hidden;	
}
.subnavwrapper ul {
margin: 0 auto;  
padding: 0; 
text-align: center; 
width: 950px;
}
.subnavwrapper li {
	margin: 10px 3px;
	padding: 5px 5px 5px 15px;
	font-size: 15px;
	list-style-type: none;
	display: inline-block;
	text-align: left;
	background: url(../img/subnav_yaji.png) no-repeat 5px center;
}
.subnavwrapper li a {color:#000;}

.bg-nav-syusai .subnavwrapper .waku {
	background: url(../img/subnav_yaji.png) no-repeat 5px center #fbb0b9;
	border: 1px solid #f78794;
}
.bg-nav-moyoshi .subnavwrapper .waku {
	background: url(../img/subnav_yaji.png) no-repeat 5px center #d4e8b2;
	border: 1px solid #add173;
}


/*　sl ================================*/
.slide {
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
  border: solid #fff 5px;
  left: -5px;
  background: #fff;
}
#image-bloc {
  margin-bottom: 20px;
  padding-top: 20px;
  height: 350px;
  background:#ecf0f5;
}

.bx-viewport {
  overflow: visible!important;
  width: 1026px!important;
}

.main-container {
  overflow: hidden;
}

.slider {
  list-style: none;
  margin: 0;
  padding: 0;
}

.slider li {
  width: 710px!important;
  margin: 0;
  padding: 0;
}



/*　フッター ================================*/
.footerwrapper {
	margin: 0 auto;
	padding: 20px;
	width: 1000px;
	font-size: 13px;
	line-height: 1.8em;
	overflow: hidden;
}
.footerleft {
	margin: 0;
	padding: 0;
	width: 440px;
	float: left;
}
.footerleft span {
	font-size: 16px;
	}
.footerleft img {padding: 5px ;}

.footerright {
	margin: 0;
	padding: 10px;
	width: 500px;
	float: right;
	background: #f5f5f5;
	font-size: 12px;
	border: 1px solid #fff;
}
.closinglist {
	margin: 0 0 5px 0;
	padding: 0;
}
dl.closinglist dt {
  clear: left;
  float: left;
  margin: 0 0 5px;
  width: 7em;
  color: #000;
}

dl.closinglist dd {
  margin-bottom: 5px;
  margin-left: 7em; 
}

.fmenuwrapper {
    margin: 0 auto;
    padding: 15px 0;
    width: 1000px;
	text-align: center;
	color: #fff;
}
.fmenuwrapper a,
.fmenuwrapper a:visited {
	color: #fff;
}
.copy {
	padding: 10px 0 0;
	min-height: 35px;
	vertical-align: middle;
	text-align: center;
	font-size: 11px;
	background: #fff;
}


/*　トップ ================================*/
.bannerboxside {
	margin: 0;
	padding: 0;
}
.bannerboxside img {margin-bottom: 5px;}

.rsswrap {
	margin-bottom: 10px;
    padding-bottom: 10px;
	list-style-type: none;
	border-bottom: 1px dotted #dcdcdc;
}
.newsbox {
	margin: 0 0 20px 0;
	padding: 0;
	width: 365px;
	float: left;
}

.reportbox {
	margin: 0 0 20px 0;
	padding: 0;
	width: 365px;
	float: right;
}

.newsbox .title,
.reportbox .title {
    margin: 0 0 15px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #ededed;
	font-size: 11px;
}
.newsbox .title span,
.reportbox .title span {
    margin-right: 18px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 16px;
}
.title-ls {
    margin: 0 0 10px 0;
    padding: 0 0 5px 0;
    border-bottom: 1px solid #ededed;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 14px;
}


.date {
	font-size: 11px;
	letter-spacing: 0;
	line-height:12px;
}
.new {
    margin-left: 5px;
	color: #ff0000;
	font-size: 13px;
	font-weight: bold;
}
.end {
    margin-left: 5px;
	color: #00a2e6;
	font-size: 13px;
	font-weight: bold;
}
.tic {
	color: #ff0000;
}
.newsbox p,
.rss p,
.reportbox p {
	margin: 0 0 3px 0;
	padding: 0;
	overflow: visible;
}
.newsbox ul,
.reportbox ul {
	margin: 0;
	padding: 0;
}
.newsbox.newsboxdt ul,
.reportbox.newsboxdt ul {
	margin: 0;
	padding: 0 0 0 20px;
}
.newsbox li {
    margin-bottom: 10px;
    padding-bottom: 10px;
	list-style-type: none;
	border-bottom: 1px dotted #dcdcdc;
}
.newsbox.newsboxdt li {
    margin-bottom: 10px;
    padding-bottom: 10px;
	list-style-type:disc;
	border-bottom: 1px dotted #dcdcdc;
}
.reportbox li {
    margin-bottom: 10px;
    padding-bottom: 10px;
	list-style-type: none;
	border-bottom: 1px dotted #dcdcdc;
}
.reportbox.newsboxdt li {
    margin-bottom: 10px;
    padding-bottom: 10px;
	list-style-type: disc;
	border-bottom: 1px dotted #dcdcdc;
}
.reportbox.newsboxdt li.meda {
    margin:0 0 10px 0;
    padding: 9px;
	border: 1px solid #dcdcdc;
}
.date img {
    margin: 0 5px 0 0 ;
	vertical-align: middle;
}

.btn-topsyusai a {
	margin: 0;
	padding: 7px 0px;
	width: 100%;
	background: #aaaaaa;
	color: #fff;
	display: block;
	text-align: center;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}
.btn-topsyusai a:hover {
	background: #ef9fc2;
}
.btn-topsyusai img {
    margin-right:3px;
	vertical-align: middle;
}

/* --sns------- */
.snswrapper {
	clear: both;
	margin-bottom: 20px;
	overflow: hidden;
}
.snsbox {
	margin: 0 10px 10px 10px;
	padding: 0;
	width: 480px;
	float: left;
}


/*　ニュース ================================*/
.btm-xls {
	margin:0;
	padding: 5px 0 5px 25px;
	background: url(../img/xls.png) no-repeat left center;
}
.btm-pdf {
	margin:0;
	padding: 5px 0 5px 25px;
	background: url(../img/pdf.png) no-repeat left center;
}
.btm-word {
	margin:0;
	padding: 5px 0 5px 25px;
	background: url(../img/word.png) no-repeat left center;
}


/*　主催事業 ================================*/
article {
	margin-bottom: 60px;
	overflow: hidden;
}
.syusai .left {
	margin: 0;
	padding: 0;
	float: left;
	width:820px;
}
.syusai .right {
	margin: 0;
	padding: 0;
	float: right;
	width:150px;
}
.syusai .fullbox {
	margin: 0;
	padding: 0;
	width:100%;
}
article .title {
    margin:0;
    padding: 5px 10px;
	font-size: 18px;
	border-left:5px solid #e54661;
	color: #e54661;
	overflow: visible;
}
article .title .endbox {
	margin: 0 5px;
	padding: 3px 10px;
	color: #fff;
	background: #00a2e6;
	font-size: 12px;
	font-weight: normal;
	display: inline-block;
	letter-spacing: 0;
}
article .title .ticbox, a.ticbox {
	margin: 0 5px;
	padding: 3px 10px;
	color: #fff;
	background: #e5004f;
	font-size: 12px;
	font-weight: normal;
	display: inline-block;
	letter-spacing: 0;
}
article .read {
	line-height: 1.6em;
	overflow: visible;
}
.sbikobox {
	margin: 0;
	padding: 15px;
	background: #eeeeee;
	border: 2px solid #e8e8e8;
}

.pamph {
	margin-bottom: 10px;
	overflow: hidden;
}
.pamph-btn a {
    margin: 10px 0 0 0;
    padding: 7px 10px 7px 32px;
	background: url(../img/pdf.png) 10px center no-repeat #cae0fe;
	color: #000;
	font-weight: bold;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
	display: inline-block;
}

.pamph-btn.mov a {
    margin: 10px 0 0 0;
    padding: 7px 10px 7px 32px;
	background: url(../img/mov.png) 10px center no-repeat #cae0fe;
	color: #000;
	font-weight: bold;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
	display: inline-block;
}

/* --リスト------- */
table.stable01 {
    width: 100%;    
    border: 1px #c8c8c8 solid;    
    border-collapse: collapse;    
    border-spacing: 0;
    }
table.stable01 th {
    padding: 7px 5px;    
    border: #c8c8c8 solid;    
    border-width: 0 0 1px 1px;    
    background: #F5F5F5;    
    font-weight: bold;    
    line-height: 120%;    
    text-align: center;
    width: 135px;
    }
table.stable01 td {
    padding: 7px 5px;      
    border: 1px #c8c8c8 solid;    
    border-width: 0 0 1px 1px;    
    text-align: left;
    }
    
    
table.hakentable01 {
    margin-bottom: 50px;
    width: 100%;    
    border: 1px #c8c8c8 solid;    
    border-collapse: collapse;    
    border-spacing: 0;
    }
table.hakentable01 th {
    padding: 7px 5px;    
    border: #c8c8c8 solid;    
    border-width: 0 0 1px 1px;    
    background: #F5F5F5;    
    font-weight: bold;    
    line-height: 120%;    
    text-align: center;
    }
table.hakentable01 td {
    padding: 7px 5px;      
    border: 1px #c8c8c8 solid;    
    border-width: 0 0 1px 1px;    
    text-align: center;
    }
    
/* --バックナンバー------- */
.bnkako a {
    margin:10px 50px;
    padding: 20px;
    font-size: 15px;
	text-align: center;
	background: -moz-linear-gradient(top,#FFF 0%,#EEE);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
	border: 1px solid #DDD;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #000;
	box-sizing: border-box;
	display: block;
}
    
    
/*　催し物 ================================*/

.month {
	margin: 0;
	padding: 10px 5px;
	font-size: 18px;
	font-weight: bold;
	color: #000;
	background: #eeeeee;
	border-top: 1px solid #c8c8c8;
}
.pullbtn {
	margin: 0;
	padding: 0;
	display: inline-block;
	float: right;
}
.pullbtn select {margin: 0;}
.pullbtn option {font-size: 13px;}
.pullbtn input {margin: 0;}
.pullbtn iframe {
    border: 0;
    width: 160px;
    height: 25px;
    }


.moyoshibox1 {
	margin: 0 0 30px 0;
	padding: 0 5px;
}
.moyoshibox1 ul {
	margin: 0;
	padding: 0;
}
.moyoshibox1 li {
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	list-style-type: none;
	border-bottom: 2px dotted #c8c8c8;
}
.moyoshibox1 li span {font-weight: bold;}
.moyoshibox1 li:nth-child(3) {border-bottom: 0px dotted #c8c8c8;}



/* --リスト------- */
table.mtable01 {
    margin-bottom: 30px;
    width: 100%;    
    border: 1px #c8c8c8 solid;    
    border-collapse: collapse;    
    border-spacing: 0;
    }
table.mtable01 th {
    padding: 7px 5px;    
    border: #c8c8c8 solid;    
    border-width: 0 0 1px 1px;    
    background: #dcdcdc;    
    font-weight: bold;    
    line-height: 120%;    
    text-align: center;
    }
table.mtable01 td {
    padding: 7px 5px;      
    border: 1px #c8c8c8 solid;    
    border-width: 0 0 1px 1px;    
    }
table.mtable01 td span {color: #e60012;}
.mtable01 tr:nth-child(2n+1) { background: #ecf4f8;}
/*.mtable01 tr td:nth-child(1),
.mtable01 tr td:nth-child(2),*/
.mtable01 tr td:nth-child(4) { text-align: left;}
.mtable01 .day {width: 20px;}
.mtable01 .time {width: 160px;}
.mtable01 .syu {width: 200px;}
.mtable01 .tel {width: 140px;}
.mtable01 .biko {width: 120px;}

ul.circle {
	list-style-type: "〇";
	margin-left:16px;
}
ul.circle ol {
	margin-left:-22px;
  counter-reset: count 0;
	list-style: none;
}
ul.circle ol li {
	padding-left:0;
	text-indent:-1em;
}
ul.circle ol li:before {
  content: counter(count) " ";
  counter-increment: count 1;
}

/*　ご利用方法 ================================*/
.gboxl {
	margin: 0;
	padding: 0;
	float: left;
	width: 360px;
}
.gboxr {
	margin: 0;
	padding: 0;
	float: right;
	width: 600px;
}

.gstitle {
  margin: 0 0 15px;
  padding: 7px 5px;
  color: #fff;
  background: #333;
  text-align: center;
  border-radius: 5px;        /* CSS3草案 */  
  -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 5px;   /* Firefox用 */ 
}

.gyoyakubox {
  margin-bottom: 30px;
  overflow: hidden;
}
.yoyakubtn a {
	margin: 15px 30px;
	padding: 10px;
	background: url(../img/bg_yaji1.png) 270px center no-repeat #11a9ac;
	display: block;
	text-align: center;
	color: #fff;
	font-weight: bold;
    font-size: 15px;
	border: 1px solid #09898c;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
}
.yoyakubtn a:hover {
	margin: 15px 30px;
	padding: 10px;
	background: url(../img/bg_yaji1.png) 270px center no-repeat #00726c;
	display: block;
	text-align: center;
	color: #fff;
	font-weight: bold;
	border: 1px solid #00726c;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
}

.dlbox {
  margin-bottom: 30px;
  overflow: hidden;
}
.dlbox ul {
	margin: 0;
	padding: 0;
}
.dlbox li a {
	margin: 0 0 20px 0;
	padding: 25px 0 20px 110px;
	list-style-type: none;
	color: #000;
	font-weight: bold;
	display: block;
	border-bottom: 1px solid #666;
}
.dlbox .pamph1 {background: url(../img/bg_pamph1.png) left top no-repeat;}
.dlbox .pamph2 {background: url(../img/bg_pamph2.png) left top no-repeat;}
.dlbox .pamph3 {background: url(../img/bg_pamph3.png) left top no-repeat;}
.dlbox .pamph4 {background: url(../img/bg_pamph4.png) left top no-repeat;}
.dlbox .pamph5 {background: url(../img/bg_pamph5.png) left top no-repeat;}

/* --リスト------- */
.gtable01{
margin-bottom: 30px;
width: 100%;
border-collapse: collapse;
border-top: 1px solid #d2d2d2;
border-right: 0px solid #d2d2d2;
border-bottom: 1px solid #d2d2d2;
}
.gtable01 th{
width:120px;
padding: 10px;
text-align: left;
vertical-align: top;
color: #333;
background: #eee;
border-bottom: 1px solid #d2d2d2;
border-left: 0px solid #d2d2d2;
}
.gtable01 td{
padding: 10px;
border-bottom: 1px solid #d2d2d2;
border-left: 0px solid #d2d2d2;
}


/*　館内施設 ================================*/
.shisetsuwrapper {
	overflow: hidden;
}
.shisetsuwrapper ul {
	margin: 0;
	padding: 0;
}
.shisetsuwrapper li {
	list-style-type: none;
	float: left;
	}
.shisetsuwrapper .left {
	padding-top: 15px;
	width: 210px;
	text-align: center;
	border-bottom: 1px solid #333;
}
.shisetsuwrapper .right {
	width: 700px;
	padding: 0 0 0 89px;
	border-left: 0px solid #333;
}
.shisetsuwrapper .right ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.shisetsuwrapper .right li {
	margin: 0;
	padding: 0;
	float: left;
}
.shisetsuwrapper .right span {font-size: 12px;}
.shisetsuwrapper .right p {margin: 5px 0; font-weight: bold;}
.shisetsuwrapper .right table {margin-bottom: 15px;}
.shisetsuwrapper .right td {
	border-bottom: 1px dotted #c8c8c8;
	padding: 5px 0;
}
.shisetsuwrapper .right tr {
	padding-bottom: 5px;
}
.shisetsuline {
	margin: 0 auto 80px auto;
	padding-top: 80px;
	border-bottom: 1px solid #e8e8e8;
	width: 200px;
}


/*　チケット ================================*/
.tictitle {
    margin-bottom: 40px;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
}
.ticnews {
	margin: 0 0 30px 0;
	padding: 15px;
	background: #fef4f8;
	border: 2px solid #f8bbd5;
}
.ticgbox {
	padding: 10px;
	background: #f0f0f0;
	border: 1px solid #d8d8d8;
}
.ticgbox span {
	font-weight: bold;
	color: #f80000;
}
.btn-kaiin {margin: 10px 0 30px;}
.btn-kaiin a {
	margin:0 auto;
	padding: 15px;
	background: url(../img/bg_yaji2.png) 300px center no-repeat #11a9ac;
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	width: 300px;
	text-align: center;
	border: 1px solid #0c8f92;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}

.btn-yoyaku {margin: 10px 0;}
.btn-yoyaku a {
	margin:0 auto;
	padding: 15px;
	background: url(../img/bg_yaji2.png) 300px center no-repeat #ec4258;
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	width: 300px;
	text-align: center;
	border: 1px solid #cb2439;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}

.btn-mypage {margin: 10px 0;}
.btn-mypage a {
	margin:0 auto;
	padding: 15px;
	background: url(../img/bg_yaji2.png) 300px center no-repeat #f19715;
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	width: 300px;
	text-align: center;
	border: 1px solid #e58b0b;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}


/*　阿波木偶資料館 ================================*/
.decotitle {
	margin: 0 0 20px 0;
	padding: 8px;
	background: #686651;
	font-size: 16px;
	color: #fff;
}

/*　民俗文化財集 ================================*/
.minzokuline {
	margin: 0 auto 50px auto;
	padding-top: 30px;
	border-bottom: 1px solid #e8e8e8;
	width: 200px;
}




/*　県内文化施設 ================================*/	
.bunka .left {
	margin: 0;
	padding: 0;
	float: left;
	width:260px;
}
.bunka .right {
	margin: 0;
	padding: 0;
	float: right;
	width:710px;
}
.bunka article {
	margin: 0;
	padding: 0 10px 20px 10px;
	float: left;
	width: 430px;
	height: 380px;
}
.bunkastitle {
  margin: 0 0 15px;
  padding: 7px 5px;
  color: #fff;
  background: #333;
  text-align: center;
  border-radius: 5px;        /* CSS3草案 */  
  -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 5px;   /* Firefox用 */ 
}
.bunkanav {
	margin-bottom: 30px;
}
.bunkanav li {
margin: 0;
padding-bottom:3px;
}

/*----*/
.bright {
	float: right;
	clear:both;
}
.sphoto{
	width:350px;
	float:left;
	margin:0 0 20px 0;
	}
.smap{
	width:350px;
	float:right;
	margin:0 0 20px 0;
	}
.sub-name {
	font-size: 18px;
	line-height: 24px;
	text-indent: 15px;
	display: block;
	height: 24px;
	border-left: 5px solid #24aabc;
	margin-bottom:15px;
}
table.shisetsu{
	border-top:#5F5E5E dotted 1px;
	margin-bottom:20px;
}
table.shisetsu td,table.shisetsu th{
	padding:4px;
	border-bottom:#5F5E5E dotted 1px;
}
table.shisetsu th{
	background-color:#DAEEF8;
	font-weight:normal;
}
table.shisetsu a:link,table.shisetsu a:visited{
	color:#002874;
}
table.shisetsu a:hover{
	color:#000;
	text-decoration:underline;
}
.r-dot{
	border-right:#5F5E5E dotted 1px;
}
.clear {
	clear: both;
}



/*　リスト ================================*/
.table01 {
	margin: 20px 0;
	padding: 0;
}
.table01 table {
 width: 100%; 
 border: 1px #c8c8c8 solid; 
 border-collapse: collapse; 
 border-spacing: 0;
 }
.table01 th {
 padding: 5px 10px; 
 border: #c8c8c8 solid; 
 border-width: 0 0 1px 1px; 
 background: #F5F5F5; 
 font-weight: bold; 
 line-height: 120%; 
 text-align: center; 
 } 
.table01 td {
 padding: 5px 10px; 
 border: 1px #c8c8c8 solid; 
 border-width: 0 0 1px 1px; 
 text-align: left; 
 }
 
 
 
/*　ニュース ================================*/
.news .title {
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 15px;
	font-weight: bold;
}

/*　民族関連事業=============================*/
a.tab-minzk {
	display:block;
	padding:20px 60px 20px 40px;
	background:url(../img/arr-r.png) right center no-repeat #eee;
	margin-bottom:-1px;
	float:left;
	margin-right:10px;
	color:#000;
	font-size:18px;
	border:solid 1px #ccc;
}
a.tab-minzk.current {
	background:url(../img/arr-b.png) right center no-repeat #fff;
	border-bottom:solid 1px #FFF;
}