@charset "UTF-8";

/* HOME */

.area_overview {
background-image:url(../imgs/bg_overview.png);
padding:25px 10px 15px 20px;
margin:0 auto 10px;
border:1px solid #deddc7;
}
.area_overview .list_overview{
margin-top:20px;
margin-right: -2px;
}
.area_overview .list_overview li {
float:left;
display:inline;
width:px;
}
.area_overview .list_btns{
margin-left:-12px;
}
.area_overview .list_btns li {
float:left;
display:inline;
width:px;
}
.area_info{
position:relative;
margin-bottom:40px;
}
.area_info .tel{
clear:left;
float:left;
display:inline;
margin:20px 5px;
}
.area_reason {
border:5px solid #eeeded;
float:left;
display:inline;
width:580px;
}
.area_reason .unit_reason {
border:1px solid #a7a6a6;
background-color:#fff;
padding:15px 0px 15px 20px;
background-image:url(../imgs/bg_reason.png);
background-position:right bottom;
background-repeat:no-repeat;
zoom:1;
}
.area_reason .unit_reason .ttl {
margin-bottom:15px;
}
.area_reason .unit_reason .blk_reason{
margin-right:20px;
}
.area_reason .unit_reason .blk_nowhere{
margin-right:180px;
}
.area_reason .unit_reason .blk_txt p {
margin-bottom:10px;
font-size: 92.4%;
}
.area_reason .unit_reason .blk_txt p strong {
color:#ff489d;
}
.area_update {
float:right;
display:inline;
width:270px;
font-size: 92.4%;
}
#feed{
height:375px;
height:480px;
height:380px;
overflow-y:scroll;
margin-bottom:40px;
}

#feed,
#feed2{
height:330px;
overflow-y:scroll;
}

.area_update .txt_news{
padding:4px 8px;
}
#feed .txt_news{
color:#0d6635;
}
#feed2 .txt_news{
color:#790000;
}
.area_update .list_update dt {
background-image:url(../imgs/m_update.png);
background-position:10px 12px;
background-repeat:no-repeat;
font-weight:bold;
padding-left:30px;
padding-top:8px;
}
.area_update .list_update dd {
border-bottom:1px dotted #000;
padding-bottom:12px;
padding-left:30px;
margin-bottom:8px;
}
.area_update .tel {/*
position:absolute;
bottom:0;
right:0;*/
margin-top:20px;
}
.area_step {
margin-bottom:40px;
}
.area_step .ttl {
margin-bottom:40px;
}
.area_step .clearfix {
margin-bottom:10px;
}
.area_step .clearfix li {
float:left;
display:inline;
width:px;
}
.page_top{
text-align:right;
}
.area_choice .blk_txt {
padding:30px 430px 65px 30px;
background-image:url(../imgs/bg_choice.png);
background-position:right top;
background-repeat:no-repeat;
}
.area_choice .blk_txt p {
margin-bottom:10px;
font-size: 92.4%;
}
.area_choice .blk_txt p strong {
color:#ff489d;
}
.area_faq{
margin-bottom:30px;
}
.area_faq .ttl {
margin-bottom:30px;
}
.area_faq .item {
margin:0 10px;
}
.area_faq .item .ttl_faq {
margin-bottom:35px;
}
.area_faq .item .list_faq {
margin-bottom:40px;
}
.area_faq .item .list_faq dt {
font-size: 123.1%;
color:#ff489d;
font-weight:bold;
padding:0 20px 10px;
}
.area_faq .item .list_faq dd {
font-size: 107.8%;
border-bottom:1px dotted #bbb;
margin-bottom:20px;
padding:0 20px 20px 55px;
text-indent:-35px;
}
.area_faq .list_btns li{
float:left;
display:inline;
width:440px;
}
.area_faq .page_top{
padding-top:50px;
}


/* FORM */

.area_form {
padding-bottom:30px;
}
.area_form .ttl {
margin-bottom:40px;
}
.area_form .subttl {
margin-bottom:20px;
font-size: 154%;
font-weight:bold;
border-left:6px solid #2A83E6;
padding-left:14px;
line-height:1.2;
}
.area_form .step {
text-align:center;
margin-bottom:30px;
}
.area_form form {
margin:0 86px;
}
.area_form form .req{
background-color:#f00;
color:#fff;
padding:0 3px;
margin-right:5px;
}
.area_form form .noreq{
padding:0 0 0 41px;
}
.area_form form .inline_error{
color:#f00;
font-weight:bold;
}
.area_form form .base tbody tr.blk_error th{
background-color:#ccc;
}
.area_form form .base tbody tr.blk_error td{
background-color:#FFBABA;
}
.area_form form p.txt {
margin:0 14px 20px;
}
.area_form form .base {
width:100%;
border-top:1px solid #000;
border-bottom:1px solid #000;
margin-bottom:50px;
}
.area_form form .base tbody tr th,
.area_form form .base tbody tr td{
vertical-align:top;
line-height:2;
}
.area_form form .base tbody tr td optgroup{
background-color:#eee;
}
.area_form form .base tbody tr td optgroup option{
background-color:#fff;
}
.area_form form .base tbody tr th {
background-color:#f4f4f4;
font-weight:bold;
padding:8px 2px 8px 14px;
color:#5d5d5d;
}
.area_form form .base tbody tr td label{
cursor:pointer;
}
.area_form form .base tbody tr td label:hover{
background-color:#f4f4f4;
}
.area_form form .base tbody tr td {
padding:8px 20px;
font-size: 92.4%;
}
.area_form form .base tbody tr td textarea,
.area_form form .base tbody tr td input{
padding:.2em;
}
.area_form form .base tbody tr td input{
vertical-align:text-top;
vertical-align:0em;
/*width:1em;
height:1em;*/
}
.area_form form .base tbody tr td input.txts{
vertical-align:baseline;
}
.area_form form .base tbody tr td select{
width:160px;
}
.area_form form .base tbody tr td .txt,
.area_form form .base tbody tr td .txtarea1{
width:330px;
}
.area_form form .base tbody tr td .txtarea1{
height:150px;
width:430px;
}
.area_form form .base tbody tr td .txts{
width:70px;
}
.area_form form .base tbody tr td .txtm{
width:160px;
}
.area_form form .base tbody tr td .policy{
width:400px;
height:130px;
overflow-y:scroll;
padding:10px;
}
#btn_input {
text-align:center;
margin-bottom:20px;
}
.area_error{
font-size: 116%;
color:#f00;
font-weight:bold;
margin:0 100px 45px;
}
.area_error .ttl,
.area_error .txt{
margin-bottom:20px;
}
.area_error li{
background-image:url(../request/imgs/m_arrow_errror.png);
background-position:0 5px;
background-repeat:no-repeat;
padding:0 0 0 25px;
}
.area_submit{
margin:0 216px 20px;
}
.area_form .area_submit form{
margin:0;
}
.area_submit .return{
float:left;
display:inline;
width:220px;
}
.area_submit .send{
float:right;
display:inline;
width:220px;
}
.list_utls{
margin: 0 86px 1em;
padding:1em;
text-align:center;
/*border:3px solid #eee;*/
}
.lead_notice{
margin: 0 86px 2em;
padding:1em;
border:3px solid #eee;
}
.ttl_name{
font-size: 154%;
text-align:center;
margin-bottom:1em;
}

/* ISSUE */

.area_issue{
font-size: 92.4%;
padding:0 0 30px;
}
.area_issue .page_top{
padding:10px 0;
}
.area_issue .txt{
margin:20px 10px;
}
.area_issue .page_ttl{
margin:20px 0px;
}
.area_issue .list_flow{
margin:30px 60px;
}
.area_issue .list_flow li{
background-image:url(../house/imgs/m_bullet.png);
background-repeat:no-repeat;
background-position:0 3px;
padding-left:25px;
margin-bottom:10px;
}
.body_house .area_flow .list_step {
background-image:url(../house/imgs/bg_flow.png);
background-repeat:no-repeat;
background-position:left bottom;
margin:40px 10px 30px 0;
padding:0 0 150px 0;
}
.body_house .area_flow .list_step li{
float:left;
display:inline;
width:140px;
}
.body_building .area_flow .list_step {
background-image:url(../building/imgs/bg_flow.png);
background-repeat:no-repeat;
background-position:left bottom;
margin:40px 10px 40px 0;
padding:0 0 100px 0;
}
.body_building .area_flow .list_step li{
float:left;
display:inline;
width:210px;
}
.body_other .area_flow .list_step {
background-image:url(../other/imgs/bg_flow.png);
background-repeat:no-repeat;
background-position:left bottom;
margin:40px 10px 30px 0;
padding:0 0 60px 0;
}
.body_other .area_flow .list_step li{
float:left;
display:inline;
width:210px;
}

.area_flow .list_step li.item4{
margin-right:50px;
}
.area_flow .list_step .txt {
margin:10px 35px 10px 20px;
font-size: 86%;
}
.body_house .area_flow .list_step .txt{
margin:10px 13px 10px 20px;
}
.area_flow_step {
border:1px solid #2781e6;
padding:20px 0 0;
margin:0 0 30px 3px;
}
.area_flow_step .item {
padding:0 0 10px;
}
.area_flow_step .item .ttl {
margin-left:-8px;
position:relative;
zoom:1;
}
.area_issue .area_flow_step .txt{
margin: 20px 7px;
}
.area_flow_step .item .item_body {
padding:0 70px 0 160px;
background-image:url(../house/imgs/bg_step1.png);
background-repeat:no-repeat;
background-position:0 0;
}
.area_flow_step .item2 .item_body{
background-image:url(../house/imgs/bg_step2.png);
}
.area_flow_step .item3 .item_body{
background-image:url(../house/imgs/bg_step3.png);
}
.area_flow_step .item4 .item_body{
background-image:url(../house/imgs/bg_step4.png);
}
.area_flow_step .item5 .item_body{
background-image:url(../house/imgs/bg_step5.png);
}
.area_flow_step .item6 .item_body{
background-image:url(../house/imgs/bg_step6.png);
}

.body_building .area_flow_step .item .item_body {
padding:0 70px 0 160px;
background-image:url(../building/imgs/bg_step1.png);
background-repeat:no-repeat;
background-position:0 0;
}
.body_building .area_flow_step .item2 .item_body{
background-image:url(../building/imgs/bg_step2.png);
}
.body_building .area_flow_step .item3 .item_body{
background-image:url(../building/imgs/bg_step3.png);
}
.body_building .area_flow_step .item4 .item_body{
background-image:url(../building/imgs/bg_step4.png);
}
.body_building .area_flow_step .item5 .item_body{
background-image:url(http://taishin.1katsu.jp/building/imgs/bg_step5.png);
}
.body_building .area_flow_step .item6 .item_body{
background-image:url(http://taishin.1katsu.jp/building/imgs/bg_step6.png);
}
.body_other .area_flow_step .item .item_body {
padding:0 70px 0 160px;
background-image:url(../other/imgs/bg_step1.png);
background-repeat:no-repeat;
background-position:0 0;
}
.body_other .area_flow_step .item2 .item_body{
background-image:url(../other/imgs/bg_step2.png);
}
.body_other .area_flow_step .item3 .item_body{
background-image:url(../other/imgs/bg_step3.png);
}
.body_other .area_flow_step .item4 .item_body{
background-image:url(../other/imgs/bg_step4.png);
}