﻿@charset "utf-8";
/* 基本設定 ここから */
body {
	color: #555555;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #FFFFFF;
}
h1, h2, h3 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

/* 0906 */
h1{
	position:absolute;
	text-indent:-9999px;
}

img {
	border:0px;
	margin:0px;
	padding:0px;
}

a:link {
	color: #555555;
	text-decoration: none;
}

a:visited {
	color: #999999;
	text-decoration: none;
}

a:hover {
	color: #FF6600;
	text-decoration: none;
}

a:active {
	color: #000000;
	text-decoration: none;
}

hr.dot {
	border-top-width: 3px;
	border-top-style:dotted;
	border-top-color: #DDDDDD;
}

hr {
	margin:10px 0px 0px ;
	padding:0px;
	border-top-width:1px;
	border-top-style:solid;
	border-bottom-width:0px;
}

address {
    clear:both;
	height: 30px;
	font-style: normal;
	text-align: center;
	line-height: 30px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

ul {
	list-style:none;
}

strong {
	font-weight:normal;
	font-style:nomal;
	font-variant:normal;
}

/* 基本設定 ここまで */

/* クラス設定 ここから */
.leadText {
	font-size: 0.8em;
	line-height: 1.5em;
}

hr.footer {
	clear:both;
}
/* クラス設定 ここまで */

/* 共通レイアウト設定 ここから */
#pageBody {
	clear:both;
	position:relative;
	width:1000px;
	margin: 0px auto 0px;
	padding: 0px 0px 0px 0px;
}
#pageTop {
	clear:both;
	position:relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#pageHead {
	position: relative;
	height:70px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

*+html #pageHead {
	position: relative;
	height:70px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#pageHead img {
	position:absolute;
	top:30px;
    left:0px;
	margin:0px;
	padding:0px;
    height:40px;
}
#globalNavi1 {
	clear:both;
	position:absolute;
	top:45px;
	left:415px;
	width:585px;
	height:25px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color:#FF6600;
}

#globalNavi1 li{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	float:left;
	line-height:25px;
}

#globalNavi2{
	clear:both;
	position:absolute;
	top:29px;
	left:811px;
	width:190px;
	height:15px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color:#FF6600;
}
#globalNavi2 li{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	float:left;
	line-height:15px;
}
#globalNaviCompany, #globalNaviContact {
	width:70px;
	text-align:center;
	font-size:9pt;
}
#globalNaviLink {
	width:48px;
	text-align:center;
	font-size:9pt;
}
#globalNaviCompany, #globalNaviContact {
	border-right:#555555 1px solid;
}
#freeDialNavi {
	position:absolute;
	top:25px;
	left:796px;					/* 783px -> 785px 0830 toyokawa */
	width:204px;
	height:20px;
	margin:0;
	padding:0;
}
#topImage {                     /* index.html top.html で使用 */
	clear:both;
	position:absolute;
  	top:0px;
	left:0px;   
	top:175px;
	left:425px;
}
#comTitleWrap {              /* top.html house.html mono.html company.html で使用 */
	position:relative;
	top:0px;
	left:0px;
	width:1000px;
	height:350px;
	margin:0px;
	padding:0px;
	clear: both;
}
#reformTitleWrap {              /* refomr.html で使用 */
    position:relative;
	top:0px;
	left:0px;
	width:1000px;
	height:400px;
	margin:0px;
	padding:0px;
}
#comTitle {
	position:absolute;
	top:200px;
	left:30px;
}
#comTitle dt {
	margin:0px;
	padding:0px;
	font-size:1.2em;
	line-height:30px;
}
#comTitle dd {
	position:relative;
	left:20px;
	margin:0px;
	padding:0px;
/*	font-size:0.7em;
	line-height:25px; */
	font-size:0.9em;
	line-height:27px;
}
#comTitle dd img{
	position:relative;
	margin:0px;
	padding:0px;
	font-size:0.9em;
	line-height:27px;
}
#comTitle dd.shop{
	position:relative;
	left:-10px;
	margin:0px;
	padding:0px;
	font-size:0.9em;
	line-height:27px;
}
#comTitleImg {
	position:absolute;
	top:0px;
	left:250px;
}
#comTitle2 {
	position:absolute;
	top:200px;
	left:30px;
}


/* PageTopへのリンクテキスト */
#gotoTop {
	clear: both;
	margin:0px;
	padding:0px 13px 0px 0px;
	text-align:right;
}

#gotoTop a {
	background-image: url(images/common/icon_arrow_top.gif);
	background-repeat: no-repeat;
	background-position: center left;
	margin:0px;
	padding:0px 0px 0px 13px;
}

#gotoNext {
	clear: both;
	margin:0px;
	padding:0px 13px 0px 0px;
	text-align:right;
}

#gotoNext a {
	background-image: url(images/common/icon_arrow_next.gif);
	background-repeat: no-repeat;
	background-position: center left;
	margin:0px;
	padding:0px 0px 0px 13px;
}
#columnBody {
	clear:both;
	position:relative;
	width:760px;
	margin: 0px auto 0px;
	padding: 0px 0px 0px 0px;
}
#columnTop {
	clear:both;
	position:relative;
	height:50px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom-color:#330000;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-left-color:#330000;
	border-left-style:solid;
	border-left-width:4px;
}

#columnHead {
	position: absolute;
	top:10px;
	left:580px;
	height:40px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#columnTop h3{
	position:absolute;
	top:15px;
	left:30px;
	height:25px;
	vertical-align:bottom;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width:540px;
	font-size:0.9em;
}
#columnTop h3 strong {
	font-size:20px;
}
#columnImgWrap {
	position:absolute;
	top:80px;
	left:15px;
	width:280px;
	margin:0px;
	padding:0px;
}
#columnMainImg {
	position:relative;
	width:280px;
	padding:3px;
	border-color:#DDDDDD;
	border-style:solid;
	border-width:1px;
}

ul#columnSubRootList{
	position:absolute;
	padding:0;
	margin:0;
	top:55px;
	left:15px;
	width:200px;
	font-size:0.7em;
	height: 15px;
	line-height: 15px;
}

ul#columnSubRootList li{
    float:left;
}

ul#columnSubRootList li.on{
    color:#ff6600;
}

#columnSubImgWrap {
	position:relative;
	top:0px;
	left:0px;
	margin:0px;
	padding:0px;
}

#columnSubImg01, #columnSubImg02, #columnSubImg03, #columnSubImg04 {
	position:absolute;
	width:130px;
	height:130px;
	padding:3px;
	border-color:#DDDDDD;
	border-style:solid;
	border-width:1px;
}
#columnSubImg01 {
    top:15px;
	left:0px;
}
#columnSubImg02 {
    top:15px;
	left:150px;
}
#columnSubImg03 {
    top:160px;
	left:0px;
}
#columnSubImg04 {
    top:160px;
	left:150px;
}
#columnSubImg05 {
	position:relative;
	top:15px;
	left:0;
	width:280px;
	padding:3px;
	border-color:#DDDDDD;
	border-style:solid;
	border-width:1px;
}
/* コラムvol.6 1025 toyokawa */
#columnSubImg06 {
	top:15px;
	left:0;
	width:280px;
	padding:3px;
	border-color:#DDDDDD;
	border-style:solid;
	border-width:1px;
}
#columnTextWrap {
	position:relative;
	top:0px;
	left:320px;
	width:430px;
	font-size:0.8em;
	padding-top: 20px;
}
#columnZoomNext{
	position:relative;
	top:0px;
	height:30px;
	width:150px;
	margin:0px;
	padding:10px 0 10px;
	left: 600px;
}
#columnZoomNext li {
	margin:0px 10px 0px ;
	padding:0px;
	float:left;
}

/* 0922追加 コラム中の強調表示設定 toyokawa */
#columnTextWrap .keyword{
	font-weight:bold;
}

/* product詳細ページ */
#pZoomBodyWrap {
	background-color:#32311D;
}

#pZoomBody {
	position:relative;
	width:800px;
	margin: 0px auto 0px;
	padding: 0px 0px 0px 0px;
}


#pZoomImgWrap {
	position:absolute;
	top:1px;
	left:2px;
	width:360px;
	height:600px;
	color:#ffffff;
	font-size:0.8em;
}

/* 縦向き画像用(240*360) */
#mainImgWrap1{
	position:relative;
	top:60px;
	left:60px;
	width:240px;
	height:380px;
}

/* 横向き画像用(340*230) */
#mainImgWrap2{
	position:relative;
	top:60px;
	left:10px;
	width:340px;
	height:230px;
}

#photo{
	position:relative;
	top:0px;
	left:0px;
	width:100%;
	height:10px;
	margin-top:5px;
	text-align:right;
}

#pZoomImgWrap #menu{
	position:relative;
	top:0px;
	left:0px;
	margin-top:80px;
	padding:0px;
	width:100%;
	line-height:20px;
}

#pZoomImgWrap #menu ul {
	margin:0;
	padding:0;
	text-indent:20px;
}

#pZoomImgWrap #menu li a {
	background-image: url("images/common/icon_show_gallery.gif");
	background-repeat: no-repeat;
	background-position: center left;
	margin:0px;
	padding:0px 0px 0px 20px;
}

#pZoomImgWrap #productInfo{
	position:relative;
	top:0px;
	left:0px;
	width:100%;
	margin-top:10px;
	padding:0px;
	line-height:20px;
}

#productInfo ul{
	margin:0px;
	padding:0px;
	width:100%;
}

#productInfo li{
	top:0px;
	margin-bottom:5px;
	padding:0px;
}

#productInfo dl{
	margin:0px;
	padding:0px;
}

#productInfo dt{
	text-align:center;
	width:20%;
	margin:0px;
	border-style:none;
}

#productInfo dd{
	width:80%;
	margin:-20px 0px 0px 80px;
}

#pZoomImgWrap #otherInfo{
	clear:both;
	position:relative;
	top:0px;
	left:0px;
	width:100%;
	margin-top:10px;
	padding:0;
	line-height:20px;
}

#otherInfo ul{
	margin:0px;
	padding:0px;
	text-indent:20px;
}

/* 項目名横にアイコン追加 0917 toyokawa */
#otherInfo ul li dl dt.head{
	background-image: url("images/common/icon_show_detail_close.gif");
	background-repeat: no-repeat;
	background-position: center left;
	width:100%;
}

#otherInfo ul li > dl > dt{
	margin:0px;
	padding:0px;
}

#otherInfo dl{
	margin:0px;
	padding:0px;
}

#otherInfo dl dt{
    margin:0px;
	padding:0px;
}

#otherInfo dl dd{
	margin:0px;
	padding:0px;
	width:362px;	/* dtで設定している左右ライン分（1px*2）を幅にプラス 1014 toyokawa*/
}

#otherInfo dl dl dt{
	width:110px;
	margin:0px;
}

#otherInfo dl dl dd{
	margin-left:110px;
	margin-top:-20px;
	padding:0px;
	width:247px;
}

.leftLine{
	border-left:1px solid;
}

.upperLine{
	border-top:1px solid;
}

.rightLine{
	border-right:1px solid;
}
.bottomLine{
	border-bottom:1px solid;
}

/* for ie7 0917 toyokawa */
*:first-child+html #otherInfo ul li{
	display:inline;
}

/* end hide */
/* end clearfix hack*/

#pZoomTextWrap {
	position:absolute;
	top:0px;
	left:364px;
	width:440px;
	margin: 20px 0px 0px 0px;
	padding:0px;
	color:#ffffff;
}

#pZoomTextWrap h3 {
	height:30px;
	text-align:center;
	line-height:30px;
	margin:0px;
	padding: 0px 10px 0px;
}
#pZoomTextWrap h4 {
	height:30px;
	text-align:center;
	line-height:30px;
	font-size:0.8em;
	margin:0px;
	padding: 0px 10px 0px;
}


#pZoomText {
	position:relative;
	font-size:0.8em;
	line-height:1.5em;
	margin: 0px;
	padding: 0px 10px 0px;
}
#pZoomText p {
	margin:10px 0px 10px;
	padding:0px;
}

#pZoomTextWrap .notes {
	margin:0px;
	padding:0px;
	font-size:0.9em;
	line-height:1.5em;
}


#pZoomTextWrap dl{
	position:relative;
	margin:0px;
	padding:0px;
}

#pZoomTextWrap dl dt{
	position:absolute;
	top:0px;
	left:0px;
	margin:0px;
	padding:0px;
}

#pZoomTextWrap dl dd{
	position:relative;
	top:0px;
	left:80px;
	width:330px;
	margin:0px;
	padding:0px;
}

#pZoomTextWrap dl dd ul{
	position:relative;
	top:0px;
	left:15px;
	margin:0px;
	padding:0px;
}
#pZoomBanner {
	position: relative;
	top:0px;
	left:300px;
	width:120px;
	height:40px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

/* 詳細ページのフレームページ（写真用） */
#pZoomImgBody {
	position:relative;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	background-color:#32311D;
/*	font-size:12px;*/
    color:#ffffff;
}

#pZoomImgBody .pImg-1 {
	position:relative;
	left:50px;
	top:40px;
}

#pZoomImgBody .pImg-2 {
	position:relative;
	left:0px;
	top:100px;
}

#pZoomImgBody .pImg-3-1 {
	position:absolute;
	left:10px;
	top:20px;
}

#pZoomImgBody .pImg-3-2 {
	position:absolute;
	left:150px;
	top:190px;
}

#pZoomImgBody .pImg-3-3 {
	position:absolute;
	left:80px;
	top:220px;
}

#pZoomImgBody #planWrap{
	position:relative;
	margin:0px 0px 0px;
	padding:0px;
}

#pZoomImgBody .plan {
	position:relative;
	margin:0px 10px 0px;
	width:150px;
	height:200px;
    float:left;
}

#pZoomImgBody dl{
	position:relative;
	width:340px;
	margin:0px 0px 5px;
	padding:0px;
}

#pZoomImgBody dl dt{
	position:absolute;
	top:50px;
	left:15px;
	margin:0px;
	padding:0px;
}

#pZoomImgBody dl dd{
	position:relative;
	top:50px;
	left:80px;
	width:260px;
	margin:0px;
	padding:0px;
}

#pZoomImgBody dl dd ul{
	position:relative;
	top:20px;
	left:-50px;
	width:300px;
	padding:0px;
	margin:0px 0px 25px;
}

#pZoomImgNext{
	position:absolute;
	top:450px;
	left:140px;
	width:60px;
	margin:0px;
	padding:0px;
	float:right;
}
#pZoomImgNext li {
	margin:0px;
	padding:0px;
	float:left;
}

#pZoomImgBody #before {
	position:absolute;
	top:330px;
	left:0px;
	color:#FFFFFF;
	font-size:25px;
}


/* 共通レイアウト設定 ここまで */


/* 個別レイアウト設定 ここから */
/* top.html */
/* 0830 insert takagi */
#TopTextWrap {
	clear:both;
	position:relative;
	height:500px;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	letter-spacing: 0.5em;
	font-weight: bold;
}
#TopNavi{
	position:absolute;
	top:90px;
	left:780px;
}
#TopNavi ul{
	width:160px;
	height:370px;
}
#TopNavi ul li a{
	height:65px;
	display:block;
	text-indent:-9999px;
}
#TopNavi #house a{
	background:url('images/top/topNavi.png') 0 0 no-repeat;
} 

#TopNavi #reform a{
	background:url('images/top/topNavi.png') 0 -65px no-repeat;
} 
#TopNavi #product a{
	background:url('images/top/topNavi.png') 0 -130px no-repeat;
} 
#TopNavi #column a{
	background:url('images/top/topNavi.png') 0 -195px no-repeat;
} 
#TopNavi #event a{
	background:url('images/top/topNavi.png') 0 -260px no-repeat;
} 
#TopNavi #request a{
	background:url('images/top/topNavi.png') 0 -325px no-repeat;
}
#TopNavi #house a:hover{
	background-position: -160px 0;
}
#TopNavi #reform a:hover{
	background-position: -160px -65px;
} 
#TopNavi #product a:hover{
	background-position: -160px -130px;
} 
#TopNavi #column a:hover{
	background-position:-160px -195px;
} 
#TopNavi #event a:hover{
	background-position:-160px -259px;
} 
#TopNavi #request a:hover{
	background-position:-160px -325px;
}
/* 0831 insert takagi */
#TopTextWrap img {
	position:absolute;
	top:18px;
	padding: 0px;
	margin: 0px;
	display:none;
}
/* 0831 insert end */

#TopText {
	position:absolute;
	text-indent:-9999px;
}
/* isnert end */

#whatsNew{
	position:relative;
	top:0px;
	left:100px;
	width:430px;
	height:180px;
	margin:0px;
	padding:0px;
	color: #555555;
}
#whatsNewTitle {
	position:relative;
	top:0px;
	left:0px;
	width:400px;
	height:30px;
	line-height:30px;
	text-align:center;
	margin:0;
}
#whatsNewTextWrap{
	position:relative;
	margin:0px auto 0px;
	width:430px;
	height: 150px;
	overflow:scroll;
}
#whatsNewTextWrap dl{
	margin:0px;
	padding:0px;
	
}
#whatsNewTextWrap dt{
	position:absolute;
	width:60px;
	text-align:right;
	margin:0px;
	padding:0px;
	font-size:0.7em;
}
#whatsNewTextWrap dd{
	position:relative;
	margin:0px;
	padding:0px;
	top:0px;
	left:70px;
	width:330px;
	font-size:0.7em;
}

/* 20110304追加 */
#blogLink{
	position:absolute;
	margin:0;
	padding:0;
	top:580px;
	left:598px;
	width:300px;
}
#blogTitle{
	line-height:30px;
	text-align:center;
}
#blogMenu{
	margin:0;
	padding:0;
}
/* rss.php 内 */
#blogInfo{
	margin:0px;
	padding:0px;
	line-height:20px;
	font-size:0.8em;
}
#blogInfo dt{
	position:absolute;
	width:80px;
	margin-bottom:10px;
	padding:0px;
}
#blogInfo dd{
	position:relative;
	width:220px;
	margin:0px;
	padding-bottom:10px;
	left:70px;
	text-indent:20px; 
	background-repeat:no-repeat;
	background-position:center left;
	/* background-imageについては "rss.php" に記載 */
}
#blogObj {
	border:thick;
}

/* 20110304追加 ここまで */

/* house.html */
#HouseTitleWrap{
	position:relative;
	top:0;
	left:0;
	width:250px;
}

#HouseTextWrap {
	position:relative;
	top:0px;
	left:250px;
	width:750px;
	margin:0px;
}

.HouseText{
	text-align:center;
	font-size:0.9em;
	line-height:1.5em;
	margin:0px 0px 10px;
}

#HouseTextWrap ul {
	position:relative;
	margin:0px;
	padding:0px;
}
#HouseTextWrap ul li{
	position:relative;
	top:0px;
	left:0px;
	width:750px;
	height:220px;
	margin:20px 0px 0px 0px ;
	padding:0px 0px 0px 0px ;
}
#HouseTextWrap ul li img{
	position:absolute;
	top:0px;
	left:0px;
}
#HouseTextWrap ul li dl{
	position:relative;
	top:0px;
	left:250px;
	width:480px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 20px;
}
#HouseTextWrap ul li dl dt{
    line-height:25px;
	text-indent:20px;
    font-size:1.5em;
}
#HouseTextWrap ul li dl dd{
    line-height:20px;
	margin:0px 0px 0px;
    font-size:0.8em;
}

/* reform.html */
#ReformTextWrap{
	position:relative;
	top:0px;
	left:250px;
	width:750px;
	margin:0px;
}

#ReformText{
	font-size:0.8em;
	line-height:1.5em;
	text-align:center;
	margin:10px 0px;
}

#ReformType{
	position:relative;
	left:160px;
	font-size:0.8em;
	line-height:1.5em;
}

.reformTitle{
	width:750px;
	font-size:1.1em;
	font-weight:bold;
	border-bottom-width:3px;
	border-bottom-style:solid;
	border-bottom-color:#DDDDDD;
}

.reformPolicy{
	margin:20px 0px;
}

.reformDescription{
	font-size:0.8em;
	line-height:1.5em;
	margin:10px;
}

/* column.html */
#ColumnTextWrap {
	position:relative;
	top:0px;
	left:250px;
	width:750px;
	margin:0px;
}

#ColumnText {
	position:relative;
	top:0px;
	left:0px;
	text-align:center;
	margin:20px 0px 0px;
}
#ColumnMind {
	position:relative;
	top:0;
	left:0;
	line-height:50px;
	margin:0;
}
#ColumnMind ul {
	position:relative;
	margin:0;
	padding:0;
/*	text-indent:20px; */
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #DDDDDD;
	border-bottom-width:2px;
	border-bottom-style:solid;
	border-bottom-color:#DDDDDD;
}
#ColumnMind ul li {
	position:relative;
	top:0;
	left:0;
	text-indent:20px;
	width:750px;
	margin:0px;
	padding:0px;
}
#ColumnMind ul li a {
	background-image: url(images/column/column_next.gif);
	background-repeat: no-repeat;
	background-position: center left;
	margin:0px;
	padding:0px 0px 0px 30px;
}
#ColumnMind ul li.underLine{
	border-bottom-width: 1px;
	border-bottom-style:dotted;
	border-bottom-color: #CCCCCC;
}
#ColumnMind ul li.noBorder{
	border-bottom:none;
}
#ColumnTech {
	position:relative;
	top:0;
	left:0;
	margin:0;
	line-height:50px;
}
#ColumnTech ul {
	position:relative;
	margin:0;
	padding:0;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #DDDDDD;
	border-bottom-width:2px;
	border-bottom-style:solid;
	border-bottom-color:#DDDDDD;
}
#ColumnTech ul li {
	position:relative;
	top:0;
	left:0;
	width:750px;
	margin:0px;
	padding:0px ;
	border-bottom-width: 1px;
	border-bottom-style:dotted;
	border-bottom-color: #CCCCCC;
}
#ColumnTech ul li dl{
	margin:0px;
	padding:0px;
}
#ColumnTech ul li dl dt{
	position:absolute;
	top:10px;
	text-indent:20px;
	font-size:1.2em;
	margin:0px;
	padding:0px;
}
#ColumnTech ul li dl dd{
	position:relative;
	top:0px;
	left:200px;
	width:550px;
    line-height:50px;
	margin:0px;
}
#ColumnTech ul li dl dd.underLine{
	border-bottom-width: 1px;
	border-bottom-style:dotted;
	border-bottom-color: #CCCCCC;
}
#ColumnTech ul li dl dd.next {
	width:520px;
	padding:0px 30px 0px 0px;
}
#ColumnTech ul li dl dd a {
	background-image: url(images/column/column_next.gif);
	background-repeat: no-repeat;
	background-position: center left;
	margin:0px;
	padding:0px 0px 0px 30px;
}
#ColumnTech ul li dl dd.none {
	background-image: url(images/column/column_none.gif);
	background-repeat: no-repeat;
	background-position: center left; 
	text-indent:30px;
	padding:0;
}
#ColumnTech ul li.noBorder {
	border-bottom:none;
}

/* faq.html */
#FaqTextWrap {
	position:relative;
	top:0px;
	left:250px;
	width:750px;
	margin:0px;
}
#FaqTextWrap strong {
	font-weight:normal;
}
#FaqTextLead {
	position:relative;
	top:0px;
	left:0px;
	text-align:center;
	margin:20px 0px 0px;
}
#FaqText {
	position:relative;
	top:0;
	left:0;
	margin:0;
	line-height:50px;
}
#FaqText ul {
	position:relative;
	margin:0;
	padding:0;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #DDDDDD;
	border-bottom-width:2px;
	border-bottom-style:solid;
	border-bottom-color:#DDDDDD;
}
#FaqText ul li {
	position:relative;
	top:0;
	left:0;
	width:750px;
	margin:0px;
	padding:0px ;
	border-bottom-width: 1px;
	border-bottom-style:dotted;
	border-bottom-color: #CCCCCC;
}
#FaqText ul li dl{
	margin:0px;
	padding:0px;
}
#FaqText dt.p-dt{
	position:absolute;
	top:10px;
	text-indent:20px;
	font-size:1.2em;
	margin:0px;
	padding:0px;
	height: 51px;
}
#FaqText dd.p-dd{
	position:relative;
	top:0px;
	left:200px;
	width:550px;
    line-height:40px;
	margin:0px;
}

#FaqText dd.p-dd dt{
	position:relative;
	background-image: url("images/faq/icon_close.jpg");
	background-repeat: no-repeat;
	background-position: center left;
	left:-20px;
	text-indent:20px;
}

#FaqText dd.p-dd dd{
	position:relative;
	top:0px;
	left:0px;
	width:500px;
    line-height:20px;
	font-size:0.8em;
	padding:0px 0px 10px;
	margin:0px;
}

#FaqText dd.underLine{
	border-bottom-width: 1px;
	border-bottom-style:dotted;
	border-bottom-color: #CCCCCC;
}
#FaqText dd.next {
	width:520px;
	padding:0px 30px 0px 0px;
}

#FaqText ul li.noBorder {
	border-bottom:none;
}


/* product.html */
#productTextWrap {
	position:relative;
	top:0px;
	left:250px;
	width:750px;
	margin:0px;
	padding:20px 0px 0px;
}
#productTextWrap .contentsWrap {
	clear:both;
	margin:0px;
	padding:0px;
}

#productTextWrap .contentsWrap h3 {
	margin:0px;
	padding:0px;
	text-indent:30px;
	font-size:24px;
	border-bottom-style:solid;
	border-bottom-color:#330000;
	border-bottom-width:1px;
	border-left-style:solid;
	border-left-color:#330000;
	border-left-width:3px;
}

#productTextWrap .contentsWrap ul {
	position:relative;
	margin:0px 0px 0px;
	padding:0px;
}
#productTextWrap .contentsWrap ul li {
	position:relative;
	top:0px;
	left:0px;
	width:375px;
	height:150px;
	margin:20px 0px 20px;
	padding:0px;
	float:left;
	display:inline;
}

#productTextWrap .contentsWrap ul li dl {
	position:absolute;
	left:165px;
	width:200px;
	top:0px;
	margin:0px 10px 0px;
	padding:0px;
}

#productTextWrap .contentsWrap ul li dl dt{
    font-size:14px;
    margin:0px;
	padding:0px;
}

#productTextWrap .contentsWrap ul li dl dd{
    font-size:12px;
    margin:10px 0px 0px;
	padding:0px;
}

/* 建築地情報挿入位置定義用クラス 0901 toyokawa*/
#productTextWrap .contentsWrap ul li dl dd.locationInfo{
	position:absolute;
	top:135px;
	margin:0;
	padding:0;
}

/* event.html */
#eventTextWrap {
	position:relative;
	top:0px;
	left:250px;
	width:750px;
	margin:0px;
	padding:20px 0px 0px;
}
#eventTextWrap #contentsWrap {
	clear:both;
	margin:0px;
	padding:0px;
}

#eventTextWrap #contentsWrap h3 {
	margin:0px;
	padding:0px;
	text-indent:30px;
	font-size:24px;
	border-bottom-style:solid;
	border-bottom-color:#330000;
	border-bottom-width:1px;
	border-left-style:solid;
	border-left-color:#330000;
	border-left-width:3px;
}

#event-01 {                      /*  画像ありtype  */
	position:relative;
	top:0px;
	left:0px;
	width:750px;
	margin:20px 0px 20px;
	padding:0px;
}

#event-01 img {
	float:left;
	border:#555555 1px solid;
	padding:3px;
}

#event-01 .text {
	position:relative;
	/* 0906 toyokawa テキストが画像の下に入り込んでしまう不具合対応でfloat:right追加 あわせて、left:40pxを削除 */
	float:right;
/*	left:40px;*/
	width:530px;
	top:0px;
	margin:0px;
	padding:0px;
	font-size:0.9em;
}

/* 募集概要スタイル定義 0930 toyokawa */
#information{
	width:530px;
	line-height:15px;
}

#information dt{
	width:70px;
	text-align:center;
}

#information dd{
	width:460px;
	margin-top:-14px;
	margin-left:70px;
}

/* 文中強調表示部 0930 toyokawa */
.limit{
	font-weight:bold;
}

/* tour.html */
#tourTextWrap {
	position:relative;
	top:0px;
	left:0px;
	width:750px;
	margin:0px auto;
	padding:20px 0px 0px;
}
#tourTextWrap #contentsWrap {
	clear:both;
	margin:0px;
	padding:0px;
}

#tourTextWrap #contentsWrap h3 {
	margin:0px;
	padding:0px;
	text-indent:30px;
	font-size:24px;
	border-bottom-style:solid;
	border-bottom-color:#330000;
	border-bottom-width:1px;
	border-left-style:solid;
	border-left-color:#330000;
	border-left-width:3px;
}

#tour-01 {                      /*  画像ありtype  */
	position:relative;
	top:0px;
	left:0px;
	width:750px;
	margin:20px 0px 20px;
	padding:0px;
}

#tour-01 img {
	float:left;
	border:#555555 1px solid;
	padding:3px;
}

#tour-01 .text {
	position:relative;
	/* 0906 toyokawa テキストが画像の下に入り込んでしまう不具合対応でfloat:right追加 あわせて、left:40pxを削除 */
	float:right;
/*	left:40px;*/
	width:530px;
	top:0px;
	margin:0px;
	padding:0px;
	font-size:0.9em;
}

/* 募集概要スタイル定義 0930 toyokawa */
#information{
	width:530px;
	line-height:15px;
}

#information dt{
	width:70px;
	text-align:center;
}

#information dd{
	width:460px;
	margin-top:-14px;
	margin-left:70px;
}

/* 文中強調表示部 0930 toyokawa */
.limit{
	font-weight:bold;
}

/* mono.html */
#MonoTextWrap {
	position:relative;
	top:0px;
	left:250px;
	width:750px;
	margin:0px;
}

#MonoText{
	text-align:center;
	margin:20px 0px 20px;
}
#kaguWrap {
	position:relative;
	top:0px;
	left:0px;
	width:750px;
	height:410px;
}

#kaguWrap dt{
	position:absolute;
	top:10px;
	left:10px;
	width:100px;
	margin:0px;
	padding:0px;
}
#kaguWrap dd{
	position:absolute;
	top:35px;
	left:20px;
	font-size:0.8em;
	margin:0px;
	padding:0px;
}

#kaguWrap ul li{
	text-align:right;
	font-size:0.8em;
	line-height:1.5em;
}

#k-01{
	position:absolute;
	top:100px;
	left:0px;
	width:490px;
	height:310px;
}

#k-02{
	position:absolute;
	top:50px;
	left:520px;
	width:230px;
	height:180px;
}

#k-03{
	position:absolute;
	top:230px;
	left:520px;
	width:230px;
	height:180px;
}

#zakkaWrap {
	position:relative;
	top:0px;
	left:0px;
	width:750px;
	height:440px;
}

#zakkaWrap dt{
	position:absolute;
	top:10px;
	left:10px;
	width:100px;
	margin:0px;
	padding:0px;
}
#zakkaWrap dd{
	position:absolute;
	top:10px;
	left:100px;
	width:650px;
	margin:0px;
	padding:0px;
	text-align:right;
	font-size:0.8em;
}

#zakkaWrap ul li{
	text-align:right;
	font-size:0.8em;
	line-height:1.5em;
}

#z-01{
	position:absolute;
	top:80px;
	left:0px;
	width:165px;
	height:180px;
}

#z-02{
	position:absolute;
	top:80px;
	left:195px;
	width:165px;
	height:180px;
}

#z-03{
	position:absolute;
	top:80px;
	left:390px;
	width:165px;
	height:180px;
}

#z-04{
	position:absolute;
	top:80px;
	left:585px;
	width:165px;
	height:180px;
}

#z-05{
	position:absolute;
	top:260px;
	left:0px;
	width:165px;
	height:180px;
}

#z-06{
	position:absolute;
	top:260px;
	left:195px;
	width:165px;
	height:180px;
}

#z-07{
	position:absolute;
	top:260px;
	left:390px;
	width:165px;
	height:180px;
}

#z-08{
	position:absolute;
	top:260px;
	left:585px;
	width:165px;
	height:180px;
}

#ironWrap {
	position:relative;
	top:0px;
	left:0px;
	width:750px;
	height:400px;
}

#ironWrap dt{
	position:absolute;
	top:10px;
	left:10px;
	width:150px;
	margin:0px;
	padding:0px;
}
#ironWrap dd{
	position:absolute;
	top:10px;
	left:100px;
	width:650px;
	font-size:0.8em;
	text-align:right;
	margin:0px;
	padding:0px;
}

#ironWrap ul li{
	text-align:right;
	font-size:0.8em;
	line-height:1.5em;
}

#i-01{
	position:absolute;
	top:50px;
	left:0px;
	width:270px;
	height:350px;
}

#i-02{
	position:absolute;
	top:100px;
	left:320px;
	width:190px;
	height:300px;
}

#i-03{
	position:absolute;
	top:100px;
	left:560px;
	width:190px;
	height:300px;
}

#kenchikuWrap {
	position:relative;
	top:0px;
	left:0px;
	width:750px;
	height:590px;
}

#kenchikuWrap dt{
	position:absolute;
	top:10px;
	left:10px;
	width:250px;
	margin:0px;
	padding:0px;
}
#kenchikuWrap dd{
	position:absolute;
	top:35px;
	left:20px;
	font-size:0.8em;
	margin:0px;
	padding:0px;
}

#kenchikuWrap ul li{
	text-align:right;
	font-size:0.8em;
	line-height:1.5em;
}

#kn-01{
	position:absolute;
	top:100px;
	left:0px;
	width:490px;
	height:310px;
}

#kn-02{
	position:absolute;
	top:50px;
	left:520px;
	width:230px;
	height:180px;
}

#kn-03{
	position:absolute;
	top:410px;
	left:0px;
	width:230px;
	height:180px;
}

#kn-04{
	position:absolute;
	top:410px;
	left:260px;
	width:230px;
	height:180px;
}

#kn-05{
	position:absolute;
	top:230px;
	left:520px;
	width:230px;
	height:360px;
}


/* company.html */
#CompanyTextWrap {
	position:relative;
	top:0px;
	left:250px;
	width:750px;
	margin:20px 0px 0px;
}

#CompanyTextWrap table caption {
	text-align:left;
}

#CompanyTextWrap table {
	margin:10px auto 10px;
	border-width: 1px;
	border-style: solid;
	border-color: #DDDDDD;
}
	
#CompanyTextWrap table th{
	width:150px;
	text-align:left;
	vertical-align:top;
	margin:0px;
	padding:10px 10px 10px;
	background-color:#EEEEEE;
	font-size: 0.8em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDDDDD;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #DDDDDD;
}

#CompanyTextWrap table td{
	text-align:left;
	margin:0px;
	padding:10px 10px 10px;
	font-size: 0.8em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDDDDD;
}

#CompanyTextWrap #jigyo dl,
#CompanyTextWrap #jigyo dt,
#CompanyTextWrap #jigyo dd{
	margin:0;
	padding:0;
}

#CompanyTextWrap #jigyo dd{
	padding-left:20px;
}

#access{
	position:relative;
}

#access dt{
	position:absolute;
	top:0px;
	left:0px;
}

#access dd {
	position:relative;
	top:30px;
	left:10px;
	width:740px;
	height:450px;
	padding-bottom:30px;
}

#access dd img{
	border:#555555 1px solid;
}

/* contact.html */
#contactTextWrap {
	top:0px;
	left:125px;
	margin:0px auto 0px;
	padding:0px;
	width:750px;
}

#contactTextWrap h3{
	text-align:center;
	margin:10px auto 10px;
} 

#contactTextWrap table {
	margin:10px auto 10px;
	border-width: 1px;
	border-style: solid;
	border-color: #DDDDDD;
}
	
#contactTextWrap table th{
	width:120px;
	text-align:left;
	vertical-align:top;
	margin:0px;
	padding:10px 10px 10px;
	background-color:#EEEEEE;
	font-size: 0.8em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDDDDD;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #DDDDDD;
}
#contactTextWrap table td{
	text-align:left;
	margin:0px;
	padding:10px 10px 10px;
	font-size: 0.8em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDDDDD;
}


select#subject {
	border: 1px solid #CCCCCC;
}

input#name, input#tel {
	width: 200px;
	border: 1px solid #CCCCCC;
}

input#email {
	width: 300px;
	border: 1px solid #CCCCCC;
}
textarea#free {
	width: 400px;
	border: 1px solid #CCCCCC;
}
input#contact2 {
	margin-left: 30px;
}

input#leaflet, input#signboard, input#friend, input#etc {
	margin-left: 30px;
}

#formButton {
	text-align: center;
}
#submit {
	color: #FFFFFF;
	background-color: #FE791E;
	width:68px;
	margin-right: 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #FCB685;
	border-right-color: #CE5E0F;
	border-bottom-color: #CE5E0F;
	border-left-color: #FCB685;
}

#reset {
	color: #FFFFFF;
	background-color: #898989;
	width:68px;
	margin-right: 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #CCCCCC;
}

/* link.html */
#LinkTextWrap {
	position:relative;
	top:0px;
	left:250px;
	width:750px;
	margin:20px 0px 0px;
}

#LinkTextWrap ul {
	position:relative;
	margin:0px;
	padding:0px;
}
#LinkTextWrap ul li{
	position:relative;
	top:0px;
	left:0px;
	width:750px;
	height:80px;
	margin:0px 0px 0px 0px ;
	padding:0px 0px 0px 0px ;
}
#LinkTextWrap ul li img{
	position:absolute;
	top:0px;
	left:0px;
}
#LinkTextWrap ul li dl{
	position:relative;
	top:0px;
	left:250px;
	width:480px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#LinkTextWrap ul li dl dt{
    line-height:25px;
}
#LinkTextWrap ul li dl dd{
    line-height:20px;
	margin:0px 0px 0px;
    font-size:0.8em;
}
/* 個別レイアウト設定 ここまで */

/* 著者名の表記スタイルに関する設定 */
/* 0903 クラス名変更 mind_author -> author_info :「思い」ページ以外でも汎用的に使用するため */
#author_info{
	text-align:right
}

