/* CSS Document */

img {
	vertical-align: bottom;
}

/* ************************************************ 
 *	右側メニュー
 * ************************************************ */
#top-text  {
  margin:0 0 5px 0; 
	padding: 18px 10px 0 95px;
	background: url("https://img06.shop-pro.jp/PA01105/437/etc/190416_irassyaimase_bg.png")no-repeat;
	text-align: center;
  min-height:67px;
}
#top-text p {
	color:#0b0006;
  font-weight: bold;
  font-size: 14px !important;
	line-height: 1.6;
  letter-spacing: -.05em;
}

/*#top-text  {
  margin:10px 0px 10px 0px; 
	padding: 15px 20px 0 100px;
	background: url("https://img06.shop-pro.jp/PA01105/437/etc/210405_irassyaimase_bg.png")no-repeat;
	text-align: center;
}
#top-text p {
	color:#0b0006;
  font-weight: bold;
  font-size: 14px !important;
	line-height: 1.2;
}
#top-text p:last-of-type {
	margin-top: 15px;
	text-align: right;
}
#top-text p:last-of-type a {
	color: #F6007F;
}*/




#welcome {
	border: 1px solid #CCCCCC;
	margin-top: 5px;
	width: 745px;
	margin-bottom: 15px;
}

#bnr_lanking {
	width: 720px;
	margin: 0 auto 15px;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: space-between;
}
#bnr_lanking li {
    width: 352px;
}

#bnr_group {
	width: 720px;
	margin: 0 auto;
	padding: 0;
}
#bnr_group .top-sub-ttl {
  margin: 5px auto 15px;
	padding: 7px 0 5px;
	background: url(https://file001.shop-pro.jp/PA01105/437/sp/assets/img/common/pt_heading@2x.png);
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
#bnr_group ul {
	width: 735px;
	margin: 0 0 0 -15px;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
#bnr_group li {
	width: 230px;
	margin-left: 15px;
	padding-bottom: 15px;
	float: left;
    font-size: 12px;
    line-height: 1.3;
}

#bnr_group li,
#bnr_lanking li {
    font-size: 12px;
    line-height: 1.3;

}

#bnr_group a, #bnr_lanking a {
	color: #666;
}
/*バナーのタイトル*/
.bnr_title {
	display: block;
	text-align: center;
	padding: 5px 0px 5px;
	border-bottom: none  !important ;
	
}
/*bnr_lanking*/
.bnr_lanking_border{
	border:  1px #b00000 solid;
}
/*bnr_group*/

/*バナーのタイトル*/
.bnr_title {
	display: block;
	text-align: center;
	padding: 5px 0px 5px;

	border-bottom: none  !important ;
	
}

/*bnr_lanking*/
.bnr_lanking_border{
	border:  2px #b00000 solid;
}
/*bnr_lanking*/
.bnr_lanking_border{
	border:  1px #b00000 solid;
}
/*bnr_group*/

.bnr_xmas_border{
	border:  1px #038D02 solid;
}
.bnr_osyogatu_border{
	border:  1px #986C33  solid;
}

.bnr_winter_border{
	border:  1px #2587D5  solid;
}

.bnr_hot_border{
	border:  1px #742801 solid;
}

.bnr_calendar_border{
	border: 1px #614728 solid;
	
}

.bnr_keihi_border{
	border: 1px #3DB6EA solid;
	
}

.bnr_stall_border{
	border: 1px #fdab7b solid;	
}
.bnr_pouch_border{
	border: 1px #ad6b0d solid;
	
}
.bnr_mask_border{
	border: 1px #b8d7ec solid;
	
}
.bnr_smartphone_border{
	border: 1px #a8a8a8 solid;
	
}
.bnr_bath_border{
	border: 1px #f0a0bb solid;
	
}

.bnr_bag_border{
	border: 1px #e44f65 solid;
}

.bnr_uv_border{
	border: 1px #ff0380 solid;
	
}
.bnr_stationery_border{
	border: 1px #999 solid;
	
}
.bnr_baramaki_border{
	border: 1px #b20000 solid;
	
}
.bnr_kitchen_border{
	border: 1px #4ed3ff solid;
	
}
.bnr_outdoor_border{
	border: 1px #62a45a solid;
	
}
.bnr_bosai_border{
	border: 1px #030303 solid;
	
}
.bnr_souji_border{
	border: 1px #0270df solid;
	
}

.bnr_paper_border{
	border: 1px #CB7693 solid;
	
}

.bnr_towe_border{
	border: 1px #ad6b0d solid;
	
}

.bnr_newkitchen_border{
	border: 1px #272727 solid;
	
}


.bnr_kids_border{
	border: 1px #030207 solid;
	
}

.bnr_sweets_border{
	border: 1px #f96cb0 solid;
	
}

.bnr_animal_border{
	border: 1px #fd6071 solid;
	
}
.bnr_ecobag_border{
	border: 1px #98dd44 solid;
	
}
.bnr_cup_border{
	border: 1px #ad6b0d solid;
	
}

.bnr_petigift_border{
	border: 1px #ebc86a solid;
	
}

.bnr_mirror_border{
	border: 1px #FBB6C5 solid;
	
}

.bnr_biyozakka_border{
	border: 1px #DE1480 solid;
	
}

.bnr_tumbler_border{
	border: 1px #C7C7C7 solid;	
}

.bnr_zakka_border{
	border: 1px #C0B3A0 solid;
	
}

.bnr_syokuhin_border{
	border: 1px #D9A400 solid;
	
}


.bnr_monotone_border{
	border: 1px #000 solid;
	
}
.bnr_green_border{
	border: 1px #90C947 solid;
	
}

.bnr_denim_border{
	border: 1px #2E4664 solid;
	width:233px ;
	
}

.bnr_japan_border{
	border: 1px #010101 solid;
	
}

.bnr_lotter_border{
	border: 1px #B11515 solid;
	
}
.bnr_wa_border{
	border: 1px #E1B298 solid;
	
}
.bnr_highclass_border{
	border: 1px #142084 solid;

	
}
.bnr_omiyage_border{
	border: 1px #BFD7EC solid;
	
}
.bnr_seletopro_border{
	border: 1px #ccc solid;
	
}
/*new*/
.bnr_autumn_border{
  border: 1px #220807  solid;
}
.bnr_halloween_border{
	border: 1px #5C1A86 solid;
	
}

.bnr_reiwa_border{
	border: 1px #E50201 solid;
	
}

.bnr_uchiwa_border{
	border: 1px #EAD1E3 solid;
	
}

.bnr_cool_border{
	border: 1px #81D1EC solid;
	
}
.bnr_dairy_border{
	border: 1px #FEA6A7 solid;
	
}
.bnr_hanabi_border{
	border: 1px #022976 solid;
	
}
.bnr_utiwa_border{
	border: 1px #E3C0DF solid;
	
}
.bnr_cool_border{
	border: 1px #80D1EC solid;
	
}
.bnr_2020spring_border{
	border: 1px #C5ADD5 solid;
}
.bnr_2020summer_border{
  border: 1px #FDF202 solid;
}

.bnr_sports_border{
    border: 1px #ff5f09 solid;
}

.bnr_nursery_school_border{
    border: 1px #00bb5a solid;
}

.bnr_oshikatsu_border{
    border: 1px #7862d1 solid;
}

/* ************************************************ 
 *	右バナー
 * ************************************************ */
#right_right {
 width: 270px;
 height: auto;
 float: right;
 margin-top: 15px;
 }

#right_right p {margin: 0; padding: 0;}
 

#news_area table{
    width:97%;
    border-collapse: separate;
    border-spacing: 10px;
    color: #808080;
    font-weight: 700;
    line-height:0;
    border-spacing: 10px 0;
    margin-bottom:10px;

}
#news_area h2{
     background:url("https://img05.shop-pro.jp/PA01105/437/etc/bg_news_04.jpg") repeat-x;
    padding: 3px 10px;
}
#news_area div#scroll{
	height:100px;
	overflow-y:scroll;
	margin-bottom: 30px;
}
#news_area td, th {
     border-bottom:1px dotted #808080;
     padding:3px 10px;
     line-height:0;
}
#news_area li{
     list-style-image: url("https://img05.shop-pro.jp/PA01105/437/etc/star.gif");
     list-style-position:inside;
}
#news_area a{
     color:#FF6699;
}
#news_area a:hover{
     color:#FF6699;
}
td#date{
    padding: 8px 5px 5px;
    text-align: center;
}
td#topic{
    padding: 5px;
}
div#news_area{
    margin-bottom:10px;
}



/* ************************************************ 
 *	検索窓
 * ************************************************ */

#searchmenu {
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 1.4;
 border-collapse:collapse;
 border:0px;
 width: 750px;
}
#searchmenu td {
 vertical-align: top;
}
#searchmenu a {
	color: #333333;
	text-decoration: underline;
}

#searchmenu a:hover img{
  opacity:0.8;
  filter: alpha(opacity=80);
}

#searcharea_price {
	background-image: url(https://img05.shop-pro.jp/PA01105/437/etc/20120621_top_pricebg.jpg);
	height: 115px;
	padding-top: 8px;
	padding-right: 6px;
	padding-bottom: 8px;
	padding-left: 7px;
}
#searcharea_price #price_title {
 float: left;
 margin-right: 5px;
}
#searcharea_price ul {
}
#searcharea_price li {
	float: left;
}
#searcharea_price .highitem {
	width: 200px;
}


.tyawaku {
	width: 708px;
	background-color: #ECE9D8;
	padding-top: 6px;
	padding-right: 1px;
	padding-bottom: 6px;
	padding-left: 9px;
	margin-bottom: 20px;
	border: 1px solid #E0DCC0;
}
#smallbnr li {
	float: left;
	width: 240px;
	margin-bottom: 5px;
}
 #right720 {
 width: 720px;
 height: auto;
	margin-right: auto;
	margin-left: auto;
 }




/* ************************************************ 
 *	右バナー
 * ************************************************ */
#right_right {
 width: 270px;
 height: auto;
 float: right;
 margin-top: 15px;
 }

#right_right p {margin: 0; padding: 0;}
 

#news_area table{
    width:97%;
    border-collapse: separate;
    border-spacing: 10px;
    color: #808080;
    font-weight: 700;
    line-height:0;
    border-spacing: 10px 0;
    margin-bottom:10px;

}
#news_area h2{
     background:url("https://img05.shop-pro.jp/PA01105/437/etc/bg_news_04.jpg") repeat-x;
    padding: 3px 10px;
}
#news_area div#scroll{
	height:100px;
	overflow-y:scroll;
	margin-bottom: 30px;
}
#news_area td, th {
     border-bottom:1px dotted #808080;
     padding:3px 10px;
     line-height:0;
}
#news_area li{
     list-style-image: url("https://img05.shop-pro.jp/PA01105/437/etc/star.gif");
     list-style-position:inside;
}
#news_area a{
     color:#FF6699;
}
#news_area a:hover{
     color:#FF6699;
}
td#date{
    padding: 8px 5px 5px;
    text-align: center;
}
td#topic{
    padding: 5px;
}
div#news_area{
    margin-bottom:10px;
}



/* ************************************************ 
 *	検索窓
 * ************************************************ */

#searchmenu {
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 1.4;
 border-collapse:collapse;
 border:0px;
 width: 750px;
}
#searchmenu td {
 vertical-align: top;
}
#searchmenu a {
	color: #333333;
	text-decoration: underline;
}

#searchmenu a:hover img{
  opacity:0.8;
  filter: alpha(opacity=80);
}

#searcharea_price {
	background-image: url(https://img05.shop-pro.jp/PA01105/437/etc/20120621_top_pricebg.jpg);
	height: 115px;
	padding-top: 8px;
	padding-right: 6px;
	padding-bottom: 8px;
	padding-left: 7px;
}
#searcharea_price #price_title {
 float: left;
 margin-right: 5px;
}
#searcharea_price ul {
}
#searcharea_price li {
	float: left;
}
#searcharea_price .highitem {
	width: 200px;
}


.tyawaku {
	width: 708px;
	background-color: #ECE9D8;
	padding-top: 6px;
	padding-right: 1px;
	padding-bottom: 6px;
	padding-left: 9px;
	margin-bottom: 20px;
	border: 1px solid #E0DCC0;
}
#smallbnr li {
	float: left;
	width: 240px;
	margin-bottom: 5px;
}
 #right720 {
 width: 720px;
 height: auto;
	margin-right: auto;
	margin-left: auto;
 }

/* 220928追記　トップバナーSP版と同ソースに修正 */
.top-banners {
	margin: 40px auto;
}
.top-banners section {
	margin-bottom: 40px;
}
.top-banners section:last-of-type {
	margin-bottom: 0;
}
.top-banners h2 {
	margin: 5px auto 15px;
    padding: 7px 0 5px;
    background: url(https://file001.shop-pro.jp/PA01105/437/sp/assets/img/common/pt_heading@2x.png);
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}
.top-banners ul {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 15px;
	padding: 0;
}
.top-banners ul li {
    width: 230px;
    font-size: 12px;
    
}
.top-banners ul li a {
    color: #666;
    text-decoration: none;
}

.top-banners ul li span {
    display: block;
    text-align: center;
    padding: 5px 0px 5px;
    border: 1px solid var(--c-border, #ddd);
    border-bottom: none !important;
}