@charset "UTF-8";

html {
	color: #40220f;
	background:#FFF;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,p,blockquote,caption,th,td {
	margin:0;
	padding:0;
}
body {
	color:black;
	background:white;
	text-align:center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
}
img {
	border:none;
}

table {
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
}

ul {
	list-style:none;
}

/* clearfix */
.clearfix:before,
.clearfix:after {
	content:"";
	display:table;
}
.clearfix:after {
	clear:both;
}

/* clearfix for IE 6/7 (trigger hasLayout) */
.clearfix {
	zoom:1;
}

/* wrapper */

#container {
	width:960px;
	text-align:left;
	position:relative;
	margin:10px auto;
}

/* sub */

/*
#sub {
	width:206px;
	float:left;
}
#sub dt,
#sub dd {
	line-height:0;
}
#sub a {
	display:block;
	background-repeat:no-repeat;
}
#sub a:hover img,
body.concept #sub #navConcept a img,
body.menu #sub #navMenu a img,
body.event #sub #navLP a img,
body.shop01 #sub #navShop01 a img,
body.shop02 #sub #navShop02 a img {
	filter:alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	-moz-opacity:0;
	-khtml-opacity: 0;
	-webkit-opacity: 0;
	opacity: 0;
}
#sub #siteId a:hover img,
#sub #navTop a:hover img,
#sub #navPP a:hover img {
	filter:alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-moz-opacity:1;
	-khtml-opacity: 1;
	-webkit-opacity: 1;
	opacity: 1;
}
#sub #navConcept {
	background-image:url(../images/02hidari_menu_r1_c1.gif);
}
#sub #navMenu {
	background-image:url(../images/02hidari_menu_r2_c1.gif);
}
#sub #navLP {
	background-image:url(../images/02hidari_menu_r3_c1.gif);
}
#sub #navContact {
	background-image:url(../images/02hidari_menu_r4_c1.gif);
}
#sub #navShop01 {
	background-image:url(../images/02hidari_menu_r6_c1.gif);
}
#sub #navShop02 {
	background-image:url(../images/02hidari_menu_r8_c1.gif);
}
#sub #navBlog {
	background-image:url(../images/b02bloghidari_menu.gif);
}
*/

/* sub ver.2（2020年改訂版） */

#sub {
	width:206px;
	float:left;
	box-sizing: border-box;
	min-height: 815px;
	border-right:1px solid #FFF;
	background-color: #f1efe0;
	background-image: url("../images/sub_bg.png");
	box-shadow:0px 0px 6px 3px rgba(0,0,0,0.3) inset;
}
#sub dt,
#sub dd {
	line-height:0;
}
#sub a {
	display:block;
	overflow: hidden;
}
#sub a:hover img,
body.concept #sub #sub_menu_2 a img,
body.event #sub #sub_menu_4 a img,
body.shop01 #sub #sub_menu_3_1 a img,
body.shop02 #sub #sub_menu_3_2 a img {
	opacity: 1;
	margin-left: -206px;
}
#sub #sub_logo_top a:hover img,
#sub #sub_logo_bottom a:hover img {
	margin-left: 0;
}
#sub #sub_menu_5 {
	margin-bottom: 22px;
}
#sub #sub_menu_tempo1 {
	margin-bottom: 26px;
}
#sub #sub_menu_tempo2 {
	margin-bottom: 13px;
}

/* main */

#main {
	width:754px;
	float:right;
}

/* main > bc */

#bc {
	padding:5px;
	font-weight:bold;
	color: #40220f;
}
#bc a {
	color: #300;
	font-weight:bold;
	text-decoration:none;
}
#bc a:hover {
	text-decoration: underline;
	color: #F60;
}

/* main > contents */

#main #contents {
	clear:both;
}

/* main > go2pageTop */

#main .go2pageTop {
	clear:both;
	margin-bottom:10px;
}

#main .go2pageTop a:hover img {
	filter:alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	-webkit-opacity: 0.7;
	opacity: 0.7;
}

/* main > nav2 */

#nav2 {
	clear:both;
	border-top:1px solid #999;
	padding:10px;
}
#nav2 > div {
	float:right;
	width:115px;
}
#nav2 p {
	text-align:right;
	line-height:2;
}
#nav2 p a {
	font-size: 12px;
	color: #300;
	font-weight:bold;
	text-decoration:none;
	margin-left:1em;
	display:inline-block;
}

#nav2 p a:hover {
	text-decoration: underline;
	color: #F60;
}
