/* ----------------テキスト関連---------------- */
h1.sp30 { margin:0 0 30px 0; padding:0;}
h1.sp10 { margin:0 0 10px 0; padding:0;}
h2 { margin:0; padding:0; width:654; text-align:left;}
h3 { margin:0; padding:0; }
p { margin:0 0 1em 0; padding:0; line-height:120%;}
.brown { color:#3F2B21;}
.top14b {  font-size: 14px; line-height: 150%; font-weight:bold;}
.top14 {  font-size: 14px; line-height: 150%;}
.top14red { font-size: 14px; line-height: normal; font-weight: bold; color: #CC0000;}
.top13 { font-size: 13px; line-height: 120% ; font-weight: bold;}
.top12orange { font-size: 12px; line-height: 120%; color: #B83C00;}
.line150 {  line-height: 150%;}
.line120 {  line-height: 120%;}
.koe12 {  font-size: 12px; color: #993300; font-weight: bold;}
.koe11 { font-size: 11px; color: #993300; font-weight: normal;}
.tip14 {  color: #603913; font-size: 14px; font-weight: bold; text-decoration: underline;}
.tip12 { color: #603913; font-size: 12px; font-weight: normal; line-height:120%;}
.link14 { font-size: 14px; font-weight: bold; text-decoration: underline; }
.large { font-size:1.2em;}

/* ----------------フッター---------------- */
div.f-menue { margin:4em 0 13px 0; text-align:center;}
div.f-menue a { margin-right:20px;}
div.top { width:654px; text-align:right;}

/* ----------------トップページ---------------- */
ul.newinfo { margin:10px; padding:0;}
ul.newinfo li { text-indent:-0.8em; font-size:12px; color:#736357; list-style-type:none; line-height: 120%;}


/* ----------------お問い合わせ---------------- */
h2.contact { margin:0; padding:0; font-size:100%; font-weight:normal; }
.purple { color:#9999CC;}
dl.contact { margin:2em 0 8em 0; padding:0;}
dl.contact dt { margin:0 0 10px 0; padding:0;}
dl.contact dd { margin:0 0 10px 1.8em; padding:0;}


/* ----------------お役立ちリンク集---------------- */
dl.link { width:642px; text-align:left; margin:1em 0 0 6px; padding:0;}
dl.link dd { margin:1em 0 2em 1.5em; font-size:14px;}
dl.link a { font-weight:bold;}

/* ----------------相談会---------------- */
table.date { border:1px solid #E8E7E5; border-collapse:collapse; border-spacing:none; }
table.date caption { padding:1em 0 1em 0; text-align:left;}

table.date th {
border:1px solid #E8E7E5;
padding:5px;
background-color:#C7B29A;
color:#3F2B21;
text-align:left;
font-weight:normal; }

table.date td {
border:1px solid #E8E7E5;
padding:5px;
color:#3F2B21;
font-weight:normal;
line-height:120%;}

table.siryou { margin-top:1.5em;}

table.siryou td { padding:0px; border:none;}

table.siryou th { 
text-align:left;
background-color:#ffffff;
border:none;
padding:0;
font-size:12px;
color:#603913;
font-weight:bold;}

table.schedule { margin-top:1em;}

table.schedule td {
background-image : url(box3.gif);
background-repeat:repeat-y;
color:#003471;
line-height:150%; }

ul.system {
width:580px;
text-align:left;
line-height:150%;
padding:0;
margin:1em 0 2.5em -0.2em;}

ul.system li { list-style-type:none; text-indent:-1.3em; margin-left:1.3em; padding:0;}
ul.system li:first-letter { color:#CC0000; margin-right:0.3em;}

/* ----------------よくあるご質問---------------- */

dl.qa { text-align:left; width:650px;}
dl.qa dt {
	background-color:#FFF7D1;
	padding:5px;
	margin:0 0 1.5em 0;
  border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 8px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #F26819;
	border-bottom-color: #F26819;
	border-left-color: #F26819;
}
dl.qa dt table { font-size: 14px; line-height: 150%; font-weight:bold; color:#603913;}
dl.qa dd { margin:0 0 2em 58px; padding:5px; text-indent:-51px;}

/* ----------------専門家からのアドバイス---------------- */
h3.adv { margin:1em 22px; color:#603913; line-height: 150%; font-weight:normal; font-size:100%;}
div.pankuzu { color:#3333CC; width:654px; text-align:right;}
span.adv { color: #603913; font-size: 14px; font-weight: bold; text-decoration: underline; margin-left:1.5em;}
table.adv { margin:1em 0 2em 0;}
table.title { margin:10px 22px 20px 22px;}
table.top { margin:10px 22px 22px 22px;}
td.title { background-color:#FFFFFF; padding:8px; color:#603913;}
table.top { margin:10px 22px 10px 22px; padding:0;}
table.con { margin:0 22px 4em 22px;}
table.con p { margin:15px; color: #603913; font-size: 12px; font-weight: normal; line-height:120%; text-indent:1em;}
table.con dl { margin:15px; padding:1em; border-bottom:1px dotted #603913; border-top:1px dotted #603913;}
table.con dl dt { color:#FF6600; line-height:120%; font-size: 12px; margin-bottom:0.2em;}
table.con dl dd { margin:0 0 1em 0; padding:0; line-height:120%; font-size: 12px;}
.border { border-top:1px dotted #603913; padding:1em;}

/* ----------------建築士、弁護士のご紹介---------------- */

table.staff { width:308px; }
table.staff caption {
text-align:left;
color:#FFFFFF;
padding:5px;
background-color:#CC6600;
font-weight:bold;
}
table.staff th { padding:5px; font-weight:normal; text-align:left; width:110px;}
table.staff td { padding:5px;}

/* ----------------事例紹介---------------- */
h3.case { margin:0; padding:0;}
div.case h4 {
text-align:left;
font-size:14px;
color:#3F2B21;
font-weight:normal;
margin:20px;
}
div.case {
background-image : url(box_bg.gif);
background-repeat:no-repeat;
margin:0;
padding:0;
width:654px;
height:89px;
}

/* ----------------申込フォーム---------------- */
p.fo { color:#990000; width:654px; text-align:center; margin:0.6em 0; font-size:14px;}
table.fo { width:100%;}
table.fo th {
background-color:F3E7C3;
color:#330000;
padding:6px;
font-weight:bold;
width:200px;
border-spacing:1px;
text-align:left;
}
table.fo td {
border-spacing:1px;
padding:6px;
background-color:#ffffff;
color:#330000;
}
table.check td { padding:1px;}
table.check caption { text-align:left; font-weight:bold; color:#330000; padding-top:1em;}
.red { color:#FF0000; font-weight:normal;}

/* ----------------建築問題研究会とは---------------- */

div.about { 
width:420px;
background-color:#E6E6E6;
border-collapse:collapse;
border:1px solid #000033;
border-spacing:none; margin:2.5em 0;}
p.about { text-align:left; margin:20px; font-size: 14px; line-height: 150%;}