/* 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:#f5fbff; padding:0 10px 5px;
}

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

h1, .h1_compati{
	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 #8b8b8b; 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:#a6d6de; 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:#65a3ad; 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:#a5d6dd; 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 #d2e5e8; border-collapse:collapse; background-color:#fff; width:100%; margin-bottom:10px;
}
.table th,.table td{
	border:1px solid #d2e5e8; padding:6px 10px;
}
.table th{
	background-color:#a6d6de;
}
.table th.odd,.table td.odd{
	background-color:#eaf8fa;
}

.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:#65a3ad; padding:5px 14px; text-decoration:none; cursor:pointer;
}
a:hover.bindButton{
	background-color:#a6d6de; 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:5px 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:#61a3af; border:1px solid #EEE;
}
.equip_s span.equip{
	display:block; margin:5px 0 5px 10px; padding:2px; text-align:center; background:##61A3AF; 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 #61A3AF;
}
table.b_tbl_s a:hover.tbl_s_link{
	border-bottom:1px solid #61A3AF; 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:#f4f8fb;
}
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 #f4f8fb;
}

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

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 #61A3AF; 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:#61A3AF; 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:#61A3AF; 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:#61A3AF; 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:#EAF8FA;
}
.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:#61A3AF; 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:#EAF8FA;
}

.detail01 table{
	width:100%; border-collapse:collapse; border:1px solid #BDBDBD; background:#F4F4F4; margin-bottom:20px;
}
.detail01 table th{
	padding:6px; background:#61A3AF; 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:#61A3AF; 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:#61A3AF; 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(side4_bg.png);background-repeat:repeat-y;width:240px;
}
.side_bnr_4 .tb_title{
	font-size:12px;font-weight:bold;background-image : url(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(side4_bg.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(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:#65a3ad; text-decoration:none;
}
.menuv ul li a:hover{
	text-decoration:underline;
}
.menuv ul li .nolink{
	color:#999;
}




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

��{

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

h1, .h1_compati{
	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;
}

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

�t�H�[���G���A

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


select{
	height: 25px;
	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: #f4f8fb;	/**/
}

* > button:first-child{
	margin-left: 0;
}

button:focus{
  outline: 0;
}

#area-main .btn_area{
	padding-top: 10px;
}


/* �{�^����� =========== */

/*�{�^���T�C�Y*/
button.s{
	min-width: 50px;
	padding: 0 1em;
	height: 20px;
}

button.m{
	width: 145px;
}

button.l{
	width: 200px;
	font-size: 14px;
}


/*���b�`�{�^��*/
button.rich, button.rich2{
	color: #fff;							/**/
	background-color: #69a3ae;/**/
}

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

/*���b�`�{�^���F�L�����Z��*/
button.save.rich, .changeList button.rich2{
	color: #000;
	background-color: #fff ;	/**/
	background-image: none;
}

button.save.rich:hover,  .changeList button.rich2:hover{
	background-color: #f4f8fb ;	/**/
	background-image: none;
}



/* �{�^���A�C�R�� =========== */

/*���C�ɓ���{�^��*/
#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;
}


/* �i�荞�݌�����{�^�� =========== */

#refine-area button{
	 width: 100%;
	 text-indent: inherit;
 }


 /*�S�Ă̂��������*/
 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: #61a3af;
	 background-image: none;
 }

 button#srch_btn:hover{
	 background-color: #7cc9d6;
 }

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




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

�T�C�h�{�^��

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

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

#side_btn button:hover{
	background-color: #fff;
}


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

�g�b�v�֖߂�{�^��

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

#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: #f4f8fb;	/**/
	box-sizing: border-box;
}

#top_btn button:hover{
	background-color: #fff;
}


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

�R���e���c�w�b�_�[

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

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

/* �p���� =========== */

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


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

�`�F�b�N�܂Ƃ�

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

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


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

�����ꗗ

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

/* ��{���C�A�E�g =========== */

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

.check{
	width: 24px;
	height: 100%;
	padding: 6px;
	text-align: center;
	background-color: #69a3ae;	/**/
	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: #f4f8fb;	/**/
}


/* �T���l�C�� =========== */

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


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

�ۑ����X�g�E���C�A�E�g

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


.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: #5fa3b0;	/**/
}

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

div.block#photos{
	margin: 20px 0;
	padding: 15px !important;
	border: none !important;
	background-color: #f4f4f4 !important;
}

div.block#photos *{
	border: none;
}

div.block#photos 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.block#photos 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;	/**/
}


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

�n�}����

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

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

.prev .side_area{
	color: #fff;
	background-color: #69A3AE;
	/*border-right: 1px #999 solid;*/
}

.prev .type li{
	color: #fff;
	background-color: #333;
}

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

�ǉ�

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

.content_kuchikomi{
    padding: 0 0px 5px;
}

.cont_block_kuchikomi{
    border:none;
    margin-bottom: 10px;
    background: #fff;
}

h2.kuchikomi_h2{
    background: none;
    padding-left: 0;
}


h2.kuchikomi_h2:before{
	margin: 0 -1px 0px 2px;
    content: " ";
    display: inline-block;
    width: 30px;
    height: 20px;
    background: url(images/icon001.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 #eee;
  background-color:#fff;
    font-weight: normal;
    color: #333;
  clear:both;
}

.side_bnr_m_kuchikomi{
    height: auto;
    background: none;
    border: 1px solid #bababa;
    padding: 8px;
}

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

.cont_block_kuchikomi:hover{
	background:none;
}

.star{
  margin:15px 0px 10px 0px;
  padding:0px;
  font-size:16px;
}

.star_img{
  width:50%;
}

.sub_txt{
	padding: 0px 10px 0px 10px;
  width:auto;
  font-size:13px;

}

.comment{
  border:#eee 1px solid;
  margin:60px 0px 0px 0px;
  height:auto;
  clear:both;
  padding:0px;
}

.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:#eee 1px solid;
}

.comment_ttl{
  margin:0px;
  padding:20px;
  border-bottom:#eee 1px solid;
}

.comment_ttl p{
  margin:0px;
  padding:0px 0px 0px 0px;
}

.comment_txt{
  margin:0px;
  padding:20px;
}

.comment_txt span{
  color:#0a3a91;
  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:#0b3a92;
}

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