@charset "utf-8";

/* カイケンコーポレーション */

* {
	margin: 0px;
	padding: 0px;
}
h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
	font-size: 1em;
	margin: 0px;
	padding: 0px;
}
address {
	font-style:normal;
}
ul {
	list-style-type:none;
}
dl,dd,dt {
	margin:0;
	padding:0;
}
img {
	border: 0px;
}
a:link,
a:visited {
	color:#90b03e;
	text-decoration:underline;
}
a:hover,
a:active {
	color:#000000;
	text-decoration:none;
}

/* for modern browser */
.clearfix {
  display: inline-block;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* Hides from IE-mac ¥*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/* End hide from IE-mac */
.clear {
	clear:both;
}

html {
	height:100%;
}
body {
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	line-height:160%;
	background-color:#FFFFFF;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color:#3e3a39;
	background:url(../images/bg_pattern.jpg) repeat left top;
}
div#container {
	width:100%;
	height:100%;
	background:url(../images/bg_green.gif) no-repeat center 300px;
	margin:0 auto;
}

/* ヘッダー（トップ） */
div#header {
	width:940px;
	margin:0 auto;
	padding-bottom:18px;
}
div#header h1 {
	float:left;
	padding-top:23px;
}
ul#headernavi {
	float:left;
	padding-left:35px;
	padding-top:58px;
}
ul#headernavi li {
	float:left;
	padding-right:14px;
}
div#freedial {
	float:left;
	padding-left:2px;
	padding-top:41px;
}
div#header_right {
	width:153px;
	float:right;
	padding-top:8px;
}
p#txt_fontchange {
	float:left;
	padding-top:10px;
	padding-right:4px;
}
ul#fontsize {
	display: inline;
	list-style-type: none;
	overflow: hidden;
	height:32px;
}
ul#fontsize li {
	overflow:hidden;
	height:32px;
	width:27px;
	float:left;
}
ul#fontsize li a {
	display: block;
	height: 0px !important;
	height /**/:32px;
	padding-top:32px;
	width:27px;
}
p#request {
	padding-top:3px;
	float:left;
}

/* ヘッダー（サブ） */
div#header_sub {
	width:100%;
	background:url(../images/bg_header.jpg) no-repeat center top;
	padding-top:30px;
	padding-bottom:19px;
}
div#header h1.h1_sub {
	float:left;
	padding-top:23px;
	padding-left:20px;
}
ul#headernavi2 {
	float:left;
	padding-left:15px;
	padding-top:58px;
}
ul#headernavi2 li {
	float:left;
	padding-right:14px;
}


/* グローバルナビゲーション（トップ） */
div#topGlobalWrapper {
	background:url(../images/bg_grobalnavi.gif) repeat-x left top;
	height:59px;
	width:100%;
}
div#navibar {
	width:940px;
	margin:0 auto;
	height:54px;
}
ul#grobalNavi {
	clear:both;
	width:940px;
	line-height:0;
	display:block;
	height:54px;
}
ul#grobalNavi li {
	float:left;
	height:54px;
	line-height:0;
}
ul#grobalNavi li a {
	display: block;
	line-height:normal;
}

/* グローバルナビゲーション（サブ） */
div#globalWrapper {
	background:url(../images/bg_grobalnavi2.gif) repeat-x left top;
	height:58px;
	width:940px;
	margin:0 auto;
	clear:both;
}
div#navibar2 {
	width:940px;
	margin:0 auto;
	height:53px;
}
ul#grobalNavi2 {
	clear:both;
	width:940px;
	line-height:0;
	display:block;
	height:53px;
}
ul#grobalNavi2 li {
	float:left;
	height:53px;
	line-height:0;
}
ul#grobalNavi2 li a {
	display: block;
	line-height:normal;
}

/* パンくず */
p.pankuzu01 {
	width:940px;
	margin:0 auto;
	padding:10px 0 10px 20px;
}
ul#pankuzu01 {
	width:940px;
	margin:0 auto;
	padding:10px 0 10px 20px;
}
ul#pankuzu01 li {
	float:left;
	background:url(../images/pankuzu.gif) no-repeat right center;
	padding-right:13px;
	padding-left:7px;
}
ul#pankuzu01 li.pankuzu_last {
	background:none;
}

/* コンテンツ（サブ） */
div#subContentsWrapper {
	width:940px;
	margin:0 auto;
	background-color:#ffffff;
}
div.pagetitle01 {
	width:940px;
	height:119px;
	background:url(../images/bg_pagetitle.jpg) no-repeat left top;
}
div.pagetitleWrap {
	padding-top:38px;
	padding-left:23px;
}
div.pagetitleWrap2 {
	padding-top:44px;
	padding-left:23px;
}
div.pagetitleWrap3 {
	padding-top:45px;
	padding-left:23px;
}
div.pagetitleWrap img,
div.pagetitleWrap2 img,
div.pagetitleWrap3 img {
	float:left;
}

/* レフトメニュー（サブ） */
div#leftmenuWrap {
	width:240px;
	float:left;
}
div#leftmenu {
	padding-left:20px;
}
div#leftmenu2 { /* 取り扱い工務店一覧 */
	padding-left:20px;
	padding-top:80px;
}

/* ライトコンテンツ（サブ） */
div#rightContentsWrap {
	width:590px;
	float:right;
}
div#rightContents {
	padding-right:35px;
	padding-top:80px;
}
div#rightContentsWrap2 {
	width:600px;
	float:right;
}
div#rightContentsWrap3 {
	width:665px;
	float:right;
}
div#rightContents2 {
	padding-right:35px;
	padding-left:10px;
}
div#rightContents3 {
	padding-top:60px;
	padding-right:35px;
	padding-left:10px;
}
div#rightContents4 {
	padding-top:60px;
	padding-right:35px;
}
div#rightContents5 {
	padding-top:80px;
	padding-right:35px;
	padding-left:10px;
}
div#rightContents6 {
	padding-top:80px;
	padding-right:35px;
}

/* フッター */
div#footer01 {
	width:900px;
	margin:0 auto 34px auto;
	clear:both;
	border-top:1px #d4d6d9 solid;
	border-bottom:1px #d4d6d9 solid;
}
ul#foot01_list {
}
ul#foot01_list li#footer_faq {
	float:left;
	padding:13px 13px 13px 2px;
	border-right:1px #d4d6d9 solid;
	line-height:0;
}
ul#foot01_list li#footer_inquiry {
	float:left;
	padding:13px 16px 13px 13px;
	line-height:0;
}


div#foot_faq {
	float:left;
	padding:13px 13px 13px 2px;
	border-right:1px #d4d6d9 solid;
}
div#foot_inquiry {
	float:left;
	padding:13px 16px 13px 13px;
}
div#foot_inquiry2 {
	float:left;
	padding:10px 13px 0 0;
	color:#484f4f;
	font-size:77%;
	line-height:120%;
}
div#foot_inquiry3 {
	float:left;
	padding:13px 0;
}
div#footer02 {
	width:900px;
	height:53px;
	margin:0 auto;
	clear:both;
	background:url(../images/bg_footer.gif) no-repeat center top;
}
div#footer02 ul {
	padding-top:19px;
}
div#footer02 ul li {
	float:left;
	padding-left:16px;
	padding-right:18px;
}
div#footer02 ul li.privacy {
	background:url(../images/txt_line.gif) no-repeat right 2px;
}
div#copyright {
	width:940px;
	margin:0 auto;
	padding:32px 0 36px 9px;
}
a.footer02_link:link,
a.footer02_link:visited {
	color:#221815;
	text-decoration:none;
}
a.footer02_link:hover,
a.footer02_link:active {
	color:#221815;
	text-decoration:underline;
}

/* ページトップ */
p.pagetop {
	padding-top:60px;
	padding-bottom:20px;
	text-align:right;
	clear:both;
}
p.pagetop2 {
	padding-top:15px;
	padding-bottom:40px;
	text-align:right;
}
p.pagetop3 {
	padding-top:15px;
	padding-bottom:80px;
	text-align:right;
}
p.pagetop4 {
	padding-top:30px;
	padding-bottom:45px;
	text-align:right;
	clear:both;
}
p.pagetop5 {
	padding-top:20px;
	padding-bottom:50px;
	text-align:right;
	clear:both;
}
