/* base
------------------------------------------------------------------- */

body {}

html {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333;
	font-size: 12px;
	text-align: left;
	background: #fff;
	-webkit-text-size-adjust: 100%;
	height: 100%;
	width: 100%;
	line-height: 1.8;
}

#wrapper {
	width: 100%;
}

h1,
h2,
h3,
h4 {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* header
------------------------------------------------------------------- */

#header_wrap {
	width: 100%;
	margin-bottom: 15px;
}

header {
	margin: 0 auto;
	width: 940px;
}

header h1 {
	margin-top: 25px;
	float: left;
	width: 343px;
}

/*----　サイト内検索フォーム　----*/

#header_search {
	/*width: 200px;*/
	height: 25px;
	margin-top: 15px;
	float: right;
}

#header_search,
#bread_search form {
	position: relative;
}

#header_search input[type="text"] {
	width: 144px;
	height: 17px;
	font-size: 12px;
	line-height: 1.3;
	color: #ACAC9D;
	padding: 4px 5px 2px 5px;
	border: #BDBDAE solid 1px;
	position: absolute;
	left: 0;
	top: 0px;
}

#header_search input[type="image"] {
	width: 50px;
	height: 25px;
	position: absolute;
	left: 150px;
	top: 0px;
}

/*---------------------
　　header nav
---------------------*/

#header_wrap header nav {
	width: 580px;
	/*	width: 530px;*/
	margin-top: 15px;
	float: right;
}

#header_wrap header nav li {
	float: right;
	border-left: #DFDFD0 1px solid;
	font-size: 12px;
	height: 18px;
}

#header_wrap header nav li.end {
	border-right: #DFDFD0 1px solid;
}

#header_wrap header nav li a {
	text-decoration: none;
}

#header_wrap header nav li a:hover {
	text-decoration: none;
	color: #007ce6;
}

.bnone {
	display: none;
}

/*　gnav
------------------------------------------------------------------- */

#gnav_wrap {
	display: none;
}

#gnav_wrap nav {
	width: 940px;
	height: 40px;
	margin: 0 auto;
}

#gnav_wrap ul {}

#gnav_wrap li {
	float: left;
	height: 40px;
}

/*　lnav
------------------------------------------------------------------- */

/*----  1 ----*/

#lnav_wrap {}

#lnav_wrap nav {
	width: 940px;
	height: 40px;
	margin: 0 auto 20px;
}

#lnav_wrap ul {}

#lnav_wrap li {
	float: left;
	height: 40px;
}

/*----  2 ----*/

#lnav_wrap2 {}

#lnav_wrap2 nav {
	width: 700px;
	height: 40px;
	margin: 0 auto 20px;
}

#lnav_wrap2 ul {}

#lnav_wrap2 li {
	float: left;
	height: 40px;
}

/*　パンくずリスト
------------------------------------------------------------------- */

/*--- roof ---*/

#bread_crumb {
	height: 40px;
	width: 940px;
	margin: 0 auto 15px;
	background: #F0F0F0;
}

#bread_crumb ul {
	margin: 12px 0 0 10px;
	width: 720px;
	float: left;
}

#bread_crumb li {
	float: left;
	font-size: 12px;
}

#bread_crumb li a:hover {
	color: #007ce6;
}

/* R-dipsシリーズ */
#bread_crumb-2 {
	height: 40px;
	width: 940px;
	margin: 0 auto 15px;
	background: #F0F0F0;
}

#bread_crumb-2 ul {
	margin: 12px 0 0 10px;
	/* width: 720px; */
	float: left;
}

#bread_crumb-2 li {
	float: left;
	font-size: 12px;
}

#bread_crumb-2 li a:hover {
	color: #007ce6;
}


/*#bread_crumb li span { color: #007ce6; }*/

/*--- floor ---*/

#bread_crumb02 {
	height: 40px;
	width: 940px;
	margin: 0 auto 15px;
	background: #F0F0F0;
}

#bread_crumb02 ul {
	margin: 12px 0 0 10px;
	width: 700px;
	float: left;
}

#bread_crumb02 li {
	float: left;
	font-size: 12px;
}

#bread_crumb02 li a:hover {
	color: #FF8000;
}

/*#bread_crumb02 li span { color: #FF8000; }*/

/*--- download ---*/

#bread_crumb03 {
	height: 40px;
	width: 940px;
	margin: 0 auto 15px;
}

#bread_crumb03 ul {
	margin: 12px 0 0 0;
	width: 700px;
	float: left;
}

#bread_crumb03 li {
	float: left;
	font-size: 12px;
}

#bread_crumb03 li a:hover {
	color: #FF8000;
}

/*#bread_crumb02 li span { color: #FF8000; }*/

/*---------------------
　　bread_search
---------------------*/

#bread_search {
	float: right;
	width: 200px;
	height: 26px;
	margin: 7px 10px 0 0;
}

#bread_search input[type="text"] {
	width: 144px;
	height: 17px;
	font-size: 12px;
	line-height: 1.3;
	color: #ACAC9D;
	padding: 4px 5px 2px 5px;
	border: #BDBDAE solid 1px;
	position: absolute;
	left: 0;
	top: 0px;
}

#bread_search input[type="image"] {
	width: 50px;
	height: 25px;
	position: absolute;
	left: 150px;
	top: 0px;
}

/* contents
------------------------------------------------------------------- */

#contents_wrap {
	margin: 0 auto 40px;
	padding-top: 15px;
	width: 700px;
}

#contents {
	float: right;
	width: 700px;
	min-height: 400px;
}

/*　btn_bnr_area
------------------------------------------------------------------- */
#btn_bnr_area {
	float: left;
	width: 220px;
	line-height: 1.6;
}

/*---------------------
　　side_bnr
---------------------*/

/*---------------------
　　side_bnr
---------------------*/

/*----  1 & 3 & 4 ----*/

#side_bnr_wrap {
	width: 220px;
}

#side_bnr,
#side_bnr1_2,
#side_bnr1_3,
#side_bnr1_4,
#side_bnr1_5,
#side_bnr1_6,
#side_bnr03,
#side_bnr04,
#side_bnr06,
#side_bnr07 {
	margin-bottom: 35px;
	font-size: 15px;
}

#side_bnr_wrap #acMenu a,
#side_bnr_wrap #acMenu a:link,
#side_bnr_wrap #acMenu a:hover,
#side_bnr_wrap #acMenu a:active {
	color: #333 !important;
}


/* 会社案内バナー用 */
.side_bottom_bnr_cp {
	margin-bottom: 15px;
}

.side_bottom_bnr_cp a:hover {
	opacity: 0.7;
}


#side_bnr #acMenu dt,
#side_bnr1_2 #acMenu dt,
#side_bnr1_3 #acMenu dt,
#side_bnr1_4 #acMenu dt,
#side_bnr1_5 #acMenu dt,
#side_bnr1_6 #acMenu dt,
#side_bnr03 #acMenu dt,
#side_bnr04 #acMenu dt,
#side_bnr06 #acMenu dt,
#side_bnr07 #acMenu dt {
	display: block;
	border-top: 1px dotted #79796A;
	background: #fff url(../../common/img/side_navi_line02.gif) 3px center no-repeat;
	text-decoration: none;
	font-weight: bold;
	padding: 0;
	cursor: pointer;
	font-size: 15px;
}

#side_bnr #acMenu dt.asphalt02 {
	letter-spacing: -0.09em;
}

html>

/**/
body #side_bnr #acMenu dt.asphalt02 {
	letter-spacing
	/***/
	: -0.15em\9;
}




#side_bnr #acMenu dt a,
#side_bnr1_2 #acMenu dt a,
#side_bnr1_3 #acMenu dt a,
#side_bnr1_4 #acMenu dt a,
#side_bnr1_5 #acMenu dt a,
#side_bnr1_6 #acMenu dt a,
#side_bnr03 #acMenu dt a,
#side_bnr04 #acMenu dt a,
#side_bnr06 #acMenu dt a,
#side_bnr07 #acMenu dt a {
	display: block;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	padding: 15px 20px;
	line-height: 1.2;
}

#side_bnr #acMenu dt.acbtn,
#side_bnr1_2 #acMenu dt.acbtn,
#side_bnr1_3 #acMenu dt.acbtn,
#side_bnr1_4 #acMenu dt.acbtn,
#side_bnr1_5 #acMenu dt.acbtn,
#side_bnr1_6 #acMenu dt.acbtn,
#side_bnr03 #acMenu dt.acbtn,
#side_bnr04 #acMenu dt.acbtn,
#side_bnr06 #acMenu dt.acbtn,
#side_bnr07 #acMenu dt.acbtn {
	padding: 15px 20px;
}

#side_bnr #acMenu dt.acbtn a,
#side_bnr1_2 #acMenu dt.acbtn a,
#side_bnr1_3 #acMenu dt.acbtn a,
#side_bnr1_4 #acMenu dt.acbtn a,
#side_bnr1_5 #acMenu dt.acbtn a,
#side_bnr1_6 #acMenu dt.acbtn a,
#side_bnr03 #acMenu dt.acbtn a,
#side_bnr04 #acMenu dt.acbtn a,
#side_bnr06 #acMenu dt.acbtn a,
#side_bnr07 #acMenu dt.acbtn a {
	padding: 0;
}


#side_bnr #acMenu dt.end,
#side_bnr1_2 #acMenu dt.end,
#side_bnr1_3 #acMenu dt.end,
#side_bnr1_4 #acMenu dt.end,
#side_bnr1_5 #acMenu dt.end,
#side_bnr1_6 #acMenu dt.end,
#side_bnr03 #acMenu dt.end,
#side_bnr04 #acMenu dt.end,
#side_bnr06 #acMenu dt.end,
#side_bnr07 #acMenu dt.end {
	border-bottom: 1px dotted #79796A;
}

#side_bnr #acMenu dt:hover,
#side_bnr #acMenu dt:active,
#side_bnr #acMenu dt:focus {
	background: #E9F4FF url(../../common/img/side_navi_line02.gif) 3px center no-repeat;
}

#side_bnr1_2 #acMenu dt:hover,
#side_bnr1_2 #acMenu dt:active,
#side_bnr1_2 #acMenu dt:focus {
	background: #E9F4FF url(../../common/img/side_navi_line02.gif) 3px center no-repeat;
}

#side_bnr1_3 #acMenu dt:hover,
#side_bnr1_3 #acMenu dt:active,
#side_bnr1_3 #acMenu dt:focus {
	background: #E9F4FF url(../../common/img/side_navi_line02.gif) 3px center no-repeat;
}

#side_bnr1_4 #acMenu dt:hover,
#side_bnr1_4 #acMenu dt:active,
#side_bnr1_4 #acMenu dt:focus {
	background: #E9F4FF url(../../common/img/side_navi_line02.gif) 3px center no-repeat;
}

#side_bnr1_5 #acMenu dt:hover,
#side_bnr1_5 #acMenu dt:active,
#side_bnr1_5 #acMenu dt:focus {
	background: #E9F4FF url(../../common/img/side_navi_line02.gif) 3px center no-repeat;
}

#side_bnr1_6 #acMenu dt:hover,
#side_bnr1_6 #acMenu dt:active,
#side_bnr1_6 #acMenu dt:focus {
	background: #E9F4FF url(../../common/img/side_navi_line02.gif) 3px center no-repeat;
}

#side_bnr03 #acMenu dt:hover,
#side_bnr03 #acMenu dt:active,
#side_bnr03 #acMenu dt:focus {
	background: #E9F4FF url(../../common/img/side_navi_line02.gif) 3px center no-repeat;
}

#side_bnr04 #acMenu dt:hover,
#side_bnr04 #acMenu dt:active,
#side_bnr04 #acMenu dt:focus {
	background: #E9F4FF url(../../common/img/side_navi_line02.gif) 3px center no-repeat;
}

#side_bnr06 #acMenu dt:hover,
#side_bnr06 #acMenu dt:active,
#side_bnr06 #acMenu dt:focus {
	background: #E9F4FF url(../../common/img/side_navi_line02.gif) 3px center no-repeat;
}

#side_bnr07 #acMenu dt:hover,
#side_bnr07 #acMenu dt:active,
#side_bnr07 #acMenu dt:focus {
	background: #E9F4FF url(../../common/img/side_navi_line02.gif) 3px center no-repeat;
}

#side_bnr #acMenu dd,
#side_bnr1_2 #acMenu dd,
#side_bnr1_3 #acMenu dd,
#side_bnr1_4 #acMenu dd,
#side_bnr1_5 #acMenu dd,
#side_bnr1_6 #acMenu dd,
#side_bnr03 #acMenu dd,
#side_bnr04 #acMenu dd,
#side_bnr06 #acMenu dd,
#side_bnr07 #acMenu dd {
	display: none;
}

#side_bnr #acMenu dd li.top,
#side_bnr1_2 #acMenu dd li.top,
#side_bnr1_3 #acMenu dd li.top,
#side_bnr1_4 #acMenu dd li.top,
#side_bnr1_5 #acMenu dd li.top,
#side_bnr1_6 #acMenu dd li.top,
#side_bnr03 #acMenu dd li.top,
#side_bnr04 #acMenu dd li.top,
#side_bnr06 #acMenu dd li.top,
#side_bnr07 #acMenu dd li.top {
	border-top: 1px dotted #79796A;
}

#side_bnr #acMenu dd li a,
#side_bnr1_2 #acMenu dd li a,
#side_bnr1_3 #acMenu dd li a,
#side_bnr1_4 #acMenu dd li a,
#side_bnr1_5 #acMenu dd li a,
#side_bnr1_6 #acMenu dd li a,
#side_bnr03 #acMenu dd li a,
#side_bnr04 #acMenu dd li a,
#side_bnr06 #acMenu dd li a,
#side_bnr07 #acMenu dd li a {
	display: block;
	background: #fff url(../../common/img/side_arrow_def.gif) 5px center no-repeat;
	text-decoration: none;
	font-weight: bold;
	cursor: pointer;
	padding: 5px 20px;
	margin: 5px 0;
	font-size: 14px;
	line-height: 1.4;
}

#side_bnr #acMenu dd li a:hover,
#side_bnr #acMenu dd li a:active,
#side_bnr #acMenu dd li a:focus {
	background: #E9F4FF url(../../common/img/side_arrow_def.gif) 5px center no-repeat;
}

#side_bnr1_2 #acMenu dd li a:hover,
#side_bnr1_2 #acMenu dd li a:active,
#side_bnr1_2 #acMenu dd li a:focus {
	background: #E9F4FF url(../../common/img/side_arrow_def.gif) 5px center no-repeat;
}

#side_bnr1_3 #acMenu dd li a:hover,
#side_bnr1_3 #acMenu dd li a:active,
#side_bnr1_3 #acMenu dd li a:focus {
	background: #E9F4FF url(../../common/img/side_arrow_def.gif) 5px center no-repeat;
}

#side_bnr1_4 #acMenu dd li a:hover,
#side_bnr1_4 #acMenu dd li a:active,
#side_bnr1_4 #acMenu dd li a:focus {
	background: #E9F4FF url(../../common/img/side_arrow_def.gif) 5px center no-repeat;
}

#side_bnr1_5 #acMenu dd li a:hover,
#side_bnr1_5 #acMenu dd li a:active,
#side_bnr1_5 #acMenu dd li a:focus {
	background: #E9F4FF url(../../common/img/side_arrow_def.gif) 5px center no-repeat;
}

#side_bnr1_6 #acMenu dd li a:hover,
#side_bnr1_6 #acMenu dd li a:active,
#side_bnr1_6 #acMenu dd li a:focus {
	background: #E9F4FF url(../../common/img/side_arrow_def.gif) 5px center no-repeat;
}

#side_bnr03 #acMenu dd li a:hover,
#side_bnr03 #acMenu dd li a:active,
#side_bnr03 #acMenu dd li a:focus {
	background: #E9F4FF url(../../common/img/side_arrow_def.gif) 5px center no-repeat;
}

#side_bnr04 #acMenu dd li a:hover,
#side_bnr04 #acMenu dd li a:active,
#side_bnr04 #acMenu dd li a:focus {
	background: #E9F4FF url(../../common/img/side_arrow_def.gif) 5px center no-repeat;
}

#side_bnr06 #acMenu dd li a:hover,
#side_bnr06 #acMenu dd li a:active,
#side_bnr06 #acMenu dd li a:focus {
	background: #FFF0F1 url(../../common/img/side_arrow_def.gif) 5px center no-repeat;
}

#side_bnr07 #acMenu dd li a:hover,
#side_bnr07 #acMenu dd li a:active,
#side_bnr07 #acMenu dd li a:focus {
	background: #E9F4FF url(../../common/img/side_arrow_def.gif) 5px center no-repeat;
}


/*---------------------
　link(床サイドナビ用)
---------------------*/

#side_bnr_wrap02 a.alpha img:hover {
	filter: alpha(opacity=65);
	-moz-opacity: 0.65;
	opacity: 0.65;
}

#side_bnr2 #acMenu2 a,
#side_bnr2 #acMenu2 a:link,
#side_bnr2 #acMenu2 a:hover,
#side_bnr2 #acMenu2 a:active {
	color: #333;
}

#side_bnr2 #acMenu2 dt,
#side_bnr2 #acMenu2 dt:link#side_bnr2 #acMenu2 dt:hover,
#side_bnr2 #acMenu2 dt:active {
	color: #333;
}

/*----  2 ----*/

#side_bnr_wrap02 {
	width: 220px;
}

#side_bnr2,
#side_bnr3 {
	margin-bottom: 35px;
	font-size: 15px;
}

#side_bnr2 #acMenu2 dt,
#side_bnr3 #acMenu3 dt {
	display: block;
	border-top: 1px dotted #79796A;
	background: url(../../common/img/side_navi_line02.gif) 3px center no-repeat;
	text-decoration: none;
	font-weight: bold;
	cursor: pointer;
	padding: 0;
	font-size: 15px;
	line-height: 1.3;
}


#side_bnr2 #acMenu2 dt a,
#side_bnr3 #acMenu3 dt a {
	display: block;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	padding: 15px 20px;
	line-height: 1.2;
}

#side_bnr2 #acMenu2 dt.acbtn,
#side_bnr3 #acMenu3 dt.acbtn {
	padding: 15px 20px;
}

#side_bnr2 #acMenu2 dt.acbtn a,
#side_bnr3 #acMenu3 dt.acbtn a {
	padding: 0;
}

#side_bnr2 #acMenu2 dt:hover,
#side_bnr3 #acMenu3 dt:hover,
#side_bnr2 #acMenu2 dt:active,
#side_bnr2 #acMenu3 dt:active {
	color: #ff8000;
}

#side_bnr2 #acMenu2 dt.end,
#side_bnr3 #acMenu3 dt.end {
	border-bottom: 1px dotted #79796A;
}

#side_bnr2 #acMenu2 dt:hover,
#side_bnr3 #acMenu3 dt:hover,
#side_bnr2 #acMenu2 dt:active,
#side_bnr3 #acMenu3 dt:active {
	background: #FFF2E5 url(../../common/img/side_navi_line02.gif) 3px center no-repeat;
}

#side_bnr2 #acMenu2 dd,
#side_bnr3 #acMenu3 dd {
	display: none;
}

#side_bnr2 #acMenu2 dd li.top,
#side_bnr3 #acMenu3 dd li.top {
	border-top: 1px dotted #79796A;
}

#side_bnr2 #acMenu2 dd li a,
#side_bnr3 #acMenu3 dd li a {
	display: block;
	background: url(../../common/img/side_arrow_def.gif) 5px center no-repeat;
	text-decoration: none;
	font-weight: bold;
	cursor: pointer;
	padding: 5px 20px;
	margin: 5px 0;
	font-size: 14px;
	line-height: 1.4;
}

#side_bnr2 #acMenu2 dd li a:hover,
#side_bnr3 #acMenu3 dd li a:hover,
#side_bnr2 #acMenu2 dd li a:active,
#side_bnr3 #acMenu3 dd li a:active {
	background: #FFF2E5 url(../../common/img/side_arrow_def.gif) 5px center no-repeat;
}


#side_bnr2 #acMenu2 dd li ul li a,
#side_bnr3 #acMenu3 dd li ul li a {
	display: block;
	background: none;
	text-decoration: none;
	font-weight: bold;
	cursor: pointer;
	padding: 0 0 0 10px;
	font-size: 14px;
	line-height: 1.4;
	text-indent: -1em;
	margin-left: 1em;
}

#side_bnr2 #acMenu2 dd li ul li a:hover,
#side_bnr3 #acMenu3 dd li ul li a:hover,
#side_bnr2 #acMenu2 dd li ul li a:active,
#side_bnr3 #acMenu3 dd li ul li a:active {
	background: #FFF2E5;
}



/*------------------------------
　link(デザインフィルムナビ用)
------------------------------*/

#side_bnr05 {
	margin-bottom: 35px;
	font-size: 15px;
}

#side_bnr05 #acMenu4 a,
#side_bnr05 #acMenu4 a:link,
#side_bnr05 #acMenu4 a:hover,
#side_bnr05 #acMenu4 a:active {
	color: #333 !important;
}

#side_bnr05 #acMenu4 dt {
	display: block;
	border-top: 1px dotted #79796A;
	background: #fff url(../../common/img/side_navi_line06.gif) 3px center no-repeat;
	text-decoration: none;
	font-weight: bold;
	padding: 0;
	cursor: pointer;
	font-size: 15px;
}

#side_bnr05 #acMenu4 dt a {
	display: block;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	padding: 15px 20px;
	line-height: 1.2;
}

#side_bnr05 #acMenu4 dt.acbtn {
	padding: 15px 20px;
}

#side_bnr05 #acMenu4 dt.acbtn a {
	padding: 0;
}


#side_bnr05 #acMenu4 dt.end {
	border-bottom: 1px dotted #79796A;
}

#side_bnr05 #acMenu4 dt:hover,
#side_bnr05 #acMenu4 dt:active,
#side_bnr05 #acMenu4 dt:focus {
	background: #F2F2F3 url(../../common/img/side_navi_line06.gif) 3px center no-repeat;
}

#side_bnr05 #acMenu4 dd {
	display: none;
}

#side_bnr05 #acMenu4 dd li.top {
	border-top: 1px dotted #79796A;
}

#side_bnr05 #acMenu4 dd li a {
	display: block;
	background: #fff url(../../common/img/side_arrow_def.gif) 5px center no-repeat;
	text-decoration: none;
	font-weight: bold;
	cursor: pointer;
	padding: 5px 20px;
	margin: 5px 0;
	font-size: 14px;
	line-height: 1.4;
}

#side_bnr05 #acMenu4 dd li a:hover,
#side_bnr05 #acMenu4 dd li a:active,
#side_bnr05 #acMenu4 dd li a:focus {
	background: #E4E5E6 url(../../common/img/side_arrow_def.gif) 5px center no-repeat;
}


/*------------------------------
　link(住宅建材ナビ用)
------------------------------*/

#side_bnr08 {
	margin-bottom: 35px;
	font-size: 15px;
}

#side_bnr08 #acMenu5 a,
#side_bnr08 #acMenu5 a:link,
#side_bnr08 #acMenu5 a:hover,
#side_bnr08 #acMenu5 a:active {
	color: #333 !important;
}

#side_bnr08 #acMenu5 dt {
	display: block;
	border-top: 1px dotted #79796A;
	background: #fff url(../../common/img/side_navi_line06.gif) 3px center no-repeat;
	text-decoration: none;
	font-weight: bold;
	padding: 0;
	cursor: pointer;
	font-size: 15px;
}

#side_bnr08 #acMenu5 dt a {
	display: block;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	padding: 15px 20px;
	line-height: 1.2;
}

#side_bnr08 #acMenu5 dt.acbtn {
	padding: 15px 20px;
}

#side_bnr08 #acMenu5 dt.acbtn a {
	padding: 0;
}


#side_bnr08 #acMenu5 dt.end {
	border-bottom: 1px dotted #79796A;
}

#side_bnr08 #acMenu5 dt:hover,
#side_bnr08 #acMenu5 dt:active,
#side_bnr08 #acMenu5 dt:focus {
	background: #F2F2F3 url(../../common/img/side_navi_line06.gif) 3px center no-repeat;
}

#side_bnr08 #acMenu5 dd {
	display: none;
}

#side_bnr08 #acMenu5 dd li.top {
	border-top: 1px dotted #79796A;
}

#side_bnr08 #acMenu5 dd li a {
	display: block;
	background: #fff url(../../common/img/side_arrow_def.gif) 5px center no-repeat;
	text-decoration: none;
	font-weight: bold;
	cursor: pointer;
	padding: 5px 20px;
	margin: 5px 0;
	font-size: 14px;
	line-height: 1.4;
}

#side_bnr08 #acMenu5 dd li a:hover,
#side_bnr08 #acMenu5 dd li a:active,
#side_bnr08 #acMenu5 dd li a:focus {
	background: #E4E5E6 url(../../common/img/side_arrow_def.gif) 5px center no-repeat;
}





/*---------------------
　　side_btn
---------------------*/

/*----  1 ----*/


#side_btn_wrap {}

#side_btn {
	padding: 10px;
	background: #767676;
	width: 200px;
	margin-bottom: 15px;
	font-size: 15px;
}

#side_btn li {
	background: url(../img/btn_roof_base_off.jpg) center center no-repeat;
	width: 200px;
	height: 48px;
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	line-height: 50px;
	padding-top: 2px;
}

#side_btn ul a {
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
}

#side_btn li a {
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
}

#side_btn li:hover,
#side_btn li:active,
#side_btn li:focus {
	background: url(../img/btn_roof_base_on.jpg) center center no-repeat;
}

#side_btn li.end {
	margin-bottom: 0;
}

/*----  デザインフィルム用 ----*/

#side_btn li.design_fl {
	background: url(../img/btn_floor_base03_off.jpg) center center no-repeat;
	width: 200px;
	height: 50px;
	margin-bottom: 0;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	line-height: 50px;
}

#side_btn_wrap03 #side_btn ul a {
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
}

#side_btn li.design_fl a {
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
}

#side_btn_wrap03 ul a:hover {
	color: #ff8000;
}

#side_btn_wrap03 ul a:first-child:hover {
	color: #007ce6;
}

#side_btn li.design_fl a:hover {
	color: #ff8000;
}

#side_btn li.design_fl:hover,
#side_btn li.design_fl:active,
#side_btn li.design_fl:focus {
	background: url(../img/btn_floor_base03_on.jpg) center center no-repeat;
}


/*----  2 ----*/



#side_btn_wrap02 {}

#side_btn2 {
	padding: 10px;
	background: #767676;
	width: 200px;
	margin-bottom: 15px;
	font-size: 15px;
}

#side_btn2 li {
	background: url(../img/btn_floor_base03_off.jpg) center center no-repeat;
	width: 200px;
	height: 48px;
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	line-height: 50px;
	padding-top: 2px;
	text-decoration: none;
}

#side_btn2 ul a {
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
}

#side_btn2 li a {
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
}

#side_btn2 ul a li:hover {
	color: #ff8000;
}

#side_btn2 li a:hover {
	color: #ff8000;
}

#side_btn2 li:hover,
#side_btn2 li:active,
#side_btn2 li:focus {
	background: url(../img/btn_floor_base03_on.jpg) center center no-repeat;
	color: #666;
}

#side_btn2 li.end {
	margin-bottom: 0;
}


/*----  3 ----*/

#side_btn_wrap04 {}

#side_btn3 {
	/*padding: 10px 10px 3px 10px;*/
	padding: 10px 10px 1px 10px;
	background: #767676;
	width: 200px;
	font-size: 15px;
	margin-bottom: 15px;
}

#side_btn3 li {
	background: url(../img/btn_house_base01_off.jpg) center center no-repeat;
	width: 200px;
	height: 48px;
	margin-bottom: 10px;
	font-size: 1.1rem;
	font-weight: bold;
	text-align: center;
	line-height: 50px;
	padding-top: 2px;
}

#side_btn3 ul a {
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
}

#side_btn3 li a {
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
}

#side_btn3 li a:hover {
	color: #5E5E5E;
}

#side_btn3 li:hover,
#side_btn3 li:active,
#side_btn3 li:focus {
	background: url(../img/btn_house_base01_on.jpg) center center no-repeat;
	color: #666;
}

#side_btn3 li.end {
	margin-bottom: 0;
}

#side_bottom_bnr .juken-catalog {
	width: 220px;
	height: 55px;
	box-sizing: border-box;
	text-decoration: none;
	line-height: 55px;
	padding-top: 2px;
	text-align: center;
	background: #878787;
}

#side_bottom_bnr .juken-catalog:hover {
	filter: alpha(opacity=65);
	-moz-opacity: 0.65;
	opacity: 0.65;
}

#side_bottom_bnr .juken-catalog a {
	text-decoration: none;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
}

#side_btn_wrap04 #side_bottom_bnr a {
	text-decoration: none;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
}

#side_btn_wrap04 #side_bottom_bnr a .juken-catalog {
	text-decoration: none;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
}

/*---- cmn ----*/

#side_bottom_bnr li {
	margin-bottom: 10px;
}

#side_bottom_bnr li h3 {
	/* margin-bottom: 10px; */
	font-size: 12px;
	text-align: center;
}

#side_btn_wrap04 #side_bottom_bnr li.text_link a {
	/* text-decoration: none; */
	text-decoration: underline;
	color: #000;
	font-size: 10px;
	font-weight: 500;
	/* font-weight: bold; */
}

#side_btn_wrap04 #side_bottom_bnr li.text_link a:hover {
	opacity: 0.7;
}

#side_btn_wrap04 #side_bottom_bnr li.text_link a span {
	font-size: 10px;
	letter-spacing: 0.1em;
	margin: 0 0 0 -0.5em;
}


#side_bottom_bnr li span {
	font-size: 9px;
	margin-bottom: 5px;
	/* letter-spacing: -0.1em; */
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#side_bottom_bnr li span {
		font-size: 9px;
		margin-bottom: 5px;
		letter-spacing: -0.1em;
	}
}

/* footer
------------------------------------------------------------------- */

#footer_wrap {
	background: #FAFAFA;
	border-top: 1px solid #D5D5D5;
	padding-top: 30px;
}

footer {
	margin: 0 auto;
}

/*---------------------
　　footer-bnr
---------------------*/

#footer_bnr,
#footer_bnr2 {
	margin-bottom: 20px;
}

#footer_bnr aside,
#footer_bnr2 aside {
	margin: 0 auto;
	width: 940px;
	height: 60px;
}

#footer_bnr aside li,
#footer_bnr2 aside li {
	float: left;
	width: 180px;
	height: 60px;
	margin-right: 10px;
}

/*---------------------
　　footer_bottom
---------------------*/

#footer_bottom_wrap {
	background: #666;
	height: 40px;
	color: #fff;
	margin-top: 30px;
}

#footer_bottom {
	margin: 0 auto;
	width: 940px;
}

#footer_bottom nav {
	float: left;
}

#footer_bottom nav li {
	float: left;
	border-left: #fff 1px solid;
	margin-top: 14px;
	height: 12px;
	line-height: 12px;
}

#footer_bottom nav {
	float: left;
}

#footer_bottom nav li.end {
	border-right: #fff 1px solid;
}

#footer_bottom nav li a {
	text-decoration: none;
	color: #FFF;
}

#footer_bottom nav li a:hover {
	text-decoration: none;
	color: #FF8000;
}

#copyright {
	font-size: 10px;
	float: right;
	margin-top: 15px;
	height: 10px;
	line-height: 10px;
}

/*---------------------
　　pagetop
---------------------*/

#pagetop {
	position: fixed;
	bottom: 40px;
	right: 5px;
	width: 58px;
	height: 58px;
}

/*---------------------
　　共通下層ページ
---------------------*/


/*----　LocalNavi（防水）　----*/

#lnav_wrap2 #tab li a {
	width: 140px;
	height: 40px;
	float: left;
	padding: 0;
	display: block;
	cursor: pointer;
}

#lnav_wrap2 #tab li#roof_btn1 a {
	background: url(../../common/img/ln_waterproof01_off.jpg) no-repeat;
}

#lnav_wrap2 #tab li#roof_btn1.select a,
#lnav_wrap2 #tab li#roof_btn1.select a:hover {
	background: url(../../common/img/ln_waterproof01_on.jpg) no-repeat;
}

#lnav_wrap2 #tab li#roof_btn1 a:hover {
	background: url(../../common/img/ln_waterproof01_hover.jpg) no-repeat;
}

#lnav_wrap2 #tab li#roof_btn2 a {
	background: url(../../common/img/ln_waterproof02_off.jpg) no-repeat;
}

#lnav_wrap2 #tab li#roof_btn2.select a,
#lnav_wrap2 #tab li#roof_btn2.select a:hover {
	background: url(../../common/img/ln_waterproof02_on.jpg) no-repeat;
}

#lnav_wrap2 #tab li#roof_btn2 a:hover {
	background: url(../../common/img/ln_waterproof02_hover.jpg) no-repeat;
}

#lnav_wrap2 #tab li#roof_btn3 a {
	background: url(../../common/img/ln_waterproof03_off.jpg) no-repeat;
}

#lnav_wrap2 #tab li#roof_btn3.select a,
#lnav_wrap2 #tab li#roof_btn3.select a:hover {
	background: url(../../common/img/ln_waterproof03_on.jpg) no-repeat;
}

#lnav_wrap2 #tab li#roof_btn3 a:hover {
	background: url(../../common/img/ln_waterproof03_hover.jpg) no-repeat;
}

/* #lnav_wrap2 #tab li#roof_btn4 a { background: url(/common/img/ln_waterproof04_off.jpg) no-repeat; }

#lnav_wrap2 #tab li#roof_btn4.select a, #lnav_wrap2 #tab li#roof_btn4.select a:hover { background: url(/common/img/ln_waterproof04_on.jpg) no-repeat; } */

/* #lnav_wrap2 #tab li#roof_btn4 a:hover { background: url(/common/img/ln_waterproof04_hover.jpg) no-repeat; } */

#lnav_wrap2 #tab li#roof_btn5 a {
	background: url(../../common/img/ln_waterproof05_off.jpg) no-repeat;
}

#lnav_wrap2 #tab li#roof_btn5.select a,
#lnav_wrap2 #tab li#roof_btn5.select a:hover {
	background: url(../../common/img/ln_waterproof05_on.jpg) no-repeat;
}

#lnav_wrap2 #tab li#roof_btn5 a:hover {
	background: url(../../common/img/ln_waterproof05_hover.jpg) no-repeat;
}

#lnav_wrap2 #tab li.select {}

#lnav_wrap2 #tab li.select a {}

#contents .disnon {
	display: none;
}


/*----　各項目タイトル1　----*/

.title_box1 {
	width: 692px;
	height: 30px;
	background: url(../../common/img/bg_title_roof.jpg) no-repeat;
	line-height: 1.5;
	margin-bottom: 10px;
}

.title_box1 dt {
	width: 70px;
	font-size: 20px;
	font-weight: bold;
	padding: 2px 0 0 8px;
	float: left;
}

.title_box1 dt span {
	font-size: 14px;
	font-weight: bold;
	vertical-align: middle;
	margin-right: 5px;
}

.title_box1 dd {
	width: 607px;
	font-weight: bold;
	font-size: 15px;
	padding-top: 6px;
	float: left;
}

.title_box1 dd a {
	font-weight: bold;
	text-decoration: underline;
}

.title_box1 dd a:hover {
	color: #2F71DD;
}

/*----　各項目タイトル2　----*/

.title_box2 {
	width: 690px;
	height: 27px;
	background: url(../../common/img/bg_title_roof.jpg) no-repeat;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	padding: 3px 0 0 10px;
	margin-bottom: 15px;
	position: relative;
}

.title_box2 .btn_box {
	position: absolute;
	right: 15px;
	top: 1px;
}

/*----　各項目タイトル3　----*/


.title_box3 {
	width: 690px;
	height: 27px;
	background: url(../../common/img/bg_title_roof.jpg) no-repeat;
	padding: 3px 0 0 10px;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
}

.title_box3f {
	width: 690px;
	height: 27px;
	background: url(../../common/img/bg_title_rooff.jpg) no-repeat;
	padding: 3px 0 0 10px;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
}

.title_box3 a,
.title_box3f a {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	text-decoration: underline;
}

.title_box3 a:hover,
.title_box3f a:hover {
	color: #2F71DD;
}

/*----　各項目タイトル4　----*/


.title_box4 {
	width: 340px;
	height: 27px;
	background: url(../../common/img/bg_title_roof2.jpg) no-repeat;
	padding: 3px 0 0 10px;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
}

.title_box4f {
	width: 340px;
	height: 27px;
	background: url(../../common/img/bg_title_rooff2.jpg) no-repeat;
	padding: 3px 0 0 10px;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
}


.title_box4 a,
.title_box4f a {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	text-decoration: underline;
}

.title_box4 a:hover,
.title_box4f a:hover {
	color: #2F71DD;
}

/*----　各項目タイトル5　----*/


.title_box5 {
	width: 690px;
	height: 48px;
	background: url(../../common/img/bg_title_roof.jpg) repeat-y;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3;
	padding: 3px 0 0 10px;
	margin-bottom: 15px;
}


/*----　住宅建材デジタルカタログ　----*/

.title_box8 {
	width: 690px;
	background: url(../../common/img/bg_title_jyuken_kata.jpg) no-repeat;
	padding: 10px 0 10px 10px;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	color: #41403E;
	border: 1px solid #A8A8A8;
}




/*----　アイテムリスト-テキストリンク　----*/

.item_list li {
	width: 310px;
	float: left;
	border-top: solid #E6E6E6 1px;
	padding: 30px 15px 0px 10px;
	margin-right: 30px;
	margin-bottom: 15px;
}

.item_list li.topnone {
	border-top: none;
}

.item_list li.r_box {
	margin-right: 0;
}

.item_list li.l_end {
	border-top: solid #E6E6E6 1px;
	border-bottom: solid #E6E6E6 1px;
	padding-bottom: 15px;
}

.item_list li.l_end2 {
	border-top: solid #E6E6E6 1px;
	border-bottom: solid #E6E6E6 1px;
	padding-bottom: 45px;
}

.item_list li.l_end3 {
	border-top: solid #E6E6E6 1px;
	border-bottom: solid #E6E6E6 1px;
	padding-bottom: 25px;
}

.item_list li.r_end {
	border-top: solid #E6E6E6 1px;
	border-bottom: solid #E6E6E6 1px;
	margin-right: 0;
	padding-bottom: 15px;
}

.item_list li.r_end2 {
	border-top: solid #E6E6E6 1px;
	border-bottom: solid #E6E6E6 1px;
	margin-right: 0;
	padding-bottom: 60px;
}

.item_list li .txt_link span {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	color: #333;
	padding-left: 12px;
	background: url(../../common/img/side_arrow_def.gif) left center no-repeat;
	text-decoration: none;
}

.item_list li .txt_link {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	color: #333;
	padding-left: 12px;
	background: url(../../common/img/side_arrow_def.gif) left center no-repeat;
	margin-bottom: 0;
}

.item_list li .txt_link_subtext {
	font-size: 12px;
	font-weight: normal;
	line-height: 1.4;
	color: #333;
	padding-left: 12px;
	margin-top: 5px;
	margin-bottom: 0;
}

.item_list li .txt_link a {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	text-decoration: underline;
	margin-bottom: 0;
}

.item_list li .txt_link a:hover {
	color: #007ce6;
	text-decoration: underline;
}

.item_list li .webcatalog_btn {
	margin-left: 160px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 0;
}

.item_list li .webcatalog_btn2 {
	margin-left: 160px;
	padding-top: 33px;
	padding-bottom: 10px;
	margin-bottom: 0;
}

.webcatalog_btn5 {
	margin: 0 0 30px 560px;
}

.webcatalog_btn5 span.subtext {
	margin: 0 auto;
	padding-left: 33px;
}

.webcatalog_btn6 {
	margin: 0 0 30px 800px;
}

.webcatalog_btn7 {
	margin: 0;
}


.listtitle-box {
	position: relative;
	margin: 20px 0;
	padding: 0;
}

.listtitle-box h2 {
	margin: 0;
	padding: 0;
	line-height: 0;
}


.listtitle-box p {
	margin: 0;
	padding: 0;
}


.btn_box1 {
	width: 300px;
	padding: 0;
	position: absolute;
	right: 0;
	top: -10px;
}

.btn_box1 li {
	width: 140px;
	float: left;
	margin-left: 10px;
}

.btn_box1-2 {
	width: 150px;
	padding: 0;
	position: absolute;
	right: 0;
	top: -10px;
}

.btn_box1-2 li {
	width: 140px;
	float: left;
	margin-left: 10px;
}



.btn_box2 {
	width: 300px;
	padding: 0 0 20px 400px;
}

.btn_box2 li {
	width: 140px;
	float: left;
	margin-left: 10px;
}

.btn_box2_1 {
	width: 140px;
	padding: 0 0 20px 560px;
}

.btn_box3_2 {
	width: 140px;
	padding: 10px 0 20px 200px;
}

/* 保護塗料の表設定 */
.protective-paint-box {
	border: 1px solid #8D8E8D;
	font-size: 10px;
	margin-bottom: 5px;
}

.protective-paint-box th {
	background-color: #EEF5E3;
	border: 1px solid #8D8E8D;
	color: #000;
	padding: 5px;
	text-align: center;
}

.protective-paint-box th.name {
	width: 250px;
}



.protective-paint-box td {
	text-align: center;
	border: 1px solid #8D8E8D;
	padding: 10px;

}


/*----　lightbox　----*/
#lightbox {
	/* background-color: #eee; */
	padding: 0;
	border-bottom: 1px solid #666;
	/* border-right: 1px solid #666; */
	/* padding-top: 65px; */
	padding-top: 55px;
	z-index: 90;
}

#lightboxCaption {
	color: #333;
	background-color: #eee;
	font-size: 90%;
	text-align: center;
	border-bottom: 1px solid #666;
	border-right: 1px solid #666;
}

#lightboxIndicator {
	border: 1px solid white;
}

#lightboxOverallView,
#overlay {
	background-color: #000;
	filter: alpha(opacity=50);
	-moz-opacity: 0.55;
	opacity: 0.5;
}

* html #lightboxOverallView,
* html #overlay {
	background-color: #000;
	filter: Alpha(opacity=50);
}