@charset "utf-8";

/*********************************************************************/
/* clearfix Start */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  display: inline-table;
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
}
.clearfix {
  display: block;
}
.clear {
  clear: both;
}
/* clearfix End */
/*********************************************************************/

body {
	font-family: "ＭＳ ゴシック", "Osaka－等幅", Osaka, "ＭＳ 明朝", "ＭＳ Ｐ明朝", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W6", "ヒラギノ角ゴ Std W8", "ヒラギノ丸ゴ Pro W4", "ヒラギノ明朝 Pro W3", "ヒラギノ明朝 Pro W6";
	font-size: 12px;
	line-height: 18px;
	background-color: #333333;
	text-align: center;
	margin: 0px;
	padding: 0px;
}




#base {
	width: 820px;
	text-align: left;
	background-color: #ffffff;
	margin-right: auto;
	margin-left: auto;
}

#base #lead {
	font-family: "ＭＳ ゴシック", "Osaka－等幅", Osaka, "ＭＳ 明朝", "ＭＳ Ｐ明朝", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W6", "ヒラギノ角ゴ Std W8", "ヒラギノ丸ゴ Pro W4", "ヒラギノ明朝 Pro W3", "ヒラギノ明朝 Pro W6";
	font-size: 11px;
	background-color: #CCCCCC;
	padding-left: 20px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	font-weight: normal;
}

#base td {
	background-color: #ffffff;
}


#base #contents {
	width: 600px;
	vertical-align: top;
	font-size: 12px;
	line-height: 18px;
}



#base #copyright {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	color: #FFFFFF;
	background-color: #CCCCCC;
	text-align: right;
	clear: both;
	height: 2em;
}



#seo {
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	overflow: hidden;
}
h1 {
	text-indent: -9999px;
	visibility: hidden;
	margin: 0px;
	padding: 0px;
	display: block;
	font-size: 1px;
	line-height: 1px;
}
#base #line {
	margin: 0px;
	padding: 0px;
	clear: left;
	display: block;
}







/*トップのメニュー部分*/
#menu {
	list-style-type: none;
	width: 720px;
	margin: 0px;
	padding: 0px;
	float: left;
}
#menu li {
	float: left;
	width: 100px;
	list-style-type: none;
}
#menu #menu00 {
	float: left;
	width: 220px;
	list-style-type: none;
}
#menu a {
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	height: 144px;
	width: 100px;
}
#menu #menu00 a {
	background-image: url(../images/header_img/home.gif);
	background-repeat: no-repeat;
	width: 220px;
}
#menu #menu01 a {
	background-image: url(../images/header_img/bg01.gif);
	background-repeat: no-repeat;
}
#menu #menu01 a:hover {
	background-position: 0px -144px;
}
#menu #menu02 a {
	background-image: url(../images/header_img/bg02.gif);
	background-repeat: no-repeat;
}
#menu #menu02 a:hover {
	background-position: 0px -144px;
}
#menu #menu03 a {
	background-image: url(../images/header_img/bg03.gif);
	background-repeat: no-repeat;
}
#menu #menu03 a:hover {
	background-position: 0px -144px;
}
#menu #menu04 a {
	background-image: url(../images/header_img/bg04.gif);
	background-repeat: no-repeat;
}
#menu #menu04 a:hover {
	background-position: 0px -144px;
}
#menu #menu05 a {
	background-image: url(../images/header_img/bg05.gif);
	background-repeat: no-repeat;
}
#menu #menu05 a:hover {
	background-position: 0px -144px;
}

/*トップ右端ボタングループ*/
#menu06 {
	float: left;
	list-style-type: none;
	width: 100px;
	margin: 0px;
	padding: 0px;
}
#menu06 li {
	width: 100px;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#menu0601 a {
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	height: 41px;
	width: 100px;
	background-image: url(../images/header_img/bg0601.gif);
	background-repeat: no-repeat;
}
#menu0601 a:hover {
	background-position: 0px -41px;
}
#menu0602 a {
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	height: 26px;
	width: 100px;
	background-image: url(../images/header_img/bg0602.gif);
	background-repeat: no-repeat;
}

#menu0602 a:hover {
	background-position: 0px -26px;
}
#menu0603 a {
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	height: 37px;
	width: 100px;
	background-image: url(../images/header_img/bg0603.gif);
	background-repeat: no-repeat;
}

#menu0603 a:hover {
	background-position: 0px -37px;
}
#menu0604 a {
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	height: 40px;
	width: 100px;
	background-image: url(../images/header_img/bg0604.gif);
	background-repeat: no-repeat;
}

#menu0604 a:hover {
	background-position: 0px -40px;
}
/*トップボタン指定おわり*/











/*サイドボタン*/
#smenu {
	list-style-type: none;
	font-size: 0px;
	line-height: 0px;
	float: left;
	background-color: #330000;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 0px;
	background-position: 100%;
	background-repeat: repeat-y;
	width: 220px;
}


#smenu li {
	list-style-type: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}

#sm01,#sm02,
#sm03,#sm04,
#sm05,#sm06,
#sm07,#sm08,
#sm09,#sm10,
#sm1102,#sm12,
#sm13,#sm14,
#sm15,#sm16,
#sm17,#sm18,
#sm19,#sm21,
#sm22 {
	margin-bottom: 10px;
}

#sm20,
#sm11,
#sm1101 {
	margin-bottom: 0px;
}


#smenu a {
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	width: 220px;
}

#sm01 a {
	background-image: url(../images/side_img/bg_sekou.gif);
	background-repeat: no-repeat;
}

#sm02 a {
	background-image: url(../images/side_img/bg_voice.gif);
	background-repeat: no-repeat;
}

#sm03 a {
	background-image: url(../images/side_img/bg_saku.gif);
	background-repeat: no-repeat;
}

#sm04 a {
	background-image: url(../images/side_img/bg_friend.gif);
	background-repeat: no-repeat;
}

#sm05 a {
	background-image: url(../images/side_img/bg_support.gif);
	background-repeat: no-repeat;
}

#sm06 a {
	background-image: url(../images/side_img/bg_kato.gif);
	background-repeat: no-repeat;
}

#sm07 a {
	background-image: url(../images/side_img/bg_shizu.gif);
	background-repeat: no-repeat;
}

#sm08 a {
	background-image: url(../images/side_img/bg_shikin.gif);
	background-repeat: no-repeat;
}

#sm10 a {
	background-image: url(../images/side_img/bg_taishin.gif);
	background-repeat: no-repeat;
	background-position: 0px -76px;
}

#sm20 a {
	background-image: url(../images/side_img/bg_taishin.gif);
	background-repeat: no-repeat;
}

#sm21 a {
	background-image: url(../images/side_img/bg_before.gif);
	background-repeat: no-repeat;
}

#sm22 a {
	background-image: url(../images/side_img/bg_staffblog.jpg);
	background-repeat: no-repeat;
}

#sm01 a,#sm02 a,
#sm03 a,#sm04 a,
#sm05 a,#sm06 a,
#sm07 a,#sm08 a,
#sm21 a,#sm22 a {
	height: 122px;
	width: 220px;
}

#sm10 a {
	height: 47px;
	width: 220px;
}

#sm20 a {
	height: 76px;
	width: 220px;
}

 
#sm09 a {
	height: 104px;
	width: 220px;
}




/*増改築ボタン用2008.11.19一時削除した分*/
#sm09 a {
	background-image: url(../images/side_img/bg_zoukai.gif);
	background-repeat: no-repeat;
}
/*増改築ボタン用2008.11.19一時削除した分おわり*/




#sm01 a:hover,#sm02 a:hover,
#sm03 a:hover,#sm04 a:hover, 
#sm05 a:hover,#sm06 a:hover,
#sm07 a:hover,#sm08 a:hover,
#sm20 a:hover,#sm21 a:hover,
#sm22 a:hover {
	background-position: 0px -122px;
}

#sm10 a:hover {
	background-position: 0px -198px;
}


#sm09 a:hover
 {
	background-position: 0px -104px;
}


#sm11 {
	background-image: url(../images/side_img/bg_vip.gif);
	background-repeat: no-repeat;
	height: 86px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}

#sm1101,#sm1102 {
	float: left;
}

#sm1101 a {
	width: 121px;
	height: 18px;
	background-image: url(../images/side_img/bg_login.gif);
	background-repeat: no-repeat;
}


#sm1102 a {
	width: 99px;
	height: 18px;
	background-image: url(../images/side_img/bg_shosai.gif);
	background-repeat: no-repeat;
}




#sm1101 a:hover,
#sm1102 a:hover {
	background-position: 0px -18px;
}

#sm12 a,#sm13 a, 
#sm14 a,#sm15 a,
#sm16 a,#sm17 a{
	height: 28px;
	width: 220px;
}

#sm12 a {
	background-image: url(../images/side_img/bg_gallery.gif);
	background-repeat: no-repeat;
}

#sm12 {
	clear: left;
}

#sm13 a {
	background-image: url(../images/side_img/bg_concept.gif);
	background-repeat: no-repeat;
}

#sm14 a {
	background-image: url(../images/side_img/bg_report.gif);
	background-repeat: no-repeat;
}

#sm15 a {
	background-image: url(../images/side_img/bg_profile.gif);
	background-repeat: no-repeat;
}

#sm16 a {
	background-image: url(../images/side_img/bg_conta.gif);
	background-repeat: no-repeat;
}

#sm17 a {
	background-image: url(../images/side_img/bg_new.gif);
	background-repeat: no-repeat;
}

#sm12 a:hover,#sm13 a:hover,
#sm14 a:hover,#sm15 a:hover,
#sm16 a:hover,#sm17 a:hover {
	background-position: 0px -28px;
}

#sm18 a,#sm19 a {
	height: 74px;
	width: 220px;
}

#sm18 a {
	background-image: url(../images/side_img/bg_honsha.gif);
	background-repeat: no-repeat;
}

#sm19 a {
	background-image: url(../images/side_img/bg_misaki.gif);
	background-repeat: no-repeat;
}


strong {
	font-weight: normal;
}



#ad {
	font-size: 9px;
	color: #FFFFFF;
	list-style-type: none;
	float: left;
	clear: left;
	width: 200px;
	background-color: #330000;
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding-left: 20px;
	padding-bottom: 30px;
	margin-right: 0px;
	padding-top: 0px;
	padding-right: 0px;
}




.ad {
	margin-top: 25px;
}


#base #sd {
	vertical-align: text-top;
	background-color: #330000;
	width: 220px;
}


img {
	display: block;
}

