/* CSS Document */

.baseContainer{
	padding: 0;
}

#breadClumb{
	margin: 0;
}

#contents{
	width: 100%;
	padding: 0 0 40px;
	border-top: 6px solid #ab9e7f;
	background: url(../img/bg_contents.gif) repeat left top;
}

#contents.index{
	padding: 0;
}

#mainConts{
	width: 930px;
	margin: 0 auto;
	background: url(../img/bg_main_conts.gif) repeat-y left top;
}

#mainConts .leftMenu{
	width: 260px;
	padding: 0 0 0;
	float: left;
	margin: 0 0 15px 0;
}

#mainConts .leftMenu img{
	vertical-align: bottom;
}

#mainConts .leftMenu .menuArea{
	width: 227px;
	margin: 25px auto 0;
}

#mainConts .leftMenu .menuArea .menuBox{
	margin: 0 0 15px;
}

#mainConts .leftMenu .menuArea .menuBox .titleBar {
	border-bottom: 2px solid #a18542;
}

#mainConts .leftMenu .menuArea .menuBox .titleBar span {
	display: inline-block;
	position: relative;
	color: #7e6325;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  font-size: 22px;
}

#mainConts .leftMenu .menuArea .menuBox .titleBar span::after {
	content: '';
	width: 100%;
	height: 2px;
	background-color: #0d2f53;
	position: absolute;
	bottom: -2px;
	left: 0;
}

#mainConts .leftMenu .menuArea .menuBox li{
	margin: 8px 0 0;
}

#mainConts .leftMenu .menuArea .menuBox li a {	
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  font-size: 18px;
  color: #0e2f53;
  text-decoration: none;
  display: flex;
  align-items: center;
  letter-spacing: -0.05em;
}

#mainConts .leftMenu .menuArea .menuBox li a::before {
	content: '';
	display: block;
	width: 7px;
	height: 29px;
	background: #0e2f53 url(/nomono/img/btn_look_list.png) no-repeat center center;
	margin-right: 6px;
}

#mainConts .leftMenu .menuArea .menuBox li a:hover,
#mainConts .leftMenu .menuArea .menuBox li a.current {
	color: #fff;
	background-color: #0e2f53;
}

#mainConts .leftMenu .menuArea .menuBox li a > span {
	padding: 5px 0;
	flex: 1;
}

#mainConts .leftMenu .menuArea .menuBox li .storeSubname {
	display: block;
	font-size: 11px;
	letter-spacing: 0;
}


/*#mainConts .leftMenu .menuArea .storeLink{
	width: 227px;
	height: 357px;
	background: url(../img/bg_left_store.gif) no-repeat left top;
	margin-bottom: 10%;
}*/

#mainConts .leftMenu .menuArea .storeLink {
	margin-top: 30px;
	background: #ededed;
/* 	border-radius:4px; */
	border-radius: 8px;
/* 	width: 227px; */
/* 	height: auto; */
/* 	padding-bottom: 5px; */
	
}

#mainConts .leftMenu .menuArea .storeLink li {
	width: 100%;
}

#mainConts .leftMenu .menuArea .storeLink li + li {
	margin-top: 5px;
	padding-top: 5px;
	border-top: 1px dotted #888;
}

#mainConts .leftMenu .menuArea .storeLink a {
	padding: 5px 0;
	display: block;
	color: inherit;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  text-decoration: none;
}

#mainConts .leftMenu .menuArea .storeLink .storeName {
	font-size: 16px;
  color: #0e2f53;
  display: block;
  letter-spacing: -0.05em;
}

#mainConts .leftMenu .menuArea .storeLink .storeSubname {
	font-size: 11px;
  color: #0e2f53;
  display: block;
}

#mainConts .leftMenu .menuArea .storeLink .storeLocation {
	font-size: 12px;
	color: #4f4f4f;
	display: block;
}



/*
#mainConts .leftMenu .menuArea .storeLink li.line:after{
	content: url(../img/bg_left_store_line.gif);
    margin: auto;
    position: relative;
}
*/


#mainConts .leftMenu .menuArea .storeLink ul{
/* 	padding: 11px 0 0 10px; */
	padding: 15px;
}

/*
#mainConts .leftMenu .menuArea .storeLink .ueno,
#mainConts .leftMenu .menuArea .storeLink .akiba,
#mainConts .leftMenu .menuArea .storeLink .ikebukuro,
#mainConts .leftMenu .menuArea .storeLink .kayohiji_ueno,
#mainConts .leftMenu .menuArea .storeLink .miyako_shinagawa,
#mainConts .leftMenu .menuArea .storeLink .tokyo_gransta {
	margin: 0 0 5px;
}
#mainConts .leftMenu .menuArea .storeLink .singapore {
	margin: 0 0 10px;
}
*/

@media all and (-ms-high-contrast:none){
	
/*
	#mainConts .leftMenu .menuArea .storeLink li.line:after{
		content: url(../img/bg_left_store_line.gif);
		margin: auto;
		position: relative;
		top:5px;
	}
*/

/*
	#mainConts .leftMenu .menuArea .storeLink .ueno,
	#mainConts .leftMenu .menuArea .storeLink .akiba,
	#mainConts .leftMenu .menuArea .storeLink .ikebukuro,
	#mainConts .leftMenu .menuArea .storeLink .kayohiji_ueno,
	#mainConts .leftMenu .menuArea .storeLink .miyako_shinagawa,
	#mainConts .leftMenu .menuArea .storeLink .tokyo_gransta {
		margin: 5px 0 15px;
	}
*/
}

/*Newマーク*/
.storeBox {
	position: relative;
}

.storeLink .icon_new_y:after{
	content: url(../img/icon_new_y.png);
	margin: auto;
	position: absolute;
	right: 5px;
	top: 5px;
}

.new_icon_l::after {
    content: "NEW";
    background: #dd271c;
    color: #fff;
    padding: 0.2em 0.4em 0.2em;
    margin-left: 5px;
    border-radius: 3px;
    font-size: 1em;
    font-weight: bold;
    position: absolute;
    font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    top: 5px;
    z-index: 1;
	right: 5px;
}


/*Newマーク*/

/*openマーク*/
.storeLink .icon_open_y {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 42px;
}
.storeLink .icon_open_y img + img {
	margin-top: 3px;
}
/*
.storeLink .icon_open_y:after{
	content: url(../img/icon_open_y.png);
	margin: auto;
	position: absolute;
	right: 5px;
	top: 5px;
}
*/




#mainConts .rightContens{
	width: 650px;
/* 	padding: 8px 0 0; */
	padding: 34px 0 0;
	float: right;
}

#nomonoSocial{
	text-align: right;
}

#nomonoSocial .tweet_button,
#nomonoSocial .fb_button{
	display: inline-block;
	_display: inline;
	_zoom: 1;
}

#twitter-widget-0{
	width: 95px !important;
}

.pagetop{
	width: 930px;
	margin: 17px auto;
}

#contents .pdfDl{
	background: #ffffff;
}

#contents .contsArea .iconUeno,
#contents .contsArea .iconAkiba,
#contents .contsArea .iconPdf{
	margin: 0 3px;
	vertical-align: top;
}

#contents .contsArea .shopInfo{
	padding: 0 0 15px;
	background: url(../img/bg_shop_info_btm.gif) no-repeat left bottom;
}

#contents .contsArea .shopInfo .shopInfoInner{
	padding: 20px 20px 5px;
	background: url(../img/bg_shop_info_top.gif) no-repeat left top;
}
#contents .contsArea .storeInfo {
    width: 210px;
}
#contents .contsArea .storeInfo dd{
	padding: 0 0 0 15px;
	background: url(../img/icon_list_blue.gif) no-repeat left 5px;
}

#contents .contsArea .storeInfo dd .ttl{
	width: 80px;
	padding: 0 5px 0 0;
}

#contents .contsArea .storeInfo dd .openTime{
	width: 140px;
}

#contents .contsArea .mapImg{
	width: 383px;
}


/* 旧ショップインフォ スタイル */
#contents .contsArea .shopInfo .itemBoxL,
#contents .contsArea .shopInfo .itemBoxR {
	width:290px;
	margin-bottom:5px;
}

#contents .contsArea .shopInfo .itemBoxL { float:left; margin-left:10px;}
#contents .contsArea .shopInfo .itemBoxR { float:right; margin-right:10px;}

#contents .contsArea .shopInfo .itemBoxL .info,
#contents .contsArea .shopInfo .itemBoxR .info {
	width: 265px;
	padding: 3px 0;
	float: right;
}

#contents .contsArea .shopInfo .itemBoxL .info .text,
#contents .contsArea .shopInfo .itemBoxL .info dt,
#contents .contsArea .shopInfo .itemBoxR .info .text,
#contents .contsArea .shopInfo .itemBoxR .info dt {
	padding: 0 0 0 15px;
	background: url(../img/icon_list_blue.gif) no-repeat left 5px;
}

#contents .contsArea .shopInfo .itemBoxL .info dt,
contents .contsArea .shopInfo .itemBoxR .info dt {
	width: 85px;
	float: left;
}

#contents .contsArea .shopInfo .itemBoxL .info dd,
#contents .contsArea .shopInfo .itemBoxR .info dd {
	width: 155px;
	float: left;
}


#contents .contsArea .shopInfo .leftArea{
	width: 390px;
	float: left;
}

#contents .contsArea .shopInfo .leftArea .itemBox{
	background: url(../img/bg_shop_info_item.gif) repeat-y left top;
}

#contents .contsArea .shopInfo .leftArea .itemBox .itemTtl{
	width: 115px;
	padding: 20px 0 0;
	text-align: center;
	float: left;
}

#contents .contsArea .shopInfo .leftArea .itemBox .info{
	width: 270px;
	padding: 3px 0;
	float: right;
}

#contents .contsArea .shopInfo .leftArea .itemBox .info .text,
#contents .contsArea .shopInfo .leftArea .itemBox .info dt{
	padding: 0 0 0 15px;
	background: url(../img/icon_list_blue.gif) no-repeat left 5px;
}

#contents .contsArea .shopInfo .leftArea .itemBox .info dt{
	width: 85px;
	float: left;
}

#contents .contsArea .shopInfo .leftArea .itemBox .info dd{
	width: 155px;
	float: left;
}

#contents .contsArea .shopInfo .rightArea{
	width: 214px;
	float: right;
}