.marklarge{
  display:none;
}
h3.pickuptitle{
	text-align:center;
	font-size:30px;
	color:rgba(35,106,177,1);
	margin:10px auto;
	padding:10px;
	position:relative;
	display:block;
	width:100%;

}
h3.pickuptitle ul{
	clear:both;
	display:flex;
	width:440px;
	flex-wrap: wrap;
	list-style-type:none;
	margin:0px auto;
	padding:10px 0px 0px;
}
h3.pickuptitle ul li{
	margin:0px;
	padding:1px;
	box-sizing: border-box;
	width:25%;
}



h3.pickuptitle a.subbtn{
	/*
	position:absolute;
	right:5px;
	top:50%;
	transform:translate(0%,-50%);
	*/
	background-color:#285E81;
	color:#FFFFFF !important;
	font-size:11px;
	font-weight:400;
	padding:3px 7px;
	display:block;
	text-decoration:none;

}


#frontpage_imgspacer{
	position:relative;
	z-index:3;
}
#topbannerslidearea_wrap{
	position:absolute;
	top:-190px;
	left:0px;
	width:100%;
	height:200px;
	z-index:2;
}
#topbannerslidearea_bg{
	background-color:#000000;
	width:100%;
	height:100%;
	opacity:0.6;
	position:absolute;
	top:0px;
	left:0px;
	z-index:1;
}
#topbannerswiper{
	z-index:2;
}
#topbannerswiper.noswiper{
	height:160px;
}

#topbannerslidearea {
	position:absolute;
	padding-top:0px;
	padding-bottom:0px;
	bottom:0px;
	width:100%;
}
#topbannerswiper.noswiper2 .swiper-wrapper{
	justify-content: center; /* 子要素をflexboxにより中央に配置する */
	align-items: center;  /* 子要素をflexboxにより中央に配置する */
	overflow:hidden;
}
#topbannerswiper.noswiper2 .swiper-slide{
	
	padding:10px;
	box-sizing: border-box;
}

#topbannerswiper_pagination{
	width:100%;
	text-align:center;
}
#topbannerswiper_pagination .swiper-pagination-bullet{
	margin-left:5px;
	margin-right:5px;
}
#topbannerslidearea .swiper-wrapper{
display:block;
width:960px;
margin:0% auto;
display:flex;
flex-wrap:wrap;
padding-top:10px;
padding-bottom:10px;
box-sizing:border-box;
justify-content: start;
}
#topbannerslidearea .swiper-slide{
width:25%;
padding:5px;
margin:0%;
display:flex;
justify-content: start;

	box-sizing: border-box;

}
#topbannerslidearea.slide_large3 .swiper-slide{
width:33.33%;

}
#topbannerslidearea.slide_large2 .swiper-slide{
width:50%;
}

#topbannerslidearea.slide_large1 .swiper-slide{
width:50%;
}
@media(min-width:1px) and (max-width: 770px) {


}


#topbannerslidearea .swiper-slide-item{
	width:33%;
	box-sizing:border-box;
	padding:4px;
}
#topbannerslidearea .swiper-slide-inner img{
 max-width:100%;
}
#topbannerswiper.noswiper .swiper-slide-inner img{
	max-height:150px;
	/*
	height:160px;
	*/
	height:auto;
}


#topbannerslidearea .swiper-slide-inner{
	text-align:center;
}

.frontpage .imgspacer{
	display:block;
	width:auto;
	height:680px;
}

#pagehead{
	height:680px;
	width:100%;
	position:fixed;
	z-index:1;
	background-image:url("../img/kv2024.webp");
	background-size:cover;
	background-position:center bottom;
	background-repeat:no-repeat;
	top:0px;
	left:0px;
}
body.adminmode #pagehead{
	top:32px;
}

#pagehead #mainlogo{

	position:fixed;
	width:160px;
	top:300px;
	left:50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);

}

#pagehead .mainlogowrap{
	position:fixed;
	display:flex;
	flex-wrap:wrap;
	top:300px;
	left:50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width:640px;
	height:289px;
	justify-content:space-around;
	alifn-item:center;
}
#pagehead .mainlogowrap #mainlogo_copy{
	width:100%;
	text-align:center;
	color:#FFFFFF;
	font-family:serif;
	font-size:24px;
	padding-bottom:20px;
}

#pagehead .mainlogowrap #mainlogo25{

	-webkit-transform: translate(0%, 15%);
	transform: translate(0%, 15%);

	width:160px;
	height:212px;
	display:none;

}
#pagehead .mainlogowrap #mainlogo{
	position:static;
	-webkit-transform: translate(0%, 0%);
	transform: translate(0%, 0%);
	width:180px;
	height:289px;
}

#mainlogo{
	position:fixed;
	width:180px;
	top:300px;
	left:50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#main{
margin-top:680px;
}
/*******
#toptab
*******/



#main #toptab{
	position:relative;
	top:0px;
	left:0px;
	width:auto;
	list-style-type:none;
	margin:0px auto;
	padding:0px;
	background:rgba(35,106,177,0.8);
	text-align:center;
	overflow:hidden;
}



#main #toptab:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
}
#main #toptab ul{
	display:flex;
	justify-content: center;
	width:100%;
	
	margin-top:0px;
	margin-bottom:0px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	list-style-type:none;
	padding:0px;

}





#main #toptab ul li{
	display:block;
	margin:0px;
	padding:0px;
	box-sizing:border-box;
	height:100%;
}
.v0314a #main #toptab ul {
	flex-wrap:wrap;
}


#main #toptab ul li a{
	display:inline-block;
	margin:0px;
	padding:25px 20px;
	text-align:center;
	text-decoration:none;
	color:#fff;
	font-weight:400;
	letter-spacing:0.1em;
}
#main #toptab ul li a:hover,
#main #toptab ul li a.active{
	background:rgba(227,237,249,0.3);
}

#main #toptab ul li a span{
	display:block;
	text-align:center;
}
#main #toptab ul li a span.jp{
	font-size:16px;
}
#main #toptab ul li a span.en{
	font-size:12px;
	line-height:20px;
	margin-top:8px;
}


#tabcont{
	position:relative;
	width:100%;
	background-image:url(../img/bg_top_gray.jpg);
	/*
	background-image:url(../img/bg_toptab.jpg);
	*/
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;


	position:relative;
}
#tabcont_inner{
	height:1150px;
	overflow:hidden;
	position:relative;
	padding-bottom:20px;
}

#tabcont:before{
	content:"";
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:#e3edf9;
	opacity:0.8;
}

#tabcont .spacer{
	width:60%;
	display:block;
	height:auto;
	position:relative;
	z-index:1;
}
.tabcontbox{
	position:absolute;
	top:0px;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
	width:100%;
	display:none;
	padding:30px 30px 30px;
	box-sizing:border-box;

}
.tabcontbox.active{
	display:block;
}

.tabcontbox_inner{
	height:950px;
	overflow-y:auto;
	overflow-x: auto;
	width:1000px;
	margin:0 auto;
}

.tabcontbox .topiteminner{
	width:980px;
}

.stocklist_item{
	width:100%;
	padding:10px 0px;
	border-bottom:solid 1px #ECECEC;
	clear:both;
	box-sizing: border-box;
	position:relative;
	margin:0px;
}
.stocklist_item a{
	display:flex;
	flex-wrap: wrap;
}
.tabcontbox .topiteminner .stocklist_item a figure{
	width:180px;
	height:180px;
	position:relative;

}
.tabcontbox h4.datetitle{
	text-align:center;
	font-size:20px;
	color:#666666;
}
.stocklist_item_text{
	padding-left:20px;
	box-sizing: border-box;
	position:relative;
	padding-right:0px;
	overflow:hidden;
	box-sizing:border-box;
	display:flex;
	flex-wrap: wrap;
	width:calc(100% - 180px);
}

.stocklist_item_text_inner{
	width:calc(100% - 205px);
}

.stocklist_item_text_inner .itemspec{
	margin-right:15px;
}
.stocklist_item_text_inner .itemspec .itemspec_label{
margin-right:4px;
}


.stocklist_item_price{
	width:195px;
	text-align:right;
	position:relative;
	display:flex;
	flex-direction: column;
	justify-content:flex-end;
	box-sizing: border-box;
	padding-bottom:20px;
}


.swiperwrapper{
  width:100%;
  height:90%;
	position:relative;
}
#tabcont .tabcontbox .swiper-container{
	width:1200px;
	margin-right:auto;
	margin-left:auto;
}
#tabcont .tabcontbox a{
	color:#222222;
	text-decoration:none;
	font-size:15px;
}
#tabcont .tabcontbox .btnwrap a.btn_red{
	color:#FFFFFF;
}


#tabcont .tabcontbox a .brandname{
	display:block;
	padding-top:10px;
	font-weight:700;
	margin:0px;
	font-size:16px;
}
#tabcont .tabcontbox a .itemname{
	display:block;
	font-size:16px;
}
/*
#tabcont .tabcontbox .swiper-container a .price{
*/

.stocklist_item a .price{
	font-weight:700;
	font-size:22px;
	display:inline-block;
	margin:0px;
	color:#CC0000;
	text-align: right;
}
a .price .taxstr{
	color:#000000;
	font-size:13px;
		display:inline-block;
}

a .price_special{
	font-weight:700;
	font-size:22px;
	display:inline-block;
	margin:0px;
	color:#CC0000;
}
a .price_special .red{
	color:#CC0000;
}


a .price_special .taxstr{
	color:#000000;
	font-size:13px;
}

a .price_nebikimae{
	font-weight:700;
	font-size:18px;
	display:inline-block;
	margin:0px;
	color:#000000;
	width:auto;
	padding-right:25px;
	padding-bottom:0px;
	position:relative;

}
a .price_nebikimae:after{

	content:"→";
	position:absolute;
	right:0;
	left:auto;
	top:50%;
	bottom:auto;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%,-50%);
}

.firstrow{
	vertical-align: middle;
}
.stocklist_item a .price_nebikimae{
	font-weight:700;
	font-size:18px;
	display:block;
	margin:0px;
	color:#000000;
	width:auto;
	padding-right:0px;
	padding-bottom:20px;
	position:relative;

}
.stocklist_item a .price_nebikimae:after{

	content:"↓";
	position:absolute;
	right:auto;
	left:50%;
	top:auto;
	bottom:0px;
	-webkit-transform: translate(-50%, 10%);
	transform: translate(-50%,10%);

}



.stocklist_item_price a .price_nebikimae{
	font-weight:700;
	font-size:18px;
	display:block;
	margin:0px;
	color:#000000;
	width:auto;
	padding-right:0px;
	padding-bottom:15px;
	position:relative;
}
.stocklist_item_price a .price_nebikimae:after{

	content:"↓";
	position:absolute;
	right:auto;
	left:50%;
	top:auto;
	bottom:0px;
	-webkit-transform: translate(-50%, 0%);
	transform: translate(-50%,0%);

}

a .price_nebikimae .taxstr{
	color:#000000;
	font-size:12px;
}
.stocklist_item_price .mark_shop{
	position:relative;
	display:inline-block;
	height:auto;
	width:70%;
	margin-top:10px;

	text-align: center;
}
.mark_shop_wrap{
	text-align:right;
}

#tabcont .tabcontbox .swiper-button-next{
	right:0px;
	top:50%;
	background-image:url(../img/arrow_right.png);
	background-size:contain;
	background-repeat:no-repeat;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}
#tabcont .tabcontbox .swiper-button-prev{
	left:0px;
	top:50%;
	background-image:url(../img/arrow_left.png);
	background-size:contain;
	background-repeat:no-repeat;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}

#tabcont .tabcontbox  .swiper-pagination{
	width:100%;
	height:20px;
	bottom:0px;

}
#tabcont .tabcontbox  .swiper-pagination .swiper-pagination-bullet{
	margin-left:4px;
	margin-right:4px;

}
#tabcont .tabcontbox  .swiper-pagination .swiper-pagination-bullet-active{
	background-color:#222222;
}



.toptabcontitem figure{
	width:100%;
	display:block;
	margin:0px;
	padding:0;
}
.toptabcontitem figure img{
	width:100%;
	display:block;
}
#tabcont_luthier_inr{
	width:1200px;
	margin:0 auto;
	display:flex;
	flex-wrap: wrap;
}

#tabcont_luthier_inr dl{
	margin:15px;
	width:120px;

}
#tabcont_luthier_inr dl dt{
	margin:0px;
	text-align:center;

}
#tabcont_luthier_inr dl dd{
	margin:0px;
	text-align:center;
}
#tabcont_luthier_inr dl img{
	width:100%;
}
#tabcont_luthier_inr dl dd span{
	display:block;
}

#tabcont_luthier_inr dl dd a{
	display:block;
	clear:both;
}

#tabcont_news_inr{
	height:100%;
	width:800px;
	box-sizing:border-box;
	overflow:auto;
	margin:0px auto;
}
#tabcont_news_inr dl{
	width:100%;
	clear:both;
	margin:0px auto;
	padding-bottom:20px;

}
#tabcont_news_inr dl:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
}





#tabcont_news_inr dl dt{
	width:120px;
	float:left;
	margin:0px;
	padding:0px;
}
#tabcont_news_inr dl dd{
	width:680px;
	float:left;
	margin:0px;
	padding:0px;

}

#tabcont_news_inr dl dd p{
	margin:0px;
	padding:0px;
}

#tabcont_irukamusic_inr{
	height:100%;
	width:1200px;
	box-sizing:border-box;
	margin:0px auto;
}
#tabcont_irukamusic_inr ul{
margin:0px;
padding:0px;
list-style-type:none;
width:100%;
}
#tabcont_irukamusic_inr ul:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
}

#tabcont_irukamusic_inr ul li{
	margin:25px;
	padding:0px;
	float:left;
	width:150px;
}
#tabcont_irukamusic_inr ul li p{
	margin:0px;
	line-height:150%;
}
#tabcont_irukamusic_inr ul li img{
	width:150px;
	display:block;
	clear:both;
}


#tabcont_events_inr{
	width:1030px;
	margin:0px auto;
}
#tabcont_events_inr dl{
	box-sizing:border-box;
	width:500px;
	float:left;
	height:200px;
	padding:0px;

}
#tabcont_events_inr dl:nth-child(1){
	margin:0px 30px 20px 0px;
}
#tabcont_events_inr dl:nth-child(2){
	margin:0px 0px 20px 0px;
}
#tabcont_events_inr dl:nth-child(3){
	margin:0px 30px 0px 0px;
}
#tabcont_events_inr dl:nth-child(4){
	margin:0px 0px 0px 0px;
}
#tabcont_events_inr dl dt{
	margin:0px;
	padding:0px;
}
#tabcont_events_inr dl dd{
	margin:0px;
	padding:0px;
}
#tabcont_events_inr dl dd .eventdate{
	margin-right:20px;
}
#tabcont_events_inr dl dd p{
	margin:0px;
}
#tabcont_events_inr dl dd .eventdate svg{
	margin-right:5px;
}

#tabcont_events_inr:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
}
#tabcont_events_inr a.eventbanner img{
	max-width:100%;
	max-height:140px;
	height:auto;
	width:auto;
}


#topiruka .swiper-slide{
	width:40%;
	box-sizing:border-box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
	padding-right:2%;
	padding-left:2%;
}
#topiruka .swiper-slide img{
	width:100%;
}
#topiruka .swiper-slide p{
	margin:0px;
	padding:0px;
}
#topiruka .swiper-slide a{
	text-decoration:none;
	color:#000;
}

/******
#topsearch
******/
#topsearch table{
	border-collapse:collapse;
	font-size:2.6vw;
	width:100%;
}
#topsearch table th{
	padding:10px;
	text-align:left;
	font-weight:400;
	border-bottom:dotted 1px #000000;
	vertical-align:top;
}
#topsearch table td{
	padding:10px;
	border-bottom:dotted 1px #000000;
	vertical-align:top;
}
#topsearch table td ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
}
#topsearch table td ul li{
	display:inline;
	margin-right:10px;
}
/******
#topbrandslider
******/

#topbrandslider{
	height:160px;
	padding-top:20px;
	padding-bottom:20px;
	margin-top:80px;
	margin-bottom:40px;
}
#topbrandslider .swiper-slide{
	display:inline-block;
	margin:0px;
	padding:15px;
	width:220px;
	height:180px;
	border:solid 1px #cccccc;
	box-sizing:border-box;
	background-color:#ffffff;
}
#topbrandslider .swiper-slide a{
	display:block;
	height:150px;
	width:190px;
	box-sizing:border-box;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;

}
#topbrandslider .swiper-slide img{
	max-width:100%;
	max-height:100%;
	opacity:0;
}
/******
#topmenulist
******/
#topmenulist{
	padding-top:40px;
	padding-bottom:40px;
	margin-bottom:100px;
	background-image:url(../img/bg_top_gray.jpg);
	/*
	background-image:url(../img/bg_topmenu.jpg);
	*/
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	position:relative;
}

#topmenulist:before{
	content:"";
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:#8A084B;
	opacity:0.8;
}



#topmenulist_inner{
	width:100%;
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
}



#topmenulist dl{
    border:solid 1px #ffffff;
    padding:1.4%;
    margin:1%;
    float:left;
    width:31%;
    box-sizing:border-box;
    font-size:16px;
	line-height:140%;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	min-height:45px;
	position:relative;
}
#topmenulist dl > div,
#topmenulist dl a{
	color:#ffffff;
	display:block;
	padding-left:75px;
	box-sizing:border-box;
	text-decoration:none;
}

#topmenulist dl img{
	width:60px;
	position:absolute;
	top:50%;
	left:10px;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}
#topmenulist dl dt{
	margin:0px;
	padding:0px;
}
#topmenulist dl dd{
	margin:0px;
	padding:0px;
	position:absolute;
	right:10px;
	top:50%;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}

#topmenulist dl dd p{
	margin:0px;
}


#topmenulist:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
}





/******
#topfeatureditems
******/
#topfeatureditemstab{
	width:1200px;
	margin-top:100px;
	margin-left:auto;
	margin-right:auto;

}
#topfeatureditemstab .swiper-wrapper{
	width:100%;
}
#topfeatureditemstab .swiper-wrapper .swiper-slide{
	width:32%;
	float:left;
	box-sizing:border-box;
	text-align:center;
	margin-left:4px;
	margin-right:4px;
}
#topfeatureditemstab .swiper-wrapper .swiper-slide a{
	display:block;
	background:#78A7CB;
	color:#244D6D;
	padding:10px 5px 10px;
	box-sizing:border-box;
text-decoration:none;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;

    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;

}
#topfeatureditemstab .swiper-wrapper .swiper-slide a.active{
	background:#B7D9F3;
}

#topfeatureditemstab .swiper-wrapper .swiper-slide .jp{
	display:block;
	width:100%;
	font-size:15px;
}
#topfeatureditemstab .swiper-wrapper .swiper-slide .jp.fontsmall{
	font-size:14px;
}

#topfeatureditemstab .swiper-wrapper .swiper-slide .en{
	display:block;
	width:100%;
	font-size:12px;
}


#topfeatureditemstab .swiper-wrapper:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;

}


#topfeatureditems .innr{
	width:100%;
	max-width:1100px;
	clear:both;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	overflow:hidden;
	padding:0px 10px;

}
#topfeatureditems .innr:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
}

#topfeatureditems .contwrap .tabcontbox{
	padding:0px;
}

#topfeatureditems .contwrap .tabcontbox.showed{
	position:relative;
}


#topfeatureditems .stocklist_item{

}
#topfeatureditems .stocklist_item figure{
	width:180px;

}

#topfeatureditems dl{
	width:360px;
	float:left;
	margin:20px;
	padding:0px;
	font-size:12px;
}
#topfeatureditems dl a{
	color:#000000;
	text-decoration:none;
}
#topfeatureditems dl figure{
	margin:0px;
}
#topfeatureditems dl img{
	width:100%;
}
#topfeatureditems dl dt{
	margin:0px;
	padding:0px;
	font-weight:400;
}
#topfeatureditems dl dd{
	margin:0px;
	padding:0px;
}
#topfeatureditems dl dd p{
	margin:0px;
	padding:0px;
}

#topfeatureditems .tabcontbox{
	padding-bottom:30px;
	display:none;
}
#topfeatureditems .tabcontbox.active{
	display:flex;
	flex-wrap: wrap;
}
#topfeatureditems .tabcontbox.active .swiper-slide{
	width:33%;
}

#topfeatureditems_movie{

}
#topfeatureditems_movie .toptabcontitem{
	border-bottom:solid 1px #dddddd;
	width:100%;
	position:relative;
	padding:20px;
	box-sizing:border-box;
	float:none;
	clear:both;
}

#topfeatureditems_movie .toptabcontitem:last-of-type{
	border-bottom:none;
}

#topfeatureditems_movie .toptabcontitem h4{
	text-align:left;
	font-size:22px;
	padding:80px 0px;
	line-height:150%;


}

#topfeatureditems_movie .toptabcontitem h4 .brandname{
	margin-right:20px;
}
#topfeatureditems_movie .toptabcontitem figure{
	margin-right:20px;
	width:240px;
	height:22px;
	line-height:22px;
	display:inline-block;
	position:relative;
}
#topfeatureditems_movie .toptabcontitem figure img{
	position:relative;
	top:-77px;
}

#topfeatureditems_movie .toptabcontitem .movie{
	width:50%;
	box-sizing:border-box;
	padding:15px;
	float:left;
}

#topfeatureditems_movie .toptabcontitem iframe{
	width:544px;
	height:306px;
}

#topfeatureditems_movie .toptabcontitem:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
}

#topfeatureditems_movie .toptabcontitem img{
	width:240px;
}

#topmidbanner{
	width:100%;
	max-width:960px;
	margin:0 auto;
}
#topmidbanner ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
	display:flex;
	flex-wrap: wrap;
}
#topmidbanner ul li{
	width:25%;
	margin:0px;
	padding:10px;
	box-sizing:border-box;
}
#topmidbanner ul li img{
	width:100%;
}

.saleiconwrap{
	position:absolute;
	top:0px;
	right: 0px;
	overflow:hidden;
	width:50px;
	height:50px;
	display:block;
	z-index:15;

}

.saleicon{
	display:block;
	width:220px;
	height:44px;
	padding-top:25px;
	padding-bottom:0px;
	box-sizing:border-box;
	transform: rotate(45deg);
	position:absolute;
	top:-12px;
	right: -101px;
	text-align:center;
	background-color:#CC0000;
	color:#F7FE2E;
	letter-spacing:1px;
	font-size:13px;

}
#tabcont_blog_inr{
	width:1110px;
	margin:0px auto;
}
.tabcont_blog_list{
	padding:10px;
	display:flex;
	box-sizing: border-box;
	float:left;
	width:370px;
}
.tabcont_blog_list > a{
	display:block;
	width:100px;
}
.tabcont_blog_list .size-thumbnail{
	width:100px;
	height:100px;

}
.tabcont_blog_list_text{
	padding-left:10px;
	box-sizing: border-box;
	width:260px;
}
.tabcont_blog_list_time{
	display:block;
	clear:block;
}
#topnewslist_header h2 .jp{
	display:block;
	clear:both;
	margin-bottom:15px;
}
#topnewslist_header h2 .en{
	display:block;
	clear:both;
	font-size:24px;
}


#topnewslist_header{
	width:900px;
	margin:0px auto;
}
#topnewslist_header ul{
	list-style-type:none;
	margin:0px;
	padding:0px;
}
#topnewslist_header ul li{
	padding:10px;
	border-top:dotted 1px #666666;
}
#topnewslist_header ul li:first-child{
	border-top:none;
}

#topnewslist_header dd{
	text-align:center;
}


#toplink_stocksearch{
	padding:20px 0%;
	position:relative;
	z-index:20;
}
#toplink_stocksearch a{
	display:block;
	margin:0 auto;
	font-size:24px;
	padding: 20px;
	background:rgba(35,106,177,1);
	color:#ffffff;
	width:50%;
	text-decoration:none;
	text-align:center;
	box-sizing:border-box;
}
#topsns{
	width:1200px;
	height:620px;
	padding-top:60px;
	margin:0px auto;

}
#topsns_inner{
	width:1200px;
	height:620px;
	display:flex;
	flex-wrap: wrap;
}

#topsns_tw{
	width:380px;
	height:600px;
	padding-right:20px;
overflow:hidden;
}
#topsns_fb{
	width:380px;
	height:600px;
	padding-right:20px;
	overflow:hidden;
}


#frontpage_news_top{
	position:fixed;
	left:auto;
	right:10px;
	top:120px;
	bottom:auto;
	width:270px;
	height:240px;
	padding:10px;
	background:rgba(0,0,0,0.7);
	overflow:auto;
	z-index:2;
    scrollbar-color: rgba(35,106,177,1) rgba(0,0,0,0.7);
    scrollbar-width: thin;

}
#frontpage_news_top ul{
	list-style-type:none;
	margin:0px;
	padding:0px;
}
#frontpage_news_top ul li{
	margin:0px;
	padding:5px;
	border-bottom:dotted 1px #FFFFFF;
	color:#FFFFFF;
}
#frontpage_news_top ul li dl{
	margin:0px;
	padding:0px;
}
#frontpage_news_top ul li dl dt{
	margin:0px;
	padding:0px;
	font-size:13px;
	font-weight:700;
}
#frontpage_news_top ul li dl dd{
	margin:0px;
	padding:0px;
	font-size:13px;
}
#frontpage_news_top > h2{
	color:#FFFFFF;
	text-align:center;
	font-size:16px;
	margin:0px;
	padding:0px;
}
