/* 第二階層共通メニュー構成 */

.sidebar {
	width: 185px;
	float: left;
}

.sidebar img {
	float: left;
}

h2.topicpath {
	font-size: 10px;
	font-weight: normal;
	line-height: 1em;
	padding: 10px 0;
	text-align: left;
}






/* 第二階層基本構成 */

.content_title {
	width: 585px;
	float: right;
}

.maincontents {
	width: 565px;
	padding: 0 10px;
	float: right;
	text-align: left;
}

.wide_title {
	width: 780px;
	float: right;
}

.widecontents {
	width: 760px;
	padding: 0 10px;
	float: right;
	text-align: left;
}

.formcontents {
	width: 760px;
	padding: 0 10px;
	float: right;
	text-align: center;
}

.maincontents p {
	line-height: 1.7em;
	margin-bottom: 1.5em;
	text-align: left;
}

.widecontents p {
	line-height: 1.7em;
}

.maincontents .title,
.widecontents .title,
.formcontents .title {
	margin-top: 30px;
	margin-bottom: 15px;
}

.maincontents .sectitle,
.widecontents .sectitle,
.formcontents .sectitle {
	margin-top: 30px;
	margin-bottom: 25px;
}

p.list {
	background-image: url(../images/select_listitem.gif);
	background-repeat: no-repeat;
	padding-left: 28px;
	line-height: 1em;
}






/* 『大和建設の家づくり』カテゴリー構成 */

.makindex_btnL {
	float: left;
	margin-top: 15px;
}

.makindex_btnR {
	float: right;
	margin-top: 15px;
}

.maincontents h3 {
	color: #08133B;
	font-size: 14px;
	margin-bottom: 8px;
}

.maincontents h4 {
	color: #333333;
	font-size: 14px;
	margin-bottom: 8px;
}

h3.support {
	color: #08133B;
	border-bottom: 1px solid #E0E0E0;
	font-size: 14px;
	padding: 8px 0;
	margin-bottom: 8px;
}

.exppic1 {
	width: 175px;
	float: left;
	margin-right: 16px;
	_margin-right: 8px;3
}

.exppic1 p {
	font-size: 10px;
	line-height: 2em;
}

hr.border {
	margin-bottom: 25px;
}



/* 耐震・構造構成 */

body .background .maincontents .strpic1 {
	width: 175px;
	float: left;
	margin-top: 20px;
	margin-bottom: 12px;
	margin-right: 20px;
	_margin-right: 20px;
}

body .background .maincontents .strpic2 {
	width: 175px;
	float: right;
	margin-top: 20px;
	margin-bottom: 12px;
}

.strpic1 h3,
.strpic2 h3 {
	font-size: 14px;
}

.strpic1 h4,
.strpic2 h4 {
	font-size: 12px;
	color: #08133B;
	margin-top: 10px;
	margin-bottom: 12px;
}

.strpic1 p,
.strpic2 p {
	color: #4A4A4A;
}

hr.strborder {
	height: 1px;
	clear: both;
	color: #E0E0E0;
	border: none;
	margin-top: 20px;
}



/* 設備構成 */

.equip_mainpic {
	width: 274px;
	float: left;
	margin-right: 18px;
	_margin-right: 9px;
}

.equip_mainpic img {
	margin-bottom: 12px;
}

.equip_subpic1 {
	width: 128px;
	float: left;
	margin-right: 16px;
	_margin-right: 8px;
	margin-bottom: 15px;
}

.equip_subpic2 {
	width: 128px;
	float: right;
	margin-bottom: 15px;
}

.equip_subpic1 h3,
.equip_subpic2 h3 {
	font-size: 10px;
	color: #333333;
	margin-bottom: 8px;
}

.equip_subpic1 p,
.equip_subpic2 p {
	font-size: 10px;
	margin-bottom: 0;
	margin-top: 8px;
}

h4.assure {
	margin-top: 2em;
}

h4.assure1 {
	margin-top: 5em;
}



/* よくある質問構成 */

h3.category {
	background-image: url(../making/images/faq_category.gif);
	background-repeat: no-repeat;
	padding: 10px 28px;
	line-height: 1em;
	font-size: 12px;
	color: #4A4A4A;
	margin-top: 15px;
}

ul.question li {
	background-image: url(../images/select_listitem.gif);
	background-repeat: no-repeat;
	margin-top: 10px;
	margin-left: 28px;
	padding-left: 22px;
	font-size: 12px;
	list-style: none;
	line-height: 1em;
}

h3.subcategory {
	background-image: url(../making/images/faq_subcategory.gif);
	background-repeat: no-repeat;
	font-size: 16px;
	color: #4A4A4A;
	line-height: 1em;
	padding: 18px 15px 24px 28px;
	margin-top: 40px;
	margin-bottom: 10px;
	letter-spacing: 1px;
}

h4.question {
	background-image: url(../making/images/faq_question.gif);
	background-repeat: no-repeat;
	font-size: 12px;
	color: #FFFFFF;
	line-height: 1em;
	width: 520px;
	padding: 12px 10px 12px 35px;
	margin: 0;
	clear: both;
}

.answer {
	background-image: url(../making/images/answer_back.gif);
	padding: 14px;
}

.answer .photobox {
	width: 100px;
	text-align: center;
	float: left;
	margin-right: 14px;
	_margin-right: 7px;
}

.answer .photobox img {
	margin-bottom: 15px;
}

.answer .photobox p {
	font-size: 10px;
	background: none;
	text-align: center;
	line-height: 1em;
	margin-bottom: 0;
}

.answer p.photoside {
	background-image: url(../making/images/answer_a.gif);
	background-repeat: no-repeat;
	padding-left: 25px;
	margin: 0;
	width: 395px;
	float: left;
	display: block;
}

.answer p {
	background-image: url(../making/images/answer_a.gif);
	background-repeat: no-repeat;
	padding-left: 25px;
	margin: 0;
}

.answerbottom {
	float: right;
	margin-bottom: 10px;
}






/* 『施工事例』カテゴリー構成 */

h3.model_name {
	background-image: url(../works/images/model_title.gif);
	background-repeat: no-repeat;
	width: 730px;
	padding: 12px 15px;
	line-height: 1em;
	font-size: 12px;
	color: #4A4A4A;
	margin-top: 20px;
}

.gallarybox {
	background-image:url(../works/images/photo_back.gif);
	background-repeat: no-repeat;
	width: 730px;
	height: 200px;
	padding: 16px;
	margin-top: 10px;
}

.gallarybox .mainpic {
	float: left;
}

.gallarybox .subpic1 {
	float: left;
	margin-left: 6px;
	_margin-left: 3px;
}

.gallarybox .subpic2 {
	float: left;
	margin-left: 6px;
	_margin-left: 3px;
	margin-top: 6px;
}






/* 『お客様の声』カテゴリー構成 */

.outback {
	background-image: url(../uservoice/images/outside.gif);
	background-repeat: repeat-y;
	width: 541px;
	padding: 8px 12px;
	float: right;
}

.outback .title {
	margin-top: 0px;
	margin-bottom: 20px;
}

.outtop,
.outbottom,
.exptop,
.expbottom {
	float: right;
}

.outleft h3 {
	color: #4A4A4A;
	margin-top: 15px;
}

.outleft {
	float: left;
	width: 250px;
}

.outexp {
	border-top: 1px solid #CCCCCC;
	width: 271px;
	float: right;
}

.outexp p {
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 0;
	line-height: 1em;
	padding: 8px 0;
}

.outexp .btn {
	margin-top: 10px;
}

.expback {
	background-image: url(../uservoice/images/expside.gif);
	background-repeat: repeat-y;
	width: 541px;
	padding: 2px 12px;
	float: right;
}






/* 『リフォーム』カテゴリー構成 */

.planbox_left {
	float: left;
	width: 240px;
	margin-right: 20px;
	_margin-right: 10px;
	margin-bottom: 15px;
}

.planbox_right {
	float: right;
	width: 240px;
	margin-bottom: 15px;
}

.planbox_left img,
.planbox_right img {
	margin-bottom: 6px;
}

.planbox_left h4,
.planbox_right h4 {
	font-size: 12px;
	line-height: 1em;
	color: #333333;
	padding-bottom: 6px;
	border-bottom: 1px dashed #999999;
}

.planbox_left p,
.planbox_right p {
	font-size: 12px;
	line-height: 1.4em;
	padding: 5px 0;
	color: #666666;
}

#plan_othertop {
	float: right;
	margin-top: 10px;
}

#plan_otherbottom {
	float: right;
}

#plan_otherbox {
	float: right;
	background-image: url(../remodel/images/plan_otherside.gif);
	background-repeat: repeat-y;
	width: 728px;
	padding: 4px 16px;
}

#plan_otherbox p.textbox {
	float: left;
	width: 340px;
	margin-right: 14px;
	_margin-right: 7px;
	margin-top: 14px;
	line-height: 2em;
}

h3.plan_question {
	background-image: url(../remodel/images/remodel_questionback.gif);
	background-repeat: no-repeat;
	font-size: 12px;
	width: 690px;
	padding: 12px 35px;
	line-height: 1em;
	color: #FFFFFF;
}

p.plan_answer {
	background-image: url(../remodel/images/remodel_answerback.gif);
	padding: 8px 35px;
	background-repeat: no-repeat;
	font-size: 12px;
	width: 690px;
	height: 65px;
	line-height: 1.5em;
	margin-bottom: 16px;
}






/* 『会社概要』カテゴリー構成 */

table.company {
	width: 565px;
	border-top: 1px solid #CCCCCC;
	margin-top: 10px;
}

table.company th,
table.company td {
	border-bottom: 1px solid #CCCCCC;
	font-size: 12px;
	font-weight: normal;
	line-height: 2em;
	padding-bottom: 4px;
	padding-top: 4px;
	vertical-align: top;
}

table.company th {
	width: 145px;
	padding-left: 15px;
	padding-right: 15px;
	text-align: left;
}

.yellow th,
.yellow td {
	background-color: #F6F4EE;
}

#bisiness_title {
	margin-top: 35px;
}

.bisiness_back {
	background-image: url(../company/images/bisinessback.gif);
	background-repeat: no-repeat;
	width: 533px;
	height: 121px;
	padding: 16px;
	margin-top: 10px;
}

.bisiness_back p {
	margin: 0;
}

.bisiness_back .title {
	float: left;
	margin: 0;
}

.bisiness_back .notice {
	color: #5C5953;
	float: right;
	width: 350px;
}

.bisiness_back .photo {
	float: left;
	margin-right: 8px;
	_margin-right: 4px;
	margin-top: 10px;
}

.bisiness_back .text {
	float: right;
	width: 360px;
	margin-top: 10px;
	line-height: 2em;
}

h3.staff {
	font-size: 12px;
	color: #333333;
	margin-top: 20px;
}







/* 『リンク』カテゴリー構成 */

p.link {
	line-height: 1em;
	padding: 6px 0;
}

p.link img {
	margin-right: 15px;
}

span.exp {
	font-size: 10px;
	color: #666666;
	padding-left: 20px;
}






/* 『サイトマップ』カテゴリー構成 */

h3.sitebox {
	background-image: url(../sitemap/images/sitebox_back.gif);
	background-repeat: no-repeat;
	padding: 8px 35px;
	font-size: 14px;
	color: #1D274C;
	letter-spacing: 1px;
	margin-top: 16px;
}

h3.sitebox_half {
	background-image: url(../sitemap/images/sitebox_halfback.gif);
	background-repeat: no-repeat;
	padding: 8px 10px 8px 35px;
	font-size: 14px;
	color: #1D274C;
	letter-spacing: 1px;
	margin-top: 16px;
}

ul.sitebox {
	margin: 0;
}

ul.sitebox li {
	background-image: url(../images/select_listitem.gif);
	background-repeat: no-repeat;
	padding-left: 28px;
	margin-top: 10px;
	margin-left: 28px;
	font-size: 12px;
	line-height: 1em;
	list-style: none;
}

.site_halfleft {
	float: left;
	width: 372px;
}

.site_halfright {
	float: right;
	width: 372px;
}

hr.dotclear {
	height: 1px;
	margin: 10px 0;
	clear: both;
	background: none;
	color: #FFFFFF;
	border-bottom: 1px dotted #CCCCCC;
}

p.sitelink {
	line-height: 1em;
	padding: 8px 0;
}

p.sitelink img {
	margin-right: 15px;
}














/* 物件ページ関連構成 */

.name_back {
	background-image: url(../kodate/images/kodate_nameback.gif);
	background-repeat: no-repeat;
	width: 730px;
	height: 22px;
	padding: 7px 15px;
	margin-top: 14px;
}

.halfback {
	background-image: url(../tochi/images/object_halfback.gif);
	background-repeat: repeat-y;
	padding: 2px 15px;
	width: 340px;
	float: right;
}

.halfback .name {
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 4px;
	margin-bottom: 6px;
}

.name_back h3,
.halfback .name h3 {
	background-image: url(../images/select_listitem.gif);
	background-repeat: no-repeat;
	background-position: left;
	color: #003267;
	font-size: 14px;
	float: left;
	padding-left: 20px;
	padding-top: 4px;
}

.name_back h4,
.halfback .name h4 {
	font-size: 12px;
	color: #5C5953;
	float: left;
	margin-left: 10px;
	_margin-left: 5px;
	padding-top: 5px;
	font-weight: normal;
}

.name_back .btn,
.halfback .btn {
	float: right;
}

.name_back .number {
	float: right;
	margin-right: 14px;
	_margin-right: 7px;
	margin-top: 2px;
	color: #5C5953;
}

.halfback .number {
	float: right;
	font-size: 10px;
	margin-top: 3px;
	color: #5C5953;
}

.objectbox_top,
.halfbox_top {
	float: right;
	margin-top: 10px;
}

.objectbox_bottom,
.halfbox_bottom {
	float: right;
}

.halfback .photobox {
	float: left;
	width: 140px;
	margin-top: 8px;
}

.halfback .exp {
	float: right;
	width: 190px;
}

.objectback {
	background-image: url(../kodate/images/object_boxback.gif);
	background-repeat: repeat-y;
	padding: 8px 15px;
	width: 730px;
	float: right;
}

.objectback .photobox {
	float: left;
	width: 240px;
}

.objectback .photobox .btn {
	margin-top: 10px;
}

.halfback .photobox .btn {
	margin-top: 12px;
}

.objectback .exp {
	float: right;
	width: 470px;
}

.objectback .exp  h5 {
	border-top: 1px dashed #CCCCCC;
	border-bottom: 1px dashed #CCCCCC;
	line-height: 1.5em;
	padding: 3px 0;
	color: #4A4A4A;
}

.halfback .exp h5 {
	border-bottom: 1px dashed #CCCCCC;
	line-height: 1.5em;
	padding: 3px 0;
	color: #4A4A4A;
}

.objectback .detail {
	background-color: #F1EFE2;
	border: 1px solid #CCCCCC;
	padding: 8px 4px;
	margin-top: 10px;
}

.objectback .detail img {
	margin-right: 3px;
}

.halfback .exp p {
	font-size: 10px;
	margin-bottom: 0;
	margin-top: 8px;
	line-height: 1.5em;
	color: #4A4A4A;
}

.objectback p {
	margin-bottom: 0;
	margin-top: 8px;
	line-height: 1.5em;
	color: #4A4A4A;
}

.rightobject {
	width: 370px;
	float: right;
}

.leftobject {
	float: left;
	width: 370px;
}


.bukken{
    font-size:10px;
    margin-top:15px;
	margin-left:22px;
}

.bukken2{
    font-size:10px;
}


table.kodate_info {
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	width: 100%;
	margin-bottom: 10px;
}

table.kodate_info th,
table.kodate_info td {
	font-size: 12px;
	border-left: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	text-align: left;
	padding: 8px 6px;
}

table.kodate_info th {
	font-weight: normal;
	background-color: #F1EFE2;
}


.k_photo {
	float: left;
}

.k_layout {
	float: right;
}

.k_center {
	margin-left: 175px;
}

.subphoto1 {
	float: left;
	width: 230px;
	text-align: center;
	margin-right: 20px;
	_margin-right: 10px;
}

.subphoto2 {
	float: right;
	width: 230px;
	text-align: center;
}

.subphoto1 p,
.subphoto2 p {
	margin-top: 0;
	margin-bottom: 12px;
	text-align: center;
	color: #4A4A4A;
}

.googlemap {
	width: 410px;
	float: left;
}

.kodate_life {
	float: right;
	width: 300px;
}

table.life {
	border-top: 1px solid #CCCCCC;
	width: 300px;
}

table.life th,
table.life td {
	font-size: 12px;
	border-bottom: 1px solid #CCCCCC;
	text-align: left;
	padding: 8px 0;
}

table.life th {
	font-weight: normal;
	text-align: left;
}

table.life td {
	text-align: right;
}

p.goback {
	margin-top: 15px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	width: 150px;
	line-height: 1em;
	background-image: url(../images/select_listitem.gif);
	background-repeat: no-repeat;
}














/* 問い合わせ関連構成 */

.formcontents p {
	text-align: left;
	margin-top: 25px;
	padding-left: 55px;
	line-height: 1.7em;
}

table.assessment {
	width: 650px;
	margin: 15px auto;
	border-left: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
}

table.assessment th,
table.assessment td {
	font-size: 12px;
	padding: 8px 6px;
	font-weight: normal;
	text-align: left;
	line-height: 1.6em;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

table.assessment th {
	width: 150px;
	background-color: #F6F4EE;
}



table.inquiry {
	width: 650px;
	margin: 15px auto;
	border-left: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
}

table.inquiry th,
table.inquiry td {
	font-size: 12px;
	padding: 8px 6px;
	font-weight: normal;
	text-align: left;
	line-height: 1.6em;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

table.inquiry th {
	width: 180px;
	background-color: #F6F4EE;
}



table.form {
	width: 600px;
	margin: 0 auto;
	border-left: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	margin-bottom: 30px;
}

table.form th,
table.form td {
	font-size: 12px;
	padding: 8px 6px;
	font-weight: normal;
	text-align: left;
	line-height: 1.6em;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

table.form th {
	background-color: #F6F4EE;
}

.shortnumber {
	width: 200px;
}

.longnumber {
	width: 300px;
}

.shorttext {
	width: 150px;
}

.middletext {
	width: 250px;
}

.longtext {
	width: 400px;
}

p.formtext {
	
}

.formphoto{
     float:right;
	 margin-top:25px;
}

div.form {
	width: 610px;
	margin: 10px auto;
	text-align: center;
	font-size: 12px;
	line-height: 2em;
	padding-top: 15px;
}

.form h3 {
	font-size: 12px;
	margin-bottom: 8px;
	font-weight: normal;
	text-align: left;
	padding-left: 5px;
}

.form p {
	margin-top: 20px;
	text-align: left;
	padding: 0;
}

.form input {
	margin-right: 2px;
}















/* 個人情報保護方針構成 */

h3.privacy {
	font-size: 16px;
	margin-top: 20px;
}

p.privacy {
	margin-top: 9px;
	line-height: 1.7em;
}


/* オープンルーム */

.openroom_contents{
    width:363px;
	float:right;
}


.openroom_copy{
    text-align:left;
	margin-top:10px;
	color:#666666;
	line-height:1.5em;
	margin-bottom:20px;
}

.openroom_copy2{
    margin-top:25px;
	margin-bottom:18px;
	float:left;
}  

.openroom_copy3{
    text-align:left;
    margin-top:8px;
	margin-bottom:18px;
	color:#FF0000;
	font-weight:bold;
	line-height:1.5em;
}	

.openroom_copy4{
    text-align:left;
	font-weight:bold;
	color:#333333;
}

.genchi_title{
    margin-top:20px;
    margin-bottom:50px;
}

.news_title{
    margin-top:20px;
    margin-bottom:20px;
}



.openroom_photo{
   float:left;
}

.openroom_photo2{
   margin-left:auto;
   margin-right:auto;
}

.bukken_outline{
   width:363px;
   text-align:left;
   font-size:12px;
   color:#666666;
}
 
.bukken_outline th{
  font-weight:normal;
  width:100px;
  border-bottom:dotted 1px #6E6E6E;
  padding-top:9px;
  padding-bottom:9px;
} 

.bukken_outline td{
   border-bottom:dotted 1px #6E6E6E;
   padding-top:9px;
   padding-bottom:9px;
 } 
 
 
.madori{
   margin-top:27px;
}

.pdf{   
   margin-top:27px;
   margin-left:3px;
}

div.madori_detail img {
	float: left;
}

div.madori_detail p {
	width: 160px;
	float: left;
	text-align: left;
	padding-left: 10px;
	padding-top: 10px;
	font-size: 14px;
	color: #666666;
}

.side_copy{
   float:left;
   background-color:#EFEFF0;
   width:400px;
   margin-top:12px;
   margin-bottom:200px;
}

.side_copy p{
   text-align:left;
   background-color:#EFEFF0;
   font-size:12px;
   color:#666666;
   margin-top:8px;
   margin-bottom:8px;
   margin-left:14px;
   line-height:1.5em;
}

.construction{
   float:left;
   width:782px;
   border-collapse:collapse;
}

.construction td{
   font-size:12px;
   color:#666666;
   border-left:#CCCCCC solid 1px;
   border-right:#CCCCCC solid 1px;
   border-top:#CCCCCC solid 1px;
   border-bottom:#CCCCCC solid 1px;
   text-align:left;
   padding-left:10px;
}

.construction th{
   font-size:12px;
   color:#666666;
   padding-left:10px;
   font-weight:normal;
   text-align:left;
   border-left:#CCCCCC solid 1px;
   border-right:#CCCCCC solid 1px;
   border-top:#CCCCCC solid 1px;
   border-bottom:#CCCCCC solid 1px;
   width:300px;
}   


.construction tr{
   height:30px;

}
   
 

/* メニュー下構成 */



.shopbox{
    width:170px;
	background-color:#EFEFEF;
	margin-left:auto;
	margin-right:auto;
	margin-top:50px;
	padding: 10px;
}


.shopbox p {
    text-align:left;
    width:150px;
	margin: 0 auto 10px auto;
	font-size:10px;
	color: #666666;
	font-weight: normal;
	line-height: 1.3em;
}


.shopbox p a{
    font-size: 10px;
	*font-size: xx-small;
	_font-size: xx-small;
}

.shopbox .inquiry{
	margin: 0 auto;
	float: none;
}
