@charset "UTF-8";

/************************************************************************
*	CSS information														*
*	file name  :  common.css											*
*	style info :  共通スタイルの設定									*												
************************************************************************/

@import "common/normalize.css"; /* ブラウザスタイルの初期化 */
@import "common/module.css"; /* 汎用クラス */
@import "common/base.css"; /* 要素ごとのスタイルの設定 */
@import "common/jquery.bxslider.css"; /* スライダー */

/*----------------------------------------------
	Basic Elements
----------------------------------------------*/
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

html, body {
	height: 100%;
	width: 100%;
}

h1 {
	margin: 0;
	line-height: 0;
	-webkit-margin-before: 0;
  -webkit-margin-after: 0;
}

h2 {
	margin: 0;
	line-height: 1;
	-webkit-margin-before: 0;
  -webkit-margin-after: 0;
}

h3 {
	margin: 0;
	-webkit-margin-before: 0;
  -webkit-margin-after: 0;
}

h4 {
	margin: 0;
	-webkit-margin-before: 0;
  -webkit-margin-after: 0;
}

ul {
	padding: 0;
	margin: 0;
}

li {
	list-style: none;
}

dl {
	margin: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
}

dt {
	margin: 0;
}

dd {
	margin: 0;
}

body {
	color: #000;
	background:#DCDDDD;
	text-align: center;
}

.hover a:hover img {
	opacity:0.75;
	filter:alpha(opacity=75);
	-ms-filter: “alpha( opacity=75 )”;
}

.inner {
	width: 990px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}


/*----------------------------------------------
	Header
----------------------------------------------*/
header {
	background: url(../img/common/bg.gif) repeat-x #fff;
}
	
header h1 {
	float:left;
	margin-top: 20px;
}
header .inq {
	float:right;
}
header .inq dl {
	float:left;
	margin-top: 24px;
	width: 220px;
}
header .inq dt {
	margin-right: 10px;
}
header .inq dt,header .inqArea dd {
	float:left;
}
header .inq dd.tel {
	color:#d6000f;
	font-size: 14px;
}
header .inq dd.tel img {
	margin-right: 3px;
}
header .inq dt.time {
	clear:left;
	margin-left: 20px;
}
header .inq .inqBtn {
	float:left;
	margin-top: 10px;
	background: #d6000f;
	text-align: center;
	margin-left: 20px;
}
header .inq .inqBtn a {
	color: #fff;
	text-decoration: none;
	display: block;
	width: 132px;
	height: 28px;
	padding-top: 3px;
}
header .inq .inqBtn a:hover {
	background: #e9535e;
}

/*----------------------------------------------
	Navigation
----------------------------------------------*/
header .nav {
	background: #333;
	color:#fff;
	margin-top: 10px;
	position: relative;
}
header .nav ul {
	width: 980px;
	margin: 0 auto;
	background: #666;
}
header .nav li {
	float: left;
	font-size: 15px;
	cursor: pointer;
}
header .nav li a {
	color: #fff;
	padding: 5px 24px;
	display: block;
	font-weight: block;
}
header .nav li a:hover,header .nav li.select {
	background: #d6000f;
	text-decoration: none;
}
header ul li ul {
  position: absolute;
  top: 36px;
  width: 150px;
  z-index: 100;
  background: none !important;
}
header ul li ul li {
  visibility: hidden;
  overflow: hidden;
  width: 150px;/*サブメニューの幅*/
  height: 0;
  background:#666;
  float: none !important;
}
header ul li ul li:hover, header ul li ul li a:hover {
}
header ul li:hover ul li, header ul li a:hover ul li{
  visibility: visible;
  overflow: visible;
  height:36px;/*サブメニューの高さ*/
  z-index: 10;
}

/*----------------------------------------------
	Contents
----------------------------------------------*/
.mainContents {
	background: #fff;
	padding-bottom: 30px;
}
.wrapper {
	width: 980px;
	margin: 0 auto;
	text-align: left;
}
.contentsInner{
	margin: 0 35px;
}
.pageTop {
	text-align: right;
	margin-top: 5px;
}


/*----------------------------------------------
	inqArea
----------------------------------------------*/
.inqArea {
	margin-top: 30px;
	padding: 20px 0;
	background: #fff;
}

/*----------------------------------------------
	Footer
----------------------------------------------*/
footer {
	width: 100%;
	height: 116px;
	min-width: 980px;
}
footer .fInner {
	background: #a4000c;
	color: #fff;
	padding: 10px 0;
}
footer .f-logo {
	float:left;
}
footer .fNav {
	float: right;
}
footer .fNav ul li {
	border-bottom:1px solid #fff;
	width: 200px;
	margin: 5px 10px;
}
footer .fNav ul li ul li {
	border-bottom:none;
	width: 180px;
	margin: 4px 10px;
}
footer .fNav ul li a {
	color: #fff;
}
footer .fNav ul li.first {
	clear:left;
}
footer .copyrights {
	text-align: right;
	padding: 5px 0;
}