@charset "utf-8";


/********************* css *********************/


/******* common *******/
* { margin:0; padding:0; font-size:12px; line-height:16px; }
img { border:0; vertical-align:bottom; }
ul { list-style:none; }
li { line-height:100%; }
a { color:#0066ff; }
a:visited { color:#0066ff; }
a:hover { text-decoration:none; }
br.clear { clear:both; font-size:0; line-height:0; }
table, td, th { border:none; }
table { border-collapse:collapse; }
td, th { font-weight:normal; text-align:left; vertical-align:top; }
body { text-align:center; font-family:'ＭＳ Ｐゴシック',sans-serif; padding:0 0 20px; background:url(/img/common/back_common.gif) repeat; }

div#wrapper { width:780px; background:#fff; margin:0 auto; text-align:left; }
div#wrapper_in { margin:0 10px; padding:6px 0 0; }
h1 { font-size:11px; line-height:14px; font-weight:normal; color:#999; }
/******* common END *******/



/******* header *******/
div#header { height:100%; padding:0 0 10px; height:100%; }
div#header div#logo { width:400px; float:left; padding:7px 0 0; }
div#header div#logo_in { margin:0 0 0 7px; }
div#header div#logo img { width:200px; height:50px; }
div#header div#n_logo { width:260px; float:right; padding:22px 0 0; text-align:right; font-size:12px; line-height:16px; color:#999; }
div#header div#n_logo img { width:133px; height:28px; margin:0 10px 0 0; vertical-align:middle; }

div#header2 { height:100%; padding:0 0 10px; height:100%; }
div#header2 div#logo { width:280px; float:left; padding:7px 0 0; }
div#header2 div#logo_in { margin:0 0 0 7px; }
div#header2 div#logo img { width:200px; height:50px; }
div#header2 div#header_tel { width:250px; float:left; padding:18px 0 0; }
div#header2 div#header_tel p { font-size:10px; line-height:10px; color:#999; text-align:right; padding:2px 0 0; }
div#header2 div#n_logo { width:230px; float:right; padding:20px 0 0; text-align:right; font-size:12px; line-height:16px; color:#999; }
div#header2 div#n_logo img { width:133px; height:28px; margin:0 10px 0 0; vertical-align:middle; }
/******* header END *******/



/******* g-navi *******/
div#g-navi { margin:0 -10px; padding:0 0 10px; }
div#g-navi ul li { display:block; float:left; width:130px; }
div#g-navi ul li img { width:130px; height:40px;  }
/******* g-navi END *******/



/******* top_image *******/
div#top_image { padding:0 0 10px; }
div#top_image img { width:760px; height:217px; }
div#top_image div.top_image_b { background:#ff3161 url(/img/top/keyvisual2-2_back.gif) left top repeat-x; width:760px; height:30px; }
div#top_image div.top_image_b p { text-align:right; font-size:14px; line-height:14px; color:#fff; margin:0 21px 0 0; padding:8px 0 0; }
div#top_image div.top_image_b p a { font-size:14px; line-height:14px; color:#fff; }
/******* top_image END *******/


/******* main_osusume_kaihatsu *******/
div#main_osusume_kaihatsu { background:#999; color:#fff; margin:10px 0 0; }
div#main_osusume_kaihatsu_t { width:370px; float:left; padding:11px 0 0; }
div#main_osusume_kaihatsu_t p { font-size:14px; line-height:17px; margin:0 0 0 11px; }
div#main_osusume_kaihatsu_btn { width:180px; float:right; padding:6px 0 4px; }
div#main_osusume_kaihatsu_btn img { width:170px; height:42px; }
/******* main_osusume_kaihatsu END *******/





div#topic-path p { font-size:10px; line-height:14px; color:#666; margin:-4px 0 0 2px; padding:0 0 5px; }
div#topic-path p a { font-size:10px; line-height:14px; color:#0066ff; }
div#page-image { padding:0 0 10px; }


/******* container *******/
div#container { width:760px; height:100%; padding:0 0 30px; }
/******* container END *******/



/******* main *******/
div#main { width:550px; float:left; padding:0 0 20px; }
div#main div.header { padding:0 0 10px; }
div#main h3 { color:#fff; background:#fd8c00; font-size:16px; line-height:20px; font-weight:bold; padding:10px 0 8px 17px; }
div#main div.main_item { padding:0 0 30px; }
div#main div.main_item p { color:#333; font-size:12px; line-height:16px; }
div#main div.main_item_body { margin:0 10px; padding:15px 0 0; }

div#main div.box1_inner1 { background:url(/img/common/back_box1_t.gif) left top no-repeat; padding:8px 0 0; }
div#main div.box1_inner2 { background:url(/img/common/back_box1_b.gif) left bottom no-repeat; padding:0 0 8px; height:100%; }
div#main div.box1_inner3 { background:url(/img/common/back_box1_m.gif) left bottom repeat-y; width:530px; padding:9px 0 3px; }
div#main div.box1_inner3 ul { margin:0 15px; }
div#main div.box1_inner3 ul li { background:url(/img/common/listmark3.gif) 1px 6px no-repeat; padding:0 0 5px 13px; font-size:12px; line-height:16px; }
div#main div.box2_inner1 { background:url(/img/common/back_box2_t.gif) left top no-repeat; padding:8px 0 0; }
div#main div.box2_inner2 { background:url(/img/common/back_box2_b.gif) left bottom no-repeat; padding:0 0 8px; height:100%; }
div#main div.box2_inner3 { background:url(/img/common/back_box2_m.gif) left bottom repeat-y; width:530px; padding:9px 0 3px; }
div#main div.box2_inner3 ul { margin:0 15px; }
div#main div.box2_inner3 ul li { background:url(/img/common/listmark4.gif) 1px 7px no-repeat; padding:0 0 5px 13px; color:#97001c; font-size:14px; line-height:20px; font-weight:bold; }
/******* main END *******/



/******* class main_bukken *******/
div.main_bukken_pagenavi { text-align:right; padding:0 0 10px; }
div.main_bukken_pagenavi a { font-size:12px; line-height:16px; font-weight:normal; }
div.main_bukken_pagenavi a,
div.main_bukken_pagenavi a:link,
div.main_bukken_pagenavi a:visited,
div.main_bukken_pagenavi a:hover,
div.main_bukken_pagenavi a:active { color:#2d2d2d; }
div.main_bukken_pagenavi span.page_count { color:#666; font-size:14px; padding:0 5px 0 0; }
div.main_bukken_pagenavi span.page_num { border:1px solid #1789e4; color:#fff; background:#1789e4; font-size:14px; margin:0 0 0 5px; padding:0 5px; text-decoration:none; }
div#main div.main_bukken_pagenavi span.page_num_link a { border:1px solid #999; color:#fff; background:#999; font-size:14px; margin:0 0 0 5px; padding:0 5px; text-decoration:none; }
div#main div.main_bukken_pagenavi span.page_num_link a:hover { border:1px solid #1789e4; background:#ccc; }
div#main_bukken_pagenavi_btn1 { width:550px; padding:10px 0; }
div#main_bukken_pagenavi_btn1_p { width:140px; float:left; }
div#main_bukken_pagenavi_btn1_n { width:140px; float:right; }

ul.main_bukken li { width:550px; height:100%; padding:0 0 10px;}
div.main_bukken_tag td div { color:#fff; background:#fd8c00 url(/img/common/back_tab1.gif) left top no-repeat; margin:0 7px 0 0; padding:4px 11px 0 12px; font-size:12px; line-height:18px; }
ul.main_bukken li h4 { border:1px solid #fd8c00; background:#fffbef url(/img/common/listmark1.gif) 10px 12px no-repeat; color:#0066ff; font-size:14px; line-height:18px; padding:8px 10px 6px 30px; }
ul.main_bukken li h4 span { font-size:10px; font-weight:normal; color:#ff003c; margin:0 0 0 15px; }
ul.main_bukken li h4 a { font-size:14px; line-height:18px; }
div.main_bukken_box { border-left:1px solid #fd8c00; border-right:1px solid #fd8c00; border-bottom:1px solid #fd8c00; padding:0 10px; }
div.main_bukken_box_in { width:528px; padding:10px 0 10px; }
div.main_bukken_box_image { width:260px; float:left; }
div.main_bukken_box_image div.map1 { width:260px; height:195px; }
div.main_bukken_box_image div.map1_n { width:260px;height:195px; background:#666; color:#fff; text-align:center; }
div.main_bukken_box_image div.map1_n p { padding:75px 0 0; }
div.main_bukken_box div#map2 { width:528px;height:240px; margin:0 0 10px; }
div.main_bukken_box div#map2_n { width:528px;height:240px; margin:0 0 10px; background:#666; color:#fff; text-align:center; }
div.main_bukken_box div#map2_n p { padding:95px 0 0; }
div.main_bukken_box_data { width:268px; float:left; }
div.main_bukken_box_data_in { margin:0 0 0 8px; }
div.main_bukken_box p.p1 { font-size:12px; line-height:16px; color:#333; }
div.main_bukken_box p.btn1 { font-size:12px; line-height:16px; color:#333; background:url(/img/common/listmark5.gif) left 16px no-repeat; padding:12px 0 5px 15px; }
div.main_bukken_box_data_table { width:260px; padding:0 0 10px; }
div.main_bukken_box_data_table table,
div.main_bukken_box_data_table th,
div.main_bukken_box_data_table td { border:1px solid #ffbbbb; border-collapse:collapse; }
div.main_bukken_box_data_table th { color:#000; background:#f9e1d9; width:90px; font-weight:bold; font-size:12px; line-height:16px; }
div.main_bukken_box_data_table td { color:#000; background:#ffffe6; width:170px;  font-size:12px; line-height:16px; }
div.main_bukken_box_data_table th div,
div.main_bukken_box_data_table td div { padding:4px 5px 2px 12px; }
div.main_bukken_box_btn { width:500px; margin:0 14px; padding:12px 0 2px; }
div.main_bukken_box_btn ul li { width:250px; float:left; padding:0; text-align:center; }
/******* class main_bukken END *******/



/******* class main_seiyaku_bukken *******/
ul.main_seiyaku_bukken li { width:550px; height:100%; padding:0 0 10px;}
ul.main_seiyaku_bukken li h4 { border:1px solid #97001c; background:#97001c; color:#fff; font-size:14px; line-height:18px; padding:8px 10px 6px 14px; }
ul.main_seiyaku_bukken li h4 a { font-size:14px; line-height:18px; }
div.main_seiyaku_bukken_box { border-left:1px solid #97001c; border-right:1px solid #97001c; border-bottom:1px solid #97001c; padding:0 10px; }
div.main_seiyaku_bukken_box_in { width:528px; padding:10px 0 10px; }
div.main_seiyaku_bukken_box_image { width:180px; float:left; }
div.main_seiyaku_bukken_box_data { width:348px; float:left; }
div.main_seiyaku_bukken_box_data_in { margin:0 0 0 10px; }
div.main_seiyaku_bukken_box_data_in p.b1 { font-size:14px; line-height:18px; font-weight:bold; color:#4b000e; background:url(/img/common/listmark6.gif) left 3px no-repeat; padding:1px 0 6px 20px; }
div.main_seiyaku_bukken_box_data_in span.s1 { font-size:10px; line-height:13px;  }
div.main_seiyaku_bukken_box_data_in p.p1 { font-size:12px; line-height:16px; color:#333; }
div.main_seiyaku_bukken_box_data_table { padding:0 0 10px; }
div.main_seiyaku_bukken_box_data_table table,
div.main_seiyaku_bukken_box_data_table th,
div.main_seiyaku_bukken_box_data_table td { border:1px solid #f4b1cc; border-collapse:collapse; }
div.main_seiyaku_bukken_box_data_table th { color:#333; background:#f9d9e6; width:120px; font-weight:bold; font-size:12px; line-height:16px; }
div.main_seiyaku_bukken_box_data_table td { color:#444; background:#fff6fa; width:225px;  font-size:12px; line-height:16px; }
div.main_seiyaku_bukken_box_data_table th div,
div.main_seiyaku_bukken_box_data_table td div { padding:4px 5px 2px 12px; }
/******* class main_seiyaku_bukken END *******/




/******* class main_otoiawase *******/
div#main_otoiawase_bukken h3 { color:#fff; background:#fd8c00; font-size:16px; line-height:20px; font-weight:bold; padding:10px 0 8px 17px; }
div#main_otoiawase_form { padding:18px 0 30px; margin:0 10px; }
div#main_otoiawase_form p.p1 { font-size:12px; line-height:16px; color:#555555; margin:0 0 7px; }
div#main_otoiawase_form b { color:#eb0000; }
div.main_otoiawase_form_table { padding:15px 0 0; }

div#main_otoiawase_form table { width:528px; border-collapse:collapse; border:0; margin:0; padding:0; }
div#main_otoiawase_form th { background:#ececec url(/img/form/form_border.gif) 2px bottom repeat-x; border:0; width:160px; }
div#main_otoiawase_form td { background:#ffffff url(/img/form/form_border.gif) 2px bottom repeat-x; border:0; }
div#main_otoiawase_form th div { padding:12px 3px 10px 12px; font-size:14px; line-height:18px; }
div#main_otoiawase_form td div { padding:10px 8px 12px 12px; font-size:14px; line-height:18px; }

div#main_otoiawase_form td div input { font-size:14px; line-height:18px; padding:0 2px 1px; vertical-align:middle; }
div#main_otoiawase_form td div textarea { font-size:14px; line-height:18px; margin:5px 0; }
div#main_otoiawase_form td div span.color1 { color:#666; margin:0 10px 0 0; font-size:12px; line-height:16px;  }
div#main_otoiawase_form td div span.text1 { color:#666; font-size:12px; ine-height:16px; }
div#main_otoiawase_form td div p.text1 { color:#666; margin:0 0 3px; font-size:12px; ine-height:16px; }

div#main_otoiawase_form div.error { font-size:12px; line-height:18px; }
div#main_otoiawase_form div.error ul { margin:10px 0 0 20px; }
div#main_otoiawase_form div.error ul li { font-weight:bold; list-style:disc; font-size:14px; line-height:18px; }
div#main_otoiawase_form td div select { font-size:12px; line-height:16px; }
div#main_otoiawase_btn1 { padding:20px 0 0; text-align:center; }
div#main_otoiawase_btn2 { padding:20px 0 0; text-align:center; }
div#main_otoiawase_btn2 input.input_btn { margin:0 50px; padding:5px 8px; font-size:14px; }
/******* class main_otoiawase END *******/



/******* sub *******/
div#sub { width:210px; float:right; }
div#sub_in { width:200px; margin:0 0 0 10px; }


div#sub_watakushitachi { padding:0 0 10px; }
div#sub_watakushitachi div.body { border-left:1px solid #1789e4; border-right:1px solid #1789e4; border-bottom:1px solid #1789e4; background:#f7f7f7; padding:2px 0 10px; }
div#sub_watakushitachi div.box { margin:0 10px; padding:9px 0 11px; background:url(/img/common/border1.gif) left bottom repeat-x; }
div#sub_watakushitachi div.img { width:90px; float:left; }
div#sub_watakushitachi div.text { width:88px; float:left; }
div#sub_watakushitachi div.text  p.p1 { font-size:12px; line-height:16px; color:#555555; margin:2px 0 6px; }
div#sub_watakushitachi div.text  p.p2 { font-size:10px; line-height:13px; color:#555555; margin:0 0 3px; }


div#sub_seiyaku { padding:0 0 10px; }
div#sub_seiyaku div.body { border-left:1px solid #1789e4; border-right:1px solid #1789e4; border-bottom:1px solid #1789e4; background:#f7f7f7; padding:0 0 10px; }
div#sub_seiyaku div.body h3 { font-size:14px; line-height:17px; font-weight:bold; color:#97001c; margin:0 0 5px; }
div#sub_seiyaku div.body p.bold { font-size:12px; line-height:15px; font-weight:bold; color:#555555; margin:0 0 3px; }
div#sub_seiyaku div.body p.p1 { font-size:12px; line-height:15px; color:#555555; }
div#sub_seiyaku div.body li { background:url(/img/common/back_sakura.gif) right 5px no-repeat; }
div#sub_seiyaku div.body li div { margin:0 10px; padding:11px 0 10px; background:url(/img/common/border1.gif) left bottom repeat-x; }


div#sub_otoiawase { padding:0 0 10px; }
div#sub_otoiawase div.body { border-left:1px solid #1789e4; border-right:1px solid #1789e4; border-bottom:1px solid #1789e4; background:#f7f7f7; padding:0 0 10px; }
div#sub_otoiawase div.body p a { font-size:12px; line-height:15px; color:#0066ff; background:url(/img/common/listmark2.gif) left 1px no-repeat; padding:0 0 0 12px; }
div#sub_otoiawase div.body li div { margin:0 10px; padding:11px 0 10px; background:url(/img/common/border1.gif) left bottom repeat-x; }


div#sub_flow { padding:0 0 10px; }
div#sub_flow div.step img { width:200px; height:40px; }
div#sub_flow div.arrow { padding:5px 0; text-align:center; }
div#sub_flow div.arrow img { width:40px; height:20px; }
/******* sub END *******/



/******* footer *******/
div#footer { width:780px; margin:0 auto; text-align:left; color:#fff; background:#a0958e; font-size:12px; line-height:18px; }
div#footer_in { padding:12px 15px 8px; }
div#footer p.p1 { padding:0 0 10px; }
div#footer a { color:#fff; }
div#footer p#copyright { text-align:right; }
div#footer p#copyright img { vertical-align:middle; width:140px; height:30px; }
div#footer p.link { margin:8px 0 0; }
div#footer p.link a { font-size:10px; line-height:16px; }
/******* footer END *******/



/********************* css END *********************/


