@charset "utf-8";


/* イニシャライズ
------------------------------------------------- */

#toggle{
	display:none;
}

.btn_menu{
	display:none;
}

#top_menu_4_area{
	display:none;
}

#header #top_menu #top_menu_4{
	border: 1px solid #288A37;
	background: -webkit-linear-gradient(top, #006e54 0%, #009968 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#006e54), to(#009968));
	background-color:#006e54;
}

#right_banner_area2,
#right_banner_area4{
	display:none;
}

.pcnone{
	display:none;
}

#test_area {
	display: none;
}



/* アコーディオンここから
------------------------------------------------- */


ul.accordion {
	background:#DDD;
	position: relative;
	z-index: 510;
}

ul.accordion a {
	display:block;
	background-repeat:no-repeat;
	text-decoration:none;
	color:#333;
	font-weight:bold;
}

ul.accordion span {
	display:block;
	background-repeat:no-repeat;
	color:#333;
}

ul.accordion ul {
	display:none;
}

ul.accordion > li > p {
	cursor:pointer;
}

ul.accordion > li > p span {
	background-image:url(../../img/open.png);
}

ul.accordion > li > p span.open {
	background-image:url(../../img/close.png);
}

ul.accordion > li > ul > li {
	background:#999;
	border-bottom:1px solid #EEE;
}

ul.accordion > li > ul > li > p {
	background:#999;
}

ul.accordion > li > ul > li > a {
	background:url(../../img/go.png) no-repeat 98% center;
}

ul.accordion > li > ul > li > ul > li {
	background:#FFF;
	border-bottom:1px dotted #888;
}

ul.accordion > li > ul > li > ul > li:last-child {
	border:none;
}

#banner_box{
	display:none;
	font-weight: bold;
	cursor: pointer;
	margin:15px;

		font-weight: bold;
		cursor: pointer;
		margin:15px 15px 15px 0;
		padding:8px 0;
		padding-left:10px;
		font-size:116%;
		border-bottom:1px solid #08c;
		border-left:3px solid #08c;
}

.accordion2{
  display:none;
}


#shop_box{
	display: none;
}


/* アコーディオンここまで*/


#page-top{
	position: fixed;
	bottom:50px;
	right: 20px;
	padding:7px 10px 6px;
	background:#fefefe;
	border:1px solid #f2f0f0;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.4);
	-moz-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.4);
	-webkit-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.4);

	z-index:1000;
}



/* switchBtn
------------------------------------------------- */

.switchBtn {
	display:none;
	margin:15px auto;
	padding:5px 0;
	width: 90%;
	text-align: center;
	clear: both;
	border: #333 solid 1px;
	border-radius:4px;
}

.switchBtn span {
	margin: 0 10px;
	padding: 5px 0px;
	text-align: center;
	display: inline-block;
	overflow: hidden;

}

.switchBtn a#swPc:after{
	content:"　|";
	color:#333;
}

.switchBtn li#swPc{
	display:none;
}

.switchBtn li#swSp{
	display:block;
}

.switchBtn a#swSp{
	margin-left:0;
}

.switchBtn a#swPc{
	color:#333;
	cursor:default;
}

.switchBtn a#swSp{
	color:#37a1d7;
	cursor:pointer;
}


.shop_preview .shop_namew a.shop_name,
.shop_preview .shop_namew.double a.shop_name{
	min-height:44px;
	padding-top:6px;
}


@media only screen
 and (device-width: 1024px)
 and (resolution: 132dpi) {

	.switchBtn{
		display:none;
	}

}


@media only screen and (max-width: 1022px) {

	/* switchBtn
	------------------------------------------------- */

	.switchBtn{
		display:block;
	}

	.switchBtn li#swPc{
		display:none;
	}

	.switchBtn li#swSp{
		display:block;
	}

	.switchBtn a#swPc{
		color:#333;
		cursor:default;
	}

	.switchBtn a#swSp{
		color:#37a1d7;
		cursor:pointer;
	}

}


@media only screen and (max-width: 800px) {

	/* クリック用
	------------------------------------------------- */

	.clickBlock{
		display:block
	}

	.clickNone{
		display:none;
	}


	/* switchBtn
	------------------------------------------------- */

	.switchBtn li#swPc{
		display:block;
	}

	.switchBtn li#swSp{
		display:none;
	}

	.switchBtn a#swPc{
		color:#37a1d7;
		cursor:pointer;
	}

	.switchBtn a#swSp{
		color:#333;
		cursor:default;
	}




	/* Layout
	/*------------------------------------------------- */

	#body{
		width:100%;
		min-width:100%;
		-webkit-text-size-adjust:100%;
	}

	.smpnone800{
		display:none;
	}

	.pcnone{
		display:block;
	}

	.welcome{
		display:none;
		text-align:center;
		background-color:#fff;
		padding:5px 0;
	}

	#test_area {
		display: block;
	}

	#ec_column{
		display: none;
	}



	/* 開閉メニューのボタン画像
	/*------------------------------------------------- */

	.accordion2{
	background:url( "../../img/common/btn_open.png" ) right center no-repeat transparent;
	}

	.accordion2.bg2{
	background:url( "../../img/common/btn_close.png" ) right center no-repeat transparent;
	}



	/* ドロップメニューのログインログアウト
	/*------------------------------------------------- */

	#d_navi .login{
		display:block;
	}

	#d_navi .logout{
		display:none;
	}

	#d_navi.now_login .login{
		display:none;
	}

	#d_navi.now_login .logout{
		display:block;
	}

	#test_cate {
		display: block;
		border: 1px solid #226555;
		background: -webkit-linear-gradient(top, #006e54 0%, #009968 100%);
		background: -webkit-gradient(linear, left top, left bottom, from(#006e54), to(#009968));
		background: -moz-linear-gradient(top, #006e54, #127a61);
		background: -o-linear-gradient(top, #006e54, #009968);
		background: linear-gradient(to bottom, #006e54, #127a61);
		background-color: #006e54;
		text-align: center;
		box-shadow: 0px 2px 2px #666;
		font-size: 12px;
		height: 30px;
		margin-left: 7px;
	}


	/* Header
	/*------------------------------------------------- */

	#header_top_cw {
		top: 0px;
		left: 0px;
		height: 77px;
		max-width: 99%;
		width: calc(100% - 135px);
		margin: 0 0px 0 127px;
		min-width: auto;
		font-size: 13px;
	}

	#header #top_menu{
		clear:both;
		float:none;
		max-width:99%;
		margin:0px 0 0 3px;
		padding:7px 0px 7px 0;
		margin:0 0 0 5px;
	}

	#header #top_menu .area{
		width:25%;
		font-size:12px;
	}

	#top_menu_2_area,
	#top_menu_3_area{
		display:none;
	}

	#top_menu_4_area{
		display:block;
	}

	#top_navi{
		max-width:99%;
		padding-left:10px;
		padding-right:0px;
		margin:0 0 10px 5px;
		height:40px;
	}

	#top_navi li{
		display:none;
	}



	#header_top{
		height:107px;
	}

	#top_btns {
		top: 0px;
		margin: 0 0px 0 145px;
		width: 80%;
		width: calc(100% - 145px);
		height: 46px;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		padding-right: 5px;
	}
	
	#top_cart_area {
		width: 50%;
		height: 46px;
		border-top: 0px solid #54777B;
		display: table;
		left: 0px;
	}

	#top_buy_area {
		left: 0;
		width: 50%;
		height: 46px;
		position: relative;
		margin-left: auto;
		border-top: 0px solid #E4A819;
		display: table;
	}

	#top_btns .top_link{
		height:40px;
	}

	#top_cart_area .top_link {
		display: table-cell;
		width: 50%;
		text-align: center;
	}

	#top_cart_area .top_link a{
		background:url( "../../img/common/h3_mypage.png" ) left 5px no-repeat transparent;
		padding-left: 18px;
		color:#aaa;
	}

	#top_cart_area .top_link a:hover{
		color:#fff;
		text-decoration:none;
	}

	#top_buy_area .top_link {
		width: 50%;
		display: table-cell;
	}

	#top_buy_area .top_link a {
		background:url( "../../img/common/h3_buy.png" ) left 1px no-repeat transparent;
		color:#aaa;
	}

	#top_buy_area .top_link a:hover{
		color:#fff;
		text-decoration:none;
	}

	#top_btns .top_btn {
		float: none;
		width: 50%;
		height: 46px;
		top: 0px;
		border: none;
		display: table-cell;
		text-align: center;
		vertical-align: middle;
	}

	#tca_inner {
		background: url( "../../img/common/h3_cart.png" ) left top no-repeat transparent;
		font-weight:normal;
		padding-left: 23px;
		width: 118px;
		line-height: 38px;
	}

	#top_btns .top_btn a {
		width: auto;
		border: none;
		text-shadow: none;
		color: #aaa;
		display: initial;
		position: relative;
	}


	#top_btns .top_btn a:hover{
		background-color:transparent;
		color:#fff;
		text-decoration:none;
	}

	#top_buy_area .top_btn a:hover{
		background-color:transparent;
	}

	#top_buy_area #top_btn_buy_text{
		color:#fff;
	}

	#top_buy_area .top_btn a#kaitori_estimate_button_a{
		color:#aaa;
	}
	#top_buy_area .top_btn a#kaitori_estimate_button_a:hover{
		color:#fff;
	}

	#header_middle{
		clear:both;
		width:100%;
		height:100%;
		border-bottom:1px solid #ccc;

		height:auto;
	}

	#top_categories{
		padding-left:10px;
		height:100%;

		width:100%;
		padding-left:0px;
	}

	#top_categories li{
		float:none;
		width:98%;
		height:100%;

		float:left;
		display:block;
		height:auto;
	}

	#top_categories li a{
		display: block;
		width: 100%;
		text-align: center;
		font-size: 11px;
		line-height: 1.6;
		color: #707070;
	}

	#top_categories li .ellipsis {
		white-space: nowrap;
		overflow: visible;
		text-overflow: clip;
		display:inline;
	}

	#top_categories #top_cate_00 a,
	#top_categories #top_cate_01 a,
	#top_categories #top_cate_02 a,
	#top_categories #top_cate_03 a,
	#top_categories #top_cate_04 a,
	#top_categories #top_cate_05 a,
	#top_categories #top_cate_06 a,
	#top_categories #top_cate_07 a,
	#top_categories #top_cate_08 a,
	#top_categories #top_cate_09 a,
	#top_categories #top_cate_10 a,
	#top_categories #top_cate_11 a{
		background:none;
		padding-top:15px;
		height:auto;
	}

	#top_categories #top_cate_02 a,
	#top_categories #top_cate_03 a{
		padding-top:15px;
		height:auto;
	}

	#top_categories #top_cate_06 a,
	#top_categories #top_cate_09 a,
	#top_categories #top_cate_10 a{
		padding-top:15px;
		height:auto;
	}

	#top_categories #top_cate_11{ 
		width:98%;
		height:auto;
	}

	#top_categories #top_cate_11 a{ 
		width:98%;
		height:auto;
		font-size:11px;
	}

	#ts_cate .form_wrapper{
		width:128px;
	}

	#ts_cate .form_block{
		width:126px;
	}

	#ts_select_display{
		width:91px;
	}

	#ts_frame {
		margin: 0px 206px 0px 394px;
	}

	#ts_togglew {
		right:30px;
	}

	#ts_goto_optionw{
		display:none;
	}


	#header_bottom{
		min-height:85px;
		border-bottom:none;
	}

	#ts_front{
		bottom:0px;
		bottom:11px;
		height:85px;

		bottom:0px;
		height:95px;

		height:81px;
	}

	#ts_cate{
		left:30px;
		top:45px;
	}

	#ts_cate .form_block{
		width:126px;
	}

	#ts_select_display{
		width:91px;
	}

	#ts_tbw{
		width:65%;
	}

	#ts_frame{
		margin:8px 0px 0px 158px;
	}

	#ts_submitw{
		left:65%;
	}

	#ts_option {
		height:195px;
		margin-left:0px;
		height:181px;
	}

	#ts_option li{
		padding-bottom:5px;
	}

	#ts_title{
		display:none;
	}

	#ts_title2{
		display:block;
		width:64px;
		height:30px;
		margin-left:30px;
		line-height:45px;
	}

	#top_banner_space{
		height:100%;
	}

	#top_banner_line_area #top_banner_space{
		height:auto;
	}

	#top_banner_space img{
		width:100%;
		max-width:480px;
		height:auto;
		margin:0;
	}

	#top_banner_line_area #top_banner_space img{
		width:100%;
		height:auto;
		margin:0;
	}



	/* CT(ct/products/index.html)
	/*------------------------------------------------- */

	.h_item_list .item_name{
		word-break:break-all;
	}

	.column2.shop_page.shop_pickup_page #main_content .h_item_list .pop.pop_comment{
		top:180px;
	}

	.column2.list_page.list_genre_search_page #main_content .h_item_list .pop.pop_comment{
		top:190px;
	}

	.column2.list_page.list_genre_search_page #main_contentw .link_arrow_left_19{
		background-image:url(../../img/common/c0_tri.png);
		background-repeat:no-repeat;
		background-position:right center;
		line-height:1;
		padding-top:0;
		padding-bottom:0;
	}


	/* Menu
	/*------------------------------------------------- */

	#test_cate a {
		display: block;
		text-align: center;
		width: auto;
		height: 30px;
		line-height: 32px;
		color: #ffffff;
		text-shadow: 1px 1px 1px #757575;
		padding: 0;
	}

	.menu ul {
		list-style: none;
	}

	.menu ul li {
		display: none;
		width: 160px;
		height: 44px;
	}

	.menu ul li:last-child {
		border-bottom: none;
	}

	.menu ul li a {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
	}


	.dropmenu{
		list-style-type: none;
		width:auto;
		margin:auto;
	}

	#menu-box{
		border:none;	
		padding:0;
	}

	#fade-in{
		display:none;
		height:100%;
		overflow:hidden;
		-webkit-overflow-scrolling:auto;
	}

	.dropmenu li{
		display:block;
		position:relative;
		margin:0;
		padding:0;
		z-index:10;
	}

	.dropmenu li a{
		display:block;
		margin:0;
		padding:15px 1%;
		color:#333;
		line-height:1;
		text-decoration: none;
		background: #fff;
		border-bottom: solid 1px #ccc;
		border-top: solid 1px #ccc;
		margin-bottom: -1px;
	}

	.dropmenu li a:hover {
		color: #333;
		background-color: #ffff66;
	}

	.dropmenu {
		clear: both;
		display: none;
	}

	.dropmenu li a:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		right: 20px;
		width: 6px;
		height: 6px;
		margin: -4px 0 0 0;
		border-top: solid 2px #666;
		border-right: solid 2px #666;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
	}

	#toggle {
		display: block;
		position:absolute;
		margin-top: 35px;
		width: 30px;
		right:24.1%;
		width: 18.6%;
		height: 20px;
		top:22px;
		padding:5px 0;
		border: 1px solid #226555;
		background: -webkit-linear-gradient(top, #006e54 0%, #009968 100%);
		background: -webkit-gradient(linear, left top, left bottom, from(#006e54), to(#009968));
		background: -moz-linear-gradient(top, #006e54, #127a61);       /* Firefox 3.6-15.0 */
		background: -o-linear-gradient(top, #006e54, #009968);       /* Opera 11.10-12.10 */
		background: linear-gradient(to bottom, #006e54, #127a61); /* IE10, Firefox 16.0+, Opera 12.50+ */
		background-color:#006e54;
		text-align:center;
		box-shadow: 0px 2px 2px #666;
	}

	#toggle a {
		display: block;
		padding: 0;
		border-bottom: none;
		color: #fff;
		text-decoration: none;
		font-size: 12px;
	}

	#right_banner_area2,
	#right_banner_area4{
		display:block;
		clear:both;
		margin:auto;
		width:100%;
	}

	#right_banner_area2 #antiquary_label,
	#right_banner_area4 #antiquary_label{
		text-align:center;
	}

	#right_banner_area2 #banner_box,
	#right_banner_area3 #banner_box,
	#right_banner_area4 #banner_box{
		display:block;
		clear:both;
		font-weight: bold;
		cursor: pointer;
		margin:15px 15px 0px 0;
		padding-left:10px;
		font-size:116%;
		border-bottom:1px solid #08c;
		border-left:3px solid #08c;
	}

	#right_banner_area2 #banner_list2,
	#right_banner_area3 #banner_list2,
	#right_banner_area4 #banner_list2{
		display: none;
		padding: 20px 0;
		text-align: center;
		width:95%;
		margin:0 auto;
		text-align: left;
	} 

	#right_banner_area2 ul,
	#right_banner_area3 ul,
	#right_banner_area4 ul{
		width:100%;
		margin:0 auto;
		text-align:left;
	}

	#right_banner_area2 li,
	#right_banner_area3 li,
	#right_banner_area4 li{
		display:inline;
		width:25%;
		height:100%;
	}

	#right_banner_area2 li img,
	#right_banner_area3 li img,
	#right_banner_area4 li img{
		width:32%;
		height:auto;
	}

	#right_banner_area2 li.cbr,
	#right_banner_area3 li.cbr,
	#right_banner_area4 li.cbr{
		clear:both;
		display:block;
		margin:25px 0 10px;
	}

	#right_banner_area2 li.cbr img,
	#right_banner_area3 li.cbr img,
	#right_banner_area4 li.cbr img{
		width:100%;
		min-width:230px;
		height:auto;
	}

	#right_banner_area2 li.cbr2,
	#right_banner_area3 li.cbr2{
		display:none;
		clear:both;
		margin-top:0px;
	}

	#contents.column2 #pankuzu {
			margin-left:20px;
	}

	#pankuzu .pankuzu_line.w100 {
		width: 100%;
		margin: 0;
	}

	#pankuzu .pankuzu_line {
		float: left;
		margin: -25px 5px 15px 55px;
	}
	#pankuzu .pankuzu_line .home {
		margin-left: -56px;
		float: left;
	}
}

	/* Footer
	/*------------------------------------------------- */

	#fc_content .fcf_group{
		width:48%;
		margin-bottom: 30px;
	}

	#fc_content .fcf_groupR{
		float:left;
		width:96%;
		margin-bottom: 30px;
	}

	#fc_content #fc_category_naviw{
		width:91%;
	}

	#fc_content #fc_category_naviw .naviw{
		padding-left:10px;
	}


	/* 商品詳細ページ
	/*------------------------------------------------- */

	#contents.detail_page #related_type_area a.type_link{
		height:auto;
	}


	/* ニュース一覧ページ
	/*------------------------------------------------- */

	#contents.column2.shop_page #no_image_news_list.switch_line_list .odd .shop_name,
	#contents.column2.shop_page #no_image_news_list.switch_line_list .even .shop_name{
		display: block;
	}

	.shop_one_push .subject{
		text-align:center;
	}


	/* 販売価格クイック返信ページ
	/*------------------------------------------------- */

	#contents.estimate_price_page #roof_head_width{
		width:100%;
	}


	/* 商品検索ページ(ct/search?option)
	/*------------------------------------------------- */

	.document_page .simple_table_smp.pcnone thead,
	.document_page .simple_table_smp.pcnone tbody,
	.document_page .simple_table_smp.pcnone tr,
	.document_page .simple_table_smp.pcnone2 thead,
	.document_page .simple_table_smp.pcnone2 tbody,
	.document_page .simple_table_smp.pcnone2 tr{
		display:block;
		width:96%
	}

	#tb_guide_area .simple_table_smp td{
		width:100%;
	}

	#tb_guide_area .simple_table_area,
	#tb_guide_area table{
		width:100%;
	}


	/* 商品詳細ページ(ct/detail/)
	/*------------------------------------------------- */

	#related_areaw .head_line_title .inner1{
		height:auto;
		line-height:20px;
		min-height:33px;
	}

	.detail_page .bmc_item .bmc_title{
		line-height:1.4;
	}

	.detail_page .bmc_item .bmc_label{
		line-height:1.4;
	}

	.column1.buy_navi_page.tile_page .bmc_item .bmc_label{
		line-height:1.4;
	}


}



@media only screen and (max-width: 768px) {

	/* Layout
	/*------------------------------------------------- */

	#body {
		width:100%;
		min-width:100%;
	}

	#toggle {
		left:58.5%;
		width: 18.6%;
		height: 20px;
		top:22px;
	}

}


@media only screen and (max-width: 730px) {

	#toggle {
		left:59%;
	}


	/* 商品詳細ページ
	/*------------------------------------------------- */

	#contents.detail_page #related_areaw .head_line_title .inner1{
		height:auto;
		line-height:20px;
		padding:7px 0 6px 15px;
	}


}


@media only screen and (max-width: 700px) {

	#toggle {
		left:60%;
	}
	
}


@media only screen and (max-width:668px) {

	/* Header
	/*------------------------------------------------- */

	#ts_togglew {
		top: 0px;
		right: 0px;
	}

	#ts_option {
		height: 265px;
		margin-left: 0px;
		height:245px;
	}

	#ts_option li#tso_sort {
		float: none;
    width: 100%;
	}

	#tso_sort .tso_frame{
		width: auto;
	}

	#ts_option li#tso_price {
		float: none;
    width: 100%;
	}

	#ts_option li#tso_price .tso_frame,
	#ts_option li#tso_limit .tso_frame {
		margin-left: 103px;
		width: auto;
	}

	#ts_option li#tso_listening {
		float: none;
    width: 100%;
	}

	#tso_listening .tso_frame{
		width: auto;
	}

	#ts_option li#tso_limit {
		float: none;
    width: 100%;
	}

	#ts_front{
		bottom:0px;
		height:101px;

		height:81px;
	}

	#ts_cbs {
		position: absolute;
		top: 7px;
		left: 103px;
		width: 161px;
		height: 31px;
	}

	#ts_togglew{
		right:10px;
	}

	#top_btns{
		top:0px;
	}

	#top_btns {
		left: 0px;
		margin: 0 0px 0 125px;
		width: 75%;
		width: calc(100% - 135px);
	}

	#top_cart_area .top_link {
		margin-right: 0px;
		display: table-cell;
	}

	#toggle {
		left:61%;
	}


	/* Banner
	/*------------------------------------------------- */

	#right_banner_area3 li,
	#right_banner_area4 li{
		display:inline;
		width:33%;
		height:100%;
	}

	#right_banner_area3 li img,
	#right_banner_area4 li img{
		width:32%;
		height:auto;
	}

	
	.welcome{
		display:block;
		text-align:center;
		background-color:#fff;
		padding:5px 0;
	}

}




@media only screen and (device-height: 667px),
 only screen and (device-width: 667px) {

	input[type="text"],
	input[type="password"],
	select,
	textarea{
		font-size:16px;
	}

}


@media only screen and (max-width:640px) {

	/* Layout
	/*------------------------------------------------- */

	#body {
		width:100%;
		min-width:100%;
	}

	.smpnone640{
		display:none;
	}


	/* Header
	/*------------------------------------------------- */

	#top_logo{
		width:83px;
		height:83px;
	}

	#top_logo a,
	#top_logo span{
		top:0px;
		left:0px;
		width:69px;
		height:69px;
	}

	#top_logo a{
		z-index:100;
	}

	#top_logo img{
		width:83px;
		height:83px;
	}

	#header_top_cw {
		min-width: 99%;
		width: 99%;
		margin: 0 0 0 0;
	}

	#header #top_menu{
		clear:both;
		float:none;
		max-width:99%;
		margin:0px 0 0 3px;
		padding:7px 0px 7px 0;
		margin:0 0 0 125px;
	}

	#header #top_menu .area{
		width:25%;
		font-size:12px;
	}

	#header #top_menu .button,
	#test_cate {
		margin-left: 3px;
	}

	#top_navi{
		max-width:99%;
		padding-left:10px;
		padding-right:0px;
		margin:0 0 0 125px;
		height:48px;
	}

	#top_navi li{
		margin-top:3px;
		padding:8px 0px 6px;
		width:25%;
		height:34px;
	}

	#top_navi li a{
		padding-left:0px;
		padding-top:14px;
	}

	#top_navi_00 a{
		background:url( "../../img/common/h3_smap.png" ) center 1px no-repeat transparent;
	}

	#top_navi_01 a{
		background:url( "../../img/common/h3_guide.png" ) center top no-repeat transparent;
	}

	#top_navi_02 a{
		background:url( "../../img/common/h3_login.png" ) center top no-repeat transparent;
		margin-left:10px;
	}

	#top_navi_03 a{
		background:url( "../../img/common/h3_mail.png" ) center 1px no-repeat transparent;
		margin-right:0;
	}

	#header #top_menu .button{
		margin-left:3px;
	}

	#header #top_menu #top_menu_0{
		margin-left:0px;
	}

	#header #top_menu #top_menu_3 a{
		padding-left:17px;
		background: url( "../../img/common/h3.png" ) -10px -120px no-repeat transparent;
	}

	#top_banner_space{
		height:100%;
	}

	#top_banner_line_area #top_banner_space{
		height:100%;
	}

	#top_banner_space a{
		display:block;
		width:100%;
		text-align:center;
	}

	#top_banner_space img{
		height:auto;
		margin:0;
	}

	#ts_front{
		bottom:0px;
		height:101px;

		height:81px;
	}


	/* CT(ct/products/index.html)
	/*------------------------------------------------- */

	.column2.shop_page.shop_detail_page #pickup_bundle .h_item_list .pop{
		position:static;
	}


	/* Menu
	/*------------------------------------------------- */

	#toggle {
		left:60.5%;
		top:20px;
	}


	/* RightBody
	/*------------------------------------------------- */

	#shop_box,
	#news_box,
	#news_box_2{
		clear:both;
		display:block;
		font-weight: bold;
		cursor: pointer;
		margin:15px 15px 15px 0;
		padding:8px 0;
		padding-left:10px;
		font-size:116%;
		border-bottom:1px solid #08c;
		border-left:3px solid #08c;
	}

	.accordion2{
	display:block;
	background:url( "../../img/common/btn_open.png" ) right center no-repeat transparent;
	}

	.accordion2.bg2{
	background:url( "../../img/common/btn_close.png" ) right center no-repeat transparent;
	}

	.index_page #shop_news_list1,
	#news_area_container_smp,
	#top_one_push_area,
	#right_banner_box_area{
		display:none;
	}

	#banner_box{
		display:block;
		font-weight: bold;
		cursor: pointer;
		margin:15px 15px 15px 0;
		padding-left:10px;
		font-size:116%;
		border-bottom:1px solid #08c;
		border-left:3px solid #08c;
	}

	#banner_list{
		display: none;
	} 

	#banner_list2{
		display: none;
	}

	#right_banner_area2,
	#right_banner_area3,
	#right_banner_area4{
		display:block;
		float:none;
		clear:both;
		height:auto;
		margin:30px auto auto auto;
	}

	#right_banner_area2 ul,
	#right_banner_area3 ul,
	#right_banner_area4 ul{
		width:100%;
		margin:0 auto;
	}

	#right_banner_area li,
	#right_banner_area2 li,
	#right_banner_area3 li,
	#right_banner_area4 li{
		display:inline;
		width:33%;
		height:100%;
	}

	#right_banner_area li img,
	#right_banner_area2 li img,
	#right_banner_area3 li img,
	#right_banner_area4 li img{
		width:32%;
		height:auto;
	}

	#right_banner_area li.cbr,
	#right_banner_area2 li.cbr,
	#right_banner_area3 li.cbr,
	#right_banner_area4 li.cbr{
		clear:both;
		display:block;
		margin:25px 0 10px;
	}

	#right_banner_area2 li.cbr img,
	#right_banner_area3 li.cbr img,
	#right_banner_area4 li.cbr img{
		width:100%;
		min-width:230px;
		height:auto;
	}

	#right_banner_area li.cbr2,
	#right_banner_area2 li.cbr2,
	#right_banner_area3 li.cbr2{
		display:none;
		clear:both;
		margin-top:0px;
	}

	#pankuzu{
		margin-bottom:15px;
	}

	#contents.column2.list_page.list_genre_search_page #pankuzu{
		margin-left:15px;
	}



	/* Footer
	/*------------------------------------------------- */

	#fc_content .fc_left_content{
		width:100%;
	}

	#fc_content .fcf_group{
		width:100%;
		margin-bottom:30px;
	}

	#fc_content .fcf_groupR{
		float:left;
		width:100%;
		margin-bottom:30px;
	}

	#fc_content #fc_category_naviw{
		width:100%;
	}

	#fc_content #fc_category_naviw .naviw{
		padding-left:15px;
		padding-right:1px;
	}
	#fc_category_navi{
		padding-left:70px;
	}
	#fc_content #fc_category_naviw li{
		float:none;
		width:100%;
		margin: 2.5px 0;
	}

	#fc_content{
		background-size:15% auto;
	}

	#nfl0 .link_line a{ background:none; }
	#nfl0 .link_line a:hover{ background:none; }
	#nfl1 .link_line a{ background:none; }
	#nfl1 .link_line a:hover{ background:none; }

	#fc_right_content {
		width:85%;
		height: auto;
		position: static;
		top: 0px;
		right: 0px;
		text-align:center;
		overflow: hidden;
		padding:20px 0;
		margin:auto;
	}

	#fc_right_content li,
	#fc_right_content a {
		line-height: 0;
		font-size: 0;
	}

	#fc_right_content li{
		padding-bottom:7px;
		margin-right:2px;
		float:left;
	}

	#fc_right_content li:last-child{
		margin-right:0;
	}


	/* 検索結果→検索結果なし(ct/search)
	/*------------------------------------------------- */

	#contents.column2.tile_page.list_no_item_page #top_one_push_area{
		display:none;
	}


	/* 店舗情報
	/*------------------------------------------------- */

	#contents.column2.shop_page.shop_detail_page #delivery_option_area .bmc_item{
		width:66%;
	}

}



@media only screen and (max-width:590px) {

	#toggle {
		left:61%;
		top:20px;
	}

}



@media only screen and (max-width:568px) {

	/* Header
	/*------------------------------------------------- */

	#top_logo{
		width:56px;
		height:56px;
		top:3px;
		left:3px;
	}

	#top_logo a,
	#top_logo span{
		top:0px;
		left:0px;
		width:69px;
		height:69px;
	}

	#top_logo img{
		width:56px;
		height:56px;
	}

	#header_top_cw{
		top: 0px;
		left: 0px;
		height:77px;
		max-width:99%;
		min-width:353px;
		min-width:99%;
		width:130px;
		margin:0 0 0 0;
		font-size:10px;
		font-size:12px;
	}

	#header #top_menu{
		clear:both;
		float:none;
		max-width:353px;
		max-width:99%;
		margin:0px 0 0 3px;
		padding:7px 0px 7px 0;
	}

	#header #top_menu .area{
		width:25%;
		font-size:12px;
	}

	#top_navi{
		max-width:353px;
		max-width:99%;
		padding-left:10px;
		padding-right:0px;
		margin:0 0 0 65px;
		height:58px;
	}

	#top_navi li{
		margin-top:7px;
		padding:8px 0px 6px;
		width:25%;
		height:41px;
	}

	#top_navi li a{
		padding-left:0px;
		padding-top:14px;
	}

	#top_navi_00,
	#top_navi_01{
		display:block;
	}


	#header #top_menu .button{
		margin-left:3px;
	}

	#header #top_menu #top_menu_0{
		margin-left:0px;
	}

	#header #top_menu #top_menu_3 a{
		padding-left:17px;
		background: url( "../../img/common/h3.png" ) -10px -120px no-repeat transparent;
	}

	#top_btns {
		font-size: 11px;
		width: 78%;
		width: calc(100% - 70px);
		height: 46px;
		margin: 6px 0px 0 65px;
	}

	#top_cart_area {
		left: 0px;
		border-top: 0;
		margin-top: 5px;
	}

	#top_buy_area {
		border-top: 0;
		margin-top: 5px;
	}

	#top_btns .top_link,
	#top_btns .top_btn{
		height:40px;
		margin:0;
	}

	#top_cart_area .top_link {
		padding: 7px 0px 0;
		margin-left: 0px;
	}

	#top_cart_area .top_btn{
		width:132px;
		padding:6px 0 0;
		width:50%;
	}

	#top_buy_area .top_link{
		margin-right:0px;
		padding:7px 0 0;
	}

	#top_cart_area .top_link a{
		background:url( "../../img/common/h3_mypage.png" ) center top no-repeat transparent;
		padding:13px 0 0;
	}

	#top_cart_area .top_btn a{
		background:url( "../../img/common/h3_cart.png" ) center 4px no-repeat transparent;
		padding:7px 0 0;
	  padding: 20px 0 0;
    display: inline;
	}

	#top_buy_area .top_link a{
		background:url( "../../img/common/h3_buy.png" ) center 0px no-repeat transparent;
		padding:16px 0 0;
	}

	#tca_inner{
		font-weight:normal;
		background:none;
		width:95%;
		padding-left:0px;
		line-height:0px;
	}


	#header_bottom{
		min-height:85px;
	}

	#ts_front{
		height:100px;
		height:80px;
	}

	#ts_cate{
		top:45px;
		left:10px;
	}

	#ts_cate .form_block{
		width:126px;
	}

	#ts_select_display{
		width:91px;
	}

	#ts_tbw{
		width:65%;
	}

	#ts_frame{
		margin:8px 0px 0px 138px;
	}

	#ts_option {
		margin-left:-10px;
	}

	#ts_option li{
		padding-bottom:5px;
	}

	#ts_title{
		display:none;
	}

	#ts_title2{
		display:block;
		width:64px;
		height:30px;
		margin-left:30px;
		line-height:45px;
	}

	#ts_cbs {
		left: 93px;
	}

	#ts_togglew {
		position: absolute;
		top: 0px;
		width: 101px;
		height: 45px;
		z-index: 500;
	}

	#ts_goto_optionw {
		display:none;
	}


	/* Menu
	/*------------------------------------------------- */

	#toggle {
		width:23.5%;
		left:50%;
		top:30px;
	}


	/* Footer
	/*------------------------------------------------- */

	#fc_right_content {
		width:90%;
	}

	#fc_right_content li{
		padding-bottom: 7px;
		margin-right:2px;
		float:left;
	}

	#fc_right_content li:last-child{
		margin-right:0;
	}


}



@media only screen and (max-width: 480px) {

	.smpnone{
		display:none;
	}

	/* Layout
	/*------------------------------------------------- */

	#body {
		width:100%;
		min-width:100%;
	}


	/* Header
	/*------------------------------------------------- */

	#top_btns{
		font-size:10px;
	}

	#top_banner_space{
		clear:both;
	}

	#top_banner_line_area #top_banner_space{
		text-align:left;
	}



	/* Menu
	/*------------------------------------------------- */

	#toggle {
		width:23.5%;
		left:51%;
		top:30px;
		padding:7px 0 3px;
	}

	#toggle a{
		font-size: 10px;
	}

	.btn_menu a{
    padding: 6px 0 5px;
	}


	/* Banner
	/*------------------------------------------------- */

	#right_banner_area2 li img,
	#right_banner_area3 li img,
	#right_banner_area4 li img{
		width:48%;
		height:auto;
	}


	/* 買取ニュース詳細(ct/news/index.html)
	/*------------------------------------------------- */

	.shop_one_push .subject {
		text-align: center;
	}


	/* 商品詳細
	/*------------------------------------------------- */

	.link_arrow_left_18{
		background: url( "../../img/common/c0_tri.png" ) right center no-repeat transparent;
		padding-right: 15px;
		margin-right: 10px;
		display: inline-block;
	}

	#contents.detail_page #buy_shop_contents .shop_area .zip_label{
		float:none;
		width:125px;
		margin-bottom:2px;
		font-size:16px;
	}

	#contents.detail_page #buy_shop_contents .shop_area .zip_contents{
		margin-left:0;
	}

	#contents.detail_page #buy_shop_contents .spot_area .spot_label{
		padding-left:13px;
	}


	/* Footer
	/*------------------------------------------------- */

	#fc_right_content {
		width:95%;
	}

	.lc_content1 .shop_one_push .imagew {
		margin:auto;
		text-align:center;
		width:200px;
		max-height:200px;
	}

	.lc_content1 .shop_one_push .item_image_area {
    width: 200px;
    max-height: 200px;
    display: table-cell;
	}

	.lc_content1 .shop_one_push .item_image_area a {
		display:inline;
	}

	.lc_content1 .shop_one_push .item_image_area img {
		width:auto;
		max-width: initial;
		max-height: initial;
    width: auto;
    max-width: 200px;
    max-height: 200px;
	}

}



@media only screen and (max-width:480px) and (orientation:landscape){

	/* Header
	/*------------------------------------------------- */

	#header_top_cw{
		font-size:11px;
	}

	#header #top_menu .area{
		font-size:11px;
	}

}


@media only screen and (max-width: 414px) {

	#header #top_menu .area a{
		font-size:10px;
	}

	.btn_menu a{
		font-size:10px;
	}

}



@media only screen and (max-width: 384px) {

	#top_buy_area .top_link {
		width: 74px;
	}


	#ts_option li#tso_listening {
		float: none;
	}

	#ts_cbs {
		left: 63px;
	}

	#ts_title2 {
		margin-left: 7px;
	}

}


@media only screen and (max-width: 375px) {

	#ts_option li#tso_listening {
		float: none;
	}

}



@media only screen and (max-width: 360px) {

	.smpnone360{
		display:none;
	}


	/* Header
	/*------------------------------------------------- */

	#top_btns{
		font-size:10px;
	}

	#ts_togglew {
		top: 0px;
		right: 0px;
	}

	#ts_option {
		height: 265px;
		margin-left: 0px;
		height:245px;
	}

	#ts_goto_optionw {
		display:none;
	}

	#ts_option li#tso_sort {
		float: none;
	}

	#ts_option li#tso_price {
		float: none;
	}

	#ts_option li#tso_listening {
		float: none;
	}

	#ts_option li#tso_limit {
		float: none;
	}

	#ts_cbs {
		left: 63px;
	}

	#ts_title2 {
		margin-left: 7px;
	}

	.form_wrapper2{
		position:absolute;
		float:right;
		border-top: 1px solid #ffffff;
		border-bottom: 1px solid #ffffff;
		margin-right:9px;
	}

	.form_wrapper2 .form_block {
		display: block;
		position: absolute;
		text-align: center;
		border: 1px solid #cacaca;
	}

	.pankuzu_line .home{
		min-height:28px;
	}

	.pankuzu_line .home a{
		float:none;
	}

	.pankuzu_line .pline a, .pankuzu_line .pline2 a{
		float:none;
	}

	.pankuzu_line li.pline:nth-child(2),
	.pankuzu_line li.pline:nth-child(3),
	.pankuzu_line li.pline:nth-child(4),
	.pankuzu_line li.pline:nth-child(5){
		display:inline-block;
	}

	.pankuzu_line li.pline:last-child{
		display:block;
	}

	.pankuzu_line .last-child.pline{
		display:block;
		max-width:100%;
		margin-left:0px;
	}


	/* Banner
	/*------------------------------------------------- */

	#right_banner_area2 li img,
	#right_banner_area3 li img,
	#right_banner_area4 li img{
		width:48%;
		height:auto;
	}


	/* 注文完了(au/ct/ec/checkout/execute/)
	/*------------------------------------------------- */

	.column1.cart_checkout_page.checkout_execute_page .link_arrow_left_19{
		background:url("../../img/common/c0_tri.png") right center no-repeat transparent;
		padding-right:15px;
		margin-right:10px;
	}


}


@media only screen and (max-width: 320px) {

	/* Layout
	/*------------------------------------------------- */

	#body {
		width:100%;
		min-width:100%;
	}



	/* Header
	/*------------------------------------------------- */

	#header_top{
		height:95px;
	}

	#top_logo{
		width:40px;
		height:40px;
		top:1px;
		left:5px;
	}

	#top_logo a,
	#top_logo span{
		top:0px;
		left:0px;
		width:44px;
		height:44px;
	}

	#top_logo img{
		width:40px;
		height:40px;
	}

	#header_top_cw{
		font-size:10px;
	}

	#header #top_menu{
		clear:both;
		float:none;
		max-width:313px;
		margin:0px 0 0 3px;
		padding: 7px 0px 7px 0;
	}

	#header #top_menu .area{
		width:25%;
		font-size:10px;
	}

	#top_navi{
		max-width:258px;
		padding-left:10px;
		padding-right:0px;
		margin:0 0 0 50px;
		height:43px;
	}

	#top_navi li{
		margin-top:0px;
		padding:8px 0px 6px;
		width:25%;
		height:30px;
	}

	#top_navi li a{
		padding-left:0px;
		padding-top:14px;
	}

	#top_navi_00,
	#top_navi_01{
		display:block;
	}


	#top_navi_00 a{
		background:url( "../../img/common/h3_smap.png" ) center 1px no-repeat transparent;
	}

	#top_navi_01 a{
		background:url( "../../img/common/h3_guide.png" ) center top no-repeat transparent;
	}

	#top_navi_02 a{
		background:url( "../../img/common/h3_login.png" ) center top no-repeat transparent;
		margin-left:10px;
	}

	#top_navi_03 a{
		background:url( "../../img/common/h3_mail.png" ) center 1px no-repeat transparent;
		margin-right:0;
	}

	#top_btns {
		font-size: 10px;
		top: 0px;
		left: 0px;
		margin: 0 0px 0 45px;
		width: 78%;
		width: calc(100% - 55px);
		height: 46px;
	}

	#top_cart_area{
		left:0px;
		border-top:0;
	}

	#top_cart_area .top_link a{
		background:url( "../../img/common/h3_mypage.png" ) center top no-repeat transparent;
		padding:13px 0 0;
	}

	#top_cart_area .top_btn a{
		background:url( "../../img/common/h3_cart.png" ) center 4px no-repeat transparent;
	}

	#top_buy_area .top_link a{
		background:url( "../../img/common/h3_buy.png" ) center -2px no-repeat transparent;
		padding:15px 0 0;
	}

	#tca_inner{
		font-weight:normal;
		background:none;
		width:95%;
		padding-left:0px;
		line-height:0px;
	}


	#ts_front{
		left:0px;
	}

	#ts_title2{
		margin-left:10px;
	}

	#ts_cbs{
		left:63px;
	}

	#ts_goto_optionw {
		top:8px;
		right:10px;
	}

	#ts_cate{
		left:10px;
		top:45px;
	}

	#ts_frame{
		margin:8px 0px 0px 117px;
	}

	#ts_select_display{
		width:75px;
	}



	/* Menu
	/*------------------------------------------------- */

	#toggle {
		top:15px;
		right:2.5%;
	}



	#main_content_pager_area{
		font-size: 11px;
	}

	#main_content_pager_area .bottom_pager .num{
		margin:0 2px;
	}

	#switch_item_list_area .pop_comment_s .pop_ex{
		font-size:11px;
	}

	#switch_item_list_area .selling_price .price,
	#switch_item_list_area .buy_price .price{
		font-size:12px;
	}

	#contents.list_arrival_page #alert_push_area .type{
		display:none;

		display:block;
	}

	#contents.list_arrival_page #welcome_alert_ex .type{
		left:2px;
	}

	#contents.list_arrival_page #alert_push_area .announce_content .title{
		font-size:13px;
	}


	/* Banner
	/*------------------------------------------------- */

	#right_banner_area2 li img,
	#right_banner_area3 li img,
	#right_banner_area4 li img{
		width:46%;
		height:auto;
	}


	/* Footer
	/*------------------------------------------------- */

	#fc_content .fcf_group,
	#fc_content .fcf_groupR{
		float:none;
	}

	#fc_right_content {
		margin-left:23px;
	}



}


/* [5.5 inch iPhone] : iPhone 6 Plus対策用
/*----------------------------------------------------------------- */

@media only screen and (device-height: 736px),
 only screen and (device-width: 736px) {

	input[type="text"],
	input[type="password"],
	select,
	textarea{
		font-size:16px;
	}

}


/* [4.7 inch iPhone] : iPhone 6対策用
/*----------------------------------------------------------------- */

@media only screen
 and (device-height: 667px),
only screen
 and (device-width: 667px) {

	input[type="text"],
	input[type="password"],
	select,
	textarea{
		font-size:16px;
	}

}


/* [4 inch iPhone and iPod] : iPhone 5, 5s, 5c, iPod touch 5対策用
/*----------------------------------------------------------------- */

@media only screen and (device-height: 568px),
 only screen and (device-width: 568px) {

	input[type="text"],
	input[type="password"],
	select,
	textarea{
		font-size:16px;
	}


}



/* [Retina iPhone and iPod] : iPhone 4, 4S, 5, 5s, 5c, iPod touch 4, 5対策用
/*------------------------------------------------------------------------- */

@media only screen
 and (min-device-width: 320px)
 and (max-device-width: 568px){

	input[type="text"],
	input[type="password"],
	select,
	textarea{
		font-size:16px;
	}


}


