@charset "UTF-8";

/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;

	font-size: 1em;
}

body,
table,
input, textarea, select, option {
	font-size: 1em;
}

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
	display: block;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

a:link {
	color: #4E611D;
}

a:visited {
	color: #4E611D;
}

a:active {
	color: #4E611D;
}


/*  Common Elements
---------------------------------------------------------- */

body {
  background : url(../images/bg.jpg) repeat;
  color: #fcf6e8;
  font: 14px/1.5 sans-serif;
  -webkit-text-size-adjust: 100%;
}


a {
  color: #34120a;
  text-decoration: none;
}
	
/*  Body
---------------------------------------------------------- */

#pageSlideToggle {
  margin: 0 0 0 5px;
  line-height: 10px;
  padding: 0px 10px;
  width:42px;
  position:fixed;
  right:0;
  top:0;
  z-index:99;
}

#globalHeader {
  padding: 5px 0px;
}

#globalHeader h1 {
  float: left;
  line-height: 0;
  padding: 5px 0 0 5px;
}

#globalHeader h1 img {
  vertical-align: top;
}


#header img {
  height: auto;
  vertical-align: top;
  width: 100%;
}

div.pageWrap {
  color: #fcf6e8;
  background-image: url(../images/main.jpg);
  background-repeat: repeat-y;
  background-size:100%;
  position: relative;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  width: 100%;
}

div.closeNav {
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
}

nav.mainNav {
  background: #fb89ba;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: visibility .3s;
  transition: visibility .3s; 
  visibility: hidden;
  width: 200px;
}

nav.mainNav a {
  background: #600801; /* Old browsers */
  background: -moz-linear-gradient(left, #600801 0%, #490601 51%, #4f0600 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #600801 0%,#490601 51%,#4f0600 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #600801 0%,#490601 51%,#4f0600 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #a30654;
  color: #ffffff;
  display: block;
  padding: 15px;
}

nav.mainNav.opened {
  visibility: visible;
}

nav.mainNav.opened + div.pageWrap {
  -webkit-transform: translateX(-200px);
  transform: translateX(-200px);
}

nav.mainNav.opened + div.pageWrap + div.closeNav {
  display: block;
  -webkit-transform: translateX(-200px);
  transform: translateX(-200px);
}

#topgirl table{
	width:100%;
}

#topgirl table th,td {
	width:50%;
}

#info ul li{
	margin-left: 12px;
	list-style-type: none;
}

#info ul .thumbnail{
	margin-right: 10px;
	float: left;
}

#info ul .sz {
	padding: 10px 0 5px;
	display: block;

}

#news {
  margin: 5px 0px;;
}

#news h2{
  font: 16px/1.5 sans-serif;
}


/*------------------------------------------------------------
	フッターメニュー
------------------------------------------------------------*/

#main_navigation ul.tab {
	display: table;
    width: 100%;
	padding: 3px;
}
#main_navigation ul.tab li{
	display: table-cell;
    width: 33%;
}

#main_navigation li a {
  display: block;
  margin: 0 2px;
}

#fcopy {
  margin:2px 0px;
}


.goTo {
	margin-top:-22px;
}

.goTo li {
	width:135px;
}

.goTo .home {
	float: left;
}

.goTo .pageTop {
	float: right;
}

.goTo {
	padding:2px 0;
	display: block;
	position: relative;
}

.goTo img {
	margin: 0 auto;
	display: block;
}

.goTo .home {
	padding-left:0px;
}

.goTo .pageTop {
	padding-right:0px;
}

.google-maps {
position: relative;
padding-bottom: 75%; /*これが縦横比*/
height: 0;
overflow: hidden;
margin-bottom:10px;
}
.google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}


/* clearfix */
#globalHeader:after,
#globalFooter nav ul:after {
  content: ""; 
  display: block; 
  clear: both;
}
