@charset "shift_jis";
/* WEB FONT ------------------------------------------------------------------ */
/*
$B"#(BNoto Sans JP
 https://fonts.google.com/specimen/Noto+Serif+JP
 font-family: 'Noto Serif JP', serif;
 font-weight: 500;
 $B"#(BNoto Sans JP
 https://fonts.google.com/specimen/Noto+Sans+JP
 font-family: 'Noto Sans JP', sans-serif;
 font-weight: 500;$B$b$7$/$O(Bfont-weight: 700;
 $B"#(BRoboto
 https://fonts.google.com/specimen/Roboto
 font-family: 'Roboto', sans-serif;
 font-weight: 400;$B$b$7$/$O(Bfont-weight: 500;
 $B"#(BOpen Sans
 https://fonts.google.com/specimen/Open+Sans
 font-family: 'Open Sans', sans-serif;
 font-weight: 400;$B$b$7$/$O(Bfont-weight: 700;
*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:500,700|Roboto&display=swap&subset=japanese');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');


body {
	display:block;
	text-align:center;
	margin: 0;
  padding: 0;
	color: #333333;
}

.clear {
	font-size: 0; line-height:0; width: 100%; height: 0; clear: both;
}
body > a{
	display: none;
}

.sub_pane  { display: none }
td.pankuzu  { text-align:right }
.folder{ text-decoration:none; cursor: pointer; }
#pankuzu_967{line-height:1.2em;margin:0;padding:20px 0 0;font-size:82%;text-align:right;clear:both;}

* a:link,
* a:visited{
color: #064d79;
text-decoration: none;
}
* a:hover,
* a:active{
color: #ff6600;
text-decoration: underline;
}

/* $BL\<!(B ==================================================================================*/
/* HEADER AREA ------------------------------------------------------------------ */
/* NAVI SUB -------------- */
/* SEARCH AREA ----------- */
/* SEARCH BUTTON */
/* NAVI GLOBAL AREA ------------------------------------------------------------- */
/* NAVI GLOBAL ----------- */
/* ROOF COLOR */
/* SIDING COLOR */
/* GUTTER COLOR */
/* BIZ COLOR */
/* FOOTER AREA ------------------------------------------------------------------ */
/* NAVI FOOTER ----------- */
/* CATEGORY */
/* PRIMARY */
/* CHILD */
/* FOOTER BOTTOM --------- */
/* COPYRIGHT */
/* COMPANY INFO */



.spVer {
	display: none;
}

 #headerArea,
 #headerArea *,
 #naviGlobalArea,
 #naviGlobalArea *,
 #footerArea,
 #footerArea *{
	box-sizing: border-box;
}
#headerArea input[type="submit"],#headerArea input[type="button"],#headerArea input[type="search"] {
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
#headerArea input[type="submit"]::-webkit-search-decoration,#headerArea input[type="button"]::-webkit-search-decoration,#headerArea input[type="search"]::-webkit-search-decoration {
  display: none;
}
#headerArea input[type="submit"]::focus,#headerArea input[type="button"]::focus,#headerArea input[type="search"]::focus {
  outline-offset: -2px;
}
#headerArea select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background: transparent;
}
#headerArea button,#headerArea input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
}


/* HEADER AREA ------------------------------------------------------------------ */
 #headerArea {
	 margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  box-sizing: border-box;
		text-align: left;
		font-family: "Hiragino Kaku Gothic Pro", "$B%R%i%.%N3Q%4(B Pro W3", "$B%a%$%j%*(B", "Meiryo", "$B#M#S(B $B#P%4%7%C%/(B", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
		line-height: 2;
		font-size: 16px;
		background-color: #FFF;
    display: flex;
    align-items: center;
    padding: 0 40px 0;
		height: 90px;
    width: 100%;
		transition: all .2s;
  }
	#headerArea:hover{
		background-color: #434343 !important;
	}
  #headerArea a{
    color: #000000;
    text-decoration: none;
  }
	#logoMain {
    font-size: 0;
		line-height: 0;
  }
	#logoMain a{
		background-image: url("/common_site/img/logo_main.png");
		background-repeat: no-repeat;
		background-size: 154px auto;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		display: block;
		height: 28px;
		width: 154px;
	}
	#headerArea:hover #logoMain a{
		background-image: url("/common_site/img/logo_main_w.png");
	}
	#home #logoMain a{
		display: inline;
		background: none;
	}
	#logoMain img{
		height: auto;
    width: 154px;
  }
	#headerArea #logoMain path{
		fill: #006992 !important;
		transition: all .3s;
	}
	#headerArea:hover #logoMain path{
		fill: #FFF !important;
		transition: all .3s;
	}
  #headerNaviArea {
    display: flex;
		justify-content: space-between;
		width: 100%;
  }
  /* NAVI SUB -------------- */
  #naviSub {
    display: flex;
    justify-content: flex-end;
		margin-right: 0;
		margin-left: auto;
		order: 1;
  }
  #naviSub > ul {
    display: flex;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
		font-size: 12px;
		margin-top: 30px;
		opacity: 1;
		transition: all .3s;
  }
	#naviSub > ul.active{
		opacity: 0;
		transition: all .3s;
	}
  #naviSub > ul > li {
    margin-left: 20px;
		white-space: nowrap;
  }
  #naviSub > ul > li > a {
    background-position: left center;
    background-repeat: no-repeat;
  }
	#headerArea:hover #naviSub > ul > li > a{
		color: #FFF;
	}
  #naviSub > ul > li.faq > a {
    background-image: url("/common_site/img/ic_faq.png");
		background-size: 15px auto;
  }
	#naviSub > ul > li.cp > a {
    background-image: url("/common_site/img/ic_cp.png");
		background-size: 12px auto;
		padding-left: 16px;
  }
  #naviSub > ul > li.global > a {
    background-image: url("/common_site/img/ic_global.png");
		background-size: 15px auto;
		padding-left: 20px;
  }
	#headerArea:hover #naviSub > ul > li.global > a{
		background-image: url("/common_site/img/ic_global_w.png");
	}
  /* SEARCH AREA -------------- */
  #searchArea {
    margin-left: 20px;
    display: block !important;
		position: relative;
		top: 25px;
		width: 30px;
    height: 30px;
  }
  #searchArea form {
    position: absolute;
    top: 0;
    right: 0;
    transition: all .8s;
    width: 30px;
    height: 30px;
    border-radius: 25px;
    padding: 5px;
  }
  #searchArea input[type="search"] {
		border: 1px solid #F5F5F5;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    width: 84%;
    height: 26px;
    line-height: 26px;
    outline: 0;
    display: none;
    border-radius: 20px;
    padding: 0 20px;
  }
  /* SEARCH BUTTON  */
  #searchArea .searchBtn {
    background: url("/common_site/img/ic_search.png") center center no-repeat;
		background-size: 30px auto;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 50%;
    text-align: center;
    font-size: 0;
  }
  #searchArea:hover form {
		background-color: #000;
    width: 200px;
    cursor: pointer;
  }
  #searchArea form:hover input {
    display: block;
  }



/* NAVI GLOBAL AREA ------------------------------------------------------------------ */
  #naviGlobalArea {
    display: block !important;
		align-self: flex-end;
		order: 0;
  }
	#headerArea:hover #naviGlobalArea #naviGlobal > li > a,
	#headerArea:hover #naviGlobalArea #naviGlobal > li > span{
		color: #FFF;
	}
  #naviGlobalArea #btClose {
    display: none !important;
  }
  /* NAVI GLOBAL -------------- */
  #naviGlobal {
    display: flex;
    margin-top: 25px;
  }
  #naviGlobal > li {
    font-size: 15px;
    margin-left: 30px;
		white-space: nowrap;
  }
  #naviGlobal > li > a,
	#naviGlobal > li > span{
		cursor: pointer;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    display: block;
		padding-bottom: 35px;
    position: relative;
		letter-spacing:.15em;
  }
  #naviGlobal > li > a:after,
	#naviGlobal > li > span:after{
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%); /* Safari$BMQ(B */
    transform: translateX(-50%);
    bottom: 0;
    height: 5px;
    width: 0;
    transition: all .3s;
  }
  #naviGlobal > li:hover > a:after,
	#naviGlobal > li:hover > span:after{
    width: 100%;
    transition: all .3s;
  }
  #naviGlobal > li:hover > a:after,
	#naviGlobal > li:hover > span:after{
    background-color: #FFF;
  }
	#naviGlobal > li > div.child {
    background-color: #F5F5F5;
  }
  #naviGlobal > li > div.child {
		font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px;
		font-weight: 400;
    display: block !important;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    padding: 40px 20px 45px;
		left: 0;
		width: 100%;
    z-index: 5;
    transition: all .3s;
  }
	#naviGlobal > li > div.child a{
		color: #000000 !important;
		transition: .3s;
	}
	#naviGlobal > li > div.child a:hover{
		opacity: .7;
	}
  #naviGlobal > li:hover > div.child {
    height: auto;
    visibility: visible;
    opacity: 1;
    transition: all .3s;
  }
	#naviGlobal .childWrap{
		margin: 0 auto;
		width: 79.06%;
		max-width: 1080px;
	}
	#naviGlobal .index{
		border-bottom: 1px solid #E5E5E5;
		padding-bottom: 25px;
		margin-bottom: 30px;
		width: 100%;
	}
	#naviGlobal .index.nb{
		border-bottom: none;
		padding-bottom: 25px;
		margin-bottom: 0;
	}
	#naviGlobal .index.tb{
		border-bottom: none;
		border-top: 1px solid #E5E5E5;
		margin-bottom: 20px;
		margin-top: 10px;
		padding-bottom: 0;
		padding-top: 25px;
	}
	#naviGlobal .childList{
		display: flex;
		flex-wrap: wrap;
	}
	#naviGlobal .childList > li{
		margin-right: 30px;
		margin-bottom: 15px;
	}
	#naviGlobal .index a,
	#naviGlobal .childList > li a,
	#naviGlobal .imageList > li a span{
		background: url("/common_site/img/ic_arrow_brack.png") left center no-repeat;
		background-size: 14px auto;
		padding-left: 20px;
	}
	#naviGlobal .imageList{
		display: flex;
		width: 100%;
	}
	#naviGlobal .imageList > li{
		margin-right: 2.314%;
		width: 23.14%;
	}
	#naviGlobal .imageList > li:nth-child(4){
		margin-right: 0;
	}
	#naviGlobal .imageList > li a{
		display: block;
	}
	#naviGlobal .imageList > li a:before{
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		content: "";
		display: block;
		padding-bottom: 52%;
		margin-bottom: 7px;
	}
	#naviGlobal dl > dt{
		font-size: 16px;
		font-weight: 500;
		margin-top: 30px;
	}
	#naviGlobal dl > dd{
		margin-top: 15px;
	}
	#naviGlobal .column2{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		width: 100%;
	}
	#naviGlobal .column2 .imageList,
	#naviGlobal .column2 .childList{
		width: 48.79%;
	}
	#naviGlobal .column2 .imageList{
		justify-content: space-between;
	}
	#naviGlobal .column2 .imageList > li{
		margin-right: 0;
		width: 47.49%;
	}
	
	
	#naviGlobal > li:nth-child(1) .imageList > li:nth-child(1) a:before{
		background-image: url("/common_site/img/gnavi_company01.jpg");
	}
	#naviGlobal > li:nth-child(1) .imageList > li:nth-child(2) a:before{
		background-image: url("/common_site/img/gnavi_company02.jpg");
	}
	
	
	#naviGlobal > li:nth-child(2) .childList{
		border-top: 1px solid #E5E5E5;
		padding-top: 30px;
		margin-top: 30px;
	}
	#naviGlobal > li:nth-child(2) .imageList > li:nth-child(1) a:before{
		background-image: url("/common_site/img/gnavi_products01.jpg");
	}
	#naviGlobal > li:nth-child(2) .imageList > li:nth-child(2) a:before{
		background-image: url("/common_site/img/gnavi_products02.jpg");
	}
	#naviGlobal > li:nth-child(2) .imageList > li:nth-child(3) a:before{
		background-image: url("/common_site/img/gnavi_products03.jpg");
	}
	#naviGlobal > li:nth-child(2) .imageList > li:nth-child(4) a:before{
		background-image: url("/common_site/img/gnavi_products04.jpg");
	}
	
	
	#naviGlobal > li:nth-child(3) .imageList > li:nth-child(1) a:before{
		background-image: url("/common_site/img/gnavi_case01.jpg");
	}
	#naviGlobal > li:nth-child(3) .imageList > li:nth-child(2) a:before{
		background-image: url("/common_site/img/gnavi_case02.jpg");
	}
	#naviGlobal > li:nth-child(3) .imageList > li:nth-child(3) a:before{
		background-image: url("/common_site/img/gnavi_case03.jpg");
	}
	#naviGlobal > li:nth-child(3) .imageList > li:nth-child(4) a:before{
		background-image: url("/common_site/img/gnavi_case04.jpg");
	}
	
	/*#naviGlobal > li:nth-child(4) .imageList > li:nth-child(1) a:before{
		background-image: url("/common_site/img/gnavi_catalog01.jpg");
	}
	#naviGlobal > li:nth-child(4) .imageList > li:nth-child(2) a:before{
		background-image: url("/common_site/img/gnavi_catalog02.jpg");
	}*/
	
	#naviGlobal > li:nth-child(5) .imageList > li:nth-child(1) a:before{
		background-image: url("/common_site/img/gnavi_showroom01.jpg")
	}
	#naviGlobal > li:nth-child(5) .imageList > li:nth-child(2) a:before{
		background-image: url("/common_site/img/gnavi_showroom02.jpg");
	}
	#naviGlobal > li:nth-child(6) dl > dd:nth-child(2){
		border-bottom: 1px solid #E5E5E5;
		padding-bottom: 15px;
	}
	
	#naviGlobal .columns1 {
		display: flex;
		align-items: flex-start;
		width: 100%;
	}
	#naviGlobal .columns1 .block1 {
		width: 25.4551%;
	}
	#naviGlobal .columns1 .block1 .imageList > li {
		margin-right: 0;
		width: 90.9139%;
	}
	#naviGlobal .columns1 .block1 .imageList > li:nth-child(1) a:before {
		background-image: url("/common_site/img/gnavi_catalog03.jpg");
	}
	#naviGlobal .columns1 .block2 .copy1 {
		font-weight: 400;
	}
  
	#naviGlobalSp{
		display: none;
	}






/* FOOTER AREA ------------------------------------------------------------------ */
  #footerArea {
		clear: both;
		margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  box-sizing: border-box;
		font-family: "Hiragino Kaku Gothic Pro", "$B%R%i%.%N3Q%4(B Pro W3", "$B%a%$%j%*(B", "Meiryo", "$B#M#S(B $B#P%4%7%C%/(B", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
		line-height: 2;
		font-size: 16px;
    background-color: #F5F5F5;
    color: #1A1B1B;
    margin-top: 180px;
		text-align: left;
		min-width: 990px;
  }
  #footerArea a {
    color: #1A1B1B;
  }
  /* NAVI FOOTER -------------- */
  #naviFooter {
    font-size: 15px;
    margin: 0 auto;
    padding: 70px 20px 70px;
    line-height: 1.6;
    max-width: 1265px;
  }
  #naviFooter a {
    display: block;
  }
  #naviFooter #logoFooter {
    margin-bottom: 20px;
  }
  /* CATEGORY */
  #naviFooter .category {
    border-bottom: 1px solid #1A1B1B;
    font-weight: bold;
    padding-bottom: 5px;
    margin-bottom: 15px;
  }
  /* PRIMARY */
  #naviFooter .primary {
    font-weight: bold;
  }
  #naviFooter .primary + .primary {
		margin-top: 30px;
  }
  #naviFooter .primary > a {
    background: url("/common_site/img/ic_arrow_brack.png") left 3px no-repeat;
    background-size: 14px auto;
    padding-left: 20px;
  }
	#naviFooter .categoryWrap ul > li.primary:last-child{
		margin-top: 30px;
	}
	#naviFooter .categoryWrap ul > li.primary:first-child{
		margin-top: 0;
	}
  /* CHILD */
  #naviFooter .child {
    font-size: 13px;
		font-weight: normal;
    margin-bottom: 30px;
  }
  #naviFooter .child > li {
    margin-top: 5px;
  }
  #naviFooter .child > li > a {
    background: url("/common_site/img/ic_arrow_footer.png") 4px 6px no-repeat;
		background-size: 5px auto;
    padding-left: 20px;
  }
  #naviFooterBody {
    display: flex;
    justify-content: space-between;
  }
  #naviFooterBody .category_wrap {
    width: 20.5%;
  }
  /* FOOTER BOTTOM -------------- */
  #footerBottom {
    background-color: #204f75;
		color: #FFF;
    padding: 35px 20px 30px;
  }
	#footerBottom a{
		color: #FFF;
  }
  #footerBottomInner {
    border-bottom: 1px solid #FFF;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    padding: 0 20px 25px;
    max-width: 1260px;
  }
  /* COPYRIGHT */
  #copyright {
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: 400;
    display: inline-block;
  }
  #footerBottom ul {
    font-size: 14px;
    display: flex;
  }
  #footerBottom ul > li {
    margin-left: 25px;
  }
  /* COMPANY INFO */
  #companyName {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 0;
    font-weight: 700;
    text-align: center;
    margin-top: 30px;
  }
  #companyName > dt, #companyName > dd {
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
  }
  #companyName > dt {
    font-size: 20px;
    margin-right: 30px;
  }









/*
===== 3.content =====
*/



/* NEW(IF$BDGDHC$(IF$BC"(IF$BC&(IF$BCH(B967 */

div#content_bk_967 div#content_bk div#content_967{
display:block;
width: 967px;
text-align:center;
margin:0 auto ;
padding-bottom:30px;
z-index:5;
background-color:#fff;
}



/* RENEW(IF$BDGDHC$(IF$BC"(IF$BC&(IF$BCH(B */

div#wrap{
	width:967px;
	margin:8px auto 0;
}

div#wrap div#sub_content{
display:block;
width:770px;
float:right;
margin-left:18px;
text-align:left;
}

div#wrap div#sub_content h1{
	width: 770px;
	height: 46px;
	text-indent:-9999px;
}





/*
===== 4.siding =====
*/
div#siding_wrap{
display:block;
width:967px;
margin:10px 0 0;
text-align:left;
}

div#siding_main{
display:block;
width:540px;
float:left;
margin-left:18px;
text-align:left;
}
div#siding_main_770{
display:block;
width:770px;
float:left;
margin-left:18px;
text-align:left;
}

div#siding_navi_area{
float:left;
}
div#siding_navi{
display:block;
width:177px;
_width:179px;
border:#CECECE 1px solid;
border-top:0;
border-bottom:none;
}
p.siding_navi_cerapy{
margin-top:10px;
text-align:center;
}
p.siding_navi_cerapy a:hover img{
	filter: alpha(opacity=70);
	-moz-opacity:0.8;
	opacity:0.8;
}
div#siding_navi ul,
div#siding_navi ul li{
list-style-type:none;
margin:0;
padding:0;
}
div#siding_navi ul li{
_margin-top:-3px;
}

div#siding_navi ul li a:link,
div#siding_navi ul li a:visited,
div#siding_navi ul li a:active,
div#siding_navi ul li a:hover{
	display:block;
width:177px;
height:30px;
line-height:0;
}

div#siding_navi ul li a span{
	display:none;
	overflow:hidden;
}



div#siding_navi ul li a.ipa:link,
div#siding_navi ul li a.ipa:visited{
	position:absolute;top:21px; left:25px;width:64px;height:20px;
background: url(../img/siding_navi_ipa.gif) no-repeat 0 0;
}
div#siding_navi ul li a.ipa:active,
div#siding_navi ul li a.ipa:hover{
background: url(../img/siding_navi_ipa_on.gif) no-repeat 0 0;
}
div#siding_navi ul li a.kan:link,
div#siding_navi ul li a.kan:visited{
	position:absolute;top:21px; left:92px;width:64px;height:20px;
background: url(../img/siding_navi_kan.gif) no-repeat 0 0;
}
div#siding_navi ul li a.kan:active,
div#siding_navi ul li a.kan:hover{
background: url(../img/siding_navi_kan_on.gif) no-repeat 0 0;
}





div#siding_navi ul li a.siding_navi0:link,
div#siding_navi ul li a.siding_navi0:visited{
background: url(../img/siding_navi0.jpg) no-repeat 0 0;
height:31px;
}
div#siding_navi ul li a.siding_navi0:active,
div#siding_navi ul li a.siding_navi0:hover{
background: url(../img/siding_navi0on.jpg) no-repeat 0 0;
height:31px;
}

div#siding_navi ul li.siding_navi1{
	position:relative;
background: url(../img/siding_navi1.jpg) no-repeat 0 0;
height:45px;
}

div#siding_navi ul li a.siding_navi2:link,
div#siding_navi ul li a.siding_navi2:visited{
background: url(../img/siding_navi2.jpg) no-repeat 0 0;
}
div#siding_navi ul li a.siding_navi2:active,
div#siding_navi ul li a.siding_navi2:hover{
background: url(../img/siding_navi2on.jpg) no-repeat 0 0;
}

div#siding_navi ul li a.siding_navi3:link,
div#siding_navi ul li a.siding_navi3:visited{
background: url(../img/siding_navi3.jpg) no-repeat 0 0;
}
div#siding_navi ul li a.siding_navi3:active,
div#siding_navi ul li a.siding_navi3:hover{
background: url(../img/siding_navi3on.jpg) no-repeat 0 0;
}

div#siding_navi ul li a.siding_navi4:link,
div#siding_navi ul li a.siding_navi4:visited{
background: url(../img/siding_navi4.jpg) no-repeat 0 0;
}
div#siding_navi ul li a.siding_navi4:active,
div#siding_navi ul li a.siding_navi4:hover{
background: url(../img/siding_navi4on.jpg) no-repeat 0 0;
}

div#siding_navi ul li a.siding_navi5:link,
div#siding_navi ul li a.siding_navi5:visited{
background: url(../img/siding_navi5.jpg) no-repeat 0 0;
}
div#siding_navi ul li a.siding_navi5:active,
div#siding_navi ul li a.siding_navi5:hover{
background: url(../img/siding_navi5on.jpg) no-repeat 0 0;
}

div#siding_navi ul li a.siding_navi6:link,
div#siding_navi ul li a.siding_navi6:visited{
height:44px;

background: url(../img/siding_navi6.jpg) no-repeat 0 0;
}
div#siding_navi ul li a.siding_navi6:active,
div#siding_navi ul li a.siding_navi6:hover{
height:44px;
background: url(../img/siding_navi6on.jpg) no-repeat 0 0;
}

div#siding_navi ul li.siding_navi7{
	position:relative;
background: url(../img/siding_navi7.jpg) no-repeat 0 0;
height:45px;
}

div#siding_navi ul li a.siding_navi8:link,
div#siding_navi ul li a.siding_navi8:visited{
background: url(../img/siding_navi8.jpg) no-repeat 0 0;
}
div#siding_navi ul li a.siding_navi8:active,
div#siding_navi ul li a.siding_navi8:hover{
background: url(../img/siding_navi8on.jpg) no-repeat 0 0;
}

div#siding_navi ul li.siding_navi9{
	position:relative;
background: url(../img/siding_navi9.jpg) no-repeat 0 0;
height:45px;
}

div#siding_navi ul li a.siding_navi11:link,
div#siding_navi ul li a.siding_navi11:visited{
margin-top:23px;
background: url(../img/siding_navi11.jpg) no-repeat 0 0;
}
div#siding_navi ul li a.siding_navi11:active,
div#siding_navi ul li a.siding_navi11:hover{
margin-top:23px;
background: url(../img/siding_navi11on.jpg) no-repeat 0 0;
}

div#siding_navi ul li a.siding_navi10:link,
div#siding_navi ul li a.siding_navi10:visited{
margin-top:1px;
height:32px;
background: url(../img/siding_navi10.jpg) no-repeat 0 0;
}
div#siding_navi ul li a.siding_navi10:active,
div#siding_navi ul li a.siding_navi10:hover{
margin-top:1px;
height:32px;
background: url(../img/siding_navi10on.jpg) no-repeat 0 0;
}

div#siding_navi ul li a.siding_navi12:link,
div#siding_navi ul li a.siding_navi12:visited{
background: url(../img/siding_navi12.jpg) no-repeat 0 0;
}
div#siding_navi ul li a.siding_navi12:active,
div#siding_navi ul li a.siding_navi12:hover{
background: url(../img/siding_navi12on.jpg) no-repeat 0 0;
}

body.siding_navi1 div#siding_navi ul li.siding_navi1{
background: url(../img/siding_navi1st.jpg) no-repeat 0 0;
height:45px;
}
body.siding_navi1 div#siding_navi ul li.siding_navi1 a:link,
body.siding_navi1 div#siding_navi ul li.siding_navi1 a:visited,
body.siding_navi1 div#siding_navi ul li.siding_navi1 a:active,
body.siding_navi1 div#siding_navi ul li.siding_navi1 a:hover{
background:none;
}
body.siding_navi2 div#siding_navi ul li a.siding_navi2:link,
body.siding_navi2 div#siding_navi ul li a.siding_navi2:visited{
background: url(../img/siding_navi2st.jpg) no-repeat 0 0;
}
body.siding_navi3 div#siding_navi ul li a.siding_navi3:link,
body.siding_navi3 div#siding_navi ul li a.siding_navi3:visited{
background: url(../img/siding_navi3st.jpg) no-repeat 0 0;
}
body.siding_navi4 div#siding_navi ul li a.siding_navi4:link,
body.siding_navi4 div#siding_navi ul li a.siding_navi4:visited{
background: url(../img/siding_navi4st.jpg) no-repeat 0 0;
}
body.siding_navi5 div#siding_navi ul li a.siding_navi5:link,
body.siding_navi5 div#siding_navi ul li a.siding_navi5:visited{
background: url(../img/siding_navi5st.jpg) no-repeat 0 0;
}
body.siding_navi6 div#siding_navi ul li a.siding_navi6:link,
body.siding_navi6 div#siding_navi ul li a.siding_navi6:visited{
background: url(../img/siding_navi6st.jpg) no-repeat 0 0;
}
body.siding_navi7 div#siding_navi ul li.siding_navi7{
background: url(../img/siding_navi7st.jpg) no-repeat 0 0;
height:45px;
}
body.siding_navi7 div#siding_navi ul li.siding_navi7 a:link,
body.siding_navi7 div#siding_navi ul li.siding_navi7 a:visited,
body.siding_navi7 div#siding_navi ul li.siding_navi7 a:active,
body.siding_navi7 div#siding_navi ul li.siding_navi7 a:hover{
background: url(../img/siding_navi8st.jpg) no-repeat 0 0;

}
body.siding_navi8 div#siding_navi ul li a.siding_navi8:link,
body.siding_navi8 div#siding_navi ul li a.siding_navi8:visited{
background: url(../img/siding_navi8st.jpg) no-repeat 0 0;
}
body.siding_navi9 div#siding_navi ul li.siding_navi9{
background: url(../img/siding_navi9st.jpg) no-repeat 0 0;
height:45px;
}
body.siding_navi9 div#siding_navi ul li.siding_navi9 a{
background:none;
}
body.siding_navi10 div#siding_navi ul li a.siding_navi10:link,
body.siding_navi10 div#siding_navi ul li a.siding_navi10:visited{
background: url(../img/siding_navi10st.jpg) no-repeat 0 0;
}
body.siding_navi12 div#siding_navi ul li a.siding_navi12:link,
body.siding_navi12 div#siding_navi ul li a.siding_navi12:visited{
background: url(../img/siding_navi12st.jpg) no-repeat 0 0;
}


/* (IF$BCU(IF$BCC(IF$BC?(IB$B!<(IF$BC\(IF$BC?(IF$BDd(B?$B!&(B*/

div#bottom_btn_area{
	display:block;
	margin:30px 0 5px;
	width:705px;
	text-align:right;
}

div#bottom_btn_area div#bottom_btn_block{
	width:auto;
	text-align:right;
}

div#bottom_btn_area div#bottom_btn_block ul{
	float:right;
}
div#bottom_btn_area div#bottom_btn_block ul li{
	float:left;
}
div#bottom_btn_area div#bottom_btn_block ul li a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	text-align:left;
	height:22px;
	margin-left:10px;
}
div#bottom_btn_area div#bottom_btn_block ul li a:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.8;
	opacity:0.8;
}
div#bottom_btn_area div#bottom_btn_block ul li.kmew_top a{
	width:113px;
	background: url(/img/btn_kmew_top.gif) no-repeat 0 0;
}
div#bottom_btn_area div#bottom_btn_block ul li.siding_top a{
	width:113px;
	background: url(/img/btn_siding_top.gif) no-repeat 0 0;
}
div#bottom_btn_area div#bottom_btn_block ul li.back a{
	width:51px;
	background: url(/img/btn_back.gif) no-repeat 0 0;
}
div#bottom_btn_area div#bottom_btn_block ul li.next a{
	width:51px;
	background: url(/img/btn_next.gif) no-repeat 0 0;
}
/* (IE(B?O$Bc`(I"C$B!&:E\HCW(IF$BDD!&(B*/
div#bottom_btn_area div#bottom_btn_block ul li.siding_pro a{
	width:195px;
	background: url(/img/btn_siding_pro.gif) no-repeat 0 0;
}
/* (IE$BDE(I5F$BC;(IF$BDd(B?(I0(B */
div#bottom_btn_area div#bottom_btn_block ul li.hikaricera_top a{
	width:113px;
	background: url(/img/btn_hikaricera_top.gif) no-repeat 0 0;
}
/* (IE(B?(IC$B$d(B?(I9B+$Bc`TELd(B?$BTE8G(I=C&$Bc`TE(I($Bc`OHc`TE!&(B*/
div#bottom_btn_area div#bottom_btn_block ul li.kankyo_top a{
	width:161px;
	background: url(/img/btn_kankyot_top.gif) no-repeat 0 0;
}
/* (IE$BDD(I)$Bc`(I0C0B$B>d(B?$B!&(B*/
div#bottom_btn_area div#bottom_btn_block ul li.kenkai_top a{
	width:113px;
	background: url(/img/btn_kenkai_top.gif) no-repeat 0 0;
}




/*
===== 5.icon =====
*/

/*zoom*/
.icon_zoom{
	background: url(/img/icon_zoom.gif) no-repeat 0 center;
	padding:4px 0 4px 22px;
	text-align:left;
}








/*
===== 6.ALL =====
*/





body {
	font-size: 82%;
	line-height: 1.5em;
}

td{
	font-size: 82%;
	line-height: 1.5em;
}

.s{
	font-size: small;
	line-height: 1.5em;
}

.m{
	font-size: medium;
	line-height: 1.5em;
}

.l{
	font-size: large;
	line-height: 1.5em;
}

.form{
	width: 130px;
	float: left;
	margin-left: 35px;
	margin-right: 0px;
}

.form_img{
	margin-right: 2px;
}

.from_search{
	width: 120px;
	float: left;
	margin-left: 40px;
}

.from_search_img{
	margin-left: 0px;
}




#goTop {
    position: fixed;
    width: 48px;
    height: 48px;
    border-radius: 24px;
    background-color: rgba(0,0,0,0.5);
    z-index: 1000;
    cursor: pointer;
    right: 15px;
    bottom: -58px;
    transition: .3s background-color ease , .6s bottom ease;
}
#goTop:hover {
    background-color: rgba(0,0,0,0.4);
}
#goTop.active {
    bottom: 15px;
}
#goTop:after {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    top: calc(50% + 4px);
    left: 50%;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: translate(-50%, -50%) rotate(-45deg);
    transition: .3s all ease;
}
#goTop:hover:after {
    top: 50%;
}

