﻿@charset "utf-8";
/* ===================================================================
CSS information

 style info :デフォルトCSS

 *Last Modified: 2011-06-29
=================================================================== */


/* ----------------------------------------------------
	reset
---------------------------------------------------- */
body,h1,h2,h3,h4,h5,h6,body p,ul,ol,dl,dt,dd,li,table,th,td,form,select,option,address,pre,strong,em {
	font-size: 100%;
	font-style: normal;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: none;
}
html {
	overflow-y: scroll;
}
img {
	border: 0px;
	vertical-align: bottom;
}
ul, ol {
	list-style-type: none;
}
table {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
}
th, caption {
	text-align: left;
}
legend {
	color: #000;
}
a,
a:hover {
	text-decoration: none;
}
a:focus {
	outline: none;
}
a img {
	vertical-align: top;
	text-decoration: none;
}


/* ----------------------------------------------------
	selection
---------------------------------------------------- */

::-moz-selection {
	background: #666;
	color: #FFF;
}

::selection {
	background: #666;
	color: #FFF;
}
/* Firefox対応*/
::-moz-selection {
	background: #666;
	color: #FFF;
}


/* ----------------------------------------------------
	fontSize
---------------------------------------------------- */
body,
body.fMiddle {
	font-size: 12px;
	font-size: 75%\9;
}
body.fLarge {
	font-size: 14px;
	font-size: 85%\9;
}


/* ----------------------------------------------------
	fontColor
---------------------------------------------------- */

body { color: #000; }
a:link { color: #000; }
a:visited { color: #000; }
a:hover { color: #E60E26; }


/* ----------------------------------------------------
	clearfix  2009.10.06
---------------------------------------------------- */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
.clearfix {
	zoom: 1; /* IE5.5?E7 */
}


/* ----------------------------------------------------
	wrapper
---------------------------------------------------- */

#wrapper {
	width: 960px;
	margin: 0 auto;
}


/* ----------------------------------------------------
	header
---------------------------------------------------- */
#header {
	width: 100%;
}
#header .header-inner {
	zoom: 1;
	position: relative;
	width: 960px;
	margin: 0 auto;
}
#header .header-inner:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
#header .logo {
	padding: 15px 0 0 0;
	float: left;
}
#header .copy {
	padding: 0 0 15px 0;
}

/* hnv */
#header .hnv {
	float: right;
	padding: 17px 0 0 0;
}
#header .hnv li {
	float: left;
	font-size: 80%;
	font-family: arial, sans-serif;
	margin: 0 0 0 60px;
}
#header .hnv li li {
	font-size: 100%;
	float: none;
	color: #B3B3B3;
	padding: 0 0 3px 0;
	margin: 0;
}
#header .hnv li span {
	color: #000;
}
#header .hnv-store {
	padding: 0 0 0 12px;
	border-left: 1px solid #CCC;
	height: 34px;
	position: relative;
	cursor: default;
}
#header .hnv-store a {
	padding: 0 0 0 35px;
	background: url(/img/icn_store.png) no-repeat left center;
	display: block;
}
#header .hnv-store strong {
	font-size: 120%;
	font-family: arial, sans-serif;
}
#header .hnv-store-list {
	position: absolute;
	background: #FFF;
	background: rgba(255,255,255,.98);
	z-index: 1000;
	width: 228px;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	left: -1px;
	top: 34px;
	padding: 20px 0 20px 30px;
	display: none;
}
#header .hnv-store-list a {
	padding: 0 0 0 10px;
	background: url(/img/icn_arrow05.png) no-repeat left center;
}
#header .hnv-store-list p a {
	padding: 5px 0 5px 20px;
	background: url(/img/icn_arrow08.png) no-repeat 10px center;
	border: 1px solid #e50019;
	color: #e50019;
	font-size: 105%;
	width: 120px;
}
#header .hnv-store-list p a:hover {
	background: url(/img/icn_arrow09.png) no-repeat 10px center #e50019;
	color: #FFF;
}
#header .hnv-store-list dt {
	padding: 15px 0 5px 0;
}
#header .hnv-search {
	border-right: 1px solid #CCC;
	height: 34px;
	padding: 0 20px 0 14px;
	background: url(/img/icn_search.png) no-repeat left 3px;
	cursor: default;
}
#header .hnv-search-form {
	position: absolute;
	right: 0;
	display: none;
	padding: 8px 0 0 0;
	z-index: 1000;
}
#header .hnv-search-form img {
	position: absolute;
	right: 40px;
	top: 0;
}
#header .hnv-search-form form {
	display: block;
	background: #FFF;
	padding: 8px;
	box-shadow: 0 0 3px rgba(0,0,0,.5);
	border-radius: 5px;
}
#header .hnv-search-form input[type=text] {
	border: none;
	font-size: 12px;
	width: 250px;
}
#header .hnv-search-form input[type=submit] {
	border: none;
	color: #FFF;
	background: #000;
	height: 20px;
	font-size: 10px;
	letter-spacing: 2px;
	width: 40px;
}

/* gnv */
#header .gnv {
	zoom: 1;
	float: right;
	margin: -45px 0 0 0;
}
#header .gnv:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
#header .gnv li {
	float: left;
	color: #666;
	font-size: 88%;
	margin: 0 0 0 40px;
}
#header .gnv li a {
	color: #666;
	display: block;
	padding: 10px 20px 10px 0;
	background: url(/img/icn_arrow02.png) no-repeat right center;
}
#header li.gnv-about a {
	background: none;
	padding: 10px 0 10px 0;
}
#header .gnv li a:hover {
	color: #e50019;
	background: url(/img/icn_arrow04.png) no-repeat right center;
}
#header li.gnv-about a:hover {
	background: none;
}
#header .gnv li a:hover strong {
	color: #e50019;
}
#header .gnv li strong {
	display: block;
	font-size: 130%;
	color: #000;
	font-family: arial, sans-serif;
}
#header .gnv li a strong {
	color: #000;
}

/* gnv-lv2 */
#header .gnv-lv2 {
	display: none;
	position: absolute;
	top: 140px;
	z-index: 100;
	padding: 8px 0 0 0;
	width: 100%;
	background: #FFF;
	background: rgba(255,255,255,.98);
	box-shadow: 0 3px 3px rgba(0,0,0,.5);
	zoom: 1;
	border-bottom: 1px solid #CCC;
}
#header .gnv-lv2-inner {
	width: 960px;
	margin: 0 auto;
	display: block;
}
#header .gnv-lv2-inner:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
#header .gnv-lv2 h2 {
	color: #FFF;
	font-family: arial, sans-serif;
	font-size: 110%;
	font-weight: normal;
	background: #000;
}
#header .gnv-lv2 h2 span {
	width: 960px;
	margin: 0 auto;
	display: block;
	background: url(/img/icn_arrow03.png) no-repeat left top;
	padding: 5px 0;
}
#header .gnv-lv2 h2 small {
	font-size: 80%;
	margin: 0 0 0 10px;
}
#header .gnv-lv2 dl {
	float: left;
	border-left: 1px solid #B3B3B3;
	margin: 14px;
	font-family: arial, sans-serif;
	padding: 0 20px 0 10px;
}
#header .gnv-lv2-last {
	border-right: 1px solid #B3B3B3;
}
#header .gnv-lv2 dt {
	font-size: 88%;
	padding: 0 0 10px 0;
}
#header .gnv-lv2 dd {
	font-size: 88%;
}
#header .gnv-lv2 dd a {
	line-height: 1.5;
	padding: 3px 0 3px 8px;
	display: block;
	background: url(/img/icn_arrow05.png) no-repeat left 8px;
}
#header .gnv-lv2 dd li li {
	padding: 0 0 0 15px;
}
#header .gnv-lv2 .flL {
	float: left;
}

/* store */
#header #store.gnv-lv2 h2 span {
	background-position: 445px top;
}
#header #store.gnv-lv2 dl {
	height: 220px;/* メガメニューの高さかえる */
}
#header #store dl {
	padding: 0 12px 0 8px;
}
#header #store .gnv-lv2-last {
	float: right;
}


/* service */
#header #service.gnv-lv2 h2 span {
	background-position: 690px top;
}
#header #service .gnv-lv2-service {
	border-left: 1px solid #B3B3B3;
	height: 110px;
	padding: 0 0 0 10px;
	margin: 0 0 0 50px;
}
#header #service.gnv-lv2 dl {
	height: 140px;
}
#header #service .gnv-lv2-last {
	padding: 0 70px 0 10px;
	margin: 20px 20px 0 0;
	float: right;
}
#header .gnv-lv2 .mr20 {
	margin-right: 20px;
}

/* event */
#header #event.gnv-lv2 h2 span {
	background-position: 570px top;
}
#header #event .event-list {
	margin: 0 0 0 -50px;
}
#header #event .event-list a {
	padding: 5px 0 5px 20px;
	background: url(/img/icn_arrow08.png) no-repeat 10px center;
	border: 1px solid #e50019;
	color: #e50019;
	font-size: 95%;
	width: 120px;
	display: block;
}
#header #event .event-list a:hover {
	background: url(/img/icn_arrow09.png) no-repeat 10px center #e50019;
	color: #FFF;
}
#header #event .event-row {
	zoom: 1;
	border-left: 1px solid #B3B3B3;
	border-right: 1px solid #B3B3B3;
	padding: 0 0 0 82px;
	margin: 20px;
}
#header #event .event-row:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
#header #event .event-col {
	float: left;
	width: 166px;
	margin: 10px 30px 0 0;
	border-top: 1px solid #D1D1D1;
	position: relative;
	padding: 10px 0 0 0;
}
#header #event .event-col a {
	display: block;
}
#header #event .event-col-last {
	margin: 10px 0 0 0;
}
#header #event .event-col-date {
	font-family: arial, sans-serif;
	font-weight: bold;
}
#header #event .event-col-date small {
	font-weight: normal;
}
#header #event .event-col-shop {
	background: url(/img/bg_shop_name.png) repeat 0 0;
	color: #FFF;
	font-family: arial, sans-serif;
	font-size: 80%;
	width: 90px;
	text-align: center;
	height: 16px;
	line-height: 16px;
	display: inline-block;
	position: absolute;
	right: 0;
	top: 10px;
}
#header #event .event-col-title {
	padding: 5px 0 10px 0;
	height: 36px;
}
#header #event .event-col-img {
	position: relative;
	width: 166px;
	height: 166px;
}
#header #event .event-col-img span {
	position: absolute;
	left: 10px;
	bottom: 10px;
	border: 1px solid #e50019;
	color: #e50019;
	background: #FFF;
	font-family: arial, sans-serif;
	font-weight: bold;
	text-align: center;
	width: 38px;
	height: 16px;
	line-height: 16px;
}


/* brand */
#header #brand.gnv-lv2 h2 span {
	background-position: 870px top;
}
#header #brand ul {
	zoom: 1;
	border-left: 1px solid #B3B3B3;
	border-right: 1px solid #B3B3B3;
	padding: 0 0 0 20px;
	margin: 20px;
}
#header #brand ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
#header #brand li {
	float: left;
	margin: 0 25px 20px 0;
}
#header #brand .gnv-lv2-right {
	margin: 0 0 20px 0;
}
#header #brand .gnv-lv2-bottom {
	margin: 0 20px 0 0;
}
#header #brand li img {
	display: block;
	border: 1px solid #CCC;
}
#header #brand li span {
	float: left;
	padding: 3px 0 3px 10px;
	background: url(/img/icn_arrow05.png) no-repeat left 8px;
	font-size: 88%;
}


/* ----------------------------------------------------
	contents
---------------------------------------------------- */

#contents {
	zoom: 1;
}
#contents:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}


/* ----------------------------------------------------
	topicPath
---------------------------------------------------- */

#topicPath {
	font-size: 85%;
	padding: 18px 0 28px 0;
}
#topicPath p {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: 0 2px 0 0;
	line-height: 1;
}
#topicPath p a {
	padding: 0 3px 0 0;
}


/* ----------------------------------------------------
	main
---------------------------------------------------- */

#main {
	width: 720px;
	float: left;
}
#contents h1,
#main h1 {
	border-bottom: 1px solid #CCC;
	height: 30px;
}
#main h2.shopName {
	font-size: 160%;
	margin: 35px 0 20px 0;
}
#main h3.floorName {
	font-size: 140%;
	margin: 0 0 20px 0;
}
#main h3.floorName span {
	display: block;
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 50px;
	line-height: 50px;
	padding: 0 0 0 65px;
	margin: 0 0 -1px 0;
	background: url(/img/bg_line04.png) no-repeat right bottom;
}

/* フロアアイコン */
#main h3#b1 { background: url(/img/img_floormap_b1_l.png) no-repeat left top; }
#main h3#g1 { background: url(/img/img_floormap_g1_l.png) no-repeat left top; }
#main h3#m1 { background: url(/img/img_floormap_m1_l.png) no-repeat left top; }
#main h3#f1 { background: url(/img/img_floormap_1f_l.png) no-repeat left top; }
#main h3#f2 { background: url(/img/img_floormap_2f_l.png) no-repeat left top; }
#main h3#f3 { background: url(/img/img_floormap_3f_l.png) no-repeat left top; }
#main h3#f4 { background: url(/img/img_floormap_4f_l.png) no-repeat left top; }
#main h3#f5 { background: url(/img/img_floormap_5f_l.png) no-repeat left top; }
#main h3#f6 { background: url(/img/img_floormap_6f_l.png) no-repeat left top; }
#main h3#f7 { background: url(/img/img_floormap_7f_l.png) no-repeat left top; }
#main h3#f8 { background: url(/img/img_floormap_8f_l.png) no-repeat left top; }
#main h3#f9 { background: url(/img/img_floormap_9f_l.png) no-repeat left top; }
#main h3#f10 { background: url(/img/img_floormap_10f_l.png) no-repeat left top; }
#main h3#f11 { background: url(/img/img_floormap_11f_l.png) no-repeat left top; }
#main h3#f12 { background: url(/img/img_floormap_12f_l.png) no-repeat left top; }


/* ----------------------------------------------------
	メンテナンス画面 maintenance
---------------------------------------------------- */

#contents.maintenance {
	text-align: center;
	height: 240px;
	padding: 60px 0 0 0;
	background: #fAfAfA;
	border: 1px solid #FFF;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 700px;
	margin: -150px 0 0 -350px;
	border-radius: 5px;
	box-shadow: 0px 0px 5px #CCC;
}
#contents.maintenance h1 {
	font-size: 150%;
	font-weight: normal;
	margin: 30px 0 0 0;
	border: none;
	color: #333;
}
#contents.maintenance h2 {
	font-weight: normal;
	margin: 10px 0 0 0;
	color: #555;
}


/* ----------------------------------------------------
	トップページ index
---------------------------------------------------- */
#slide {
	padding: 10px 0 25px 0;
	position: relative;
	margin: 0 0 40px 0;
}
#slide div p {
	position: absolute;
	bottom: -26px;
	right: 60px;
}
#slide .bx-viewport {
	position: relative;
	width: 960px;
	height: 540px;
	margin: 0 auto;
	overflow: visible !important;
}
#slide .bx-pager {
	position: absolute;
	right: -5px;
	bottom: 5px;
}
#slide .bx-pager-item {
	float: left;
	margin: 0 5px;
}
#slide .bx-pager-link {
	width: 6px;
	height: 0;
	overflow: hidden;
	padding: 6px 0 0 0;
	background: #D1D1D1;
	display: block;
	border-radius: 3px;
}
#slide .bx-pager-link.active {
	background: #000;
}

/* banner */
#banner {
	position: relative;
	margin: 0 0 10px 0;
}
#banner .banner-col {
	float: left;
}
#banner .banner-col img {
	border: 1px solid #D2D2D2;
	border-radius: 3px;
	display: block;
	padding: 4px;
	margin: 0 0 10px 0;
}
#banner .banner-col a {
	display: block;
}
.bx-prev {
	background: url(/img/btn_left.png) no-repeat center center;
	width: 30px;
	height: 0;
	padding: 30px 0 0 0;
	overflow: hidden;
	display: block;
	position: absolute;
	left: 0;
	top: 100px;
}
.bx-next {
	background: url(/img/btn_right.png) no-repeat center center;
	width: 30px;
	height: 0;
	padding: 30px 0 0 0;
	overflow: hidden;
	display: block;
	position: absolute;
	right: 0;
	top: 100px;
}


/* ----------------------------------------------------
	イベント
---------------------------------------------------- */
#contents.event {
}

/* event-header */
#contents.event .event-header {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
}
#contents.event .event-header-inner {
	zoom: 1;
	width: 740px;
	overflow: hidden;
	margin: 0 -19px 0 0;
}
#contents.event .event-header-inner:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
#contents.event .event-info {
	width: 166px;
	float: left;
	text-align: center;
	position: relative;
	margin: 0 19px 0 0;
}

#contents.event .event-info-title {
	border: none;
	font-size: 160%;
	font-family: arial, sans-serif;
	line-height: 1.2;
	padding: 20px 0 45px 0;
}
#contents.event .event-info-year {
	font-size: 130%;
	font-family: arial, sans-serif;
}
#contents.event .event-info-day {
	font-size: 820%;
	font-weight: bold;
	font-family: arial, sans-serif;
	margin: -20px 0 -20px 0;
}
#contents.event .event-info-date small {
	font-family: arial, sans-serif;
	font-size: 90%;
	margin: 0 0 0 10px;
}
#contents.event .event-info-btn li {
	position: absolute;
	top: 150px;
}
#contents.event .event-info-btn-left {
	left: 0;
}
#contents.event .event-info-btn-right {
	right: 0;
}

/* event-col */
#contents.event .event-col {
	width: 166px;
	float: left;
	margin: 15px 19px 0 0;
}
#contents.event .event-col a {
	display: block;
	position: relative;
}
#contents.event .event-col-date {
	font-family: arial, sans-serif;
	font-weight: bold;
}
#contents.event .event-col-date em {
	color: #e50019;
	font-weight: normal;
	font-size: 88%;
}
#contents.event .event-col-date small {
	font-weight: normal;
}
#contents.event .event-col-title {
	padding: 0 0 10px 0;
	font-weight: normal;
	height: 36px;
}
#main .event-col-img {
	position: relative;
	width: 166px;
	height: 166px;
}
#contents.event .event-col-img span {
	position: absolute;
	left: 5px;
	bottom: 5px;
	border: 1px solid #e50019;
	color: #e50019;
	background: #FFF;
	font-family: arial, sans-serif;
	font-weight: bold;
	text-align: center;
	width: 38px;
	height: 16px;
	line-height: 16px;
}
#contents.event .event-list-wrapper {
	overflow: hidden;
	width: 740px;
	margin: 0 -19px 0 0;
}
#contents.event .event-list .event-col {
	border-top: 1px solid #D1D1D1;
	padding: 10px 0 20px 0;
	margin-top: -1px;
}
#contents.event .event-col-data {
	background: #000;
	background: rgba(0,0,0,.6);
	position: absolute;
	left: 0;
	bottom: 0;
	width: 146px;
	height: 152px;
	color: #FFF;
	padding: 7px 10px;
	display: none;
}
#contents.event a:hover .event-col-data {
	display: block;
}
#contents.event .event-col-data h3 {
	line-height: 1.4;
}
#contents.event .event-col-data p {
	line-height: 1.3;
	padding: 5px 0 8px 0;
}
#contents.event .event-col-btn {
	border: 1px solid #FFF;
	text-align: center;
	width: 90px;
	margin: 0 auto;
	padding: 2px 0 !important;
}

/* event-list */
#contents.event .event-list {
	position: relative;
}
#contents.event .event-list-title {
	font-size: 140%;
	letter-spacing: 2px;
	margin: 30px 0 20px 0;
}
#contents.event .event-list-btn {
	position: absolute;
	right: 0;
	top: 3px;
}
#contents.event .event-list-btn a {
	color: #fff;
	background: #000;
	padding: 7px 10px;
	font-size: 90%;
}
#contents.event .event-list-btn a:hover {
	/*background: #C70B17;*/
}
#contents.event .event-list-btn .is-current {
	background: #C70B17;
}
#contents.event .event-list-btn a span {
	background: url(/img/icn_check.png) no-repeat left center;
	padding: 0 0 0 15px;
}
#contents.event .event-list-title small {
	font-size: 85%;
	letter-spacing: 0;
	margin: 0 0 0 20px;
}
#contents.event .event-list-lv1 {
	background: #000;
	color: #FFF;
	padding: 8px 0;
}
#contents.event .event-list-lv1 a {
	background: #555555; /* Old browsers */ /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #555555 0%,#2b2321 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #555555 0%,#2b2321 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#555555', endColorstr='#2b2321',GradientType=0 ); /* IE6-9 */
	color: #FFF;
}
#contents.event .event-list-lv1 dl {
	zoom: 1;
}
#contents.event .event-list-lv1 dl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
#contents.event .event-list-lv1 dt {
	float: left;
	padding: 5px 10px 0 15px;
}
#contents.event .event-list-lv1 ul {
	zoom: 1;
}
#contents.event .event-list-lv1 ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
#contents.event .event-list-lv1 li {
	float: left;
	margin: 0 0 0 5px;
	position: relative;
}
#contents.event .event-list-lv1 li a {
	display: block;
	border: 1px solid #FFF;
	width: 95px;
	font-size: 88%;
	text-align: center;
	padding: 5px 0;
}
#contents.event .event-list-lv1 li a:hover {
	background: #C70B17;
	border: 1px solid #C70B17 !important;
}
#contents.event .event-list-lv1-current span {
	background: url(/img/icn_arrow07.png) no-repeat 0 0;
	width: 12px;
	height: 8px;
	position: absolute;
	left: 50%;
	bottom: -16px;
	margin: 0 0 0 -6px;
}
#contents.event .event-list-lv1-current a {
	background: #C70B17;
	border: 1px solid #C70B17 !important;
}
#contents.event .event-list-lv2 {
	background: #f2f2f2;
	zoom: 1;
	padding: 10px 0;
	margin: 0 0 10px 0;
}
#contents.event .event-list-lv2:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
#contents.event .event-list-lv2 li {
	float: left;
	white-space: nowrap;
	margin: 5px 20px;
}
#contents.event .event-list-lv2-current a {
	color: #e50019;
}


/* ----------------------------------------------------
	店舗情報 index
---------------------------------------------------- */

/* タブナビ
----------------------- */
#storeIndex .tabNav {
	width: 731px;
	margin: 40px -11px 0 0;
	zoom: 1;
	z-index: 10;
	position: relative;
}
#storeIndex .tabNav:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
#storeIndex .tabNav li {
	float: left;
	margin: 0 11px 0 0;
}
#storeIndex .tabNav li a {
	background-position: left -40px;
	background-repeat: no-repeat;
	display: block;
	height: 0;
	overflow: hidden;
	zoom: 1;
	padding: 40px 0 0 0;
}
#storeIndex .tabNav li.ginza a { background-image: url(/img/lnv_ginza.png); width: 135px; }
#storeIndex .tabNav li.itoya a { background-image: url(/img/lnv_itoya.png); width: 135px; }
#storeIndex .tabNav li.topdrawer a { background-image: url(/img/lnv_topdrawer.png); width: 135px; }
#storeIndex .tabNav li.conceptstores a { background-image: url(/img/lnv_conceptstores.png); width: 135px; }
#storeIndex .tabNav li.collaborations a { background-image: url(/img/lnv_collaborations.png); width: 136px; }
#storeIndex .tabNav li.cu a {
	background-position: left top;
	opacity: 1!important;
	filter: alpha(opacity=100)!important;
	cursor: default;
}

/* タブ コンテンツ
----------------------- */
#storeIndex .tabCo {
	border-top: 1px solid #CCC;
	margin: -1px 0 0 0;
	padding: 20px 0 0 0;
	position: relative;
	z-index: 0;
}


/* ----------------------------------------------------
	店舗情報 details
---------------------------------------------------- */

/* 写真 */
#storeDetails ul.img {
	width: 730px;
	margin: 0 -10px 0 0;
	overflow: hidden;
	zoom: 1;
}
#storeDetails ul.img:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
#storeDetails ul.img li {
	float: left;
	margin: 0 10px 0 0;
	width: 355px;
	height: 249px;
}

/* 情報エリア */
#storeDetails .info {
	float: left;
	width: 450px;
}

/* マップアリア */
#storeDetails .map {
	float: right;
	width: 250px;
}
#storeDetails .map p {
	margin: 20px 0 0 0;
}
#storeDetails .map p.btn {
	margin: 20px 0 0 0;
	padding: 11px 0 0 0;
	background: url(/img/bg_line01.png) repeat-x left top;
}

/* カルーセル */
#storeDetails .carousel {
	width: 730px;
	zoom: 1;
}
#storeDetails .carousel:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
#storeDetails .viewport {
	width: 660px;
	overflow: hidden;
	position: relative;
	float: left;
}
#storeDetails .buttons {
	display: block;
	margin: 0 0 0 0;
	float: left;
	width: 30px;
	padding: 100px 0 0 0;
	height: 0;
	overflow: hidden;
	zoom: 1;
}
#storeDetails .prev {
	background: url(/img/btn_prev.png) no-repeat left top;
}
#storeDetails .next {
	background: url(/img/btn_next.png) no-repeat left top;
}
#storeDetails .disable {
	visibility: hidden;
}
#storeDetails .overview {
	position: absolute;
	width: 660px;
}
#storeDetails .overview li {
	float: left;
	width: 133px;
	margin: 0 1px 0 -1px;
	overflow: hidden;
	text-align: center;
	background: url(/img/bg_line02.png) repeat-y left top;
}
#storeDetails .overview li span.img {
	display: block;
	margin: 0 auto 5px auto;
}


/* ----------------------------------------------------
	店舗新着情報 index
---------------------------------------------------- */
#storeNewsIndex {
}


/* ----------------------------------------------------
	店舗新着情報 details
---------------------------------------------------- */
#storeNewsDetails h1 {
	margin:  0 0 40px 0;
}
#storeNewsDetails .entry .cat,
#storeNewsDetails .entry .date,
#storeNewsDetails .entry .new {
	color: #666;
	display: inline;
	margin: 0 10px 0 0;
	line-height: 1;
}
#storeNewsDetails .entry .cat img {
	margin: 0 0 1px 0;
}
#storeNewsDetails h2 {
	margin:  12px 0 0 0;
	background: url(/img/bg_line01.png) repeat-x left bottom;
	font-size: 160%;
	padding: 0 0 7px 0;
}
#storeNewsDetails p {
	margin:  20px 0 0 0;
	line-height: 2;
}


/* ----------------------------------------------------
	店舗新着情報 details
---------------------------------------------------- */
#storeRecommendDetails h1 {
	margin:  0 0 40px 0;
}
#storeRecommendDetails .entry .cat,
#storeRecommendDetails .entry .date,
#storeRecommendDetails .entry .new {
	color: #666;
	display: inline;
	margin: 0 10px 0 0;
	line-height: 1;
}
#storeRecommendDetails .entry .cat img {
	margin: 0 0 1px 0;
}
#storeRecommendDetails h2 {
	margin:  12px 0 0 0;
	background: url(/img/bg_line01.png) repeat-x left bottom;
	font-size: 160%;
	padding: 0 0 7px 0;
}
#storeRecommendDetails p {
	margin:  20px 0 0 0;
	line-height: 2;
}

/* 階数 */
#storeRecommendDetails p.floor {
	margin: 0 5px 0 0;
	display: inline;
	line-height: 1;
	zoom: 1;
}
#storeRecommendDetails p.floor span {
	display: block;
	float: left;
	width: 50px;
	height: 0;
	padding: 16px 0 0 0;
	overflow: hidden;
	zoom: 1;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: #666;
	vertical-align: top;
	margin: 1px 8px 0 0;
}

/* new */
#storeRecommendDetails p.floor .new {
	display: block;
	vertical-align: top;
	line-height: 1;
	margin: 1px 8px 0 -3px;
	*margin: -1px 8px 0 -3px;
	_margin: -1px 4px 0 -3px;
	float: left;
}


/* ----------------------------------------------------
	店舗情報 銀座本店フロア案内
---------------------------------------------------- */
#floorGinza .img {
	float: left;
	padding: 4px 15px 0 0;
}
#floorGinza .txt {
	overflow: hidden;
	zoom: 1;
}
#floorGinza .txt .img {
	float: left;
	padding: 0 15px 0 0;
}
#floorGinza .list01 {
	background: #EEE;
	border: 1px solid #DDD;
	padding: 10px;
	margin: 0 !important;
}
#floorGinza .list01 .img {
	padding: 0;
}
#floorGinza .list01 h2 {
	font-size: 110% !important;
}



/* ----------------------------------------------------
	コラム index
---------------------------------------------------- */
#columnIndex {
}


/* ----------------------------------------------------
	コラム details
---------------------------------------------------- */
#columnDetails h1 {
	margin:  0 0 40px 0;
}
#columnDetails .entry .date,
#columnDetails .entry .new {
	color: #666;
	display: inline;
	margin: 0 10px 0 0;
	line-height: 1;
}
#columnDetails .entry .date img {
	margin: 0 0 1px 0;
}
#columnDetails h2 {
	margin:  12px 0 0 0;
	background: url(/img/bg_line01.png) repeat-x left bottom;
	font-size: 160%;
	padding: 0 0 7px 0;
}
#columnDetails p {
	margin:  20px 0 0 0;
	line-height: 2;
}


/* ----------------------------------------------------
	オリジナルブランド
---------------------------------------------------- */
.brand {
	margin-bottom:50px;
}
.brand h1 {
	margin: 0 0 40px 0;
}
.brand p {
	line-height:1.8em;
}

.brand .line01 {
	background: url(/img/bg_line01.png) repeat-x left center;
	height:40px;
}

.brand .more {
	text-align:right;
	padding:8px 0;
}
.brand .more a {
	padding:8px 14px;
	border:1px solid #ccc;
}

.brand .cateitem {
	width:741px;
}
.brand .cateitem li {
	width:247px;
	float:left;
}
.brand .cateitem li .cateitem-in {
	width:226px;
}
.brand .colorbox1 {
	background:#eee;
	padding:20px;
}

.brand .maincol h3 {
	font-size:140%;
	border:none;
}
.brand h3 {
	font-size:140%;
	border-bottom:1px solid #ccc;
	padding-bottom:5px;
}
.brand h4 {
	font-size:130%;
}
.brand h5 {
	font-size:120%;
}
.brand .cols1 .txt {
	width:360px;
	float:right;
}
.brand .cols1 .img {
	width:330px;
	float:left;
}
.brand .cols2 .txt {
	width:360px;
	float:left;
}
.brand .cols2 .img {
	width:330px;
	float:right;
}
.brand .cols3 .img1 {
	width:330px;
	float:left;
}
.brand .cols3 .img2 {
	width:330px;
	float:right;
}


/* ----------------------------------------------------
	伊東屋とは
---------------------------------------------------- */
#aboutIndex {
	margin-bottom:50px;
}

#aboutIndex h1 {
	margin: 0 0 40px 0;
}

#aboutIndex .read {
	margin-bottom:50px;
}
#aboutIndex .read h2{
	font-size: 140%;
	font-weight:bold;
	margin-bottom:12px;
}
#aboutIndex .read p{
	font-size: 110%;
	font-weight:bold;
	margin-bottom:30px;
	line-height:1.8em;
}

#aboutIndex .col1,
#aboutIndex .col2{
	margin-bottom:50px;
}
#aboutIndex .col1 .coltxt {
	width:360px;
	float:right;
}
#aboutIndex .col1 .colimg {
	width:330px;
	float:left;
}

#aboutIndex .col2 .coltxt {
	width:360px;
	float:left;
}
#aboutIndex .col2 .colimg {
	width:330px;
	float:right;
}

#aboutIndex .coltxt h2 {
	font-size: 140%;
	margin-bottom:0.7em;
}
#aboutIndex .coltxt p {
	line-height:1.8em;
	margin-bottom:1.8em;
}

#aboutIndex .poricy {
	background: url(/img/bg_line01.png) repeat-x left top;
	padding: 30px 0;
	text-align:center;
}
#aboutIndex .poricy p {
	font-size: 140%;
	font-weight:bold;
	line-height:1.5em;
}


/* ----------------------------------------------------
	ニュース/メディア index
---------------------------------------------------- */
#newsIndex h1,
#mediaIndex h1 {
	margin: 0 0 25px 0;
}
#newsIndex ul.entries,
#mediaIndex ul.entries {
	margin: 0 0 10px 0;
}
#newsIndex ul.entries li,
#mediaIndex ul.entries li {
	zoom: 1;
	background: url(/img/bg_line01.png) repeat-x left bottom;
}
#newsIndex ul.entries li:after,
#mediaIndex ul.entries li:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
#newsIndex ul.entries li span.date,
#mediaIndex ul.entries li span.date {
	display: block;
	float: left;
	color: #666;
	margin: 0 20px 0 0;
	padding: 15px 0;
	width: 5em;
}
#newsIndex ul.entries li a.cat {
	display: block;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 15px 0 15px 60px;
	overflow: hidden;
	zoom: 1;
}
#mediaIndex ul.entries li a {
	display: block;
	padding: 15px 0;
}
#newsIndex ul.entries li .new {
	float: left;
	margin: 0 10px 0 -5px;
	_margin: 0 10px 0 0;
}
#mediaIndex ul.entries li .new {
	margin: 0 10px 0 0;
	float: left;
}
#newsIndex ul.entries li .new img,
#mediaIndex ul.entries li .new img {
	margin: 1px 0 0 0;
}


/* ----------------------------------------------------
	ニュース/メディア details
---------------------------------------------------- */
#newsDetails h1,
#mediaDetails h1 {
	margin:  0 0 40px 0;
}
#newsDetails .entry .date,
#mediaDetails .entry .date {
	color: #666;
	display: inline;
	margin: 0 10px 0 0;
	line-height: 1;
}
#newsDetails .entry .date img,
#mediaDetails .entry .date img {
	margin: 0 0 1px 0;
}
#newsDetails h2,
#mediaDetails h2 {
	margin:  12px 0 0 0;
	background: url(/img/bg_line01.png) repeat-x left bottom;
	font-size: 160%;
	padding: 0 0 7px 0;
}
#newsDetails p,
#mediaDetails p {
	margin:  20px 0 0 0;
	line-height: 2;
}
#newsDetails .cat,
#mediaDetails .cat {
	background: none!important;
	line-height: 1!important;
	vertical-align: top!important;
	display: inline;
	overflow: hidden;
}
#newsDetails .cat span,
#mediaDetails .cat span {
	background-position: left top;
	background-repeat: no-repeat;
	padding: 16px 0 0 0;
	width: 50px;
	overflow: hidden;
	zoom: 1;
	margin: 1px 8px 0 0;
	display: block;
	float: left;
	height: 0;
}

/* new */
#newsDetails p.cat .new {
	display: block;
	vertical-align: top;
	line-height: 1;
	margin: 1px 8px 0 -3px;
	*margin: -1px 8px 0 -3px;
	_margin: -1px 4px 0 -3px;
	float: left;
}
#mediaDetails p.date .new {
	display: inline;
	vertical-align: top;
	line-height: 1;
	margin: 1px 10px 0 0;
	*margin: -1px 8px 0 0;
	_margin: -1px 4px 0 0;
}


/* ----------------------------------------------------
	メルシーカード
---------------------------------------------------- */
.mercicard {
	margin-bottom:50px;
}
.mercicard h1 {
	margin: 0 0 28px 0;
}
#mercicardIndex h2 {
	font-size:140%;
	margin-bottom:24px;
}
#mercicardIndex h3 {
	font-size:120%;
	line-height:1.0em;
	background: url(/img/bg_line01.png) repeat-x left bottom;
	margin-bottom:10px;
}
#mercicardIndex h3 img {
	vertical-align:middle;
}
#mercicardIndex .ttl-news {
	margin:50px 0 8px 0;
	border-bottom: 1px solid #CCC;
}

/* ----------------------------------------------------
	メルシーカード規約
---------------------------------------------------- */
.mercicard ol{ list-style:inside; margin-top:5px; }
.mercicard ol li{ list-style:inside; margin-top:5px; }

/* ----------------------------------------------------
	ギフトカード
---------------------------------------------------- */
.giftcard {
	margin-bottom:50px;
}
.giftcard h1 {
	margin: 0 0 34px 0;
}
.giftcard .maincol .txt {
	width:430px;
	float:right;
}
.giftcard .maincol .img {
	width:260px;
	float:left;
}
.giftcard .maincol .txt h2 {
	font-size:140%;
	margin-bottom:20px;
}
.giftcard .cols h3 {
	font-size:120%;
	line-height:1.0em;
	background: url(/img/bg_line01.png) repeat-x left bottom;
	margin-bottom:10px;
	margin-top:40px;
}
.giftcard .cols h3 img {
	vertical-align:middle;
}
.giftcard .cols p {
	margin:0 0 0 62px;
}
.giftcard .colbox {
	background:#eee;
	border:1p solid #ddd;
	margin-bottom:20px;
	padding:20px;
}
.giftcard .colbox h4 {
	margin-bottom:15px;
	font-size:120%;
}


/* ----------------------------------------------------
	配送のご案内
---------------------------------------------------- */
.delivery {
	margin-bottom:50px;
}

.delivery .price_table {
	margin-left: 62px;
}

.delivery h1 {
	margin: 0 0 34px 0;
}
.delivery .cols h2 {
	font-size:120%;
	line-height:1.0em;
	background: url(/img/bg_line01.png) repeat-x left bottom;
	margin-bottom:10px;
	margin-top:40px;
}
.delivery .cols h2 img {
	vertical-align:middle;
}
.delivery .cols p {
	margin:0 0 20px 62px;
}

.delivery .cols ul.ml62 {
	margin-left: 62px;
}

.delivery .wrap_box {
	margin: 0 0 20px 62px;
}

.delivery .del_box {
	width: 329px;
	float: left;
}

.delivery .del_box ul {
	margin: 20px 0;
}

.delivery .colbox {
	background:#eee;
	border:1p solid #ddd;
	margin-bottom:20px;
	padding:20px;
}
.delivery .colbox h3 {
	margin-bottom:15px;
	font-size:120%;
}

.delivery .fwB {
	font-weight: bold;
}

.delivery .ls {
	list-style-type: disc;
	padding-left: 25px;
}


/* -- ニュースリリース -- */

#mercicardIndex ul.entries,
#mercicardIndex ul.entries {
	margin: 0 0 10px 0;
}
#mercicardIndex ul.entries li,
#mercicardIndex ul.entries li {
	zoom: 1;
	background: url(/img/bg_line01.png) repeat-x left bottom;
}
#mercicardIndex ul.entries li:after,
#mercicardIndex ul.entries li:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
#mercicardIndex ul.entries li span.date,
#mercicardIndex ul.entries li span.date {
	display: block;
	float: left;
	color: #666;
	margin: 0 20px 0 0;
	padding: 15px 0;
	width: 5em;
}
#mercicardIndex ul.entries li a.cat {
	display: block;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 15px 0 15px 60px;
	overflow: hidden;
	zoom: 1;
}
#mercicardIndex ul.entries li a {
	display: block;
	padding: 15px 0;
}
#mercicardIndex ul.entries li .new {
	float: left;
	margin: 0 10px 0 -5px;
	_margin: 0 10px 0 0;
}
#mercicardIndex ul.entries li .new {
	margin: 0 10px 0 0;
	float: left;
}
#mercicardIndex ul.entries li .new img,
#mercicardIndex ul.entries li .new img {
	margin: 1px 0 0 0;
}
.meruciapp_appimg{width:165px;height:40px;margin-top:11px; margin-left:-7px;}
.meruciapp_appimg2{width:165px;height:63px}
/* -------------- メルシーカードとは -------------- */

#mercicardAbout h2 {
	font-size:140%;
	margin-bottom:24px;
}
#mercicardAbout h3 {
	font-size:120%;
	line-height:1.0em;
	background: url(/img/bg_line01.png) repeat-x left bottom;
	margin-top:30px;
	margin-bottom:20px;
}
#mercicardAbout h3 img {
	vertical-align:middle;
}

#mercicardAbout ul {
	margin:0 0 15px 80px;
}
#mercicardAbout ul li {
	text-indent:-1.35em;
}
#mercicardAbout ul li span {
	color:#ccc;
}
#mercicardAbout .colbox {
	background:#eee;
	border:1px solid #ddd;
	margin:0 0 0 65px;
	padding:15px;
}
#mercicardAbout .alert {
	color:#E50C26;
}

/* -------------- よくあるご質問 -------------- */

#mercicardFaq h2 {
	font-size:140%;
	margin-bottom:24px;
}

#mercicardFaq h3 {
	font-size:120%;
	margin-bottom:15px;
}
#mercicardFaq h3 {
	font-size:120%;
	margin-bottom:15px;
}
#mercicardFaq .faqindex {
	margin-bottom:50px;
}
#mercicardFaq .faqindex li {
	margin-bottom:0.5em;
}

/* -- faqList -- */
#mercicardFaq #faqList {
	margin-bottom:30px;
}
#mercicardFaq #faqList .cate {
	font-size:120%;
	margin:30px 0 15px 0;
	font-weight:bold;
}
#mercicardFaq #faqList .question {
	border:1px solid #eee;
	background: url('/img/icon_faq_qes.gif') 10px 11px no-repeat;
	padding:10px 10px 10px 34px;
	font-weight:bold;
	margin-bottom:-1px;
}
#mercicardFaq #faqList li.simpleFAQShowing .question {
	background: url('/img/icon_faq_qes2.gif') 10px 11px no-repeat;
	color:#E50C26;
}
#mercicardFaq #faqList .simpleFAQHover {
	color:#E50C26;
}
#mercicardFaq #faqList .answer {
	border:1px solid #ddd;
	padding:4px;
	background:#eee;
}
#mercicardFaq #faqList .answer .answer-in {
	padding:14px 10px 14px 30px;
	background:#fff url('/img/icon_faq_ans.gif') 7px 15px no-repeat;
}
#mercicardFaq #faqList a {
	text-decoration:underline;
}


/* ----------------------------------------------------
	サービス
---------------------------------------------------- */
.service {
	margin-bottom:50px;
}
.service h1 {
	margin: 0 0 28px 0;
}
.service h2 {
	font-size:120%;
	margin-bottom:15px;
}
.service h3 {
	margin-bottom:0.5em;
}
.service p {
	line-height:1.8em;
	margin-bottom:1.0em;
}

.service .cols .cols-left {
	width:320px;
	float:left;
}
.service .cols .cols-right {
	width:600px;
	float:right;
}


/* ----------------------------------------------------
	会社概要
---------------------------------------------------- */
.corporate {
	margin-bottom:50px;
}
.corporate h1 {
	margin: 0 0 28px 0;
}
.corporate #main h2 {
	font-size:140%;
	margin-bottom:24px;
}

.corporate .cols h3 {
	font-size:120%;
	line-height:1.0em;
	background: url(/img/bg_line01.png) repeat-x left bottom;
	margin-bottom:10px;
	margin-top:40px;
}
.corporate .cols h3 img {
	vertical-align:middle;
}

.corporate p {
	line-height:1.8em;
	margin-bottom:1.8em;
}

.corporate .cols .cols-left {
	width:440px;
	float:left;
}
.corporate .cols .cols-right {
	width:250px;
	float:right;
}

.corporate .colbox {
	background:#eee;
	border:1p solid #ddd;
	margin-bottom:20px;
	padding:20px;
}
.corporate .colbox h4 {
	margin-bottom:15px;
	font-size:120%;
}

.corporate table.t_history th {
	text-align: center;
}


.corporate table.t_history th,
.corporate table.t_history td {
	vertical-align: middle;
}

.table01 table.t_history th.last  {
	background: none;
}

/* ----------------------------------------------------
	採用情報
---------------------------------------------------- */

#recruitIndex {
	margin-bottom:50px;
}
#recruitIndex h1 {
	margin:  0 0 30px 0;
}
#recruitIndex h2 {
	font-size:140%;
	margin-bottom:15px;
}
#recruitIndex h3 {
	font-size:120%;
	margin-bottom:10px;
}
#recruitIndex .colbox {
	border:1px solid #ddd;
	padding:5px;
	background:#eee;
}
#recruitIndex .colbox .colbox-in {
	padding:20px;
	background:#fff;
}


/* ----------------------------------------------------
	フェイスブック
---------------------------------------------------- */

.facebook {
	margin-bottom:50px;
}
.facebook h1 {
	margin:  0 0 30px 0;
}
.facebook h2 {
	font-size:140%;
	margin-top:40px;
	margin-bottom:30px;
}
.facebook h3 {
	font-size:120%;
	margin-bottom:10px;
}
.facebook h4 {
	font-size:120%;
	line-height:1.0em;
	background: url(/img/bg_line01.png) repeat-x left bottom;
	margin-bottom:25px;
}
.facebook h4 img {
	vertical-align:middle;
}
.facebook p {
	margin-bottom:30px;
}
.facebook .cols .cols-left {
	width:520px;
	float:left;
}
.facebook .cols .cols-right {
	width:406px;
	float:right;
}



/* ----------------------------------------------------
	お問い合わせ
---------------------------------------------------- */

.contact #main h2 {
	font-size: 140%;
}

.contact #main h2 span {
	margin-left: 30px;
	font-weight: normal;
	font-size: 80%;
}

.contact #main h3 {
	font-size: 120%;
}

.contact #main h4 {
	font-size: 100%;
}

.contact #main .listBrit li {
	zoom: 1;
}
.contact #main .listBrit li:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
.contact #main .listBrit li em {
	float: left;
	display: block;
}
.contact #main .listBrit li span {
	overflow: hidden;
	zoom: 1;
	display: block;
}

.contact #main .colbox {
	border:1px solid #ddd;
	margin-bottom:20px;
}
.contact #main .colbox h3 {
	background:#eee;
	padding:5px 15px;
	font-size:120%;
}
.contact #main .colbox .colbox-in {
	padding:15px;
}
.contact #main .colbox .telno {
	font-size:140%;
	font-weight:bold;
}
.contact #main .linkBtn {
	text-align:center;
	padding:15px 0;
}
.contact #main .linkBtn a {
	background:#666;
	color:#fff;
	padding:10px 50px;
	margin:0 5px;
}
.contact #main .linkBtn a:hover {
	background:#999;
}



/* ----------------------------------------------------
	法人のお客様
---------------------------------------------------- */

.business #main h1 {
	margin-bottom:20px;
}
.business #main h2 {
	font-size:140%;
}
.business #main .readTxt {
	font-size:120%;
	font-weight:bold;
}

.business #main .linkBtn {
	text-align:center;
	padding:15px 0;
}
.business #main .linkBtn a {
	background:#666;
	color:#fff;
	padding:10px 50px;
	margin:0 5px;
}
.business #main .linkBtn a:hover {
	background:#999;
}

.business #main .colbox {
	border:1px solid #ddd;
	background:#eee;
	width:500px;
	margin-bottom:50px;
	padding:4px;
}
.business #main .colbox .colbox-in {
	background:#fff;
	padding:5px;
}
.business #main .colbox .txt {
	width:270px;
	float:left;
}
.business #main .colbox .img {
	width:180px;
	float:right;
}
.business #main .colbox h4 {
	font-size:125%;
	margin:30px 0 50px 25px;
}
.business #main .colbox p {
	text-align:right;
}

.business #main .cols ul {
	width:740px;
	overflow:hidden;
	margin-bottom:10px;
}
.business #main .cols ul li {
	width:370px;
	height:250px;
	float:left;
}
.business #main .cols ul li p {
	width:360px;
	position:relative;
}
.business #main .cols ul li p .number {
	display:block;
	width:31px;
	height:31px;
	position:absolute;
	top:0;
	left:0;
	background:#666;
	color:#fff;
	font-weight:bold;
	line-height:1.0em;
	text-align:center;
	font-size:140%;
	z-index:2;
}
.business #main .cols ul li p .number small {
	display:block;
	padding-top:8px;
}
.business #main .cols ul li p .img {
	display:block;
	width:330px;
	position:relative;
	left:30px;
	border-left:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
}
.business #main .cols ul li p .name {
	display:block;
	width:330px;
	position:relative;
	left:30px;
	border-left:1px dotted #ccc;
}
.business #main .cols ul li p .name strong {
	display:block;
	padding:12px 0 5px 12px;
	line-height:1.8em;
}
.business #main .cols ul li p .name strong small {
	display:block;
	font-weight:normal;
	font-size:90%;
}

.business #main .others ul {
	width:720px;
}
.business #main .others ul li {
	width:179px;
	height:210px;
	float:left;
	border:1px solid #ccc;
	margin-right:-1px;
	margin-top:-1px;
}
.business #main .others ul li p {
	padding:12px 15px;
}
.business #main .others ul li p .img {
	display:block;
	text-align:center;
}
.business #main .others ul li p .name {
	display:block;
	margin-top:8px;
}
.business #main .others ul li p .price {
	display:block;
	margin-top:6px;
}


/* ----------------------------------------------------
	サイトマップ
---------------------------------------------------- */
#sitemap .inner {
	width: 900px;
	margin: 0 auto;
}
#sitemap h2 {
	font-size: 130%;
	margin: 35px 0 5px 0;
}
#sitemap ul {
	zoom: 1;
}
#sitemap ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
#sitemap ul li {
	width: 25%;
	float: left;
	padding: 5px 0 0 0;
	line-height: 1.2;
}


/* ----------------------------------------------------
	side
---------------------------------------------------- */

#side {
	width: 200px;
	float: right;
}

/* section */
#side .section h2 {
	border-bottom: 1px solid #CCC;
	height: 30px;
	width: 200px;
	position: relative;
}
#side .section h2 img {
	position: absolute;
	top: 50%;
	margin: -8px 0 0 0;
}

/* 階層1 */
#side .section ul {
	padding: 8px 0 0 0;
}
#side .section ul li {
	line-height: 1.3;
	zoom: 1;
}

/* 階層2 */
#side .section ul li ul.hide {
	display: none;
}
#side .section ul li ul {
	padding: 0 0 3px 30px;
}
#side .section ul li ul li {
	line-height: 1.3;
	zoom: 1;
}

/* 通常link */
#side .section ul li a {
	padding: 6px 0;
	display: block;
	zoom: 1;
}

/* カレント */
#side .section ul li.cu a {
	color: #E60E26;
}

/* 開閉ボタン */
#side .section ul li span.acr {
	padding: 6px 0 6px 17px;
	display: block;
	zoom: 1;
	cursor: pointer;
	font-weight: bold;
}
#side .section ul li span.plus {
	background: url(/img/icn_plus.png) no-repeat left center;
}
#side .section ul li span.minus {
	background: url(/img/icn_minus.png) no-repeat left center;
}

/* Floor Category */
#side .section ul li strong.floor {
	float: left;
	display: block;
}
#side .section ul li span.txt {
	display: block;
	overflow: hidden;
	zoom: 1;
}

/* Floor Map 銀座本店 */
#side .section ul.floorMap li {
	background: url(/img/bg_line01.png) repeat-x left bottom;
	width: 200px;
	zoom: 1;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
#side .section ul.floorMap li a {
	display: block;
	padding: 1px 0;
}
#side .section ul.floorMap li strong {
	width: 0;
	height: 0;
	overflow: hidden;
	display: block;
	zoom: 1;
}
#side .section ul.floorMap li span {
	display: block;
	padding: 7px 0 0 42px;
	height: 26px;
	background-position: left top;
	background-repeat: no-repeat;
}
#side .section ul.floorMap li span.l2 {
	padding: 8px 0 0 42px;
	height: 42px;
}


/* ----------------------------------------------------
	footer
---------------------------------------------------- */

#footer {
	background: #000;
	color: #FFF;
	clear: both;
	border-top: 30px solid #FFF;
	overflow: hidden;
}
#footer a {
	color: #FFF;
}
#footer .footer-inner {
	width: 960px;
	margin: 0 auto;
	padding: 25px 0 0 0;
	zoom: 1;
	position: relative;
}
#footer .footer-inner:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
#footer .footer-l {
	float: left;
}
#footer .copyright {
	font-size: 80%;
	font-family: verdana, sans-serif;
	padding: 10px 0 20px 0;
}
#footer .footer-nav {
	float: right;
	width: 630px;
	margin: 40px 40px 0 0;
}
#footer .footer-nav li {
	float: left;
	font-size: 88%;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
	margin: 0 -1px 0 0;
}
#footer .footer-nav li a {
	display: block;
	height: 20px;
	line-height: 20px;
	padding: 0 0 0 20px;
}
#footer .footer-nav li a:hover {
	opacity: 0.7;
}
#footer .footer-nav-com a {
	width: 80px;
}
#footer .footer-nav-privacy a {
	width: 150px;
}
#footer .footer-nav-ext a {
	width: 80px;
}
#footer .footer-nav-contact a {
	width: 80px;
}
#footer .footer-nav-sitemap a {
	width: 80px;
}
#footer .footer-nav-recruit a {
	width: 80px;
}
#footer .footer-nav-business a {
	width: 80px;
}
#footer .footer-nav-social a {
	width: 251px;
}
#footer .footer-nav-tweet {
	margin: 0 0 0 0 !important;
	border-right: none !important;
}
#footer .footer-nav-tweet a {
	width: auto;
	padding: 0 10px 0 20px;
}
#footer .footer-nav-facebook {
	border: none !important;
}
#footer .footer-nav-facebook a {
	width: auto;
}
#footer .scroll {
	position: absolute;
	right: 0;
	top: 20px;
}
#footer .scroll a {
	font-family: arial, sans-serif;
	font-size: 80%;
	background: url(/img/btn_pagetop02.png) no-repeat center top;
	padding: 40px 0 0 0;
	display: block;
}
#footer .scroll a:hover {
	opacity: 0.7;
}


/* ----------------------------------------------------
	ポップアップ用
---------------------------------------------------- */

/* wrapper_pop
----------------------- */
#wrapper_pop {
	width: 460px;
}

/* wrapper_pop
----------------------- */
#wrapper_pop .f_small {
	font-size: 88%;
}
#wrapper_pop .vaM {
	vertical-align: middle;
}

/* header_pop
----------------------- */
#header_pop {
	zoom: 1;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #CCC;
	padding: 0 0 10px 0;
}
#header_pop:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
#header_pop h1 {
	float: left;
}
#header_pop p.popClose {
	float: right;
	margin: 20px 13px 0 0;
}

/* footer_pop
----------------------- */
#footer_pop {
	font-size: 85%;
	color: #666;
	margin: 10px 0 0 0;
}
#footer_pop p.copyright span {
	font-family: Verdana, sans-serif;
}
/* ----------------------------------------------------
	ソーシャル
---------------------------------------------------- */
.social{
	font-size: 14px;
}
.social .block{
	margin: 0 0 60px;
}
.social h2{
	border-bottom: 1px solid #ccc;
	padding: 0 0 10px;
}
.social .title{
	font-size: 18px;
	font-weight: bold;
}
.social .flL{
	float: left;
	width: 460px;
}
.social .flR{
	float: right;
	width: 460px;
	box-sizing: border-box;
	padding: 0 58px 0 0;
}

.social .btns{
	font-size: 0;
	text-align: center;
	margin: 0 0 60px;
}
.social .btns li{
	font-size: 14px;
	display: inline-block;
	border: 1px solid #ccc;
	width: 184px;
	margin: 0 10px;
}
.social .btns li:hover{
	opacity: .7;
}
.social .btns li a{
	display: block;
	height: 50px;
	line-height: 50px;
}
.social .btns li a img{
	vertical-align: middle;
}
.social .btn{
	width: 400px;
	background: #666;
}
.social .btn:hover{
	opacity: .8;
}

.social .btn a{
	display: block;
	height: 50px;
	text-align: center;
	line-height: 50px;
	color: #fff;
	font-size: 16px;
}
.social .blc{
	margin: 0 auto 60px;
}
.social dl{
	margin: 85px 0 0;
}
#twitter ul li{
	width: 50%;
	float: left;
	padding: 10px 10px 10px 0;
	border-bottom: 1px dotted #ccc;
	box-sizing: border-box;
}
#twitter ul li:nth-child(2n){
	padding: 10px 0 10px 10px;
}
#twitter ul li a{
	display: block;
	position: relative;
	padding: 10px 10px 5px;
	box-sizing: border-box;
}
#twitter ul li a:hover{
	background: #fde9ea;
	color: #000;
}
#twitter ul li a .icn{
	position: absolute;
	top: 10px;
	left: 10px;
}
#twitter ul li a .txt{
	margin: 0 0 0 75px;
	font-size: 12px;
	line-height: 1.8;
}
#twitter ul li a .txt span{
	display: block;
	font-weight: bold;
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 1.5;
}



#isg ul li{
	width: 50%;
	float: left;
	padding: 10px 10px 10px 0;
	border-bottom: 1px dotted #ccc;
	box-sizing: border-box;
}
#isg ul li:nth-child(2n){
	padding: 10px 0 10px 10px;
}
#isg ul li a{
	display: block;
	position: relative;
	padding: 10px 10px 5px;
	box-sizing: border-box;
}
#isg ul li a:hover{
	background: #fde9ea;
	color: #000;
}
#isg ul li a .icn{
	position: absolute;
	top: 10px;
	left: 10px;
}
#isg ul li a .txt{
	margin: 0 0 0 75px;
	font-size: 12px;
	line-height: 1.8;
}
#isg ul li a .txt span{
	display: block;
	font-weight: bold;
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 1.5;
}






#youtube ul{}
#youtube ul li{
	width: 460px;
	margin: 0 40px 40px 0;
	float: left;
}
#youtube ul li:nth-child(2n){
	margin: 0 0 40px 0;
}
#youtube ul li p{
	margin: 10px 0 0;
}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/* ----------------------------------------------------
	汎用class
---------------------------------------------------- */


/* ソーシャルボタン
----------------------- */
.socialBtn {
	zoom: 1;
	margin: 40px 0 10px 0;
}
.socialBtn:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
.socialBtn li {
	float: left;
	margin: 0 10px 0 0;
}

/* tweet */
.socialBtn li.tweet {
	width: 92px;
	overflow: hidden;
}

/* facebook_like */
.socialBtn li.facebook_like {
	width: 100px;
	overflow: hidden;
}


/* リスト1
----------------------- */
.list01 {
	background: url(/img/bg_line01.png) repeat-x left bottom;
	padding: 0 0 16px 0;
	margin: 0 0 15px 0;
	cursor: pointer;
	zoom: 1;
}
.list01:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}

/* 画像 */
.list01 .img {
	float: left;
	margin: 0 15px 0 0;
	width: 100px;
	height: 100px;
}
.list01 .img02 {
	float: left;
	margin: 0 15px 0 0;
	width: 170px;
	height: 120px;
}
/* 情報 */
.list01 .txt {
	overflow: hidden;
	zoom: 1;
}
.list01 .txt h2 {
	font-size: 130%;
	margin: 0 0 11px 0;
}
/* 住所 */
.list01 .txt p.address {
	margin: 0 0 13px 0;
}
/* NEW */
.list01 .txt p.new {
	margin: 0 0 10px 0;
}
.list01 .txt p.new img {
	vertical-align: top;
}
/* 日付 */
.list01 .txt p.date {
	margin: 0;
	color: #666;
}
/* 階数 */
.list01 .txt p.floor {
	margin: 0 0 10px 0;
}
.list01 .txt p.floor span {
	display: inline-block;
	*display: inline;
	width: 50px;
	height: 0;
	padding: 16px 0 0 0;
	overflow: hidden;
	zoom: 1;
	background-position: 0 0;
	background-repeat: no-repeat;
	vertical-align: top;
}
.list01 .txt p.floor .new {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	margin: 0 0 0 5px;
}


/* リスト2
----------------------- */
.list02 {
	zoom: 1;
}
.list02:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
.list02 li {
	width: 48%;
	float: left;
	line-height: 1.3;
	margin: 1px 0;
	padding: 0 1% 0 0;
}
.list02 li span {
	display: block;
}
.list02 li span.mark {
	float: left;
}
.list02 li span.txt {
	overflow: hidden;
	zoom: 1;
}


/* ページャー1
----------------------- */
.pager01 {
	zoom: 1;
	float: right;
}
.pager01:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
.pager01 li {
	float: left;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	margin: 1px 0 0 -1px;
	line-height: 1;
	padding: 0 10px;
}
.pager01 li.next {
	margin: 0 0 0 30px;
	border: none;
	padding: 0;
}
.pager01 li.prev {
	margin: 0 30px 0 0;
	border: none;
	padding: 0;
}
.pager01 li.cu a {
	color: #E60E26;
}


/* ページャー2
----------------------- */
.pager02 {
	background: url(/img/bg_line01.png) repeat-x left top;
	width: 100%;
	zoom: 1;
	padding: 15px 0 0 0;
}
.pager02:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
.pager02 ul {
	zoom: 1;
	float: right;
}
.pager02 ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
.pager02 li {
	float: left;
	margin: 0 0 0 30px;
	line-height: 1;
}
.pager02 li.next {
	border-left: 1px solid #CCC;
	padding: 0 0 0 30px;
}
.pager02 li.prev {
}

/* アイコン
----------------------- */
.stat li {
	display: inline;
}


/* リンク
----------------------- */



/* テーブル1
----------------------- */
.table01 table {
	border: 1px solid #CCC;
	width: 100%;
}

.table01 table th {
	border-right: 1px solid #CCC;
	background: url(/img/bg_line01.png) repeat-x left bottom;
	vertical-align: top;
	padding: 10px 12px;
	font-weight: normal;
}
.table01 table td {
	background: url(/img/bg_line01.png) repeat-x left bottom;
	vertical-align: top;
	padding: 10px 12px;
}
.table01 table tr.last th,
.table01 table tr.last td {
	background: none;
}

/* th width */
.table01 table th.w50 {
	width: 50px;
}

.table01 table.del {
	width: auto;
}

.table01 table.del th,
.table01 table.del td {
	padding: 10px 25px;
}

/* テーブル2
----------------------- */
.table02 table {
	border: 1px solid #CCC;
}

.table02 table th {
	border: 1px solid #CCC;
	text-align: center;
	vertical-align: top;
	padding: 10px 25px;
	font-weight: bold;
}
.table02 table td {
	border-right: 1px solid #CCC;
	background: url(/img/bg_line01.png) repeat-x left bottom;
	vertical-align: top;
	padding: 10px 25px;
}
.table02 table tr.last th,
.table02 table tr.last td {
	background: none;
}

.table02 table td.vaM {
	vertical-align: middle;
}

.table02 table td.fwB {
	font-weight: bold;
}

/* th width */
.table02 table th.w50 {
	width: 50px;
}



/* カテゴリアイコン
----------------------- */
.cat-event { background-image: url(/img/icn_event.png); }
.cat-news { background-image: url(/img/icn_news.png); }
.cat-event span { background-image: url(/img/icn_event.png); }
.cat-news span { background-image: url(/img/icn_news.png); }


/* 階数アイコン
----------------------- */
.b1 span { background-image: url(/img/img_floormap_b1.png); }
.g1 span { background-image: url(/img/img_floormap_g1.png); }
.m1 span { background-image: url(/img/img_floormap_m1.png); }
.f1 span { background-image: url(/img/img_floormap_1f.png); }
.f2 span { background-image: url(/img/img_floormap_2f.png); }
.f3 span { background-image: url(/img/img_floormap_3f.png); }
.f4 span { background-image: url(/img/img_floormap_4f.png); }
.f5 span { background-image: url(/img/img_floormap_5f.png); }
.f6 span { background-image: url(/img/img_floormap_6f.png); }
.f7 span { background-image: url(/img/img_floormap_7f.png); }
.f8 span { background-image: url(/img/img_floormap_8f.png); }
.f9 span { background-image: url(/img/img_floormap_9f.png); }
.f10 span { background-image: url(/img/img_floormap_10f.png); }
.f11 span { background-image: url(/img/img_floormap_11f.png); }
.f12 span { background-image: url(/img/img_floormap_12f.png); }

/* 階数アイコンs
----------------------- */
.b1s span { background-image: url(/img/img_floormap_b1_s.png); }
.g1s span { background-image: url(/img/img_floormap_g1_s.png); }
.m1s span { background-image: url(/img/img_floormap_m1_s.png); }
.f1s span { background-image: url(/img/img_floormap_1f_s.png); }
.f2s span { background-image: url(/img/img_floormap_2f_s.png); }
.f3s span { background-image: url(/img/img_floormap_3f_s.png); }
.f4s span { background-image: url(/img/img_floormap_4f_s.png); }
.f5s span { background-image: url(/img/img_floormap_5f_s.png); }
.f6s span { background-image: url(/img/img_floormap_6f_s.png); }
.f7s span { background-image: url(/img/img_floormap_7f_s.png); }
.f8s span { background-image: url(/img/img_floormap_8f_s.png); }
.f9s span { background-image: url(/img/img_floormap_9f_s.png); }
.f10s span { background-image: url(/img/img_floormap_10f_s.png); }
.f11s span { background-image: url(/img/img_floormap_11f_s.png); }
.f12s span { background-image: url(/img/img_floormap_12f_s.png); }

/* 背景色
----------------------- */
.bgGray {
	background: #EEE;
	border: 1px solid #DDD;
}


/* 文字揃え
----------------------- */
.alC { text-align: center; }
.alR { text-align: right; }


/* パディング
----------------------- */
.pa10 { padding: 10px!important; }
.pa15 { padding: 15px!important; }


/* 相対配置
----------------------- */
.posiRel {
	position: relative;
}


/* 絶対配置
----------------------- */
.t0 {
	top: 0;
	position: absolute;
}
.l0 {
	left: 0;
	position: absolute;
}
.r0 {
	right: 0;
	position: absolute;
}
.b0 {
	bottom: 0;
	position: absolute;
}


/* 下マージン
----------------------- */
.mb5 { margin-bottom: 5px!important; }
.mb10 { margin-bottom: 10px!important; }
.mb15 { margin-bottom: 15px!important; }
.mb20 { margin-bottom: 20px!important; }
.mb25 { margin-bottom: 25px!important; }
.mb30 { margin-bottom: 30px!important; }
.mb35 { margin-bottom: 35px!important; }
.mb40 { margin-bottom: 40px!important; }
.mb50 { margin-bottom: 50px!important; }
.mb60 { margin-bottom: 60px!important; }
.mb70 { margin-bottom: 70px!important; }


/* ボーダー
----------------------- */
 .bsr {
	 border-right: 1px solid #CCC;
}

.hide {
	/*visibility: hidden;*/
	display: none;
}
/* 採用情報
----------------------- */
.spnone{ display:block;}
.pcnone{ display:none;}

/* 店舗MAP
----------------------- */
.storemap{width:720px;
	height:1018px;
	background-image:url(../img/storemap_bg.jpg);
	position:relative;}
.storemap01{position:absolute; left: 281px; top: 179px;}
.storemap02{position:absolute; left: 153px; top: 316px;}
.storemap03{position:absolute; left: 551px; top: 362px;}
.storemap04{position:absolute; left: 526px; top: 420px;}
.storemap05{position:absolute; left: 456px;	top: 508px;}
.storemap06{position:absolute; left: 311px; top: 632px;}
.storemap07{position:absolute; left: 306px; top: 599px;}
.storemap08{position:absolute; left: 382px; top: 392px;}
.storemap09{position:absolute; left: 286px; top: 457px;}
.storemap10{position:absolute; left: 270px; top: 411px;}
.storemap11{position:absolute; left: 87px; top: 583px;}
.storemap12{position:absolute; left: 73px; top: 532px;}
.storemap13{position:absolute; left: 190px; top: 503px;}
.storemap14{position:absolute; left: 75px; top: 740px;}
.storemap15{position:absolute; left: 75px; top: 779px;}
.storemap16{position:absolute; left: 75px; top: 810px;}
.storemap17{position:absolute; left: 75px; top: 840px;}
.storemap18{
	position:absolute;
	left: 75px;
	top: 871px;
}
.storemap19{
	position:absolute;
	left: 74px;
	top: 903px;
}
.storemap20{position:absolute; left: 74px; top: 933px;}

/* -------------- メルシーアプリのご案内 -------------- */

.merciappguidebox02{font-size:130%;vertical-align:top;}
.merciappguidebox03{margin-left:4em;margin-bottom:2em;}
.merciappguidebox04{margin-left:4em;}
.meruciappguideicon{width:165px;height:40px; margin-top:20px;}
.meruciappguideicon2{ width:80px;}
.meruciappguideicon3{width:165px;height:63px}
.merciappguidebox02list {margin-bottom:4em;}
.meruciappguidecontents{background: #eee;border: 1px solid #ddd;padding: 15px;margin: 5% 0 0 0;}

.ml4m{margin-left:4em;}

/* 作家ページ
----------------------- */
.painterbox {
	width:100%;
	margin-bottom:20px;
	overflow: hidden;
	height:auto;
	max-height:9999px;
	clear: both;


}
.painterbox2 {
	width:100%;
	margin-bottom:20px;
	overflow: hidden;
	height:400px;
	float: left;
	clear: both;
}
.painterbox img {
	height:150px;

	float:left;
	margin:5px;
}
#paintercontents h2 {
	font-size:140%;
	margin-bottom:24px;
}
#paintercontents h2 {
	margin-top:28px;
	margin-bottom:24px;
	font-size:140%;
}
.painterbtn { margin-bottom:10px; font-size:120% !important; float:left;}
#paintercontents .paintercontentsbun {
	margin-bottom:10px;
}
.painterimgbox {
	margin-top:10px;
	font-size:120%;
	clear:both; margin-left:-5px; width:100%;
}

.painterbox a{ font-size:120%;}
#cboxTitle { font-size:120%;}
.painterbox a img {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.painterbox a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);}
.paintercontentsbox{ box-sizing:border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box; 
         padding-left: 20px;
         padding-right: 20px; width:100%; margin-bottom:20px; margin-top:20px;}


.painterprofile{background-color:#E6E6E6; padding:10px; margin-bottom:10px;  font-size:100%;}
.painterprofile p{ margin-bottom:10px; font-size:120%;}
.painterprofile h4{ font-weight:normal;font-size:120%;}
.painterprofile h5{ margin-top:10px; font-weight:normal; font-size:120%;}
.link01 {
	background: url(/sp/img/icn_arrow02.png) no-repeat left center;
	-webkit-background-size: 5px 7px;
	background-size: 5px 7px;
	padding: 0 0 0 10px;
	text-decoration:none;
}	

#cboxTitle {
    position: absolute;
    bottom: 4px;
    left: 0;
    text-align: center;
    width: 100%;
    color: #949494; font-size:120%;
}
#cboxCurrent{ display:none !important;}
#cboxLoadedContent{padding-bottom:10px;}
#paintercontents h1{font-size:140%;}
/* 多言語用ヘッダー
----------------------- */
#header .hnv-search-form img {
	position: absolute;
	right: 120px;
}
#header .hnv-lang li {
	display: inline;
	margin-left: 10px;
}
#header .hnv-lang li a {
	display: inline-block;
	margin-left: 10px;
}
#header .hnv-lang li span {
	border-bottom: solid #000 1px;
}