@charset "shift_jis";
/* CSS Document */

@import url("reset.css");
@import url("common.css");

/* ヘッダーエリア */
#outewWrap {
	position: relative;
	background: url(../images/headerbg.gif) repeat-x;
	width: 100%;
}
#headerWrap {
	position: relative;
	z-index: 100;
	width: 800px;
	height: 187px;
	margin: 0 auto;
}
#topLogo {
	width: 800px;
	height: 70px;
	position: relative;
	z-index: 200;
}
#subNavi {
	width: 800px;
	height: 57px;
	margin-top: 11px;
	position: relative;
	z-index: 300;
	background: url(../images/subNavi_bg.gif) repeat-x;
}
#siteLogo {
	width: 200px;
	height: 57px;
	position: absolute;
	z-index: 400;
	left: 0;
	top: 0;
}
#subNaviR {
	width: 270px;
	height: 57px;
	position: absolute;
	z-index: 400;
	right: 0;
	top: 0;
}
#subNaviR li {
	float: left;
}
#subNaviR li a {
	display: block;
	width: 135px;
	height: 57px;
}
#gNavi {
	width: 800px;
	height: 49px;
}
#gNavi li {
	float: left;
}
#gNavi li a.gNaviOut {
	display: block;
	width: 134px;
	height: 49px;
}
#gNavi li a.gNaviIn {
	display: block;
	width: 133px;
	height: 49px;
}
#headerWrapPU2 {
	position: relative;
	z-index: 100;
	width: 800px;
	height: 198px;
	margin: 0 auto;
}
#headerWrapPU3 {
	position: relative;
	z-index: 100;
	width: 800px;
	height: 277px;
	margin: 0 auto;
}
#headerWrapPU {
	position: relative;
	z-index: 100;
	width: 800px;
	height: 278px;
	margin: 0 auto;
}
#PUtitle {
	width: 800px;
	height: 60px;
}
#PUtitle2 {
	width: 798px;
	height: 139px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #d3d3d3;
	border-left-color: #d3d3d3;
}
/* /ヘッダーエリア */


/* メインコンテンツエリア */
#mainContents {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
}
#mainContentsBorder {
	width: 798px;
	border: #d3d3d3 1px solid;
	border-top: none;
	margin-left: auto;
	margin-right: auto;
}
/* /メインコンテンツエリア */


/* フッターエリア */
#footerWrap {
	width: 800px;
	margin: 0 auto;
}
#footerNavi {
	width: 800px;
	height: 19px;
}
#footerNavi li {
	float: left;
}
#footerNavi li a {
	display: block;
	height: 19px;
}
#footerNavi li a.fNaviObayashi {
	width: 145px;
}
#footerNavi li a.fNaviAbout {
	width: 144px;
}
#footerNavi li a.fNaviPrivacy {
	width: 139px;
}
#footerNavi li a.fNaviTown {
	width: 105px;
}
#footerNavi li a.fNaviSitemap {
	width: 106px;
}
#footerNavi li a.fNaviToyosato {
	width: 161px;
}
#footerCopy {
	width: 800px;
	height:100px;
	background: url(../images/footer_copy_bg.gif) repeat-x;
}
#footerCopyIn {
	width: 800px;
	height: 81px;
	position: relative;
}
#fotterLogo {
	width: 190px;
	height: 81px;
	position: absolute;
	top: 0;
	left: 0;
}
#footerTel {
	width: 267px;
	height: 81px;
	position: absolute;
	top: 0;
	right: 0;
}
#copyright {
	width: 800px;
	height: 19px;
}
address {
	text-align: center;
	line-height: 19px;
	color: #fff;
	font-size: 85%;
	font-style: normal;
}
/* /フッターエリア */


/* フローティングボックス */
#fbox {
	width:180px;
	/*height:112px;*/
	border:4px #d1aa31 solid;
	position:fixed;
	z-index:1000;
	top:240px;
	right:60px;
	background: #fff;
	text-align: center;
}
#fbox p {
	color: #614500;
	line-height: 1.4em;
	padding: 0 10px;
}
.fboxtxt {
	text-align: left;
	padding-top: 10px;
}
/* /フローティングボックス */


/* ページ別 */
#topFlash {
	width: 800px;
	height: 445px;
	z-index: 0;
}

/* コンセプト */
.conceptA {
	width:760px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	height: auto;
}
.conceptTxt {
	padding-top: 1em;
	line-height: 1.6em;
	color: #614500;
}
.conceptB {
	width:780px;
	margin-left: auto;
	margin-right: auto;
}
.conceptC {
	width: 257px;
	position: absolute;
	top: 5px;
	right: 0;
}
.conceptD {
	width: 257px;
	padding-left: 20px;
}
.conceptE {
	width: 450px;
	position: absolute;
	top: 0;
	right: 5px;
}
.conceptF {
	width: 257px;
	position: absolute;
	top: 0px;
	right: 0;
}





/* 全体概要 */
#outlineIn {
	width: 734px;
	margin-left: auto;
	margin-right: auto;
}
.outlineTable {
	width: 734px;
	border-collapse: collapse;
	border-spacing: 0;
	border: #cc9 1px solid;
	color: #333;
	line-height: 1.4em;
}
.outlineTable th {
	border: #cc9 1px solid;
	background: #f4f4e2;
	width: 25%;
	padding: 3px 5px;
	vertical-align: top;
	font-style: normal;
	font-weight: normal;
}
.outlineTable  td {
	border: #cc9 1px solid;
	padding: 3px 5px;
}
.outlineTable strong {
	color: #393;
}
.caption {
	caption-side: bottom;
	text-align: right;
	color: #333333;
}
.caption2 {
	caption-side: bottom;
	text-align: left;
	color: #333333;
	margin: 5px 0 15px;
}

/* 販売情報 */
.salesinfo {
	width: 732px;
	margin-left: auto;
	margin-right: auto;
}
.salesinfoBtn {
	width: 713px;
	height: 98px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.salesinfoBtnL {
	width: 267px;
	height: 96px;
	position: absolute;
	left: 1px;
	top: 0px;
}
.salesinfoBtnR {
	width: 267px;
	height: 96px;
	position: absolute;
	right: -1px;
	top: 2px;
	left: 366px;
}

.salesinfoCtn1 {
	width: 232px;
	height: 68px;
	position: absolute;
	left: 0px;
	top: 2px;
	}
	
.salesinfoCtn2 {
	width: 232px;
	height: 68px;
	position: absolute;
	left: 239px;
	top: 2px;
	}
	
.salesinfoCtn3 {
	width: 232px;
	height: 68px;
	position: absolute;
	left: 478px;
	top: 3px;
	}


.colum {
	padding-left: 700px;
	margin-bottom: 20px;
}
.pagetop {


}
.pagetop a {
	font-size: 10px;
	background-image: url(../images/arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	padding-left: 10px;
	color: #333333;
}

/* /ページ別 */
.bold {
	font-weight: bold;
}
.size-10 {
	font-size: 10px;
}
.size-12 {
	font-size: 12px;
}
.size-14 {
	font-size: 14px;
}
.size-16 {
	font-size: 16px;
}

img {
	vertical-align: top;
}
.center {
	text-align: center;
}
.marginT5 {
	margin-top: 5px;
}
.marginT10 {
	margin-top: 10px;
}
.marginT20 {
	margin-top: 20px;
}
.marginT30 {
	margin-top: 30px;
}
.marginB05 {
	margin-bottom: 5px;
}
.marginB06 {
	margin-bottom: 6px;
}
.marginB07 {
	margin-bottom: 7px;
}
.marginB10 {
	margin-bottom: 10px;
}
.marginB14 {
	margin-bottom: 14px;
}
.marginB18 {
	margin-bottom: 18px;
}
.marginB25 {
	margin-bottom: 25px;
}
.marginB30 {
	margin-bottom: 30px;
}
.marginB30 {
	margin-bottom: 30px;
}
.marginB40 {
	margin-bottom: 40px;
}
.marginB45 {
	margin-bottom: 45px;
}
.marginR16 {
	margin-right: 16px;
}
.paddingT30 {
	padding-top: 30px;
}
.width370 {
	width: 370px;
}
.width450 {
	width: 450px;
}
.width480 {
	width: 480px;
}
.width612 {
	width: 612px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:45px;
}
.min172 {
	min-height: 172px;
	height: auto !important;
	height: 172px;
}
.min265 {
	min-height: 265px;
	height: auto !important;
	height: 172px;
}
.min335 {
	min-height: 335px;
	height: auto !important;
	height: 172px;
}
.min520 {
	min-height: 520px;
	height: auto !important;
	height: 172px;
}
.min565 {
	min-height: 565px;
	height: auto !important;
	height: 172px;
}
.min745 {
	min-height: 745px;
	height: auto !important;
	height: 172px;
}

/* location */
.locationA {
	width:760px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	height: auto;
}
.locationTxt {
	padding-top: 1em;
	line-height: 1.6em;
	color: #614500;
}
.locationB {
	width: 366px;
	position: absolute;
	top: 0px;
	right: 0;
}
.locationC {
	width: 366px;
	position: absolute;
	top: 57px;
	left: 380px;
}
.locationD {
	width: 366px;
	position: absolute;
	top: 57px;
	right: 390px;
}
.locationE {
	width:733px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}



/* etc */
.clear {
	margin:	0px 0px 0px 0px;
	padding: 0px;
	font-size: 0px;
	line-height: 0;
	visibility:	hidden;
	clear: both;
}
.clear:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
.clear {
display: inline-block;
}
/* Hides from IE-mac \*/
* html .clear { height: 1%; }
.clear { display: block; }
/* End hide from IE-mac */

/* サイトマップ */
#sitemap-area {
	width: 450px;
	margin-left: 170px;
}
ul.sitemap-btnbg {
	margin-left: 20px;
}
ul.sitemap-btnbg li {
	background-image: url(../images/sitemap/sitemap_btnbg.gif);
	height: 37px;
	width: 421px;
	margin-bottom: 4px;
}
ul.sitemap-btnbg li a {
	color: #006593;
	font-size: 12px;
	display: block;
	height: 26px;
	width: 405px;
	padding-top: 11px;
	padding-left: 16px;
}
	ul.sitemap-listicon {
	}
	ul.sitemap-listicon li {
	background-image: url(../images/sitemap/sitemap_listicon.gif);
	background-repeat: no-repeat;
	background-position: 3px center;
	height: auto;
	width: auto;
	padding-left: 17px;
	margin-left: 20px;
	margin-bottom: 5px;
	}
	ul.sitemap-listicon li a {
	color: #006593;
	font-size: 11px;
	}


.marginT40 {
  margin-top: 40px;
}