/* @group reset css */

body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

/*remember to define focus styles!*/
:focus {
	outline: 0;
}

/*remember to highlight inserts somehow!*/
ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

/*tables still need 'cellspacing="0"' in the markup*/
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* @end */




body {
    font:13px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    *font-size:small;
    *font:x-small;
	color: #b7b3b1;
}

.header {
	width: 905px;
	margin: 0 auto;
	position: relative;
}

.header h1 {
	display: block;
	margin-bottom: 18px;
}

.header p.tagline {
	position:absolute;
	right: 0;
	bottom: 0;
	color: #333333;
}

.header p.tagline a {
	text-decoration: none;
	color: #333333;
}

.header p.tagline a:hover {
	text-decoration: underline;
}


.global {
	margin: 0 auto;
	width: 905px;
	display: block;
}

.global li {
	float: left;
	display: block;
}

h2.top-visual span,
h2.cat-visual span {
	width: 905px;
	display: block;
	margin: 0 auto;
	position: relative;
}

.content {
	background-color: #4b423b;
	padding-top: 25px;
}

.content .wrap {
	width: 905px;
	margin: 0 auto 30px;
	background: url(../images/line02.png) repeat-y 660px;
}

.main {
	float: left;
	width: 645px;
	line-height: 1.65;
}

div.main h3 {
	margin-bottom: 10px;
}

div.main p {
	margin-bottom: 15px;
}

div.main a:link {
	color: #dbd9d8;
}

div.main a:visited {
	color: #dbd9d8;
}

div.main a:hover {
	color: #ffffff;
}

.right {
	margin-left: 681px;
	_margin-left: 678px;
	width: 219px;
}

.right div.local-navi h2 {
	text-align: center;
	background-color: #8c8681;
	border-top: 1px solid #a39e9a;
	border-left: 1px solid #a39e9a;
	border-right: 1px solid #a39e9a;
	padding: 10px;
}

.right div.local-navi {
	margin-bottom: 20px;
	font-size: 108%;
}

.right div.local-navi ul {
	padding-bottom: 20px;
	background: url(../images/line01.png) repeat-x 0 bottom;
}

.right div.local-navi li {
	border-left: 1px solid #8c8681;
	border-right: 1px solid #8c8681;
	background: url(../images/line04.png) repeat-x 0 bottom;
	background-color: #6f6862;
	padding: 7px 10px 5px;
}

.right div.local-navi li a {
	display:block;
	color: #ffffff;
	padding: 7px 7px 7px 10px;
	background: url(../images/list-mark05.png) no-repeat left center;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.5;
}

.right div.local-navi li.on a {
	background: url(../images/list-mark05_on.png) no-repeat left center;
}

.right div.local-navi li a:link {
	text-decoration: none;
}

.right div.local-navi li a:hover {
	text-decoration: underline;
}

.right div.local-navi li.last-child {
	border-bottom: 1px solid #8c8681;
	background-image: none;
}

.right div.local-navi li ul.child-navi {
	padding: 0 0 5px 15px;
	background: none;
}

.right div.local-navi li ul.child-navi li {
	border: none;
	background: none;
	padding: 0;
}

.right div.local-navi li ul.child-navi li a {
	display: inline;
	font-weight: normal;
}

.right ul.right-navi li {
	display: block;
	margin-bottom: 20px;
}

.right ul.sub-navi a {
	background: url(../images/li-mark02.png) no-repeat left;
	padding-left: 10px;
}

.right ul.sub-navi a:link {
	color: #fff;
	text-decoration: none;
}

.right ul.sub-navi a:visited {
	color: #dbd9d8;
	text-decoration: none;
}

.right ul.sub-navi a:hover {
	text-decoration: underline;
}

.right ul.sub-navi {
	margin-bottom: 10px;
}

.right ul.sub-navi li {
	display: block;
	padding-bottom: 5px;
	margin-bottom: 5px;
	background: url(../images/line01.png) repeat-x 0 bottom;
}

.right ul.sub-navi li.last-child {
	background-image: none;
}

.right .banner {
	margin-bottom: 20px;
}

.footer {
	padding-top: 30px;
	width: 905px;
	clear: both;
	margin: 0 auto;
	color: #6f6863;
	position: relative;
}

.footer h2 {
	display: inline;
	font-size: 116%;
}

.footer p.second-copy {
	display: inline;
	margin-left: 25px;
}

.footer .ikebukuro,
.footer .takadababa {
	margin-top: 18px;
	width: 452px;
	float: left;
	margin-bottom: 30px;
}

.footer .ikebukuro img,
.footer .takadababa img {
	display: block;
	float: left;
	margin-right: 15px;
}

.footer .ikebukuro a,
.footer .takadababa a {
	font-size: 106%;
	color: #6f6863;
}

.footer .tel {
	font-size: 116%;
	font-weight: bold;
}

.footer .tel,
.footer .time,
.footer .mail {
	position: relative;
	top: 10px;
}

.footer-navi {
	font-size: 76%;
	clear: both;
	background: url(../images/line03.png) repeat-x 0 top;
	padding-top: 10px;
	padding-bottom: 15px;
}

.footer-navi li{
	display: inline;
	border-left: 1px solid;
	padding-left: 5px;
	padding-right: 2px;
}

.footer-navi li.first-child {
	border: none;
	padding-left: 0;
}

.footer-navi a {
	color: #6f6863;
}

.copyright {
	position: absolute;
	right: 0;
	bottom: 20px;
}

.clearfix:after,
.content:after,
.goods-list01 dd.desc:after,
.goods-list02:after,
.shop-info:after {
    content: ".";  
    display: block;  
    visibility: hidden;  
    height: 0.1px;  
    font-size: 0.1em;  
    line-height: 0;  
    clear: both;
}

.text-cont {
	font-size: 108%;
	color: #dbd9d8;
}

.text-cont h4 {
	color: #ffffff;
	font-size: 108%;
}

.text-cont p {
	padding-right: 10px;
}

.float-l {
	float: left;
	padding-top: 5px;
	margin-right: 10px;
}

.float-r {
	float: right;
	padding-left: 25px;
}

.hgt180 {
	height: 180px!important;
}

.mgn-20 {
	margin-bottom: 20px;
}

strong {
	color: #be2c66;
}

.basic-index-set a {
	display: block;
	margin-bottom: 10px;
}
.basic-index-set a.text {
	display: inline;
}
.basic-index-set img {
	float: left;
	padding-right: 15px;
}

ul.basic-index-set li {
	float: left;
	width: 322px;
	margin-bottom: 20px;
}

ul.basic-index-set li p {
	padding-right: 10px;
}

ul.basic-list li {
	background: url(../images/li-mark02.png) no-repeat left center;
	padding-left: 15px;
	clear: both;
}

.basic-index-set-camp {
	margin-bottom: 20px;
	border-bottom: 0.5px dotted #6F6862;
	padding-bottom: 20px;
}
.campaign .b-none {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.basic-index-set-camp p span {
	display: block;
	padding-left: 258px;
}
.basic-index-set-camp a {
	display: block;
	margin-bottom: 10px;
}
.basic-index-set-camp a.text {
	display: inline;
}
.basic-index-set-camp img {
	float: left;
	padding-right: 15px;
}
