@charset "UTF-8";
/* font reset
---------------------------------------------------------- */
/*
YUI 3.5.0 (build 5089)
Copyright 2012 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/

body {
	font: 13px/1.231 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-print-color-adjust: exact;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #4c4c4c;
	font-size: 13px;
	/*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif\9; /* IE10以下 */
	/**font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;   /* IE7以下 */
}
/*body:not(:target) {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif\9; /* IE9, 10 */
/*}*/
/*@media print, screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
body:not(:target) {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; /* IE10（\9なしでIE11にも適用） */
/*}
}*/

a {
	text-decoration: none!important;
	color: #4c4c4c;
}
a:hover {
	text-decoration: none!important;
	opacity: 0.7;
}
.left {
	float: left;
}
.right {
	float: right;
}
.clear {
	clear: both;
	overflow: hidden;
}
*img {
	margin: 0px;
}
/**************************************
 *  font size set pixels(px)
***************************************/

.fonts-10 {
	font-size: 77%;
}
.fonts-11 {
	font-size: 85%;
}
.fonts-12 {
	font-size: 93%;
}
.fonts-13 {
	font-size: 100%;
}
.fonts-14 {
	font-size: 108%;
}
.fonts-15 {
	font-size: 116%;
}
.fonts-16 {
	font-size: 123.1%;
}
.fonts-17 {
	font-size: 131%;
}
.fonts-18 {
	font-size: 138.5%;
}
.fonts-19 {
	font-size: 146.5%;
}
.fonts-20 {
	font-size: 153.9%;
}
.fonts-21 {
	font-size: 161.6%;
}
.fonts-22 {
	font-size: 167%;
}
.fonts-23 {
	font-size: 174%;
}
.fonts-24 {
	font-size: 182%;
}
.fonts-25 {
	font-size: 189%;
}
.fonts-26 {
	font-size: 197%;
}
/* layout
---------------------------------------------------------- */

@media print, screen and (min-width: 1000px) {
	.contentWidth {
		max-width: 1000px;
		margin: 0px auto;
	}
}
/*　ヘッダー
---------------------------------------------------------- */

header {
	width: 100%;
}
.headerInner {
	padding: 10px 0px;
	margin: 0px auto;
	width: 1170px;
}
.contentInner, .footerInner {
	margin: 0px auto;
	width: 1170px;
}
.headerInner h1 {
	margin: 10px auto 0px;
}
.headerInner a {
	color: #FFF;
	display: block;
	padding: 5px;
}
.headerRight ul {
	margin-top: 5px;
}
.headerRight li a {
	height: 55px;
	display: block;
	line-height: 1;
}
.headerRight li:last-child:hover {
	opacity: 0.7;
	cursor: pointer;
}
.headerRight li:first-child {
	background: #00998a;
	width: 48%;
	margin-right: 2%;
	color: #FFF;
	height: 57px;
	padding: 5px 0px;
	line-height: 0;
}
.headerRight li:first-child dl dd {
	font-size: 190%;
	line-height: 1.0;
}
.headerRight li:last-child {
	background: #2b59c3;
	width: 48%;
	font-size: 160%;
}
.headerRight li:last-child .fa {
	font-size: 200%;
	margin-top: 5px;
	float: left;
}
.headerRight li:last-child span {
	display: inline-block;
	float: left;
	margin: 15px 0px 0px 5px;
}
.headerRight li:last-child a {
	padding: 2px 0px;
	clear: both;
	text-align: center;
	display: inline-block;
}
/*スライダー*/

.home .sliderWrap {
	display: block;
}
.common .sliderWrap {
	display: none;
}
/*Gナビ*/

#gNavi {
	border-bottom: 5px solid #00998a;
}
#gNavi ul {
	width: 100%;
	width: 1170px;
	margin: 0px auto;
}
#gNavi li {
	width: 16.6%;
	background: url(../img/line.png) no-repeat right center;
}
#gNavi li:last-child {
	background: none;
	width: 17%;
}
#gNavi li a {
	display: block;
	width: 100%;
	height: 100px;
	padding: 10px 0px;
	text-align: center;
	box-sizing: border-box;
}
#gNavi li a:hover {
	opacity: 1;
}
#gNavi li:nth-child(1) a {
	background: url(../img/gnavi_01_out.png) no-repeat center center;
	background-size: 144, 59;
}
#gNavi li:nth-child(1) a:hover, #bldg #gNavi li:nth-child(1) a {
	background: url(../img/gnavi_01_over.png) no-repeat center center;
	background-size: 144, 59;
}
#bldg #gNavi li:nth-child(1) a, #factory #gNavi li:nth-child(2) a, #store #gNavi li:nth-child(3) a, #other #gNavi li:nth-child(5) a, #about #gNavi li:nth-child(6) a {
	cursor: default;
}
#gNavi li:nth-child(2) a {
	background: url(../img/gnavi_02_out.png) no-repeat center center;
	background-size: 73, 59;
}
#gNavi li:nth-child(2) a:hover, #factory #gNavi li:nth-child(2) a {
	background: url(../img/gnavi_02_over.png) no-repeat center center;
	background-size: 73, 59;
}
#gNavi li:nth-child(3) a {
	background: url(../img/gnavi_03_out.png) no-repeat center center;
	background-size: 138, 58;
}
#gNavi li:nth-child(3) a:hover, #store #gNavi li:nth-child(3) a {
	background: url(../img/gnavi_03_over.png) no-repeat center center;
	background-size: 138, 58;
}
#gNavi li:nth-child(4) a {
	background: url(../img/gnavi_04_out.png) no-repeat center center;
	background-size: 164, 58;
}
#gNavi li:nth-child(4) a:hover, #house #gNavi li:nth-child(4) a {
	background: url(../img/gnavi_04_over.png) no-repeat center center;
	background-size: 164, 58;
}
#gNavi li:nth-child(5) a {
	background: url(../img/gnavi_05_out.png) no-repeat center center;
	background-size: 130, 58;
}
#gNavi li:nth-child(5) a:hover, #other #gNavi li:nth-child(5) a {
	background: url(../img/gnavi_05_over.png) no-repeat center center;
	background-size: 130, 58;
}
#gNavi li:nth-child(6) a {
	background: url(../img/gnavi_06_out.png) no-repeat center center;
	background-size: 72, 58;
}
#gNavi li:nth-child(6) a:hover, #about #gNavi li:nth-child(6) a {
	background: url(../img/gnavi_06_over.png) no-repeat center center;
	background-size: 72, 58;
}
#gNavi li img {
	padding: 20px 0px;
}

.btnTop {
    position: fixed;
    bottom: 90px;
    right: 20px;
		z-index: 10000;
}

/*　フッター
---------------------------------------------------------- */

footer {
	background:#fafafa;
}
.footerInner {
	width: 1030px;
	margin: 35px auto;
}
.footerInner h1 {
	font-size: 24px;
	font-weight: 600;
	color: #00998a;
	margin: 0px auto 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #00998a;
}
.footerLeft {
	text-align: left;
}
.footerLeft p {
	font-size: 115%;
}
.footerLeft li {
	font-weight: 600;
	font-size: 115%;
}
.footerLeft li:first-child {
	background: url(../img/ico_tel_s.png) no-repeat left center;
	padding: 3px 10px 0px 20px;
}
.footerLeft li:last-child {
	background: url(../img/ico_fax_s.png) no-repeat left center;
	padding: 3px 0px 0px 20px;
}
footer p.copy {
	color: #FFF;
	background: #00998a;
	padding: 10px;
}
.footerRight li {
	padding: 10px 20px;
	height: 80px;
}
.footerRight li:first-child {
	color: #00998a;
	margin-right: 30px;
	background: url(../img/bg_parenthesis_g_01.png) no-repeat left top, url(../img/bg_parenthesis_g_02.png) no-repeat left bottom, url(../img/bg_parenthesis_g_03.png) no-repeat right top, url(../img/bg_parenthesis_g_04.png) no-repeat right bottom;
}
.footerRight li:first-child dt {
	font-size: 108%;
	font-weight: 600;
}
.footerRight li:first-child dd {
	font-size: 300%;
	font-weight: 500;
	line-height: 1;
}
.footerRight li:first-child .fa {
	font-size: 480%;
	margin-right: 5px;
}
.footerRight li:last-child {
	color: #2b59c3;
	background: url(../img/bg_parenthesis_b_01.png) no-repeat left top, url(../img/bg_parenthesis_b_02.png) no-repeat left bottom, url(../img/bg_parenthesis_b_03.png) no-repeat right top, url(../img/bg_parenthesis_b_04.png) no-repeat right bottom;
}
.footerRight li:last-child .fa {
	font-size: 520%;
	margin-right: 5px;
}
.footerRight li:last-child dt {
	font-size: 131%;
	font-weight: 700;
}
.footerRight li:last-child dd a {
	background: #2b59c3;
	color: #FFF;
	display: block;
	font-size: 131%;
	padding: 5px;
	border-radius: 20px;
	/* CSS3草案 */
	
	-webkit-border-radius: 20px;
	/* Safari,Google Chrome用 */
	
	-moz-border-radius: 20px;
	/* Firefox用 */
}
.footerRight li:last-child dd a:hover {
	opacity: 0.7;
}
