@charset 'shift_jis';	/*エンコード形式に合わせて変更*/
/* common cssの初期化
---------------------------------------------------------------------------------------*/
* {
	font-family:'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif;
	margin: 0;
	padding: 0;
}
html, body {
	font-family:'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif;
	margin: 0;
	padding: 0;
	font-size: 100%;
	height: 100%;
	width: 100%;
	color:#333333;
}
h1, h2, h3, h4, h5, h6, address, div, blockquote, p, pre, ul, ol, li, dl, dt, dd, hr {
	font-family:'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}
table, caption, th, td {
	font-family:'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}
span, em, strong, dfn, code, samp, kbd, var, cite, abbr, acronym, sub, sup, q, br, ins, del, a, img, object, iframe {
	font-family:'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: inherit;
	font-size: 100%;
}
strong {
	font-weight:bold;
}
img {
	vertical-align:bottom;
}
a {
	outline:none;
}
/* common 全ページ共通部分
---------------------------------------------------------------------------------------*/

/*廻り込み解除BOXここから*/
.clr:after {
	content:"";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
.clr {
	display:inline-table;
	min-height:1%;
}
* html .clr {
	height:1px;
}
.clr {
	display:block;
}
/*廻り込み解除BOXここまで*/

a:link {
	text-decoration:underline;
	color:#D32213;
}
a:visited {
	color:#D32213;
	text-decoration:underline;
}
a:hover {
	color:#D32213;
	text-decoration:none;
}
a:active {
	color:#D32213;
	text-decoration:none;
}
select option {
	padding: 0 3px;
}
hr {
	display:none;
}
body #container .displayNone {
	display:none;
}
/*bodyのスタイル
----------------------------*/

body {
	/* font-size:small; */
	font-size:88%;
	background:url(../img/bg_body.gif) #FFFFFF repeat-x 0 0;
}
div#container {
	width:946px;
	margin:0 auto;
}
/* header
----------------------------*/
/* ヘッダーのロゴ・問い合わせボタン*/
div#header {
	width:920px;
	padding:8px 13px 0 13px;
	clear:borh;
	height:56px;
	font-size:12px;
}
div#header h1 {
	padding:5px 0 0 0;
	width:244px;
	float:left;
	display: block;
}
div#header h1#Under {
	padding:5px 0 0 0;
	width:342px;
	float:left;
	display: block;
}
div#header div#etc {
	width:134px;
	float:left;
	padding:24px 0 0 17px;
}
div#header div#header_right {
	width:331px;
	float:right;
}
div#header div#header_right ul {
	list-style-type:none;
}
div#header div#header_right ul li {
	float:left;
}
div#header div#header_right ul li.contact01 {
	padding:10px 0 0 0;
	margin:0 11px 0 0;
	width:165px;
	float:left;
}
div#header div#header_right ul li.contact02 {
	padding:0;
	margin:0;
}
div#header div#header_right ul li.contact02 dl dt {
	margin:0 0 4px 0;
}
div#header div#header_right ul li.contact02 dl dd {
	text-align:center;
}
/* グローバルナビ　*/
div#globalwrap {
	width:920px;
	background:url(../img/globalNavi_bg.jpg) no-repeat left top;
	padding:0 13px;
	clear:both;
}
div#globalNavi {
	width:920px;
}
div#globalNavi ul {
	width:920px;
	list-style-type:none;
}
div#globalNavi ul li {
	float:left;
	text-indent:-9999px;
}
div#globalNavi ul li a {
	display:block;
	height:48px;
}
div#globalNavi ul li.g_navi01 {
	width:132px;
}
div#globalNavi ul li.g_navi01 a:link, div#globalNavi ul li.g_navi01 a:visited {
	background:url(../img/globalNavi.gif) no-repeat;
}
div#globalNavi ul li.g_navi01 a:hover, div#globalNavi ul li.g_navi01 a:active, div#globalNavi ul li.g_navi01.hover a {
	background:url(../img/globalNavi.gif) no-repeat 0 -48px;
}
div#globalNavi ul li.g_navi02 {
	width:132px;
}
div#globalNavi ul li.g_navi02 a:link, div#globalNavi ul li.g_navi02 a:visited {
	background:url(../img/globalNavi.gif) no-repeat -132px 0;
}
div#globalNavi ul li.g_navi02 a:hover, div#globalNavi ul li.g_navi02 a:active, div#globalNavi ul li.g_navi02.hover a {
	background:url(../img/globalNavi.gif) no-repeat -132px -48px;
}
div#globalNavi ul li.g_navi03 {
	width:132px;
}
div#globalNavi ul li.g_navi03 a:link, div#globalNavi ul li.g_navi03 a:visited {
	background:url(../img/globalNavi.gif) no-repeat -264px 0;
}
div#globalNavi ul li.g_navi03 a:hover, div#globalNavi ul li.g_navi03 a:active, div#globalNavi ul li.g_navi03.hover a {
	background:url(../img/globalNavi.gif) no-repeat -264px -48px;
}
div#globalNavi ul li.g_navi04 {
	width:131px;
}
div#globalNavi ul li.g_navi04 a:link, div#globalNavi ul li.g_navi04 a:visited {
	background:url(../img/globalNavi.gif) no-repeat -396px 0;
}
div#globalNavi ul li.g_navi04 a:hover, div#globalNavi ul li.g_navi04 a:active, div#globalNavi ul li.g_navi04.hover a {
	background:url(../img/globalNavi.gif) no-repeat -396px -48px;
}
div#globalNavi ul li.g_navi05 {
	width:131px;
}
div#globalNavi ul li.g_navi05 a:link, div#globalNavi ul li.g_navi05 a:visited {
	background:url(../img/globalNavi.gif) no-repeat -527px 0;
}
div#globalNavi ul li.g_navi05 a:hover, div#globalNavi ul li.g_navi05 a:active, div#globalNavi ul li.g_navi05.hover a {
	background:url(../img/globalNavi.gif) no-repeat -527px -48px;
}
div#globalNavi ul li.g_navi06 {
	width:131px;
}
div#globalNavi ul li.g_navi06 a:link, div#globalNavi ul li.g_navi06 a:visited {
	background:url(../img/globalNavi.gif) no-repeat -658px 0;
}
div#globalNavi ul li.g_navi06 a:hover, div#globalNavi ul li.g_navi06 a:active, div#globalNavi ul li.g_navi06.hover a {
	background:url(../img/globalNavi.gif) no-repeat -658px -48px;
}
div#globalNavi ul li.g_navi07 {
	width:131px;
}
div#globalNavi ul li.g_navi07 a:link, div#globalNavi ul li.g_navi07 a:visited {
	background:url(../img/globalNavi.gif) no-repeat -789px 0;
}
div#globalNavi ul li.g_navi07 a:hover, div#globalNavi ul li.g_navi07 a:active, div#globalNavi ul li.g_navi07.hover a {
	background:url(../img/globalNavi.gif) no-repeat -789px -48px;
}
div#global01 div#globalNavi ul li.g_navi01 {
	width:132px;
}
div#global01 div#globalNavi ul li.g_navi01 a:link, div#global01 div#globalNavi ul li.g_navi01 a:visited {
	background:url(../img/globalNavi.gif) no-repeat 0 -48px;
}
div#global01 div#globalNavi ul li.g_navi01 a:hover, div#global01 div#globalNavi ul li.g_navi01 a:active {
	background:url(../img/globalNavi.gif) no-repeat 0 -48px;
}
div#global01 div#globalNavi ul li.g_navi01 ul li, div#global01 div#globalNavi ul li.g_navi01 ul li a:link, div#global01 div#globalNavi ul li.g_navi01 ul li a:visited, div#global01 div#globalNavi ul li.g_navi01.hover ul li a {
	background:#fafafa url(../img/pull_arrow.gif) 7px 9px no-repeat;
	color:#333;
}
div#global01 div#globalNavi ul li.g_navi01 ul li a:hover, div#global01 div#globalNavi ul li.g_navi01 ul li a:active {
	color:#333;
	text-decoration:none;
	background:#e8e8e8 url(../img/pull_arrow_o.gif) 7px 9px no-repeat;
}
div#global02 div#globalNavi ul li.g_navi02 {
	width:132px;
}
div#global02 div#globalNavi ul li.g_navi02 a:link, div#global02 div#globalNavi ul li.g_navi02 a:visited {
	background:url(../img/globalNavi.gif) no-repeat -132px -48px;
}
div#global02 div#globalNavi ul li.g_navi02 a:hover, div#global02 div#globalNavi ul li.g_navi02 a:active {
	background:url(../img/globalNavi.gif) no-repeat -132px -48px;
}
div#global02 div#globalNavi ul li.g_navi02 ul li, div#global02 div#globalNavi ul li.g_navi02 ul li a:link, div#global02 div#globalNavi ul li.g_navi02 ul li a:visited, div#global02 div#globalNavi ul li.g_navi02.hover ul li a {
	background:#fafafa url(../img/pull_arrow.gif) 7px 9px no-repeat;
	color:#333;
}
div#global02 div#globalNavi ul li.g_navi02 ul li a:hover, div#global02 div#globalNavi ul li.g_navi02 ul li a:active {
	color:#333;
	text-decoration:none;
	background:#e8e8e8 url(../img/pull_arrow_o.gif) 7px 9px no-repeat;
}
div#global03 div#globalNavi ul li.g_navi03 {
	width:132px;
}
div#global03 div#globalNavi ul li.g_navi03 a:link, div#global03 div#globalNavi ul li.g_navi03 a:visited {
	background:url(../img/globalNavi.gif) no-repeat -264px -48px;
}
div#global03 div#globalNavi ul li.g_navi03 a:hover, div#global03 div#globalNavi ul li.g_navi03 a:active {
	background:url(../img/globalNavi.gif) no-repeat -264px -48px;
}
div#global03 div#globalNavi ul li.g_navi03 ul li, div#global03 div#globalNavi ul li.g_navi03 ul li a:link, div#global03 div#globalNavi ul li.g_navi03 ul li a:visited, div#global03 div#globalNavi ul li.g_navi03.hover ul li a {
	background:#fafafa url(../img/pull_arrow.gif) 7px 9px no-repeat;
	color:#333;
}
div#global03 div#globalNavi ul li.g_navi03 ul li a:hover, div#global03 div#globalNavi ul li.g_navi03 ul li a:active {
	color:#333;
	text-decoration:none;
	background:#e8e8e8 url(../img/pull_arrow_o.gif) 7px 9px no-repeat;
}
div#global04 div#globalNavi ul li.g_navi04 {
	width:131px;
}
div#global04 div#globalNavi ul li.g_navi04 a:link, div#global04 div#globalNavi ul li.g_navi04 a:visited {
	background:url(../img/globalNavi.gif) no-repeat -396px -48px;
}
div#global04 div#globalNavi ul li.g_navi04 a:hover, div#global04 div#globalNavi ul li.g_navi04 a:active {
	background:url(../img/globalNavi.gif) no-repeat -396px -48px;
}
div#global04 div#globalNavi ul li.g_navi04 ul li, div#global04 div#globalNavi ul li.g_navi04 ul li a:link, div#global04 div#globalNavi ul li.g_navi04 ul li a:visited, div#global03 div#globalNavi ul li.g_navi03.hover ul li a {
	background:#fafafa url(../img/pull_arrow.gif) 7px 9px no-repeat;
	color:#333;
}
div#global04 div#globalNavi ul li.g_navi04 ul li a:hover, div#global04 div#globalNavi ul li.g_navi04 ul li a:active {
	color:#333;
	text-decoration:none;
	background:#e8e8e8 url(../img/pull_arrow_o.gif) 7px 9px no-repeat;
}
div#global05 div#globalNavi ul li.g_navi05 {
	width:131px;
}
div#global05 div#globalNavi ul li.g_navi05 a:link, div#global05 div#globalNavi ul li.g_navi05 a:visited {
	background:url(../img/globalNavi.gif) no-repeat -527px -48px;
}
div#global05 div#globalNavi ul li.g_navi05 a:hover, div#global05 div#globalNavi ul li.g_navi05 a:active {
	background:url(../img/globalNavi.gif) no-repeat -527px -48px;
}
div#global05 div#globalNavi ul li.g_navi05 ul li, div#global05 div#globalNavi ul li.g_navi05 ul li a:link, div#global05 div#globalNavi ul li.g_navi05 ul li a:visited, div#global03 div#globalNavi ul li.g_navi03.hover ul li a {
	background:#fafafa url(../img/pull_arrow.gif) 7px 9px no-repeat;
	color:#333;
}
div#global05 div#globalNavi ul li.g_navi05 ul li a:hover, div#global05 div#globalNavi ul li.g_navi05 ul li a:active {
	color:#333;
	text-decoration:none;
	background:#e8e8e8 url(../img/pull_arrow_o.gif) 7px 9px no-repeat;
}
div#global06 div#globalNavi ul li.g_navi06 {
	width:131px;
}
div#global06 div#globalNavi ul li.g_navi06 a:link, div#global06 div#globalNavi ul li.g_navi06 a:visited {
	background:url(../img/globalNavi.gif) no-repeat -658px -48px;
}
div#global06 div#globalNavi ul li.g_navi06 a:hover, div#global06 div#globalNavi ul li.g_navi06 a:active {
	background:url(../img/globalNavi.gif) no-repeat -658px -48px;
}
div#global06 div#globalNavi ul li.g_navi06 ul li, div#global06 div#globalNavi ul li.g_navi06 ul li a:link, div#global06 div#globalNavi ul li.g_navi06 ul li a:visited, div#global03 div#globalNavi ul li.g_navi03.hover ul li a {
	background:#fafafa url(../img/pull_arrow.gif) 7px 9px no-repeat;
	color:#333;
}
div#global06 div#globalNavi ul li.g_navi06 ul li a:hover, div#global06 div#globalNavi ul li.g_navi06 ul li a:active {
	color:#333;
	text-decoration:none;
	background:#e8e8e8 url(../img/pull_arrow_o.gif) 7px 9px no-repeat;
}
div#global07 div#globalNavi ul li.g_navi07 {
	width:131px;
}
div#global07 div#globalNavi ul li.g_navi07 a:link, div#global07 div#globalNavi ul li.g_navi07 a:visited {
	background:url(../img/globalNavi.gif) no-repeat -789px -48px;
}
div#global07 div#globalNavi ul li.g_navi07 a:hover, div#global07 div#globalNavi ul li.g_navi07 a:active {
	background:url(../img/globalNavi.gif) no-repeat -789px -48px;
}
div#global07 div#globalNavi ul li.g_navi07 ul li, div#global07 div#globalNavi ul li.g_navi07 ul li a:link, div#global07 div#globalNavi ul li.g_navi07 ul li a:visited, div#global03 div#globalNavi ul li.g_navi03.hover ul li a {
	background:#fafafa url(../img/pull_arrow.gif) 7px 9px no-repeat;
	color:#333;
}
div#global07 div#globalNavi ul li.g_navi07 ul li a:hover, div#global07 div#globalNavi ul li.g_navi07 ul li a:active {
	color:#333;
	text-decoration:none;
	background:#e8e8e8 url(../img/pull_arrow_o.gif) 7px 9px no-repeat;
}
/* wrapper */
.undercontents div#wrapper {
	width:896px;
	margin:0 15px 0 9px;
	clear:both;
}
.topcontents div#wrapper {
	width:896px;
	margin:0 auto;
	clear:both;
}
/* ぱんくず */
div#crumbs {
	font-size:x-small;
	line-height:1;
	margin:0 0 4px 0;
	float:right;
}
div#crumbs ol {
	list-style-type:none;
	float:right;
	display:inline;
}
div#crumbs ol li {
	float:left;
	padding:2px 2px 0 0;
	display:inline;
}
div#crumbs ol li.top {
	background:url(../img/crumb_icon.gif) no-repeat left 0;
	padding:2px 2px 0 10px;
}
/* メインコンテンツ */
div#main {
	width:665px;
}
.left {
	float:left;
}
.right {
	float:right;
}
div#main p.pagetop {
	text-align:right;
	margin:0 0 17px 0;
}
div#main p.pagetoplast {
	text-align:right;
	margin:0;
	line-height:1.0;
}
div#main img.photo {
	border:1px solid #D4D4D4;
}
/* コンテンツ */
div#contents {
	width:920px;
	clear:both;
	margin:0 auto;
	padding:0 0 27px 0;
}
div#contents h2 {
	clear:both;
}
div#contents h3 {
	clear:both;
}
div#contents h2.mainimage {
	margin:0 0 20px 0;
}
div#contents h2.midashi {
	margin:0 0 34px 0;
}
div#contents h2.mg22 {
	margin:0 0 22px 0;
}
div#contents h2.mg36 {
	margin:0 0 36px 0;
}
div#contents h2.mg24 {
	margin:0 0 24px 0;
}
div#contents p.read {
	line-height:1.6;
	margin:0 0 10px 0;
}
div#contents p.comment {
	padding:0 15px;
}
/* 基本のテーブル */
div#contents table.basic {
	border:1px solid #D8D8D8;
	margin:0 auto;
	border-collapse:collapse;
	line-height:1.4;
}
div#contents table.basic tr {
	background:url(../img/dotline_gray.gif) repeat-x bottom #FFFFFF;
}
div#contents table.basic tr.gray {
	background:url(../img/dotline_gray.gif) repeat-x bottom #F9F9F9;
}
div#contents table.basic tr.graylast {
	background:#F9F9F9;
}
div#contents table.basic tr.last {
	background:none;
}
div#contents table.basic tr th {
	text-align:right;
	font-weight:bold;
	padding:10px;
	vertical-align:top;
}
div#contents table.basic tr td {
	padding:10px 10px 10px 5px;
}
div#contents table.basic tr td p {
	margin:0;
	padding:0;
}
/* フッターサイトマップ */
div#footerSi {
	width:920px;
	padding:13px 0 50px 7px;
	margin:0 auto;
	clear:borh;
	border-top:2px solid #D7D7D7;
	float:left;
}
div#footerSi a {
	color: #2d2d2d;
}
div#footerSi ul {
	list-style-type: none;
	font-size: 95%;
}
div#footerSi ul li {
	margin:5px 0 5px 0;
	text-indent:20px;
	background: url(../img/footerSiIcon01.gif) no-repeat left 3px;
}
div#footerSi ul li ul {
	font-size: 80%;
	margin:0 0 5px 0;
}
div#footerSi ul li ul li {
	background-image: url(../img/footerSiIcon02.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
}
div#footerSi ul.col01, div#footerSi ul.col02, div#footerSi ul.col03, div#footerSi ul.col04, div#footerSi ul.col05 {
	width:180px;
	float:left;
}
div#footerSi ul.col01 {
	padding:0 0 0 15px;
}
/* フッター */
div#footer {
	width:920px;
	padding:13px 0 50px 7px;
	margin:0 auto;
	clear:borh;
	border-top:2px solid #D7D7D7;
	float:left;
}
div#footer ul {
	list-style-type:none;
	margin:0 0 17px 0;
	width:920px;
	height:10px;
}
div#footer ul li {
	float:left;
	border-right:1px solid #7D7D7D;
	padding:0 15px;
	line-height:10px;
}
div#footer ul li img {
	vertical-align:middle;
}
div#footer ul li.last {
	border:none;
}
div#footer p.copyright {
	padding:0 0 0 14px;
	clear:both;
}
/* サイドメニュー */
.topcontents div#side {
	width:210px;
}
.undercontents div#side {
	width:222px;
	padding:10px 0 0 0;
}
div#contents h2.sidenavi_title {
	margin:0 0 12px 0;
}
div#contents h2.sidenavi_only {
	margin:0;
}
div#contents h3.sidenavi_subtitle {
	margin:0 0 10px 7px;
}
div#side div#side_bg_side {
	background:url(../img/side_bg_side.jpg) repeat-y;
	width:222px;
	margin:0 0 11px 0;
}
div#side div#side_bg_top {
	background:url(../img/side_bg_top.jpg) no-repeat top;
	width:222px;
}
div#side div#side_bg_bottom {
	background:url(../img/side_bg_bottom.jpg) no-repeat bottom;
	width:198px;
	padding:12px;
}
div#side div#side_bg_bottom ul {
	list-style-type:none;
	border-right:1px solid #E7E7E7;
	border-left:1px solid #E7E7E7;
	border-top:1px solid #E7E7E7;
	border-bottom:none;
	width:184px;
	margin:0 6px 20px 6px;
}
div#side div#side_bg_bottom ul.last {
	margin:0 6px 6px 6px;
}
div#side div#side_bg_bottom ul li {
	list-style-type:none;
	border-bottom:1px solid #E7E7E7;
	background:#FFFFFF;
}
div#side div#side_bg_bottom ul.archivesUl {
	margin:0 6px;
}
div#side div#side_bg_bottom ul.archivesUl li {
	border-bottom:none;
}
div#side div#side_bg_bottom ul.archivesUl li a {
	border-bottom:none;
}
/* サイドバナー */
div#sidebnn {
	width:210px;
	margin:0 auto;
}
div#sidebnn ul {
	list-style-type:none;
	padding:0 0 10px 0;
	margin:0 0 15px 0;
	width:210px;
	background:url(../img/dotline_gray.gif) repeat-x bottom;
}
div#sidebnn ul li {
	padding:0 5px;
	margin:0 0 10px 0;
}
div#sidebnn address {
	margin:0 auto;
	width:200px;
	font-size:75%;
	line-height:1.4;
}
div#sidebnn div.side_bnn01 {
	margin:0 auto 6px auto;
	background-color: #fefcdb;
	border: 1px solid #d8e6ea;
	width:198px;
}
div#sidebnn div.side_bnn01 p {
	padding:5px 0 0 3px;
}
div#sidebnn div.side_bnn04 {
	margin:0 auto 6px auto;
	border: 1px solid #d8e6ea;
	width:198px;
	background: url(../../common/img/sidebnnBg.gif)no-repeat right bottom;
}
div#sidebnn div.side_bnn01 ul, div#sidebnn div.side_bnn04 ul {
	list-style-type: none;
	font-size: 85%;
	background-image: none;
	margin: 0px;
	padding-top: 10px;
	padding-right: 9px;
	padding-bottom: 10px;
	padding-left: 9px;
	width:auto;
}
div#sidebnn div.side_bnn01 ul li {
	background: url(../../img/sidebnnIcon.gif) left center no-repeat;
	padding:0 0 0 10px;
}
div#sidebnn div.side_bnn04 ul li {
	background: url(../../img/sidebnnIcon02.gif) left center no-repeat;
	padding:0 0 0 10px;
}
div#sidebnn div.side_bnn01 ul li a, div#sidebnn div.side_bnn04 ul li a {
	color: #004190;
}
/* トップページ
---------------------------------------------------------------------------------------*/
div#index {
	width:946px;
	margin:0 auto;
}
div#index div#mainimage {
	width:920px;
	background:url(../../img/mainimage.jpg) no-repeat;
	height:317px;
	margin:0 auto 17px auto;
	clear:both;
}
* html div#mainimage { /* IE7以下透過用 */
 behavior: expression(IEPNGFIX.fix(this));
}
div#index div#mainimage p.catch {
	padding:34px 0 0 347px;
	line-height:1;
}
div#index div#mainimage .btn {
	padding:0 0 0 459px;
}
div#index div#mainimage .btn img {
	padding:0 9px 0 0;
}
div#index div#globalwrap {
	z-index:1;
}
div#index div.contentswrap {
	width:890px;
	padding:0 15px 27px 15px;
	clear:both;
	margin:0 auto;
}
div#index div.contentswrap div.index_left {
	float:left;
	width:665px;
}
div#index div.contentswrap div.index_left div.whatsnewwrap {
	width:649px;
	border:1px solid #EBEBEB;
	background:#FAFAFA;
	padding:7px;
	margin:0 0 15px 0;
}
div#index div.contentswrap div.index_left div.whatsnewwrap div.whatsnew {
	border:1px solid #D7D7D7;
}
div#index div.contentswrap div.whatsnew dl {
	background:url(../img/dotline_gray.gif) repeat-x bottom #FFFFFF;
	padding:13px 0 11px 0;
	line-height:1.6;
}
div#index div.contentswrap div.whatsnew dl.gray {
	background:url(../img/dotline_gray.gif) repeat-x bottom #F9F9F9;
}
div#index div.contentswrap div.whatsnew dl.last {
	background:none;
	border-bottom:1px solid #D7D7D7;
}
div#index div.contentswrap div.whatsnew dt {
	float:left;
	width:133px;
	padding:0 0 0 12px;
	clear:both;
}
div#index div.contentswrap div.whatsnew dt span.icon {
	margin:0 0 0 8px;
}
div#index div.contentswrap div.whatsnew dt span.icon img {
	vertical-align:middle;
}
div#index div.contentswrap div.whatsnew dd {
	margin-left:145px;
	padding:0 10px;
}
div#index div.contentswrap div.whatsnew dd strong {
	display:block;
	background:url(../img/arrow_red.gif) no-repeat left center;
	padding:0 0 0 8px;
}
div#index div.contentswrap div.whatsnew p.whatsnewlist {
	padding:13px;
	text-align:right;
}
div#index div.contentswrap div.mac {
	width:385px;
	float:left;
	background:#F5A11D;
	line-height:1;
}
div#index div.contentswrap div.mac img {
	line-height:1;
}
div#index div.contentswrap div.mac p.mac_detail {
}
div#index div.contentswrap div.bnns {
	width:665px;
	float:right;
}
div#index div.contentswrap div.bnns p.read {
	padding:0 10px;
	width:200px;
	margin:0 0 15px 0;
}
div#index div.contentswrap div.bnns p.detail {
	padding:0 0 0 10px;
	clear:both;
}
div#index div.contentswrap div.bnns h2 {
	margin:0 0 10px 0;
	background:url(../../img/komidashi_bg.gif) repeat-x;
}
div#index div.contentswrap div.bnns div.voice {
	background:url(../../img/bg_voice.jpg) no-repeat right bottom;
	width:325px;
	border:1px solid #D7D7D7;
	margin:0 0 9px 0;
	padding:0 0 8px 0;
	height:111px
}
div#index div.contentswrap div.bnns div.residend {
	background:url(../../img/bg_residend.jpg) no-repeat right bottom;
	width:325px;
	border:1px solid #D7D7D7;
	margin:0 0 9px 0;
	padding:0 0 8px 0;
	height:111px
}
div#index div.contentswrap div.bnns div.coming {
	margin:0 0 9px 0;
}
div#index div.contentswrap div.bnns div.staff {
	background:url(../../img/bg_staff.jpg) no-repeat right bottom;
	width:325px;
	border:1px solid #D7D7D7;
	padding:0 0 8px 0;
}
div#index div.contentswrap div.bnns div.commoddity {
	background:url(../../img/bg_commoddity.jpg) no-repeat right bottom;
	width:325px;
	border:1px solid #D7D7D7;
	margin:0 0 9px 0;
	padding:0 0 8px 0;
}
div#index div.contentswrap div.bnns div.staff p.read {
	width:145px;
}
div#index div.contentswrap div.index_right {
	float:right;
	width:210px;
}
div#index div.contentswrap div.index_right div.side_bnn01 {
	margin:0 0 6px 0;
	background-color: #fefcdb;
	border: 1px solid #d8e6ea;
	width:208px;
}
div#index div.contentswrap div.index_right div.side_bnn01 p {
	padding:5px 0 0 3px;
}
div#index div.contentswrap div.index_right div.side_bnn04 {
	margin:0 0 6px 0;
	border: 1px solid #d8e6ea;
	width:208px;
	background: url(../../img/sidebnnBg.gif)no-repeat right bottom;
}
div#index div.contentswrap div.index_right div.side_bnn01 ul, div#index div.contentswrap div.index_right div.side_bnn04 ul {
	list-style-type: none;
	font-size: 85%;
	padding:10px 9px 10px 9px;
}
div#index div.contentswrap div.index_right div.side_bnn01 ul li {
	background: url(../../img/sidebnnIcon.gif) left center no-repeat;
	padding:0 0 0 10px;
}
div#index div.contentswrap div.index_right div.side_bnn04 ul li {
	background: url(../../img/sidebnnIcon02.gif) left center no-repeat;
	padding:0 0 0 10px;
}
div#index div.contentswrap div.index_right div.side_bnn01 ul li a, div#index div.contentswrap div.index_right div.side_bnn04 ul li a {
	color: #004190;
}
div#index div.contentswrap div.index_right p.side_bnn02 {
	margin:0 0 11px 0;
}
div#index div.contentswrap div.index_right p.side_bnn03 {
	margin:0 0 18px 0;
}
div#index div.contentswrap div.index_right ul {
	list-style-type:none;
}
div#index div.contentswrap div.index_right ul li {
	margin:0 0 7px 0;
}
div#index div.contentswrap div.index_right ul li.last {
	margin:0 0 11px 0;
}
div#index div.contentswrap div.index_right address {
	font-size:75%;
	line-height:1.5;
	padding:15px 5px;
	background:url(../img/dotline_gray.gif) repeat-x;
}
/* ミヤウチの特長：トップ
---------------------------------------------------------------------------------------*/
div#know_howtop p.catch {
	padding:10px 0 22px 0;
}
div#know_howtop ul.sub_menu {
	list-style-type:none;
	margin:0 0 20px 0;
	height:32px;
	width:665px;
}
div#know_howtop ul.sub_menu li {
	float:left;
}
div#know_howtop div.box {
	width:663px;
	border:1px solid #D9D9D9;
	padding:0 0 9px 0;
	margin:0 0 10px 0;
}
div#know_howtop div.last {
	margin:0 0 30px 0;
}
div#know_howtop div.box h3.midashi {
	border-bottom:2px solid #D32011;
	padding:11px 0 6px 9px;
	margin:0 0 15px 0;
	clear:both;
}
div#know_howtop div.box img.photo {
	margin:0 0 0 14px;
	display:inline;
}
div#know_howtop div.box div.right {
	padding:0 15px 0 0;
	width:430px;
}
div#know_howtop div.box div.right h4 {
	margin:0 0 10px 0;
}
div#know_howtop div.box div.right p.read {
	padding:0 0 10px 0;
	background:url(../img/dotline_gray.gif) repeat-x bottom;
	margin:0 0 12px 0;
}
div#know_howtop div.box div.right ul.btn {
	list-style-type:none;
}
div#know_howtop div.box div.right ul.btn li {
	float:left;
	margin:0 10px 4px 0;
}
/* ミヤウチの特長下層共通
---------------------------------------------------------------------------------------*/
/* ミヤウチの特長の小見出し */
div#contents h3.ftkomidashi {
	margin:0 0 16px 0;
}
/* 画像＆テキスト入りBOX*/
div.feature_box {
	padding:0 15px 32px 15px;
}
div.feature_box p.read {
	width:430px;
	float:right;
}
div.feature_sub {
	border:1px solid #D7D7D7;
	width:595px;
	clear:both;
	padding:22px 19px;
	margin:0 15px 34px 15px;
}
div.feature_sub div.ftinner {
	clear:both;
	width:595px;
	margin:0 0 30px 0;
}
div.feature_sub div.last {
	margin:0;
}
div.feature_sub div.ftinner div.explanation {
	width:430px;
}
div.feature_sub div.ftinner div.explanation h4 {
	margin:0 0 6px 0;
}
/* ページ下のナビゲーション*/
ul#under_navi {
	list-style-type:none;
	margin:0 0 20px 0;
	height:32px;
	width:665px;
	background:url(../../know_how/img/under_navi_bg.gif) no-repeat;
	clear:both;
}
ul#under_navi li {
	float:left;
}
/* ミヤウチの特長：直営工事でコストダウン
---------------------------------------------------------------------------------------*/
div#factory p.catch {
	margin:0 0 44px 0;
}
div#factory ul#under_navi {
	padding:0 0 0 211px;
	width:454px;
}
/* ミヤウチの特長：徹底して無駄を省く
---------------------------------------------------------------------------------------*/
div#economy p.catch {
	margin:0 0 36px 0;
}
div#economy div.feature_box div.left p {
	font-size:88%;
	text-align:center;
	padding:5px 0 0 0;
}
div#economy div.last p.read {
	float:right;
	width:370px;
}
/* ミヤウチの特長：50年間のノウハウ
---------------------------------------------------------------------------------------*/
div#fifty_years p.catch {
	margin:0 0 44px 0;
}
div#fifty_years div.feature_box {
	padding:0 15px 32px 15px;
}
div#fifty_years div.feature_box p.last {
	width:370px;
	float:right;
}
div#fifty_years div.feature_box div.left {
	width:190px;
}
div#fifty_years div.feature_box div.left img {
	margin:0 0 5px 0;
}
div#fifty_years div.feature_box div.left p {
	text-align:center;
	font-size:75%;
}
/* 快適設計
---------------------------------------------------------------------------------------*/
div#comfortable div.cut_in {
	background:#F8F8F8;
	border:1px solid #D4D4D4;
	padding:11px 11px 8px 11px;
	clear:both;
	width:251px;
}
div#comfortable div.cut_in div.left {
	width:115px;
}
div#comfortable div.cut_in div.right {
	width:115px;
}
div#comfortable div.cut_in p {
	font-size:75%;
	text-align:center;
	padding:5px 0 0 0;
}
div#comfortable p.small {
	line-height:1.4;
	font-size:75%;
	width:130px;
	float:left;
	padding:0 0 0 13px;
}
div#comfortable p.catch {
	margin:0 0 30px 0;
}
/* 家は構造で決まる
---------------------------------------------------------------------------------------*/
div#structure p.catch {
	margin:0 0 38px 0;
}
div#structure ul#under_navi {
	width:665px;
	clear: both;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
}
div#structure div.feature_box div.left {
	width:190px;
}
div#structure div.feature_box div.left img {
	margin:0 0 5px 0;
}
div#structure div.feature_box div.left p {
	text-align:center;
	font-size:75%;
}
/* 高耐久・高耐震
---------------------------------------------------------------------------------------*/
div#high p.catch {
	margin:0 0 38px 0;
}
/* ウレタン
---------------------------------------------------------------------------------------*/
div#insulation p.catch {
	margin:0 0 38px 0;
}
div#insulation div.feature_box dl dt {
	margin:0 0 5px 0;
}
div#insulation div.feature_box dl dd {
	line-height:1.4;
	margin:0 0 25px 0;
}
/* 豊富な標準装備
---------------------------------------------------------------------------------------*/
div#richin p.catch01 {
	margin:0 0 24px 0;
}
div#richin p.catch02 {
	margin:0 0 8px 0;
	padding:0 15px;
	line-height:1.0;
}
div#richin div.intro {
	width:635px;
	margin:0 0 30px 14px;
	clear:both;
}
div#richin div.standard_issue {
	background:#F8F8F8;
	border:1px solid #D4D4D4;
	padding:12px;
	clear:both;
	margin:0 0 19px 0;
}
div#richin div.last {
	margin:0 0 26px 0;
}
div#richin div.standard_issue h4 {
	margin:0 0 18px 0;
}
div#richin div.standard_issue img.left {
	margin:0 0 0 21px;
}
div#richin div.standard_issue div.right {
	width:400px;
}
div#richin div.standard_issue ul {
	list-style-type:none;
}
div#richin div.standard_issue ul li {
	float:left;
	width:90px;
	margin:0 13px 0 0;
}
div#richin div.standard_issue ul li.last {
	margin:0;
}
div#richin div.standard_issue ul li img {
	margin:0 0 3px 0;
}
div#richin div.standard_issue ul li p {
	font-size:75%;
	text-align:center;
}
div#richin div.feature_sub {
	border:1px solid #D7D7D7;
	width:595px;
	clear:both;
	padding:22px 19px;
	margin:0 15px 22px 15px;
}
div#richin div.feature_sub div.ftinner div.explanation {
	width:474px;
}
div#richin div.feature_sub div.ftinner {
	clear:both;
	width:595px;
	margin:0 0 24px 0;
}
div#richin div.feature_sub div.break {
	margin:0;
}
div#richin div.feature_sub div.ftinner div.explanation p.read {
	line-height:1.4;
}
div#richin ul.anchor {
	list-style-type:none;
	margin:0 0 38px 15px;
}
div#richin ul.anchor li {
	margin:0 0 4px 0;
}
div#richin div.selection {
	border:1px solid #D7D7D7;
	clear:both;
	margin:0 15px 22px 15px;
}
div#richin h4.type {
	padding:17px 19px;
	border-bottom:2px solid #D3200E;
	margin:0 0 23px 0;
}
div#richin div.typewrap {
	width:595px;
	margin:0 19px 35px 19px;
}
div#richin div.typewrap div.right {
	width:385px;
	padding:3px 0 0 0;
}
div#richin div.typewrap dl dt {
	margin:0 0 9px 0;
}
div#richin div.typewrap dl dd p.read {
	line-height:1.4;
}
/* 安心できるサービス体制：安心できる理由
---------------------------------------------------------------------------------------*/
div#safety p.catch {
	margin:0 0 38px 0;
}
div#safety p.btn {
	margin:0 0 0 10px;
}
div#safety ul#under_navi {
	width:665px;
	clear: both;/*width:454px;
	padding-left: 211px;*/
	}
/* 安心できるサービス体制：4つの安心
---------------------------------------------------------------------------------------*/
div#four p.catch {
	margin:0 0 38px 0;
}
div#four div.feature_box {
	padding:0 15px 32px 0;
}
div#four p.btn {
	margin:0 0 0 10px;
}
div#four ul#under_navi {
	width:454px;
	padding-left: 211px;
}
div#four div.feature_sub p {
	text-align:center;
}
div#contents div#four table.basic {
	margin-bottom:36px;
}
div#contents div#four table.basic tr th {
	background:url(../img/dotline_gray.gif) #f9f9f9 repeat-x bottom;
	width:115px;
}
div#contents div#four table.basic td dl {
	width:100%;
}
div#contents div#four table.basic td dl dt {
	width:100px;
	float:left;
	text-align:right;
}
div#contents div#four table.basic td dl dd {
	float:right;
	width:360px;
}
div#four h4 {
	margin:0 auto 10px auto;
	width:631px;
}

/* 安心できるサービス体制：建築後の定期点検
---------------------------------------------------------------------------------------*/
div#inspection p.catch {
	margin:0 0 38px 0;
}
div#inspection .box01 {
	width:635px;
	margin:0 auto 37px auto;
}
div#inspection .box01 img {
	margin:0 0 0 12px;
	float:left;
}
div#inspection .box01 p {
	line-height:1.6;
	width:430px;
	float:right;
}
div#inspection .box02 {
	border:#d3200e 3px solid;
	position:relative;
	clear:both;
	margin:0 0 57px 0;
}
div#inspection .box02 h3 {
	margin:0;
}
div#inspection .box02 img.icon {
	position:absolute;
	display:block;
	left:9px;
	top:-25px;
}
* html div#inspection .box02 img.icon { /* IE7以下透過用 */
 behavior: expression(IEPNGFIX.fix(this));
}
div#inspection .box02 p {
	padding:35px 0 0 23px;
	float:left;
	width:415px;
	line-height:1.6;
}
div#inspection .box02 img.photo {
	border:none;
	margin:0;
	float:right;
}
div#inspection .box02 div {
	width:100%;
}
div#inspection .box03 {
	width:635px;
	margin:0 auto 40px;
	background:#f0eadc url(../../know_how/inspection/img/oshie_bottom.gif) center bottom no-repeat;
	position:relative;
}
div#inspection .box03 h4 {
	padding:0 0 25px 0;
}
div#inspection .box03 img.icon {
	position:absolute;
	display:block;
	left:-10px;
	top:-27px;
}
* html div#inspection .box03 img.icon { /* IE7以下透過用 */
 behavior: expression(IEPNGFIX.fix(this));
}
div#inspection .box03 p {
	padding:0 25px 20px 25px;
	line-height:1.6;
	font-size:small;
}
div#inspection ul#under_navi {
	width:665px;
	clear: both;/*width:454px;
	padding-left: 211px;*/
	}

/* 商品紹介：トップ
---------------------------------------------------------------------------------------*/
div#hometop div.point {
	background:url(../../commodity/img/point_bg.jpg) no-repeat;
	width:647px;
	height:134px;
	padding:9px;
	margin:0 0 27px 0;
}
div#hometop div.point h3 {
	margin:0 0 8px 0;
	line-height:1px;
}
div#hometop div.point ol {
	list-style-type:none;
	margin:0 0 0 9px;
}
div#hometop div.point ol li {
	margin:0 0 18px 0;
	line-height:1px;
}
div#hometop div.box {
	border:1px solid #D7D7D7;
	width:663px;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
}
div#hometop div.tile {
	clear:both;
}
div#hometop div.box img.left {
	margin:10px 0 0 10px;
}
div#hometop div.box.last {
	margin:0;
}
div#hometop div.box div.right {
	padding:10px 15px 10px 0;
	width:430px;
}
div#hometop div.box div.right h4 {
	margin:0 0 10px 0;
}
div#hometop div.box div.right p.read {
	padding:0 0 10px 0;
	background:url(../img/dotline_gray.gif) repeat-x bottom;
	margin:0 0 12px 0;
}
/* 商品紹介：ＭＡＣホーム
---------------------------------------------------------------------------------------*/
div#machome p.catch {
	margin:0 0 20px 0;
}
div#machome div.intro {
	width:635px;
	margin:0 0 20px 14px;
	clear:both;
}
div#machome div.intro p.left {
	width:368px;
}
div.earthquake {
	border:1px solid #D7D7D7;
	padding:0 0 30px 0;
	margin:0 0 22px 0;
}
div#machome div.earthquake h3.komidashi {
	padding:16px 0 12px 13px;
	border-bottom:2px solid #D32011;
	margin:0 0 25px 0;
}
div#machome div.earthquake div.box {
	width:615px;
	margin:0 0 38px 34px;
}
div#machome div.earthquake div.last {
	margin:0 0 0 34px;
}
div#machome div.earthquake div.box div.right {
	width:430px;
}
div#machome div.earthquake h4 {
	margin:0 0 9px 0;
}
/* 商品紹介：陶美タイル
---------------------------------------------------------------------------------------*/
div#tile p.catch01 {
	margin:0 0 25px 0;
}
div#tile div.intro {
	width:635px;
	margin:0 0 30px 14px;
	clear:both;
}
div#tile div.intro p.read {
	width:392px;
}
div#tile div.box {
	padding:0 15px 38px 15px;
	width:635px;
	clear:both;
}
div#tile p.read {
	margin:0 0 18px 0;
}
div#tile div.box img.graph {
	margin:33px auto 15px auto;
	display:block;
	width:445px;
}
div#tile div.box img.graph2 {
	margin:33px auto 15px auto;
	display:block;
	width:393px;
}
div#tile div.box img.graph3 {
	margin:33px auto 0 auto;
	display:block;
	width:635px;
}
div#tile div.box div.left {
	width:428px;
}
div#tile div.box div.beauty {
	width:380px;
}
div#tile div.box h4 {
	margin:0 0 8px 0;
}
div#tile div.wall {
	width:430px;
	padding:15px 0 0 0;
	margin:0 auto;
	font-size:88%;
}
div#tile div.wall dl {
	width:190px;
	display:block;
}
div#tile div.wall dl dt {
	font-weight:bold;
	text-align:center;
	margin:0 0 3px 0;
}
div#tile div.wall dl dd img {
	margin:0 0 5px 0;
}
div#tile dl.rain {
	width:454px;
	display:block;
	font-size:88%;
	margin: 0 auto;
}
div#tile dl.rain dt {
	text-align:center;
	font-weight:bold;
	margin:0 0 3px 0;
}
div#tile div.last {
	padding:0 15px 22px 15px;
}

/* 商品紹介：ソーラーMAC
---------------------------------------------------------------------------------------*/
div#solar p.catch {
	margin:0 0 20px 0;
}
div#solar div.intro {
	width:635px;
	margin:0 0 20px 14px;
	clear:both;
}
div#solar div.intro p.left {
	width:368px;
}
div#solar h3.komidashi {
	padding:0 0 23px 0;
}
div#solar h4.komidashi {
	padding:0 0 12px 0;
	width:635px;
	margin:0 auto;
}
div#solar p.read {
	width:635px;
	margin:0 auto 25px auto;
}
div#solar p.img {
	margin:0 0 35px 0;
	text-align:center;
}
div#solar p.read span {
	font-size:small;
	line-height:1.5;
	display:block;
	margin:10px 0 0 0;
}
div#solar div.point {
	border:#d3200e 3px solid;
	padding:20px;
	margin:0 0 35px 0;
}
div#solar div.point h4 {
	padding:0 0 12px 0;
}
div#solar div.point p {
	padding:0 0 12px 0;
}
div#solar div.point ul {
	margin:0 0 0 25px;
}
div#solar div.point ul li {
	line-height:1.5;
}
div#solar .box {
	width:635px;
	margin:0 auto 35px auto;
}
div#solar .box p.left {
	width:320px;
	line-height:1.6;
}
div#solar .box p.left .small {
	font-size:small;
	line-height:1.6;
	display:block;
	padding:10px 0 0 0;
	color:#C00;
}
div#solar .box img.photo {
	float:right;
}
div#solar p.small {
	font-size:small;
	clear:both;
	margin:0 auto 35px auto;
	width:635px;
	color:#C00;
	line-height:1.5;
}


/* 会社案内：トップ
---------------------------------------------------------------------------------------*/
div#informationtop div.catchcopy {
	padding:5px 0 0 0;
	clear:both;
}
div#informationtop p.catch {
	margin:0 15px 25px 0;
	padding:5px 0 0 0;
	float:left;
	display:inline;
}
div#informationtop div.boxwrap {
	width:659px;
	clear:both;
	margin:0 0 10px 0;
}
div#informationtop div.box {
	width:323px;
	border:1px solid #D9D9D9;
	float:left;
	padding:0 0 9px 0;
	margin:0 9px 0 0;
}
div#informationtop div.boxwrap div.last {
	margin:0;
}
div#informationtop h3 {
	padding:14px 0 9px 11px;
	border-bottom:2px solid #D32011;
	margin:0 0 10px 0;
}
div#informationtop div.box p.read {
	margin:0 15px 7px 15px;
	padding:0 0 10px 0;
	background:url(../img/dotline_gray.gif) repeat-x bottom;
}
div#informationtop div.box p.btn {
	margin:0 0 0 15px;
}
/* 会社案内：会社概要
---------------------------------------------------------------------------------------*/
div#introduction p.catch {
	margin:0 0 18px 0;
}
div#introduction div.affiliated {
	width:604px;
	clear:both;
	margin:0 0 40px 15px;
}
div#introduction div.affiliated ul {
	list-style-type:none;
	width:290px;
	float:left;
}
div#introduction div.affiliated ul li {
	margin:0 0 4px 0;
}
div#introduction div.box {
	margin:0 0 22px 0;
}
div#introduction h3.komidashi {
	border-bottom:2px solid #D32011;
	padding:0 0 8px 9px;
	margin:0 0 20px 0;
}
div#contents table.basic {
	width:631px;
}
div#introduction table.basic tr th {
	width:13em;
}
/* 会社案内：沿革
---------------------------------------------------------------------------------------*/
div#history table.basic {
	width:631px;
}
div#history table.basic {
	margin:0 auto 30px auto;
}
div#history table.basic tr th {
	width:8.3em;
}
div#history table.basic tr th.end {
	text-align:left;
	font-weight:normal;
}
div#history table.basic td span.red {
	color:#FF3600;
}
/* 会社案内：事業内容
---------------------------------------------------------------------------------------*/
div#business div.boxwrap {
	width:665px;
	clear:both;
	margin:0 0 15px 0;
}
div#business div.box {
	width:325px;
	margin:0 15px 0 0;
	padding:0 0 15px 0;
	float:left;
}
div#business div.end {
	margin:0;
}
div#business div.lastbox {
	margin:0 0 30px 0;
}
div#business h3.komidashi {
	padding:0 0 8px 9px;
	border-bottom:2px solid #D32011;
	margin:0 0 20px 0;
}
div#business div.box img.photo {
	float:left;
	border:1px solid #D4D4D4;
	margin:0 15px;
}
div#business div.box p.read {
	padding:0 15px 0 0;
	width:215px;
}
/* 会社案内：アクセス
---------------------------------------------------------------------------------------*/
div#access h3.komidashi {
	margin:0 0 23px 0;
}
div#access img.map {
	margin:0 0 11px 15px;
}
div#access div.box {
	padding:0 0 0 15px;
	clear:both;
	width:480px;
}
div#access div.box dl.transportation {
	width:230px;
	float:left;
}
div#access div.box dl.transportation dt {
	font-weight:bold;
	background:url(../../information/access/img/icon_train.gif) no-repeat left center;
	padding:0 0 0 18px;
	line-height:19px;
	margin:0 0 4px 0;
}
div#access div.box dl.transportation dd {
	padding:0 0 0 18px;
}
div#access div.box div.contact {
	width:205px;
	border:1px solid #DCDCDC;
	float:right;
	padding:10px 16px;
}
div#access div.box div.contact dl dt {
	font-weight:bold;
	margin:0 0 8px 0;
}
div#access div.box div.contact dl dd {
	line-height:1.5;
}
/* 会社案内：社長メッセージ
---------------------------------------------------------------------------------------*/
div#message p.read {
	line-height:1.8;
	margin-bottom:40px;
	width:480px;
}
div#message p.photo {
	float:right;
}
div#message dl {
	float:right;
	margin:0 50px 0 0;
	display:inline;
}
div#message dl dt {
	font-size:small;
	padding:0 0 5px 0;
}
div#message dl dd {
	font-size:small;
}
div#message dl dd img {
	vertical-align:middle;
	margin:0 0 0 15px;
}
/* 情報資料のご提供
---------------------------------------------------------------------------------------*/
div#goodinformation h2.midashi {
	margin:0 0 29px 0;
}
div#goodinformation p.catch {
	margin:0 0 30px 0;
}
div#goodinformation h3.komidashi {
	margin:0 0 15px 0;
}
div#goodinformation div.box {
	width:635px;
	margin:0 auto 40px auto;
}
div#goodinformation div.last {
	margin:0 auto 22px auto;
}
div#goodinformation div.box img.photo {
	border:none;
}
div#goodinformation div.box div.right {
	width:430px;
	float:right;
	padding:6px 0 0 0;
}
div#goodinformation div.box div.right dl dt {
	margin:0 0 8px 0;
}
div#goodinformation div.box div.right dl dd {
	line-height:1.5;
	margin:0 0 13px 0;
}
div#goodinformation div.box div.right dl dd.text {
	margin:0 0 8px 0;
}
div#goodinformation div.box div.right dl dd.link {
	background:url(../img/arrow.gif) no-repeat 4px center;
	line-height:1;
	padding:0 0 0 14px;
	margin:0 0 13px 0;
}
/* お問い合わせ
---------------------------------------------------------------------------------------*/
div#contact div.contactbox {
	border:2px solid #D7D7D7;
	width:617px;
	padding:7px;
	margin:0 15px 42px 15px;
}
div#contact div.contactbox img {
	float:left;
	display:inline;
	margin:0 10px 0 0;
}
div#contact div.contactbox dl dt {
	font-weight:bold;
	margin:0 0 5px 0;
	padding:10px 0 0 0;
}
div#contact div.contactbox dl dd {
	line-height:1.4;
}
div#contact h3.komidashi {
	border-bottom:2px solid #D32011;
	padding:0 0 6px 9px;
	margin:0 0 20px 0;
}
div#contact p.read {
	padding:0 15px;
	margin:0 0 15px 0;
}
div#contact p.btn_material {
	margin:0 15px 12px 15px;
	text-align:right;
}
div#contact table.basic {
	margin:0 auto 44px auto;
	border-collapse:collapse;
}
div#contact table.basic tr th {
	width:11em;
	text-align:left;
	font-weight:normal;
	vertical-align:center;
	line-height:1;
	padding:20px 0 20px 35px;
	border-collapse:collapse;
}
div#contact table.basic tr td {
	padding:20px 20px 20px 0;
	border-collapse:collapse;
}
div#contact table.basic tr th span {
	margin:0 0 0 12px;
}
div#contact table.basic span.notes {
	padding:5px 0 0 0;
	display:block;
	font-size:x-small;
}
div#contact table.basic input.age {
	margin:0 8px 0 0;
}
div#contact table.basic span.red {
	color:#D32011;
}
div#contact table.basic tr td.text {
	padding:20px 27px;
}
div#contact table.basic tr td.transmit {
	text-align:center;
	padding:20px;
}
div#contact table.basic p.read {
	padding:0;
}
div#contact table.basic tr td.text input {
	margin:0 10px 0 0;
}
div#contact div.error {
	width:604px;
	padding:12px;
	margin:0 auto 15px auto;
	border:2px solid #D7D7D7;
}
div#contact div.error dl dt {
	margin:0 0 12px 0;
}
div#contact div.error dl dd {
	color:#DB2A1C;
	margin:0 0 2px 0;
}
div#contact table.basic tr.error th {
	background:#FEA7A7;
}
div#contact table.basic tr.error td {
	background:#FEA7A7;
}
/* 資料請求
---------------------------------------------------------------------------------------*/
div#material div.contactbox {
	border:2px solid #D7D7D7;
	width:617px;
	padding:7px;
	margin:0 15px 42px 15px;
}
div#material div.contactbox img {
	float:left;
	display:inline;
	margin:0 10px 0 0;
}
div#material div.contactbox dl dt {
	font-weight:bold;
	margin:0 0 5px 0;
	padding:10px 0 0 0;
}
div#material div.contactbox dl dd {
	line-height:1.4;
}
div#material h3.komidashi {
	border-bottom:2px solid #D32011;
	padding:0 0 6px 9px;
	margin:0 0 20px 0;
}
div#material p.read {
	padding:0 15px;
	margin:0 0 15px 0;
}
div#material p.btn_material {
	margin:0 15px 12px 15px;
	text-align:right;
}
div#material table.basic {
	margin:0 auto 44px auto;
}
div#material table.basic tr th {
	width:10em;
	text-align:left;
	font-weight:normal;
	vertical-align:center;
	line-height:1.4;
	padding:20px 0 20px 25px;
}
div#material table.basic tr td {
	padding:20px 20px 20px 0;
}
div#material table.basic tr th span {
	margin:0 0 0 12px;
}
div#material table.basic tr th span.small {
	margin:0;
	font-size:75%;
}
div#material table.basic tr th span img {
	vertical-align:middle;
}
div#material table.basic span.notes {
	padding:5px 0 0 0;
	display:block;
	font-size:x-small;
}
div#material table.basic input.age {
	margin:0 8px 0 0;
}
div#material table.basic span.red {
	color:#D32011;
}
div#material table.basic tr td.title {
	text-align:left;
	padding:10px 25px;
}
div#material table.basic tr td.title {
	text-align:left;
	padding:10px 20px;
}
div#material table.basic tr td.transmit {
	text-align:center;
	padding:20px;
}
div#material table.basic p.read {
	padding:0;
}
div#material table.basic tr td.text input {
	margin:0 10px 0 0;
}
div#material div.error {
	width:604px;
	padding:12px;
	margin:0 auto 15px auto;
	border:2px solid #D7D7D7;
}
div#material div.error dl dt {
	margin:0 0 12px 0;
}
div#material div.error dl dd {
	color:#DB2A1C;
	margin:0 0 2px 0;
}
div#material table.basic tr.error th {
	background:#FEA7A7;
}
div#material table.basic tr.error td {
	background:#FEA7A7;
}
div#material table.basic tr.error td table.layout tr td {
	background:none;
}
div#material table.basic tr td table.layout {
}
div#material table.basic tr td table.layout tr {
	background:none;
}
div#material table.basic tr td table.layout tr td {
	margin:0;
	padding:0 13px 3px 0;
	background:none;
	vertical-align:top;
}
/* 採用情報
---------------------------------------------------------------------------------------*/
div#recruit div.catchwrap {
	background:url(../../recruit/img/bg.jpg) no-repeat;
	width:665px;
	padding:17px 0 27px 0;
	clear:both;
}
div#recruit div.catchwrap h2.midashi {
	margin:0 0 27px 20px;
}
div#recruit div.catchwrap p.catch01 {
	margin:0 0 76px 44px;
}
div#recruit div.box {
	width:650px;
	padding:0 15px 27px 0;
}
div#recruit div.box div.left {
	margin:0 15px 0 0;
	display:inline;
	width:190px;
}
div#recruit div.box div.left p {
	font-size:x-small;
	text-align:center;
	padding:3px 0 0 0;
}
div#recruit h3.komidashi {
	margin:0 0 26px 0;
}
div#recruit table.basic {
	margin:0 auto 20px auto;
}
div#recruit table.basic tr th {
	width:8em;
}
div#recruit table.basic tr td span.address {
	display:block;
	border:1px solid #D5D5D5;
	background:#EEEEEE;
	padding:8px 10px;
	width:15em;
	line-height:1.4;
	margin:5px 0 0 0;
}
div#recruit p.btn01 {
	text-align:center;
	margin:0 0 38px 0;
}
/* ショールーム
---------------------------------------------------------------------------------------*/
div#showroom p.catch01 {
	margin:0 0 38px 0;
}
div#showroom h3.komidashi {
	margin:0 0 16px 0;
}
div#showroom h3.komidashi02 {
	margin:0 0 26px 0;
}
div#showroom div.introbox {
	width:635px;
	padding:0 15px 35px 15px;
}
div#showroom div.introbox div.right {
	width:430px;
}
div#showroom div.introbox div.right p.catch02 {
	margin:0 0 16px 0;
	padding:4px 0 0 0;
}
div#showroom div.introbox div.right p.read {
	margin:0 0 20px 0;
}
div#showroom div.boxwrap {
	width:615px;
	margin:0 auto 22px auto;
}
div#showroom div.boxwrap div.box {
	width:300px;
	margin:0 15px 0 0;
	float:left;
}
div#showroom div.boxwrap div.last {
	margin:0;
}
div#showroom div.boxwrap div.box dl {
	width:260px;
	margin:0 20px;
}
div#showroom div.boxwrap div.box dl dt {
	margin:0 0 8px 0;
	padding:11px 0 0 0;
}
div#showroom div.boxwrap div.box dl dd {
	line-height:1.6;
}
div#showroom table.basic {
	margin:0 auto 15px auto;
}
div#showroom table.basic tr th {
	width:8em;
}
div#showroom table.basic td strong {
	font-weight:bold;
	color:#D62819;
}
div#showroom table.basic td a {
	background:url(../img/arrow_vividred.gif) no-repeat left center;
	padding:0 0 0 0.5em;
	margin:0 0 0 15px;
}
div#showroom p.btn01 {
	text-align:center;
	margin:0 0 38px 0;
}
div#showroom p.reservation {
	padding:0 15px;
	margin:0 0 20px 0;
}
/*------MT共通記事枠------*/
h2#archive-title {
	border-bottom: solid 2px #d52415;
	padding:5px 0;
	margin: 0 0 14px 0;
	font-size:120%;
	font-weight:bold;
}
div.entry {
	line-height:1.4;
	margin:0 0 22px 0;
}
div.entry-content {
	margin: 0 15px;
}
div.entry p {
	margin:0 0 1.2em 0;
}
div.entry h3.entry-header {
	background:url(../img/komidashi_bg.gif) repeat-y;
	padding:10px 15px;
	line-height:1.1;
	font-size:100%;
	clear:both;
	margin:0 0 20px 0;
	display:block;
}
div.entry h3.entry-header span.title {
	float:left;
	font-weight:bold;
	width:520px;
}
div.entry h3.entry-header span.date {
	display:block;
	float:right;
	font-size:88%;
	margin:3px 0 0 0;
}
div.entry .entry-footer {
	display:none;
}
/*------MT共通ページャ------*/
div#pager {
	border:1px solid #EBEBEB;
	background:#FAFAFA;
	padding:10px 16px;
	font-size:88%;
	clear:both;
	width:631px;
	margin:0 0 22px 0;
}
div#pager p.back {
	background:url(../img/arrow_back.gif) no-repeat left center;
	float:left;
	padding:0 0 0 10px;
}
div#pager p.next {
	background:url(../img/arrow_next.gif) no-repeat right center;
	float:right;
	padding:0 10px 0 0;
}
div#pager p a {
	text-decoration:none;
}
div#pager p a:link, div#pager p a:visited {
	color:#333333;
}
div#pager p a:hover, div#pager p a:active {
	color:#D52415;
}
/*------MT共通サイドナビゲーション------*/
div#side div.flexible ul {
	border:none;
}
div#side div.flexible h2.sidenavi_title {
	margin:0 0 7px 0;
}
div#side div.flexible ul li {
	background:url(../img/sidebtn01_o.gif) no-repeat top #EEEEEE;
	width:184px;
	line-height:1.1;
	font-size:12px;
	padding:0;
	border-bottom:none;
}
div#side div.flexible ul li a {
	width:142px;
	padding:7px 15px 7px 27px;
	line-height:1.1;
	font-size:12px;
	display:block;
	text-decoration:none;
}
div#side div.flexible ul li a:link, div#side div.flexible ul li a:visited {
	background:url(../img/sidebtn01.gif) no-repeat top #FFFFFF;
	color:#333333;
	text-decoration:none;
	border-bottom:1px solid #E7E7E7;
}
div#side div.flexible ul li a:hover, div#side div.flexible ul li a:active {
	background:url(../img/sidebtn01_o.gif) no-repeat top #EEEEEE;
	color:#D52415;
	border-bottom:1px solid #E7E7E7;
}
/*------MT共通トラックバック、コメント欄------*/
div.trackbacks, div.comments {
	display:none;
}
/* お客様の声
---------------------------------------------------------------------------------------*/
div#voice p.catch {
	margin:0 0 35px 0;
}
div#voice h3 span.date {
	display:none;
}
div#voice div.entry-content {
	margin:0;
}
div#voice div.photobox {
	width:635px;
	margin:0 auto;
}
div#voice div.photobox img.bigImg {
	width:450px;
	margin: 0 10px 0 15px;
	float:left;
	display:inline;
}
div#voice div.photobox div.photo {
	width:160px;
	overflow:hidden;
	float:right;
	padding:0 0 10px 0;
}
div#voice div.photobox div.photo img {
	margin:0 10px 10px 0;
	width:160px;
}
div#voice div#side_bg_bottom ul li {
	border-bottom:none;
}
div#voice div.photobox div.photoTxt {
	width:635px;
	margin: 0 15px;
	padding:15px 0 0 0;
	clear:both;
}
/* 公開現場速報
---------------------------------------------------------------------------------------*/
div#view div#side div.flexible h2.sidenavi_title {
	margin:0 0 12px 0;
}
div#view div#side div.flexible h3.sidenavi_subtitle {
	margin:17px 0 10px 7px;
}
div#view h3.komidashi {
	border-bottom:2px solid #D32011;
	padding:0 0 6px 9px;
	margin:0 0 20px 0;
	font-size:112%;
	font-weight:bold;
}
div#view h3 span.date {
	display:none;
}
div#view p.rss {
	margin:0 0 30px 8px;
}
div#view div#side_bg_side {
	background:url(../img/side_bg_side.jpg) repeat-y;
	width:222px;
	margin:0;
}
div#view div#side_bg_bottom ul {
	margin:0 6px;
	border:none;
	width:186px;
	border-top:none;
	background:url(../img/flexible_bg.gif) no-repeat bottom;
	padding:0 0 1px 0;
}
div#view div#side_bg_bottom ul li {
	border-bottom:none;
}
div#view div#side_bg_bottom ul li a {
	border-right:1px solid #E7E7E7;
	border-left:1px solid #E7E7E7;
	border-bottom:none;
	border-top:1px solid #E7E7E7;
}
div#view div#side_bg_bottom ul li ul.last {
	width:184px;
	border-top:1px solid #E7E7E7;
	padding:0 0 0 0;
	background:url(../img/flexible_bg.gif) no-repeat top left;
	margin:0 0 0 0;
}
div#view div#side_bg_bottom ul li ul.last li {
	background:none;
	width:184px;
}
div#view div#side_bg_bottom ul li ul.last li a {
	border-bottom:1px solid #E7E7E7;
	border-right:1px solid #E7E7E7;
	border-left:1px solid #E7E7E7;
	border-top:none;
	width:142px;
	display:block;
	padding:5px 10px 5px 32px;
	margin:0 0 0 0;
	background:url(../img/sidebtn02_o.gif) no-repeat top;
}
/*サブカテの最後のリスト*/
div#view div#side_bg_bottom ul li ul.last li.break a {
	border-bottom:none;
}
div#view div#side_bg_bottom ul li ul.last li a:link, div#view div#side_bg_bottom ul li ul.last li a:visited {
	background:url(../img/sidebtn02.gif) no-repeat top #FFFFFF;
}
div#view div#side_bg_bottom ul li ul.last li a:hover, div#view div#side_bg_bottom ul li ul.last li a:active {
	background:url(../img/sidebtn02_o.gif) no-repeat top #EEEEEE;
}
/* 検索 */
div#view h3.search {
	margin:0 0 5px 7px;
	padding:3px 0 0 0;
}
div#view div.searchbox {
	margin:0 auto;
	width:184px;
	margin:0 7px;
}
div#view div.searchbox input#search {
	width:180px;
	margin:0 0 7px 0;
}
div#view div.searchbox input.btn {
	margin:0 0 7px 0;
}
div#view div#sidebnn {
	padding:20px 0 0 0;
}
/* スタッフ紹介
---------------------------------------------------------------------------------------*/
div#staff div.catch {
	background:url(../../staff/img/img01.gif) no-repeat right top;
	height:163px;
	margin:0 0 0 0;
}
div#staff h3.entry-header {
	margin:10px 0 20px 0;
}
div#staff div.catch p.catch01 {
	margin:0 0 20px 0;
}
div#staff div.catch p.text {
	margin:0 0 0 15px;
}
div#staff div.entry {
	clear:both;
	width:665px;
	padding:0 0 0px 0;
	margin:0;
}
div#staff div.entry-content {
	margin:0;
	clear:both;
	width:665px;
}
div#staff div.staffbox {
	width:635px;
	clear:both;
	margin:0 15px 22px 15px;
	background:#FFFFFF;
}
div#staff div.staffbox img {
	width:150px;/*削除予定*/
	display:inline;/*削除予定*/
	margin: 0 0 0 34px;/*削除予定*/
	border:1px solid #D4D4D4;
	float:left;
}
div#staff div.staffbox table.basic {
	width:424px;
	float:right;
}
div#staff div.staffbox table.basic th {
	width:9em;
}
div#staff div.last {
	margin:0 15px;
}
div#staff p.pagetop {
	margin:0 0 38px 0;
}
/* 新着情報
---------------------------------------------------------------------------------------*/
div#news div#side_bg_bottom ul {
	border-top:1px solid #E7E7E7;
}
div#news div#side_bg_bottom ul li {
	border-bottom:none;
}
div#news div#side div.flexible h2.sidenavi_title {
	margin:0 0 12px 0;
}
/* 施工事例
---------------------------------------------------------------------------------------*/
div#case h2.midashi {
	margin:0 0 18px 0;
}
div#case h3 span.date {
	display:none;
}
div#case p.read {
	padding:0 15px;
	margin:0 0 30px 0;
}
div#case div.entry-content {
	clear:both;
	width:665px;
	margin:0 0 20px 0;
}
div#case div.entry:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
div#case div.entry {
	display:inline-table;
}
/*Mac IE には適用させない \*/
* html div#case div.entry {
	height:1px;
}
div#case div.entry {
	display:block;
}
/* */

div#case div.entry-content {
	margin:0;
	clear:both;
	width:665px;
}
div#case div.entry-content:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
div#case div.entry-content {
	display:inline-table;
}
/*Mac IE には適用させない \*/
* html div#case div.entry-content {
	height:1px;
}
div#case div.entry-content {
	display:block;
}
/* */

div#case div.caselistbox {
	width:635px;
	clear:both;
	margin:0 15px 10px 15px;
}
div#case div.caselistbox:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
div#case div.caselistbox {
	display:inline-table;
}
/*Mac IE には適用させない \*/
* html div#case div.caselistbox {
	height:1px;
}
div#case div.caselistbox {
	display:block;
}
/* */



div#case div.caselistbox img {
	width:194px;
	border:1px solid #D4D4D4;
	float:left;
}
div#case div.caselistbox table.basic {
	width:424px;
	float:right;
}
div#case div.caselistbox table.basic th {
	width:9em;
}
div#case p.btn {
	text-align:right;
	margin:0 15px;
}
div#case div#side_bg_bottom ul {
	margin:0 6px;
	border:none;
	width:186px;
	border-top:none;
	background:url(../img/flexible_bg.gif) no-repeat bottom;
	padding:0 0 1px 0;
}
div#case div#side_bg_bottom ul li {
	border-bottom:none;
}
div#case div#side_bg_bottom ul li a {
	border-right:1px solid #E7E7E7;
	border-left:1px solid #E7E7E7;
	border-bottom:none;
	border-top:1px solid #E7E7E7;
}
div#case div#side_bg_bottom ul li ul.last {
	width:184px;
	border-top:1px solid #E7E7E7;
	padding:0 0 0 0;
	background:url(../img/flexible_bg.gif) no-repeat top left;
	margin:0 0 0 0;
}
div#case div#side_bg_bottom ul li ul.last li {
	background:none;
	width:184px;
}
div#case div#side_bg_bottom ul li ul.last li a {
	border-bottom:1px solid #E7E7E7;
	border-right:1px solid #E7E7E7;
	border-left:1px solid #E7E7E7;
	border-top:none;
	width:142px;
	display:block;
	padding:5px 10px 5px 32px;
	margin:0 0 0 0;
	background:url(../img/sidebtn02_o.gif) no-repeat top;
}
/*サブカテの最後のリスト*/
div#case div#side_bg_bottom ul li ul.last li.break a {
	border-bottom:none;
}
div#case div#side_bg_bottom ul li ul.last li a:link, div#case div#side_bg_bottom ul li ul.last li a:visited {
	background:url(../img/sidebtn02.gif) no-repeat top #FFFFFF;
}
div#case div#side_bg_bottom ul li ul.last li a:hover, div#case div#side_bg_bottom ul li ul.last li a:active {
	background:url(../img/sidebtn02_o.gif) no-repeat top #EEEEEE;
}
/* 施工事例詳細
---------------------------------------------------------------------------------------*/
div#case_detai div.entry-content {
	clear:both;
	width:665px;
	margin:0 0 20px 0;
}
div#case_detai div.entry-content:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
div#case_detai div.entry-content {
	display:inline-table;
}
/*Mac IE には適用させない \*/
* html div#case_detai div.entry-content {
	height:1px;
}
div#case_detai div.entry-content {
	display:block;
}
/* */


div#case_detai div.photo_large img {
	width:460px;
	margin:0 auto 24px auto;
	display:block;
}
div#case_detai div.point {
	border:1px solid #D4D4D4;
	width:633px;
	clear:both;
	margin:0 auto 28px auto;
	padding:0 0 20px 0;
}
div#case_detai div.point:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
div#case_detai div.point {
	display:inline-table;
}
/*Mac IE には適用させない \*/
* html div#case_detai div.point {
	height:1px;
}
div#case_detai div.point {
	display:block;
}
/* */


div#case_detai div.photo_large img {
	width:460px;
	margin:0 auto 24px auto;
	display:block;
}
div#case_detai table.basic {
	margin:0 auto 28px auto;
	width:633px;
}
div#case_detai table.basic th {
	width:9em;
}
div#case_detai h4 {
	border-bottom:2px solid #D32011;
	padding:12px 20px 9px 20px;
	margin:0 0 13px 0;
}
div#case_detai div.point div.read {
	padding:0 20px;
}
div#case_detai div.point div.read p {
	padding:0;
	margin:0 0 5px 0;
}
div#case_detai div.point p.read {
	padding:0 20px;
	margin:0 0 5px 0;
}
div#case_detai div.point p.note {
	padding:0 20px;
	margin:0 0 15px 0;
}
div#case_detai div.point div.picturewrap {
	width:563px;
	margin:0 auto 26px auto;
}
div#case_detai div.point div.picture {
	width:262px;
}
div#case_detai div.point div.picture img {
	border:1px solid #D8D8D8;
	width:260px;
	margin:0 0 10px 0;
}
div#case_detai div.point div.picture dl dt {
	font-weight:bold;
}
div#case_detai div.voice {
	margin:0 auto;
}
div#case_detai div#side_bg_bottom ul {
	margin:0 6px;
	border:none;
	width:186px;
	border-top:none;
	background:url(../img/flexible_bg.gif) no-repeat bottom;
	padding:0 0 1px 0;
}
div#case_detai div#side_bg_bottom ul li {
	border-bottom:none;
}
div#case_detai div#side_bg_bottom ul li a {
	border-right:1px solid #E7E7E7;
	border-left:1px solid #E7E7E7;
	border-bottom:none;
	border-top:1px solid #E7E7E7;
}
div#case_detai div#side_bg_bottom ul li ul.last {
	width:184px;
	border-top:1px solid #E7E7E7;
	padding:0 0 0 0;
	background:url(../img/flexible_bg.gif) no-repeat top left;
	margin:0 0 0 0;
}
div#case_detai div#side_bg_bottom ul li ul.last li {
	background:none;
	width:184px;
}
div#case_detai div#side_bg_bottom ul li ul.last li a {
	border-bottom:1px solid #E7E7E7;
	border-right:1px solid #E7E7E7;
	border-left:1px solid #E7E7E7;
	border-top:none;
	width:142px;
	display:block;
	padding:5px 10px 5px 32px;
	margin:0 0 0 0;
	background:url(../img/sidebtn02_o.gif) no-repeat top;
}
/*サブカテの最後のリスト*/
div#case_detai div#side_bg_bottom ul li ul.last li.break a {
	border-bottom:none;
}
div#case_detai div#side_bg_bottom ul li ul.last li a:link, div#case_detai div#side_bg_bottom ul li ul.last li a:visited {
	background:url(../img/sidebtn02.gif) no-repeat top #FFFFFF;
}
div#case_detai div#side_bg_bottom ul li ul.last li a:hover, div#case_detai div#side_bg_bottom ul li ul.last li a:active {
	background:url(../img/sidebtn02_o.gif) no-repeat top #EEEEEE;
}
/* プライバシーポリシー
---------------------------------------------------------------------------------------*/
div#privacy .explanation {
	line-height:1.4;
	margin:0 0 38px 0;
}
div#privacy h3.komidashi {
	border-bottom:2px solid #D32011;
	padding:0 0 8px 9px;
	margin:0 0 18px 0;
}
div#privacy p.read {
	line-height:1.5;
	margin:0 0 32px 0;
	padding:0 15px;
}
div#privacy ul.case {
	list-style-type:none;
	margin:0 0 0 38px;
}
div#privacy ul.case li {
	background:url(../img/icon_circle.gif) no-repeat left 0.3em;
	padding:0 15px;
	margin:0 0 10px 0;
}
div#privacy div.box {
	border:1px solid #D5D5D5;
	background:#EEEEEE;
	padding:12px 20px;
	width:544px;
	margin:25px auto 30px auto;
}
div#privacy div.box dl dt {
	font-weight:bold;
	margin:0 0 3px 0;
}
div#privacy div.box dl dd {
	line-height:1.5;
}
/* ご相談から工事着手
---------------------------------------------------------------------------------------*/
div#guide01 p.read {
	margin:0 0 34px 0;
}
div#guide01 h2.midashi {
	margin:0 0 18px 0;
}
div#guide01 div.flowwrap {
	background:url(../../flow/img/arrow.gif) no-repeat center bottom;
	padding:0 0 33px 0;
	width:665px;
	margin:0 0 8px 0;
}
div#guide01 div.last {
	margin:0;
}
div#guide01 div.box {
	width:663px;
	border:1px solid #D7D7D7;
}
div#guide01 div.proposal {
	background:url(../../flow/guide01/img/free.jpg) no-repeat 10px bottom;
}
div#guide01 h3.komidashi {
	padding:12px 0 9px 13px;
	border-bottom:2px solid #D3200E;
	margin:0 0 19px 0;
}
div#guide01 div.box img.left {
	margin:0 0 38px 14px;
	display:inline;
}
div#guide01 div.box div.right {
	width:431px;
	margin:0 14px 0 0;
	padding:3px 0 0 0;
	display:inline;
}
div#guide01 div.box div.right ol {
	list-style-type:none;
}
div#guide01 div.box div.right dl dt {
	margin:0 0 13px 0;
}
div#guide01 div.box div.right dl dd {
	background:url(../../flow/img/arrow_small.gif) no-repeat 3px bottom;
	padding:0 0 20px 0;
	line-height:1.4;
	margin:0 0 18px 0;
}
div#guide01 div.box div.right dl dd.break {
	background:none;
	padding:0 0 8px 0;
}
div#guide01 div.detail {
	background:url(../../flow/guide01/img/detail_bg.jpg) no-repeat;
	width:372px;
	height:97px;
	margin:0 0 22px 109px;
	padding:31px 0 0 138px;
}
div#guide01 div.detail dl dt {
	margin:0 0 17px 0;
}
/* 工事着手から完成
---------------------------------------------------------------------------------------*/
div#guide02 h2.midashi {
	margin:0 0 18px 0;
}
div#guide02 p.link {
	background:url(../img/arrow.gif) no-repeat 4px center;
	line-height:1;
	padding:0 0 0 14px;
	margin:0 0 34px 0;
}
div#guide02 dl.index dt {
	margin:0 0 15px 0;
}
div#guide02 dl.index dd {
	background:url(../../flow/guide02/img/arrow_gray.gif) no-repeat center center;
	width:568px;
	display:block;
	margin:0 auto 42px auto;
}
div#guide02 dl.index dd ol {
	list-style-type:none;
}
div#guide02 dl.index dd ol li {
	float:left;
	margin:0 13px 0 0;
}
div#guide02 dl.index dd ol li.last {
	margin:0;
}
div#guide02 div.flowwrap {
	background:url(../../flow/img/arrow.gif) no-repeat center bottom;
	padding:0 0 33px 0;
	width:665px;
	margin:0 0 19px 0;
	clear:both;
}
div#guide02 div.stop {
	background:none;
	padding:0;
	margin:0;
}
div#guide02 div.last {
	margin:0;
}
div#guide02 div.box {
	width:663px;
	border:1px solid #D7D7D7;
	margin:0 0 22px 0;
}
div#guide02 div.box p.read {
	padding:0 15px;
}
div#guide02 div.box ol li p.read {
	padding:0;
}
div#guide02 h3.komidashi {
	padding:12px 0 9px 13px;
	border-bottom:2px solid #D3200E;
	margin:0 0 19px 0;
}
div#guide02 div.box ol {
	list-style-type:none;
	width:635px;
	margin:0 14px;
}
div#guide02 div.box ol li {
	clear:both;
	background:url(../../flow/img/arrow_small.gif) no-repeat 70px bottom;
	padding:0 0 20px 0;
	width:635px;
	margin:0 0 23px 0;
}
div#guide02 div.box ol li.last {
	background:none;
	margin:0;
}
div#guide02 div.box dl {
	width:635px;
}
div#guide02 div.box dl dt {
	margin:0 0 15px 0;
}
div#guide02 div.box dl dd {
	width:635px;
	display:block;
}
div#guide02 div.box dl dd.break {
	padding:0 0 15px 0;
}
div#guide02 div.box dl dd p.read {
	width:470px;
	float:right;
	padding:0;
}
div#guide02 div.box dl dd p.read span {
	color:#666666;
	display:block;
	border-left:5px solid #D0D0D0;
	font-size:88%;
	padding:0 12px;
	margin:5px 0 0 13px;
	line-height:1.2;
}
/* 住まいのリンク集
---------------------------------------------------------------------------------------*/
div#link p.catch {
	margin:0 0 19px 0;
}
div#link div.anchorwrap {
	width:645px;
	margin:0 0 30px 15px;
}
div#link div.anchorwrap ul {
	list-style-type:none;
	width:645px;
}
div#link div.anchorwrap ul li {
	float:left;
	margin:0 10px 4px 0;
}
div#link h3.komidashi {
	margin:0 0 10px 0;
}
div#link table.basic {
	border:none;
	margin:0 auto 35px auto;
}
div#link table.basic tr th {
	width:140px;
	padding:16px 0;
	text-align:center;
	vertical-align:middle;
}
div#link table.basic tr td {
	padding:17px 0;
}
div#link table.basic tr td strong {
	font-weight:bold;
	display:block;
	background:url(../img/arrow.gif) no-repeat 1px center;
	line-height:1;
	padding:0 0 0 10px;
	margin:0 0 5px 0;
}
div#link table.basic tr.last {
	background:none;
}
/* サイトマップ
---------------------------------------------------------------------------------------*/
div#sitemap div.boxwrap {
	width:665px;
	padding:0 0 10px 0;
}
div#sitemap div.box {
	width:205px;
	margin:0 18px 0 0;
}
div#sitemap div.end {
	margin:0;
}
div#sitemap ul.category {
	list-style-type:none;
	width:205px;
}
div#sitemap ul.category li {
	margin:0 0 12px 0;
}
div#sitemap ul.category li.family img {
	margin:0 0 14px 0;
}
div#sitemap ul.category li dl dt {
	font-weight:bold;
	margin:0 0 6px 13px;
}
div#sitemap ul.category li ul {
	list-style-type:none;
	margin:0 0 22px 13px;
}
div#sitemap ul.category li dl {
}
div#sitemap ul.category li ul li {
	background:url(../img/arrow.gif) no-repeat 3px center;
	padding:0 0 0 12px;
	margin:0 0 10px 0;
}
div#sitemap div.sub {
	width:665px;
	padding:25px 0 10px 0;
	background:url(../img/dotline.gif) repeat-x top;
	clear:both;
}
div#sitemap div.sub ul.other {
	list-style-type:none;
	margin:0 0 0 8px;
	width:178px;
	float:left;
}
div#sitemap div.sub ul.other li {
	background:url(../../sitemap/img/other.gif) no-repeat left center;
	line-height:1.2;
	padding:0 0 0 17px;
	margin:0 0 15px 0;
}
/* 長期優良住宅
---------------------------------------------------------------------------------------*/
div.choukiBox {
	margin:0 0 20px 0;
}
div.choukiBox02 {
	margin:0 0 15px 0;
	background-color: #f1f7e0;
	width:635px;
	float:left;
	padding:10px 15px;
}
div.choukiBox02 div.right {
	width:540px;
	float:right;
	padding-top: 5px;
	padding-bottom: 5px;
}
div.choukiBox02 div.right h4 {
	margin:0 0 10px 0;
}
div.choukiBox02 div.right p {
	margin:0 0 20px 0;
	display:block;
}
h3.chouki {
	margin:10px 0 0 0;
}
div.choukiBox03 {
	width:595px;
	margin:0 0 15px 0;
	padding:20px 34px;
	border-top-style: none;
	border-right: solid #d7d7d7 1px;
	border-bottom: solid #d7d7d7 1px;
	border-left: solid #d7d7d7 1px;
	float:left;
}
div.choukiBox03 h4 {
	margin:0 0 10px 0;
}
div.choukiBox03 p.txt01 {
	margin:0 0 20px 0;
}
div.choukiBox03 p.txt02 {
	margin:0 0 40px 0;
}
div.choukiBox03 p.txt03 {
	margin:0 0 10px 0;
}
div.choukiBox03 div.box01 {
	background-color: #f8f8f8;
	border: 1px solid #d4d4d4;
	width:571px;
	padding:11px;
	float:left;
	margin:0 0 5px 0;
}
div.choukiBox03 div.box01 div.right {
	width:504px;
	margin:5px 0;
}
div.choukiBox03 div.box01 div.right h5 {
	margin:0 0 10px 0;
}
div.choukiBox03 p.btn {
	clear:both;
	margin:0 0 20px 0;
}
div.choukiBox03 p.btn02 {
	clear:both;
	margin:0 0 35px 0;
}
div#choukiBox04 ul#under_navi {
	width:454px;
	clear: both;
	padding-left: 211px;
}
/* 住宅完成保証制度-------------------------------------------------------------------*/
div#kansei p.catch {
	margin:0 0 38px 0;
}
div#safety ul#under_navi {
	width:665px;
	clear: both;/*width:454px;
	padding-left: 211px;*/
	}
div#kansei h3 {
	margin:0 0 20px 0;
}
div#kansei h4 {
	margin:10px 0 10px 17px;
}
div#kansei p.txt01 {
	margin:10px 10px 25px 10px;
	line-height:140%;
}
div#kansei p.txt02 {
	margin:10px 10px 25px 55px;
	line-height:140%;
}
div#kansei p.txt03 {
	margin: 0 17px 30px 17px;
	line-height:140%;
}
div#kansei div#wraplink {
	padding:17px 17px 0px 17px;
	background-color: #f8f8f8;
	margin:0 17px 40px 17px;
}
div#kansei div#wraplink h5 {
	margin:0 0 20px 0;
}
div#kansei div#wraplink dl {
	padding:0 3px;
	line-height:130%;
}
div#kansei div#wraplink dl dt {
	margin:0 0 5px 0;
	background-image: url(../../know_how/kansei/img/icon01.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding:0 0 0 8px;
}
div#kansei div#wraplink dl dd {
	padding:0 0 20px 8px;
}
/* コンプライアンスについて-------------------------------------------------------------------*/
div#compliance {
}
div#compliance .title {
	width:100%;
	margin:0 0 25px 0;
}
div#compliance .title h2 {
	float:left;
}
div#compliance .title img.photo {
	float:right;
	border:none;
	margin:23px 8px 0 0;
}
div#compliance .title p {
	float:left;
	line-height:1.8;
	width:365px;
	padding:20px 0 0 0;
}
div#compliance h3 {
	margin:0 0 20px 0;
}
div#compliance div.inner {
	width:637px;
	margin:0 auto;
}
div#compliance div.inner p.point {
	margin:0 0 10px 0;
}
div#compliance div.inner ul.point {
	margin:0 5px 25px 5px;
	list-style-type: none;
	line-height:130%;
}
div#compliance div.inner ul.point li {
	margin:0 0 7px 0;
	background-image: url(../../information/compliance/img/icon.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding:0 0 0 10px
}
div#compliance div.inner p.txt01 {
	margin:10px 0 10px 15px;
	line-height:130%;
}
div#compliance div.inner p.txt02 {
	margin:10px 0 30px 0;
	line-height:130%;
}
p.txt03 {
	margin:10px 0 40px 0;
	line-height:130%;
}
div#compliance div.inner div.box01 {
	margin:0 5px 20px 15px;
}
div#compliance div.inner div.box01 img {
	float:left;
	margin:0 5px 0 0;
}
div#compliance div.inner div.box01 p {
	line-height:130%;
}
div#compliance div.inner div.box02 {
	background-color: #f3f3f3;
	border: 1px solid #d9d8d8;
	padding:15px;
}
div#compliance div.inner div.box02 h4 {
	margin:0 0 10px 0;
}
div#compliance div.inner div.box02 p {
	padding:0 0 0 40px;
	font-size:95%;
	line-height:140%;
}
/* 住んでいる人の声-------------------------------------------------------------------*/
	
div#residend {
}
div#residend div.entry div.entry-content h3.entry-header span.title {
	width:480px;
}
div#residend div.entry div.entry-content h3.entry-header span.name {
	display:block;
	text-align:right;
	width:120px;
	float:right;
}
div#residend div.entry div.entry-content div.residendlistbox {
	width:100%;
	margin:0 0 30px 0;
}
div#residend div.entry div.entry-content div.residendlistbox img {
	float:left;
	margin:0 0 0 10px;
	display:inline;
}
div#residend div.entry div.entry-content div.residendlistbox p.text {
	width:410px;
	float:right;
	margin:0 10px 0 0;
	display:inline;
}
div#residend div.entry div.entry-content div.residendlistbox p.text strong {
	display:block;
	margin:0 0 10px 0;
	color:#d52415;
}
div#residend div.entry div.entry-content div.residendlistbox p.btn {
	text-align:right;
	margin:15px 10px 0 0;
	float:right;
	display:inline;
}
div#residend p.read {
	padding:0 15px;
	margin:0 0 30px 0;
}
div#residend h2.small {
	margin-bottom:15px;
}
div#residend div.bigImg {
	width:100%;
	padding:0 0 30px 0;
}
div#residend div.bigImg p.picture {
	float:left;
	padding:10px 0 0 20px;
	display:inline;
}
div#residend div.bigImg div {
	float:right;
	display:inline;
	width:308px;
	padding:0 20px 0 0;
}
div#residend div.bigImg h3 {
	padding:0 0 10px 0;
}
div#residend div.bigImg p {
	padding:0 0 0 47px;
}
div#residend div.bigImg p strong {
	display:block;
	padding:0 0 5px 0;
	font-size:112%;
}
div#residend div.faq {
	width:100%;
	clear:both;
	background:url(../img/dotline.gif) top repeat-x;
	padding:11px 0 0 0;
	margin:0 0 20px 0;
}
div#residend div.faq h4 {
	width:100%;
	background:url(../../residend/img/q_line.gif) 41px repeat-y;
	clear:both;
	margin:0 0 15px 0;
}
div#residend div.faq h4 img {
	float:left;
}
div#residend div.faq h4 span {
	width:610px;
	float:right;
	font-size:112%;
	font-weight:bold;
	color:#d52415;
	padding:5px 0;
	line-height:1.3;
}
div#residend div.faq dl {
	width:100%;
	padding:0 0 10px 0;
	clear:both;
}
div#residend div.faq dl dt {
	float:left;
	width:58px;
	padding:2px 0 0 43px;
	display:inline;
}
div#residend div.picture img {
	float:right;
	padding:3px;
	border:#d0d0d0 1px solid;
}
div#residend div.faq dl dd {
	width:475px;
	float:right;
	padding:0 76px 0 0;
	display:inline;
	line-height:1.5;
}
div#residend div.picture div.answer {
	float:left;
	width:460px;
}
div#residend div.picture dt img {
	padding:0;
	float:none;
	border:none;
}
div#residend div.picture h4 img {
	padding:0;
	float:left;
	border:none;
}
div#residend div.picture dl dd {
	width:344px;
	padding:0;
}
div#residend div.last {
	margin-bottom:40px;
}

/* はぴeビルダー会-------------------------------------------------------------------*/

div#builder {
}
div#builder h2 {
	margin-bottom:12px;
}
div#builder p.btn {
	text-align:right;
	margin-bottom:14px;
}
/* 透明度でロールオーバー調整 */
div#builder p.btn a:hover img {
	-moz-opacity:0.7;
	opacity:0.7;
	filter: alpha(opacity=70);
}
div#builder p.read {
	padding:0 15px 30px;
	line-height:1.7;
}
div#builder h3.komidashi {
	margin:0 0 15px 0;
}
div#builder .box {
	width:635px;
	margin:0 auto 38px auto;
}
div#builder .box ul {
	border:#ec008c 3px solid;
	border-top:none;
	padding:18px 0 20px 0;
}
div#builder .box ul li {
	width:551px;
	margin:0 auto 10px;
	list-style:none;
	padding:18px 20px;
}
div#builder .box ul li.txt01 {
	background:#8bc4ff url(../../builder/img/advantage_img01.gif) 95% 50% no-repeat;
}
div#builder .box ul li.txt02 {
	background:#ffc000 url(../../builder/img/advantage_img02.gif) 95% 50% no-repeat;
}
div#builder .box ul li.txt03 {
	background:#a6d535 url(../../builder/img/advantage_img03.gif) 95% 50% no-repeat;
	margin-bottom:0;
}
div#builder .box ul li p {
	line-height:1.4;
	font-size:small;
	padding:13px 110px 0 0;
}
div#builder p.catch {
	text-align:center;
	padding:0 0 40px 0;
}

