body {
	background-image: url(../common_img/bg_dot.gif);
	background-repeat: repeat;
	margin: 0px;
	font-size: 13px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
#base {
	background-color: #FFFFFF;
	width: 956px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: center;
	line-height: 1.2em;
	padding-bottom: 1em;
}
#base a {
	color: #484899;
	text-decoration: none;
}
#base a:hover {
	text-decoration: underline;
}

#main-contenar {
	width: 930px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
#header {
	width: 930px;
	text-align: left;
	padding-top: 5px;
	height: 85px;
	margin: 0px;
}
h1 {
	color: #666666;
	font-weight: normal;
	display: block;
	width: 650px;
	margin: 0px;
	font-size: 1em;
}
#logo {
	display: block;
	width: 225px;
	margin: 0px;
	height: 54px;
	padding-top: 15px;
}
#logo a {
	background-image: url(../common_img/logo_kaisoukeikaku.gif);
	background-repeat: no-repeat;
	background-position: top;
	display: block;
	height: 54px;
	width: 225px;
	text-indent: -9999px;
}

#hdr-rbox {
	width: 210px;
	float: right;
	height: 85px;
}
#hdr-topbtn {
	list-style-type: none;
	width: 210px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 4px;
	margin-left: 0px;
	padding: 0px;
}
#hdr-topbtn li {
	margin: 0px;
	padding: 0px;
}

#btn-company, #btn-marchant {
	margin: 0px;
}
#btn-company {
	float: right;
}
#btn-company a {
	background-image: url(../common_img/btn_hdr-company.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 19px;
	width: 100px;
	text-indent: -9999px;
	display: block;
}
#btn-marchant a {
	height: 19px;
	width: 100px;
	background-image: url(../common_img/btn_hdr-marchant.gif);
	display: block;
	text-indent: -9999px;
}
#btn-marchant a:hover, #btn-company a:hover {
	background-position: bottom;
}
#hdr-fontsizebtn {
	list-style-type: none;
	display: block;
	height: 27px;
	padding: 0px;
	margin: 0px;
}
#hdr-fontsizebtn li {
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
}


#font-size {
	display: block;
	line-height: 22px;
	background-image: url(../common_img/logo_size-font.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 22px;
	width: 120px;
}


#font-l a, #font-m a, #font-s a {
	background-repeat: no-repeat;
	display: block;
	height: 22px;
	width: 22px;
	text-indent: -9999px;
}
#font-l a {
	background-image: url(../common_img/btn_size-l.gif);
}
#font-m a {
	background-image: url(../common_img/btn_size-m.gif);
}
#font-s a {
	background-image: url(../common_img/btn_size-s.gif);
}
#font-l a:hover, #font-m a:hover, #font-s a:hover {
	background-position: bottom;
}
#materialcall {
	margin: 0px;
	clear: right;
}
#materialcall a {
	background-image: url(../common_img/btn_materialcall.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 35px;
	width: 210px;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
}
#materialcall a:hover {
	background-position: bottom;
	height: 35px;
	width: 210px;
}
#glmenubox, #glmenubox2 {
	list-style-type: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	padding-right: 0px;
	padding-left: 0px;
	margin: 0px;
	padding-top: 15px;
	padding-bottom: 15px;
}
#glmenubox li, #glmenubox2 li {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

#gm01, #gm02, #gm03, #gm04, #gm05, #gm06, #gm07, #gm01on, #gm02on, #gm03on, #gm04on, #gm05on, #gm06on, #gm07on {
	float: left;
}
#gm01 a, #gm02 a, #gm03 a, #gm04 a, #gm05 a, #gm06 a, #gm07 a, #gm01on a, #gm02on a, #gm03on a, #gm04on a, #gm05on a, #gm06on a, #gm07on a{
	background-repeat: no-repeat;
	display: block;
	margin: 0px;
	height: 30px;
	text-indent: -9999px;
}
#gm01 a, #gm02 a, #gm03 a, #gm04 a, #gm05 a, #gm06 a, #gm07 a{
	background-position: left -5px;
}
#gm01on a, #gm02on a, #gm03on a, #gm04on a, #gm05on a, #gm06on a, #gm07on a{
	background-position: left -45px;
}

#gm01 a, #gm01on a {
	background-image: url(../common_img/btn_glmn01.gif);
	width: 90px;
}
#gm02 a, #gm02on a {
	background-image: url(../common_img/btn_glmn02.gif);
	width: 140px;
}
#gm03 a, #gm03on a {
	background-image: url(../common_img/btn_glmn03.gif);
	width: 140px;
}
#gm04 a, #gm04on a {
	background-image: url(../common_img/btn_glmn04.gif);
	width: 140px;
}
#gm05 a, #gm05on a {
	background-image: url(../common_img/btn_glmn05.gif);
	width: 140px;
}
#gm06 a, #gm06on a {
	background-image: url(../common_img/btn_glmn06.gif);
	width: 140px;
}
#gm07 a, #gm07on a {
	background-image: url(../common_img/btn_glmn07.gif);
	width: 140px;
}
#gm01 a:hover, #gm02 a:hover, #gm03 a:hover, #gm04 a:hover, #gm05 a:hover, #gm06 a:hover, #gm07 a:hover{
	background-position: left -45px;
}






#gmfc01, #gmfc02, #gmfc03, #gmfc04, #gmfc05, #gmfc06, #gmfc07, #gmfc01on, #gmfc02on, #gmfc03on, #gmfc04on, #gmfc05on, #gmfc06on, #gmfc07on {
	float: left;
}
#gmfc01 a, #gmfc02 a, #gmfc03 a, #gmfc04 a, #gmfc05 a, #gmfc06 a, #gmfc07 a, #gmfc01on a, #gmfc02on a, #gmfc03on a, #gmfc04on a, #gmfc05on a, #gmfc06on a, #gmfc07on a{
	background-repeat: no-repeat;
	display: block;
	margin: 0px;
	height: 40px;
	text-indent: -9999px;
}
#gmfc01 a, #gmfc02 a, #gmfc03 a, #gmfc04 a, #gmfc05 a, #gmfc06 a, #gmfc07 a{
	background-position: top;
}
#gmfc01on a, #gmfc02on a, #gmfc03on a, #gmfc04on a, #gmfc05on a, #gmfc06on a, #gmfc07on a{
	background-position: bottom;
}

#gmfc01 a, #gmfc01on a {
	background-image: url(../fc/img/btn_fcgm01.gif);
	width: 138px;
}
#gmfc02 a, #gmfc02on a {
	background-image: url(../fc/img/btn_fcgm02.gif);
	width: 132px;
}
#gmfc03 a, #gmfc03on a {
	background-image: url(../fc/img/btn_fcgm03.gif);
	width: 132px;
}
#gmfc04 a, #gmfc04on a {
	background-image: url(../fc/img/btn_fcgm04.gif);
	width: 132px;
}
#gmfc05 a, #gmfc05on a {
	background-image: url(../fc/img/btn_fcgm05.gif);
	width: 132px;
}
#gmfc06 a, #gmfc06on a {
	background-image: url(../fc/img/btn_fcgm06.gif);
	width: 132px;
}
#gmfc07 a, #gmfc07on a {
	background-image: url(../fc/img/btn_fcgm07.gif);
	width: 132px;
}
#gmfc01 a:hover, #gmfc02 a:hover, #gmfc03 a:hover, #gmfc04 a:hover, #gmfc05 a:hover, #gmfc06 a:hover, #gmfc07 a:hover{
	background-position: bottom;
}





#footerlinkbox01 {
	clear: both;
	display: block;
}
#footerlinkbox01 h2 {
	font-size: 100%;
	clear: both;
	margin-bottom: 5px;
}
#pagetop {
	display: block;
	text-align: right;
	padding-top: 20px;
	clear: both;
	width: 930px;
	margin: 0px;
	padding-bottom: 60px;
	background-color: #FFFFFF;
}
#pagetop a{
	background-image: url(../common_img/icon_og-ar-top.gif);
	background-position: left top;
	padding-left: 15px;
	background-repeat: no-repeat;
	text-decoration: none;
}
#pagetop a:hover{
	text-decoration: underline;
}
#exa-link {
	margin: 0px;
	list-style-type: none;
	padding: 0px;
	line-height: 1.4em;
}
#exa-link li {
	display: inline;
}
#exa-link a {
	color: #999999;
}
#linkbox02 {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999999;
	border-bottom-color: #999999;
	padding-bottom: 5px;
	margin-top: 0px;
}
#linkbox02 p {
	margin-bottom: 0px;
	margin-top: 5px;
	display: block;
}
#linkbox02 ul {
	list-style-type: none;
	margin-top: 5px;
	margin-bottom: 10px;
	width: 880px;
	display: block;
	margin-left: 50px;
	padding: 0px;
}
#linkbox02 li {
	display: inline;
	margin: 0px;
	padding: 0px;
}
#main {
	clear: both;
	margin: 0px;
	padding: 0px;
}
#main.mainbg-on {
	background-image: url(../common_img/side-bg.gif);
	background-repeat: repeat-y;
	background-position: right top;
	width: 930px;
}
.pan {
	font-size: 95%;
	clear: both;
	display: block;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
.pan a {
	text-decoration: none;
}
.pan a:hover {
	text-decoration: underline;
}
#under-pan {
	margin-top: 20px;
	margin-bottom: 0px;
	font-size: 95%;
}
#under-pan a {
	text-decoration: none;
}
#under-pan a:hover {
	text-decoration: underline;
}
#ybgbox {
	margin-bottom: 20px;
	list-style-type: none;
	margin-right: 0px;
	margin-left: 0px;
	margin-top: 0px;
	padding: 0px;
}
#main-leftbox02 {
	width: 700px;
	float: left;
	margin: 0px;
	padding: 0px;
}
#rightbox02 {
	float: right;
	width: 210px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#sdlm-tp {
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 15px;
	background-image: url(../common_img/sdfl_tp.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#sdlm-in {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#sdlm-un {
	background-image: url(../common_img/sdfl_un.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	height: 15px;
	margin: 0px;
}
.sdlm-m {
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	padding: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.sdlm-s, .sdlm-s-on {
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #bbbbbb;
	margin: 0em;
	padding: 0em;
}
.sdlm-c {
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}

#sdlm-s-top {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999999;
}
.sdlm-m a {
	background-image: url(../common_img/btn-submenu-bg1.gif);
	background-repeat: repeat-y;
	background-position: left center;
	display: block;
	padding-left: 15px;
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	margin: 0px;
	padding-top: 0.7em;
	padding-right: 0px;
	padding-bottom: 0.6em;
}
.sdlm-s a {
	background-image: url(../common_img/btn-submenu-bg2.gif);
	background-repeat: repeat-y;
	background-position: left center;
	display: block;
	margin: 0px;
	padding-top: 0.8em;
	padding-right: 0px;
	padding-bottom: 0.7em;
	padding-left: 35px;
	font-size: 13px;
	color: #333333;
}
.sdlm-s-on a {
	background-image: url(../common_img/btn-submenu-bg2.gif);
	background-repeat: repeat-y;
	background-position: right center;
	display: block;
	margin: 0px;
	padding-top: 1em;
	padding-right: 0px;
	padding-bottom: 1em;
	padding-left: 35px;
	font-size: 13px;
	color: #333333;
}
.sdlm-m a:hover {
	background-position: left center;
}
.sdlm-s a:hover, .sdlm-s-on a:hover {
	background-position: right center;
}



#sd-tiknbox {
	border: 1px solid #CCCCCC;
	padding: 10px;
	width: 188px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#sd-logotikn {
	background-image: url(../common_img/logo_sd-taikendan.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	height: 25px;
	width: 190px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#sd-txttikn {
	display: block;
	padding: 0px;
	width: 85px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 0px;
	float: left;
	line-height: 1.4em;
}
#sd-imgtikn {
	background-image: url(../common_img/img_sd-taikendan.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	height: 60px;
	width: 90px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#sd-linktiken {
	display: block;
	clear: both;
	margin: 0px;
	padding: 0px;
	width: 190px;
}
#sd-linktiken a {
	display: block;
	background-image: url(../common_img/icon_og-arrow.gif);
	background-repeat: no-repeat;
	background-position: 70px top;
	margin: 0px;
	padding: 0px;
	clear: both;
	text-align: right;
}
#sd-contactbox {
	clear: both;
	background-image: url(../common_img/bg_sd-contact.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	width: 190px;
	padding-top: 65px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	height: 40px;
}
#sd-contactbox #sd-btn01 {
	display: block;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#sd-contactbox #sd-btn02 {
	display: block;
	padding: 0px;
	margin: 0px;
}

#sd-btn01 a {
	background-image: url(../common_img/btn_contact01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 190px;
}
#sd-btn02 a {
	background-image: url(../common_img/btn_contact02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 190px;
}
#sd-btn01 a:hover, #sd-btn02 a:hover {
	background-position: left bottom;
}
#sdfc-contact {
	background-image: url(../fc/img/bg_sd-fcbase.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 40px;
	width: 200px;
	padding-top: 110px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#sdfc-contact a {
	background-image: url(../fc/img/btn_sd-fc.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 190px;
}
#sdfc-contact a:hover {
	background-position: left bottom;
}

#sdfc-companybox {
	width: 188px;
	border: 1px solid #CCCCCC;
	padding-top: 10px;
	padding-right: 9px;
	padding-bottom: 10px;
	padding-left: 9px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#sdfc-logo {
	background-image: url(../fc/img/logo_kaisoulogo.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	width: 190px;
	height: 46px;
	margin: 0px;
}
#sdfc-txt01 {
	display: block;
	padding: 0px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: right;
}
#sdfc-txt02 {
	display: block;
	margin: 0px;
	padding: 0px;
}
.clearboth {
	clear: both;
}
.attention {
	font-weight: bold;
	color: #FF6600;
}

/* pege bottom contact box */

#cn-box {
	clear: both;
	width: 690px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	margin: 0px;
	float: left;
}
#cn-btn {
	margin: 0px;
	padding: 0px;
}
#cn-btnbox01, #cn-btnbox02,#cn-btnbox03 {
	background-repeat: no-repeat;
	background-position: left bottom;
	float: left;
}
#cn-btnbox01 {
	background-image: url(../menu/img/img_mnubox01.gif);
	height: 95px;
	width: 305px;
	padding-top: 75px;
	padding-right: 30px;
	padding-bottom: 0px;
	padding-left: 15px;
}
#cn-btnbox01 .mnu-txtbox,#cn-btnbox03 .mnu-txtbox {
	margin: 0px;
	padding-top: 45px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	width: 205px;
}
#cn-btnbox01 #mnu-txt,#cn-btnbox03 #mnu-txt {
	line-height: 1.4em;
	background-image: url(../common_img/icon_og-arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	margin: 0px;
}
#cn-btnbox01 #mnu-img-kc, #cn-btnbox01 #mnu-img-br, #cn-btnbox01 #mnu-img-ld, #cn-btnbox01 #mnu-img-gt, #cn-btnbox01 #mnu-img-yn, #cn-btnbox01 #mnu-img-gs, #cn-btnbox01 #mnu-img-tl, #cn-btnbox01 #mnu-img-pd, #cn-btnbox03 #mnu-img-sh {
	display: block;
	margin: 0px;
	padding: 0px;
	float: right;
	height: 80px;
	width: 80px;
}
#cn-btnbox01 #mnu-img-kc a, #cn-btnbox01 #mnu-img-br a, #cn-btnbox01 #mnu-img-ld a, #cn-btnbox01 #mnu-img-gt a, #cn-btnbox01 #mnu-img-yn a, #cn-btnbox01 #mnu-img-gs a, #cn-btnbox01 #mnu-img-tl a, #cn-btnbox01 #mnu-img-pd a,#cn-btnbox03 #mnu-img-sh a {
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 80px;
	width: 80px;
}

#cn-btnbox02 {
	background-image: url(../menu/img/img_mnubox02.gif);
	height: 55px;
	width: 310px;
	padding-top: 115px;
	padding-left: 20px;
}
#cn-btnbox02 p {
	display: block;
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 290px;
}
#cn-btnbox02 a {
	background-image: url(../menu/img/btn_contact.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 290px;
}
#cn-btnbox01 #mnu-img-kc a:hover, #cn-btnbox01 #mnu-img-br a:hover, #cn-btnbox01 #mnu-img-ld a:hover, #cn-btnbox01 #mnu-img-gt a:hover, #cn-btnbox01 #mnu-img-yn a:hover, #cn-btnbox01 #mnu-img-gs a:hover, #cn-btnbox01 #mnu-img-tl a:hover, #cn-btnbox01 #mnu-img-pd a:hover, #cn-btnbox02 a:hover, #cn-btnbox03 #mnu-img-sh a:hover {
	background-position: left bottom;
}
#cn-btnbox01 #mnu-img-kc a {
	background-image: url(../menu/img/img_mnub-kitchen.jpg);
}
#cn-btnbox01 #mnu-img-br a {
	background-image: url(../menu/img/img_mnub-bathroom.jpg);
}
#cn-btnbox01 #mnu-img-ld a {
	background-image: url(../menu/img/img_mnub-living-dining.jpg);
}
#cn-btnbox01 #mnu-img-gt a {
	background-image: url(../menu/img/img_mnub-wall-tile.jpg);
}
#cn-btnbox01 #mnu-img-yn a {
	background-image: url(../menu/img/img_mnub-roof.jpg);
}
#cn-btnbox01 #mnu-img-gs a {
	background-image: url(../menu/img/img_mnub-exterior.jpg);
}
#cn-btnbox01 #mnu-img-tl a {
	background-image: url(../menu/img/img_mnub-toilet.jpg);
}
#cn-btnbox01 #mnu-img-pd a {
	background-image: url(../menu/img/img_mnub-washroom.jpg);
}

#cn-btnbox03 {
	background-image: url(../menu/img/img_mnubox03.gif);
	height: 95px;
	width: 305px;
	padding-top: 75px;
	padding-right: 30px;
	padding-bottom: 0px;
	padding-left: 15px;
}
#cn-btnbox03 #mnu-img-sh a {
	background-image: url(../menu/img/img_mnub-shop.jpg);
}
