html {
	font-size: 62.5%;
	margin: 0;
	padding: 0;
}

body {
	font-size: 14px;
	font-size: 1.4rem;
	background: #fff;
	margin: 0;
	padding: 0;
}



body {
	font-family: Quicksand, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color: #333;
}



.oh {
	overflow: hidden;
}

.cf:before,
.cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  *zoom: 1;
}

.imgopa:hover {
	opacity: 0.7;
}

.mt0 {
	margin-top: 0px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mt40 {
	margin-top: 40px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.mt80 {
	margin-top: 80px !important;
}

.mt70 {
	margin-top: 70px !important;
}

.mt80 {
	margin-top: 80px !important;
}

.mt90 {
	margin-top: 90px !important;
}

.mt100 {
	margin-top: 100px !important;
}

.mr20 {
	margin-right: 20px;
}

.mt1em {
	margin-top: 1em !important;
}

.mt15em {
	margin-top: 1.5em !important;
}

.mt2em {
	margin-top: 2em !important;
}

.tar {
	text-align: right;
}

.tac {
	text-align: center;
}

.f16 {
	font-size: 1.6rem;
}

a {
	color: #006fcd;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.pcw {
	width: 1200px;
	margin: 0 auto;
	position: relative;
}

.nopc,
.nopc-inline {
	display: none;
}

.tidt1 {
	text-indent: -1em;
	padding-left: 1em;
}

img {
	vertical-align: top;
}

:focus{
  outline: none;
}



/* header & footer */


header {
	width: 100%;
	min-width: 960px;
	height: 55px;
	background: #0b2c67;
}


#logoarea {
	width: 960px;
	height: 55px;
	margin: 0 auto;
	position: relative;
}

#logoarea #logo {
	width: 280px;
	height: 33px;
	display: block;
	background: url(../img/logo.png) no-repeat;
	background-size: 280px 33px;
	position: absolute;
	top: 11px;
	left: 32px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}


#title {
	width: 960px;
	height: 208px;
	margin: 0 auto;
	background: url(../img/back.png) no-repeat;
	position: relative;
}

#title h1 {
	width: 544px;
	height: 38px;
	background: url(../img/title.png) no-repeat;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	position: absolute;
	top: 29px;
	left: 62px;
}

#title p {
	width: 502px;
	height: 34px;
	background: url(../img/text.png) no-repeat;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	position: absolute;
	top: 69px;
	left: 62px;
}

a.popup:hover img:nth-child(2) {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

a.popup img:nth-child(2) {
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

#map {
	width: 960px;
	height: 637px;
	background: url(../img/map.png) no-repeat center 0;
	margin: 25px auto 0;
	position: relative;
}

.koneko {
	position: absolute;
	top: 122px;
	left: 72px;
}

.umedaya {
	position: absolute;
	top: 155px;
	left: 203px;
}

.jinya {
	position: absolute;
	top: 102px;
	left: 246px;
}

.unajin {
	position: absolute;
	top: 187px;
	left: 474px;
}

.damour {
	position: absolute;
	top: 155px;
	left: 709px;
}

.ohshima {
	position: absolute;
	top: 408px;
	left: 469px;
}

.taishou {
	position: absolute;
	top: 547px;
	left: 307px;
}

.arashi {
	position: absolute;
	top: 552px;
	left: 427px;
}

.osaka {
	position: absolute;
	top: 420px;
	left: 565px;
}

.yourou {
	position: absolute;
	top: 535px;
	left: 827px;
}



#menu {
	width: 880px;
	padding: 0 40px;
	margin: 25px auto;
}

#menu ul {
	overflow: hidden;
}

#menu ul li {
	float: left;
}

#menu ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 211px;
	height: 50px;
	box-sizing: border-box;
	border: solid 2px #f24e5e;
	border-radius: 8px;
	margin-left: 12px;
	margin-top: 10px;
	color: #f24e5e;
	font-weight: bold;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

#menu ul li a:hover {
	text-decoration: none;
	background: #f24e5e;
	color: #fff;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

#menu ul li:nth-of-type(4n+1) a {
	margin-left: 0px;
}

#menu ul li a span {
	display: none;
}
