
* {margin: 0;padding: 0;font-size: 100%; font-weight:inherit; font-style: inherit;}
img, body {border:0;}
/* table {border:0;} */
table {border-collapse: collapse;}
caption {text-align:left;}
select > option {padding-right:5px;}
ul {list-style: none;}
ul.disc {list-style: disc;}
ul.disc li {margin:12px 0px 12px 32px;}
ol li {margin:0px 0px 0px 32px;}
em {font-style: normal;}
address {font-style: normal;}
/*dd{margin:2px 0px 2px 24px;}*/

/*
input[type="text"]:focus, input[type="password"]:focus, select:focus, textarea:focus {
	background:#ffffcc;
}
*/

hr {
	clear:both;
	height:0px;
	margin:0 0 10px 0;
	border-color:#cccccc;
	border-style:none none solid none;
	border-width:0 0 1px 0;
	padding:0 0 10px 0;
}



body {
	background: #ffffff;
	color: #000000;
	font-family: sans-serif;
	font-size: 80%;
}

a {color: #333; text-decoration:none;}
a:hover {text-decoration:none; color: #888888;}
/* , a:active a:visited {color: #444444;}*/


/* Form */

form {}
fieldset {border:none;}

input, textarea, select {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #333333;
}
input.b {padding:5px;}



h1 {
	height:5px;
	overflow:hidden;
	background:#1b54c6;
	line-height:3;
}
#summary {
	width:900px;
	height:20px;
	margin:0 auto -20px auto;
	text-align:right;
	color:#1b54c6;
	line-height:1.6;
}
#summary a {
	margin-left:5px;
	padding:3px 10px;
	background:#1b54c6;
	color:#ffffff;
}


#header {
	height:105px;
	/*overflow:hidden;*/
	background: transparent url(i/header.gif) repeat-x 0 0;
}
#header .i {width:900px;margin:0 auto;}
#header .i p {height:50px;margin-bottom:-15px;}
#header .i ul.cnavi {height:15px; font-size:95%; text-align:right;}
#header .i ul.cnavi li {display:inline;}
#header .i ul.cnavi li a {padding:0 5px 0 15px;background:url(i/ar.gif) no-repeat 0 50%;}

#header .i ul.gnavi {height:55px;}
#header .i ul.gnavi li {float:left; width:110px; height:55px;background:url(navi/on/navi_01.jpg) no-repeat 0 0;}
#header .i ul.gnavi li a {display:block; height:55px; background:url(navi/navi_01.jpg) no-repeat 0 0; text-indent:-1000em;}
#header .i ul.gnavi li.n01 {width:117px;background:url(navi/on/navi_01.jpg) no-repeat 0 0;}
#header .i ul.gnavi li.n01 a:hover, #header .i ul.gnavi li.n01 a.hover {background:url(navi/on/navi_01.jpg) no-repeat 0 0;}
#header .i ul.gnavi li.n02 {width:110px;background:url(navi/on/navi_02.jpg) no-repeat 0 0;}
#header .i ul.gnavi li.n02 a:hover {background:url(navi/on/navi_02.jpg) no-repeat 0 0;}
#header .i ul.gnavi li.n03 {width:116px;background:url(navi/on/navi_03.jpg) no-repeat 0 0;}
#header .i ul.gnavi li.n03 a:hover {background:url(navi/on/navi_03.jpg) no-repeat 0 0;}
#header .i ul.gnavi li.n04 {width:116px;background:url(navi/on/navi_04.jpg) no-repeat 0 0;}
#header .i ul.gnavi li.n04 a:hover {background:url(navi/on/navi_04.jpg) no-repeat 0 0;}
#header .i ul.gnavi li.n05 {width:110px;background:url(navi/on/navi_05.jpg) no-repeat 0 0;}
#header .i ul.gnavi li.n05 a:hover {background:url(navi/on/navi_05.jpg) no-repeat 0 0;}
#header .i ul.gnavi li.n06 {width:110px;background:url(navi/on/navi_06.jpg) no-repeat 0 0;}
#header .i ul.gnavi li.n06 a:hover {background:url(navi/on/navi_06.jpg) no-repeat 0 0;}
#header .i ul.gnavi li.n07 {width:110px;background:url(navi/on/navi_07.jpg) no-repeat 0 0;}
#header .i ul.gnavi li.n07 a:hover {background:url(navi/on/navi_07.jpg) no-repeat 0 0;}
#header .i ul.gnavi li.n08 {width:111px;background:url(navi/on/navi_08.jpg) no-repeat 0 0;}
#header .i ul.gnavi li.n08 a:hover {background:url(navi/on/navi_08.jpg) no-repeat 0 0;}
#header .i ul.gnavi li.n01 a {width:117px;background:url(navi/navi_01.jpg) no-repeat 0 0;}
#header .i ul.gnavi li.n02 a {width:110px;background:url(navi/navi_02.jpg) no-repeat 0 0;}
#header .i ul.gnavi li.n03 a {width:116px;background:url(navi/navi_03.jpg) no-repeat 0 0;}
#header .i ul.gnavi li.n04 a {width:116px;background:url(navi/navi_04.jpg) no-repeat 0 0;}
#header .i ul.gnavi li.n05 a {width:110px;background:url(navi/navi_05.jpg) no-repeat 0 0;}
#header .i ul.gnavi li.n06 a {width:110px;background:url(navi/navi_06.jpg) no-repeat 0 0;}
#header .i ul.gnavi li.n07 a {width:110px;background:url(navi/navi_07.jpg) no-repeat 0 0;}
#header .i ul.gnavi li.n08 a {width:111px;background:url(navi/navi_08.jpg) no-repeat 0 0;}

#header .gnaviSub {position:relative; zoom:1;}
#header .gnaviSub div {width:117px;position:absolute; z-index:1;display:none;}
#header .gnaviSub div p { zoom:1;
	height:auto;
	margin:-1px 5px 0px 4px;
	padding:2px;
	border-top:2px dotted #8daae3;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	background:#1b54c6;
}
#header .gnaviSub div p a, #header .gnaviSub div p a:hover {display:block;padding:2px;color:#fff;zoom:1;}
#header #menu2 {border:none;margin:0px;padding:0px;width:117px;height:55px;background:url(navi/on/navi_01.jpg) no-repeat 0 0;}


#top {padding:10px 0;margin-bottom:10px;text-align:center;background:#ededed;}

#page {
	width: 900px;
	margin: 0 auto;
	color:#666666;
	line-height:1.6;
}
#page a {color: #0000cc; text-decoration:underline;}
#page a:hover {text-decoration:underline; color: #888888;}
#page h2 {padding:10px 0;}
#page h3 {padding:10px 0;}
#page h4 {margin-bottom:5px;}
#page .s {margin-bottom:10px;}
#page .s p {margin-bottom:10px;}
#page .ss {margin-bottom:20px;}
#page .ar2 {padding:5px 0 5px 24px; background: transparent url(i/ar2.gif) no-repeat 0 50%;line-height:2.2;}

.fnavi {clear:both;}
.fnavi ul {padding:20px 0 5px 0;font-size:95%;}
.fnavi li {display:inline;}
.fnavi li a {padding:0 5px 0 15px;background:url(i/ar.gif) no-repeat 0 50%;}
#page .fnavi li a {color: #333; text-decoration:none;}
#page .fnavi li a:hover {color:#888888; text-decoration:none;}

#ad {clear:both; border-top:1px solid #999999;padding:10px 0;}
#ad .i {width:900px;margin:0 auto; text-align:center;}
#ad span {padding:0 10px;}

#footer {
	background:#b2bdeb url(i/footer.gif) repeat-x;
}
#footer .i {
	width:900px;
	margin:0 auto;
}
#footer .qr {
	/* height:74px; */
	margin-bottom:-75px;
	padding:20px 0 0 0;
	text-align:right;
}
#footer ul {
	margin-bottom:5px;
	border-left:1px solid #000000;
}
#footer li {
	display:inline;
	border-right:1px solid #000000;
	padding:0 5px;
}
#footer li a {color: #000000; text-decoration:none;}
#footer .sign {
	padding:10px 0;
}
#footer .sign p {
	float:left;
	width:30px;
	height:30px;
	padding-top:2px;
}
#footer .sign address {
	float:left;
	width:420px;
	height:30px;
	font-style:normal;
	font-size:90%;
	line-height:1.5;
}

#bottom {
	background:#1b54c6;
	padding:3px 0;
}
#bottom p {
	width:900px;
	margin:0 auto;
	text-align:right;
	color:#ffffff;
	font-size:80%;
}


.architect {}
.architect table {width:100%;font-size:90%;}
.architect td {background:#efefef; vertical-align:top;}
.architect td.sp {background:#ffffff;}
.architect td .bi {padding:40px;}
.architect .bi h3 {margin-bottom:10px;}
.architect .bi p {margin-bottom:10px;}
.architect .bi p img {margin-bottom:5px;}
.architect .bi .shikaku {margin-bottom:10px; border-bottom:1px solid #ffffff; padding-bottom:8px;}
.architect .bi address {font-style:normal; margin-bottom:10px; border-bottom:5px solid #ffffff; padding-bottom:8px;}
.architect .bi .pf {}



.kodawari {width:920px; margin-left:-5px;}
.kodawari p {float:left; width:220px; margin-right:10px;}
.kodawari div {float:left; width:455px;}

.staffArea {float:left;width:430px;}
.staffArea dl {}
.staffArea dl dt {float:left;width:55px;height:60px;}
.staffArea dl dd {float:left;width:85px;height:60px; font-size:90%;}
.staffArea dl dd p {padding:10px 0 0 0; font-size:90%; white-space:nowrap;}

.infomationArea {float:right;width:460px;}
.infomationArea .b {overflow-y:scroll; height:164px; margin-bottom:5px; border:2px solid #f0f0f0;}
.infomationArea .b ul {padding:5px;}
.infomationArea .b ul li {border-bottom:1px dotted #dddddd; padding:1px;}
#page .infomationArea .b a {color:#f86600;}


.bnlinks {width:920px; margin-left:-5px;}
.bnlinks p {float:left; width:302px; height:75px;}

.house_index h3 {clear:both;}

.flowArea {}
#page .flowArea h4 {clear:both;margin:0;padding:0;}
.flowArea div {padding:10px 20px;background:transparent url(i/flow/0.jpg) no-repeat 0 100%;}
.flowArea div p {width:585px; padding:0 0 5px 0;}

.ecopointArea {}
.ecopointArea hr {border-style:none none dotted none; border-width:0 0 2px 0;}
.ecopointArea li {margin:0 0 20px 30px;}
.ecopointArea li h5 {margin-left:-20px;color:#99cc33;}

.chokiKijun {margin-bottom:20px; border:2px solid #eaedf9; border-collapse:separate; border-spacing:0; background:#afc1e6; vertical-align:middle;
	*border-collapse:collapse; /* for IE6,7 */
	*border:4px solid;}
.chokiKijun th {border:2px solid #eaedf9; border-width:2px 0 2px 2px;}
.chokiKijun td {border:2px solid #eaedf9; background:#d9dff5; border-width:2px 2px 2px 0; vertical-align:top;}
.chokiKijun td img {padding:4px;}
.chokiKijun td p {border-top: 1px dashed #999999; padding:5px; font-size:95%;}


.hosho1 {width:660px;margin:15px 0 10px 0;background:transparent url(../img/house/3/tbody.gif) no-repeat 0 100%;}
.hosho1 table {width:100%;padding-top:3px;margin-bottom:3px;
	background:transparent url(../img/house/3/thead.gif) no-repeat 0 0;
	border-collapse:collapse;color:#666666;
}
.hosho12 {background-image:url(../img/house/3/tbody2.gif); text-align:center;}

.hosho1 th {color:#fff;}
.hosho1 .thd {text-align:left;}
.hosho1 .term {color:#fb7000;}
.hosho1 .yr {text-align:center;}
.hosho1 .jogai {font-size:87%;}


.hosho2 {border-collapse:collapse;color:#666666;}
.hosho2 th, .hosho2 td {border:1px solid #999999;}
.hosho2 tbody th, .hosho2 tbody td {border:1px solid #999999;padding:5px 2px;}
.hosho2 thead th {background:#cdd5f0; text-align:center;}
.hosho2 .term {background:#fef5d6; text-align:center;}
.hosho2 thead td {background:#eeeeee; text-align:center;}
.hosho2 tbody th {background:#cdd5f0; text-align:center; border-right:none;}
.hosho2 tbody th.thd {border-left:1px dotted #ffffff; text-align:left;font-size:95%;}

.hosho2 tbody .term {color:#fb7000;}
.hosho2 .jogai {font-size:85%;}


/* Search */

#search {
	background: url(i/img03.jpg) repeat-x left bottom;
	margin-bottom: 20px;
}

#search h2 {
	margin-bottom: 20px;
}

#s {
	width: 115px;
	margin-right: 5px;
	margin-left: 15px;
	margin-bottom: 20px;
	padding: 3px 0px 3px 15px;
	border: 1px solid #F0F0F0;
}

#x {
	margin-bottom: 20px;
	padding: 3px 3px 3px 3px;
	background: #ECECEC;
	border: none;
	text-transform: lowercase;
	font-size: 80%;
	color: #4F4F4F;
}



/* Content */
#content {float: right; overflow:hidden; width: 585px;}
#content .i {padding: 5px;}
#content .s {margin-bottom:15px;}
#content .p {margin-bottom:5px;}
#content .ss {margin:5px 5px 15px 5px;}
#content .l {text-align:left;}
#content .c {text-align:center;}
#content .r {text-align:right;}


#content .ec, #content h1, #content h2, #content h4 {color:#000000;}
#content .ec {height:45px; margin-bottom:10px; padding-left:16px; background: #ffffff url(i/bg_ec.jpg) no-repeat 0 0; color:#ffffff; line-height:40px; font-size:16px; font-weight:bold;}
#content h1 {height:35px; margin-bottom:10px; background: #ffffff url(i/bg_h1.jpg) no-repeat 0 0;line-height:35px; font-size:16px; font-weight:bold;}
#content h1 span {display:block; height:30px; border-left:5px solid #6d8557; padding-left:5px;}
#content h2 {margin-bottom:13px; background: #ffffff url(i/bg_h2.jpg) no-repeat 0 50%; padding:6px 6px 6px 20px;font-size:14px; font-weight:bold; border-bottom:2px solid #6f3c1d;}
#content h3 {margin-bottom:10px; padding:3px;background: transparent url(i/bg_h3.jpg) no-repeat 50% 0;line-height:1.5; font-size:12px; font-weight:bold; border-bottom:1px solid #6f3c1d; color:#6f3c1d;}
#content h4 {height:30px; margin-bottom:10px; background: transparent url(i/bg_h4.gif) no-repeat 100% 0;line-height:30px; font-size:16px; color:#6f3c1d;}
#content h4 span {display:block; height:30px; background: transparent url(i/bg_h4-2.gif) no-repeat 0 0;text-indent:16px; font-weight:bold;}
#content h4.bl {height:30px; margin-bottom:10px; background: transparent url(../css/i/bg_h4.gif) no-repeat 100% 0;line-height:30px; font-size:16px; color:#013d9a;}
#content h4.bl span {display:block; height:30px; background: transparent url(../css/i/bg_h4-2.gif) no-repeat 0 0;text-indent:16px; font-weight:bold;}
#content h4.red {height:30px; margin-bottom:10px; background: transparent url(i/bg_h4-ffb5b5.gif) no-repeat 100% 0;line-height:30px; font-size:16px; color:#aa0000;}
#content h4.red span {display:block; height:30px; background: transparent url(i/bg_h4r-ffb5b5-2.gif) no-repeat 0 0;text-indent:16px; font-weight:bold;}
#content h4.green {height:30px; margin-bottom:10px; background: transparent url(i/bg_h4g.gif) no-repeat 100% 0;line-height:30px; font-size:16px; color:#013d9a;}
#content h4.green span {display:block; height:30px; background: transparent url(i/bg_h4g-2.gif) no-repeat 0 0;text-indent:16px; font-weight:bold;}
#content h4.lgreen {height:30px; margin-bottom:10px; background: transparent url(i/bg_h4lg.gif) no-repeat 100% 0;line-height:30px; font-size:16px; color:#429c00;}
#content h4.lgreen span {display:block; height:30px; background: transparent url(i/bg_h4lg-2.gif) no-repeat 0 0;text-indent:16px; font-weight:bold;}
#content h4.yellow {height:30px; margin-bottom:10px; background: transparent url(i/bg_h4y.gif) no-repeat 100% 0;line-height:30px; font-size:16px; color:#005599;}
#content h4.yellow span {display:block; height:30px; background: transparent url(i/bg_h4y-2.gif) no-repeat 0 0;text-indent:16px; font-weight:bold;}
#content h5 {margin-bottom:5px; font-size:100%; font-weight:bold; color:#333333;}

#content p {margin-bottom:0.5em;}
#content .ar {padding-left:20px; background: transparent url(i/ar.jpg) no-repeat 0 50%;}

#informationBox {margin-bottom:10px;}
#informationBox .h {width:580px; height:40px; background: #ffffff url(i/h-information.jpg) no-repeat 0 0; text-indent: -1000em;}
#informationBox .list {background: transparent url(i/bg-information.jpg) repeat-y 0 0;}
#informationBox ul {padding:0 15px 300px 15px;background: transparent url(i/bg-information-b.jpg) no-repeat 0 100%;}
#informationBox li {padding: 6px 6px 6px 20px; border-bottom:1px dotted #cccccc; background: transparent url(i/h-information-li.jpg) no-repeat 0 50%;}

#content .tbox {width:100%;}
#content .tbox table {width:100%; margin-bottom: 5px; border-right: 1px solid #cccccc; border-bottom: 1px solid #cccccc;}
#content .tbox th {border-left: 1px solid #cccccc; border-top: 1px solid #cccccc; background-color:#f6f6cc; padding:5px; font-weight:bold; text-align:center;}
#content .tbox thead th {padding:5px; background-color:#e2ca89;}
#content .tbox td {border-left: 1px solid #cccccc; border-top: 1px solid #cccccc; padding:5px; background-color:#ffffff;}

#content .tbbox {}
#content .tbbox table {margin-bottom: 15px;}
#content .tbbox th {border-bottom: 1px solid #cccccc;}
#content .tbbox td {border-bottom: 1px solid #cccccc;}





.qaBox {}
.qaBox dl {
	margin:16px 0px;
}
.qaBox dt{
	margin:0 0 0.5em 0;
}
.qaBox .qaQ {font-size:200%;font-weight:bold; color:#cc3300;}
.qaBox .qaA {font-size:200%;font-weight:bold; color:#cc9900;}
.qaBox dd {
	margin:0 0 1.5em 0;
	border-bottom:1px dotted #cccccc;
	padding:0 0 1.5em 0;
}



.formArea {}
.formArea .cp {border:1px dotted #ccccee; padding:10px; margin-bottom:1em;}
.formArea table {width:100%;}
.formArea table th {
	border:1px solid #cccccc;
	padding:3px;
	background:#f6f6cc;
	text-align:center;
	font-weight:normal;
}
.formArea .confirmMemberInfo table th {width:30%;}
.formArea table td {text-align:left; border:1px solid #cccccc; padding:3px;}
.formArea table td.c {text-align:center;}
.formArea table td.r {text-align:right;}
.formArea input.t {width:98%;}
.formArea textarea {width:98%; height:5em;}
.formArea .pv {border-left:3px solid #996633; padding:2px 2px 2px 10px;}
.formArea .pv h4 {font-weight: bold;}

.attention2 {background:url(i/markup.gif) repeat-x;color:white;font-weight:bold;padding:1px 5px 1px 5px;}

.ar {padding:2px 0 2px 20px; background:transparent url(i/ar.gif) no-repeat 0 50%;}
.ar3, a.ar3 {padding:2px 0 2px 16px; background:transparent url(i/ar.gif) no-repeat 0 50%; color:#00c; text-decoration:underline;}

.freedial {padding-left:30px;background:transparent url(i/freedial.gif) no-repeat 0 50%;}
.wordMark {padding:2px 0 2px 20px; background:transparent url(i/word.gif) no-repeat 0 50%;}
.pdfMark {padding:2px 0 2px 20px; background:transparent url(i/pdf.gif) no-repeat 0 50%;}



.errorMessage { margin:10px 30px;border:1px solid #cc0000; padding:10px;background:#ffffcc;color:#cc0000;}
.errorMessage ul {}
.errorMessage li {}
.okMessage { margin:10px 30px;border:1px solid #448800; padding:10px;background:#ffffcc;color:#448800;}
.okMessage ul {}
.okMessage li {}


ul.disc {list-style:disc;}
ul li ul.disc li {margin:5px 5px 5px 20px;}




.yubinSelectBox {margin-top:3px;}
.yubinSelectBox input {padding:0;margin:0; font-size:12px;line-height:1;}
.yubinSelectBox strong {font-weight: normal;}
.yubinSelectBox li {margin:3px; border-bottom:1px dotted #cccccc;}


.deco1 {padding:8px 0;}
.deco1 strong {margin:2px; border:3px double #336644; padding:4px; background:#669933; color:#ffffff; font-size:14px;font-weight:normal;}

.fontred {color:#ff3366;}
strong.fontred {font-weight:bold;}

table td.hasen {background:transparent url(i/hasen.gif) repeat-x 50% 50%;}

/* for admin */
body#content {
overflow:auto;
float:none;
width:570px;
padding:10px;
margin:0;
background:#ffffff;
}
