@charset "UTF-8";
/* CSS Document */

html,body {
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


#container {
	margin:0 auto;
	width:100%;
	min-width:1024px;
	position:relative;
}


/* header_start */
#header {
	height:177px;
	padding:0 12px;
	background-image:url(../img/header_back.png);
	background-size:100% 177px;
	background-repeat:repeat-x;
	overflow:hidden;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx){
	#header {
		background-image:url(../img/header_back@2x.png);
	}
}

#header_twitter {
	width:67px;
	float:right;
	background-color:#FFF;
	padding:9px 0 0 10px;
}
#header_twitter a {
	display:block;
	width:67px;
	height:52px;
	text-decoration:none;
	text-indent:-9999px;
	background-image:url(../img/header_twitter.png);
	background-repeat:no-repeat;
	background-size:67px 52px;
}
#header_twitter a:hover {
	opacity:0.7;
}
#header_title {
	width:262px;
	height:72px;
	float:left;
	background-color:#FFF;
}

#header_txt {
	text-align:right;
	font-size:12px;
	line-height:1;
	padding:8px 5px 16px 0;
	color:#4c4c4c;
}

#header_news_top {
	width:86px;
	height:25px;
	float:left;
}
#header_news_count {
	width:182px;
	height:24px;
	padding-left:38px;
	padding-top:1px;
	float:right;
	font-weight:bold;
	font-size:13px;
	line-height:24px;
	color:#595959;
	background-image:url(../img/header_news_countw.png);
	background-size:220px 25px;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx){
	#header_twitter a {
		background-image:url(../img/header_twitter@2x.png);
	}
	#header_news_count {
		background-image:url(../img/header_news_countw@2x.png);
	}
}
#header_news_count span {
	color:#dc5412;
}
#header_news_body {
	height:25px;
	font-size:12px;
	line-height:25px;
	color:#323232;
	padding-left:358px;
	padding-right:297px;
	background-image:url(../img/header_news_body.png);
	background-size:100% 25px;
	background-repeat:repeat-x;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx){
	#header_news_body {
		background-image:url(../img/header_news_body@2x.png);
	}
}
#header_news_body li {
	display:none;
	height:25px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
#header_news_body a {
	text-decoration:none;
	color:#323232;
}
#header_news_body a:hover {
	color:#dc5412;
}
#header_news_body .bx-viewport {
	background:none !important;
	border:none !important;
	box-shadow:none !important;
	transform:none !important;
}

#header_menu {
	clear:both;
	padding-top:8px;
}
#header_menu > ul {
	list-style:none;
	margin:0;
	padding:0;
	-js-display:flex;
	display:-webkit-box;
    display:-moz-box;
    display:box;
    display:-webkit-flex;
    display:flex;
}
#header_menu li {
	display:block;
	float:left;
}
#header_menu li.hm_w {
	min-width:102px;
}
#header_menu li#hm_leftset {
	width:149px;
}
#header_menu li a {
	display:block;
	height:89px;
	text-indent:-9999px;
	text-decoration:none;
	background-position:center bottom;
	background-repeat:no-repeat;
}
.hm_line img {
	width:2px;
	height:89px;
}
#hm_favline {
	padding:0 6px 0 4px;
}
#hm_historyline {
	padding:0 5px 0 4px;
}
.hm_sp {
	padding:0 4px 0 5px;
}
#hm_itemendline {
	padding:0 6px 0 4px;
}
#hm_twline {
	padding:0 5px 0 4px;
}
#hm_ncline {
	padding:0 0 0 3px;
}
#hm_fav a {
	width:63px;
	height:53px !important;
	padding-top:36px;
	text-align:center;
	font-size:12px;
	line-height:1;
	text-indent:0 !important;
	color:#FFF;
	background-image:url(../img/header_menu_fav.png);
	background-size:63px 89px;
}
#hm_fav a:hover,#hm_fav a.slt {
	background-image:url(../img/header_menu_fav_on.png);
}
#hm_history a {
	width:63px;
	background-image:url(../img/header_menu_history.png);
	background-size:63px 89px;
}
#hm_history a:hover,#hm_history a.slt {
	background-image:url(../img/header_menu_history_on.png);
}
.hm_w {
	-webkit-box-flex:1;
	box-flex:1;
	flex:1;
	width:100%;
}
#hm_new a {
	background-image:url(../img/header_menu_new.png);
	background-size:108px 89px;
}
#hm_new a:hover {
	background-image:url(../img/header_menu_new_on.png);
}
#hm_contents a {
	background-image:url(../img/header_menu_contents.png);
	background-size:108px 89px;
}
#hm_contents a:hover,#hm_contents a.slt {
	background-image:url(../img/header_menu_contents_on.png);
}
#hm_shop a {
	background-image:url(../img/header_menu_shop.png);
	background-size:108px 89px;
}
#hm_shop a:hover {
	background-image:url(../img/header_menu_shop_on.png);
}
#hm_repair a {
	background-image:url(../img/header_menu_repair.png);
	background-size:108px 89px;
}
#hm_repair a:hover {
	background-image:url(../img/header_menu_repair_on.png);
}
#hm_sell a {
	background-image:url(../img/header_menu_sell.png);
	background-size:108px 89px;
}
#hm_sell a:hover {
	background-image:url(../img/header_menu_sell_on.png);
}
#hm_faq a {
	background-image:url(../img/header_menu_faq.png);
	background-size:108px 89px;
}
#hm_faq a:hover {
	background-image:url(../img/header_menu_faq_on.png);
}
#hm_guide a {
	background-image:url(../img/header_menu_guide.png);
	background-size:107px 89px;
}
#hm_guide a:hover {
	background-image:url(../img/header_menu_guide_on.png);
}
#hm_twitter a {
	width:66px;
	background-image:url(../img/header_menu_twitter.png);
	background-size:66px 89px;
}
#hm_twitter a:hover {
	-moz-opacity:0.7;
	opacity:0.7;
	filter:alpha(opacity=70);
}
#hm_nc a {
	width:55px;
	text-align:center;
	text-indent:0 !important;
	background-image:url(../img/header_menu_nc.png);
	background-size:55px 29px;
	background-repeat:no-repeat;
	background-position:center bottom;
}
#hm_nc a img {
	width:40px;
	height:57px;
	margin-top:2px;
}
#hm_nc a:hover {
	-moz-opacity:0.7;
	opacity:0.7;
	filter:alpha(opacity=70);
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx){
	#hm_fav a {
		background-image:url(../img/header_menu_fav@2x.png);
	}
	#hm_fav a:hover,#hm_fav a.slt {
		background-image:url(../img/header_menu_fav_on@2x.png);
	}
	#hm_history a {
		background-image:url(../img/header_menu_history@2x.png);
	}
	#hm_history a:hover,#hm_history a.slt {
		background-image:url(../img/header_menu_history_on@2x.png);
	}
	#hm_new a {
		background-image:url(../img/header_menu_new@2x.png);
	}
	#hm_new a:hover {
		background-image:url(../img/header_menu_new_on@2x.png);
	}
	#hm_contents a {
		background-image:url(../img/header_menu_contents@2x.png);
	}
	#hm_contents a:hover,#hm_contents a.slt {
		background-image:url(../img/header_menu_contents_on@2x.png);
	}
	#hm_shop a {
		background-image:url(../img/header_menu_shop@2x.png);
	}
	#hm_shop a:hover {
		background-image:url(../img/header_menu_shop_on@2x.png);
	}
	#hm_repair a {
		background-image:url(../img/header_menu_repair@2x.png);
	}
	#hm_repair a:hover {
		background-image:url(../img/header_menu_repair_on@2x.png);
	}
	#hm_sell a {
		background-image:url(../img/header_menu_sell@2x.png);
	}
	#hm_sell a:hover {
		background-image:url(../img/header_menu_sell_on@2x.png);
	}
	#hm_faq a {
		background-image:url(../img/header_menu_faq@2x.png);
	}
	#hm_faq a:hover {
		background-image:url(../img/header_menu_faq_on@2x.png);
	}
	#hm_guide a {
		background-image:url(../img/header_menu_guide@2x.png);
	}
	#hm_guide a:hover {
		background-image:url(../img/header_menu_guide_on@2x.png);
	}
	#hm_twitter a {
		background-image:url(../img/header_menu_twitter@2x.png);
	}
	#hm_nc a {
		background-image:url(../img/header_menu_nc@2x.png);
	}
}
/* header_end */


/* search_start */
#search,#search_keyword {
	clear:both;
	padding:10px 12px 0 12px;
}
#search_l {
	width:935px;
	text-align:left;
	vertical-align:top;
}
#search_base_t {
	text-indent:-9999px;
	font-size:0;
	line-height:0;
	height:10px;
	background-image:url(../img/search_base_t.png);
	background-repeat:no-repeat;
	background-size:935px 10px;
}
#search table {
	background:url(../img/search_basecolor.png) no-repeat 934px 1px;
	background-size:1px 86px;
}
#search_base {
	background:url(../img/search_basecolor.png) repeat;
	padding-left:10px;
	padding-bottom:8px;
	padding-top:7px;
	height:77px;
	width:925px;
}
#search_mk,#search_ct {
	width:205px;
}
#search_mk + div.ms-parent,#search_ct + div.ms-parent {
	margin-right:5px;
}
#search_mk + div.ms-parent .ms-choice,#search_ct + div.ms-parent .ms-choice {
	width:205px !important;
	background-image:url(../img/search_select1.png);
	background-repeat:no-repeat;
	background-position:right center;
	background-size:205px 24px;
}
#search_w {
	width:456px;
	height:22px;
	padding:0 10px;
	border:1px solid #aaa;
	font-size:13px;
	line-height:22px;
	color:#999;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	background-color:#fff;
}
#search_nw {
	width:188px;
	height:18px;
	padding:0 10px;
	border:1px solid #aaa;
	font-size:13px;
	line-height:18px;
	color:#999;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	background-color:#fff;
}
#search .i_slt {
	border:1px solid #000;
	color:#000;
}
#search_line td {
	vertical-align:bottom;
}
#search_line td p {
	color:#FFF;
	font-size:13px;
	line-height:1;
	padding-bottom:5px;
}
#search_sh {
	width:192px;
}
#search_sh + div.ms-parent .ms-choice {
	width:192px !important;
	height:20px !important;
	line-height:20px !important;
	background-image:url(../img/search_select2.png);
	background-repeat:no-repeat;
	background-position:right center;
	background-size:192px 20px;
}
#search_pl,#search_ph {
	width:120px;
}
#search_pl + div.ms-parent .ms-choice,#search_ph + div.ms-parent .ms-choice {
	width:120px !important;
	height:20px !important;
	line-height:20px !important;
	background-image:url(../img/search_select3.png);
	background-repeat:no-repeat;
	background-position:right center;
	background-size:120px 20px;
}
#search_m_set {
	color:#FFF;
	font-size:13px;
	line-height:16px;
	padding-left:11px;
}
#search_m_set input[type='radio']{
	filter: alpha(opacity=0); -moz-opacity:0; opacity:0;
	position: absolute;
}
#search_m_set .search_m{
	background-image:url(../img/search_m.png);
	background-repeat:no-repeat;
	background-position:left top;
	background-size:16px 32px;
	height:16px;
	line-height:16px;
	display:block;
	padding:0 0 0 19px;
	margin-top:3px;
	cursor:pointer;
	overflow:hidden;
}
.search_m_on{
	background-position:left bottom !important;
}
#search_i1 {
	width:46px;
	height:45px;
	background-image:url(../img/search_img1.png);
	background-repeat:no-repeat;
	background-size:46px 45px;
}
#search_i2 {
	width:50px;
	height:45px;
	background-image:url(../img/search_img2.png);
	background-repeat:no-repeat;
	background-size:50px 45px;
}
#search_i3 {
	width:24px;
	height:45px;
	background-image:url(../img/search_img3.png);
	background-repeat:no-repeat;
	background-size:24px 45px;
}
#search_i4 {
	width:57px;
	height:45px;
	background-image:url(../img/search_img4.png);
	background-repeat:no-repeat;
	background-size:57px 45px;
}

#search_r {
	width:65px;
	text-align:left;
	vertical-align:top;
}
#search_r input#search_submit {
	display:block;
	border-width:0px;
	border-radius:0;
	width:65px;
	height:75px;
	border:none;
	text-indent:-9999px;
	font-size:0;
	line-height:0;
	cursor:pointer;
	background-image:url(../img/search_submit_n.png);
	background-repeat:no-repeat;
	background-size:65px 75px;
}
#search_r input#search_submit:hover {
	-moz-opacity:0.7;
	opacity:0.7;
	filter:alpha(opacity=70);
}
#search_r input#search_reset {
	display:block;
	border-width:0px;
	border-radius:0;
	width:65px;
	height:27px;
	border:none;
	text-indent:-9999px;
	font-size:0;
	line-height:0;
	cursor:pointer;
	background-image:url(../img/search_clear_n.png);
	background-repeat:no-repeat;
	background-size:65px 27px;
}
#search_r input#search_reset:hover {
	-moz-opacity:0.7;
	opacity:0.7;
	filter:alpha(opacity=70);
}
#search_beginner {
	width:1000px;
	font-size:0;
	line-height:0;
	background-image:url(../img/search_beginner_base_close.png);
	background-repeat:no-repeat;
	background-position:left top;
	background-size:1000px 26px;
}
.b_open {
	background-image:url(../img/search_beginner_base_open.png) !important;
}

#b_btn {
	height:21px;
	padding:5px 0 0 154px;
}
a#b_viewbtn {
	display:block;
	width:69px;
	height:17px;
	margin:0;
	text-decoration:none;
	text-indent:-9999px;
	font-size:0;
	line-height:0;
	background-repeat:no-repeat;
	background-position:left top;
	background-size:69px 17px;
}
#search_beginner a#b_viewbtn {
	background-image: url(../img/search_beginner_open.png);
}
.b_open a#b_viewbtn {
	background-image: url(../img/search_beginner_close.png) !important;
}
a#b_viewbtn:hover {
	-moz-opacity:0.8;
	opacity:0.8;
	filter:alpha(opacity=80);
}
#b_ct {
	display:none;
	width:1000px;
	height:44px;
}
.b_open #b_ct {
	display:block;
}
#b_ct ul {
	list-style:none;
	margin:0;
	padding:0;
}
#b_ct li {
	display:block;
	float:left;
	height:44px;
}
#b_ct li a {
	display:block;
	height:44px;
	text-decoration:none;
	text-indent:-9999px;
	background-image:url(../img/search_beginner_btn.png);
	background-repeat:no-repeat;
	background-size:1000px 44px;
}
#b_ct li a:hover {
	background-image:url(../img/search_beginner_btnb.png);
}
#b_ct1 a {
	width:107px;
	background-position:0px 0px;
}
#b_ct2 a {
	width:112px;
	background-position:-107px 0px;
}
#b_ct3 a {
	width:112px;
	background-position:-219px 0px;
}
#b_ct4 a {
	width:112px;
	background-position:-331px 0px;
}
#b_ct5 a {
	width:112px;
	background-position:-443px 0px;
}
#b_ct6 a {
	width:122px;
	background-position:-555px 0px;
}
#b_ct7 a {
	width:112px;
	background-position:-677px 0px;
}
#b_ct8 a {
	width:112px;
	background-position:-789px 0px;
}
#b_ct9 a {
	width:99px;
	background-position:-901px 0px;
}

#search_keyword {
	padding-bottom:14px;
}
#keyword_t {
	width:162px;
	height:26px;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	background-image:url(../img/search_keyword_t.png);
	background-repeat:no-repeat;
	background-size:162px 26px;
}
#keyword_link {
	width:829px;
	height:26px;
	font-size:12px;
	line-height:26px;
	background-image:url(../img/search_keyword_base.png);
	background-repeat:repeat-x;
	background-size:10px 26px;
	overflow:hidden;
}
#keyword_link a {
	display:block;
	float:left;
	text-decoration:none;
	color:#323232;
	padding-right:25px;
}
#keyword_link a:hover {
	color:#dc5412;
}
#keyword_b {
	width:9px;
	height:26px;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	background-image:url(../img/search_keyword_b.png);
	background-repeat:no-repeat;
	background-size:9px 26px;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx){
	#search_base_t {
		background-image:url(../img/search_base_t@2x.png);
	}
	#search_mk + div.ms-parent .ms-choice,#search_ct + div.ms-parent .ms-choice {
		background-image:url(../img/search_select1@2x.png);
	}
	#search_sh + div.ms-parent .ms-choice {
		background-image:url(../img/search_select2@2x.png);
	}
	#search_pl + div.ms-parent .ms-choice,#search_ph + div.ms-parent .ms-choice {
		background-image:url(../img/search_select3@2x.png);
	}
	#search_i1 {
		background-image:url(../img/search_img1@2x.png);
	}
	#search_i2 {
		background-image:url(../img/search_img2@2x.png);
	}
	#search_i3 {
		background-image:url(../img/search_img3@2x.png);
	}
	#search_i4 {
		background-image:url(../img/search_img4@2x.png);
	}
	#search_r input#search_submit {
		background-image:url(../img/search_submit_n@2x.png);
	}
	#search_r input#search_reset {
		background-image:url(../img/search_clear_n@2x.png);
	}
	#search_beginner {
		background-image:url(../img/search_beginner_base_close@2x.png);
	}
	.b_open {
		background-image:url(../img/search_beginner_base_open@2x.png) !important;
	}
	#search_beginner a#b_viewbtn {
		background-image: url(../img/search_beginner_open@2x.png);
	}
	.b_open a#b_viewbtn {
		background-image: url(../img/search_beginner_close@2x.png) !important;
	}
	#b_ct li a {
		background-image:url(../img/search_beginner_btn@2x.png);
	}
	#b_ct li a:hover {
		background-image:url(../img/search_beginner_btnb@2x.png);
	}
	#keyword_t {
		background-image:url(../img/search_keyword_t@2x.png);
	}
	#keyword_link {
		background-image:url(../img/search_keyword_base@2x.png);
	}
	#keyword_b {
		background-image:url(../img/search_keyword_b@2x.png);
	}
}
/* search_end */

/* breadcrumb_start 20140718yama */
#breadcrumb {
	clear:both;
	height:12px;
	padding:15px 0 20px 12px;
	background-color:#FFF;
}

#breadcrumb a {
	text-decoration:none;
	color:#333333;
}

#breadcrumb a:hover,.bread_on {
	text-decoration:none;
	color:#dc5412;
}

#breadcrumb li {
	float:left;
	font-size:12px;
	padding-right:10px;
}

#breadcrumb li:after {
	padding-left:10px;
	content:">";
}

#breadcrumb li.bread_on:after {
	content:none;
}
	

/* breadcrumb_end */

/* contents_start */
#contents {
	clear:both;
	background-color:#FFF;
	padding:0 12px;
}
/* contents_end */


/* footer_start */
#footer {
	clear:both;
	padding:10px 12px 20px 12px;
	color:#FFF;
	background-color:#656565;
}
#jcameraabout {
	float:right;
	width:200px;
	font-size:12px;
	line-height:1;
	color:#FFF;
}
#jcameraabout div {
	margin-top:6px;
	width:180px;
	height:116px;
	padding:70px 10px 0 10px;
	background-image:url(../img/footer_aboutbase.png);
	background-repeat:no-repeat;
	background-size:200px 186px;
	font-size:12px;
	line-height:20px;
	color:#191919;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx){
	#jcameraabout div {
		background-image:url(../img/footer_aboutbase@2x.png);
	}
}
#shoplist {
	margin-right:240px;
	font-size:12px;
	line-height:1;
}
#shoplist a {
	display:block;
	float:left;
	width:190px;
	text-decoration:none;
	white-space:nowrap;
	overflow:hidden;
	color:#FFF;
	font-size:12px;
	line-height:24px;
}
#shoplist a:hover {
	color:#FC0;
}
#shoplist td {
	text-align:left;
	vertical-align:middle;
}
#shoplist td a {
	display:block;
	float:none !important;
	width:173px !important;
	height:22px;
	margin-left:25px;
	text-decoration:none;
	text-indent:-9999px;
	background-image:url(../img/footer_shopbtn.png);
	background-repeat:no-repeat;
	background-size:173px 22px;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx){
	#shoplist td a {
		background-image:url(../img/footer_shopbtn@2x.png);
	}
}
#shoplist td a:hover {
	-moz-opacity:0.7;
	opacity:0.7;
	filter:alpha(opacity=70);
}
.footer_line {
	clear:left;
	height:15px;
	background:url(../img/footer_line.png) repeat-x left center;
}
#footer_bottom {
	clear:both;
	padding-top:10px;
}
#footer_menu {
	float:right;
	text-align:right;
	font-size:12px;
	line-height:1;
	padding-right:20px;
}
#footer_menu a {
	text-decoration:none;
	color:#FFF;
}
#footer_menu a:hover {
	color:#FC0;
}
#footer_copy {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}

#topcontrol img:hover {
	-moz-opacity:0.7;
	opacity:0.7;
	filter:alpha(opacity=70);
}
/* footer_end */


/* modal */
.gback {
	display:none;
	position:absolute;
	top:177px;
	left:0px;
	width:100%;
	height:100%;
	z-index:2000;
	background:url(../img/gback.png) repeat;
}

/* fav */
#fav {
	display:none;
	width:588px;
	height:520px;
	position:absolute;
	top:169px;
	left:12px;
	z-index:3000;
}
#fav_header {
	width:588px;
	height:76px;
	text-indent:-9999px;
	background-image:url(../img/fav_header.png);
	background-repeat:no-repeat;
	background-size:588px 76px;
	position:relative;
}
#fav_header a {
	display:block;
	text-indent:0;
	position:absolute;
	top:50px;
	right:0px;
	width:100%;
	text-align:right;
	padding-right:20px;
	font-size:12px;
	line-height:1;
	color:#505050;
	text-decoration:none;
}
#fav_header a:hover {
	color:#dc5412;
}
#fav_header a span {
	font-family: Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	color:#dc5412;
	padding-right:3px;
	font-weight:bold;
}
#fav_body {
	width:580px;
	height:440px;
	overflow:auto;
	overflow-y:scroll;
	padding-left:8px;
	background-image:url(../img/fav_base.png);
	background-repeat:repeat-y;
	background-size:588px 5px;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx){
	#fav_header {
		background-image:url(../img/fav_header@2x.png);
	}
	#fav_body {
		background-image:url(../img/fav_base@2x.png);
	}
}

.hitems {
	list-style:none;
	margin:0;
	padding:0;
	width:auto;
}
.hitems li {
	display:block;
	float:left;
	width:92px;
	height:200px;
	border:1px solid #c8c8c8;
	padding:4px 4px 0 4px;
	margin:0 0 10px 10px;
	overflow:hidden;
	position:relative;
}
.hitems li a {
	display:block;
	width:92px;
	text-decoration:none;
	color:#323232;
	font-size:12px;
	line-height:1.7;
	text-align:center;
	word-break:break-all;
}
.hitems li a b {
	display:block;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
#history_body_l .hitems li a:first-child {
	height:188px;
}
#fav_body .hitems li > a {
	height:175px;
	overflow:hidden;
}
.hitems li a:hover {
	color:#a33b03;
}
.hitems li a img {
	margin-bottom:5px;
	margin-left:auto;
	margin-right:auto;
}
.hitems li a:hover img {
	-moz-opacity:0.7;
	opacity:0.7;
	filter:alpha(opacity=70);
}
.hitems li a strong {
	display:block;
	display:-webkit-box;
	max-width:92px;
	text-align:left;
	font-size:13px;
	font-weight:bold;
	height:32px;
	margin:0 auto;
	line-height:16px;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
	text-overflow:ellipsis;
}
.hitems li a strong p {
	display:block;
	width:13px;
	height:1.2em;
	background:url(../img/itemnamedot.png) no-repeat #FFF;
	position:absolute;
	right:0px;
	bottom:0px;
}
.hitems li a span {
	font-size:14px;
	font-weight:bold;
	color:#dc5412;
}
.hitems li p.star,.hitems li p.star_on {
	width:19px;
	padding-right:5px;
	padding:0 5px 0 68px;
}
.hitems li p.star a,.hitems li p.star_on a {
	width:19px !important;
}
.hitems li p.star img,.hitems li p.star_on img {
	border:none;
	width:19px;
	height:20px;
	margin:0 !important;
}
.hitem_clear {
	clear:both;
	height:1px;
	text-indent:-9999px;
}


/* history */
#history {
	display:none;
	width:779px;
	height:520px;
	position:absolute;
	top:169px;
	left:12px;
	z-index:3000;
}
#history_header {
	width:779px;
	height:76px;
	text-indent:-9999px;
	background-image:url(../img/history_header.png);
	background-repeat:no-repeat;
	background-size:779px 76px;
	position:relative;
}
#history_header a {
	display:block;
	text-indent:0;
	position:absolute;
	top:50px;
	text-align:right;
	font-size:12px;
	line-height:1;
	color:#505050;
	text-decoration:none;
}
#history_header a#del_item {
	left:0px;
	width:371px;
	padding-right:14px;
}
#history_header a#del_search {
	left:385px;
	width:371px;
	padding-right:23px;
	color:#FFF;
}
#history_header a:hover {
	color:#dc5412;
}
#history_header a#del_search:hover {
	color:#fc0;
}
#history_header a span {
	font-family: Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	color:#dc5412;
	padding-right:3px;
	font-weight:bold;
}
#history_body {
	width:779px;
	background-image:url(../img/history_base.png);
	background-repeat:repeat-y;
	background-size:779px 5px;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx){
	#history_header {
		background-image:url(../img/history_header@2x.png);
	}
	#history_body {
		background-image:url(../img/history_base@2x.png);
	}
}
#history_body_l {
	width:376px;
	padding-left:9px;
	text-align:left;
	vertical-align:top;
}
#history_body_l ul {
	list-style:none;
	margin:0;
	padding:0;
	width:360px;
	height:440px;
	overflow:auto;
	overflow-y:scroll;
}
#history_body_l .hitems li {
	height:190px !important;
}
#history_body_l a.hdel {
	display:block;
	background-color:#FFF;
	font-size:12px;
	line-height:1.2;
	position:absolute;
	left:4px;
	bottom:4px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}
#history_body_l a.hdel:hover {
	color:#cc6600;
}

#history_body_r {
	width:375px;
	padding-left:19px;
	text-align:left;
	vertical-align:top;
}
#history_body_r ul {
	list-style:none;
	margin:0;
	padding:0;
	height:440px;
	overflow:auto;
	overflow-y:scroll;
}
#history_body_r li {
	padding-bottom:10px;
}
#history_body_r table {
	border-collapse:collapse;
	width:350px;
}
#history_body_r table td {
	text-align:left;
	vertical-align:top;
}
#history_body_r td {
	border:1px solid #d8d8d8;
	background-color:#FFF;
	padding:5px 8px;
	font-size:12px;
	line-height:1;
}
#history_body_r td.hb_td1 div {
	width:159px;
}
#history_body_r td.hb_td2 div {
	width:336px;
}
#history_body_r td div {
	font-size:12px;
	line-height:1;
	color:#000;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
#history_body_r td div.off {
	color:#999;
}
#history_body_r td div span {
	color:#dc5412;
}
#history_body_r td div.off span {
	color:#999;
}
#history_body_r p {
	text-align:right;
	padding-right:23px;
	font-size:12px;
	line-height:1.8;
}
#history_body_r p a {
	color:#FFF;
	text-decoration:none;
}
#history_body_r p a:hover {
	color:#FC0;
}
#history_body_r p a.hbdel {
	float:left;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}

.noitem {
	font-size:13px;
	padding-top:150px;
	text-align:center;
}


/* contents_menu */
#contents_menu {
	display:none;
	width:224px;
	position:absolute;
	top:169px;
	left:275px;
	z-index:3000;
}
#contents_menu_header {
	width:224px;
	height:20px;
	text-indent:-9999px;
	background-image:url(../img/contents_menu_header.png);
	background-repeat:no-repeat;
	background-size:224px 20px;
}
#contents_menu_body {
	width:211px;
	padding:0 12px 0 1px;
	background-image:url(../img/contents_menu_base.png);
	background-repeat:repeat-y;
	background-size:224px 5px;
}
#contents_menu_body ul {
	list-style:none;
	margin:0;
	padding:0;
}
#contents_menu_body li {
	display:block;
	font-size:13px;
	line-height:25px;
	width:193px;
	padding:0 9px 0 9px;
	background:url(../img/dotline.png) repeat-x left bottom;
}
#contents_menu_body li a {
	display:block;
	text-decoration:none;
	color:#565656;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
#contents_menu_body li a:hover {
	color:#dc5412;
}
#contents_menu_footer {
	width:224px;
	height:11px;
	text-indent:-9999px;
	background-image:url(../img/contents_menu_footer.png);
	background-repeat:no-repeat;
	background-size:224px 11px;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx){
	#contents_menu_header {
		background-image:url(../img/contents_menu_header@2x.png);
	}
	#contents_menu_body {
		background-image:url(../img/contents_menu_base@2x.png);
	}
	#contents_menu_footer {
		background-image:url(../img/contents_menu_footer@2x.png);
	}
}