@charset "utf-8";
#eventINDEX h2, #eventL h3, #snsINDEX h2, #miryokuINDEX h2, #linkF h2, #linkF h3, #mainK h1, #pageCommon h2, #pageCommon h3, #pageCommon h4, #mapShosai h4 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
/* --------------------------- 
 main image
--------------------------- */
#mainIndexSP {
	display: none;
}

#mainArea{
	background: #CBEFEF url(../images/main_bg.jpg) no-repeat center bottom;

    height: 100vh;
	position: relative;
}

@media screen and (min-width:1920px) {

#mainArea{
background-size: 100%;

}
}

#mainIndex {

	width: 100%;
	clear: both;

}

#mainIndex h1{
padding-top: 180px;
}
.bx-wrapper .bx-pager {
}
.bx-wrapper .bx-pager.bx-default-pager {
	margin-left: 480px;
}
#mainIndex a.srcoll {
	position: absolute;
	bottom: -10px;
	left: 50%;
	z-index: 2;
	display: inline-block;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	text-decoration: none;
	color: #FFFFFF;
	padding-top: 60px;
}
#mainIndex a span {
	position: absolute;
	top: 0;
	left: 50%;
	width: 30px;
	height: 50px;
	margin-left: -15px;
	border: 2px solid #fff;
	border-radius: 50px;
	box-sizing: border-box;
}
#mainIndex a span::before {
 position: absolute;
 top: 10px;
 left: 50%;
 content: '';
 width: 6px;
 height: 6px;
 margin-left: -3px;
 background-color: #fff;
 border-radius: 100%;
 box-sizing: border-box;
  -webkit-animation: sdb 2s infinite;
  animation: sdb 2s infinite;
  box-sizing: border-box;
}@-webkit-keyframes sdb {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    -webkit-transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes sdb {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}


#Contents.indexCo{
margin-top:-70px;
  padding-top:70px;

}


/* ------------ effect --------- */

#eventINDEX, #snsINDEX, #linkF, #miryokuINDEX, #miryokuINDEX div, #Navigation.active {
	transition: opacity 1s;
	-moz-transition: opacity 1s;
	-webkit-transition: opacity 1s;
	-o-transition: opacity 1s;
}
/* ----------- event --------- */

#eventINDEX {
	padding: 20px 0px;
}
#eventINDEX .Inner {
	width: 1000px;
	margin: 0px auto;
	text-align: left;
	position: relative;
}
#eventINDEX .btnMore {
	position: absolute;
}
#eventINDEX .btnMore a {
	padding: 10px 0px;
	width: 240px;
}
#eventINDEX #btnEVENT.btnMore {
	top: 10px;
	right: 260px;
}
#eventINDEX #btnEVENT02.btnMore {
	top: 10px;
	right: 0px;
}
#eventINDEX #btnEVENT.btnMore a {
	background:#54A91B url(../images/arrow_ss.gif) 5% 50% no-repeat;
}
#eventINDEX #btnEVENT02.btnMore a {
	background:#29540E url(../images/arrow_ss.gif) 5% 50% no-repeat;
}
#eventINDEX .linkNext {
	float: right;
	width: 100px;
	font-size: 0.813em;
}
#eventINDEX #eventL .linkNext {
	padding-top: 45px;
}
#eventINDEX #eventR .linkNext {
	padding-top: 5px;
}
#eventINDEX h2 {
	font-size: 1.75em;
	background-size: 90px;
	padding: 10px 0 20px 0;
}
#eventL {
	width: 740px;
	float: left;
	background: #FFFFFF;
	overflow-y: hidden;
	margin-bottom: 20px;
}
#eventL h3 {
	padding: 20px 0px 10px 20px;
	font-size: 1.75em;
	background: url(../images/ico_maru.gif) no-repeat left center;
	margin: 0px 0px 0px 20px;
	float: left;
	width: 300px;
}
#eventL h3:before {
	content: "";
	position: absolute;
	background: #9de5ff;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	top: 50%;
	/* border: dashed 1px white; */
left: -15px;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: -1;
}
#eventL h4, #eventL p {
	font-size: 0.875em;
	margin: auto;
	text-align: left;
	width: 200px;
	
}

#eventL .box h4 {
padding-top: 10px;

}
#eventL .box p {
padding: 0 0 10px 0;
max-height: 3em;
overflow: hidden;

}


#eventInner {
	overflow-y: hidden;
	overflow-x: scroll;
	margin: 0 auto;
	display: flex;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	width: 740px;
	clear: both;
	padding: 0px 20px 15px 0px;
}

.eventPage #eventInner{
display: inherit;


}
.eventPage #eventInner .box{
margin-bottom: 15px;
}

.eventPage #eventInner .box:nth-of-type(3n+1){
clear: left;
}

.eventPage #eventL .box p{
max-height:inherit;

}


#eventInner::-webkit-scrollbar {
height:5px;
}
#eventInner::-webkit-scrollbar-track {
background:#efefef;
}/*バーの背景色*/
#eventInner::-webkit-scrollbar-thumb {
background:#666;
}/*バーの色*/
#eventL .box {
	float: left;
	width: 220px;
	min-width: 220px;
	background: #F6F6F6;
	margin-left: 20px;
	padding-bottom: 15px;
}
#eventL .photo {
	width: 220px;
	height: 146px;
	overflow: hidden;
position: relative;

}

#eventL #eventInner img{	background: #CCCCCC;
	width: 220px;
	height: 146px;
object-fit: cover; 
}


#eventL .photo img {
	width: 100%;
}
#eventR {
	float: right;
	width:240px;
}
#eventR td span {
	width: 100px!important;
}

/* -------------- calendar -------------- */



#calendarBox, #eventR .eventToday {
}
#calendarBox {
	margin-bottom: 18px;
	padding-bottom: 10px;
}
#calendarBox .linkNext img {
}
#calendarBox .linkNext a {
	text-decoration: none;
}
#calendarBox h3 {
	font-size: 0.938em;
	padding: 4px;
	margin: 5px 5px 10px;
}
#calendarBox h4 {
	font-size: 0.813em;
	padding-left: 10px;
}
#calendarBox h4 .bb {
	font-size: 1.125em;
}
#calendarBox table {
	margin: 8px auto;
	width: 95%;
}
#calendarBox th, #calendarBox td {
	font-size: 12px;
	line-height: 2em;
	cursor: pointer;
}
#calendarBox p.aRIGHT {
	margin: 0px;
	padding-right: 12px;
	font-size: 0.68em;
	padding-top: 4px;
}
/* ------------- SNS -------- */

#snsINDEX {
	padding: 20px 0px;
}
#snsINDEX h2 {
	font-size: 1.5em;
	margin-bottom: 1em;
}
#snsINDEX h2:before {
	width: 150px;
}
#snsINDEX .Inner {
	width: 900px;
	margin: 0px auto;
	text-align: left;
}
#snsINDEX ul li {
	text-align: center;
	float: left;
	cursor: pointer;
}
#snsINDEX ul li img {
	height: 34px;
	width: auto;
}
.boxSNS {
	width: 440px;
	height: 300px;
	overflow: auto;
}


#tabSNS, #tabNEWS {
	width: 440px;
	background: #FFFFFF;
}
#tabSNS {
	float:left;

}


#tabSNS iframe {
	width:400px!important;
	max-width: 400px;
	min-height: 400px;
}
#tabNEWS {
	float: right;
}


#tabNEWS ul li {
	width: 50%;
	line-height: 36px;
}


#tabNEWS .boxNEWS {
position: relative;
	height: 300px;
	padding-top: 15px;
	clear: both;
}
#tabNEWS .boxNEWS dl {
	padding: 10px 18px;
	height: 210px;
	overflow-y: auto;
	overflow-x: hidden;
}
#tabNEWS .boxNEWS dt, #tabNEWS .boxNEWS dd {
	font-size: 0.938em;
	line-height: 1.5em;
}
#tabNEWS .boxNEWS dd {
	padding-bottom: 0.5em;
}
#sns01.boxSNS{


}

#sns01.boxSNS iframe{
height: 200px!important;
overflow: hidden;
margin-top: 15px!important;
margin-left: 15px!important;
}
.hide {
	display:none;
}
#tabNEWS .boxNEWS .btnMore {
position: absolute;
bottom: 15px;
width: 100%;
}
#tabNEWS .boxNEWS .btnMore a{
font-size: 0.875em;
width: 200px;
padding: 8px 0;
margin: auto;
}
.btnBack.news a{
font-size: 1em;
width: 290px;
padding: 10px 0;
margin: auto;
}

#eventArticle .boxArticle {
float: left;
text-align: left;
width: 740px;
}

.boxSNS{
overflow-x: hidden;
}
/* ------------ miryoku ------------- */

#miryokuINDEX {
	padding: 30px 0 20px;
}
#miryokuINDEX .Inner {
	padding: 90px 0 30px 0;
	color: #FFFFFF;
}
#miryokuINDEX h2 {
	font-size: 1.875em;
	margin-bottom: 1em;
}
#miryokuINDEX ul{
width: 990px;
background: #000;
height: 400px;
margin: auto;
}
#miryokuINDEX ul:hover img {
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
	cursor: pointer;
}

#miryokuINDEX ul li{
	float: left;
}

#miryokuINDEX .btnMore a {
	width: 400px;
	padding: 10px 0px;
	/* color: #006600;
	background: #FFFFFF; */
}
/* ------- link ------ */
#linkF {padding-top: 30px;
	margin: 0 auto;
	overflow: hidden;
}
#linkF h2 {
	padding-top: 40px;
	font-size: 1.875em;
	margin-bottom: 1.5em;
}
#linkF h2:before {
	width: 150px;
}
#linkF ul {
	width: 1050px;
	margin: auto;
	padding-left: 10px;
}


#linkF ul li {
	width: 240px;
	float: left;
	text-align: center;
	font-size: 0.813em;
	padding-bottom: 1.5em;
	margin-left: 13px;word-break: break-all;
}
#linkF .bnrShun ul li:nth-child(4n+1){
clear: left;
}

#linkF .bnrShun ul li img {
background: #EFEFEF;
	width: 240px;
	height: 65px;
	margin-bottom: 8px;object-fit: fill;
}
#linkF .boxOtoku {
	padding: 25px 0 10px 0;
}

#linkF .boxOtoku ul{
width: 1060px;}


#linkF .boxOtoku ul li {
	width: 185px;
	margin-left: 18px;
}
#linkF .boxOtoku ul li img {
	width: 185px;
	height: 45px;
	padding: 0px;
}
#linkF .boxOtoku h3 {
	font-size: 1.25em;
	margin-bottom: 1em;
}
/* --

--------- pankuzu ---------- */



#pankuzu {
	font-size: 0.8em;
	line-height: 1.6em;
	text-align: left;
	width: 1000px;
	margin: 0px auto;
	padding: 15px 0px;
	letter-spacing: 0.1em;
}
/* ----------- pagecommon --------------- */

#mainK {
	background:#FFFFFF url(../images/main_k.jpg) no-repeat center top;
}
#mainK h1 {
	width: 1000px;
	margin: 0px auto;
	font-size: 2.6em;
	padding: 60px 0px;
	letter-spacing: 0.4em;
}
#mainK h1.titNarrow {
	letter-spacing: 0em;
}
#pageCommon,
#eventArticle {
	padding: 30px 0px;
	width: 1000px;
	margin: 0px auto;
	text-align: left;
}
#pageCommon h2, #eventArticle h2 {
	font-size: 2em;
	margin-bottom: 1em;
	line-height: 1.8em;
	padding-bottom: 20px;
}
#pageCommon h2 .ss {
	font-size: 0.7em;
}
#pageCommon h2 .txtLine {
	padding: 20px 0px;
	border-bottom: 2px solid #000066;
}
#pageCommon p.bnrTit+h2 {
	margin-top: 20px;
}
#pageCommon h3 {
	font-size: 1.6em;
	line-height: 1.6em;
	margin-bottom: 0.5em;
}
#pageCommon p+h2, #pageCommon p+h3, #pageCommon p+h4, #pageCommon p+h5, #pageCommon p+h6, #pageCommon ul+h2, #pageCommon ul+h3, #pageCommon ul+h4, #pageCommon ul+h5, #pageCommon ul+h6 {
	margin-top: 60px;
}
/* ------------- */


#pageCommon h4 {
	font-size: 1.25em;
	padding: 6px 16px;
	margin-bottom: 1.2em;
}
#pageCommon p+h2, #pageCommon p+h3, #pageCommon p+h4, #pageCommon ul+h4, #pageCommon p+h5, #pageCommon ul+h5 {
	margin-top: 30px;
}
#pageCommon .boxLine h5 {
	margin-bottom: 0.5em;
	padding: 20px;
}
#pageCommon h6 {
	font-size: 1.2em;
	line-height: 1.8em;
	margin-bottom: 1.4em;
}
#pageCommon .bb {
	font-weight: 900;
}
#pageCommon p {
	font-size: 1.0em;
	line-height: 1.7em;
	word-wrap: break-word;
	margin-bottom: 1.5em;
}
#pageCommon p.catch {
	font-size: 2em;
	line-height: 1.5em;
}
#pageCommon p.catchSub {
	font-size: 1.6em;
	line-height: 1.5em;
}
#pageCommon li {
	font-size: 1.1em;
	line-height: 1.5em;
}
#pageCommon ol {
	margin-bottom: 2em;
	margin-left: 1.8em;
}
#pageCommon ol li {
	line-height: 1.5em;
	padding-bottom: 1em;
	list-style: decimal;
}
#pageCommon ol ul {
	margin-left: 2em;
	padding: 1em 0em;
}
#pageCommon ol ul li {
	padding-bottom: 0.5em;
}
#pageCommon ul.listNormal {
	padding: 10px 0px 20px 10px;
}
#pageCommon ul.listNormal li {
	background: url(../images/arrow_gr.png) no-repeat 0px 4px;
	padding: 0px 0px 10px 22px;
}
#pageCommon ul.listInlineBox li {
	width: 220px;
}
/* -- pdf -- */


#pageCommon ul.listPDF {
	padding: 10px 0px 30px 10px;
}
#pageCommon ul.listPDF li {
	background: url(../images/ico_pdf.gif) no-repeat 0px 0px;
	padding: 0px 0px 10px 36px;
}
/* ------------- table ----------- */


.tblNormal table, #pageCommon .tbl table {
	width: 100%;
	margin: 0px auto 25px auto;
}
#pageCommon .tblTXT {
	margin-bottom: 25px;
}
#pageCommon .tblTXT th {
	padding-right: 15px;
}
#pageCommon .tblTXT th, #pageCommon .tblTXT td {
	padding-bottom: 8px;
	vertical-align: top;
}
#pageCommon th, #pageCommon td {
	font-size: 1.1em;
	line-height: 1.8em;
}
.tblNormal th, .tblNormal td {
	padding: 10px 16px;
}
#pageCommon .tbl th, #pageCommon .tbl td {
	padding: 1em 0.5em;
}
#pageCommon .tbl th {
}
#pageCommon .tbl td {
}
#pageCommon hr.lineDotted {
	margin: 40px 0px;
}
#pageCommon caption {
	text-align: left;
	font-size: 1.2em;
	line-height: 1.5em;
	background: url(../images/point.png) no-repeat 0px 4px;
	background-size: 20px;
	padding: 0px 0px 10px 30px;
	color: #2693FF;
}
#pageCommon .tblS th, #pageCommon .tblS td {
	font-size: 0.9em;
	padding: 10px;
}
/* -------------- 2 column ---------- */
#pageCommon .twoColumn, #pageCommon .threeColumn {
	width: 725px;
	padding-bottom: 30px;
}
#pageCommon .twoColumn hr, #pageCommon .threeColumn hr {
	clear: both;
	height: 1px;
	margin: 0px;
	padding: 0px;
	visibility: hidden;
}
#pageCommon .twoColumn .boxL h5, #pageCommon .threeColumn .boxL h5 {
	font-size: 0.913em;
	font-weight: 900;
	background-size: 16px;
	padding: 2px 0px 10px 22px;
}
#pageCommon .twoColumn .boxL {
	width: 340px;
	margin-right: 18px;
}
#pageCommon .threeColumn .boxL {
	width: 233px;
	margin-right: 15px;
	padding-bottom: 30px;
}
#pageCommon .twoColumn .boxL p, #pageCommon .threeColumn .boxL p {
}
 #pageCommon .threeColumn .boxL:nth-of-type(3n+1) {
clear: left;
}
/* ------------ box -------------- */

#pageCommon .boxLine {
	margin-bottom: 30px;
}
#pageCommon .boxLine p {
	margin: 10px 15px;
}
#pageCommon .boxG {
	padding: 1.5em;
	margin-bottom: 25px;
}
/* ----------- dl --------- */

#pageCommon dl.dlNormal {
	padding-bottom: 1em;
}
#pageCommon dl.dlNormal dt {
	font-size: 1.34em;
	line-height: 1.5em;
	background: url(../images/point.png) no-repeat 0px 4px;
	background-size: 24px;
	padding: 0px 0px 10px 34px;
}
#pageCommon dl.dlNormal dd {
	font-size: 1.1em;
	line-height: 1.7em;
	padding-bottom: 1em;
}
#pageCommon dl.dlNormal dd img {
	margin-bottom: 10px;
}
#pageCommon dl.dlNormal dd+dt {
	margin-top: 30px;
}
.tblNormal table.tblL, .tblNormal table.tblR {
	width: 340px;
}
#pageCommon .tblL {
	float: left;
}
#pageCommon .tblR {
	float: right;
}
#kangoLEVEL.tblNormal th {
	width: 20%;
	text-align: center;
}
#pageCommon ul.listNote {
	margin-bottom: 25px;
}
#pageCommon ul.listNote li {
	padding-top: 3px;
	padding-bottom: 3px;
}
#pageCommon td ul.listNote {
	margin-bottom: 0px;
	margin-left: -10px;
}
#pageCommon td ul.listNote li {
	font-size: 0.86em;
}
/* ----------- faq ------------- */
#pageCommon .listFAQ {
	margin-bottom: 3em;
}
#pageCommon .listFAQ ul {
	padding: 1.2em;
}
#pageCommon .listFAQ ul li {
	font-size: 0.938em;
	float: left;
	width: 50%;
}
#pageCommon .listFAQ ul li a {
	display: block;
	padding: 5px 20px 5px 0px;
}
#pageCommon #faqCo {
	padding-top:160px;
	margin-top:-160px;
}
#pageCommon #faqCo .qaA {
	margin-bottom: 2em;
	padding: 1.5em;
}
#pageCommon #faqCo .qaA .tblNormal td {
	font-size: 0.938em;
}
#pageCommon #faqCo h3 {
	padding-top: 90px;
	margin-top: -90px;
}
/* ------------ spot ---------------- */


#pageCommon #spotINDEX {
	padding: 25px 0px;
	margin-bottom: 3em;
	border: 15px solid;
}
#pageCommon #spotINDEX .midashi {
	padding: 15px;
	font-size: 1.5em;
}
#pageCommon #spotINDEX #mapShosai {
	width: 940px;
	margin: auto;
	padding-top: 1.5em;
}
#pageCommon #spotINDEX .boxL {
	width: 300px;
	padding: 20px 0px;
	margin-bottom: 20px;
	margin-left: 20px;
}
#pageCommon #spotINDEX .boxL h3 {
	font-size: 1.125em;
	height: 2.4em;
	overflow: hidden;
	line-height: 1.4em;
	padding: 0 10px;
}
#pageCommon #spotINDEX .Inner {
	padding-bottom: 2.5em;
}
 #pageCommon #spotINDEX .Inner .boxL:nth-of-type(3n) {
 margin-right: 0px;
}
#pageCommon #spotINDEX .Inner .boxL:nth-of-type(3n+1) {
clear: left;
}
#pageCommon #spotINDEX .boxL .photo {
	height: 180px;
	margin: 15px;
	overflow: hidden;
}
#pageCommon #spotINDEX .boxL .btnMore {
	margin-left: 30px;
}
#pageCommon #spotINDEX .boxL .btnMore:first-child {
}
#pageCommon #spotINDEX .boxL .btnMore a {
	font-size: 12px;
	margin: 0px 5px;
	padding: 6px 0px;
	float: left;
	width: 40%;
}
#pageCommon #spotINDEX #mapShosai .pin {
	padding-top: 30px;
}
/* ----------- shosai ------------ */

#pageCommon.shosaiCommon h2 {
	margin-bottom: 1em;
}
#pageCommon.shosaiCommon h2 .ss{

}

#pageCommon.shosaiCommon h3 {
	padding: 10px 18px;
	margin-top: 2em;
	font-size: 1.5em;
}
#pageCommon.shosaiCommon .photo {
	width: 350px;
	float: left;
}
#pageCommon.shosaiCommon .photo img {
	padding-bottom: 15px;
	width: 100%;
}
#pageCommon.shosaiCommon .boxIntro {
	margin-left: 380px;
}

#pageCommon.shosaiCommon .tblNormal th{
	width: 22%;
}

#pageCommon.shosaiCommon #map_canvas {
	width:100%;
	height:460px;
	margin: 0 auto 3em auto;
}
#pageCommon.shosaiCommon #routeBox {
	float: left;
	width: 350px;
	background: #F6F6F6;
	border: 1px solid #C8C8C8;
	padding-bottom: 5px;
}
#pageCommon.shosaiCommon #routeBox h4 {
	font-size: 1.125em;
}
#pageCommon.shosaiCommon #routeBox h6 {
	font-size: 1em;
}
#pageCommon.shosaiCommon #routeBox .box {
	padding: 15px;
	margin: 0px 5px;
}
#pageCommon.shosaiCommon #routeBox select {
	margin-bottom: 15px;
}
#pageCommon.shosaiCommon #routeBox input#kensaku {
	width: 100%;
	font-size: 0.813em;
	margin: 20px 0;
}
#pageCommon.shosaiCommon #routeBox #directionsPanel {
	height: 100px;
	overflow: auto;
	font-size: 0.875em;
	line-height: 1.6em;
}
/* ------- link ------- */

#pageCommon #linkCo ul.listNormal li {
	width: 300px;
	float: left;
}
/* ---------- list ------ */


#pageCommon .tblPK th, #pageCommon .tblPK td{

}
#pageCommon #memberCo #listA, #pageCommon #memberCo #listB, #pageCommon #memberCo #listC, #pageCommon #memberCo #listD, #pageCommon #memberCo #listE {
	padding-top: 90px;
	margin-top: -90px;
	display: block;
}
#pageCommon #memberCo.tblNormal th {
	width: 300px;
}
#pageCommon #memberCo.tblNormal th.thDrk {
	width: auto;
}
#pageCommon #memberCo ul {
	padding-bottom: 30px;
}
#pageCommon #memberCo ul li {
	width: calc(100% / 5);
}
#pageCommon #memberCo ul li a {
	padding: 6px 0px;
	margin: 8px;
	font-size: 0.875em;
}


/* ------------ gallery ------------ */

#pageCommon .btnLink{
	width: 660px;
	padding-bottom: 1em;
}


#pageCommon .btnLink a{
width: 300px;
padding: 10px 0px;
margin: 10px;
}





#pageCommon #galleryCo .Inner{
width: 1040px;
padding-bottom: 30px;
}
#pageCommon #galleryCo h3{
clear: both;	font-size: 1.25em;
	padding: 5px 0px;
	margin-bottom: 1.2em;
}

#pageCommon #galleryCo h4{
margin-bottom: 10px;
font-size: 1em;
padding: 10px 0;
}


#pageCommon #galleryCo .boxL{
background: #F3F3F3;
padding-bottom: 15px;
	width: 320px;
	margin-bottom: 40px;
	margin-right: 20px;
}


#pageCommon #galleryCo.miryokuINDEX .boxL:nth-of-type(3n+1) {
clear: left;
}


#pageCommon #galleryCo .boxL .btnShosai{
	width: 200px;
	padding: 6px 0;
	font-size: 0.813em;
}

#pageCommon #galleryCo .boxL img{
width: 100%;
}

#pageCommon #galleryCo .photo{
overflow: hidden;
width: 300px;
height: 210px;
margin: 0 auto 15px auto;
}

#pageCommon #galleryCo boxL .btnMore {

}
#pageCommon #galleryCo .boxL .btnMore{
margin-left: 30px;
}
#pageCommon #galleryCo .boxL .btnMore a {
	font-size: 12px;
	margin: 0px 5px;
	padding: 6px 0px;
	float: left;
	width: 40%;
}


/* --- miryoku index - */

#pageCommon #galleryCo.miryokuINDEX h4{
font-size: 1.25em;
}
#pageCommon #galleryCo.miryokuINDEX.eventShiki h4{
font-size: 1em;
}

#pageCommon #galleryCo.miryokuINDEX p{
margin: 0 10px;
font-size: 0.875em;
line-height: 1.4em;
height: 3.6em;
}
#pageCommon #galleryCo.miryokuINDEX.eventShiki p{
height: 5em;
}

#pageCommon ul.listAnker{
}
 
#pageCommon ul.listAnker:after{
display: block;
clear: both;
content:"";
}

#pageCommon .mAnker{
display: none;
}
#pageCommon ul.listAnker{
display: inherit!important;
}
#pageCommon ul.listAnker li{
float: left;
width: calc(100% / 4);
text-align: center;
font-size: 0.875em;
}

#pageCommon ul.listAnker li a{
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	border-radius: 6px;
	

	display: block;
	padding: 8px 0;
	margin: 5px;
	color: #009900;
	background: #EFEFEF url(../images/arrow_ss_g.gif) no-repeat 10px 12px;
	text-decoration: none;
}
#pageCommon ul.listAnker li a:hover{
background: #009900 url(../images/arrow_ss.gif) no-repeat 10px 12px;
color: #FFFFFF;
}

#pageCommon ul.listAnker li.ov a{
background: #009900 url(../images/arrow_ss.gif) no-repeat 10px 12px;
color: #FFFFFF;
}



/* --------------- box photo ( light box )------------- */
#pageCommon .boxPhoto{
	width: 400px;
	float: left;

}
#pageCommon .boxPhoto p{
	text-align: center;
	font-size: 0.813em;
}
#pageCommon .boxPhoto p img{
width: 100%;
}

#pageCommon .boxPhoto ul{

}

#pageCommon .boxPhoto ul li{
	float: left;
	font-size: 0.75em;
	text-align: center;
	padding-bottom: 10px;

}

#pageCommon .boxPhoto ul li img{
	width: 126px;
	margin: 0 10px 0 0;
}
#pageCommon .boxPhoto ul li:nth-child(3n) img{
margin: 0;
}


#pageCommon .boxSetsumei{
float: right;
width: 580px;
}
#pageCommon .boxSetsumei h4{
font-size: 1.125em;
}



/*---- nation ----*/

#pageCommon .nation {
	padding: 80px 0px 30px;
}
#pageCommon .nation ul li span, #pageCommon .nation ul li a {
	padding: 4px 12px;
}

/* --------- news detail --------- */

#pageCommon #sysINDEX{
float: left;
width: 760px;
}


#pageCommon #sysINDEX dt{
float: left;
}
#pageCommon #sysINDEX dt,
#pageCommon #sysINDEX dd{
	line-height: 1.8em;
	font-size: 1.125em;
	padding-top: 1em;
	padding-bottom: 1em;
	border-top: 1px dotted #C8C8C8;
}


#pageCommon #sysINDEX dt{
	float: left;
	width: 7em;
}


#pageCommon #sysINDEX dd{
	padding-left: 8em;
}


#pageCommon #boxArchive{
	float: right;
	width: 200px;
}
#pageCommon #boxArchive h3{
	font-size: 1em;
	padding: 0.4em 0;
}
#pageCommon #boxArchive ul{
	padding: 0.6em;
}
#pageCommon #boxArchive ul li{
	font-size: 1em;
}
#pageCommon #boxArchive ul li a{
	padding: 0.4em 0 0.4em 1.4em;
	background-position: 0 10px;
}

#pageCommon #boxArchive dl:after{
clear: both;
display: block;
content:"";
}

#eventArticle .boxArticle,
#pageCommon .boxArticle{
padding: 50px 0;


}
#eventArticle {
padding: 30px 0;
}

#eventArticle .boxArticle *,
#pageCommon .boxArticle *{
font-size: 1.125em;
line-height: 1.8em;

}
#eventArticle .boxArticle h3{
	margin: 2em 0 1em 0!important;
	padding: 0.6em 1em!important;
}
#eventArticle .boxArticle .tblNormal th,
#eventArticle .boxArticle .tblNormal td{
	font-size: 16px!important;
	padding: 1em!important;
}





/* ------- panf ----------- */

#pageCommon .panfCo {
width: 1000px;
margin: auto;
}

#pageCommon .panfCo .boxL{
width: 25%;

}

#pageCommon .panfCo .boxL img{
height: 260px;
width: auto;
}


#pageCommon .panfCo p {
font-size: 0.813em;
}
/* -------- miryoku dl --------- */

#pageCommon .boxDL{
	padding: 1em 0;
	margin: 1em 0 2em 0;
}
#pageCommon .boxDL p,
#pageCommon .boxDL ul{
float:left;
margin: 0;
}
#pageCommon .boxDL p{
width: 460px;
text-align: right;
padding-top: 8px;
}

#pageCommon .boxDL li{
float: left;
text-align: center;
font-size: 14px;
}

#pageCommon .boxDL li a{
	width: 200px;
	display: block;
	background: #009900;
	padding: 0.4em 1.5em;
	margin-left: 1em;
}
