* {
	margin: 0;
	padding: 0;
}

html {
	font-family: "ＭＳ Ｐゴシック",sans-serif;
	filter: expression(document.execCommand("BackgroundImageCache", false, true)); 
}

body {
	text-align: center;
    width: 100%;
	font-size: 95%;
	line-height: 125%;
}

img {
	border: none;
}

#container {
    text-align: left;
    margin: 0 auto; /* center on everything else */
    width: 800px;
	border-left: 2px solid #A55510;
	border-right: 2px solid #A55510;
	border-bottom: 2px solid #A55510;
}

#container . {
	width: 800px;
	float: left;
	margin: 20px 12px 15px 0:
}

* html ##container  .zz {
	margin: 20px 6px 15px 0;
}


#header {
	position: relative;
	width: 800px;
	height: 219px;
	line-height: 110%;
}

#header .info {
	font-size: 12px;
	width: 800px;
	height: 14px;
	border-bottom: 2px solid #A55510;	
	padding: 2px 0;
}

#header .info_left {
	float: left;
	padding-left: 3px;
}

#header .info_left h1 {
	font-size: 12px;
}

#header .info_right {
	float: right;
	padding-right: 3px;
}

#header .title {
	background-image: url(/images/header.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 800px;
	height: 139px;
	clear: both;
}

#header .title_left {
	float: left;
}

#header .title_right {
	float: right;
}

#header .master_count {
	position: absolute;
	left: 450px;
	top: 132px;
	font-size: 14px;
	padding: 2px;
/*	background-color: #FFB600;*/
	background-color: #EEEEEE;
	font-weight: bold;
	border: 2px solid #DAA730;
}

#header .linknavi {
	position: absolute;
	top: 159px;
	left: 0px;
	height: 60px;
	clear: both;
}

#contents {
	width: 800px;
	padding-bottom: 10px;
	min-height: 400px;
}

#contents .title_img {
	margin: 0 0 10px 0;
}

.bottom_return_link {
	text-align: center;
	margin: 15px;
}

#footer {
	width: 800px;
	background-color: #A55510;
	color: #FFFFFF;
}

#footer2 {
	width: 800px;
	font-size: 12px;
	color: #333;
	line-height: 120%;
}

/*
**　共通設定
*/
p {
	margin-bottom: 10px;
}

.f_bold { font-weight: bold; }

.f_10p { font-size: 10px; }
.f_12p { font-size: 12px; }
.f_14p { font-size: 14px; }
.f_16p { font-size: 16px; }
.f_red { color: #FF0000; }

.margin_bottom3 {
	margin-bottom: 3px;
}
.margin_bottom5 {
	margin-bottom: 5px;
}

.align_left {
	text-align: left;
}

.align_center {
	text-align: center;
}

.align_right {
	text-align: right;
}

.redst {
	font-weight: bold;
	color: #FF0000;
}

h3 {
	background-image: url(images/icon01.jpg);
	background-position: center left;
	background-repeat: no-repeat;
	margin: 20px 0 5px 5px;
	padding: 6px 0 2px 24px;
	border-bottom: 2px solid #FFD700;
	text-align: left;
}

h4 {
	background-image: url(images/icon02.jpg);
	background-position: center left;
	background-repeat: no-repeat;
	margin: 5px 0 3px 0;
	padding: 4px 0 2px 20px;
	text-align: left;
}


/*
**　FORM部品
*/

input {
	border: 2px solid #FFD700;
	padding: 3px;
}

select {
	border: 2px solid #FFD700;
	padding: 3px;
	font-weight: bold;
}

option {
	font-weight: bold;
}

input.submit {
	border: 2px solid #FFD700;
	background-color: #FFE38C;
	font-weight: bold;
}

input.radio,
input.checkbox {
	border: none;
}

textarea {
	border: 2px solid #FFD700;
	padding: 3px;
}


/*
**　各ページ毎設定
*/

/******************************
* トップページ
******************************/
#top #contents {
	position: relative;
	background-image: url(images/top_background.gif);
	background-repeat: repeat-y;
}

#top #contents #mm {
	width: 628px;
}

#top #contents #left {
	float: left;
	width: 166px;
	margin: 0 2px 0 0;
}

#top #contents #left_inner {
	margin: 3px;
	line-height: 110%;
}

#top #contents #left_inner img.ad {
	margin: 3px 0;
}

#top #contents #center {
	float: right;
	width: 458px;
	margin: 0 0 0 0;
}

#top #contents #center_inner {
	margin: 3px;
}

#top #contents #center_inner .daikutowa {
	text-align: center;
 }

#top #contents #center_inner .event_map {
	position: relative;
	margin-top: 5px;
}

#top #contents .event_map .e_count1,
#top #contents .event_map .e_count2,
#top #contents .event_map .e_count3,
#top #contents .event_map .e_count4,
#top #contents .event_map .e_count5 {
	position: absolute;
	font-size: 12px;
	color: #FF0000;
	font-weight: bold;
	padding: 2px 1px 1px 1px;
	border: 1px solid #999;
	background-color: #FFFFFF;
	line-height: 110%;
}

#top #contents .event_map .e_count1 a,
#top #contents .event_map .e_count2 a,
#top #contents .event_map .e_count3 a,
#top #contents .event_map .e_count4 a,
#top #contents .event_map .e_count5 a {
	text-decoration: none;
	color: #FF0000;
}

#top #contents .event_map .e_count1 {
	top: 50px;
	left: 110px;
}

#top #contents .event_map .e_count2 {
	top: 140px;
	left: 75px;
}

#top #contents .event_map .e_count3 {
	top: 120px;
	left: 144px;
}

#top #contents .event_map .e_count4 {
	top: 100px;
	left: 185px;
}

#top #contents .event_map .e_count5 {
	top: 100px;
	left: 260px;
}

#top #contents #center_inner .event_map_inner {
	position: absolute;
	top: 7px;
	left: 325px;
	font-size: 10px;
	background-color: #FFF;
	border: 1px solid #666;
	padding: 3px;
	width: 120px;
	line-height: 110%;
}

#top #contents #center_inner .pickup {
/*	border: 3px double #b38300;
	margin: 5px 0;
	background-color: #fff3e0;*/
}

#top #contents #center_inner .pickup_left {
	float: left;
	width: 200px;
}

#top #contents #center_inner .pickup_right {
	float: right;
	width: 250px;
}

#top #contents #center_inner dl dt {
	margin: 5px 0 0 10px;
	padding: 3px;
	width: 430px;
}

#top #contents #center_inner dl dd {
	margin: 5px 0 0 20px;
	width: 430px;
	padding-bottom: 10px;
}

#top #contents #center_inner dl.question dt {
	background-color: #FFD700;
}

#top #contents #center_inner dl.answer dt {
	background-color: #FFCC99;
}

#top #contents #right {
	position: absolute;
	top: 0;
	left: 632px;
	width: 166px;
	margin: 0 0 0 2px;
}

#top #contents #right_inner {
	margin: 3px;
	line-height: 110%;
}

#top #contents .info_text {
	border: 1px solid #FFB600;
	margin-bottom: 10px;
	line-height: 105%;
}

#top #contents .info_text_inner {
	margin: 3px;
	font-size: 12px;
}

#top #contents .blog_list {
	line-height: 110%;
}

#top #contents .blog_list .date {
	font-size: 10px;
	text-align: right;
	margin-bottom: 5px;
}

#top #contents ul.wordlist {
	clear: both;
	list-style: none;
	margin: 10px 0 20px 0;
}

#top #contents ul.wordlist li {
	margin: 0 5px 10px 0;
	float: left;
	display: inline;
	white-space: nowrap;
}

#top #contents .roundedcornr_box {
   background: #fff0c5;
   margin: 15px 0;
   font-size: 12px;
   line-height: 135%;
}
#top #contents .roundedcornr_top div {
   background: url(images/roundedcornr_tl.png) no-repeat top left;
}
#top #contents .roundedcornr_top {
   background: url(images/roundedcornr_tr.png) no-repeat top right;
}
#top #contents .roundedcornr_bottom div {
   background: url(images/roundedcornr_bl.png) no-repeat bottom left;
}
#top #contents .roundedcornr_bottom {
   background: url(images/roundedcornr_br.png) no-repeat bottom right;
}

#top #contents .roundedcornr_top div, #top #contents .roundedcornr_top, 
#top #contents .roundedcornr_bottom div, #top #contents .roundedcornr_bottom {
   width: 100%;
   height: 10px;
   font-size: 1px;
}
#top #contents .roundedcornr_content { margin: 0 10px; }

#top #contents .nori {
	display: inline-block;
	margin-bottom: 10px;
}

#top #contents .nori:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	clear: both;
}

#top #contents .nori .float_left {
	float: left;
}

#top #contents .nori .float_right {
	float: left;
	width: 195px;
	margin: 10px 0;
	font-size: 85%;
	line-height: 135%;
}

#top #contents .nori .float_right img {
	margin-top: 50px;
}

#top #contents .nori .float_right img.nori {
	margin-top: 5px;
}

#top #contents .nori .float_right p {
	margin: 0 5px 10px 5px;
}

#top #contents #right_inner .daiku_news {
	border: 1px solid #FFB600;
	margin-bottom: 5px;
}

#top #contents #right_inner .daiku_news_inner {
	margin: 3px;
}

#top #contents #right_inner .daiku_news_inner ul {
	font-size: 12px;
	list-style-type: none;
}

#top #contents #right_inner .daiku_news_inner ul li {
	margin-bottom: 5px;
}

#top #contents #right_inner .daiku_ranking {
	
}

#top #contents #right_inner .daiku_ranking button {
	width: 76px;
	border: 1px solid #333;
	font-weight: bold;
	background-color: #DDD;
	color: #666;
	margin-bottom: 5px;
}

#top #contents #right_inner .daiku_ranking button.select {
	background-color: #FFB901;
	color: #FFF;
}

#top #contents #right_inner .daiku_ranking #rank2 {
	display: none;
}

#top #contents #right_inner .daiku_ranking h2 {
	display: none;
}

#top #contents #right_inner .daiku_ranking h3 {
	font-size: 14px;
	font-weight: bold;
}

#top #contents #right_inner .daiku_ranking_rank {
	font-size: 14px;
	font-weight: bold;
}

#top #contents #right_inner .daiku_ranking_pt {
	font-size: 12px;
	color: #FF0000;
}

#top #contents #right_inner .daiku_ranking .daiku_ranking_l {
	margin-bottom: 10px;
}

#top #contents #right_inner .daiku_ranking .daiku_ranking_l a {
	color: #0000FF;
	text-decolation: none;
}

#top #contents #right_inner img.ad {
	margin: 3px 0;
}

/******************************
* 掲示板
******************************/
#bbs #contents {
	text-align: center;
}

#bbs #contents_inner {
	width: 700px;
	text-align: left;
	margin: 0 auto;
}

#bbs #contents table.list_tbl {
	width: 600px;
	margin: 0 auto;
}

#bbs #contents table.list_tbl tr.title td {
/*	background-color: #FFD700;*/
	background-image: url(images/table_title_back35.jpg);
	background-repeat: repeat-x;
	height: 35px;
	text-align: center;
	font-weight: bold;
}

#bbs #contents table.list_tbl tr td {
	padding: 3px;
}

#bbs #contents table.list_tbl tr td.post_time {
	font-size: 10px;
	text-align: right;
}

#bbs #contents #topic_post {
	display: none;
	width: 600px;
	margin: 0 auto 5px auto;
	text-align: left;
}

#bbs #contents h2 {
	width: 600px;
	margin: 0 auto 5px auto;
	border-left: 10px solid #FFD700;
	padding: 5px;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
}

#bbs #contents dl {
	margin: 0 auto;
	width: 600px;
}

#bbs #contents dt {
	background-image: url(images/table_title_back25.jpg);
	background-repeat: repeat-x;
	height: 25px;
	margin-top: 5px;
	padding: 5px;
	border: 1px solid #666;
/*	background-color: #FFD700;*/
	text-align: left;
}

#bbs #contents dd {
	padding: 5px;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	text-align: left;
	margin-bottom: 5px;
}

#bbs #contents .search_strong {
	color:green;
	background-color:#ffff66;
}

#bbs #contents .search_result_text {
	margin: 0 0 3px 30px;
	border: 1px solid #CCC;
	padding: 2px;
}

/******************************
* 現場見学会
******************************/
#event #contents {
	text-align: center;
}

#event #contents .event_map {
	text-align: left;
	width: 770px;
	margin: 0 auto;
	position: relative;
}

#event #contents .event_map_left {
	position: relative;
	margin: 10px 0 10px 0;
	float: left;
}

#event #contents .event_map_left .e_count1,
#event #contents .event_map_left .e_count2,
#event #contents .event_map_left .e_count3,
#event #contents .event_map_left .e_count4,
#event #contents .event_map_left .e_count5 {
	position: absolute;
	font-size: 12px;
	color: #FF0000;
	font-weight: bold;
	padding: 2px 1px 1px 1px;
	border: 1px solid #999;
	background-color: #FFFFFF;
	line-height: 110%;
}

#event #contents .event_map_left .e_count1 a,
#event #contents .event_map_left .e_count2 a,
#event #contents .event_map_left .e_count3 a,
#event #contents .event_map_left .e_count4 a,
#event #contents .event_map_left .e_count5 a {
	text-decoration: none;
	color: #FF0000;
}

#event #contents .event_map_left .e_count1 {
	top: 50px;
	left: 110px;
}

#event #contents .event_map_left .e_count2 {
	top: 140px;
	left: 75px;
}

#event #contents .event_map_left .e_count3 {
	top: 120px;
	left: 144px;
}

#event #contents .event_map_left .e_count4 {
	top: 100px;
	left: 185px;
}

#event #contents .event_map_left .e_count5 {
	top: 100px;
	left: 260px;
}

#event #contents .event_map_inner {
	position: absolute;
	top: 15px;
	left: 325px;
	font-size: 10px;
	background-color: #FFF;
	border: 1px solid #666;
	padding: 3px;
	width: 120px;
	line-height: 110%;
}

#event #contents .event_map_right {
	margin: 10px 0 10px 10px;
	float: left;
	font-size: 14px;
	line-height: 110%;
}

#event #contents .event_list_title {
	width: 700px;
	margin: 0 auto;
	text-align: left;
	border-left: 12px solid #FFD700;
	font-weight: bold;
	padding: 3px 0 3px 6px;
	margin: 10px 0 0 0;
}

#event #contents table.event_list_table {
	width: 700px;
	margin: 5px auto;
	text-align: left;
}

#event #contents table.event_list_table tr td {
	font-size: 12px;
	padding: 3px;
}

#event #contents table.event_list_table tr.title td {
	background-color: #FFD700;
	font-weight: bold;
	text-align: center;
}

/******************************
* 棟梁一覧
******************************/

#masters #contents {
	text-align: center;
}

#masters #contents h3 {
	margin-left: 30px;
	margin-right: 30px;
}

#masters #contents .event_map {
	text-align: left;
	width: 700px;
	margin: 0 auto;
	position: relative;
}

#masters #contents .event_map_left {
	margin: 10px 0 10px 0;
	float: left;
}

#masters #contents .event_map_inner {
	position: absolute;
	top: 15px;
	left: 325px;
	font-size: 10px;
	background-color: #FFF;
	border: 1px solid #666;
	padding: 3px;
	width: 120px;
	line-height: 110%;
}

#masters #contents .event_map_right {
	margin: 10px 0 10px 10px;
	float: left;
	font-size: 14px;
	line-height: 110%;
}

#masters #contents .master_image {
	float: left;
	width: 200px;
	text-align: center;
}

#masters #contents table.masters_list_pickup,
#masters #contents table.masters_list_others {
	width: 700px;
	margin: 5px auto;
	text-align: left;
}

#masters #contents table.masters_list_pickup tr td,
#masters #contents table.masters_list_others tr td {
	font-size: 12px;
	padding: 3px;
}

#masters #contents table.masters_list_pickup tr td.title,
#masters #contents table.masters_list_others tr td.title {
/*	background-color: #FFD700;*/
	background-image: url(images/table_title_back20.jpg);
	background-repeat: repeat-x;
	height: 20px;
	font-weight: bold;
	width: 80px;
}

#masters #contents table.masters_list_pickup tr td.picture {
	width: 200px;
	text-align: center;
}

#masters #contents table.masters_list_pickup tr td .address {
	position: relative;
}

#masters #contents table.masters_list_pickup tr td .address .map {
	position: absolute;
	top: 0px;
	left: 310px;
}

#masters #contents table.masters_list_others tr td .address {
	position: relative;
}

#masters #contents table.masters_list_others tr td .address .map {
	position: absolute;
	top: 0px;
	left: 530px;
}

#masters #contents .voice {
	width: 600px;
	text-align: left;
	margin-bottom: 10px;
	line-height: 150%;
	border: 4px double #FFD700;
	padding: 5px;
}

/* 棟梁一覧（詳細） */
#masters #contents .masters_detail_head {
	width: 750px;
	margin: 0 auto;
	text-align: left;
}

#masters #contents .masters_detail_head_left {
	float: left;
	width: 340px;
}

#masters #contents .masters_detail_head_left .master_name {
	margin: 5px;
	font-size: 24px;
	font-weight: bold;
	line-height: 110%;
}

#masters #contents .masters_detail_head_right {
	float: right;
	width: 400px;
}

#masters #contents .masters_detail_head_right .company_copy {
	margin: 5px;
	font-size: 24px;
	line-height: 120%;
}

#masters #contents table.company_profile tr td {
	font-size: 14px;
	padding: 3px;
}

#masters #contents table.company_profile tr td.title {
/*	background-color: #FFCC99;*/
	background-image: url(images/table_title_back20.jpg);
	background-repeat: repeat-x;
	height: 20px;
	font-weight: bold;
}

#masters #contents table.carpenters_profile tr td {
	font-size: 12px;
	padding: 2px;
}

#masters #contents table.carpenters_profile tr td.title {
/*	background-color: #FFCC99;*/
	background-image: url(images/table_title_back20.jpg);
	background-repeat: repeat-x;
	height: 14px;
	font-weight: bold;
}

#masters #contents .masters_photo {
	width: 750px;
	margin: 10px 0;
}

#masters #contents .masters_photo_inner {
	width: 200px;
	margin: 0 18px;
	float: left;
	border: 1px solid #666;
}

#masters #contents .masters_photo_inner_text {
	text-align: left;
	font-size: 12px;
	margin: 3px;
}

#masters #contents table.method_tbl {
	width: 700px;
}

#masters #contents table.method_tbl tr td {
	font-size: 12px;
	padding: 3px;
	text-align: center;
}

#masters #contents table.method_tbl tr td.title {
/*	background-color: #FFCC99;*/
	background-image: url(images/table_title_back20.jpg);
	background-repeat: repeat-x;
	height: 14px;
	font-weight: bold;
	text-align: left;
	width: 150px;
}

#masters #contents table.event_tbl {
	width: 600px;
}

#masters #contents table.event_tbl tr td {
	font-size: 12px;
	padding: 3px;
}

#masters #contents table.event_tbl tr td.title {
/*	background-color: #FFCC99;*/
	background-image: url(images/table_title_back20.jpg);
	background-repeat: repeat-x;
	height: 14px;
	font-weight: bold;
	text-align: left;
	width: 150px;
}

#masters #contents .masters_detail_message {
	border: 4px double #666;
	padding: 3px;
}

#masters #contents ul.official {
	text-align: left;
	margin-left: 80px;
	margin-right: 40px;
}

#masters #contents ul.official li {
	margin-bottom: 10px;
}

#masters #contents table.oshie_answer {
	width: 700px;
	text-align: left;
	margin-bottom: 5px;
}

#masters #contents table.oshie_answer th,
#masters #contents table.oshie_answer td {
	padding: 3px;
}

#masters #contents table.oshie_answer th {
	width: 70px;
	background-position: center left;
	background-image: url(images/table_title_back20.jpg);
	background-repeat: repeat-x;
	background-color: #f7ebde;
}

#masters #contents table.oshie_answer td {
	line-height: 125%;
}

/******************************
* 大工さんの家作り
******************************/
#daiku #contents {
	text-align: center;
}

#daiku #contents_inner {
	width: 700px;
	margin: 5px auto;
	text-align: left;
}

#daiku #contents .info_text {
	padding: 0 0 0 30px;
	line-height: 130%;
}

/******************************
* 模型
******************************/
#model #contents {
	text-align: center;
}

#model #contents_inner {
	width: 700px;
	margin: 5px auto;
	text-align: left;
}

#model #contents_inner h3 {
	display: none;
}

#model #contents .info_text {
	line-height: 140%;
	margin-bottom: 10px;
}

#model #contents .info_text .info_text_left {
	width: 250px;
	float: left;
}

#model #contents .info_text .info_text_right {
	width: 445px;
	float: right;
}

#model #contents table.price_list {
	width: 700px;
}

#model #contents table.price_list th,
#model #contents table.price_list td {
	padding: 3px;
}

#model #contents table.price_list th {
	background-color: #FFB900;
}

#model #contents .inquiry {
	width: 400px;
	margin: 20px 150px;
	border: 4px double #000080;
}

#model #contents .inquiry_inner {
	margin: 5px;
	text-align: center;
	font-weight: bold;
}

/******************************
* 用語集
******************************/
#yougo #contents {
	text-align: center;
}

#yougo #contents_inner {
	width: 700px;
	margin: 5px auto;
	text-align: left;
}

#yougo #contents .info_text {
	padding: 0 0 0 30px;
	line-height: 130%;
}

#yougo #contents table.yougo_list {
}

#yougo #contents table.yougo_list tr td {
	padding: 3px;
	line-height: 150%;
}

#yougo #contents table.yougo_list tr td a {
	padding-right: 5px;
}

#yougo #contents table.yougo_list tr td.title {
	background-color: #FFD700;
	font-weight: bold;
	text-align: center;
}

#yougo #contents table.yougo_list tr td.title_kana {
	background-color: #FFD700;
	font-weight: bold;
	text-align: center;
	width: 50px;
}

#yougo #contents #right {
	width: 700px;
	text-align: left;
}

#yougo #contents #right_inner {
}

#yougo #contents #right_inner h4 a {
	color: #0000FF;
	text-decoration: none;
}

#yougo #contents #right_inner .entry {
/*	border: 2px solid #FFB600;*/
	width: 650px;
	margin: 5px 15px 0 30px;
	line-height: 150%;
}

#yougo #contents #right_inner .entry_inner {
	margin: 5px;
}

#yougo #contents #right_inner .blog_title {
	width: 700px;
	background-image: url(images/icon01.jpg);
	background-position: center left;
	background-repeat: no-repeat;
	margin: 20px 0 5px 5px;
	padding: 6px 0 2px 24px;
	border-bottom: 2px solid #FFD700;
	text-align: left;
/*	background-image: url(images/blog_entry_title.jpg);
	background-repeat: no-repeat;
	background-position: center left;
	padding: 5px 0 5px 38px;*/
}

#yougo #contents #right_inner .blog_title a {
	text-decoration: none;
}

#yougo #contents #right_inner ul.category {
	margin-left: 20px;
	clear: both;
}

#yougo #contents #right_inner ul.category li {
	margin: 0;
	float: left;
}

#yougo #contents #right_inner ul.wordlist {
	clear: both;
	width: 700px;
	list-style: none;
	margin: 10px 0 50px 0;
}

#yougo #contents #right_inner ul.wordlist li {
	margin: 0 5px 10px 0;
	float: left;
	display: inline;
	white-space: nowrap;
}

/******************************
* 大工の教え
******************************/
#oshie #contents {
	text-align: center;
}

#oshie #contents_inner {
	width: 700px;
	margin: 5px auto;
	text-align: left;
}

#oshie #contents h2 {
	width: 700px;
	background-image: url(images/icon01.jpg);
	background-position: center left;
	background-repeat: no-repeat;
	margin: 20px 0 5px 5px;
	padding: 6px 0 2px 24px;
	border-bottom: 2px solid #FFD700;
	text-align: left;
	font-size: 16px;
}

#oshie #contents table.oshie_list {
	width: 700px;
}

#oshie #contents table.oshie_list tr td {
	padding: 3px;
}

#oshie #contents table.oshie_list tr.title th {
/*	background-color: #FFD700;*/
	background-image: url(images/table_title_back20.jpg);
	background-repeat: repeat-x;
	height: 20px;
	font-weight: bold;
	text-align: center;
	padding: 0 3px;
	font-size: 12px;
}

#oshie #contents h3 {
	width: 650px;
	margin: 0 auto 5px auto;
	border-left: 10px solid #FFD700;
	border-bottom: none;
	padding: 5px;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	background-image: none;
}

#oshie #contents h3.title {
	border: none;
	background-image: url(images/oshie_title.jpg);
	background-repeat: repeat-y;
	border: 1px solid #FFB600;
	margin-bottom: 0;
}

#oshie #contents .sort_order {
	font-weight: bold;
	margin: 3px 0;
}

#oshie #contents dl {
	margin: 0 auto;
	width: 650px;
}

#oshie #contents dt {
	position: relative;
	margin-top: 5px;
	padding: 5px;
	border: 1px solid #999;
	text-align: left;
}

#oshie #contents dl .point {
	position: absolute;
	top: 7px;
	left: 410px;
	font-size: 12px;
	color: #C80000;
	font-weight: bold;
}

#oshie #contents dl .vote {
	position: absolute;
	top: 4px;
	left: 590px;
	font-size: 12px;
}

#oshie #contents dd {
	padding: 5px;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	text-align: left;
	margin-bottom: 5px;
	line-height: 140%;
}

#oshie #contents dl.question {
	margin-bottom: 20px;
}

#oshie #contents dl.question dt {
/*	background-color: #FFD700;*/
	background-image: url(images/table_title_back2_25.jpg);
	background-repeat: repeat-x;
	height: 25px;
	margin: 0;
}

#oshie #contents dl.answer dt {
/*	background-color: #FFCC99;*/
	background-image: url(images/table_title_back25.jpg);
	background-repeat: repeat-x;
	height: 25px;
	border: 1px solid #C1AE90;
}

#oshie #contents dl.answer dd {
	border-left: 1px solid #C1AE90;
	border-right: 1px solid #C1AE90;
	border-bottom: 1px solid #C1AE90;
}

#oshie #contents h3.search_title {
	margin-top: 5px;
}

#oshie #contents .search_result {
	margin: 0 0 5px 30px;
	border: 1px solid #CCC;
	padding: 2px;
}

#oshie #contents .search_strong {
	color:green;
	background-color:#ffff66;
}

#oshie #contents p.oshie_message {
	margin: 3px;
}

/******************************
* ブログ（一覧）
******************************/
#blog_list #contents {
	text-align: center;
}

#blog_list #contents_inner {
	width: 700px;
	margin: 5px auto;
	text-align: left;
}

#blog_list #contents_inner ul {
	margin-left: 20px;
}

#blog_list #contents_inner ul li {
	margin: 0 0 5px 0;
}

/******************************
* 問い合わせ
******************************/
#inquiry #contents {
	text-align: center;
}

#inquiry #contents_inner {
	width: 700px;
	margin: 5px auto;
	text-align: left;
}

/******************************
* 住宅ローン・マネー
******************************/
#money #contents {
	text-align: center;
}

#money #contents_inner {
	margin: 5px auto;
	text-align: left;
}

#money #contents #left {
	float: left;
	width: 200px;
	margin: 0 2px 0 0;
}

#money #contents #left_inner {
	margin: 3px;
}

#money #contents #left_inner .introduce {
	border: 4px double #636563;
	line-height: 140%;
	font-size: 12px;
}

#money #contents #left_inner .introduce_inner {
	margin: 3px;
}

#money #contents #right {
	float: right;
	width: 575px;
	margin: 0 0 0 0;
}

#money #contents #right_inner {
	margin: 3px 35px 3px 0px;
	line-height: 135%;
}

#money #contents #right_inner h3 {
	margin-top: 0;
}

#money #contents #right_inner h4 {
	border-bottom: 1px solid #FFDF5A;
	margin-top: 25px;
}

#money #contents #right_inner h5 {
	border-left: 8px solid #FFDF5A;
	padding: 3px 0 3px 5px;
	margin-left: 3px;
}

#money #contents #right_inner table.tbl_pad3 tr td {
	padding: 3px;
}


#money #contents #right_inner .c4_kakomi {
	border: 4px double #FF3399;
	background-color: #FFCCFF;
	margin: 10px 0;
}

#money #contents #right_inner .c4_kakomi_inner {
	margin: 5px;
}

#money #contents #right_inner ol.c4 {
	margin-left: 45px;
}

#money #contents #right_inner ol.c4 li {
	list-style-type: upper-roman;
	margin-bottom: 5px;
}

#money #contents .blog_list {
	margin: 0 48px;
}

#money #contents .blog_list_parts {
	width: 340px;
	margin: 10px 5px;
	float: left;
	border: 1px solid #ffcc01;
}

#money #contents .blog_list_parts ul {
	margin:5px 0 5px 5px;
}

#money #contents .blog_list_parts ul li {
	list-style-type: none;
}

/******************************
* 住宅ローン・マネー
******************************/
#money_blog #contents {
	text-align: center;
	background-image: url(images/money/money_background.jpg);
}

#money_blog #contents_inner {
	margin: 5px auto;
	text-align: left;
}

#money_blog #contents #left {
	float: left;
	width: 200px;
	margin: 0 2px 0 0;
}

#money_blog #contents #left_inner {
	margin: 3px;
}

#money_blog #contents #left_inner .introduce {
	border: 4px double #636563;
	line-height: 140%;
	font-size: 12px;
}

#money_blog #contents #left_inner .introduce_inner {
	margin: 3px;
}

#money_blog #contents #left_inner ul.widget-list {
	margin: 0 0 10px 10px;
	list-style-type: none;
}

#money_blog #contents #left_inner ul.widget-list li {
	margin-bottom: 3px;
}

#money_blog #contents #right {
	float: right;
	width: 575px;
	margin: 0 0 0 0;
}

#money_blog #contents #right_inner {
	margin: 3px 35px 3px 0px;
	line-height: 135%;
}

#money_blog #contents #right_inner .entry {
	border: 2px solid #ffd700;
	margin-bottom: 15px;
}

#money_blog #contents #right_inner .entry_date {
	text-align: right;
	font-size: 12px;
	padding-right: 5px;
	margin-bottom: 10px;
}

#money_blog #contents #right_inner .entry_body {
	margin: 5px;
}

#money_blog #contents #right_inner h3 {
	margin: 5px;
	padding: 2px 0 5px 25px;
	background-image: url(images/money/blog_title_icon.gif);
	background-position: left top;
	font-size: 16px;
}

#money_blog #contents #right_inner h3 a {
	color: #000;
	text-decoration: none;
}

#money_blog #contents #right_inner h4 {
	border-bottom: 1px solid #FFDF5A;
	margin-top: 25px;
}

#money_blog #contents #right_inner h5 {
	border-left: 8px solid #FFDF5A;
	padding: 3px 0 3px 5px;
	margin-left: 3px;
}

#money_blog #contents #right_inner table.tbl_pad3 tr td {
	padding: 3px;
}


#money_blog #contents #right_inner .c4_kakomi {
	border: 4px double #FF3399;
	background-color: #FFCCFF;
	margin: 10px 0;
}

#money_blog #contents #right_inner .c4_kakomi_inner {
	margin: 5px;
}

#money_blog #contents #right_inner ol.c4 {
	margin-left: 45px;
}

#money_blog #contents #right_inner ol.c4 li {
	list-style-type: upper-roman;
	margin-bottom: 5px;
}

/******************************
* 資金計画シミュレーター
******************************/
#simurator #contents {
	text-align: center;
}

#simurator #contents_inner {
	width: 700px;
	margin: 5px auto;
	text-align: center;
}

#simurator #contents_inner .input_box {
	width: 550px;
	margin: 0 auto;
	border: 4px dotted #FFD700;
	padding: 10px;
	text-align: center;
}

#simurator #contents_inner .simurator_inner {
	width: 450px;
	margin: 0 auto;
	text-align: left;
}

#simurator #contents_inner input.submit {
	margin: 0 auto;
}

#simurator #contents_inner table.simurator_result tr td {
	padding: 3px;
}

#simurator #contents_inner table.simurator_result tr td.title {
	font-weight: bold;
	background-color: #FFD700;
}


/******************************
* 登録画面
******************************/
#regist #header {
/*	background-image: none;*/
	height: 130px;
	border-bottom: 2px solid #9C5529;
}

#regist #header .title {
	background-image: url(/daikumura/images/header.jpg);
}

#regist #header .master_count {
	position: absolute;
	left: 450px;
	top: 112px;
	font-size: 14px;
	padding: 2px;
/*	background-color: #FFB600;*/
	background-color: #EEEEEE;
	font-weight: bold;
	border: 2px solid #DAA730;
}

#regist #contents {
	text-align: center;
}

#regist #contents_inner {
	width: 700px;
	margin: 5px auto;
	text-align: left;
}

#regist #contents_inner .input_box {
	border: 4px dotted #FFD700;
	padding: 10px;
	margin-left: 20px;
}

#regist #contents_inner #mail_address_msg,
#regist #contents_inner #nickname_msg,
#regist #contents_inner #password_msg {
	font-weight: bold;
	color: #FFFFFF;
}

#regist #contents_inner table.model_list tr td {
	padding: 5px 3px;
}

/******************************
* 大工ちゃん blog
******************************/
#blog #header .title {
	background-image: url(images/header_b.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 800px;
	height: 138px;
	clear: both;
}


#blog #contents {
	width: 800px;
}

#blog #contents_inner {
	width: 800px;
}

#blog #contents #left {
	float: left;
}

#blog #contents #left_inner {
	width: 225px;
}

#blog #contents #left_inner .left_title_img {
	margin: 15px 0 5px 0;
}

#blog #contents #left_inner .widget-list {
	margin-left: 10px;
	list-style-type: none;
}

#blog #contents #left_inner .widget-list-item {
	margin-bottom: 3px;
	list-style-type: none;
}

#blog #contents #right {
	float: right;
	width: 570px;
	text-align: left;
}

#blog #contents #right_inner {
	margin-right: 0;
}

#blog #contents #right_inner .archive-title {
	font-size: large;
	background-color: #F7D37B;
	border-left: 15px solid #F79E5A;
	padding: 7px 3px;
	margin: 5px 5px 20px 0;
}

#blog #contents #right_inner .entry {
	border: 2px solid #FFB600;
	margin: 5px 15px 15px 5px;
	*margin: 5px 10px 15px 5px;
}

#blog #contents #right_inner .entry_inner {
	margin: 5px 8px;
}

#blog #contents #right_inner .blog_title {
	background-image: url(images/blog_entry_title.jpg);
	background-repeat: no-repeat;
	background-position: center left;
	padding: 5px 0 5px 38px;
	margin: 5px 0;
}

#blog #contents #right_inner .blog_title a {
	text-decoration: none;
	color: #000;
}

#blog #contents #right_inner .entry_meta {
	border-top: 2px solid #FFB600;
	margin-top: 1px;
	padding-top: 5px;
}

#blog #contents #right_inner h2.trackbacks-header,
#blog #contents #right_inner h2.comments-header,
#blog #contents #right_inner h2.comments-open-header {
	font-size: 12px;
	margin-top: 15px;
	border-left: 8px solid #FF9600;
	border-bottom: 1px solid #FF9600;
	padding: 3px;
}

#blog #contents #right_inner .trackbacks-info,
#blog #contents #right_inner .comments-open-content {
	margin: 5px;
}

#blog #contents #right_inner #trackbacks-link {
	font-weight: bold;
}

#blog #contents #right_inner ul {
	list-style-type: none;
}

#blog #contents #right_inner .comment {
	margin-left: 10px;
}

#blog #contents #right_inner .comment-header {
	margin-top: 5px;
}
#blog #contents #right_inner .comment-header .author {
	font-weight: bold;
}

#blog #contents #right_inner .comment-content {
	border: 1px solid #FFD700;
	padding: 5px;
	margin: 5px 20px 0 10px;
}

/******************************
* トップ・その他
******************************/
#about #contents {
	text-align: center;
}

#about #contents_inner {
	width: 700px;
	margin: 5px auto;
	text-align: left;
	line-height: 140%;
}

#about #contents_inner ul {
	margin-bottom: 20px;
}

#about #contents_inner ul li {
	margin: 3px 0 3px 20px;
}

#about #contents_inner ul li ul {
	margin-bottom: 0;
}

/******************************
* pickup
******************************/
#top.pickup #contents {
	background-image: none;
}

#top.pickup #contents #center {
	width: 620px;
}

#top.pickup #contents #center_inner {
}

#top.pickup #contents #center_inner .entry {
	border: 2px solid #FFB600;
	margin: 5px 15px 15px 5px;
}

#top.pickup #contents #center_inner .entry_inner {
	margin: 5px;
}

#top.pickup #contents #center_inner .blog_title {
	background-image: url(images/blog_entry_title.jpg);
	background-repeat: no-repeat;
	background-position: center left;
	padding: 5px 0 5px 38px;
	margin: 5px 0;
}

#top.pickup #contents #center_inner .blog_title a {
	text-decoration: none;
	color: #000;
}

/******************************
* ranking
******************************/

#ranking #contents {
	text-align: center;
}

#ranking #contents_inner {
	width: 700px;
	margin: 5px auto;
	text-align: left;
	line-height: 140%;
}

#ranking #contents_inner .daiku_ranking_l {
	float: left;
	margin: 0 0 20px 15px;
}

#ranking #contents_inner .line1,
#ranking #contents_inner .line2 {
	border-bottom: 3px double #FFB901;
	margin-bottom: 10px;
}

#ranking #contents_inner .daiku_ranking_rank {
	font-weight: bold;
}

#ranking #contents_inner .daiku_ranking_pt {
	color: #FF0000;
}

#ranking #contents_inner button {
	border: 1px solid #333;
	font-weight: bold;
	background-color: #DDD;
	color: #666;
	margin-bottom: 5px;
	padding: 5px;
	*padding: 0;
}

#ranking #contents_inner button.select {
	background-color: #FFB901;
	color: #FFF;
}

#ranking #contents_inner #rank2 {
	display: none;
}
/******************************
* banner
******************************/
#banner #contents_inner {
	width: 650px;
	margin: 5px auto;
	margin-left:150px;
	text-align: left;
	line-height: 140%;
}
.contents_inner_img{
	width:452px;
	height:150px;
	text-align:center;
}
