@charset "utf-8";


*{
    margin:0;
    padding:0;

}
 
@media screen and (min-width: 1081px) {
	body{
		font-family:"Trebuchet MS", "Arial, Helvetica", "sans-serif";
	font-size:15px;
	}
}
@media screen and (max-width: 1080px) {
	body{
		font-family: "Sawarabi Gothic";
	}
}
main{
	position:relative;
}
/*大外枠*/

.main_container{
	float:left;
	width:750px;
	margin:auto;
}
.main_search{
	float:none;
	width:100%;
}

/*スマホ向け*/
@media screen and (max-width: 750px) {  
	.global_navi{
		max-width:100%;
		background-color:#eeeeee;
	}
	.global_navi ul{
		display:inline-block;
		list-style-type: none;
		width:98%;
		border-left:2px solid #ffffff;
		margin:auto;
	}

	.global_navi ul li{
		display:table-cell;
		vertical-align:middle;
		width:60px;
		text-align:center;
		border-right:2px solid #ffffff;
		border-bottom:2px solid #ffffff;
		height:70px;
	}
	.global_navi ul li a{
		display:inline-block;
		font-size:6px;
		text-decoration:none;
		color:#000000;
		margin-bottom:-2px;

	}
	.global_navi ul li a.middle{
		display:none;
	}
	.global_navi ul li a i{
		display:block;
		font-size:30px;
	}

}
@media screen and (max-width: 750px) {  

	img{
		max-width: 100%;
		height: auto;
	}
	.main_container{
		max-width:100%;
		margin:auto;
		background-color:#ffffff;
	}
	.container{
	    max-width:100%;
	    padding:10px 0px 20px 0px;
	    margin:auto;
	    background-color:#ffffff
	}
	.header_box{
		max-width:100%;
	}
	.header_box a,
	#header_caption{
		padding-left:10px;
	}
}
@media screen and (min-width:751px) and (max-width: 1080px) {  

	img{
		max-width: 750px;
		height: auto;
	}
	.side_container{
		display:none;
	}
	.main_container{
		max-width:750px;
		margin:auto;

	}
	.container{
	    max-width:750px;
	    padding:10px 0px 20px 0px;
	    margin:auto;
	    background-color:#ffffff
	}
	.header_box{
		max-width:750px;
	}

}
#header_caption{
	font-size:12px;
	display:inline-block;
}
@media screen and (max-width: 1080px) { 
	.global_navi ul li a.wide{
		display:none;
	}

}

/*スライドショー*/

.flexslider {

}

.flex-control-nav {
	position: relative;
	bottom: auto;
}

.custom-navigation {
	display: table;
	width: 100%;
	table-layout: fixed;
}

.custom-navigation > * {
	display: table-cell;
}

.custom-navigation > a {
	width: 50px;
}

.custom-navigation .flex-next {
	text-align: right;
}

.flex-caption {
  width: 96%;
  padding: 2%;
  left: 0;
  bottom: 0;
  background: rgba(0,0,0,.5);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0,0,0,.3);
  font-size: 14px;
  line-height: 18px;
}

#slide_container{
	width:100%;
}

img.slide_img{
	max-width:750px;
	max-height:350px;
	margin:auto;


}


.top_h{
	font-size:15px;
	margin-bottom:20px;
	border-left:10px solid #06033A;
	padding-left:15px;
	line-height:25px
}
@media screen and (max-width:780px) { 
	h1.top_h{
		margin:0 auto 20px auto;
		max-width:90%;

	}
}

h2{
	margin-top:15px;
	margin-left:15px;
	margin-right:15px;
	padding:5px 5px;
	line-height:20px;
	font-size:15px;
	font-weight:bold;
}
/*index*/
.index_item{
	margin-bottom:50px;


}
@media screen and (max-width: 780px){
	.index_item{
		margin-top:0px;
	}


}
.index_item h2,
.history h2,.feature_item_search_container h2,
.header_a{
	font-size:20px;
	border-bottom:1px solid #000000;
	margin-bottom:10px;
	padding-bottom:10px;
	text-align:left;
	padding-left:10px;
	background:#ffffff;
}
@media screen and (max-width: 1080px){
	.index_item h2{
		padding:5px;
	}
}
.index_item > ul{
	display: inline-block;	
	width:100%;
	list-style-type:none;

}

.index_item > ul.release > li{
	display: inline-block;
	width:23%;
	margin:1%;
	padding:15px;
	vertical-align: top;
	border:1px solid #eeeeee;
	box-sizing: border-box;
}
.index_item > ul > li{
	display: inline-block;
	padding:15px;
	vertical-align: top;
	border:1px solid #eeeeee;
	box-sizing: border-box;
	width:25%;
}
@media screen and (max-width: 800px){
	.index_item > ul > li{
		width:80%;
	}

}
.index_item > ul > li > .price{
	color:#ffa500;
	text-align:right;

}
@media screen and (max-width: 1080px){
	.index_item > ul > li > .price{
		font-size:16px;
		color:#ffa500;
		text-align:right;
	}
}
@media screen and (max-width: 780px) {
	.index_item{
		max-width:100%;
		padding:5px 10px;
		text-align: center;
		background-color:#ffffff;

	}
	.related{
		border:0;
	}
	.index_item > ul{
		display:inline-block;
		max-width:100%;
		
	}

	.index_item > ul.release li{
		float:left;
		width:50%;
		padding:0px;
		margin:0;
		box-sizing: border-box;
	}
}
.index_item > ul.release li .date_info{
	border-bottom:1px solid #00ff00;
	width:90%;
	margin:10px auto;
}
.index_item  .item_info{
	height:21px;
	overflow:hidden;
	font-size:90%;
}
.index_item a.go_detail,
.index_item a.go_shopping{
	display:block;
	margin:10px auto;
	width:85%;
	font-size:12px;
	text-align:left;
	background:#a398c9;
	padding:5px;
	border-radius:5px;
	text-decoration:none;
	color:#ffffff;
}
.index_item a.go_detail::before{
	font-family: "Font Awesome 5 Free";
	content: "\f0a9";
	font-weight:900;
	margin-right:5px;
}
.index_item a.go_shopping::before{
	font-family: "Font Awesome 5 Free";
	content: "\f0a9";
	font-weight:900;
	margin-right:5px;
}
	
@media screen and (max-width: 780px) { 
	.index_item  .item_info{
		font-size:14px;
	}


}
@media screen and (min-width:581px) and (max-width:780px){
	.index_item > ul.release{
		width:80%;
	}

}
@media screen and (min-width:581px) and (max-width:780px){
	.index_item > ul li#category_last{
		display:none;
	}
}

@media screen and (min-width:390px) { 
	.index_img_box{
		width:150px;
		height:170px;
	}
	.index_item img{
		max-width:150px;
		max-height:150px;
	}
}
@media screen and (max-width: 389px) { 
	.index_item > ul > li > .item_title{
		width:80%;
		margin:auto
	}
	.index_img_box{
		width:80%;
		height:200px;
	}
	.index_item img{
		display: block;
		max-width: 200px;
		max-height:200px;
		height: auto;

	}
}
.index_item > ul > li > .item_title{
	display:block;
	text-align:left;
	height:7.5em;
	overflow:hidden;
}
@media screen and (max-width:780px){
	.index_item > ul.release li .item_title{
		width:90%;
		margin:auto;
	}

}
.index_img_box{
	display:inline-block;
}
.index_item img{
	display: block;
	height: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	font-size:10px;

}

.index_item > ul.maker{
	display: table;	
	list-style-type:none;

}

.index_item > ul > li.maker{
	display: table-cell;
	width:215px;
	padding:15px;

}
@media screen and (max-width: 750px) {
	.index_item > ul.maker{
		width:100%;

	}
	.index_item > ul > li.maker{
		margin:auto;
		display:inline-block;
		width:80%;
		margin-top:10px;
	}
	.index_item > ul > li.maker > .index_maker_box{
		text-align:left;
}
	
}

.index_item > ul > li.maker > .index_title_maker{
	text-align:left;
	width:100%;
	display:inline-block;
	padding: 0.25em 0.5em;/*上下 左右の余白*/
	color: #494949;/*文字色*/
	background: transparent;/*背景透明に*/
	border-left: solid 5px #7db4e6;/*左線*/
	margin-bottom:10px;
	margin-left:-5px;
	line-height:30px;
}
@media screen and (max-width: 780px) {
	.index_item ul.release li .index_img_box img{
		width:100%;
	}
	



}
.index_item  ul  li.maker  div  .item_title{
	width:auto;
	text-align:left;
	overflow: hidden;
	height: 7.5em; /* 2em（行）x line-heightの1.8 */

	line-height: 1.5;



}
.index_item  ul  li.maker  .index_maker_box{
	min-height:150px;
	height:auto;
	margin-bottom:5px;
	border:solid 1px #eeeeee;
}
.index_item  ul  li.maker  .index_maker_box  .img_box{
	text-align:center;
	height:150px;
	vertical-align:middle;
	padding:10px 0px;

}
.index_item  ul  li.maker  .index_maker_box  .img_box  a  img{
	max-width:200px;
	max-height:150px;
}

.index_maker_box > .price{
	color:#ffa500;
	text-align:right;

}
@media screen and (max-width: 1080px){
	.index_maker_box > .price{
		font-size:16px;
		color:#ffa500;
		text-align:right;
	}
}

ul.related_list{
	font-size:12px;
}
ul.related_list .r_store_box{
	width:130px;
}

/*履歴*/
@media screen and (max-width: 1080px){
	.history{
		display:none;
	}
}

.history,.related,
.feature_item_search_container
{
	margin-top:50px;

}
.history > div > div > ul,
.history > ul,
ul.related_list,
.feature_item_search_container ul{
	display: inline-block;	
	width:750px;
	list-style-type:none;

}
@media screen and (max-width: 1080px){
	.feature_item_search_container ul{
		max-width:80%;
		margin-left:10%;
		margin-right:10%;
		text-align:center;
	}
}
ul.related_list .img_box a{
	display:inline-block;
	height:130px;
}
.history > div > div> ul > li,
.history > ul> li,
ul.related_list li,
.feature_item_search_container ul > li{
	display: inline-block;
	width:auto;
	padding:5px;
}
ul.related_list li{
	height:305px;
}
@media screen and (max-width: 1080px){
	.feature_item_search_container ul > li.list4{
		display:none;
	}
}
media screen and (min-width: 523px) and (max-width:699px){
	.feature_item_search_container ul > li.list3{
		display:none;
	}
}

.history > div > div > ul > li > .img_box,
.history > ul > li > .img_box,
.feature_item_search_container ul > li > .img_box{
	display:inline-block;
	width:130px;
	height:130px;
	position: relative;
}
ul.related_list li .img_box{
	display:inline-block;
	width:130px;
}
ul.related_list li .img_box div{
	text-align:left;
}
.history > div > div> ul > li > .img_box img,
.history > ul > li > .img_box img,
.feature_item_search_container ul > li > .img_box img{
	display: block;
	max-width: 130px;
	max-height:130px;
	height: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	position: absolute;
}

ul.related_list li .img_box img{
	display: block;
	max-width: 130px;
	max-height:130px;
	height: auto;
	margin: auto;

}
.history > div > div > ul > li > .item_title,
.history >  ul > li > .item_title,
ul.related_list li .item_title,
.feature_item_search_container ul > li > .item_title{
	display:block;
	width:130px;
	font-size:12px;
	text-align:left;
	height:9em;
	line-height:1.5em;
	overflow:hidden;
}
ul.related_list li .item_title{
	height:9em;
	line-height:1.5em;
	overflow:hidden;
}
.history > div > div > ul > li > .price,
.history > ul > li > .price,
.related .price,
.feature_item_search_container ul > li .price{
	font-size:12px;
	color:#ffa500;
	text-align:right;

}
@media screen and (max-width: 349px){
	ul.feature_item_list{
		text-align:center;

	}
	.feature_item_search_container ul > li > .img_box{
		width:100px;
	}

	.feature_item_search_container ul > li > .img_box img{
		max-width: 100px;
	}

	.feature_item_search_container ul > li > .item_title{
		width:100px;
	}

}
	

.search_history > .history h1{
	font-size:13px;
}
ul.index_group{
	display:table
}
ul.index_group li{
	width:auto;
	display:table-cell;
	border:1px solid #eeeeee;
}

ul.index_group li > .index_group_title{
	width:150px;
	height:7.5em;
	overflow:hidden;
}
.index_item > ul.index_group > li > .group_title{
	width:140px;
	margin-bottom:10px;
	border-bottom:solid 5px #7db4e6;
	line-height:40px;
	color:#494949;
}
@media screen and (min-width: 1081px){
	.index_item > ul.index_group > li > .group_title{
		padding-left:10px;
	}
}
@media screen and (max-width: 389px) {
	.index_item > ul.index_group{
		width:100%;

	}
	.index_item > ul.index_group > li{
		margin:auto;
		display:block;
		width:100%;
		margin-top:10px;
		padding:0;

	}
	.index_item > ul.index_group > li > .group_title{
		text-align:left;
		width:80%;
		display:inline-block;
		padding-left:10px;
		margin-top:5px;
	}
	ul.index_group li > .index_group_title{
		text-align:left;
		display:block;
		margin:auto;
		width:80%;
		height:50px;
	}


}
@media screen and  (max-width: 565px){
	.index_item > ul.index_group > li.third_title_only{
		display:none;
	}
}
@media screen and (min-width: 566px) and (max-width: 747px){
		.index_item > ul.index_group > li.third{
			display:none
		}
}@media screen and  (min-width: 748px){
	.index_item > ul.index_group > li.third_title_only{
		display:none;
	}
}
@media screen and (min-width: 390px) and (max-width: 750px) {
	.index_item > ul.index_group{
		max-width:100%;
		display:block;
	
	}
	.index_item > ul.index_group > li{
		margin:auto;
		display:inline-block;
		width:180px;
		margin-top:10px;
		padding:0;
	}

	.index_item > ul.index_group > li > .group_title{
		text-align:center;
		width:80%;
		display:inline-block;

	}
	ul.index_group li > .index_group_title{
		text-align:left;
		display:block;
		margin:auto;
		width:80%;
		font-size:12px;
		min-height:72px;
		height:auto;
	}
}
@media screen and (min-width: 751px){
	ul.index_group li{
		float:left;
	}
}
.go_category a p,
.go_maker a p,
.go_group a p,
.go_release_list a p{
	line-height:20px;
}
@media screen and (max-width: 1080px){
	.go_category a,
	.go_maker a,
	.go_group a,
	.go_release_list a{
		float:right;
		font-size:12px;
		margin-top:15px;
		background-color:#7db4e6;
		width:100%;
		text-decoration:none;
		color:#ffffff;
		line-height:40px;
		text-align:center;
		border-radius: 5px;		/* CSS3草案 */
		-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;	/* Firefox用 */
		}
}
@media screen and (min-width: 1081px){
	.go_category a,
	.go_maker a,
	.go_group a,
	.go_release_list a{
		float:right;
		font-size:12px;
		margin-top:15px;
		background-color:#7db4e6;
		width:100%;
		text-decoration:none;
		color:#ffffff;
		line-height:30px;
		text-align:center;
		border-radius:5px;

	}
	
}
.go_release_list a{
	background-color:#aa5500;
	font-size:14px;

}
.go_category i,
.go_maker i,
.go_group i,
.go_release_list i{
	margin-right:5px;
}
@media screen and (max-width: 750px){
	.go_group{
		padding:10px;


	}


}
.go_group{
	font-size:12px;
	margin-top:15px;

}
a.go_all{
	display:block;
	float:right;
	line-height:30px;
	margin-top:-40px;
	font-size:15px;
}
@media screen and (max-width: 1080px){
	a.go_all{
		display:none;
	}

}
/*共通部分*/
.body{
     background-color:#ffffff;
     padding-top:0px;
     
}

.header{
//	height:130px;
	width:100%;
	border-top:solid 13px #000000;
	margin-bottom:5px;
	font-family:"Lato", "游ゴシック体", "Yu Gothic", "YuGothic", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo, Osaka", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";

}


.header_box{
    width:1000px;
    margin:25px auto 10px auto;    
	position:relative;
}
.top_logo{
   max-width:250px;
   max-height:50px;

}
@media screen and (min-width: 751px){
	.login{
		margin-top:-50px;
		margin-right:30px;
		float:right;
		border:1px solid #ff0000;
		padding:5px;
		font-size:12px;
		color:#A52A2A;
		border-radius: 5px;		/* CSS3草案 */
		-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;	/* Firefox用 */
	}
	.login_mobile{
		display:none;
	}
}
@media screen and (max-width: 750px){
	.login{
		display:none;
	}
	.login_mobile{
		margin-top:-50px;
		margin-right:30px;
		float:right;
		border:1px solid #ff0000;
		padding:5px;
		font-size:12px;
		color:#A52A2A;
		border-radius: 5px;		/* CSS3草案 */
		-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;	/* Firefox用 */
	}
}

.header_box a.top_logo_link{
	display:inline-block;
	font-size:30px;
	font-weight:bold;
	text-decoration:none;
	text-shadow:1px 1px 1px #00ff00;
	color:#000080;
	margin-left:40px;
	z-index:2;
	position:relative;
	
}
.header_box #header_discription{
	font-size:12px;
	color:#BFBFBF;
	line-height:12px;
}
@media screen and (max-width: 1080px) {
	.header_box > #mobile_bar{
		display:inline-block;
		position: absolute;
		right:10;
		max-height:50px;
	}		
	.header_box > #mobile_bar > .fa-3{
		display:inline-block;
		font-size:40px;
		margin:auto;
	}
}
.global_navi ul a{
	color:#ffffff;
}
@media screen and (min-width: 751px) and (max-width: 1080px){
	.global_navi{

		line-height:54px;
		margin:auto;
		max-width:750px;
		background:#06033A;
		border-radius: 5px 5px 0 0;
		
	}
	.global_navi ul{
		display:inline-block;
		list-style-type: none;
		max-width:100%;

	}

	.global_navi ul li{
		float:left;
		text-align:center;
		border-right:1px solid rgba(255,255,255,0.15);
	}
	.global_navi a{
		display:inline-block;
		text-decoration:none;
		color:#000000;
		width:120px;
		font-size:14px;
	}

}
@media screen and (min-width: 1081px){
	.global_navi{
		line-height:54px;
		margin:0;
		text-align:center;
	}
	a.global_navi_last{
		border-right:solid 1px #000000;
	}
	.global_navi ul{
		display:inline-block;
		list-style-type: none;
		width:1000px;
		background:#06033A;
		border-radius: 5px;
	}

	.global_navi ul li{
		float:left;
		border-right:1px solid rgba(255,255,255,0.15);

	}
	.global_navi ul li:hover{
		background-color:rgba(255,255,255,0.15);
	}
	.global_navi a{
		display:inline-block;
		text-decoration:none;
		color:#000000;

	}
	.global_navi a.mobile{
		display:none;
	}
	.global_navi a.middle{
		display:none;
	}
	.global_navi a i{
		margin-right:5px;
	}

}
.container{
    width:1000px;
    padding:10px 0px 20px 0px;
    margin:auto;
    background-color:#ffffff;
}
@media screen and (max-width: 1080px){
	.container{
		padding-top:0px;
	}
}

.navigation_container{

   background-color:#000000;
   margin:0px auto 10px auto;


}

.navigation{
   background-color:#000000;

   width:1000px;
   margin:auto;
}

.navigation a{
   color:#000000;
   margin:auto;
   text-align:center;
   background-color:#ffffff;
   text-decoration: none;
   width:150px;
   display: inline-block;
}

.navigation a:hover{
   font-weight:bold;

}

.navigation_box{
   display: inline-block;
   width:150px;
   line-height:15px;
   font-size:8px;
    border: solid 3px #000000;
}

#go_button{
	text-align:center;
	margin:20px;
}

#go_button input{
	height:30px;
	width:200px;
}
.clear {
    clear:both;
}
.search_container{
	text-align:center;
	background-color:#cccccc;
	line-height:30px;
	margin:auto;
}
@media screen and (min-width: 751px) { 
	.search_container{
		
		width:750px;
	}
}
@media screen and (min-width: 1081px) { 
	.search_container{
		width:1000px;
		margin-right:auto;
		margin-left:auto;
		margin-top:10px;
		border-radius: 5px;        /* CSS3草案 */  
		-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
		-moz-border-radius: 5px;   /* Firefox用 */  
	}
}


.search_container > .top_search_box{
	width:95%;
	display:inline-block;
	line-height:50px;
}
input#global_search{
	display:inline-block;
	width:50%;
	margin:3px;
	font-size:16px;
	outline: 0;
	border:0;
	height:30px;
	border-radius: 5px;        /* CSS3草案 */  
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;   /* Firefox用 */  
}
@media screen and (max-width: 500px){
	input#global_search{
		font-size:0.8em;
	}

}
button#search_box_submit{
	display:inline-block;
	border-color  :#7db4e6;
	height:30px;
	width:40px;
	margin:3px;
	border-radius: 5px;        /* CSS3草案 */  
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;   /* Firefox用 */ 
}
a.detail_search_container{
	display:inline-block;
	font-size:12px;
	text-decoration:none;
	color:#000000;
	border:1px solid #000000;
	padding:5px;
	margin-left:5px;
	line-height:15px;
	z-index:0;
}
@media screen and (min-width: 1081px){
	.mobile_menu{
		display:none;
	}
}

.mobile_menu{
	background-color:#eeeeee;
	max-width:100%;

}
.mobile_menu > .menu_box{
	display:inline-block;
	border-left:1px solid #ffffff;
}

.mobile_menu a.menu_icon{
	display:block;
	font-size:40px;
	width:60px;

	text-align:center; 
	text-decoration:none;
	color:#000000;

}
.mobile_menu > .menu_text{
	display:inline-block;
	font-size:15px;
	border-left:1px solid #ffffff; 
	text-align:center; 

}

.mobile_menu a.mobile_menu_discription{
	display:block;
	font-size:8px;
	text-decoration:none;
	color:#000000;
	text-align:center;
}
/*左側*/
@media screen and (min-width: 1081px){
	.side_container{
	   width:230px;
	   float:left;
	   margin-right:20px;
	}
	.side_mobile_display{
		display:none;
	}
}

.side_no_display{
	display:none;
}

@media screen and (max-width: 1080px){
	.left_menu_no,
	.left_menu_title{
		display:none;
	}
	.side_container{
		display:none;
		margin:0;
	}
	.lock {
	    overflow:hidden;
	}

	.modal-content {
	    position:rerative;
	    display:none;

	    width:200px;
		background-color:#ffffff;
	}
	@media screen and (min-width: 501px){
		.modal-content {
		    width:280px;
		}
	}
	.modal-content p {
	    margin:0;
	    padding:0;
	}

	.modal-overlay {
	    z-index:1;
	    display:none;
	    position:fixed;
	    top:0;
	    left:0;
	    width:100%;
	    height:120%;
	    background-color:rgba(0,0,0,0.75);
	}

	.modal-wrap {
	    z-index:9999;
	    display:none;
	    position:fixed;
	    top:0;
	    left:0;
	    width:100%;
	    height:100%;
	    overflow:auto;
	}

	.modal-open {
	    color:#00f;
	    text-decoration:underline;
	}
	a.side_open{
		display:inline-block;
		border-right:2px solid #eeeeee;
		border-left:2px solid #eeeeee;
		position:relative;
		right:3;
		text-decoration:none;
		line-height:37px;
		color:#000000;
		padding-right:5px;
		width:80px;
		text-align:center;

	}
	a.side_open:before{
		content: "\f078";
		font-family: FontAwesome;

	}
	a.side_open_selected{
		display:inline-block;
		border-right:2px solid #eeeeee;
		border-left:2px solid #eeeeee;
		position:relative;
		right:3;
		text-decoration:none;
		line-height:37px;
		color:#000000;
		padding-right:5px;
		background-color:#FFDBC1;
		width:80px;
		text-align:center;
	}
	a.side_open_selected:before{
		content: "\f046";
		font-family: FontAwesome;

	}
	.modal-open:hover {
	    cursor:pointer;
	    color:#f00;
	}

	.modal-close {
	    color:#00f;
	    text-decoration:underline;
	}

	.modal-close:hover {
	    cursor:pointer;
	    color:#f00;
	}
}


@media screen and (min-width: 1081px){
	a.side_open,
	a.side_open_selected{
		display:none;
	}
	#global_search{
		padding-left:15px;
	}
}
.left_menu_box{
   border: solid 3px #06033A;
	background-color:#ffffff;
  margin-bottom:10px;
}
@media screen and (max-width: 1080px){
	.left_menu_box{
		border:0;
		border-bottom:1px solid #000000;
	}
}
.side_container_reset{
	display:inline-block;
	margin:15px 10px 10px 10px;
}


p.left_category{
   background-color:#06033A;
   color:#ffffff;
	line-height:20px;
   padding:5px 0px 5px 5px;
   font-size:12px;
}
.select_key{
	margin:5px 5px 5px 5px;
	font-size:12px;
	background-color:#e0e0e0;
	line-height:30px;
	padding-left:10px;
}
@media screen and (max-width: 1080px){
	.select_key{
		padding-left:10px;
		font-size:15px;
		line-height:30px;
		border-radius: 5px;        /* CSS3草案 */  
		-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
		-moz-border-radius: 5px;   /* Firefox用 */
	}
}

.search_box{
	margin:5px 5px 5px 5px;
	font-size:12px;
}
.select_off_x{
	float:right;
	background-color:#ffffff;
	margin-right:2px;
	margin-top:4px;
	margin-bottom:2px;
	line-height:21px;
	width:30px;
	
	text-align:center;
}
.select_off_x a{
	text-decoration: none;
	color:#000000;
	font-size:30px;
}
@media screen and (max-width: 1080px){
	.select_off_x{
		margin-right:10px;
		line-height:22px;
		margin-top:4px;
	}
	.select_off_x a{
		font-size:30px;
	}
}


.select_off_x a:hover{
	font-weight:bold;
}
.tag_select_list > .label{
	display:inline-block;
	width:85%;
}

@media screen and (max-width: 1080px){
	.tag_select_list > .label{
		padding-left: 25px;
		position:relative;
		margin-right: 20px;

		display:inline-block;
		line-height:25px;
		font-size:15px;
	}
	.tag_select_list input{
		display:none;

	}
	.tag_select_list > .label:before{
		content:"";
		display:block;
		position: absolute;
		top: 5;
		left: 5;
		width: 15px;
		height: 15px;
		border: 1px solid #999;
		background-color:#FFFFFF;
		border-radius: 4px;
	}
	.tag_checkbox:checked + .label{
		background-color:#0000aa;
		color:#FFFFFF;
		width:80%;
		border-radius: 5px;        /* CSS3草案 */  
		-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */ 
		-moz-border-radius: 5px;   /* Firefox用 */
	}
	.tag_checkbox:checked + .label::after{
	  content: "";
	  display: block;
	  position: absolute;
	  top: 0px;
	  left: 10px;
	  width: 7px;
	  height: 14px;
	  transform: rotate(40deg);
	  border-bottom: 3px solid #009a9a;
	  border-right: 3px solid #009a9a;
	}

}
.tag_select_list{
	font-size:12px;
	padding-top:5px;
	padding-left:15px;
}

.left_menu_box .text_right{
	font-size:12px;
	float:right;
	margin-right:5px;
}

.left_menu_box > #tag_button{
	text-align:right;
	padding-right:15px;
	margin-top:-20px;
	margin-bottom:10px;
}
@media screen and (max-width: 1080px){
	#all_tag,#all_cate{
	        font-size:10px;
	}
	.left_menu_box > #tag_button{
		margin-top:0px;
		margin-bottom:10px;
	}

}

#all_tag,#all_cate{
        color:#ffffff;
}

.tag_select_list_on a{
	display:inline-block;
	font-size:12px;
	background-color:#ffffff;
	text-decoration:none;
	margin-right:20px;
	width:25px;
	line-height:15px;
	text-align:center;
	

}








/*メーカー選択 */
ul.select_maker{
	list-style:none;
	font-size:14px;
	padding-bottom:5px;
}
ul.select_maker li{
	list-style:none;
	padding-left:25px;
	padding-top:5px;
	line-height:20px;

}
ul.select_maker li:hover{
	background-color:#808080;
	width:199px;
	color:#ffffff;
}


ul.select_maker li a{
	display:inline-block;
	width:180px;
}
ul.select_maker li a:hover{
	color:#ffffff;
	text-decoration:none;
}
@media screen and (max-width: 1080px){
	ul.select_maker li{
		margin-left:5px;
		line-height:25px;
	}
	ul.select_maker li:hover{
		width:80%;
	}
	ul.select_maker li a{
		font-size:15px;
		width:80%;
	}
}


/*左 タググループ検索*/
ul.select_group{
	list-style:none;
	font-size:14px;
	padding-bottom:5px;	
}

ul.select_group li{
	padding-left:25px;
	margin:5px 5px 5px 0px;
	line-height:20px;
}
ul.select_group li a{
	display:inline-block;
	width:85%;
}

.group_select_list_on{
	margin:5px auto 5px -10px;
	width:95%;
	background-color:#b0e0e6;
	line-height:25px;
	padding-left:5px;
	margin-top:1px;
	margin-bottom:1px;

	

}
@media screen and (max-width: 1080px){
		ul.select_group{
			font-size:15px;	
		}

	ul.select_group li{
		padding-left:25px;
		margin:5px 5px 5px 0px;
		line-height:25px;
	}
	.group_select_list_on{
		line-height:30px;
	}	
}
.group_select_off{
	float:left;
	background-color:#ffffff;
	margin-right:10px;
	margin-top:2px;
	margin-bottom:2px;
	line-height:21px;
	width:30px;
	
	text-align:center;
}
@media screen and (max-width: 1080px){
	.group_select_off{
		line-height:26px;
	}
}
.group_select_list_on > div > a{
	text-decoration: none;
	color:#000000;
	font-size:30px;
	

}

/*検索結果ナビ*/

.search_result{
	font-size:14px;
	margin-bottom:10px;

}
.search_result_count{
	line-height:30px;
	padding:0px 10px;
	font-weight:500;
}
a.search_reset{
	display:inline-block;
	border:2px solid #FF0033;
	border-left:30px solid #FF0033;
	line-height:26px;
	width:150px;
	text-decoration:none;
	color:#000000;
	margin-bottom:10px;
	margin-right:10px;
	border-radius:10px;
	box-sizing:border-box;
	position:relative;
}
a.search_reset:hover{
	font-weight:bold;
	background-color:#faebd7;
	color:#666666;
	
}
a.search_reset::before{
	font-family: "Font Awesome 5 Free";
	content: "\f00d";
	font-weight:900;
	margin-right:15px;
	position:absolute;
	left:-18px;
	color:#ffffff;
	
}
.search_reset i{
	margin-left:-20px;
	margin-right:15px;
	color:#ffffff;
}

@media screen and (min-width: 1081px){
	.side_container_reset{
		display:none;
	}

}

.search_conditions{
	background-color:#ddeecc;
	padding:5px;
}
@media screen and (max-width: 1080px){
	.search_conditions{
		background-color:#ffffff;
		padding:5px;
	}
	.search_conditions > span >.key{
		display:inline-block;
		padding:0 8px;
		width:100%;
		line-height:20px;
		margin:1px 0;
		background-color:#ffffff;
		font-size:12px;
		box-sizing: border-box;
	}
	.search_conditions > .cost {
		display:inline-block;
		background-color:#5274e9;
		width:90%;
		padding-left:2px;
		padding-bottom:2px;
		padding-right:2px;
		margin-bottom:5px;
	}
	.search_conditions > .cost input{
		display:none;
	}
	.search_conditions > .cost input + label{
		display:inline-block;
		position:relative;
		width:47%;
		font-size:12px;
		padding:0;
		margin:1%;
		color:#ffffff;
	}
	.search_conditions > .cost input:checked+ label{
		background-color:#ffffff;
		color:#5274e9;
		border:1px solid #ffffff;
	}
	.search_conditions > .condition {
		display:inline-block;
		background-color:#db0015;
		width:90%;
		padding-left:2px;
		padding-bottom:2px;
		padding-right:2px;
		margin-bottom:5px;
	}
	.search_conditions > .condition input{
		display:none;
	}
	.search_conditions > .condition input + label{
		padding:1px;
		display:inline-block;
		position:relative;
		width:30%;
		font-size:12px;
		padding:0;
		margin:1%;
		color:#ffffff;;
	}
	.search_conditions > .condition input:checked+ label{
		background-color:#ffffff;
		color:#db0015;
		border:1px solid #ffffff;
	}
	.search_conditions > .type {
		display:inline-block;
		background-color:#28a371;
		width:90%;
		padding-left:2px;
		padding-bottom:2px;
		padding-right:2px;
		margin-bottom:5px;
	}
	.search_conditions > .type input{
		display:none;
	}
	.search_conditions > .type input + label{
		padding:1px;
		display:inline-block;
		position:relative;
		width:48%;
		font-size:12px;
		padding:0;
		margin:0;
		color:#ffffff;
	}
	.search_conditions > .type input:checked+ label{
		background-color:#ffffff;
		color:#28a371;
		border:1px solid #ffffff;
	}
	.search_conditions p{
		font-size:12px;
	}
	.main_conditions{
		background-color:#ddeecc;
		padding:5px;

	}
	.main_conditions{
		background-color:#ddeecc;
		padding:5px;

	}


}

@media screen and (min-width: 1081px){
	.search_conditions > .cost {
		display:inline-block;
		background-color:#5274e9;
		line-height:32px;
		padding-left:10px;
		margin-right:10px;
		color:#ffffff;
	}
	.search_conditions > .condition {
		display:inline-block;
		background-color:#db0015;
		line-height:32px;
		padding-left:10px;
		margin-right:10px;
		color:#ffffff;
	}
	.search_conditions > .type {
		display:inline-block;
		background-color:#28a371;
		line-height:32px;
		padding-left:10px;
		margin-right:10px;
		color:#ffffff;
	}
}
@media screen and (min-width: 1081px){
	.search_conditions .label_box,
	#date{
		display:inline-block;
		width:auto;
		line-height:30px;
		margin-left:10px;
		margin-right:1px;
		background-color:#ffffff;
		padding-left:10px;
		padding-right:10px;
		color:#000000;
	}
}
@media screen and (max-width: 1080px){
	.search_conditions .label_box,
	#date{
		display:block;
		text-align:center;
		margin:0;
		padding:0;
	}

}
@media screen and (max-width: 1080px){
	#counter label{
		padding-left: 25px;
		position:relative;
		margin-right: 20px;
		width:85%;
		display:inline-block;
		line-height:25px;
		font-size:15px;
	}
	#counter input{
		display:none;

	}
	#counter label:before{
		content:"";
		display:block;
		position: absolute;
		top: 5;
		left: 5;
		width: 15px;
		height: 15px;
		border: 1px solid #999;
		background-color:#FFFFFF;
		border-radius: 4px;
	}
	#counter input:checked + label{
		background-color:#06033A;
		color:#FFFFFF;
		width:80%;
		border-radius: 5px;        /* CSS3草案 */  
		-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */ 
		-moz-border-radius: 5px;   /* Firefox用 */
	}
	#counter input:checked + label::after{
	  content: "";
	  display: block;
	  position: absolute;
	  top: 0px;
	  left: 10px;
	  width: 7px;
	  height: 14px;
	  transform: rotate(40deg);
	  border-bottom: 3px solid #009a9a;
	  border-right: 3px solid #009a9a;
	}
}
@media screen and (min-width: 1081px){
	.search_conditions > #today,#counter{
		display:inline-block;
		border:1px solid #06033A;
		padding-left:10px;
		padding-right:10px;
		line-height:32px;
		background-color:#ffffff;
		margin-right:10px;

	}

	.search_conditions > #today_on,#counter_on{
		display:inline-block;
		padding-left:10px;
		padding-right:10px;
		line-height:32px;
		background-color:#06033A;
		color:#ffffff;

	}
	.search_conditions  a{
		display:inline-block;
		text-decoration:none;
		background-color:#ffffff;
		line-height:24px;
		width:24px;
		text-align:center;
		margin-right:10px;
		border:4px solid #06033A;
		color:#06033A;

	}
}

.search_conditions  p{

	background-color:#ffffff;
	line-height:24px;
	padding-top:5px;
	padding-bottom:5px;
	text-align:center;



}
.search_conditions > .item_tag_search{
	margin-right:15px;
	

}
.search_conditions p{
	text-align:center;
	margin-top:10px;
}

.search_group{
	margin-bottom:15px;
	

}

.search_group > div > #sort{
	display:inline-block;
	line-height:25px;
	border:1px solid #ffffff;
	padding:5px;
	margin-right:10px;
	margin-bottom:2px;
}
.search_group > div > #search_number_select{
	display:inline-block;
	line-height:25px;
	border:1px solid #ffffff;
	margin-right:10px;
	margin-bottom:2px;
	padding:5px;
}
@media screen and (min-width: 1081px){
	.search_group > div > #display_change{
		display:inline-block;
		line-height:25px;
		border:1px solid #ffffff;
		margin-right:10px;
		margin-bottom:2px;
		padding:5px;
	}
	.search_group > div > #display_change_mobile{
		display:none;
	}
}
@media screen and (max-width: 1080px){
	.search_group > div > #display_change{
		display:none;
	}
	.search_group > div > #display_change_mobile{
		display:inline-block;
		line-height:25px;
		border:1px solid #ffffff;
		margin-right:10px;
		margin-bottom:2px;
		padding:5px;
	}
}
.search_group > div > #display_change a,
.search_group > div > #display_change_mobile a{
	line-height:26px;
	padding:5px;
	border:none;
	margin:auto;
	background-color:#ddeecc;
	color:#000000;
}

@media screen and (max-width: 1080px){
	.group_no_mobile{
		display:none;
	}
}

.item_box_price > .cost_free{
	background-color:#5274e9;
	color:#ffffff;
	width:100px;
	line-height:15px;
	text-align:center;
	margin-right:5;
	margin-left:auto;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.item_box_price > .stock_ok{
	background-color:#28a371;
	color:#ffffff;
	width:100px;
	line-height:15px;
	text-align:center;
	margin-right:5;
	margin-left:auto;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
	margin-top:5px;
}
.item_box_price > .stock_no{
	border:1px solid #28a371;
	color:#28a371;
	width:100px;
	line-height:15px;
	text-align:center;
	margin-right:5;
	margin-left:auto;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
	margin-top:5px;
}
.item_box_price > .reservation{
	background-color:#aa5500;
	color:#ffffff;
	width:100px;
	line-height:15px;
	text-align:center;
	margin-right:5;
	margin-left:auto;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
	margin-top:5px;
}

/*商品一覧*/

#item_box{
	border-top:solid 1px #000000;
	padding-top:20px;

}
.item_box_title h3{
	margin:0;
	font-size:14px;
	font-weight:normal;
	line-height:1.5em;
	height:7.5em;
	overflow:hidden;
	background:#ffffff;
}
ul.release_select{
	list-style-type:none;
	margin:20px 0px;
}
ul.release_select li{
	float:left;
	width:250px;
}
@media screen and (max-width:780px){
	ul.release_select{
		margin:20px auto;
		max-width:90%;
	}
	ul.release_select li{
		float:none;
	}
}
ul.release_select li::before{
	font-family: "Font Awesome 5 Free";
	content: "\f073";
	font-weight:900;
	margin-right:15px;

}
.item_table_style_a{
	float:left;
}
@media screen and (max-width: 1080px) {
	.item_table_style_a{
		width:50%;
}
}
.item_table_style_a section{
	
}
.item_table .item_box .keyword_box{
	line-height:1.2em;
	height:2.4em;
	overflow:hidden;
	font-size:14px;
}
.item_table .item_box .store_title_box{
	line-height:1.2em;
	height:2.4em;
}
@media screen and (min-width:1081px){
	.item_table_style_a .item_box .item_box_title .new{
		background-color:#db0015;
		color:#ffffff;
		width:100px;
		line-height:15px;
		text-align:center;
		border-radius: 10px;        /* CSS3草案 */  
		-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
		-moz-border-radius: 10px;   /* Firefox用 */
	}
	.item_table_style_a .item_box .item_box_title .used{
		background-color:#ffffff;
		color:#ff5e19;
		border:1px solid #ff5e19;
		width:98px;
		line-height:13px;
		text-align:center;
		border-radius: 10px;        /* CSS3草案 */  
		-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
		-moz-border-radius: 10px;   /* Firefox用 */
	}
	.item_table_style_a .item_box{
		display:inline-block;
		width:200px;
		height:500px;
		margin:5px 11px;
		position:relative;
		border:1px solid #eeeeee;
		padding:10px;
	}
	.item_table_style_a .item_box .img_thum{
		width:100%;
		text-align:center;
		height:150px;
		margin-bottom:5px;
		margin-top:5px;
	}
	.item_table_style_a .item_box .img_thum a img{
		max-width:200px;
		max-height:150px;
	}
	.item_table_style_a .item_box .item_box_navi{
		display:none;
	}
	.item_table_style_a .item_box .item_box_title{
		font-size:12px;
	}
	.item_table_style_a .item_box .item_box_price{
		display:inline-block;
		width:100%;
		font-size:12px;
		
	}
	.item_table_style_a .item_box .item_box_price .item_price_box{
		text-align:right;
		width:100%;
	}
	.item_table_style_a .item_box .item_box_price .price,
	.search_result_count .price{
		font-weight:bold;
		font-size:18px;
		color:orange;
	}
	.search_result_count .price{
		font-size:25px;
	}
	.item_table_style_a .store_title_box{
		margin:10px 0px;
		font-size:13px;
		position:absolute;
		bottom:0;
		padding-left:20px;
	}
	.item_table_style_a .store_title_box::before{
		font-family: "Font Awesome 5 Free";
		content: "\f54f";
		font-weight:900;
		margin-right:5px;
		margin-left:-20px;
	}
}
@media screen and (max-width:1080px){

	.item_table_style_a .item_box .head_maker,
	.item_table_style_a .item_box .head_no{
		font-size:14px;
	}
	.item_table_style_a .item_box{
		display:inline-block;
		min-height:520px;
		padding:15px 2% 5px 2%;
		margin:1%;
		border:1px solid #eeeeee;
		box-sizing: border-box;
		position:relative;
	}
	.item_table_style_a .item_box .img_thum{
		width:100%;
		text-align:center;
		height:150px;
		margin-bottom:5px;
	}
	.item_table_style_a .item_box .img_thum a img{
		max-width:95%;
		max-height:150px;
	}
	.item_table_style_a .item_box .item_box_navi{
		display:none;
	}
	.item_table_style_a .item_box .item_box_title{
		display:inline-block;
		font-size:12px;
		padding:5px 8px;
	}
	.item_table_style_a .item_box .item_box_price{
		display:block;
		width:100%;
		font-size:12px;
		
	}
	.item_table_style_a .item_box .item_box_price .item_price_box{
		text-align:right;
		width:100%;
	}
	.item_table_style_a .item_box .item_box_price div .price,
	.search_result_count .price{
		font-weight:bold;
		font-size:18px;
		color:orange;
	}
	.search_result_count .price{
		font-size:22px;
	}
	.item_table_style_a .store_title_box{
		font-size:13px;
		padding-left:20px;
		padding-right:10px;
		position:absolute;
		bottom:0;
	}
	.item_table_style_a .store_title_box::before{
		font-family: "Font Awesome 5 Free";
		content: "\f54f";
		font-weight:900;
		margin-right:5px;
		margin-left:-20px;

	}
	.item_table_style_a .item_box .item_box_title .new{
		background-color:#db0015;
		color:#ffffff;
		width:100px;
		line-height:15px;
		text-align:center;

		border-radius: 10px;        /* CSS3草案 */  
		-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
		-moz-border-radius: 10px;   /* Firefox用 */
	}

	.item_table_style_a .item_box .item_box_title .used{
		background-color:#ffffff;
		color:#ff5e19;
		border:1px solid #ff5e19;
		width:98px;
		line-height:13px;
		text-align:center;
		border-radius: 10px;        /* CSS3草案 */  
		-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
		-moz-border-radius: 10px;   /* Firefox用 */
	}
	item_table item_table_style_b .store_title_box{
		display:none;
	}

}
.item_table_style_a .store_title_box{
	line-height:1em;
	height:2em;
	overflow:hidden;
}
/*商品一覧ナビゲーション*/
.no_find{
	padding-top:80px;
	padding-bottom:80px;
	font-size:14px;
	border-top:solid 1px #000000;
}


.search_navigation{
	border-top:solid 1px #000000;
	padding-top:15px;
	font-size:12px;
}
.search_navigation p.back_first{
	float:left;
	width:50%;
}
.search_navigation p.back{
	float:left;
	width:50%;
}
.search_navigation p.next{
	float:left;
	width:50%;
	text-align:right;
}
.search_navigation p.next_last{
	float:left;
	width:50%;
	text-align:right;
}
@media screen and (max-width: 1080px){
	.search_navigation{
		padding-left:10px;
		padding-right:10px;
	}
}
ul.go_page{
	text-align:right;
	padding-top:10px;
	padding-bottom:10px;
	list-style-type: none;

}
ul.go_page li{
	display: inline-block;
	width:30px;
	text-align:center;
	line-height:15px;
}
.all_count{
	text-align:right;
}
@media screen and (max-width: 1080px){
	ul.go_page li{
		width:20px;
	}
}
ul.go_page li.now{
	display: inline-block;
	background-color:#eeeeee;
	width:30px;
	text-align:center;
	line-height:15px;
}


ul.go_page li.more{
	display: inline-block;

	width:35px;
	text-align:center;
	line-height:15px;
}

.category_title{
   width:100%;
}
.category_title_second{
   width:100%;
}

/*商品詳細*/
#detail_navi{
	width:100%;
	background-color:#504dcb;
	text-align:center;
	line-height:30px;
	margin-bottom:40px;
	opacity: 0.9;  
}
@media screen and (max-width:1080px){
	#detail_navi-sticky-wrapper{
		display:none;
		}
}
#detail_navi a{
	color:#ffffff;
	text-decoration:none;
	font-size:12px;
}
#detail_navi ul{
	margin:auto;
}

#detail_navi ul li{
	display: inline-block;
	width:138px;

	border-left:1px solid #ffffff;
	border-right:1px solid #ffffff;
}
#detail_navi ul li.main{
	width:700px;
	border-bottom:1px solid #ffffff;
}
.item_detail h1{
	font-size:12px;
}

.item_detail .header_a{
	font-size:20px;
	padding:5px 20px 5px 20px;
	margin-bottom:5px;
	border-bottom: 5px double #aaaaff;
	line-height:1.5em;
}

.item_detail h3{
	font-size:16px;
	border-bottom:2px solid #aaaaff;
	padding:10px 20px 5px 20px;
	margin:20px 0 10px 0;
	background:none;
	text-align:left;

}
.item_detail h3 span{
	display:inline-block;
}
.item_detail h3.goods_title{
	border:none;
	font-size:24px;
}
@media screen and (max-width:1080px){
	.item_detail{
		padding:0 5px;
		max-width:100%;
	}
/*
	.item_detail h1{
		background-color:#504dcb;
		line-height:80px;
		text-align:center;
		color:#ffffff;
		padding:0;
		border:none;
		margin:10px -5px;
		font-weight:normal;
	}
*/
}

p.store_info{
	margin-top:10px;
}
@media screen and (min-width:1081px){
	p.store_info{
		margin-top:20px;
	}
}
#infomation_target,
#img_target,
#content_target,
#search_related,
#search_target{
	height:50px;
	margin-top:-50px;
}
@media screen and (min-width:1081px){
	#img1{
		width:750px;
		height:400px;
		margin:auto;
/*		float:left;*/
		text-align:center;
		display:table-cell;
		vertical-align:middle;
		padding:15px 0px;

	}
	.item_detail img{
		max-width:100%;
		max-height:400px;
	}
}
@media screen and (max-width:1080px){
	#img1{
		max-width:100%;
		height:auto;
		margin:auto;
		text-align:center;


	}
	.item_detail img{
		max-width:100%;
		max-height:500px
	}
}
p.item_detail_head{
	font-size:12px;
}
.item_detail_head a{
	display: inline-block;
	margin-right:5px;
	margin-left:5px;

}
@media screen and (min-width:1081px){
	.price_box{
		float:left;
		width:250px;
		margin:20px 50px 20px 50px;
	}
	.go_store_middle{
		float:right;
		font-size:15px;
	}
	.go_store_bottom{
		display:inline;
		float:right;
	}
}
.down_box{
	position: relative;
}
.o_price{
	display:inline-block;
	text-decoration:line-through;
	position: absolute;
	top:10;

}
.down_late{
	display:inline-block;
	margin-left:120px;
	position:relative;
}
.down_late::before{
	font-family: "Font Awesome 5 Free";
	content: "\f0ab";
	font-weight:900;
	position:absolute;
	font-size:2.0em;
	left:60px;


}
#priceshow{
	font-size:40px;
	font-weight:bold;
	color:#ffa500;

}
@media screen and (max-width:1080px){
	.down_box{
		font-size:13px;
	}
	.down_late::before{
		font-size:2.5em;
	}
}
li.cost_free{
	background-color:#5274e9;
	color:#ffffff;
	width:200px;
	line-height:25px;
	text-align:center;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
	margin-top:5px;
}
li.cost_box{
	background-color:#5274e9;
	color:#ffffff;
	width:190px;
	line-height:25px;
	padding-left:10px;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
	margin-top:5px;

}
#cost_title{
	width:40px;
}

#cost_text{
	display: inline-block;
	background-color:#ffffff;
	margin-left:5px;
	color:#5274e9;
	width:140px;
	line-height:19px;
	border-top:3px solid #5274e9;
	border-bottom:3px solid #5274e9;
	text-align:center;
}
li.new_item{
	background-color:#db0015;
	color:#ffffff;
	width:200px;
	line-height:25px;
	text-align:center;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
	margin-top:5px;

}
li.used_item{
	background-color:#ffffff;
	color:#ff5e19;
	border:2px solid #ff5e19;
	width:196px;
	line-height:21px;
	text-align:center;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
	margin-top:5px;

}
p.release_item{
	background-color:#aa5500;
	color:#ffffff;
	border:2px solid ##aa5500;
	width:200px;
	line-height:25px;
	text-align:center;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
	margin-top:5px;

}

.release_box p.release_item{
	width:80%;
	margin:auto;
}

li.stock_box{
	background-color:#28a371;
	color:#ffffff;
	width:190px;
	line-height:25px;
	padding-left:10px;
	
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
	margin-top:5px;

}
#stock_title{
	width:40px;
}

#type_text{
	display: inline-block;
	background-color:#ffffff;
	margin-left:5px;
	color:#28a371;
	width:140px;
	line-height:19px;
	border-top:3px solid #28a371;
	border-bottom:3px solid #28a371;
	text-align:center;
}

#img_box img{
	max-width:240px;
	margin:5px 5px;
	cursor:pointer;
}
.go_store_box{
	text-align:center;
}

.go_more_button{
	text-align:center;
	float:right;
}
.go_more_button:hover{
	font-weight:bold;
}
a.go_store,
a.more_button{
	display:inline-block;
	font-size:15px;
	margin-top:15px;
	background-color:#7db4e6;
	width:250px;
	text-decoration:none;
	color:#ffffff;
	line-height:40px;
	text-align:center;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */

}

a.top_go_store{
	line-height:80px;
}
@media screen and (max-width:1080px){
	.price_box{
		float:none;
		text-align:center;
		max-width:100%;
		padding:15px 0px 0px 10px;
	}

	li.cost_free,
	li.stock_box,
	li.cost_box,
	li.new_item,
	li.used_item,
	li.release_item{
		text-align:center;
		width:200px;
		padding:0;
		margin:10px auto;
	}
	#cost_text,
	#type_text{
		width:120px;
	}
	#img_box{
		text-align:center;
	}
	#img_box img{
		max-width:250px;
		cursor:pointer;
	}

}
@media screen and (max-width:1080px){
	.remodal img{
		max-width:none;
	}
}


#item_info_box{
	font-size:13px;
}
#item_info_box > .line{
	margin-top:1px;
	background-color:#eeeeee;
}
ul.item_infomation{
	list-style-type:none;
}
ul.item_infomation li{
	border-bottom:2px solid #FFFFFF;
}
ul.item_database_box{
	margin:10px;
	font-size:13px;
}
@media screen and (min-width: 1081px) {
	ul.item_infomation .line{
		background-color:#eeeeee;
		width:100%;
	}
	ul.item_infomation .line > .menu{
		display:table-cell;
		width:200px;
		background-color:#aaaaaa;
		height:30px;
		vertical-align:middle;
		padding-left:10px;
	}
	ul.item_infomation .line .text{
		display:table-cell;
		line-height:2.0em;
		background-color:#eeeeee;
		min-height:30px;
		vertical-align:middle;
		padding-left:10px;
		padding-right:10px;
		padding-top:5px;
		padding-bottom:5px;
	}
}
@media screen and (max-width: 1080px) {
	ul.item_infomation,
	ul.item_infomation li{
		background:#eeeeee;
	}
	ul.item_infomation .line > .menu{
		display:table-cell;
		width:100px;
		background-color:#aaaaaa;
		height:30px;
		padding-left:10px;
		vertical-align:middle;
	}
	ul.item_infomation .line > .text{
		display:table-cell;
		background-color:#eeeeee;
		height:30px;
		padding-left:10px;
		padding-right:10px;
		padding-top:5px;
		padding-bottom:5px;
		vertical-align:middle;
	}
}

.search_store{
	width:90%;
	font-size:15px;
	margin:10px auto;
	text-align:center;
	border-left:10px solid #aaaaff;
	border-top:1px solid #aaaaff;
	border-bottom:1px solid #aaaaff;
	border-right:1px solid #aaaaff;
	box-sizing: border-box;
}
.more_store > .amazon,
.more_list > .amazon{
	border-left:10px solid #131921;

}
.more_store  > .rakuten,
.more_list > .rakuten{
	border-left:10px solid #bf0000;

}
.more_store > .value,
.more_list > .value{
	border-left:10px solid #ff8400;

}
.search_store .img_box{
	display:inline-block;
	
}
.search_store img{
	max-width:200px;
	max-height:200px;
	
}
.search_store .title{
	display:inline-block;
}
.min_price{
	line-height:1.5em;
}
.min_price .price{
	font-size:1.5em;
	color:#ffa500;
	
}
@media screen and (max-width: 1080px) {
	.min_price{
		font-weight:500;
		font-size:1.0em;
	}

}
.now_display{
	border:10px solid #504dcb;
	box-sizing: border-box;
}

.now_display > p.head{
	background:#504dcb;
	line-height:50px;
	font-weight:bold;
	color:#ffffff;
}
.search_store .price_container{
	background:#eeeeee;
	line-height:40px;
	padding-top:5px;
}
.search_store .price_container .price{
	font-size: 20px;
	color: #ffa500;
	display:inline-block;
}
.search_store .price_container .price .tax_text{
	display:inline-block;
	color:#000000;
	font-size:12px;
}
.search_store .price_container .cost{
	display:inline-block;
	font-size:12px;
	width:100px;
	margin-left:10px;
}
.search_store .price_container .free{
	background: #5274e9;
	color: #ffffff;
	border-radius: 10px;
	line-height:20px;
}
.search_store .price_container .best_price{
	font-size: 12px;
	color: #ffffff;
	background: #aa0000;
	border-radius: 5px;
	line-height: 15px;
	width: 150px;
	margin:auto;
}
@media screen and (min-width: 1080px) {
/* 	.search_store{
		display:none;
	} */
}
table.store_search{
	width:100%;
	font-size:15px;
	margin:10px auto;
}
.search_store .type,
.search_store .store,
.search_store .title{
//	border-top:1px solid #aaaaff;
	min-height:30px;

}
.search_store .type p.stock_no{

	border: 1px solid #28a371;
	color: #28a371;
	border-radius: 10px;
	margin:5px auto;
	width:80%;
}
.search_store p.stock_ok{
	background:#28a371;
	color: #ffffff;
	border-radius: 10px;
	margin:5px auto;
	width:80%;
}
.search_store p i{
	margin-right:10px;

}
.search_store .release{
	background:#aa5500;
	color: #ffffff;
	border-radius: 10px;

	width:150px;
	margin:5px auto;
}
.search_store .store{
	line-height:30px;
	text-align:left;
	padding:0 10px;
}
@media screen and (min-width: 1080px){
	.search_store .store{
		width:90%;
		margin:auto;
	}
}
.search_store .go_container{
	border-top:1px solid #aaaaff;
}
.search_store .go_container a{
	display:block;
	width: 90%;
	margin: 5px auto;
	text-decoration: none;
	background: #7db4e6;
	color: #ffffff;
	border-radius: 5px;
	line-height:40px;
}
.search_store .go_container a::before{
	font-family: "Font Awesome 5 Free";
	content: "\f35a";
	font-weight: 900;
	margin-right: 5px;
}
.search_store .title{
	text-align:left;
	padding:5px 10px;
	width:90%;
}
.search_store .title div{
	display:inline-block;
	margin:5px;
	text-align:center;
	line-height:20px;
}
.search_store .title a{
	display:block;
}
.search_store .title .new{
	background:#ff0000;
	color:#ffffff;
	border-radius:10px;
	width:50px;

	padding-left: 10px;
	padding-right:10px;

}

.search_store .title .used{
	border:1px solid #ff0000;
	color:#ff0000;
	border-radius:10px;
	width:55px;
	line-height:15px;
	padding-left: 10px;
	padding-right:10px;
	text-align:center;

}
@media screen and (min-width: 1080px){
	.search_store .release,
	.search_store .title .used;
	.search_store .title .new{
		line-height:40px;
	}
}
	
table#now_show{
	border:10px solid #504dcb;	
}
table.store_search th{
	background:#504dcb;
	text-align:center;
	border-left:10px solid #504dcb;
	height:50px;
	color:#ffffff;
}
table.store_search td.price{
	border-left:10px solid #aaaaff;
	width:150px;
	text-align:center;
	background-color:#eeeeee;
	font-size:20px;
	color:#ffa500;

}
table.store_search#now_show td.price{
	border-left:none;
	font-size:25px;
	font-weight:bold;
}
table.store_search td.price .cost,
table.store_search td.price .tax_text{
	font-size:12px;
	color:#000000;
}
table.store_search td.price .tax_text{
	display:inline;
}
table.store_search td.price .cost{
	display:inline-block;
	width:100px;
	
}
table.store_search td.price .free{
	background:#5274e9;
	color:#ffffff;
	border-radius:10px;	
}
table.store_search td.price .best_price{
	font-size:12px;
	color:#ffffff;
	background:#aa0000;
	border-radius:5px;
	line-height:15px;
	width:150px;
	margin:auto;
}
table.store_search td{
	border:1px solid #aaaaff;
	padding:5px;
}
table.store_search td.cost{
	width:100px;
	text-align:center;
	height:50px;
}
table.store_search td.type{
	width:140px;
	text-align:center;
	font-size:12px;
}
table.store_search td .release{
	background:#aa5500;
	color:#ffffff;
	border-radius:10px;
	width:100px;
	line-height:15px;
	text-align:center;
	display:inline-block;
}
table.store_search td.type p.stock_ok{
	background:#28a371;
	color:#ffffff;
	border-radius:10px;
}
table.store_search td.type p i{
	margin-right:10px;
}
table.store_search td.store div{
	margin:0px 5px;
	font-size:0.8em;
}
table.store_search td.store .new{
	display:inline-block;
	background:#ff0000;
	color:#ffffff;
	border-radius:10px;
	width:50px;
	line-height:15px;
	padding-left: 10px;
	padding-right:10px;
	text-align:center;

}
table.store_search td.store .used{
	display:inline-block;
	border:1px solid #ff0000;
	color:#ff0000;
	border-radius:10px;
	width:50px;
	line-height:15px;
	padding-left: 10px;
	padding-right:10px;
	text-align:center;

}
table.store_search td.store a{
	display:block;
}
table.store_search td.type p.stock_no{
	border:1px solid #28a371;
	color:#28a371;
	border-radius:10px;

}
table.store_search td.go_container{
	width:120px;
}
table.store_search td.go_container a{
	display:block;
	text-align:center;
	width:90%;
	margin:auto;
	text-decoration:none;
	background:#7db4e6;
	color:#ffffff;
	line-height:80px;
	border-radius:5px;
}
table.store_search td.go_container a::before{
	font-family: "Font Awesome 5 Free";
	content: "\f35a";
	font-weight:900;
	margin-right:5px;
}
#zoom_img_box img{
	max-width:95%;
	margin:auto;
}
/* 	table.store_search{
		display:none;
	} */
@media screen and (max-width: 1080px){
/* 	table.store_search{
		display:none;
	} */
/*


	table.store_search{
		width:90%;
		margin:10px auto;
	}
	table.store_search#now_show{
		border:10px solid #504dcb;
		position:relative;
	}
	table.store_search#now_show td.price{
		border-left:none;
	}
	table.store_search td.price,
	table.store_search td.cost,
	table.store_search td.type,
	table.store_search td.go_container,
	table.store_search td.store{
		display: block;
		width:100%;
		box-sizing: border-box;
		border-left:10px solid #aaaaff;
	}
	table.store_search td.type .release{
		width:80%;
		margin:auto;
	}
	table.store_search td.go_container a{
		line-height:40px;
	}
	table.store_search td.price .free{
		margin-left:10px;
	}
	table.store_search#now_show td{
		border-left:none;
		
		position:relative;
	}
	p.no_list{
		text-align:center;
	}*/
}

#content_box{
	margin-top:15px;
	margin-bottom:15px;


}
@media screen and (max-width: 1080px){
	#content_box{
		padding:5px 15px;
		font-size:15px;


	}
}

.item_detail > #item_ h2{
	font-size:14px;
	border-bottom:1px solid #000000;
	margin-top:30px;
	height:20px;
	padding-top:40px;
}



#item_section{
	margin:10px 0px;;

}

@media screen and (max-width: 780px){
	.news_line{
		text-align:left;
	}
}

#go_top{
	background-color:#06033A;
	text-align:center;
	line-height:60px;
	width:90%;
	margin:auto;
	position:relative;
}
#go_top::before{
    content: "";
    position: absolute;
    top: 15px;
    left: 50%;
    margin-left: -3px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #ffffff;
    border-left: 1px solid #ffffff;
    transform: rotate(45deg);

}
#go_top a{
	color:#ffffff;
	text-decoration:none;
	display:inline-block;
	width:100%;
	cursor:pointer;
	font-size:13px;
	margin-top:8px;
}


#back_search{
	width:100%;
	margin-top:20px;
}
#back_search a{
	text-decoration:none;
	color:#000000;
	display:inline-block;
	font-size:15px;
	margin-top:15px;
	width:150px;
	line-height:30px;
	text-align:center;
	border:1px solid #06033A;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
	
}
#back_search a:hover{
	font-weight:bold;
}
/*タグ検索*/
#select_tag_search h1{
	font-size:20px;
	border-bottom:1px solid #000000;

}
#select_tag_search  ul{
	padding:15px;

}

@media screen and (min-width: 391px) {
	#select_tag_search  li{
		list-style-type:none;
		float:left;
		width:170px;
		line-height:50px;
		background-color:#eeeeee;
		margin:1px;
		padding-left:5px;
		font-size:12px;
	}
}
@media screen and (max-width: 390px) {
	#select_tag_search  li{

		list-style-type:none;;
		width:80%;
		line-height:50px;
		background-color:#eeeeee;
		margin:1px;
		padding-left:5px;
		font-size:12px;
	}
	#select_tag_search  li label{
		display:inline-block;
		width:90%;
	}
}
#go_but
#go_button{
	text-align:center;
	margin:20px;
}

/*全てのカテゴリ*/
#all_category h1{
	padding-top:10px;
	font-size:20px;
	border-bottom:1px solid #000000;
	padding-bottom:10px;
}

#all_category ul a{
	font-weight:bold;

}

#all_category ul > li{
	font-weight:bold;
	margin:5px 0;
}

#all_category ul > li > ul > li a{
	font-weight:normal;
}


/*お知らせ*/
.index_info{
	font-size:12px;

	width:700px;
}
@media screen and (max-width: 750px) {
	.index_info{
		max-width:100%;
		text-align:left;
	}

}

.info_date{
	display:inline-block;
	width:100px;
	line-height:20px;
	padding-left:10px;
	margin-right:10px;
}
.info_text{
	display:inline-block;
	width:550px;
	line-height:20px;
	padding-left:10px;

}
@media screen and (max-width: 1080px) {
	.info_text{
		max-width:100%;


	}
}

/*info.php*/
/*contact.php*/
/*guide.php*/
/*company.php*/
#location_navi{
	font-size:12px;
	margin:10px;
	background-color:#ffffff;
	overflow-x: auto;

}
@media screen and (max-width:1000px){
	#location_navi{
		white-space: nowrap;

	}
}
.search_navi{
	font-size:13px;
	margin-top:10px;

}
.search_navi .search_condition_box,
.category_search_condition_box{
	display:inline-block;
	background:#808080;
	line-height:30px;
	padding:0px 10px;
	border-radius:10px;
	margin-right:10px;
	margin-bottom:5px;
}
.search_navi .category{
	margin-bottom:0px;
}
.search_navi a.del{
	padding:3px;
	margin-left:5px;
	text-decoration:none;
	color:#ffffff;
	line-height:10px;
	width:12px;
	display:inline-block;
	text-align:center;
	border-radius:50%;
}
.search_navi .search_condition_box a.schema{
	display:none;
}

/*
#info_box h1,#contact_box h1,.guide_box h1,.feature_box h1,
#company_box h1,.feature_box_1000 h1{
	font-size:20px;
	padding-bottom:10px;
	border-bottom:1px solid #000000;

}
.feature_box_1000 h1{
	width:1000px;
	margin-right:auto;
	margin-left:auto;
}*/

#info_box h3,.guide_box{
	margin:10px ;
	padding:10px;
	background-color:#ddddee;
	font-size:15px;
	color:#000000;
}
#guide_box,
#privacy_box{
	padding:5 10;
}
.guide_attention{
	border:2px solid #ddddee;
	margin-top:20px;
	padding:5 10;
}
.guide_attention > h2{
	margin:-5 -10 5 -10;


}

.attention_box{
	display:block;
	margin:5 0;
	border:2px solid #7db4e6;
	padding:5;
}

.guide_attention > div > i{
	display:table-cell;
	color:#ff0000;
	font-size:30px;
	vertical-align:middle;

}
.guide_attention > div > .attention_text{
	display:table-cell;
	padding-left:10px;
	vertical-align:middle;
}
.guide_attention > p{
	text-indent:5;
	font-size:13px;
}
.attention_example{
	margin-top:-10px;
	margin-bottom:-12px;
	margin-right:5px;
	font-size:12px;
	text-align:right;
}

#guide_box > div > section > .guide_box_2{
	margin-top:15px;
	margin-left:15px;
	margin-right:15px;
	padding:5px 5px;
	line-height:20px;
	font-size:18px;
	font-weight:bold;
	background-color:#7db4e6;
	color:#ffffff;
	border-radius: 10px;        /* CSS3草案 */  
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px;   /* Firefox用 */  
}
#guide_box > div > section > .guide_box_2 i{
	color:#000000;
	margin-right:10px;
	width:25px;
	text-align:center;
	line-height:25px;
	background-color:#ffffff;
	border-radius: 50%;        /* CSS3草案 */  
	-webkit-border-radius: 50%;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 50%;   /* Firefox用 */
}
#double{
	margin-right:1px;
}

.guide_box > div > section > .guide_detail{
	padding:5 15;
	text-indent:10px;
	font-size:14px;
}
.guide_box > div > ul{
	padding:5 15;
	list-style:none;
	font-size:14px;
}
a.go_info{
	color:#3498db;
	text-decoration:none;
}
a.go_info:hover{
	text-decoration: underline;
}
@media screen and (max-width: 1080px){
	#info_box{
		padding:5 10
	}
}
	
.info_field{
	margin-left:15px;
	margin-top:25px;
}
.info_headline{
	line-height:30px;
}
.info_field  .infodate{
	display:table-cell;
	width:100px;
}

.info_detail_date{
	margin:15px ;
	padding:10px;

	font-size:12px;
	border-bottom:1px dotted #000000;

}
.info_detail_text{
	margin:15px 15px 60px 15px;
	padding:10px 10px 30px 10px;
	border-bottom:1px dotted #000000;
	font-size:15px;
}
.button_center{
	margin: 0 auto;  
	text-align: center; 
}
a.go_back{
	display:inline-block;
	text-decoration:none;
	color:#ffffff;

	background-color:#06033A;
	width:200px;
	line-height:30px;

}

a.go_back:hover{
	font-weight:bold;
	background-color:#3498db;
}
.under_navi{
    width:100%;
    line-height:3.0em;
    font-size:80%;
    margin:15px 0px 15px 0px;
}

#guide_box p {
	font-size: 90%;
	text-indent: 1em;
	line-height:1.5em;
}

#guide_box ul,
#privacy_box ul{
	list-style-type: disc;
	margin-top:15px;
	margin-left:20px;
	padding-left:20px;
	font-weight: normal;
	background-color:#ffffff;
}
#guide_box ul.second_ul,
#guide_box ul.third_ul{
	margin:0;
}
ul#contact_attention{
	padding-left:5px;
	margin-left:5px;
}


#guide_box > #term_box ul > ul.second_ul,
ul#reply_attention{
	margin:0 10px;
	font-weight: normal;
	font-size: 90%;
	background-color:#ffffff;
	line-height:1.5em;
}



/*footer*/
.footer{
   margin-top:15px;
	background:#aaaaaa;
}
#amazon_text{
	font-size:10px;
	text-align:center;
}
@media screen and (max-width: 1080px) {
	.footer_link_box{
		display:none;
	}
}
.footer_link_box{
	margin:15px auto;
	max-width:1000px;
	border-left:1px solid #000000;
	border-right:1px solid #000000;

}
.footer_link_box ul{
	font-size:90%;
	list-style:none;
}

.footer_link_box ul li{
	margin-left:15px;
}
.footer_line_1,
.footer_line_2,
.footer_line_3,
.footer_line_4,
.footer_line_5{
	display:table-cell;
	padding-left:30px;
	margin:0;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
}
.footer_line_1{
	width:1000px;
}
.footer_line_2{
	width:500px;
}
.footer_line_3{
	width:333.33px;
}
.footer_line_4{
	width:250px;
}
.footer_line_5{
	width:200px;
}
.feature_box_1000{
	width:100%;

}
.footer ul li a{
	color:#000000;
	text-decoration:underline;
}
.footer #copyright a{
	color:#000000;
}
@media screen and (max-width: 1080px) {
	.feature_box{
		padding:5 10;
	}
}
.feature_1000_head{
	background-color:#52a2c5;
	width:1000px;
	margin-top:10px;

}
.feature_box_1000 h2{
	background-color:#52a2c5;
	padding-left:20px;
	margin:auto;
	line-height:100px;
	color:#ffffff;

}

.feature_box h2{
	display:table-cell;
	vertical-align:middle;
	background-color:#52a2c5;
	padding-left:20px;
	border-top:10px solid #ffffff;
	width:2000;
	height:100px;
	color:#ffffff;
	font-weight:normal;

}
.feature_box   .box{
	width:auto;
	padding:5 10;

}
.feature_box  .box p{
	text-indent: 10px;
	line-height:2em;
}
.feature_box  .box h4{
	margin:10px 0;
}
.feature_box  .box h4:before{
	content: "\f058";
	font-family: FontAwesome;
	margin-right:20px;
}
.feature_box_1000 > .box{
	width:1000px;
	margin:auto;
}
@media screen and (max-width: 1080px) {
	.feature_1000_head{
		background-color:#52a2c5;
		width:100%;
		margin-top:10px;
	}
	.feature_box_1000 h1{
		width:100%;
		margin-right:auto;
		margin-left:auto;
	}
	.feature_box_1000 h2{
		background-color:#52a2c5;
		padding-left:20px;
		width:auto;
		margin:auto;
		line-height:100px;
		color:#ffffff;

	}

	.feature_box_1000 > .box{
		max-width:100%;
		width:auto;
		padding:0 10;
	}
}	
.feature_box_1000 > .box p{
	text-indent: 10px;
	font-size:13px;
	line-height:2em;
}

ul.feature_list{
	padding :20px 20px;
	list-style:none;
}
ul.feature_list li{
	margin-top:10px;
}

@media screen and (max-width:1080px){
	#company_box{
		padding:5 10;
		background-color:#ffffff;
	}
}
.company_table{
	margin:15px 10px;
	width:980px;
}
@media screen and (max-width:1080px){
	.company_table{
		width:100%;
		margin:15 0;
	}
}
.company_in_title,
.company_out_title{
	background-img:url(image/caption.gif);  
	background-repeat: no-repeat;

}
.table_line{
	min-height:50px;
	margin-bottom:5px;
}

.table_line > .item{
	display:table-cell;
	height:50px;
	width:150px;
	vertical-align:middle;
	border:5px solid #ffffff;
	border-left:5px solid #66cdaa;
	text-align:center;
}
.table_line > .content{
	display:table-cell;
	height:50px;
	width:830px;
	vertical-align:middle;	
	border:5px solid #ffffff;
	border-left:10px solid #eee8aa;
	padding-left:10px;
}
@media screen and (max-width:1080px){
	.table_line{
		max-width:100%;
	}
	.table_line > .item{
		width:80px;
		padding:5;
	}
	.table_line > .content{
		width:auto;
		padding:5;
	}
}
@media screen and (max-width:1080px){
	#contact_box{
		padding:5 10;
		background-color:#ffffff;
	}
}
#contact_discription{
	margin :15px 10px;
	text-indent:10px;
}
@media screen and (min-width:1081px){
	line-height:1.5em;
}
#contact_discription > h4{
	margin:5 0;
}
#contact_discription > .go_link{
	width:300px;
	background-color:#d2f4fa;
	margin-top:15px;
	margin-bottom:15px;
	line-height:50px;
	padding-left:10px;
	border-radius: 10px;        /* CSS3草案 */  
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px;   /* Firefox用 */  
}

#contact_discription > .go_link a{
	text-decoration:none;
	color:#000000;
}
#contact_discription > .go_link i{
	margin-right:10px;
}
@media screen and (max-width:1080px){
	#contact_discription > .go_link{
		width:250px;
		font-size:80%;
	}
}

#contact_discription > .check{
	margin:20px auto;
	background-color:#eeeeee;
	width:500px;
	line-height:50px;
	text-align:center;
	border:1px solid #000000;
	border-radius: 10px;        /* CSS3草案 */  
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px;   /* Firefox用 */  
}
@media screen and (max-width: 1080px) {
	#contact_discription > .check{
		width:80%;
		font-size:80%;
		line-height:20px;
		padding:5;
	}
}
button.go_form{
	display:inline-block;
	width:200px;
	text-align:center;
	line-height:50px;
	cursor: pointer;
	margin:0px 30px;
	border-radius: 5px;        /* CSS3草案 */  
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;   /* Firefox用 */  
}@media screen and (max-width: 538px) {
	button.go_form{
		margin-top:20px;
	}
}
button.right{
	float:right;
}
button.contact_reset,
button.contact_back{
	display:inline-block;
	width:200px;
	text-align:center;
	height:50px;
	background-color:#ffffff;
	margin:0px 30px;
	cursor: pointer;
}
}
button.go_form:hover{
	font-weight:bold;
}

button.go_form[disabled],
button.go_form[disabled]:hover{
	display:inline-block;
	width:200px;
	text-align:center;
	line-height:50px;
	cursor: default;
	background-color: #ccc;
	font-weight:normal;
}


.contact_form{
	width:900px;
	margin:10px auto;
	font-size:13px;
	border:1px solid #cccccc;
	font-family:"Arial", "sans-serif";
}
@media screen and (max-width:1080px){
	.contact_form{
		max-width:100%;
	}
}
.contact_form > .menu{
	background-color:#eeeeee;
	line-height:50px;
	padding-left:10px;

}

.contact_form > .text{
	padding:10;
}
.contact_form > .text > label{
	margin-right:20px;
}
.contact_form input[type="text"],
.contact_form input[type="mail"],
.contact_form textarea,
.contact_form select{
	color:#555555;
	border:solid 1px #ccc;
	margin:0 5%;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
.contact_form textarea{
	font-size:15px;
}
.contact_form input[type="text"],
.contact_form input[type="mail"]{
	font-size:20px;
	height:40px;
}
.contact_form textarea.adress{
	width:95%;
	height:50px;
	margin-left:5;
}

.contact_form select{
	height:40px;
}

.contact_form input.no_margin,
.contact_form select.no_margin{
	margin-left:5;
	margin-right:5;
} 
@media screen and (min-width:1081px){
	.contact_form > div > .title{
		display:table-cell;
		width:150px;
		height:50px;
		vertical-align:middle;
		background-color:#eeeeee;
		padding-left:5px;
		border-bottom:1px solid #ffffff;
	}
	.contact_form > div > .content{
		display:table-cell;
		width:750px;
		line-height:20px;
		vertical-align:middle;
		padding:10px 5px;
		border:1px solid #cccccc;
	}
}
@media screen and (max-width:1080px){
	.contact_form > div > .title{
		display:block;
		width:auto;
		line-height:40px;
		background-color:#eeeeee;
	}
	.contact_form > div > .content{
		display:table-cell;
		width:auto;
		height:40px;
		vertical-align:middle;
	}
}
.attention{
        margin:1em 0; padding:10px 10px 10px 35px;
        border-width:2px 0;
        border-style:solid;
        border-color:#ff009c;
        color:#666;
        background:#ffebef;
        font-size:18px;
        line-height:1.5;
}
.attention .fa{
	margin-right:10px;
	color:#ff0000;
}
ul.attention{
	color:#000000;
	font-size:16px;
	background-color:#eeeeee;
	padding:10;
	border:0;
	list-style-position: inside;
}
ul.attention li{
	padding-left: 1em;
	text-indent: -1em;
}
ul.second_attention{
	font-weight:bold;
	margin-left:10px;
	margin-top:10px;
	border-top:1px solid #cccccc;
	margin-bottom:10px;
	padding:20px;
}
ul.second_attention li{
	font-weight:normal;
}
.needed{
	display:inline-block;
	color:#ff0000;
	border:1px solid #ff0000;
	margin-left:10px;
	margin-top:auto;
	margin-bottom:auto;
	line-height:20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
p.center{
	text-align:center;
}
.qanda_container{
	margin-top:20px;
}
ul.qanda_category{
	list-style-type:none;
	margin-top:20px;
	border-bottom:1px dotted #000000;
}
ul.qanda_category li{
	padding-left:20px;
	border-top:2px dotted #000000;
	line-height:50px;
}
ul.qanda_category li a{
	display:inline-block;
	width:100%;
	position:relative;
	text-decoration:none;
}
@media screen and (min-width:1081px){
	ul.qanda_category li a:hover{
		background-color:#eeeeee;
	}
}
ul.qanda_category li i{
	color:#000000;
	display:inline;
}
ul.qanda_category li i.question{
	margin-right:15px;
}
ul.qanda_category li i.right-direction{
	position:absolute;
	right:30;
	top:20;
}

.question_box{
	margin:10px 10px;
}
.question{
	display:table-cell;
	vertical-align:middle;
	width:1000px;
	height:50px;
	color:#7db4e6;
	border-bottom:1px dotted #000000;
}
.answer{
	margin-top:10px;
	width:100%;
	min-height:50px;
}


/*左寄せ・右寄せを1行に表示*/
.left_float{
    width :50%;
    float:left;
}
.right_float{
    width : 50%;
    float:right;
    text-align:right;
}


/*モーダルウィンドウ*/
#item_img{
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
}
 
.close_overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    text-indent: -9999px;
    position: fixed;
    background: #000;
    opacity: 0.5;
    z-index: 5;
}

.modal_window {
    top: 10%;
	left:10%;
	right:10%;
    margin: 0 0 0 0;
    width:auto;
    padding-bottom:15px;
    text-align: center;
    display: block;
    background: #fff;
    position: absolute;
    z-index: 10;
    border:solid 1px;
}
 
.modal_window h2{
    margin-bottom: 20px;
    width: 100%;
    height: 30px;
    line-height: 30px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    text-align: left;
    text-indent: 15px;
    background: #06033A;
}
.modal_window h2 > #close{
	display:inline-block;
	float:right;
	background-color:#ffffff;
	color:#06033A;
	padding:auto;
	width:50px;


}
.modal_window p{
    padding: 0px 15px 5px 15px;
    font-size: 12px;
    line-height: 160%;
    text-align: left;
}

.modal_window img{
	max-width:75%;
	max-height:1000px;
	margin:30px 50px;
}

/* CSS3 ModalWindow SET
-------------------------- */
@-webkit-keyframes modalFadeIn {
    0% {opacity:0;display:block;}
    100% {opacity:1;}
}
div#modal div:target {
    -webkit-animation-name: modalFadeIn; 
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: 1;
    opacity: 1;
    display:block;
}

#copyright{
	text-align:center;
	font-size:80%;
	margin-top:20px;
}

/*notfound*/
.not_found_box{
	width:95%;
	padding:20px 20px;
}

h3.not_found_box{
	font-size:30px;
	border-bottom:2px solid #000000;
	background-color:#ffffff;
}
.not_found_message{
	font-size:15px;
	padding:20px 20px;
}

/*プレビュー画面用*/
.preview_container{
	width:800px;
	margin:auto;
}

@media screen and (max-width: 1080px) {
	.no_mobile{
		display:none;
	}
}

.error_frame{
        background-color:#FFEFEF;
        margin:10 0 1em 0;
	padding:10 15;
        color:#C25338;
        border:1px solid #D4440D;
        line-height:1.5;
        clear:both;
        background-repeat:no-repeat;
        background-position:5px 5px;


}
#page-top {
    position: fixed;
    bottom: 5px;
    right: 20px;
    font-size: 150%;
	opacity:0.5;
	z-index:999;
}
#page-top a {
    background: #666;
    text-decoration: none;
    color: #fff;
    padding: 20 20;
    text-align: center;
    display: block;
    border-radius: 5px;
}
#page-top a:hover {
    text-decoration: none;
    background: #999;
}

ul.slides li{
	position:relative;
}
.caption_box{
	position:absolute;
	width:100%;
}
.slide_img{
	position:relative;
}
.slide_1{
	font-size:30px;
}
@media screen and (max-width: 1080px) {
	.slide_1{
		font-size:15px;
	}
}
.slide_1 a{
        text-decoration:none;
        color:#ffffff;

}

.slide_1 p{
	background-color:#884898;
	opacity:0.8;

}
.slide_2 .caption_box{
        background-color:#ffffff;
        opacity:0.8;
		font-size:25px;
}
.slide_2 a{
		color:#000000;

}
.slide_2 img{
       float:left;
}
.slide_3 .caption_box{
        background-color:#ffffff;
        opacity:0.8;;
}
.slide_3 a{
		color:#000000;

}
.slide_3 img{
       float:left;
}


.item_content{
	text-indent:15px;
	margin:15px 10px;
}
p.item_alert{
	font-size:12px;
	margin:10px 10px;
}
/*カテゴリ選択*/
ul.accordion{
	 list-style-type:none;
	background-color:#ffffff;
		line-height:30px;
		font-size:14px;
}
@media screen and (max-width: 1080px) {
	ul.accordion{
		line-height:40px;
		font-size:16px;
	}


}

ul.accordion .accordion_switch,
ul.accordion .accordion_switch_2{
	display:inline-block;
	width:20%;
	cursor: pointer;
	text-align:center;
}
ul.select_category1 > li{
	list-style:none;
	padding-left:20px;
	background-color:#ffffff;
	color:#000000;
}

ul.accordion a.first{
	background:#ffffff;
	display: inline-block;
	width: 80%;
	padding-left:10px;
	box-sizing: border-box;
	font-size:13px;
}


a.boxlink{
	padding-left:10px;
}
li.modal2_toggle a.second{
	display:inline-block;
	width:80%;
	background:#ffffff;
	padding-left:15px;
	box-sizing: border-box;
}
li.modal2_toggle a::before{
	font-family: "Font Awesome 5 Free";
	content: "\f0da";
	font-weight:900;
	margin-right:5px;
	display:inline-block;
	text-decoration:none;
	color:#000000;
}
/* カテゴリ0*/

ul.accordion ul{
	display: none;
   list-style-type:none;
   margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-color:#ffffff;
	line-height:25px;
	font-size:13px;
}


ul.accordion li{

	position:relative;
	line-height:35px;
}
ul.accordion ul li{
	border-top:solid 1px #000000;
	position: relative;
	line-height:35px;
	
}
ul.accordion ul li.category_all_select{
	border-top:solid 1px #000000;
	padding-left:10px;
	font-weight:bold;
}
@media screen and (max-width: 1000px){
	ul.accordion ul li.category_all_select a{
		font-size:12px;
	}

}

ul.accordion ul li:hover ul li.category_all_select_third{
	padding-left:10px;
	font-weight:bold;
	width:215px;
	
}
ul.accordion ul li ul {
	display:none;
	list-style: none;
	position: absolute;
	z-index: 100;
	top:0;
	left: 180;
	margin: 0;
	padding: 0;
	background-color:#ffffff;

}
@media screen and (min-width: 1001px){
	ul.accordion ul li ul {
		left:208;

	}
	#mouse_off{
		display:none;
	}
}
@media screen and (max-width: 1000px){


	ul.accordion ul li ul li a.close{
		display:inline-block;
		font-size:12px;
		text-decoration:none;
		width:5%;
		
	}
}

ul.accordion ul li ul li {
	overflow: hidden;
	height: 0;
	color: #000000;
	line-height:25px;

}

ul.accordion ul li:hover > ul > li {
	overflow: visible;
	height: 25px;

	padding-left:10px;
	background-color:#ffffff;
	width: 165px;
}
@media screen and (max-width: 1000px){
	ul.accordion ul li:hover > ul > li {
		width: 140px;
	}
}
ul.accordion ul li:hover > ul > li a{
	color:#000000;
}
ul.accordion ul　li ul li a:hover{
	color:#ffffff;
}
ul.select_category1{
	list-style:none;
	width:95%;
	line-height:20px;
	margin-left:5px;
	margin-top:5px;
	font-size:14px;
}
ul.select_category1 > li > ul > li{
	list-style:none;
	padding-left:10px;
	background-color:#ffffff;
	color:#000000;
}
ul.select_category1 .li_index,
ul.select_category1 .all_category{

	line-height:30px;
	color:#ffffff;
	padding-left:10px;
	margin-bottom:5px;
}

.index_item > ul > li#index_border_category1{
	border:1px solid #ff4500;
}
.index_item > ul > li#index_border_category0{
	border:1px solid #ff4500;
}

.index_item > ul.main_category > li > .index_title{
	font-size:15px;
	line-height:25px;
	color:#ffffff;
	padding-left:10px;
	margin-bottom:5px;
}

@media screen and (max-width: 750px) {
	.index_item > ul.main_category > li > .index_title{
		padding:0;
	}

}
@media screen and (min-width: 750px) and (max-width: 1000px){
	.index_item > ul.main_category > li > .index_title{
		padding:0;
		text-align:center;
	}

}
/*ここから各カテゴリの色*/
/*category0*/
li.category0{
	border-left:solid 15px #ff4500;
	border-top:solid 1px #ff4500;
	background:#ff4500;
}
li.category0 ul li{
		background:#ff4500;
}
li.category0 ul li:hover > ul > li{
	border:solid 1px #ff4500;
	border-left:solid 10px #ff4500;
}
li.category0 ul li ul li:hover{
	background-color:#ff4500;
}
.index_item > ul.main_category > li > .category0{
		background-color:#ff4500;
}
ul.select_category1 .category0{
	background:#ff4500;
}
/*category1*/
li.category1{
	border-left:solid 15px #808080;
	border-top:solid 1px #808080;
	background:#808080;
}
li.category1 ul li{
		background:#808080;
}
li.category1 ul li:hover > ul > li{
	border:solid 1px #808080;
	border-left:solid 10px #808080;
}
li.category1 ul li ul li:hover{
	background-color:#808080;
}
.index_item > ul.main_category > li > .category1{
		background-color:#808080;
}
ul.select_category1 .category1{
	background:#808080;
}
/*category2*/
li.category2{
	border-left:solid 15px #c0c0c0;
	border-top:solid 1px #c0c0c0;
	background:#c0c0c0;
}
li.category2 ul li{
		background:#c0c0c0;
}
li.category2 ul li:hover > ul > li{
	border:solid 1px #c0c0c0;
	border-left:solid 10px #c0c0c0;
}
li.category2 ul li ul li:hover{
	background-color:#c0c0c0;
}
.index_item > ul.main_category > li > .category2{
		background-color:#c0c0c0;
}
ul.select_category1 .category2{
	background:#c0c0c0;
}
/*category3*/
li.category3{
	border-left:solid 15px #800000;
	border-top:solid 1px #800000;
	background:#800000;
}

li.category3 ul li{
		background:#800000;
}
li.category3 ul li:hover > ul > li{
	border:solid 1px #800000;
	border-left:solid 10px #800000;
}
li.category3 ul li ul li:hover{
	background-color:#800000;
}
.index_item > ul.main_category > li > .category3{
		background-color:#800000;
}
ul.select_category1 .category3{
	background:#800000;
}
/*category4*/
li.category4{
	border-left:solid 15px #ff0000;
	border-top:solid 1px #ff0000;
	background:#ff0000;
}
li.category4 ul li{
		background:#ff0000;
}
li.category4 ul li:hover > ul > li{
	border:solid 1px #ff0000;
	border-left:solid 10px #ff0000;
}
li.category4 ul li ul li:hover{
	background-color:#ff0000;
}
.index_item > ul.main_category > li > .category4{
		background-color:#ff0000;
}
ul.select_category1 .category4{
	background:#ff0000;
}
li.category5{
	border-left:solid 15px #800080;
	border-top:solid 1px #800080;
	background:#800080;
}
li.category5 ul li{
		background:#800080;
}
li.category5 ul li:hover > ul > li{
	border:solid 1px #800080;
	border-left:solid 10px #800080;
}
li.category5 ul li ul li:hover{
	background-color:#800080;
}
.index_item > ul.main_category > li > .category5{
		background-color:#800080;
}
ul.select_category1 .category5{
	background:#800080;
}
li.category6{
	border-left:solid 15px #ff00ff;
	border-top:solid 1px #ff00ff;
	background:#ff00ff;
}
li.category6 ul li{
		background:#ff00ff;
}
li.category6 ul li:hover > ul > li{
	border:solid 1px #ff00ff;
	border-left:solid 10px #ff00ff;
}
li.category6 ul li ul li:hover{
	background-color:#ff00ff;
}
.index_item > ul.main_category > li > .category6{
		background-color:#ff00ff;
}
ul.select_category1 .category6{
	background:#ff00ff;
}
/*各カテゴリの色ここまで*/


.pr_box{
	bottom:20px;
	width:100%;
	margin:auto;
	text-align:center;
	position:fixed;
	z-index:10;



	
}

.pr_box p.promotion{
	width:90%;
	margin:auto;
	line-height:60px;
	background:#ffffff;
	font-size:18px;
	border-radius:5px;
	border:1px solid #000080;
}
.pr_box p.promotion::before{
	font-family: "Font Awesome 5 Free";
	content: "\f057";
	font-weight:900;
	margin-right:15px;
}
@media screen and (min-width: 751px) {
	.pr_box p.promotion{
		width:70%;
		max-width:1000px;
	}
}

.fadeout { 
    animation: fadeOut 30s; /*keyframesで命名したものを使う。2秒間で消える*/
    animation-fill-mode: both; /*0%の時と100%の時の状態を保つ*/
}

@keyframes fadeOut {
    0% {
        opacity: 1; /*初めに存在する*/
    }
    100% {
        opacity: 0; /*最後に消える*/
    }
}
@charset "utf-8";
.item_container{
	padding:0px 10px;
}
.item_container .content_box{
	padding:15px 10px;
	margin-bottom:50px;
}
input#global_search{
	box-sizing: border-box;
	display:inline-block;
	width:80%;
	max-width:500px;
	margin:3px;
	font-size:16px;
	outline: 0;
	border:0;
	height:30px;
	border-radius: 5px;        /* CSS3草案 */  
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;   /* Firefox用 */  
}
button#search_box_submit{
	display:inline-block;
	border-color  :#7db4e6;
	height:30px;
	width:40px;
	margin:3px;
	border-radius: 5px;        /* CSS3草案 */  
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;   /* Firefox用 */ 
}
.item_search_box{
	margin:auto;
}
@media screen and (max-width:1080px){
	.item_search_box{
		width:90%;
	}
}
.item_search_box .img_box{
	display:table-cell;
	vertical-align:middle;
	width:80px;
}


.item_search_box section{
	margin:15px auto;
	border-bottom:1px solid #eeeeee;
}
.item_search_box .text{
	display:table-cell;
	padding:10px;
	font-size:12px;
}

h1.search_result{
	font-size:16px;
	margin:auto;
	padding:10px;
	
}
.item_search_box section h2{
	font-size:12px;
	font-weight:500;

}

.price_box{
	padding:15px;
	list-style-type:none;
}
.price{
	text-align:center;

}
.condition_new{
    background-color: #db0015;
    color: #ffffff;
    width: 100px;
    line-height: 15px;
    text-align: center;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

.item_container .img_box{
	width:100%;
	min-height:150px;
	padding:15px 0px;

}
.item_container .img_box img{
	display:block;
	margin:auto;
	max-width:100%;
	max-height:300px;
	
}
.item_container h1{
    font-size: 20px;
    padding: 5px 20px 5px 20px;
    margin-bottom: 5px;
    border-bottom: 5px double #aaaaff;
    line-height: 1.5em;
}

.search_keys{
	font-size:16px;
	display:inline-block;
	line-height:25px;
	padding-left:10px;
	padding-right:10px;
	margin:0px 10px;
	background:#eeeeee;
	border-radius:5px;
}
.search_keys_bar{
	position:relative;
	height:50px;
}

a.search_reset{
	position:absolute;
	right:0;
	margin:10px 0px;
}


.more_store .price,
.search_message .price{
	font-size: 20px;
	color: #ffa500;

}
.item_link_ec{
	width:700px;
	margin:auto;
	
}
@media screen and (max-width: 700px){
	.item_link_ec{
		width:300px;
		text-align:center;
		
	}



}
.item_link_ec .ec_link{
	width:200px;
	display:inline-block;
	line-height:60px;
	border-radius:10px;
	color:#ffffff;
	text-align:center;
	text-indent:0px;
	margin:10px;
	float:left;

}
@media screen and (max-width: 700px){
	.item_link_ec .ec_link{
		float:none;
		
	}



}
.item_link_ec .ec_link i{
	margin-right:15px;
}

.item_link_ec .ec_link a{
	text-decoration:none;
	color:#ffffff;
}

.item_link_ec .amazon{
	background:#131921;

}

.item_link_ec .rakuten{
	background:#bf0000;

}

.item_link_ec .yahoo{
	background:#ff8400;

}
.item_link_ec .au{
	height:60px;
	border:1px solid #ff0000;
}
.item_link_ec .au a{
	display:inline-block;
}
.item_link_ec .au a img{
	padding-top:20px;
	display:inline-block;
	margin:auto;
	width:180px;
}
.item_link_ec .qoo{
	height:60px;
	border:1px solid #ff0000;
}
.item_link_ec .qoo img{
}
.more_store p{
	padding:10px;
	font-size:15px;
}
.related{
	margin-top:0;
}

.search_detail_box{
	border:1px solid #cccccc;
	background:#eeeeee;
	border-radius:5px;
	
}
.search_detail_box input,
.search_detail_box select{
	width:80%;
}
.search_detail_box table{
	width:100%;
	background:#ffffff;
}
@media screen and (max-width: 1024px){
	.search_detail_box table{
		width:100%;
	
	}
}
.search_detail_box tr{
	height:40px;
}
.search_detail_box{
	width:95%;
	text-align:center;
	margin:15px auto;
	
}

.search_detail_box table.toggle_close{
	display:none;
}
.center_area{
	width:100%;
	text-align:center;
	line-height:40px;
	position:relative;
}

.center_area::after{
	font-family: "Font Awesome 5 Free";
	content: "\f150";
	font-size:1.5em;
	font-weight:900;
	position:absolute;
	right:10px;
	
}
.center_area_close::after{
	font-family: "Font Awesome 5 Free";
	content: "\f151";
}
.search_detail_box button{
		width:200px;
}
.item_container .img_box{
	max-height:370px;
}
.accordion {
  position: relative;
}
/* ボタン */
.accordion-btn {
  background-color: #6495ed;
  border: 1px solid #6495ed;
  bottom: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  left: 0;
  margin: auto;
  padding: 5px 15px;
  position: absolute;
  right: 0;
  text-align: center;
  transition: all .2s;
  width: fit-content;
  z-index: 1;
}
/* 続きを読むボタンの表記 */
.accordion-btn::after {
  content: "続きを読む";
}
.accordion-btn::before{
  content: "\f103";
font-family: "Font Awesome 5 Free";
	font-weight:900;
	margin-right:5px;
}
/* ボタンhover時のスタイル */
.accordion-btn:hover {
  background-color: #fff;
  color: #6495ed;
}
.accordion-text {
  overflow: hidden; /* テキストを隠す */
  position: relative;
}
/* 最初に見えてるテキストエリアの高さ */
.accordion-text.is-hide {
  height: 150px;
}
/* テキストをグラデーションで隠す */
.accordion-text::before {
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,.9) 50%, rgba(255,255,255,.9) 50%, #fff 100%);
  background:         linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,.9) 50%, rgba(255,255,255,.9) 50%, #fff 100%);
  bottom: 0;
  content: "";
  height: 60px; /* グラデーションで隠す高さ */
  position: absolute;
  width: 100%;
}
/* 閉じるボタンの位置 */
.accordion-btn.is-show {
  bottom: -3em;
	right:10px;
}
/* 閉じるボタンの表記 */
.accordion-btn.is-show::after {
  content: "閉じる";
}

.accordion-btn.is-show::before{
  content: "\f057";
font-family: "Font Awesome 5 Free";
	font-weight:900;
	margin-right:5px;
}
/* 続きを見るボタンをクリックしたらテキストを隠しているグラデーションを消す */
.accordion-btn.is-show + .accordion-text::before {
  display: none;
}
.accordion-text.is-show{
	margin-bottom:150px;
}
li.lastupdate{
	margin:5px;
	font-size:0.8em;
	text-align:center;
	
}
p.lastupdate{
	margin:0px;
	padding:0px;
	font-size:0.8em;
	text-align:center;
}

a.footer_guide{
	display:block;
	width:200px;
	text-align:center;
	margin:0px auto 10px auto;
	
}
@media screen and (min-width: 1081px){
	a.footer_guide{
		display:none;
	
	}
}

p.search_message{
	padding:3px 10px;
}

@media screen and (min-width: 1081px){
	.info_box{
		float:left;
		width:50%;
	}
	.go_store_top {
        float:left;
		width:50%
	}
}
.info_box a.list{
	width:80%;
	display:block;
	margin:auto;
	text-align:center;
}
/*ハンバーガーボタン*/

.el_humburger {
  position: absolute;
  top: 37px;
  left:0px;
  width: 30px;
  height: 25px;
  padding-top: 1px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 0px;
  z-index: 20;
  cursor: pointer;
  pointer-events: auto;
  color: #000;
  text-align: center;}
 
@media screen and (max-width: 840px) {
  .el_humburger {
    display: block;
    left: 0;
	top:35px;
    width: 50px;
    height: 70px;}
 #factory .el_humburger {
      display: none; } }
 
.el_humburger_wrapper {
  margin-bottom: 5px;
  width: 30px;
  display: inline-block; }
 
@media screen and (max-width: 840px) {
  .el_humburger_wrapper {
    margin-bottom: 5px;
    width: 30px; } }
 
.el_humburger_text {
  font-size: 12px;
  letter-spacing: 0.1em;

   }
 
.js_humburgerOpen .el_humburger_text.el_humburger_text__menu {
  display: none; }
 
.el_humburger_text.el_humburger_text__close {
  display: none; }
 
.js_humburgerOpen .el_humburger_text.el_humburger_text__close {
  display: block; }
 
@media screen and (max-width: 840px) {
  .el_humburger_text {
    font-size: 10px;
    padding-top: 2px; } }
 
@media screen and (max-width: 840px) {
  .el_humburger_text svg path {
    -webkit-transition: all 200ms cubic-bezier(0.16, 0.52, 0.25, 1);
    -o-transition: all 200ms cubic-bezier(0.16, 0.52, 0.25, 1);
    transition: all 200ms cubic-bezier(0.16, 0.52, 0.25, 1);
    fill: #000; } }
 
@media screen and (max-width: 840px) {
  .js_humburgerOpen .el_humburger_text svg path {
    fill: #000; } }
 
.el_humburger span.el_humburger_bar {
  display: block;
  width: 100%;
  margin: 0 auto 9px;
  height: 1px;
  background: #000;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }
 
.el_humburger span.el_humburger_bar:last-child {
  margin-bottom: 0; }
 
.js_humburgerOpen .el_humburger span.el_humburger_bar {
  background: #000; }
 
@media screen and (max-width: 840px) {
  .el_humburger span.el_humburger_bar {
    left: 0;
    top: 0;
    background: #000; } }
 
.js_humburgerOpen .el_humburger span.el_humburger_bar.top {
  -webkit-transform: translateY(9px) rotate(-45deg);
  -ms-transform: translateY(9px) rotate(-45deg);
  transform: translateY(9px) rotate(-45deg); 
  background:#000;}
 
.js_humburgerOpen .el_humburger span.el_humburger_bar.middle {
  opacity: 0; }
 
.js_humburgerOpen .el_humburger span.el_humburger_bar.bottom {
  -webkit-transform: translateY(-11px) rotate(45deg);
  -ms-transform: translateY(-11px) rotate(45deg);
  transform: translateY(-11px) rotate(45deg);
	background:#000;  }
 
.el_humburgerButton.el_humburgerButton__close {
  top: 2%;
  right: 2%; }
 
.el_humburgerButton__close span.el_humburger_bar {
  display: block;
  width: 35px;
  margin: 0 auto;
  height: 4px;
  background: #000; }
 
.el_humburgerButton__close span.el_humburger_bar.top {
  -webkit-transform: translateY(5px) rotate(-45deg);
  -ms-transform: translateY(5px) rotate(-45deg);
  transform: translateY(5px) rotate(-45deg); }
 
.el_humburgerButton__close span.el_humburger_bar.bottom {
  -webkit-transform: translateY(-6px) rotate(45deg);
  -ms-transform: translateY(-6px) rotate(45deg);
  transform: translateY(-6px) rotate(45deg); }
 
.navi {
  position: fixed;
  top:0;
  left: 0;
  height: 100%;
  background-color: #000055;
  opacity: 0.9;
  width: 450px;
  z-index: 3;
  padding-top: 100px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 600ms ease-out;
  -o-transition: all 600ms ease-out;
  transition: all 600ms ease-out;
  transform:translateZ(0) translateX(-100%);
  overflow: auto; }
  .js_humburgerOpen .navi {
    transform:translateZ(0) translateX(0); }
    @media screen and (max-width: 840px) {
      .navi {
        padding: 100px 5% 0; }
      .js_humburgerOpen .navi {
        width: 80%;} }
 
.navi_item {
  margin-bottom: 28px;
  font-size: 20px;
  
  
 
  white-space: nowrap;
  margin-left: 90px; }
  .navi_item.op_innerLink {
    cursor: pointer; }
  @media screen and (max-width: 840px) {
    .navi_item {
      margin-left: 0;
      font-size: 18px; }
	  }
.navi_item a{
	 color:#ffffff;
}

.js_humburgerOpen .el_humburger{
		transform:translateZ(0) translateX(300px);
}

p.menber{
	display:block;
	position:static;
	width:100%;
	text-align:right;
}
@media screen and (min-width: 1081px){
	p.menber{
		display:inline-block;
		position:absolute;
		right:0;
		top:35px;
	}
}

button.go_form i{
	margin-right:10px;
}

.item_contain img{
	max-width:150px;
}
	
	
p.amazon_link{
	background:#131921;
	color:#ffffff;
}
p.rakuten_link{
	background:#bf0000;
	color:#ffffff;
}
p.value_link{
	background:#ff8400;
	color:#ffffff;
}
/*
.more_store .close{
	display:none;
}*/

.item_more_prev{
	width:700px;
	margin:auto;
	font-size:1.2em;
	text-align:center;
	line-height:50px;
	z-index:999;
	background:#6495ed;
	border-radius:10px;
	color:#ffffff;
	cursor: pointer;
	
}
.item_more_close{
	width:300px;
	font-size:1.2em;
	text-align:center;
	line-height:50px;
	z-index:999;
	border-radius:10px;
	cursor: pointer;
	
}
@media screen and (max-width: 750px){
	.item_more_prev,
	.item_more_close{
		width:300px;
	}
}
.item_more i{
	margin-right:10px;
}
.close {
  position: relative;
  line-height: 1.6;
  max-height: calc(1.6em * 3); /* 3行分 */
  overflow: hidden;
}

.close::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2em;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 1)
  );
}



.fade{
  animation: popup 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
 
@keyframes popup {
  0% {
    transform: translateY(40px) scale(0.8);
    opacity: 0;
  }
  100% {
    transform: translateY(0) scale(1.0);
  }
  80%, 100% {
    opacity: 1;
  }
}
.fadeout-item{
  animation: popdown 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
 
@keyframes popdown {
  0% {
    transform: translateY(40px) scale(0.8);
    opacity: 0;
  }
  100% {
    transform: translateY(0) scale(1.0);
  }
  80%, 100% {
    opacity: 1;
  }
}

.item_link_ec .store_more{
	float:none;
	width:100%;
	margin:10px auto;
	display:block;
	line-height:50px;
}
