@charset "utf-8";


.f36 { font-size:36px; letter-spacing:0.2em; }
.f32 { font-size:32px; letter-spacing:0.2em; }
.f28 { font-size:28px; letter-spacing:0.2em; }
.f24 { font-size:24px; letter-spacing:0.2em; }
.f22 { font-size:22px; }
.f21 { font-size:21px; }
.f20 { font-size:20px; }
.f18 { font-size:18px; }
.f16 { font-size:16px; }
.f14 { font-size:14px; }
.f13 { font-size:13px; }
.f12 { font-size:12px; }
.f10 { font-size:10px; line-height:1.6; }
.f9 { font-size:9px; line-height:1.5; }
.letter_sp0 { letter-spacing:0em; }
.letter_sp01 { letter-spacing:0.1em; }
.letter_sp02 { letter-spacing:0.2em; }
.line_h200 { line-height:2.0; }
.line_h175 { line-height:1.75; }
.line_h150 { line-height:1.5; }
.line_h125 { line-height:1.25; }
.line_h110 { line-height:1.1; }
.line_h100 { line-height:1.0; }
.line_h10 { line-height:0.1; }
.bold { font-weight:bold; }
.darkred { color:#b5151d !important; }
.bk_red { color:#ffffff; background-color:#f28088; }
.light_gray { color:#999999; }
.text_l { text-align:left; }
.text_c { text-align:center; }
.text_r { text-align:right; }
.vertical_top { vertical-align:top; }
.vertical_mid { vertical-align:middle; }
.vertical_bottom { vertical-align:bottom; }
.text_indent_1e { text-indent:1em; }
.text_indent_2e { text-indent:2em; }
.text_indent_3e { text-indent:3em; }

.block { display:block; }
.float_left { float:left; }
.float_right { float:right; }
.clear_lr { clear:both; }
.clear_l { clear:left; }
.clear_r { clear:right; }
.hide { display:none; }
.clear_1px { font-size:1px; line-height:1px; }
.centering { margin-right:auto; margin-left:auto; text-align:center; }
.margin_t45 { margin-top:45px; }
.margin_t1e { margin-top:1em; }
.margin_t2e { margin-top:2em; }
.margin_t4e { margin-top:4em; }
.margin_l90 { margin-left:90px; }
.margin_l34 { margin-left:34px; }
.margin_l1e { margin-left:1em; }
.margin_l2e { margin-left:2em; }
.margin_l4e { margin-left:4em; }
.margin_r12 { margin-right:12px; }
.margin_r1e { margin-right:1em; }
.margin_r2e { margin-right:2em; }
.margin_r2_5e { margin-right:2.5em; }
.border_1gray { border:1px solid #999999; }
.padding_5all { padding:5px; }
.padding_tb20 { padding-top:20px; padding-bottom:20px; }
.padding_l120 { padding-left:120px; }
.padding_l1e { padding-left:1em; }
.padding_l1_5e { padding-left:1.5em; }
.padding_l2e { padding-left:2em; }
.padding_l2_5e { padding-left:2.5em; }
.padding_l4e { padding-left:4em; }
.padding_b18 { padding-bottom:18px; }
.line_h2 { line-height:200%; vertical-align:middle; font-size:10px; }
.dot_line { height:1px; border:0; background:url("../images/dot_line.gif") repeat-x; }
.separate_line { height:1px; margin:2px 0; border-top:1px solid #d0d0d0; }
.staff_introduction TD { vertical-align:top; padding-bottom:30px; }
.contents_text { padding:100px 0 60px 20px; font-size:13px; line-height:1.75; letter-spacing:0.2em; }
.gray_line { height:1px; border:0; background:url("../images/gray-line.gif") repeat-x;  }

.separate_dot { margin:32px auto; }
.separate_common { margin:60px auto; }


/*  ========================  お金のことを知る  ========================  */
#know_money { text-align:center; }
#know_money IMG { vertical-align:middle; }
#know_money .center-left { margin-left:auto; margin-right:auto; text-align:left; }
.km_intro { font-size:14px; line-height:1.75; letter-spacing:0.1em; }
.km0 .km_intro { width:440px; margin:30px auto 100px; }
.km_index LI { margin-left:60px; margin-bottom:2em; text-align:left; }
.km_index LI IMG { margin-right:1em; vertical-align:middle; }
.top_sub_navi { width:550px; margin:16px auto 60px; padding-top:6px; }
.top_sub_navi LI { display:block; float:left; }
.page_num { margin-bottom:60px; }
.sub_title H2 IMG { margin:auto; }
.km1 .km_intro, .km2 .km_intro { width:420px; margin:30px auto 60px; }
.km3 .km_intro, .km4 .km_intro { width:390px; margin:30px auto 60px; }

.calc_area {  }
.calc_area1 { width:520px; margin:0 auto; padding-left:30px; font-size:24px; line-height:200%; background-color:#e1ddd8; }
.calc_box1, .calc_box3 { border:1px solid #4d4d4d; padding:0 10px; background-color:#ffffff; float:left; }
.calc_box0 { padding:0 10px; background-color:#e1ddd8; float:left; }
.calc_area2, .calc_area3 { width:640px; margin:20px auto; padding-left:30px; font-size:24px; line-height:200%; }
.calc_area2 { background-color:#e1ddd8; }
.calc_area2 .calc_box1, .calc_area2 .calc_box3, .calc_area3 .calc_box1 { width:140px; }
.calc_area2 .calc_box2, .calc_area3 .calc_box2 { width:155px; border:1px solid #4d4d4d; padding:0 10px; background-color:#ffffff; float:left; }
.calc_area3 .calc_box0 { background-color:#ffffff; }
.calc_area2 .calc_box3 { color:#ffffff; background-color:#f28088; }

.shop_example H3, .shop_example P { margin-top:35px; margin-bottom:35px; }
H4.calculation_head { margin-left:80px; font-size:18px; text-align:left; }
H4.calculation_head IMG { margin-right:0.5em; }
.calculation1, .calculation2 { margin-bottom:100px; }
.calculation1 .notes { width:451px; margin:40px auto; padding:34px 0 30px 12px; background:url("../images/know_money/tyuui.gif") no-repeat; font-size:14px; line-height:1.75; text-align:left;  }
.calculation2 { margin-left:100px; text-align:left; }
.calculation2 .clause { margin:2em 0 2em 0.2em; text-align:left; }
.calculation2 TABLE TD { vertical-align:top; }
.calculation2 TABLE TD.gray_line { width:189px; }
.standard { margin-left:2em; font-size:16px; }
.calculation2 P.gray_line { width:60%; }

.other_case { width:400px; margin:0 auto 80px; }
.other_case .btn_area { width:98px; height:98px; margin:0 40px; padding:5px; color:#ffffff; background-color:#f28088; }
.other_case .btn_area a { width:94px; height:84px; border:1px solid #ffffff; padding-top:12px; padding-left:2px; background-color:#f28088; color:#ffffff; text-align:center; display:block; }
.other_case .btn_area a:link { background-color:#f28088; color:#ffffff; }
.other_case .btn_area a:visited { background-color:#f28088; color:#ffffff; }
.other_case .btn_area a:hover { background-color:#f26878; color:#ffffff; }

.link_sentences { margin-left:60px; }
.link_sentences .sentence { margin-right:20px; border:1px solid #999999; }
.link_sentences .goto01 { width:185px; background:url("../images/know_money/01_3.gif") no-repeat 125px 5px; } /* 背景位置x座標はwidthマイナス60px */
.link_sentences .goto02 { width:195px; background:url("../images/know_money/02_3.gif") no-repeat 135px 5px; }
.link_sentences .goto03 { width:180px; background:url("../images/know_money/03_3.gif") no-repeat 120px 5px; }
.link_sentences .goto04 { width:180px; background:url("../images/know_money/04_3.gif") no-repeat 120px 5px; }
.sentence a { padding:7px 0 6px 10px; text-align:left; display:block; }
.sentence a:link { color:#4d4d4d; }
.sentence a:visited { color:#4d4d4d; }
.sentence a:hover { color:#333333; }

.opening_funds2 { margin-top:60px; }
.opening_funds TABLE, .opening_funds2 TABLE { width:400px; margin:auto; text-align:left; }
.opening_funds TD, .opening_funds2 TD { padding-right:6px; vertical-align:middle; }
.opening_funds TD.bg_arrow { background:url("../images/know_money/arrow_2.gif") no-repeat 25px 7px; }
.opening_funds TD.gray_line { width:189px; height:6px; font-size:6px; line-height:0.3; }
.opening_funds2 TD.gray_line { width:189px; height:6px; font-size:6px; line-height:0.3; }
.opening_funds TD.total_funds, .opening_funds2 TD.total_funds { padding-right:0; padding-left:1.5em; }
.opening_funds2 .border_cell { width:10em; border:1px solid #999999; padding:2px 5px; }
.border_2red { margin:0; border:2px solid #b5151d; padding:4px; text-align:right; }

.payment_plan20 { width:560px; height:367px; margin:40px auto; padding:10px 0 auto; background:url("../images/know_money/payment_plan20.gif") no-repeat; }
.payment_plan12 { width:560px; margin:40px auto; padding:10px 0 auto; background:url("../images/know_money/payment_plan12.gif") no-repeat; }
.payment_plan30 { width:560px; margin:40px auto; padding:10px 0 auto; background:url("../images/know_money/payment_plan30.gif") no-repeat; }
.payment_plan .payment_plan_cont { margin-top:196px; }
.payment_plan .text_c { margin-left:0px; text-align:center; }
.payment_plan .text_l { margin-left:45px; text-align:left; }

.bk_dot_border { width:420px; margin:40px auto; }
.fence_top { height:30px; padding:0 2px; background:url("../images/know_money/border_dot420t.gif") no-repeat; }
.bk_dot_border .fence_text { padding:2px 8px 0; background-color:#ffffff; font-size:16px; line-height:18px; }
.fence_middle { padding:auto 2px; background:url("../images/know_money/border_dot420m.gif") repeat-y; font-size:14px; line-height:1.75; }
.fence_middle P { width:395px; margin-left:20px; text-align:left; }
.fence_bottom { height:18px; background:url("../images/know_money/border_dot420b.gif") no-repeat; }

.future_point { margin:40px auto 40px 120px; text-align:left; }
.future_point H4 { margin-top:40px; padding-left:28px; background:url("../images/know_money/arrow_2.gif") no-repeat 0 9px; font-size:22px; font-weight:bold; }
.future_point P { padding-left:30px; font-size:18px; }

/*  =======================  デザインについて  =======================  */
#about_design { text-align:center; }
.meets_desiner { width:580px; margin-left:60px; text-align:left; }

/*  =======================  計画を立てる  =======================  */
#make_plan { text-align:center; }
#make_plan IMG { vertical-align:middle; }
.plan_table { margin-left:8px; text-align:left; }
.plan_tab_img { margin-left:81px; }

/*  =======================  コンセプトを創る  =======================  */
#make_concept { text-align:center; font-size:13px; }
.con_intro { width:500px; margin-right:auto; margin-left:auto; text-align:left; font-size:14px; line-height:1.75; letter-spacing:0.1em; }
.make_concept_main { margin-right:25px; margin-left:65px; text-align:left; line-height:1.75; }
.make_concept_main h3 { font-size:20px; font-weight:bold; }
.con_5w2h_top { width:396px; height:12px; margin-top:30px; background:url("../images/make_concept/bg_dl_1top.jpg") no-repeat; font-size:1px; line-height:0px; }
.con_5w2h_middle { width:396px; background:url("../images/make_concept/bg_dl_1mid.jpg") repeat-y; }
.con_5w2h_bottom { width:396px; height:12px; margin-bottom:30px; background:url("../images/make_concept/bg_dl_1btm.jpg") no-repeat; font-size:1px; line-height:0px; }
.con_5w2h_middle dl { width:340px; margin-left:40px; font-size:14px; line-height:2.5; }
.con_5w2h_middle dt { width:140px; float:left; font-weight:bold; }
.con_5w2h_middle dt.con_5w2h_dt2 { clear:left; }
.con_5w2h_middle dl dd { width:200px; float:left; font-weight:bold; }
.concept_plan {  }
.con_plan_top { width:429px; height:12px; margin-top:30px; background:url("../images/make_concept/bg_ol_1top.jpg") no-repeat; font-size:1px; line-height:0px; }
.con_plan_middle { width:429px; background:url("../images/make_concept/bg_ol_1mid.jpg") repeat-y; }
.con_plan_bottom { width:429px; height:12px; margin-bottom:30px; background:url("../images/make_concept/bg_ol_1btm.jpg") no-repeat; font-size:1px; line-height:0px; }
.con_plan_middle ol { width:380px; margin-left:30px; font-size:14px; line-height:1.8; letter-spacing:0.2em; }
.con_plan_middle ol li { margin-top:1em; list-style:none; }
.con_plan_middle li dl { margin-left:2em; letter-spacing:0.1em; }
.con_plan_middle p { margin-top:1em; margin-left:30px; }

#make_concept P.con_step { margin-bottom:18px; }


/*  =======================  失敗しない物件の探し方  =======================  */
#method { text-align:center; font-size:13px; }
#method h3 { margin-top:100px; font-size:20px; font-weight:bold; }
#method h3 img { margin-right:8px; }
#method img { vertical-align:middle; }
.method_main { margin-right:60px; margin-left:25px; text-align:left; }
.method_main p { line-height:1.75; }
.method_index li { margin-top:1em; margin-left:60px; font-size:22px; }
.method_index li dl { margin-left:72px; }
.method_index li dt { margin-top:0.3em; font-size:14px; }
.method_prg { margin-left:60px; }
.method_prg2 { margin-left:85px; }
dl.method_prg dt, dl.method_prg2 dt { margin-top:32px; font-size:18px; }
dl.method_prg dd, dl.method_prg2 dd { margin-top:1em; margin-left:22px; line-height:1.7; }
.reference { margin-top:180px; margin-bottom:60px; }
.ref_left { width:360px; float:left; }
.ref_left p { font-size:13px; font-weight:bold; }
.ref_left dt { width:200px; margin-top:12px; float:left; font-size:12px; }
.ref_left dd { width:138px; margin-top:12px; float:left; font-size:11px; }
.ref_right { width:240px; height:240px; background:url("../images/method_donot_failed/pigeon.gif") no-repeat; float:left; }
.ref_right div { margin:58px 28px 0 28px; font-size:11px; }
#method .ref_right p { margin:5px 0; padding:0; line-height:1.4; }
.method_merit { width:456px; height:70px; margin-top:20px; padding:60px 35px 20px 80px; background:url("../images/method_donot_failed/merit.gif") no-repeat; }
.method_demerit { width:455px; height:68px; margin-top:40px; padding:60px 35px 20px 80px; background:url("../images/method_donot_failed/demerit.gif") no-repeat; }


/*  =======================  全てを話します  =======================  */
#talk_all { text-align:center; }
.talk_main { margin-right:60px; margin-left:70px; text-align:left; line-height:1.75; }
.talk_main h3 { margin:40px 0 60px 35px; font-size:22px; }
.talk_intro { width:500px; margin:auto 0 auto 35px; padding:auto 0; background:url("../images/talk_all/face_l.gif") no-repeat 100% 100%; font-size:14px; line-height:2.0; letter-spacing:0.2em; }
.para1 { margin:60px 0 60px 35px; }
.para_face { margin:30px 0; padding-top:8px; padding-left:35px; background:url("../images/talk_all/face_s.gif") no-repeat; }
.parenthesize { width:500px; margin:30px 0; font-size:16px; }
.parenthesize_t { width:500px; height:13px; background:url("../images/talk_all/parenthesize_top.gif") no-repeat; font-size:1px; line-height:0px; }
.parenthesize_m { width:500px; margin:0; padding:2px 0; background:url("../images/talk_all/parenthesize_mid.gif") repeat-y; }
.parenthesize_b { width:500px; height:13px; background:url("../images/talk_all/parenthesize_btm.gif") no-repeat; font-size:1px; line-height:0px; }
.parenthesize ul { margin:0 0 0 10px; padding:0; font-size:13px; }
.parenthesize ul li { margin:1.5em 0 0 0; padding:0 0 0 25px; background:url("../images/dot4.gif") no-repeat 10px 0.6em; list-style:none; }
.parenthesize ul li.list_1st { margin:0; }
.parenthesize ul.nest_list li { font-size:18px; background:url("../images/dot4.gif") no-repeat 10px 0.6em; }
.parenthesize ul.nest_list li p { margin:0.8em 0 0 10px; padding:0 0 0 22px; background:url("../images/talk_all/arrow_red.gif") no-repeat 0 3px; font-size:13px; }




