@charset "UTF-8";

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, abbr, address, 
em, img, strong,dl, dt, dd, ol, ul, li,
table, caption, tbody, tfoot, tr, th, td,
footer, header, hgroup, menu, nav, section, summary{
margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}
body {line-height: 1;}
footer,header,hgroup,menu,nav,section {display: block;}
nav ul {list-style: none;}
a {margin: 0;padding: 0;font-size: 100%;vertical-align: baseline;background: transparent;}

/* STYLE */
html, body {height:100%;}
body {
	font-family: HiraKakuProN-W3, Helvetica, sans- serif;
	font-size: 14px;
	line-height: 1.25;
	}
	
a {color: #039;word-wrap: break-word;}

#wrap {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
	padding-bottom:10px;
	background: #CB0000;
}

a {display: block;}

a {-webkit-tap-highlight-color:transparent;}

a {color: #039;word-wrap: break-word;}

/* clearfix */
*:after { display:block; clear:both; }

/*---------- ヘッダー ----------*/
/* HEADER */
header {
	height: 100%;
	margin-bottom:-5px;
	header {padding: 0;}
	}

header > div#page_top img {vertical-align: bottom}
header > div#page_top > h1 {
	margin: 0 auto 2px;
	padding-top:0px;
	max-width: 640px;
}

#h_menu {
	max-width:100%;
	height: 100%;
	font-size:10px;
	text-shadow:none;
	}

#h_menu a{
	color		: #FFF;
	text-decoration	: none;
	}

#h_menu a:hover{
	color		: #383838;
	text-decoration	: underline;
	}
		
#h_home {
    padding		: 7px 5px 5px 26px;
	margin :5px 0 0 10px;
	float:left;
	background	: url(../img/common/home.png) no-repeat;
	}

#h_reserve {
    padding		: 7px 5px 5px 25px;
	margin :5px 10px 0;
	float:right;
	background	: url(../img/common/mail.png) no-repeat;
	}
	
/*---------- コンテンツ ----------*/

content{
margin-top:-10px;
}

.content-primary h3{
font-size:100%;
margin-left:-12px;
margin-top:-3px;
line-height:1.1;
}

.content-primary p{
font-size:80%;
margin-left:-12px;
line-height:1.2;
}


/*---------- SECTION STYLE ----------*/
#content > section:last-child {border-bottom: 1px solid #999;}

article {
  width: 100%;
  margin: 0 0 8px 0;
}

section {
  width: 100%;
  margin: 0 0 8px 0;
  text-shadow:none;
  color:#FFF;
}

section p {
  padding: 0 8px 3px 8px;
  line-height: 1.5;
  font-size:12px;
}

section2 {
  width: 100%;
  margin: 10px 0 8px 0;
  text-shadow:none;
  color:#FFF;
}

section2 h4 {
  margin: 10px;
  padding: 5px 0 3px 14px;
  font-size: 16px;
  line-height: 1.6;
  border-bottom: solid 1px;
  border-bottom-color: #fff;
  }

section2 p {
  padding: 0 20px 8px 20px;
  line-height: 1.5;
  font-size:12px;
}

section3 {
  width: 100%;
  margin: 0 0 8px 0;
}

section3 h4 {
  margin: 0 0 8px 0;
  padding: 5px 0 3px 14px;
  font-size: 16px;
  border-bottom: solid 1px;
  border-bottom-color: #AAAAAA;
  }

section3 p {
  padding: 0 8px 0 8px;
  line-height: 1.5;
  font-size:12px;
}

section3 img.picture {
  margin: 5px 10px 20px 0;
  float: left;
}

section3 img.picture_r {
  margin: 5px 0 20px 10px;
  float: right;
}

section4 {
  width: 100%;
  margin: 0 0 8px 0;
}

section4 p {
  padding: 8px 8px 8px 8px;
  line-height: 1.5;
  font-size:12px;
}

section5 {
  width: 100%;
  margin: 0 0 8px 0;
  text-shadow:none;
 }

section5 p {
  line-height: 1.7;
  font-size:12px;
}

section6 {
  width: 100%;
  margin: 0 0 8px 0;
  text-shadow:none;
  color:#222222;
 }

section6 p {
  line-height: 1.5;
  font-size:12px;
  padding:10px;
}

section7 {
  width: 100%;
  margin: 0 0 8px 0;
  text-shadow:none;
  color:#222222;
  }

section7 h4 {
  margin: 10px 10px 8px 10px;
  padding: 10px 0 3px 10px;
  font-size: 14px;
  border-bottom: solid 1px;
  border-bottom-color: #cccccc;
  }

section7 p {
  padding: 3px 10px 3px 14px;
  line-height: 1.4;
  font-size:12px;
}

section7 img.picture {
  margin: 0 10px 10px 0;
  float: left;
}

section7 img.picture_r {
  margin: 0 5px 10px 10px;
  float: right;
}

section8 {
  width: 100%;
  margin: 0 0 8px 0;
  text-shadow:none;
  color:#222222;
 }

section8 p {
  line-height: 1.5;
  font-size:12px;
  padding:10px 20px 5px 20px;
}

section8 img {
  padding-bottom:5px;
}

section8 img.picture {
  margin: 0 10px 5px 0;
  float: left;
}

section8 img.picture_r {
  margin: 0 5px 5px 10px;
  float: right;
}

section9 {
  width: 100%;
  margin: 0 0 8px 0;
  text-shadow:none;
 }

section9 p {
  line-height: 1.5;
  font-size:12px;
}

/*---------- page_back ----------*/

#page_back {
  margin: 0 0 8px 0;
  padding: 0 6px 0 0;
  text-align: right;
  font-size:80%;
}

/*---------- FOOTER STYLE ----------*/

footer {
  width: 100%;
  padding: 10px 0 10px 0;
  color: #333333;
  text-align: center;
  border-top: solid 1px;
  border-top-color: #cccccc;
  background-color: #001639;
  font-size: 10px;
}

footer p {
  padding: 10px;
  color: #555555;
}

footer a {
  color: #555555 !important;
}

footer a:hover {
  color: #777777 !important;
}

footer a:visited {
  color: #555555;
}

.copy {
  padding: 10px;
  font-size: 12px;
  color: #fff;
  text-align: center;
  }

footer p.copy a {
  color: #005ebb !important;
  text-decoration: none;
}

footer p.copy a:hover {
  color: #004080 !important;
  text-decoration: underline;
}

footer p.copy a:visited {
  color: #005ebb;
  text-decoration: none;
}