/* page layout
--------------------------------------------------------- */

#annex-outline{width:100%; margin:0 auto;position: relative;}
#annex-bg-footer {width:100%;position: absolute;left: 0;z-index: -300;bottom: 0;}
#container{width:950px; margin:0 auto;}
#container .container_page{background-color:rgba(255,255,255,0.8);padding:5px;}
#area-header{padding:10px 0;}
#area-billboard{margin-bottom:10px; text-align:center;}
.set-l{float:left; width:64%;}
.set-r{float:right; width:35%;}
#area-side{float:left; width:240px;}
#area-main{float:right; width:695px;}
#area-footer{clear:both;}
.block{clear:both; height:1%;}
.cont_block{border:1px solid #c2c2c2; margin-bottom:10px; background:#fff1f1;}
.cont_block:hover{background:#ffe9e9;}
.banner_img_main{border:none; background:none;}
.banner_img_main:hover{background:none;}
.content{padding:0 10px 5px;}
.tbl_content{padding:0;}
.bs_content{padding:0; margin-bottom:10px;}
.snapshot{}


/* page element
--------------------------------------------------------- */
a:link {text-decoration:none;}
a:visited {}
a:hover {}
a:active {}

h1, .h1_compati{font-size:160%; color:#424242; font-weight:bold; margin-bottom:10px; height:53px; background:url(images/h1_bg_l.png) 0 0 no-repeat;}
h1 span.h1, .h1_compati span.h1{display:block; background:url(images/h1_bg_r.png) right 0 no-repeat; height:36px; padding:17px 10px 0 10px; margin-left:40px;}
h2{font-size:160%; color:#FFF; font-weight:bold; background:url(images/h2_bg.jpg) 0 0 no-repeat #8a0000; padding:8px 5px 8px 10px; margin-bottom:10px;}
h2 .btnmore{background:url(images/btn_more.png) right top no-repeat;}
h2.lefth2{float:left; height:24px; width:528px;}
.righth2{float:right; height:27px; width:150px; background:url(images/h2_bg.jpg) 0 0 no-repeat #8a0000; padding:13px 0 0; text-align:right;}
h3{font-size:130%; color:#424242; background:#fff1f1; border:1px solid #ed7878; padding:8px 13px; margin-bottom:20px;}
h4{font-size:125%; color:#333; background:url(images/h4_ico.png) 0 0 no-repeat; padding-left:15px; margin-bottom:20px;}
h5{font-size:110%; color:#333; font-weight:bold; margin-bottom:20px;}

p{padding-bottom:10px; line-height:1.5;}
strong{font-weight:bold;}
span.img{margin-bottom:5px;}
span.img span{padding:5px 0;}
span.img span.comm{display:block;}

.cont_block h3{font-size:120%; font-weight:bold; color:#bc0e0e; background:#ebacac; padding:4px 10px; margin:10px; border:none;}

.content ul.sep2{margin:10px 0;}
.content ul.sep2 li{width:49%; margin-right:1%; float:left;}
.content ul.sep2 li h3{margin:10px 0;}

.content ul.sep3{margin:10px 0;}
.content ul.sep3 li{width:32%; margin-right:1%; border:1px solid #c2c2c2; background:url(images/li_bg.jpg) 0 0 repeat-x #FFF; float:left;}
.content ul.sep3 li .inner{border:1px solid #FFF; padding:6px;}
.content ul.sep3 li h3{font-size:100%; border:none; background:url(images/li_h3_ico.jpg) 0 5px no-repeat; padding:4px 10px; margin:0 0 10px 0;}

.content ul.img4{margin:10px 0;}
.content ul.img4 li{float:left; width:24%; margin-right:1%; }

dl.fukidashi_l{clear:both;}
dl.fukidashi_l dt{float:right;}
dl.fukidashi_l dd{}

.fds{width:509px;}
.fds_l{width:489px; float:left;}
.fds_l_t{height:5px; background:url(images/fukidashi_bg.png) 0 0 no-repeat;}
.fds_l_m{background:#fff1f1; padding:15px;}
.fds_l_b{height:5px; background:url(images/fukidashi_bg.png) 0 bottom no-repeat;}
.fds_r{width:20px; height:17px; float:right; background:url(images/fukidashi_l.png) 0 0 no-repeat; margin-top:30px;}

ul.staff{}
ul.staff li{clear:both; border-bottom:1px solid #AAA; margin-bottom:10px; padding-bottom:10px;}
ul.staff dl{line-height:1.5;}
ul.staff dl dt{float:left; margin-right:15px; width:370px;}
ul.staff dl dt span.left{display:block; width:150px;}
ul.staff dl dt span.txt{word-break:break-all; word-wrap:break-word; float:left; width:200px; display:block;}
ul.staff dl dd{}

.rinen{border:3px solid #ababab; background:#FFF; color:#333; text-align:center; font-size:180%; font-weight:bold; line-height:1.7; padding:15px; margin:15px auto; width:80%;}

dl.news-s{}
dl.news-s dt{float:left; width:15%; margin-bottom:8px;}
dl.news-s dd{float:right; width:84%; margin-bottom:8px;}

dl.news-m{}
dl.news-m dt{float:left; width:50px; margin-bottom:8px; clear:left;}
dl.news-m dd{margin-left:60px; margin-bottom:8px;}
dl.news-m dl.news-in-m dt{float:left; width:80px; clear:none;}
dl.news-m dl.news-in-m dd{margin-left:90px;}
dl.news-m dl.news-in-m dd .news-lead{display:block; font-weight:bold;}
dl.news-m dl.news-in-m dd a{text-decoration:underline;}
dl.news-m dl.news-in-m dd a:hover{text-decoration:none;}

dl.news-l{}
dl.news-l dt{float:left; width:25%; margin-bottom:8px;}
dl.news-l dd{float:right; width:74%; margin-bottom:8px;}

ul.newslist{}
ul.newslist li{border-bottom:1px solid #AAA; margin-bottom:10px; padding-bottom:10px; clear:both;}

.fsize-lll{font-size:200%;}
.fsize-ll{font-size:155%;}
.fsize-l{font-size:140%;}
.fsize-s{font-size:90%;}
.fsize-ss{font-size:80%;}

.hr{background:url(images/hr.gif) 0 0 repeat-x; height:10px; margin-bottom:10px;}

.lined{margin:0 10px; padding-bottom:10px;}
.lined dl{color:#333;}
.lined dt{padding:3px 6px 3px 10px; background:url(images/list_ico.gif) 0 10px no-repeat;}
.lined dd{padding:3px 6px 3px 10px; background:url(images/list_ico.gif) 0 10px no-repeat; margin-left:20px;}
.lined span.affix{display:block; margin:3px 0 3px 20px;}

blockquote{line-height:1.4;}
.blockquote{color:#424242; border:3px dotted #8a8a8a; background:#fefdfc; display:block; padding:15px;}

div.kakomi{margin:10px 20px;}
p.kakomi{padding:10px; border:3px solid #f5ea9b; background:#fdfef8;}

.table{border:1px solid #eecbcb; border-collapse:collapse; background:#fff1f1; width:100%; margin-bottom:10px;}
.table th,.table td{border:1px solid #eecbcb; padding:6px 10px;}
.table th{background:#bc0e0e; color:#fff;}
.table th.odd,.table td.odd{background:#949494; color:#fff;}

.b_list-tbl{}
.b_list-tbl th,.b_list-tbl td{text-align:center;}


span.left{float:left; margin:5px 15px 5px 0;}
span.right{float:right; margin:5px 0 5px 15px;}
span.left span,span.right span{display:block; text-align:center;}
div.al-right{text-align:right;}

dl.form{padding:10px 0; width:80%; margin:0 auto; line-height:1.5; color:#333;}
dl.form dt{float:left; width:100px; padding:10px 0 10px 0; clear:left;}
dl.form dd{margin-left:100px; padding:10px 0 10px 20px;}
dl.form input{margin-bottom:5px; }
dl.form input,dl.form textarea,dl.form select{vertical-align:middle;}
.f_i_t5{width:50%;}
.f_i_t8{width:80%;}
.f_i_t10{width:99%;}
.f_i_ta8{width:80%;}
.f_i_ta10{width:99%;}
.formbtn{padding:10px 0; width:80%; margin:0 auto; text-align:center;}
.formbtn input{padding:5px;}
.att{color:#F00; font-size:90%;}

/* button */
a.bindButton{background:url(images/bindbutton_l.png) 0 0 no-repeat; height:29px; padding:8px 0 7px 32px; color:#FFF; text-decoration:none; zoom:1; cursor:pointer;}
a.bindButton:hover{background:url(images/bindbutton_l_ov.png) 0 0 no-repeat; padding:8px 0 7px 32px; text-decoration:none;}
a.bindButton span{background:url(images/bindbutton_r.png) right 0 no-repeat; padding:8px 14px 7px 0px; zoom:1}
a.bindButton:hover span{background:url(images/bindbutton_r_ov.png) right 0 no-repeat;}
*:first-child+html a.bindButton {padding-top:0;}

.view_more{text-align:right; margin-bottom:10px;}
.view_more a:link,.view_more a:visited{display:block; width:91px; height:23px; background:url(images/btn_viewmore.png) 0 0 no-repeat; text-indent:-9999px; text-align:left; overflow:hidden; margin-left:auto;}
.view_more a:hover{background:url(images/btn_viewmore.png) 0 -23px no-repeat;}

.view_more_l{width:273px; height:44px; margin:5px auto 10px; text-align:center;}
.view_more_l a:link,.view_more_l a:visited{display:block; width:273px; height:44px; background:url(images/btn_viewmore_l.png) 0 0 no-repeat; text-indent:-9999px; text-align:left; overflow:hidden;}
.view_more_l a:hover{background:url(images/btn_viewmore_l.png) 0 -44px no-repeat;}

.toiawase_l{width:273px; height:44px; margin:0 auto 10px; text-align:center;}
.toiawase_l a:link,.toiawase_l a:visited{display:block; width:273px; height:44px; background:url(images/btn_toi_l.png) 0 0 no-repeat; text-indent:-9999px; text-align:left; overflow:hidden;}
.toiawase_l a:hover{background:url(images/btn_toi_l.png) 0 -44px no-repeat;}

.showdetail{display:block;}
.showdetail a:link,.showdetail a:visited{display:block; width:81px; height:23px; background:url(images/btn_showdetail.png) 0 0 no-repeat; text-indent:-9999px; text-align:left; overflow:hidden; margin-left:auto;}
.showdetail a:hover{background:url(images/btn_showdetail.png) 0 -23px no-repeat;}

.btn_back a:link,.btn_back a:visited{display:block; width:60px; height:23px; background:url(images/btn_back.png) 0 0 no-repeat; text-indent:-9999px; text-align:left; overflow:hidden;}
.btn_back a:hover{background:url(images/btn_back.png) 0 -23px no-repeat;}

.li_srt{display:block; width:14px; float:right; margin:3px 3px 0 0;}
.li_srt .srt_up{display:block; width:14px; height:13px; background:url(images/btn_up.png) 0 0 no-repeat; text-indent:-9999px; margin-bottom:3px;}
.li_srt .srt_up a:link,.li_srt .srt_up a:visited{display:block; width:14px; height:13px; overflow:hidden;}
.li_srt .srt_down{display:block; width:14px; height:13px; background:url(images/btn_down.png) 0 0 no-repeat; text-indent:-9999px;}
.li_srt .srt_down a:link,.li_srt .srt_down a:visited{display:block; width:14px; height:13px; overflow:hidden;}

.btn_srch{}
.btn_srch a:link,.btn_srch a:visited{display:block; width:141px; height:44px; background:url(images/btn_search_l.png) 0 0 no-repeat; text-indent:-9999px; text-align:left; overflow:hidden; margin-left:auto;}
.btn_srch a:hover{background:url(images/btn_search_l.png) 0 -44px no-repeat;}

.btn_r{float:right;}
.btn_l{float:left; padding-top:10px;}

.btn_back a:link,.btn_back a:visited{display:block; width:60px; height:23px; background:url(images/btn_back.png) 0 0 no-repeat; text-indent:-9999px; text-align:left; overflow:hidden;}
.btn_back a:hover{background:url(images/btn_back.png) 0 -23px no-repeat;}

.btn_modoru_s{width:110px; height:25px; background:url(images/btn_modoru_s.png) 0 0 no-repeat; text-indent:-9999px; border:0; display:block; overflow:hidden; cursor:pointer; float:left; margin-right:10px; padding-top:30px; zoom:1}
.btn_modoru_s:hover{filter: alpha(opacity=80); -moz-opacity:0.80; opacity:0.8;}
.btn_shiboru_s{width:110px; height:25px; background:url(images/btn_shiborikomi_s.png) 0 0 no-repeat; text-indent:-9999px; border:0; display:block; overflow:hidden; cursor:pointer; padding-top:30px;}
.btn_shiboru_s:hover{filter: alpha(opacity=80); -moz-opacity:0.80; opacity:0.8;}

.btn_eki_sel_s{width:110px; height:25px; background:url(images/btn_eki_sel_s.png) 0 0 no-repeat; text-indent:-9999px; border:0; display:block; overflow:hidden; cursor:pointer; float:left; padding-top:30px; zoom:1}
.btn_rosen_sel_s{width:110px; height:25px; background:url(images/btn_rosen_sel_s.png) 0 0 no-repeat; text-indent:-9999px; border:0; display:block; overflow:hidden; cursor:pointer; float:left; padding-top:30px; zoom:1}
.btn_machi_sel_s{width:110px; height:25px; background:url(images/btn_machi_sel_s.png) 0 0 no-repeat; text-indent:-9999px; border:0; display:block; overflow:hidden; cursor:pointer; float:left; padding-top:30px; zoom:1}
.btn_ken_sel_s{width:110px; height:25px; background:url(images/btn_ken_sel_s.png) 0 0 no-repeat; text-indent:-9999px; border:0; display:block; overflow:hidden; cursor:pointer; padding-top:30px; zoom:1}
.btn_narabikae_s{width:85px; height:20px; background:url(images/btn_narabikae_s.png) 0 0 no-repeat; text-indent:-9999px; border:0; display:block; overflow:hidden; cursor:pointer; padding-top:30px; zoom:1}
.btn_clear_s{width:110px; height:25px; background:url(images/btn_clear_s.png) 0 0 no-repeat; text-indent:-9999px; border:0; display:block; overflow:hidden; cursor:pointer; padding-top:30px; zoom:1}
.btn_eki_sel_s:hover,
.btn_rosen_sel_s:hover,
.btn_machi_sel_s:hover,
.btn_ken_sel_s:hover,
.btn_narabikae_s:hover,
.btn_clear_s:hover{filter: alpha(opacity=80); -moz-opacity:0.80; opacity:0.8;}


/* breadcrumb */
.breadcrumb{margin-bottom:10px; display:block;}
.breadcrumb .parent{background:url(images/breadcrumb_arw.gif) right 5px no-repeat; padding-right:10px; margin-right:10px;}
.breadcrumb .parent a:hover{text-decoration:underline;}
.breadcrumb .current{}

/* bukken hyouji */
table.b_tbl_s,
table.b_tbl_m,
table.b_tbl_l{width:100%; border-collapse:collapse; margin-bottom:5px; background:#fff1f1;}
span.price{color:#F00; font-weight:bold; font-size:120%;}
span.equip{display:block; margin:5px; padding:2px; text-align:center; background:#FFF; border:1px solid #EEE;}
.equip_s span.equip{display:block; margin:5px 0 5px 10px; padding:2px; text-align:center; background:#FFF; border:1px solid #EEE; float:left; width:140px;}
table.b_tbl_s a.tbl_s_link{background:url(images/tbl_s_link_ico.gif) 0 3px no-repeat; padding:0 0 0 15px;}
.tbl_l{text-align:left;}
.tbl_c{text-align:center;}
.tbl_r{text-align:right;}
.td_col_wh{background:#FFF;}

table td.b_photo{text-align:center;}
table td.b_photo span{display:block; margin:0 3px 5px; padding:2px; text-align:center; background:#dd7f7f; border:1px solid #ff7007;}
table td.b_photo span.span_b{margin:5px 0 0;}
table td.b_photo img{border:1px solid #CCC;}

ul.b_main_s_sep2{width:100%;}
ul.b_main_s_sep2 li{float:left; width:49%;}
ul.b_main_s_sep2 li.b_li_r{margin-right:0; float:right;}

ul.b_main_s_sep3{width:100%; font-size:95%;}
ul.b_main_s_sep3 li{float:left; width:32%; margin-right:12px;}
ul.b_main_s_sep3 li.b_li_r{margin-right:0;}
ul.b_main_s_sep3 span.equip{float:left; width:85px; font-size:80%; margin:2px 0 2px 10px;}
ul.b_main_s_sep3 table td.b_photo_mdl img{vertical-align:middle;}
ul.b_main_s_sep3 table td.b_photo_mdl span{display:inline; margin:5px; padding:2px 5px; text-align:center; background:#dd7f7f; border:1px solid #ff7007;}

ul.b_main_s_sep4{width:100%; font-size:95%;}
ul.b_main_s_sep4 li{float:left; width:24%; margin-right:8px;}
ul.b_main_s_sep4 li.b_li_r{margin-right:0;}
ul.b_main_s_sep4 span.equip{float:left; width:67px; font-size:70%; margin:2px;}
ul.b_main_s_sep4 table td.b_photo_mdl img{vertical-align:middle;}
ul.b_main_s_sep4 table td.b_photo_mdl span{display:inline; margin:5px; padding:2px 4px; text-align:center; background:#dd7f7f; border:1px solid #ff7007;}

/* bukken hyouji main */
table.b_tblmain_25-4 td{width:25%; padding:5px; text-align:center; line-height:1.5; border:1px solid #eecbcb;}

table.b_tblmain_25{border:1px solid #eecbcb;}
table.b_tblmain_25 td{padding:5px; text-align:left; vertical-align:top; line-height:1.5;}
table.b_tblmain_25 td.b_photo{width:25%; text-align:center;}

table.b_tblmain_50{border:1px solid #eecbcb;}
table.b_tblmain_50 td{width:50%; padding:5px; line-height:1.5;}

table.b_tblmain_100{border:1px solid #eecbcb;}
table.b_tblmain_100 td{width:50%; padding:5px; line-height:1.5;}

table.b_tbl_l td{padding:10px;}

/* bukken hyouji side banner */
table.b_tbl_s_bnr,table.b_tbl_m_bnr,table.b_tbl_l_bnr{width:100%; border-collapse:collapse; margin-bottom:5px; background:#fff1f1;}
table.b_tbl_s_bnr{height:80px;}
table.b_tbl_m_bnr{height:160px;}
table.b_tbl_l_bnr{height:240px; text-align:center;}

table.b_tbl_side_25{border:1px solid #eecbcb;}
table.b_tbl_side_25 td{padding:7px;}
table.b_tbl_side_25 td span.classes{width:70%;padding:2px 5px; margin:3px 0; text-align:center; background:#dd7f7f; border:1px solid #ff7007; display:block;}
table.b_tbl_side_25 td.b_photo{width:25%; padding:0;}

table.b_tbl_side_37{border:1px solid #eecbcb;}
table.b_tbl_side_37 td{padding:7px;}
table.b_tbl_side_37 td span.classes{width:70%;padding:2px 5px; margin:3px 0; text-align:center; background:#bc0e0e; border:1px solid #ff7007; display:block;}
table.b_tbl_side_37 td.b_photo{width:37%; padding:0;}

table.b_tbl_side_50{border:1px solid #eecbcb;}
table.b_tbl_side_50 td{padding:7px;}
table.b_tbl_side_50 td.b_photo{width:50%; padding:0;}

table.b_tbl_side_100{border:1px solid #eecbcb;}
table.b_tbl_side_100 td{padding:7px;}
table.b_tbl_side_100 td.b_photo{width:100%; padding:0; vertical-align:bottom;}


/*bukken new
--------------------------------------------------------- */
.b_side_ttl{padding:10px 10px 10px 35px; margin:0 0 10px; border-bottom:1px dotted #999; border-top:1px dotted #999; font-size:120%; font-weight:bold; background:url(images/b_side_ttl_ico.png) 5px 50% no-repeat #FFF1F1;}

span.equip1_2,
span.equip1_3{display:block; margin:5px 0 0 5px; padding:2px; width:100px; float:left; text-align:center; background:#FFF; border:1px solid #EEE;}
span.equip1_3{width:156px;}
span.equip2_1,
span.equip2_2,
span.equip2_3{display:block; margin:5px 0 0 5px; padding:2px; width:151px; float:left; text-align:center; background:#FFF; border:1px solid #EEE; font-size:90%;}

table.b_tblmain_33{border:1px solid #bdbdbd;}
table.b_tblmain_33 td{width:33%; padding:5px; line-height:1.5; border:1px solid #bdbdbd;}

/* side */
table.b_tbl_n_bnr{width:100%; border-collapse:collapse; margin-bottom:5px; background:#FFF1F1;}

table.b_tbl_side_37_2{border:1px solid #bdbdbd;}
table.b_tbl_side_37_2 td{padding:5px;}
table.b_tbl_side_37_2 td span.classes{width:60%;padding:2px 5px; margin:3px 0; text-align:center; background:#ff9024; border:1px solid #ff7007; display:block;}
table.b_tbl_side_37_2 td.b_photo{width:40%;}

table.b_tbl_side_50_2{border:1px solid #bdbdbd;}
table.b_tbl_side_50_2 td{padding:7px; width:50%;}

table.b_tbl_side_100_2{border:1px solid #bdbdbd;}
table.b_tbl_side_100_2 td{padding:7px;}

span.equip2_1s{display:block; margin:5px; padding:2px; width:100px; text-align:center; background:#FFF; border:1px solid #EEE; font-size:90%;}
span.equip2_2s,
span.equip2_3s{display:block; margin:5px 0 0 5px; padding:2px; width:100px; float:left; text-align:center; background:#FFF; border:1px solid #EEE; font-size:90%;}


/* bukken search */
ul.bs_sep2{width:100%;}
ul.bs_sep2 li{float:left; width:340px;}
ul.bs_sep2 li.bs_li_r{margin-right:0; float:right;}

ul.bs_sep2_s{width:100%;}
ul.bs_sep2_s li{float:left; width:115px;}
ul.bs_sep2_s li.bs_li_r{margin-right:0; float:right;}

.bs_main_s{width:285px; height:110px; padding:40px 40px 0 370px; display:block; color:#333; font-size:110%;}
.bs_main_s span.t{display:block; text-align:center; font-size:160%; font-weight:bold; border-bottom:1px solid #aeaeae; padding-bottom:10px; margin-bottom:10px;}
.bs_main_s_r{background:url(images/bs_rs_bg.png) 0 0 no-repeat;}
.bs_main_s_b{background:url(images/bs_bs_bg.png) 0 0 no-repeat;}

.bs_main_s2{width:280px; height:50px; padding:90px 30px 10px; display:block; color:#333; font-size:110%;}
.bs_main_s2 span.t{display:block; text-align:center; font-weight:bold; border-bottom:1px solid #aeaeae; padding-bottom:5px; margin-bottom:5px;}
.bs_main_s2_r{background:url(images/bs_rs_2_bg.png) 0 0 no-repeat;}
.bs_main_s2_b{background:url(images/bs_bs_2_bg.png) 0 0 no-repeat;}

.bs_main_m{width:605px; height:260px; padding:40px 40px 0 50px; color:#333; font-size:130%;}
.bs_main_m span.t{display:block; width:280px; text-align:center; float:left; margin-top:160px;}
.bs_main_m ul{float:right; width:270px; margin-right:10px;}
.bs_main_m ul li{margin-bottom:15px;}
.bs_main_m_r{background:url(images/bs_rm_bg.png) 0 0 no-repeat;}
.bs_main_m_b{background:url(images/bs_bm_bg.png) 0 0 no-repeat;}

.bs_main_m2{width:280px; height:200px; padding:90px 30px 10px; color:#333; font-size:110%;}
.bs_main_m2 span.t{display:block; text-align:center; border-bottom:1px solid #aeaeae; padding-bottom:5px; margin-bottom:5px;}
.bs_main_m2_r{background:url(images/bs_rm_2_bg.png) 0 0 no-repeat;}
.bs_main_m2_b{background:url(images/bs_bm_2_bg.png) 0 0 no-repeat;}

.bs_main_l{width:695px; height:400px; padding:90px 30px 10px; color:#333; font-size:110%;}
.bs_main_l span.t{display:block; text-align:center; width:280px; margin:0 0 80px 355px;}
.bs_main_l_r{background:url(images/bs_rl_bg.png) 0 0 no-repeat;}
.bs_main_l_b{background:url(images/bs_bl_bg.png) 0 0 no-repeat;}

.bs_main_l2{width:280px; height:400px; padding:90px 30px 10px; color:#333; font-size:110%;}
.bs_main_l2 span.t{display:block; text-align:center; border-bottom:1px solid #aeaeae; padding-bottom:5px; margin-bottom:5px;}
.bs_main_l2_r{background:url(images/bs_rl_2_bg.png) 0 0 no-repeat;}
.bs_main_l2_b{background:url(images/bs_bl_2_bg.png) 0 0 no-repeat;}

ul.bs_m_li{margin:5px 10px 0 20px;}
ul.bs_m_li li{width:100%; background:url(images/bs_m_li_ico.png) 0 5px no-repeat; padding:0 10px 0 20px; margin-bottom:20px;}
ul.bs_m_li li a,ul.bs_m_li li a:visited{text-decoration:none; color:#333;}
ul.bs_m_li li a:hover{text-decoration:underline;}

ul.bs_m2_li{margin:15px 10px 0 20px;}
ul.bs_m2_li li{width:100%; background:url(images/bs_m_li_ico.png) 0 5px no-repeat; padding:0 10px 0 20px; margin-bottom:10px;}
ul.bs_m2_li li a,ul.bs_m_li li a:visited{text-decoration:none; color:#333;}
ul.bs_m2_li li a:hover{text-decoration:underline;}

ol.bs_l_ol{float:left; margin-left:40px;}
ol.bs_l_ol li{width:100%; padding-top:10px; font-size:18px;}
ol.bs_l_ol li ul li{width:auto; float:left; display:inline; font-size:10px; margin:10px 0 25px 0;}
ol.bs_l_ol li ul li a,ol.bs_l_ol li ul li a:visited{color:#0047c5; text-decoration:none;}
ol.bs_l_ol li ul li a:hover{text-decoration:underline;}

ol.bs_l2_ol{}
ol.bs_l2_ol li{width:100%; padding-top:10px; font-size:120%;}
ol.bs_l2_ol li ul li{width:auto; float:left; display:inline; font-size:70%; margin:0 0 5px 0;}
ol.bs_l2_ol li ul li a,ol.bs_l_ol li ul li a:visited{color:#0047c5; text-decoration:none;}
ol.bs_l2_ol li ul li a:hover{text-decoration:underline;}

.bs_side_s{width:223px; height:25px; padding:55px 8px 0 9px; display:block; color:#333; font-size:80%; text-align:center;}
.bs_side_s_r{background:url(images/bs_rs_bg_s.png) 0 0 no-repeat;}
.bs_side_s_b{background:url(images/bs_bs_bg_s.png) 0 0 no-repeat;}

.bs_side_s2{width:98px; height:34px; padding:46px 8px 0 9px; display:block; color:#333; font-size:80%;}
.bs_side_s2_r{background:url(images/bs_rs_2_bg_s.png) 0 0 no-repeat;}
.bs_side_s2_b{background:url(images/bs_bs_2_bg_s.png) 0 0 no-repeat;}

.bs_side_m{width:223px; height:80px; padding:80px 8px 0 9px; display:block; color:#333; text-align:center;}
.bs_side_m span.t{display:block; text-align:center; font-weight:bold; background:url(images/bs_side_line.png) 0 bottom repeat-x; padding-bottom:10px; margin-bottom:10px;}
.bs_side_m_r{background:url(images/bs_rm_bg_s.png) 0 0 no-repeat;}
.bs_side_m_b{background:url(images/bs_bm_bg_s.png) 0 0 no-repeat;}

.bs_side_m2{width:98px; height:95px; padding:65px 8px 0 9px; display:block; color:#333; font-size:90%;}
.bs_side_m2 span.t{display:block; text-align:center; font-weight:bold; background:url(images/bs_side_line.png) 0 bottom repeat-x; padding-bottom:10px; margin-bottom:10px;}
.bs_side_m2_r{background:url(images/bs_rm_2_bg_s.png) 0 0 no-repeat;}
.bs_side_m2_b{background:url(images/bs_bm_2_bg_s.png) 0 0 no-repeat;}

.bs_side_l{width:223px; height:240px; padding:70px 8px 0 9px; display:block; color:#333; font-size:90%;}
.bs_side_l span.t{display:block; text-align:left; background:url(images/bs_side_line.png) 0 bottom repeat-x; padding:0 0 10px 0; padding-bottom:10px; margin-bottom:10px;}
.bs_side_l_r{background:url(images/bs_rl_bg_s.png) 0 0 no-repeat;}
.bs_side_l_b{background:url(images/bs_bl_bg_s.png) 0 0 no-repeat;}

.bs_side_l2{width:223px; height:103px; padding:12px 8px 0 9px; display:block; color:#333; font-size:80%;}
.bs_side_l2 span.t{display:block; text-align:left; background:url(images/bs_side_line.png) 0 bottom repeat-x; padding:0 0 10px 110px; padding-bottom:10px; margin-bottom:10px;}
.bs_side_l2_r{background:url(images/bs_rl_2_bg_s.png) 0 0 no-repeat;}
.bs_side_l2_b{background:url(images/bs_bl_2_bg_s.png) 0 0 no-repeat;}

ul.bs_l_li_s{margin-left:20px;}
ul.bs_l_li_s li{background:url(images/bs_s_li_ico.png) 0 2px no-repeat; padding:0 5px 0 15px; margin-bottom:8px;}
ul.bs_l_li_s li a,ul.bs_l_li_s li a:visited{text-decoration:none; color:#333;}
ul.bs_l_li_s li a:hover{text-decoration:underline;}

ul.bs_l_li_s2{margin:0; float:left;}
ul.bs_l_li_s2 li{background:url(images/bs_s_li_ico.png) 0 2px no-repeat; padding:0 5px 0 15px; margin-bottom:5px;}
ul.bs_l_li_s2 li a,ul.bs_l_li_s2 li a:visited{text-decoration:none; color:#333;}
ul.bs_l_li_s2 li a:hover{text-decoration:underline;}

/*bukken search list */
#contents_detail{width:695px;}
#contents_inquiry{width:695px;}
#sel_rosen{width:336px; height:62px; float:left; text-indent:-9999px; background:url(images/btn_search_rosen.png) 0 0 no-repeat; margin-top:10px;}
#sel_ctiy{width:336px; height:62px; float:right; text-indent:-9999px; background:url(images/btn_search_area.png) 0 0 no-repeat; margin-top:10px;}
#sel_rosen a,
#sel_ctiy a {display:block; width:336px; height:62px;}
#sel_rosen:hover,
#sel_ctiy:hover{filter: alpha(opacity=80); -moz-opacity:0.80; opacity:0.8;}

td.td_price{font-weight:bold; color:#F00;}

.btns_t{display:block!important; float:none!important; border-bottom:1px solid #999; padding-bottom:10px; margin-bottom:20px;}
.btns_t:after{visibility: hidden; display: block; font-size: 0; content: " ";	clear: both; height: 0;}
* html .btns_t{ zoom: 1; }
*:first-child+html .btns_t { zoom: 1; }
.btns_b{display:block!important; float:none!important; clear:left; border-top:1px solid #999; padding-top:10px; margin-bottom:10px;}
.page02 #frm1 div{display:inline; float:left; margin:0 15px 15px 0;}
.page02 #frm1 div input{margin-right:5px;}
.page03 #frm1 table{border-collapse:collapse; border:none; margin-bottom:20px;}
.page03 #frm1 table td{padding:5px; border:hidden;}
.page03 #frm1 table td input{margin-right:8px;}
.page04 #frm1 table{border-collapse:collapse; border:none; margin-bottom:20px;}
.page04 #frm1 table td{padding:5px; border:hidden;}
.page04 #frm1 table td input{margin-right:8px;}
.page05 legend{display:block; font-size:120%; font-weight:bold; color:#333; border-left:3px solid #bc0e0e; padding-left:10px; margin-bottom:10px;}
.page05 table.tbl-cond{width:100%; border-collapse:collapse; border:1px solid #eecbcb; background:#fff1f1; margin-bottom:30px;}
.page05 table.tbl-cond th{padding:6px 30px 6px 6px; border:1px solid #eecbcb; background:#bc0e0e; width:100px; color:#fff; white-space:nowrap;}
.page05 table.tbl-cond td{padding:6px; border:1px solid #eecbcb; line-height:1.5;}
.page05 table.tbl-cond td li{display:inline; float:left; margin:0 15px 3px 0;}
.page05 table.tbl-cond td li input{margin-right:10px;}
.list01 .btn{width:100px; float:left;}
.list01 .bs_info{width:585px; margin-left:110px; text-align:right;}
.list01 table{width:100%; border-collapse:collapse; border:1px solid #eecbcb; background:#fff1f1; margin-bottom:20px;}
.list01 table th{padding:6px; background:#bc0e0e; border:1px solid #eecbcb; color:#fff; text-align:center; white-space:nowrap; line-height:1.5;}
.list01 table td{padding:6px; border:1px solid #eecbcb; text-align:center; line-height:1.5;}
.list02 .btn{width:100px; float:left;}
.list02 .bs_info{width:585px; margin-left:110px; text-align:right;}
.list02 table{width:100%; border-collapse:collapse; border:1px solid #eecbcb; background:#fff1f1; margin-bottom:20px;}
.list02 table th{padding:6px; background:#bc0e0e; border:1px solid #eecbcb; color:#fff; text-align:center; white-space:nowrap; line-height:1.5;}
.list02 table td{padding:6px; border:1px solid #eecbcb; text-align:center; line-height:1.5;}
.list02 table td.title{background:#fff;}
.list03 .btn{width:100px; float:left;}
.list03 .bs_info{width:585px; margin-left:110px; text-align:right;}
.list03 table{width:100%; border-collapse:collapse; border:1px solid #eecbcb; background:#fff1f1; margin-bottom:20px;}
.list03 table th{padding:6px; background:#bc0e0e; border:1px solid #eecbcb; color:#fff; text-align:center; white-space:nowrap; line-height:1.5;}
.list03 table td{padding:6px; border:1px solid #eecbcb; text-align:center; line-height:1.5;}
.list03 table td.title{background:#fff;}

.detail01 table{width:100%; border-collapse:collapse; border:1px solid #eecbcb; background:#fff1f1; margin-bottom:20px;}
.detail01 table th{padding:6px; background:#bc0e0e; border:1px solid #eecbcb; color:#fff; text-align:center; white-space:nowrap; line-height:1.5;}
.detail01 table td{padding:6px; border:1px solid #eecbcb; text-align:center; line-height:1.5;}
.detail01 table.img_set{border-collapse:inherit; background:#FEFDFC; border:1px solid #ccc;}
.detail01 table.img_set tr,.detail01 table.img_set td{border:none;}
.detail02 table{width:100%; border-collapse:collapse; border:1px solid #eecbcb; background:#fff1f1; margin-bottom:20px;}
.detail02 table th{padding:6px; background:#bc0e0e; border:1px solid #eecbcb; color:#fff; text-align:center; white-space:nowrap; line-height:1.5;}
.detail02 table td{padding:6px; border:1px solid #eecbcb; text-align:center; line-height:1.5;}
.detail02 table.img_set{border-collapse:inherit; background:#FEFDFC; border:1px solid #ccc;}
.detail02 table.img_set tr,.detail02 table.img_set td{border:none;}
.detail03 table{width:100%; border-collapse:collapse; border:1px solid #eecbcb; background:#fff1f1; margin-bottom:20px;}
.detail03 table th{padding:6px; background:#bc0e0e; border:1px solid #eecbcb; color:#fff; text-align:center; white-space:nowrap; line-height:1.5;}
.detail03 table td{padding:6px; border:1px solid #eecbcb; text-align:center; line-height:1.5;}
.detail03 table.img_set{border-collapse:inherit; background:#FEFDFC; border:1px solid #ccc;}
.detail03 table.img_set tr,.detail03 table.img_set td{border:none;}

#contents_inquiry .tblInquiryList01{width:100%; border-collapse:collapse; border:1px solid #eecbcb; background:#fff1f1; margin-bottom:20px;}
#contents_inquiry .tblInquiryList01 th{padding:6px; background:#ffe0e0; border:1px solid #eecbcb; text-align:center; white-space:nowrap; line-height:1.5;}
#contents_inquiry .tblInquiryList01 td{padding:6px; border:1px solid #eecbcb; line-height:1.5;}
.inquiryItem01 li{display:inline; float:left; margin:0 15px 5px 0;}
.inquiryItem01 li input{margin-right:10px;}
.inquiryItem01 p.note{clear:left;}

#formTable01{width:100%; border-collapse:collapse; border:1px solid #eecbcb; background:#fff1f1; margin-bottom:20px;}
#formTable01 th{padding:6px; background:#ffe0e0; border:1px solid #eecbcb; line-height:1.5;width:150px;}
#formTable01 td{padding:6px; border:1px solid #eecbcb; line-height:1.5;}
.form_confirm_btn{width:273px; height:44px; margin:0 auto 10px; text-align:center;}
.form_confirm_btn a:link,
.form_confirm_btn a:visited{
	display:block;
	text-align:center;
	letter-spacing:3px;
	padding:12px 30px 12px 60px;
	overflow:hidden;
	color:#fff;
	font-size:170%;
	font-weight:bold;
	text-decoration:none;
	zoom:1;
	cursor:pointer;
	border:1px solid #f04b4b;
	background: url(./images/form_bindbutton_l.png) left 50% repeat-x;
	behavior: url("_ext/css/PIE.htc");
	border-radius: 3px;
    text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.26);
}
.form_confirm_btn a:hover{
	background: url(./images/form_bindbutton_l_ov.png) left 50% repeat-x;
	behavior: url("_ext/css/PIE.htc");
}


/*company info
--------------------------------------------------------- */
dl.comp_info{margin:30px; line-height:1.4;}
dl.comp_info dt{width:120px; float:left; margin-bottom:15px; clear:both; padding-left:14px; border-left:3px solid #8A0000; font-weight:bold;}
dl.comp_info dd{float:left; margin:0 0 15px 20px; text-align:left;}
*+html dl.comp_info > dd {float:none; margin-left:160px;}
dl.comp_info dd span{}


/*downloader
--------------------------------------------------------- */
p.dler_sttl{margin:0 20px; font-weight:bold; color:#009; font-size:110%;}
dl.dler{margin:0 20px;}
dl.dler dt{margin-bottom:5px; background:url(images/dl_ico.gif) 0 50% no-repeat; padding-left:20px;}
dl.dler dt a:link{text-decoration:none;}
dl.dler dt a:hover{text-decoration:underline;}
dl.dler dd{margin-bottom:14px; color:#666; padding-left:20px; border-bottom:1px solid #C2C2C2; padding-bottom:14px;}
dl.dler dd.last{border-bottom:none;}

.side_bnr_dl{width:240px; height:50px; display:block; overflow:hidden; position:relative; background:url(images/side_dl_bg.png) 0 0 no-repeat;}
.side_bnr_dl:hover{filter: alpha(opacity=80); -moz-opacity:0.80; opacity:0.8;}
.side_bnr_dl span.s_bnr_t{width:180px; display:block; color:#464646; font-size:95%; padding:0 0 5px 52px; margin:11px 0 0 8px; background:url(../images/side_bnr_s_ico.png) 0 4px no-repeat;}


/*side banner
--------------------------------------------------------- */
/* a:hover .side_bnr_1{filter: alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;} */
.side_bnr_1{width:240px; height:81px; display:block; background:url(images/side1_bg.png) 0 0 no-repeat;}
.side_bnr_1_f{height:36px; background:url(images/side1_bg2.png) 0 0 no-repeat;}
.side_bnr_1 .bar01{width:232px; height:35px; display:block; background:url(images/side1_01_ico.png) right 50% no-repeat;}
.side_bnr_1 .bar02{width:232px; height:35px; display:block; background:url(images/side1_02_ico.png) right 50% no-repeat;}
.side_bnr_1 .bar03{width:232px; height:35px; display:block; background:url(images/side1_03_ico.png) right 6px no-repeat;}
.side_bnr_1 .bar04{width:232px; height:35px; display:block; background:url(images/side1_04_ico.png) right 7px no-repeat;}
.side_bnr_1 .bar05{width:232px; height:35px; display:block; background:url(images/side1_05_ico.png) right 5px no-repeat;}
.side_bnr_1 .bar06{width:232px; height:35px; display:block; background:url(images/side1_06_ico.png) right 50% no-repeat;}
.side_bnr_1 .bar07{width:232px; height:35px; display:block; background:url(images/side1_07_ico.png) right 50% no-repeat;}
.side_bnr_1 .bar08{width:232px; height:35px; display:block; background:url(images/side1_08_ico.png) right 50% no-repeat;}
.side_bnr_1 .bar09{width:232px; height:35px; display:block; background:url(images/side1_09_ico.png) right 50% no-repeat;}
.side_bnr_1 .bar10{width:232px; height:35px; display:block; background:url(images/side1_10_ico.png) right 50% no-repeat;}
.side_bnr_1 .bar11{width:232px; height:35px; display:block;}
.side_bnr_1 .ttl{display:block; height:35px;}
.side_bnr_1 .ttl01,
.side_bnr_1 .ttl02,
.side_bnr_1 .ttl03,
.side_bnr_1 .ttl04,
.side_bnr_1 .ttl05,
.side_bnr_1 .ttl06,
.side_bnr_1 .ttl07,
.side_bnr_1 .ttl08,
.side_bnr_1 .ttl09,
.side_bnr_1 .ttl10,
.side_bnr_1 .ttl11{font-size:18px; color:#464646; padding:7px 0 0 20px;}
.side_bnr_1 .txt{height:36px; display:block; font-size:20px; color:#464646; padding:10px 10px 0 20px;}
.side_bnr_1 .txt01,
.side_bnr_1 .txt02,
.side_bnr_1 .txt03,
.side_bnr_1 .txt04,
.side_bnr_1 .txt05,
.side_bnr_1 .txt06,
.side_bnr_1 .txt07,
.side_bnr_1 .txt08,
.side_bnr_1 .txt09,
.side_bnr_1 .txt10,
.side_bnr_1 .txt11{font-size:12px;}

/* a:hover .side_bnr_2{filter: alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;} */
.side_bnr_2{width:240px; height:95px; display:block; background:url(images/side2_bg.png) 0 0 no-repeat;}
.side_bnr_2 .ttl{display:block; height:35px;}
.side_bnr_2 .ttl01,
.side_bnr_2 .ttl02,
.side_bnr_2 .ttl03,
.side_bnr_2 .ttl04,
.side_bnr_2 .ttl05,
.side_bnr_2 .ttl06,
.side_bnr_2 .ttl07,
.side_bnr_2 .ttl08,
.side_bnr_2 .ttl09,
.side_bnr_2 .ttl10,
.side_bnr_2 .ttl11{font-size:18px; color:#464646; padding:7px 0 0 26px; height:31px;}
.side_bnr_2 .box{height:60px; display:block;}
.side_bnr_2 .txt{height:54px; display:block; font-size:12px; line-height:1.1; color:#464646; padding:6px 5px 0 65px;}
.side_bnr_2 .txt01{background:url(images/side2_01_ico.png) 7px 50% no-repeat;}
.side_bnr_2 .txt02{background:url(images/side2_02_ico.png) 7px 50% no-repeat;}
.side_bnr_2 .txt03{background:url(images/side2_03_ico.png) 7px 50% no-repeat;}
.side_bnr_2 .txt04{background:url(images/side2_04_ico.png) 7px 50% no-repeat;}
.side_bnr_2 .txt05{background:url(images/side2_05_ico.png) 12px 50% no-repeat;}
.side_bnr_2 .txt06{background:url(images/side2_06_ico.png) 7px 50% no-repeat;}
.side_bnr_2 .txt07{background:url(images/side2_07_ico.png) 7px 50% no-repeat;}
.side_bnr_2 .txt08{background:url(images/side2_08_ico.png) 7px 50% no-repeat;}
.side_bnr_2 .txt09{background:url(images/side2_09_ico.png) 7px 50% no-repeat;}
.side_bnr_2 .txt10{background:url(images/side2_10_ico.png) 7px 50% no-repeat;}
.side_bnr_2 .txt11{background:url(images/side2_11_ico.png) 7px 50% no-repeat; padding:6px 5px 0 10px; font-size:14px; line-height:1.4;}

/* a:hover .side_bnr_3{filter: alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;} */
.side_bnr_3{width:240px; height:160px; display:block; background:url(images/side3_bg.png) 0 0 no-repeat;}
.side_bnr_3 .ttl{height:36px; padding:13px 0 0 55px; display:block; font-size:15px; color:#464646;}
.side_bnr_3 .ttl01{background:url(images/side3_01_ico.png) 10px 50% no-repeat;}
.side_bnr_3 .ttl02{background:url(images/side3_02_ico.png) 10px 50% no-repeat;}
.side_bnr_3 .ttl03{background:url(images/side3_03_ico.png) 10px 9px no-repeat;}
.side_bnr_3 .ttl04{background:url(images/side3_04_ico.png) 10px 50% no-repeat;}
.side_bnr_3 .ttl05{background:url(images/side3_05_ico.png) 14px 50% no-repeat;}
.side_bnr_3 .ttl06{background:url(images/side3_06_ico.png) 10px 50% no-repeat;}
.side_bnr_3 .ttl07{background:url(images/side3_07_ico.png) 10px 50% no-repeat;}
.side_bnr_3 .ttl08{background:url(images/side3_08_ico.png) 10px 50% no-repeat;}
.side_bnr_3 .ttl09{background:url(images/side3_09_ico.png) 10px 50% no-repeat;}
.side_bnr_3 .ttl10{background:url(images/side3_10_ico.png) 10px 50% no-repeat;}
.side_bnr_3 .ttl11{background:url(images/side3_11_ico.png) 10px 50% no-repeat; padding:13px 0 0 15px;}
.side_bnr_3 .box{height:101px; display:block; padding:10px 10px 0 10px; color:#464646; overflow:hidden;}
.side_bnr_3 .stxt{font-size:12px; display:block; margin-bottom:5px;}
.side_bnr_3 .txt{font-size:11px; line-height:1.4;}

.side_bnr_4 a:link{
	color:#666;
}
.side_bnr_4 a:visited{color:#666;}
.side_bnr_4 a:hover{
	color:#999;
}
.side_bnr_4 a:active{color:#666;}
.side_bnr_4{
	width:240px;
	background-image: url(images/side4_bg.png);
	background-repeat: repeat-y;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cfcfcf;
	border-radius: 0px 0px 4px 4px;
}
.side_bnr_4 .tb_title{font-size:110%;font-weight:bold;background-image:url(images/side4_ttl.png);background-repeat:no-repeat;display:block;color:#333333;padding-right:15px;padding-left:30px;height:35px;line-height:35px;margin-bottom:5px;}
.side_bnr_4 ul{
	padding-bottom:15px;
	padding-top:4px;
	padding-left:14px;
	background-attachment:scroll;
	background-repeat:no-repeat;
	background-position:bottom;
	display: block;
	width: 220px;
	padding-right: 5px;
}
.side_bnr_4 ul li{
	margin-bottom: 3px;
}
.side_bnr_4 .tb-l{
	font-size:12px;
	line-height:1.5em;
	padding-left:17px;
	background-image:url(images/side4_indent_pict.png);
	background-repeat:no-repeat;
}


/* page navi
--------------------------------------------------------- */
.menuh{margin-bottom:10px;}
.menuh .gmenu{height:45px; overflow:hidden;}
.menuh .gmenu ul {background:url(images/menuh_bg_r.png) right 0 no-repeat; height:45px;}
.menuh .gmenu ul li{background:url(images/menuh_line.gif) right 0 no-repeat; float:left; height:100%; font-size:130%; font-weight:bold; padding-right:2px; white-space:nowrap;}
.menuh .gmenu ul li.top{}
.menuh .gmenu ul li a{padding:13px 20px 0px; height:32px; display:block; color:#FFF; text-decoration:none;}
.menuh .gmenu ul li a:hover{background:url(images/menuh_bg_r_ov.png) 0 0 repeat-y;}
.menuh .gmenu ul li.top>a{background:url(images/menuh_bg_l.png) 0 0 no-repeat;}
.menuh .gmenu ul li.top>a:hover{background:url(images/menuh_bg_l_ov.png) 0 0 no-repeat;}
.menuh .gmenu ul li .nolink{padding:13px 20px 0px; display:block; color:#eee;}
.menuh .gmenu ul li ul{background:none;}
.menuh .gmenu ul li li{float:none; padding:0; background:url(images/menuv_line.gif) 0 bottom repeat-x #b20000; height:40px; font-size:120%;}
.menuh .gmenu ul li li.last{background-image:none;}
.menuh .gmenu ul li li a{width:100%;}
.menuh .gmenu ul li li a:hover{background:#f21919;}

.menuh{margin-bottom:10px;}
.menuh .menu-f{}
.menuh .menu-f ul{background:none;}
.menuh .menu-f ul li{background:url(images/footer_ico.gif) 0 10px no-repeat; border-right:0px; float:left; color:#333; font-size:93%;}
.menuh .menu-f ul li a{padding:3px 20px 3px 10px; display:block; color:#333; text-decoration:none;}
.menuh .menu-f ul li a:hover{background:url(images/footer_ico.gif) 0 10px no-repeat; text-decoration:underline;}
.menuh .menu-f ul li .nolink{padding:3px 20px 3px; display:block; color:#999;}

.menuv{margin-bottom:10px;}
.menuv .gside{}
.menuv ul{}
.menuv ul li{background:url(images/menuv_line.gif) 0 bottom no-repeat #f21919;}
.menuv ul li a{background:url(images/menuv_ico.png) 10px 16px no-repeat; padding:15px 0 15px 35px; color:#FFF; text-decoration:none; display:block;}
.menuv ul li a:hover{text-decoration:none; background:url(images/menuv_ico.png) 10px 16px no-repeat #bc0e0e; color:#FFF;}
.menuv ul li .nolink{background:url(images/menuv_ico.png) 10px 16px no-repeat; padding:15px 0 15px 35px; color:#eee; display:block;}


/*========================================

基本

========================================*/

h1, .h1_compati{
	font-size: 18px;
	font-weight: bold;
}

#area-main .inner:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#area-main .right {
	float: right;
}

label {
	cursor: pointer;
}

.indent.lined {
	position: relative;
}

/*========================================

フォームエリア

========================================*/

select {
	min-width: 100px;
	height: 25px;
	padding-right: 30px;
	color: #fff;							/**/
	font-size: 14px;
	font-weight: normal;
	background: #98030a;			/**/
	border: 1px #999 solid;		/**/
	border-radius: 4px;
	cursor: pointer;
	position: relative;
	-webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
}

.selectList {
  overflow: hidden;
}
.selectList span > select {
  width: 130% !important;
}

#refine-area .selectList span {
  max-width: 100px;
}

.selectList span {
	border-radius: 4px;
	display: inline-block;
	position: relative;
	overflow: hidden;
}

.selectList span:after {
	content: '▼';
	width: 20px;
	height: 25px;
	font-size: 8px;
	line-height: 25px;
	color: #fff;
	text-align: center;
	border: 1px #999 solid;
	border-left: none;
	background-color: #c94d55;   /**/
	box-sizing: border-box;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
}

.changeList li a {
    background-image: none !important;
    height: auto !important;
    text-indent: inherit !important;
}

.shiborikomi_box button.s {
	padding: 0;
}

.selectList button.s {
	height: 25px;
	vertical-align: bottom;
}

/*========================================

ボタン

========================================*/

button {
	height: 40px;
	padding: 0;
	margin-left: 10px;
	font-weight: bold;
	border-radius: 4px;
	border: 1px #999 solid;	/**/
	background-image: none;
	background-color: #fff;			/**/
	cursor: pointer;
	line-height: 1;
}

button:hover, button:hover{
	background-color: #fff7f8;	/**/
}

* > button:first-child {
	margin-left: 0;
}

button:focus {
  outline: 0;
}

#area-main .btn_area {
	padding-top: 10px;
}


/* ボタン種類 =========== */

/*ボタンサイズ*/
button.s {
	min-width: 50px;
	padding: 0 1em;
	height: 20px;
}

button.m {
	width: 145px;
}

button.l {
	width: 200px;
	font-size: 14px;
}


/*リッチボタン*/
button.rich, button.rich2 {
	color: #fff;							/**/
	background: #c40612 url(images/menuh_bg_r.png) no-repeat;/**/
	background-position: left center;
}

button.rich:hover, button.rich2:hover {
	background: #c40612 url(images/menuh_bg_r_ov.png) no-repeat;/**/
	background-position: left center;
}

/*リッチボタン：キャンセル*/
button.save.rich, .changeList button.rich2 {
	color: #000;
	background-color: #fff ;	/**/
	background-image: none;
}

button.save.rich:hover,  .changeList button.rich2:hover {
	background-color: #fff7f8 ;	/**/
	background-image: none;
}



/* ボタンアイコン =========== */

/*お気に入りボタン*/
#area-main button.fav:hover {
	color: #c01920;
}

#area-main button.fav:before {
	content: '';
	width: 17px;
	height: 17px;
	margin-right: 0.3em;
	vertical-align: middle;
	background:  url(images/fav_ic.png) no-repeat;
	background-position: 0px 0px;
	display: inline-block;
}

#area-main button.fav:hover:before {
	background-position: -17px 0px;
}

/*お問い合わせボタン*/
#area-main button.contact:hover {
	color: #176e97;
}

#area-main button.contact:before {
	content: '';
	width: 24px;
	height: 18px;
	margin-right: 0.3em;
	vertical-align: middle;
	background:  url(images/contact_ic.png) no-repeat;
	background-position: 0px 0px;
	display: inline-block;
}

#area-main button.contact:hover:before {
	background-position: -24px 0px;
}

/*物件詳細ボタン*/
#area-main button.detail:before {
	content: '';
	width: 22px;
	height: 24px;
	margin-right: 0.5em;
	vertical-align: middle;
	background:  url(images/detail_ic.png) no-repeat;
	background-position: 0px 0px;
	display: inline-block;
}

/*条件保存ボタン*/
#area-main button.save {
	width: 200px;
	height: 32px;
	font-size: 14px;
	position: absolute;
	right: 10px;
	top: 10px;
}

button.save:before {
	content: '';
	width: 15px;
	height: 19px;
	margin-right: 0.5em;
	vertical-align: middle;
	background:  url(images/save_ic_s.png) no-repeat;
	background-position: 0px 0px;
	display: inline-block;
}

#refine-area button.save {
	width: 100%;
	height: 50px;
	margin-left: 0;
	font-size: 16px;
	position: relative;
	margin-bottom: 20px;
}

#refine-area button.save:before {
	content: '';
	width: 20px;
	height: 26px;
	margin-right: 0.5em;
	vertical-align: middle;
	background:  url(images/save_ic_l.png) no-repeat;
	background-position: 0px 0px;
	display: inline-block;
}

#refine-area button.save:after {
	content: '';
	margin-left: -18px;
	position: absolute;
	top: -10px;
	left: 50%;
	border-bottom: 10px solid #98030a;	/**/
	border-left: 11px solid transparent;
	border-right: 11px solid transparent;
}

/*削除ボタン*/
button.delete:before {
	content: '';
	width: 20px;
	height: 20px;
	margin-right: 0.3em;
	vertical-align: middle;
	background:  url(images/del_ic.png) no-repeat;
	background-position: 0px 0px;
	display: inline-block;
}

/*検索ボタン*/
button.search:before {
	content: '';
	width: 19px;
	height: 19px;
	margin-right: 0.5em;
	vertical-align: middle;
	background:  url(images/search_ic_s.png) no-repeat;
	background-position: 0px 0px;
	display: inline-block;
}


/* 絞り込み検索内ボタン =========== */

#refine-area button {
	 width: 100%;
	 text-indent: inherit;
 }


 /*全てのこだわり条件*/
 button.allcondition_btn {
	  height: 25px !important;
	  background-image: none !important;
	  background-color: #98030a; /**/
}

.allcondition_area .allcondition_btn:hover {
    opacity: 1 !important;
}

button.allcondition_btn:before {
	content: '';
	width: 14px;
	height: 14px;
	margin-right: 0.5em;
	vertical-align: middle;
	background:  url(images/plus_ic.png) no-repeat;
	background-position: 0px 0px;
	display: inline-block;
}

 /*検索ボタン*/
button#srch_btn {
	 height: 80px;
	 font-size: 24px;
	 background-color: #98030a; /**/
	 background-image: none;
 }

 button#srch_btn:hover {
	 background-color: #c40612; /**/
 }

button#srch_btn:before {
	content: '';
	width: 31px;
	height: 31px;
	margin-right: 0.5em;
	vertical-align: middle;
	background:  url(images/search_ic_l.png) no-repeat;
	background-position: 0px 0px;
	display: inline-block;
}




/*========================================

サイドボタン

========================================*/

#side_btn {
	width: 45px;
	position: fixed;
	top: 80px;
	right: 0;
}

#side_btn button:focus {
  outline: 0;
}

#side_btn a {
	margin: 0;
	padding: 0;
}

#side_btn button {
	width: 45px;
	height: auto;
	padding: 10px 0;
	margin-bottom: 10px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-right: none;
	background-color: #fff7f8;	/**/
}

#side_btn button:hover {
	background-color: #fff;
}


/*========================================

トップへ戻るボタン

========================================*/

#top_btn {
	position: fixed;
	margin-left: 500px;
	left: 50%;
	bottom: 40px;
	z-index: 20;
}

#top_btn button:focus {
  outline: 0;
}

#top_btn button {
	width: 50px;
	height: 50px;
	background-color: #fff7f8;	/**/
	box-sizing: border-box;
}

#top_btn button:hover {
	background-color: #fff;
}


/*========================================

コンテンツヘッダー

========================================*/

#contents_header {
	margin-bottom: 20px;
}

#contents_header .inner.main {
	padding-bottom: 10px;
	border-bottom: 1px #e2e3e7 solid;	/**/
}

#contents_header .inner.sub {
	padding-top: 10px;
}


#contents_header .inner span {
	font-size: 30px;
	font-weight: bold;
}

#contents_header .inner span.nomal {
	font-size: medium;
}


#contents_header .sub_ttl {
	margin: 10px 0;
	text-align: left;
}

#contents_header .selectList {
	padding-bottom: 0;
	vertical-align: bottom;
	display: inline-block;
}

/* パン屑 =========== */

#pan {
	margin-bottom: 20px;
}

#pan li {
	padding-right: 0.5em;
	display: inline;
}

#pan a {
	color: #203994;
	text-decoration: underline;
}

#pan a:hover {
	text-decoration: none;
}

#pan li:before {
	content: '>';
	padding-right: 0.5em;
	display: inline;
}

#pan li:first-child:before {
	display: none;
}


/*========================================

チェックまとめ

========================================*/

.group * {
	box-sizing: border-box;
}

.group {
	padding: 5px 10px;
	color: #fff;
	line-height: 40px;
	background-color: #98030a;	/**/
	box-sizing: border-box;
}

.group span {
	font-size: 14px;
	font-weight: bold;
}

.group span:before {
	content: '';
	width: 22px;
	height: 19px;
	margin-right: 0.5em;
	vertical-align: middle;
	background:  url(images/check_ic.png) no-repeat;
	background-position: 0px 0px;
	display: inline-block;
}

.group.top, .group.bottom {
	position: relative;
}

.group.bottom {
	margin-top: 25px;
	position: relative;
	margin-bottom: 40px;
}

.group.top:after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 10px;
	border-top: 5px solid #98030a;	/**/
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
}

.group.bottom:after {
	content: '';
	position: absolute;
	top: -5px;
	left: 10px;
	border-bottom: 5px solid #98030a;	/**/
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
}


/*========================================

物件一覧

========================================*/

/* 基本レイアウト =========== */

.details {
	margin-top: 20px;
	padding-left: 24px;
	box-sizing: border-box;
	position: relative;
}

.details * {
	box-sizing: border-box;
}

.spec {
	width: 100%;
	padding: 10px;
	background-color: #fff7f8;	/**/
	position: relative;
}

.check {
	width: 24px;
	height: 100%;
	padding: 6px;
	text-align: center;
	background-color: #eae4e4;	/**/
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
}

.spec input {
	margin-left: -10px;
	position: absolute;
	top: 6px;
	left: -18px;
}

.spec > .inner {
	position: relative;
}

.spec > .inner:after {
	content: '';
	display:block;
	height: 0;
	clear:both;
	visibility:hidden;
}

.spec td {
	line-height: 20px;
	padding-bottom: 0.2em;
}

.spec h3 {
	font-size: 18px;
	color: inherit;
	background: none;
	padding: 0;
	padding-bottom: 5px;
	margin-bottom: 0;
	border: none;
}


/* 賃料 =========== */

.price_area {
	width: 180px;
	border-radius: 4px;
	background-color: #fff;	/**/
	position: absolute;
	top: 0;
	right: 0;
}

.price_area .inner {
	padding: 10px;
	line-height: 1.4em;
}

.price_area span {
	font-size: 20px;
	line-height: 1em;
	font-weight: bold;
	color: #c80000;
}

.price_area hr {
	border: 0;
    height: 1px;
	padding: 0;
	margin: 0;
	background-color: #fff7f8;	/**/
}


/* サムネイル =========== */

.tmb {
	width: 145px;
	height: 145px;
	margin-top: 5px;
	text-align: center;
	background-color: transparent;
	overflow: hidden;
	float: left;
}

.tmb img {
	max-width: 145px;
	max-height: 145px;
}


/* 物件詳細 =========== */

.spec_1 {
	width: 100%;
	padding-right: 200px;
}

.spec_2 {
	width: 73%;
	margin-top: 5px;
	float: right;
}

.spec_2 td {
	padding-bottom: 10px;
	padding-right: 20px;
}

.label {
	height: 20px;
	padding: 0 1em;
	margin-right: 1em;
	line-height: 20px;
	border-radius: 4px;
	display: inline-block;
}

.label.l {
	width: 120px;
	background-color: #fff;	/**/
}

.label.s {
	width: 90px;
	padding: 0;
	text-align: center;
	background-color: #e2e3e7;	/**/
}


/*========================================

保存リスト・レイアウト

========================================*/


.details table.spec td {
	width: 25%;
	padding: 15px 10px;
	text-align: center;
	font-size: 14px;
}

.details table.spec td span {
	font-size: 18px;
	font-weight: bold;
}

.details .spec .list {
	width: 75%;
	text-align: left;
	border-right: 1px #eae4e4 solid;	/**/
}

.details .spec .list ul {
	padding: 0;
	margin: 0;
	margin-top: 5px;
	font-size: 0;
}

.details .spec .list li {
	padding: 0 1em;
	margin: 0 5px 5px 0;
	font-size: 12px;
	border-radius: 4px;
	background-color: #fff;	/**/
	box-sizing: border-box;
	display: inline-block;
}


/*========================================

物件詳細

========================================*/

#point {
	padding: 1.5em 1em;
	margin-top: 1em;
	margin-bottom: 20px;
	text-align: center;
	font-weight: bold;
	background-color: #fff7f8;	/**/
}

#contents_detail {
	width: 100%;
}

.toiawase_l {
	width: 100%;
	height: auto;
	padding: 5px 0;
	margin-bottom: 20px;
	background-color: #98030a;	/**/
}

table.bukkenDetail, table.bukkenDetailTop {
	border-color: #fff;
	background-color: #fff7f8;	/**/
}

table.bukkenDetail th, table.bukkenDetailTop th {
	color: #fff;
	border-color: #fff;
	background-color: #c94d55;	/**/
}

table.bukkenDetail td, table.bukkenDetailTop td {
	border-color: #fff;	/**/
}

div#photos.block {
	margin: 20px 0;
	padding: 15px !important;
	border: none !important;
	background-color: #fff7f8 !important;  	/**/
}

div#photos.block * {
	border: none;
}

div#photos.block div.content {
	padding: 0;
}

div.slideshow-container {
	margin-top: 0 !important;
	background-color: #fff;	/**/
}

#slideshow-msg {
	text-align: left;
	bottom: -20px !important;
	padding: 0 !important;
}

div#photos.block div.navigation {
	width: 215px;
	margin: 0;
	background-color: #fff;
}


ul.thumbs {
	left: auto !important;
	display: inline-block !important;
}

ul.thumbs li {
	margin: 5px 4px !important;
}

a.thumb {
	border: 1px solid #ccc !important;	/**/
}


/*========================================

地図検索

========================================*/

.map {
	border: 1px #e2e3e7 solid !important; 	/**/
}

#modal_list {
	margin-left: -375px;
	padding-bottom: 50px;
	border-radius: 8px;
	background-color: #fff;
	position: fixed;
	left: 50%;
	top: 50%;
	z-index: 60;
	overflow: hidden;
	box-sizing: border-box;
	box-shadow: 0 0 6px rgba(0,0,0,.8);
	display: inline-block;
}

#view_area {
	height: 100%;
	padding: 0 28px;
	padding-bottom: 20px;
	overflow: scroll;
}

#modal_list .spec {
	width: 650px;
}

#view_area input {
	display: none;
}

#view_area label {
	cursor: inherit;
}

#modal_footer {
	width: 100%;
	height: 50px;
	line-height: 50px;
	text-align: center;
	color: #fff;
	background-color: #c94d55;     /**/
	position: absolute;
	bottom: 0;
	z-index: 55;
}

#modal_footer button {
	vertical-align: text-bottom;
}

#modal_footer span {
	font-size: 18px;
	font-weight: bold;
}

#close {
	width: auto;
	height: auto !important;
	padding: 0 2px 2px !important;
	color: #413c3c;
	font-size: 20px;
	line-height: 1;
	background: #e2e2e6 !important;
	position: absolute;
	top: 10px;
	right: 10px;
	display: inline-block;
}

#close:hover {
	background: #fff !important;
}

#modal_bg {
	width: 100%;
	height: 100%;
	background: #000;
	filter: alpha( opacity= 40 );
	background-color: rgba(0,0,0,0.4);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 59;
}

.prev .side_area {
  background-color: #e2e6e9;
}

.prev .type li {
 background-color: #fff;
}

/*========================================

追加

========================================*/

.content_kuchikomi {
padding: 0 10px 5px;
}

.cont_block_kuchikomi {
border: 1px solid #c2c2c2;
    margin-bottom: 10px;
    background: #fff1f1;
}

.cont_block_kuchikomi:hover {
background:#ffe9e9;
}

h2.kuchikomi_h2{}


h2.kuchikomi_h2:before {
margin: 0 -1px 0px 2px;
    content: " ";
    display: inline-block;
    width: 30px;
    height: 20px;
    background: url(images/icon002.png);
    background-size: 20px 20px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 0px 0px;
}

.sogo {
    float: right;
    width: 220px;
    text-align: right;
    margin-right: 10px;
    b
}

img.star_sogo {
    margin-right: 7px;
    vertical-align: baseline;
    margin-top: 1px;
}

.cont_block_kuchikomi h3 {
    height: 30px;
    width: auto;
    margin: 10px 0px 20px 0px;
    padding-left: 10px;
    line-height: 30px;
    border: 1px solid #c2c2c2;
  background-color:#fff;
    font-weight: normal;
    color: #333;
  clear:both;
}

.side_bnr_m_kuchikomi {
    height: auto;
    padding: 8px;
    border: 1px solid #c2c2c2;
    margin-bottom: 10px;
background: #fff1f1;
}

.side_bnr_m_kuchikomi .s_bnr_line {
    margin: 0px;
    padding: 0px 0px 0px 25px;
    color: #333;
  background: url(images/icon001.png) 0px 0px no-repeat;
    background-size: 20px 20px;
  font-size:18px;
}

.news-in-side dt {
    margin-bottom: 5px;
}

.star {
  margin:15px 0px 10px 0px;
  padding:0px;
  font-size:16px;
}

.star_img {
  width:50%;
}

.sub_txt {
  width:auto;
  font-size:13px;

}

.comment {
  border:#c2c2c2 1px solid;
  margin:60px 0px 0px 0px;
  height:auto;
  clear:both;
  padding:0px;
  background-color: #fff;
}

.who {
  height:auto;
  padding:20px;
  margin:0px;
  float:left;
}

.who p {
  padding:5px;
}

.comment_tt_wrap {
    overflow: hidden;
    padding-left: 0px;
    padding-right: 0px;
  border-left:#c2c2c2 1px solid;
}

.comment_ttl {
  margin:0px;
  padding:20px;
  border-bottom:#c2c2c2 1px solid;
}

.comment_ttl p{
  margin:0px;
  padding:0px 0px 0px 0px;
}

.comment_txt {
  margin:0px;
  padding:20px;
}

.comment_txt span {
  color:#C20000;
  font-size:120%;
  font-weight:bold;
  margin:0px;
}

.comment_txt p{
  padding:10px 0px 0px 0px;
  margin:0px;
}



dl.news-in-kuchikomi {
    border-bottom: 1px dotted #ccc;
    padding-top: 10px;
    padding-left: 10px;
    padding-bottom: 10px;
}

dl.news-in-kuchikomi dt{float:left; width:120px; clear:none;}
dl.news-in-kuchikomi dd{margin-left:90px;margin-right: 15px;}
dl.news-in-kuchikomi dd .news-lead{display:block; font-weight:bold;}
dl.news-in-kuchikomi dd a{text-decoration:underline;}
dl.news-in-kuchikomi dd a:hover{text-decoration:none;}


dl.news-in-side {
    border-bottom: 1px dotted #ccc;
    margin-bottom: 15px;
}

img.star_img {
    margin-right: 10px;
}

.hyoka {
    background: url(images/hyoka.png) no-repeat;
    width: 270px;
    height: 35px;
    margin: 30px 0px 30px 0px;
    padding: 0px;
    background-size: contain;
    font-weight: bold;
    float: right;
  }

.hyoka p {
    font-size: 18px;
    padding: 3px 0px 0px 130px;
    margin: 0px;
    letter-spacing: 0.3em;
}

img.star_img_hyoka {
    width: 100px;
    margin-right: 8px;
    margin-left: 2px;
    margin-top: -5px;
}

.star_num {
    font-size: 18px;
    padding: 0px;
    margin: 0px;
    line-height: 19px;
    margin-bottom: 10px;
}

img.star_img {
    width: 120px;
    margin-right: 10px;
    margin-top: -3px;
}

.kuchikomi_btn {
    width: 70%;
    margin: 20px auto 20px auto;
    overflow: hidden;
    text-align: center;
    padding: 8px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #B20003;
}

.kuchikomi_btn a {
    color: #fff;
    display: block;
    padding: 8px;
}

.kuchikomi_btn:hover {
  opacity: 0.8;
  }

.news-in-kuchikomi span.news-lead {
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -os-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.side_kuchikomi span.news-lead {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}