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

#pageTop {
	width: 100%;
}

#top01 {
	background-image: url('../images/touristinfo_bg_01.jpg'); 
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
	height: 400px;
	position: relative;
}

a:hover {
	text-decoration: none !important;
}
/*----------section01 top01------------*/

#topTitle {
	background-color: #010117;
	color: #fff;
	height: auto;
    padding: 50px 0;
    text-align: center;
}

.locations {
	margin: 0 auto;
	width: 600px;
}

.locations tr th {
	height: 40px;
}


.localList li {
	padding: 10px 0;
	margin-bottom: 8px;
}

.localList li a{
	color: #fff;
	display: block;
}

.localList li.li01 {
	background-color: #80043e;
}

.localList li.li02 {
	background-color: #550a6d;
}

.localList li.li03 {
	background-color: #1a1965;
}

.localList li.li04 {
	background-color: #206f79;
}

.localList li.li05 {
	background-color: #688234;
}

.localList li.li06 {
	background-color: brown;
}




/*----------section topTitle------------*/


#top02 {
	background-color: #9c9d9e; 
	padding: 5% 0;
}

.top02Inr {
	text-align: left;
}

.top02Inr li {
	margin-bottom: 15px;
}

#top02 div .cardCover{
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 1.4em;
    font-weight: bold;
    line-height: 1.7;
    min-height: 380px;
    text-align: center;
    width: 240px;
    vertical-align: top !important;
}

.cover01 {
    background-color: #760b3a;
}

.cover02 {
    background-color: #550a6d;
}

.cover03 {
    background-color: #1a1965;
}

.cover04 {
    background-color: #206f79;
}

.cover05 {
    background-color: #088234;
}

.cover06 {
    background-color: brown;
}

.cardCnts {
	background-color: #fff;
	color: #000;
	display: inline-block;
	width: 240px;
	min-height: 380px;
	border-radius: 5px;
	vertical-align: top;
}

.cardImg {
	width: 100%;
	height: auto;
}

.cardCnts {
	position: relative;
}

.cardCnts h3 {
    margin-bottom: 10px;
    text-align: left;
    font-size: 1em;
}

h3.cardTtl01 {
	color: #760b3a;
}

.cntsInr {
padding: 5px 10px 10px 10px;
}

.cntsInr p {
    text-align: left;
    line-height: 1.2;
    font-size: 0.7em;
}

.cntsInr div.cardBtm {
	bottom: 10px;
	position: absolute;
}

.cntsInr div.cardBtm a img.wideIcon {
	padding: 0 7px !important;
}

.activityIcon {
	display: inline-block;
	margin-top: 2px;
	vertical-align: middle;
	padding: 0 17px;
}

.cntsInr a{
    font-weight: bold;
    font-size: 0.7em;
    text-align: center;
    display: inline-block;
    margin-top: 2px;
    vertical-align: middle;
    padding: 0 17px;
    border-left: 1px solid grey;
}

.cntsInr a:hover {
	color: orange;
	opacity: 0.7;
}

.cntsInr p.activityIcon {
	border-style: none !important;
}



/*/*/
#cardList{
	overflow: hidden;
	margin: 0 auto;
	max-width: 980px;
}
#cardList li{
	float: left;
	margin-bottom: 5px;
	margin-right: 5px;
}
#top02 div .cardCover {
	display: table;
}
#top02 div .cardCover > p {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}




/*----------------------------------------------------
	☆for SP
----------------------------------------------------*/
@media only screen and (max-width: 800px) {

#top02 .w80 {
	width: 90%!important;
}

.top02Inr {
	text-align: center;
}

.top02Inr ul {
	margin-bottom: 40px;
}

.top02Inr ul li {
	width: 218px;
}
	
.top02Inr ul li.li2 {
	margin-right: 0;
}

.top02Inr ul li a {
	padding: 20px 40px;
}

.top02Inr ul {
    margin-bottom: 50px;
    width: 80%;
    margin: 0 auto;
}

#top02 .top02Inr div h2.infoTtl {
	text-align: center;
	width: 100%;
	margin: 0 0 20px;
}

#top02 .top02Inr div p {
	display: inherit;
	float: none;
	margin: 0 auto;
	position: inherit;
/*	width: 90%;
	text-align: center;*/
}

#top02 div .cardCover {
    min-height: 140px;
    width: 100%;
}

.cardCnts {
	display: inline-block;
	width: 100%;
}

.locations {
	width: 100%;
}

.localList li {
    padding: 22px 0;
    margin-bottom: 8px;
}



#top01{
	background-position: 54% top;

}

.wBasic.top02Inr{
	width: 90%;
}

#top02 div .cardCover{
	padding: 20px 0 15px;
}
#top02 div .cardCover > p{
	line-height: 1.4;
}
#cardList li{
	min-height: auto!important;
}

/*.cntsInr .cardBtm{
	margin-top: 10px!important;
	overflow: hidden;
}
.cntsInr .cardBtm a{
	float: left;
	padding: 3px 0;
	width: 33.3333333333333%;
}
.cntsInr .cardBtm a+a{
	padding: 10px 0;
}*/

.cntsInr div.cardBtm {
	padding: 18px 0 10px;
	bottom: inherit;
	position: inherit;
}

#top02 .top02Inr div p {
	display: inline-block;
}

.cntsInr a {
	padding: 0 30px;
}