/* 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;}
#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{margin-bottom:10px;}
.content{padding:0 0 5px;}
.bs_content{padding:0; margin-bottom:10px;}
.snapshot{border:1px solid #c9c9c9; background-color:#f5fff6; padding:0 10px 5px;}

/* page element
--------------------------------------------------------- */
a:link {color:#61af73; text-decoration:none;}
a:visited {color:#61af73;}
a:hover {color:#ff7e00;}
a:active {color:#61af73;}

h1{font-size:160%; color:#333; font-weight:bold; margin-bottom:10px; padding-left:20px; background:url(images/h1_ico.gif) 0 1px no-repeat;}
h2{font-size:130%; color:#333; border-bottom:1px solid #ccc; margin-bottom:10px; padding:0 0 8px 17px; background:url(images/h3_ico.gif) 0 5px no-repeat;}
h3{font-size:100%; color:#fff; font-weight:bold; background-color:#a6deb9; padding:8px 10px; margin-bottom:20px;}
h4{font-size:100%; color:#333; border-left:2px solid #838383; padding-left:12px; margin-bottom:20px;}
h5{font-size:100%; color:#61af70; font-weight:bold; margin-bottom:20px;}

p{padding-bottom:10px; line-height:1.5;}
strong{font-weight:bold;}
span.img{margin-bottom:5px;}

.cont_block h3{font-size:120%; font-weight:bold; color:#424242; background:none; padding:4px 10px; margin:10px 0 10px; border:none; border-bottom:1px solid #8b8b8b;}

.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%; float:left;}
.content ul.sep3 li .inner{padding:4px 7px 7px;}
.content ul.sep3 li h3{font-size:100%; color:#FFF; border:none; background-color:#a5ddb5; padding:5px 2px 5px 10px; margin:0 0 7px 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:508px; position:relative;}
.fds_l{width:489px; position:absolute;}
.fds_l_t{height:5px; background:url(images/fukidashi_bg.png) 0 0 no-repeat;}
.fds_l_m{background-color:#FFF; border-left:1px solid #a8a8a8; border-right:1px solid #a8a8a8; padding:15px;}
.fds_l_b{height:5px; background:url(images/fukidashi_bg.png) 0 bottom no-repeat;}
.fds_r{width:20px; height:17px; left:488px; background:url(images/fukidashi_l.png) 0 0 no-repeat; margin-top:30px; position:absolute;}

ul.staff{}
ul.staff li{clear:both; border-bottom:1px solid #333; 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 dotted #8a8a8a; background-color:#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:5px; 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:#212121; background-color:#ededed; display:block; padding:15px;}

div.kakomi{margin:10px 20px;}
p.kakomi{padding:10px; border:1px solid #666;}

.table{border:1px solid #d5e8d2; border-collapse:collapse; background-color:#fff; width:100%; margin-bottom:10px;}
.table th,.table td{border:1px solid #d5e8d2; padding:6px 10px;}
.table th{background-color:#a6deb9;}
.table th.odd,.table td.odd{background-color:#eefbf3;}

.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:150px; padding:10px 0 10px 15px; clear:left; background:url(images/form_ico.gif) 0 18px no-repeat; border-bottom:1px solid #EEE;}
dl.form dd{margin-left:170px; padding:10px 0 10px 20px;}
dl.form input{margin-bottom:5px; }
dl.form input,dl.form textarea,dl.form select{border:1px solid #CCC; 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-color:#61af70; padding:5px 14px; text-decoration:none; cursor:pointer;}
a.bindButton:hover{background-color:#a6deb9; padding:5px 14px; text-decoration:none;}
a.bindButton span{color:#fff; background:url(images/bindbutton_ico.gif) right 50% no-repeat; padding:5px 15px 5px 0; zoom:1;}

.view_more{text-align:right; margin-bottom:10px;}
.view_more a:link,.view_more a:visited{display:block; width:83px; height:18px; background:url(images/btn_viewmore.gif) 0 0 no-repeat; text-indent:-9999px; text-align:left; overflow:hidden; margin-left:auto;}
.view_more a:hover{background:url(images/btn_viewmore.gif) 0 -18px no-repeat;}

.view_more_l{width:273px; height:44px; margin:0 auto 10px; text-align:center;}
.view_more_l a:link,.view_more 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,.view_more 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:75px; height:18px; 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 -18px 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_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:#f4f4f4;}
span.price{color:#F00; font-weight:bold; font-size:120%;}
span.equip{display:block; margin:5px; padding:2px; text-align:center; color:#FFF; background:#3e904a; border:1px solid #EEE;}
.equip_s span.equip{display:block; margin:5px 0 5px 10px; padding:2px; text-align:center; background:##61af73; 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; text-decoration:none; color:#555; border-bottom:1px dotted #61af73;}
table.b_tbl_s a.tbl_s_link:hover{border-bottom:1px solid #61af73; text-decoration:none;}
.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 0 5px; padding:2px; text-align:center; background:#CCC; border:1px solid #BBB;}
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:#CCC; border:1px solid #BBB;}

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:#CCC; border:1px solid #BBB;}

/* bukken hyouji main */
table.b_tblmain_25-4 td{width:25%; padding:5px; text-align:center; line-height:1.5; border:1px solid #bdbdbd;}

table.b_tblmain_25{border:1px solid #bdbdbd;}
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 #bdbdbd;}
table.b_tblmain_50 td{width:50%; padding:5px; line-height:1.5;}

table.b_tblmain_100{border:1px solid #bdbdbd;}
table.b_tblmain_100 td{width:50%; padding:5px; line-height:1.5;}


/* 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:#F5FBF4;}
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 #bdbdbd;}
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:#CCC; border:1px solid #BBB; display:block;}
table.b_tbl_side_25 td.b_photo{width:25%; padding:0;}

table.b_tbl_side_37{border:1px solid #bdbdbd;}
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:#CCC; border:1px solid #BBB; display:block;}
table.b_tbl_side_37 td.b_photo{width:37%; padding:0;}

table.b_tbl_side_50{border:1px solid #bdbdbd;}
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 #bdbdbd;}
table.b_tbl_side_100 td{padding:7px;}
table.b_tbl_side_100 td.b_photo{width:100%; padding:0; vertical-align:bottom;}

table.b_tbl_l td{padding:10px;}


/*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 #F5FBF4;}

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:#F5FBF4;}

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 #72abb4; 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 #72abb4; 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 #72abb4; 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 #72abb4; 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 2px no-repeat; padding:0 10px 2px 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 1px no-repeat; padding:0 10px 2px 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 0 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 dotted #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 dotted #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 #61af73; padding-left:10px; margin-bottom:10px;}
.page05 table.tbl-cond{width:100%; border-collapse:collapse; border:1px solid #BDBDBD; background:#F4F4F4; margin-bottom:30px;}
.page05 table.tbl-cond th{padding:6px 30px 6px 6px; border:1px solid #BDBDBD; background:#61af73; width:100px; color:#FFF; white-space:nowrap;}
.page05 table.tbl-cond td{padding:6px; border:1px solid #BDBDBD; 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 #BDBDBD; background:#F4F4F4; margin-bottom:20px;}
.list01 table th{padding:6px; background:#61af73; border:1px solid #BDBDBD; color:#FFF; text-align:center; white-space:nowrap; line-height:1.5;}
.list01 table td{padding:6px; border:1px solid #BDBDBD; 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 #BDBDBD; background:#F4F4F4; margin-bottom:20px;}
.list02 table th{padding:6px; background:#61af73; border:1px solid #BDBDBD; color:#FFF; text-align:center; white-space:nowrap; line-height:1.5;}
.list02 table td{padding:6px; border:1px solid #BDBDBD; text-align:center; line-height:1.5;}
.list02 table td.title{background:#eafaeb;}
.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 #BDBDBD; background:#F4F4F4; margin-bottom:20px;}
.list03 table th{padding:6px; background:#61af73; border:1px solid #BDBDBD; color:#FFF; text-align:center; white-space:nowrap; line-height:1.5;}
.list03 table td{padding:6px; border:1px solid #BDBDBD; text-align:center; line-height:1.5;}
.list03 table td.title{background:#eafaeb;}

.detail01 table{width:100%; border-collapse:collapse; border:1px solid #BDBDBD; background:#F4F4F4; margin-bottom:20px;}
.detail01 table th{padding:6px; background:#61af73; border:1px solid #BDBDBD; color:#fff; text-align:center; white-space:nowrap; line-height:1.5;}
.detail01 table td{padding:6px; border:1px solid #BDBDBD; text-align:center; line-height:1.5;}
.detail01 table.img_set{border-collapse:inherit; background:#FEFDFC; border:1px solid #BDBDBD;}
.detail01 table.img_set tr,.detail01 table.img_set td{border:none;}
.detail02 table{width:100%; border-collapse:collapse; border:1px solid #BDBDBD; background:#F4F4F4; margin-bottom:20px;}
.detail02 table th{padding:6px; background:#61af73; border:1px solid #BDBDBD; color:#fff; text-align:center; white-space:nowrap; line-height:1.5;}
.detail02 table td{padding:6px; border:1px solid #BDBDBD; text-align:center; line-height:1.5;}
.detail02 table.img_set{border-collapse:inherit; background:#FEFDFC; border:1px solid #BDBDBD;}
.detail02 table.img_set tr,.detail02 table.img_set td{border:none;}
.detail03 table{width:100%; border-collapse:collapse; border:1px solid #BDBDBD; background:#F4F4F4; margin-bottom:20px;}
.detail03 table th{padding:6px; background:#61af73; border:1px solid #BDBDBD; color:#fff; text-align:center; white-space:nowrap; line-height:1.5;}
.detail03 table td{padding:6px; border:1px solid #BDBDBD; text-align:center; line-height:1.5;}
.detail03 table.img_set{border-collapse:inherit; background:#FEFDFC; border:1px solid #BDBDBD;}
.detail03 table.img_set tr,.detail03 table.img_set td{border:none;}

#contents_inquiry .tblInquiryList01{width:100%; border-collapse:collapse; border:1px solid #BDBDBD; background:#FFF; margin-bottom:20px;}
#contents_inquiry .tblInquiryList01 th{padding:6px; background:#F4F4F4; border:1px solid #BDBDBD; text-align:center; white-space:nowrap; line-height:1.5;}
#contents_inquiry .tblInquiryList01 td{padding:6px; border:1px solid #BDBDBD; 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 #BDBDBD; background:#FFF; margin-bottom:20px;}
#formTable01 th{padding:6px; background:#F4F4F4; border:1px solid #BDBDBD; line-height:1.5;width:150px;}
#formTable01 td{padding:6px; border:1px solid #BDBDBD; 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;
	overflow:hidden;
	color:#fff;
	font-size:170%;
	text-decoration:none;
	zoom:1;
	cursor:pointer;
	background: url(./images/form_bindbutton_l.png) right 50% repeat-x;
	behavior: url("_ext/css/PIE.htc");
	border-radius: 4px;
	padding-top: 12px;
	padding-right: 50px;
	padding-bottom: 12px;
	padding-left: 40px;
}
.form_confirm_btn a:hover{
	background: url(./images/form_bindbutton_l_ov.png) right 50% repeat-x;
	behavior: url("_ext/css/PIE.htc");
}

/*company info
--------------------------------------------------------- */
dl.comp_info{margin:30px; line-height:1.4; border-top:1px solid #eee; border-bottom:1px solid #eee; color:#666;}
dl.comp_info dt{width:120px; float:left; margin:0 0 10px 0;clear:both; padding:10px 0 3px 5px; border-top:1px solid #eee; font-weight:bold;}
dl.comp_info dd{float:left; margin:0 0 15px 20px; text-align:left; padding:10px 0 3px 0; border-top:1px solid #eee;}
*+html dl.comp_info > dd {float:none; margin-left:140px;}
dl.comp_info dt.top{border-top:0px;}
dl.comp_info dd.top{border-top:0px;}


/*downloader
--------------------------------------------------------- */
p.dler_sttl{margin:0 20px; font-weight:bold; color:#424242; font-size:110%;}
dl.dler{margin:0 20px; border-top:1px dotted #d8d8d8; padding-top:14px;}
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 dotted #d8d8d8; padding-bottom:14px;}

.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_2{width:240px; height:81px; display:block; background:url(images/side1_bg2.png) 0 0 no-repeat;}
.side_bnr_1_f{height:36px; background:url(images/side1_bg_f.png) 0 0 no-repeat;}
.side_bnr_1 .bar01{width:232px; height:25px; padding-top:10px; display:block; background:url(images/side1_01_ico.png) 4px 50% no-repeat;}
.side_bnr_1 .bar02{width:232px; height:25px; padding-top:10px; display:block; background:url(images/side1_02_ico.png) 4px 50% no-repeat;}
.side_bnr_1 .bar03{width:232px; height:25px; padding-top:10px; display:block; background:url(images/side1_03_ico.png) 6px 6px no-repeat;}
.side_bnr_1 .bar04{width:232px; height:25px; padding-top:10px; display:block; background:url(images/side1_04_ico.png) 4px 50% no-repeat;}
.side_bnr_1 .bar05{width:232px; height:25px; padding-top:10px; display:block; background:url(images/side1_05_ico.png) 8px 50% no-repeat;}
.side_bnr_1 .bar06{width:232px; height:25px; padding-top:10px; display:block; background:url(images/side1_06_ico.png) 4px 50% no-repeat;}
.side_bnr_1 .bar07{width:232px; height:25px; padding-top:10px; display:block; background:url(images/side1_07_ico.png) 4px 50% no-repeat;}
.side_bnr_1 .bar08{width:232px; height:25px; padding-top:10px; display:block; background:url(images/side1_08_ico.png) 4px 50% no-repeat;}
.side_bnr_1 .bar09{width:232px; height:25px; padding-top:10px; display:block; background:url(images/side1_09_ico.png) 4px 50% no-repeat;}
.side_bnr_1 .bar10{width:232px; height:25px; padding-top:10px; display:block; background:url(images/side1_10_ico.png) 4px 50% no-repeat;}
.side_bnr_1 .bar11{width:232px; height:25px; padding-top:10px; display:block; background:url(images/side1_11_ico.png) 4px 50% no-repeat;}
.side_bnr_1 .ttl{display:block; height:25px;}
.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{color:#333; font-size:14px; font-weight:bold; padding-left:40px;}
.side_bnr_1 .ttl11{padding-left:10px;}
.side_bnr_1 .txt{display:block; font-size:20px; color:#424242; font-weight:bold; padding:7px 10px 0 32px; background:url(images/side1_yaji.png) 10px 15px no-repeat;}
.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:30px; border-bottom:1px solid #333; width:210px; margin:0 auto 3px;}
.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{color:#333; font-size:12px; font-weight:bold; padding:9px 0 0 20px; height:21px; width:190px;}
.side_bnr_2 .box{height:60px; display:block;}
.side_bnr_2 .txt{height:56px; display:block; font-size:12px; line-height:1.3; color:#333; font-weight:bold; padding:4px 5px 0 60px; background:url(images/side2_01_ico.png) 10px 5px no-repeat;}
.side_bnr_2 .txt01{background:url(images/side2_01_ico.png) 10px 5px no-repeat;}
.side_bnr_2 .txt02{background:url(images/side2_02_ico.png) 10px 5px no-repeat;}
.side_bnr_2 .txt03{background:url(images/side2_03_ico.png) 10px 7px no-repeat;}
.side_bnr_2 .txt04{background:url(images/side2_04_ico.png) 8px 7px no-repeat;}
.side_bnr_2 .txt05{background:url(images/side2_05_ico.png) 12px 6px no-repeat;}
.side_bnr_2 .txt06{background:url(images/side2_06_ico.png) 10px 5px no-repeat;}
.side_bnr_2 .txt07{background:url(images/side2_07_ico.png) 10px 5px no-repeat;}
.side_bnr_2 .txt08{background:url(images/side2_08_ico.png) 10px 5px no-repeat;}
.side_bnr_2 .txt09{background:url(images/side2_09_ico.png) 10px 5px no-repeat;}
.side_bnr_2 .txt10{background:url(images/side2_10_ico.png) 10px 5px no-repeat;}
.side_bnr_2 .txt11{background:url(images/side2_11_ico.png) 10px 5px no-repeat; padding:4px 10px 0 20px; }

/* 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; overflow:hidden;}
.side_bnr_3 .ttl{height:30px; width:170px; margin:0 auto; padding:15px 0 0 45px; display:block; font-size:15px; color:#fff; font-weight:bold; border-bottom:1px dotted #fff;}
.side_bnr_3 .ttl01{background:url(images/side3_01_ico.png) 0 5px no-repeat;}
.side_bnr_3 .ttl02{background:url(images/side3_02_ico.png) 0 5px no-repeat;}
.side_bnr_3 .ttl03{background:url(images/side3_03_ico.png) 0 7px no-repeat;}
.side_bnr_3 .ttl04{background:url(images/side3_04_ico.png) 0 10px no-repeat;}
.side_bnr_3 .ttl05{background:url(images/side3_05_ico.png) 0 4px no-repeat;}
.side_bnr_3 .ttl06{background:url(images/side3_06_ico.png) 0 5px no-repeat;}
.side_bnr_3 .ttl07{background:url(images/side3_07_ico.png) 0 7px no-repeat;}
.side_bnr_3 .ttl08{background:url(images/side3_08_ico.png) 0 7px no-repeat;}
.side_bnr_3 .ttl09{background:url(images/side3_09_ico.png) 0 10px no-repeat;}
.side_bnr_3 .ttl10{background:url(images/side3_10_ico.png) 0 10px no-repeat;}
.side_bnr_3 .ttl11{padding:15px 0 0 0px; width:205px}
.side_bnr_3 .box{display:block; color:#333; padding:5px 15px 0 15px;}
.side_bnr_3 .stxt{display:block; font-size:12px; margin-bottom:5px; font-weight:bold;}
.side_bnr_3 .txt{display:block; font-size:11px; line-height:1.4;}

.side_bnr_4 a:link{color:#333333;}
.side_bnr_4 a:visited{color:#333333;}
.side_bnr_4 a:hover{
	color:#666666;
}
.side_bnr_4 a:active{color:#333333;}
.side_bnr_4{background-image:url(images/side4_bg.png);background-repeat:repeat-y;width:240px;}
.side_bnr_4 .tb_title{font-size:12px;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:31px;line-height:32px;margin-bottom:5px;}
.side_bnr_4 ul{
	padding-bottom:15px;
	padding-top:4px;
	padding-left:16px;
	background-attachment:scroll;
	background-image:url(images/side4_ft.png);
	background-repeat:no-repeat;
	background-position:bottom;
	padding-right: 10px;
}
.side_bnr_4 ul li{
	margin-bottom: 3px;
}
.side_bnr_4 .tb-l{
	font-size:12px;
	line-height:1.5em;
	padding-left:16px;
	background-image:url(images/side4_indent_pict.png);
	background-repeat:no-repeat;
}



/* page navi
--------------------------------------------------------- */
.menuh{margin-bottom:10px;}
.menuh .gmenu{background:url(images/menuh_3_bg_l.png) 0 0 repeat-y; height:39px; overflow:hidden;}
.menuh .gmenu ul{background:url(images/menuh_3_bg_r.png) right top repeat-y; margin-left:5px; height:33px; padding:3px 0;}
.menuh .gmenu ul li{border-right:1px solid #898989; float:left; height:100%; white-space:nowrap;}
.menuh .gmenu ul li a{padding:7px 20px 0px; height:26px; display:block; color:#FFF; text-decoration:none;}
.menuh .gmenu ul li a:hover{background:url(images/menuh_3_bg_r_ov.png) 0 0 repeat-y;}
.menuh .gmenu ul li .nolink{padding:7px 20px 0; display:block; color:#999;}
.menuh .gmenu ul li ul{background:none; height:auto;}
.menuh .gmenu ul li li{float:none; padding:0; background:#797979; border-bottom:1px solid #939393; height:36px; font-size:90%; color:#fff;}
.menuh .gmenu ul li li.last{background-image:none;}
.menuh .gmenu ul li li a{width:100%; color:#fff; padding:10px 20px 0;}
.menuh .gmenu ul li li a:hover{background:#909090; color:#fff;}

.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_ico.gif) 0 50% no-repeat; padding:5px 0 5px 15px; margin-bottom:5px;}
.menuv ul li a{color:#61af70; text-decoration:none;}
.menuv ul li a:hover{text-decoration:underline;}
.menuv ul li .nolink{color:#999;}




/*========================================

基本

========================================*/

h1{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}

#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;
}

/*========================================

フォームエリア

========================================*/

.shiborikomi_ttl {
	text-align: center;
}

select {
	height: 25px;
	padding: 0 0.5em;
	font-size: 14px;
	font-weight: normal;
	background: #fff;			/**/
	border: 1px #999 solid;		/**/
	border-radius: 4px;
	cursor: pointer;
	position: relative;
	padding-right: 30px;
	-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: #666666;
	box-sizing: border-box;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	border-radius: 4px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 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: #f4fbf4;	/**/
}

* > 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-color: #61af73;/**/
}

button.rich:hover, button.rich2:hover {
	background-color: #96cda1;/**/
}

/*リッチボタン：キャンセル*/
button.save.rich, .changeList button.rich2 {
	color: #000;
	background-color: #fff ;	/**/
	background-image: none;
}

button.save.rich:hover,  .changeList button.rich2:hover {
	background-color: #f4fbf4 ;	/**/
	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;
	border-radius: 0;
	border: 3px #666666 solid;
	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 #333;	/**/
	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: #333333;
}

 button.allcondition_btn:hover {
	  background-color: #666;
}

.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: #61af73;
	 background-image: none;
 }
 
 button#srch_btn:hover {
	 background-color: #96cda1;
 }
 
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: #f4fbf4;	/**/
}

#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: #f4fbf4;	/**/
	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: #333333;	/**/
	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 #333333;	/**/
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
}

.group.bottom:after {
	content: '';
	position: absolute;
	top: -5px;
	left: 10px;
	border-bottom: 5px solid #333333;	/**/
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
}


/*========================================

物件一覧

========================================*/

/* 基本レイアウト =========== */

.details {
	margin-top: 20px;
	box-sizing: border-box;
	position: relative;
}

.details * {
	box-sizing: border-box;
}

.spec {
	margin-left: 24px;
	padding: 10px;
	background-color: #f4f4f4;	/**/
	position: relative;
}

.check {
	width: 24px;
	height: 100%;
	padding: 6px;
	text-align: center;
	background-color: #61af73;	/**/
	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: 22px;
	line-height: 1em;
	font-weight: bold;
	color: #c80000;
}

.price_area hr {
	border: 0;
    height: 1px;
	padding: 0;
	margin: 0;
	background-color: #f4fbf4;	/**/
}


/* サムネイル =========== */

.tmb {
	width: 145px;
	height: 145px;
	margin-top: 5px;
	text-align: center;
	background-color: transparent;
	overflow: hidden;
	float: left;
}


/* 物件詳細 =========== */

.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 #e2e6e9 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: #f4f4f4;	/**/
}

#contents_detail {
	width: 100%;
}

.toiawase_l {
	width: 100%;
	height: auto;
	padding: 5px 0;
	margin-bottom: 20px;
	background-color: #333;	/**/
}

table.bukkenDetail, table.bukkenDetailTop {
	border-color: #fff;
	background-color: #f4f4f4;	/**/
}

table.bukkenDetail th, table.bukkenDetailTop th {
	color: #fff;
	border-color: #fff;
	background-color: #1AF73;	/**/
}

table.bukkenDetail td, table.bukkenDetailTop td {
	border-color: #fff;	/**/
}

div#photos.block {
	margin: 20px 0;
	padding: 15px !important;
	border: none !important;
	background-color: #f4f4f4 !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 {
	width: 730px;
	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;
	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: #333;
	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;
}