/* original scroll bar only IE */
html, body {
scrollbar-arrow-color: #B3212B;
scrollbar-face-color: #ffffff;
scrollbar-3dlight-color: #FFFFFF;
scrollbar-darkshadow-color: #cfcfcf;
scrollbar-highlight-color: #eeeeee;
scrollbar-shadow-color: #eeeeee;
}

* {
	margin: 0px;
	padding: 0px;
}

html {
	width: 100%;
	height: 100%;
}

body {
	padding: 0px;
	margin: 0px;
	width: 100%;
	height: 100%;
	font-size: 11px;
	line-height: 1.7;
	color: #666;
	font-family: georgia,"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka",Verdana, Arial, Helvetica, sans-serif, serif;
}

h1 {
	color:#FFF;
	text-indent:-9999px;
	font-size: 1px;
	line-height:0;
}	

a/*:link, a:visited*/ {
	color: #812c35;
	text-decoration: none;
	outline:none;
}

a:hover, a:active {
	color: #E61C1F;
	text-decoration: underline;
}

p{
	text-align:justify;
	text-justify:inter-ideograph;
}

img {
	border:none;
}

hr {
	border:solid #B3212B;
	border-width:1px 0px 0px 0px;
	height:1px;
	overflow:hidden;
	margin:18px auto 18px 0;
	clear:both;
	width:60px;
	text-align: left;
} 
/* IE7hack */
*:first-child+html hr {
	border:solid #B3212B;
	border-width:1px 0px 0px 0px;
	height:1px;
	overflow:hidden;
	margin:9px auto 4px 0;
	clear:both;
	width:60px;
	text-align: left;
}

/*----------base style----------*/

.float_left {
	display: inline;
	float: left;
}

.float_right {
	display: inline;
	float: right;
}

.clear {
	clear: both;
	height: 0px;
	line-height: 0px;
	font-size: 0px;
}

.blockMiddle {
	position:absolute;
	top:50%;	
}

.blockRight {
	display:block;
	margin-left:auto;
}

/* index */
#container {
	margin:0 auto;
	text-align:center;
	width:960px;
	margin-top: 20px;
}
.leftFloat {
	display:inline;
	float:left;
	margin-right:auto;
	text-align:left;
}
.rightBlock {
	display:block;
	margin-left:auto;
	text-align:right;
}
/* original */
#main_bg {
	width: 100%;
	height: 100%;
	top: 0%;
	position: absolute;
}

.bgmaximage {
	position:fixed !important;
}
.bgmaximage2 {
	position:fixed !important;
	display: none;
}

#logo_box img {
	margin-top: -28px;
	top: 50%;
	margin-left: -93px;
	left: 50%;
	position: absolute;
}

#logo_box {
	background-color: #FFF;
	width: 100%;
	height: 100%;
	z-index: 9998;
	top: 0;
	left: 0;
	position: fixed;
}

#mask_box {
	background-color: #FFF;
	width: 100%;
	height: 100%;
	z-index: 9999;
	top: 0;
	left: 0;
	position: fixed;
}

#main_box {
	width: 100%;
	height: 100%;
	left: 0%;
	position: absolute;
}

#red_mark {
	position:absolute;
	width:10px;
	height:23px;
	background-color:#b3202c;
}
#red_mark2 {
	position:absolute;
	width:13px;
	height:25px;
	background-color:#b3202c;
	right:0;
	top:170px;
}

#menu_box {
	width: 250px;
	left: 5px;
	top: 5px;
	background-color: #FFF;
	height: 665px;
	z-index: 9997;
	position: absolute;
}

#menu_box2 {
	width: 250px;
	left: 0px;
	background-color: #FFF;
	height: 172px;
	z-index: 9997;
	position: absolute;
}

#menu_box ul {
	margin: 0;
	padding: 24px 24px 16px 24px;
	list-style: none;
}
 
#menu_box li {
	margins: 0;
	padding: 0;
	line-height: 0px;
	font-size: 0px;
	margin-bottom: 5px;
}

#cont_box {
	width: 720px;
	padding-top: 30px;
	padding-right: 10px;
}

.concept_box {
	width: 350px;
}

.shoplist_box {
	width: 640px;
	height: 500px;
	padding: 40px 30px 30px 30px;
	background-image: url(../img/shoplist_bg.png);
	background-repeat: no-repeat;
	background-position: center;
}

.collection_box {
	width: 600px;
	height: 420px;
	padding: 30px 20px 20px 20px;
	background-image: url(../img/collection_bg.png);
	background-repeat: no-repeat;
	background-position: center;
}

.collection_box img {
	margin-top: 8px;
}

.close_btn1 {
	width: 16px;
	padding-right: 10px;
	padding-top: 10px;
	right: 90px;
	position: absolute;
}

.close_btn2 {
	width: 16px;
	padding-right: 10px;
	padding-top: 10px;
	right: 380px;
	position: absolute;
}

.close_btn3 {
	width: 16px;
	padding-right: 10px;
	padding-top: 10px;
	right: 40px;
	position: absolute;
}

.under_construction {
	width: 280px;
	margin: 0 auto;
	margin-top: 200px;
}

.text10 {
	font-size: 10px;
}
.text14 {
	font-size: 14px;
}
.text18 {
	font-size: 18px;
}
.text20 {
	font-size: 20px;
}
.color_black {
	color:#333;
}

#logo{
	right: 20px;
	bottom: 20px;
	position: fixed;
}

#page_top {
	right:20px;
	bottom:20px;
	position:fixed;
}

#list_bg {
	background: none;
}
h2#ttl_1st,
h2#ttl_2nd{
	position:fixed;
	top:50%;
	left:50%;
	margin-top:-45px;
	margin-left:-145px;
}

/*----------base style end----------*/

/*----------size style----------*/

.height10 {height: 10px;}
.height15 {height: 15px;}
.height20 {height: 20px;}
.height30 {height: 30px;}
.height50 {height: 50px;}
.height200 {height: 200px;}
.height360 {height: 360px;}
.height400 {height: 400px;}
.height440 {height: 440px;}
.height475 {height: 475px;}
.height480 {height: 480px;}
.height500 {height: 500px;}
.height520 {height: 520px;}
.height530 {height: 530px;}

.width60 {width: 60px;}
.width125 {width: 125px;}
.width130 {width: 130px;}
.width190 {width: 190px;}
.width195 {width: 195px;}
.width210 {width: 210px;}
.width220 {width: 220px;}
.width230 {width: 230px;}
.width240 {width: 240px;}
.width260 {width: 260px;}
.width265 {width: 265px;}
.width270 {width: 270px;}
.width280 {width: 280px;}
.width290 {width: 290px;}
.width300 {width: 300px;}
.width310 {width: 310px;}
.width320 {width: 320px;}
.width330 {width: 330px;}
.width350 {width: 350px;}
.width370 {width: 370px;}
.width380 {width: 380px;}
.width480 {width: 480px;}
.width510 {width: 510px;}
.width530 {width: 530px;}
.width550 {width: 550px;}
.width560 {width: 560px;}
.width590 {width: 590px;}
.width620 {width: 620px;}

.margin_l5 {margin-left: 5px;}
.margin_l8 {margin-left: 8px;}
.margin_l10 {margin-left: 10px;}
.margin_l20 {margin-left: 20px;}
.margin_l30 {margin-left: 30px;}
.margin_l40 {margin-left: 40px;}
.margin_l50 {margin-left: 50px;}
.margin_l80 {margin-left: 80px;}

.margin_t5 {margin-top: 5px;}
.margin_t10 {margin-top: 10px;}
.margin_t15 {margin-top: 15px;}
.margin_t20 {margin-top: 20px;}
.margin_t30 {margin-top: 30px;}
.margin_t40 {margin-top: 40px;}
.margin_t50 {margin-top: 50px;}
.margin_t90 {margin-top: 90px;}
.margin_t130 {margin-top: 130px;}

.margin_b5 {margin-bottom: 5px;}
.margin_b10 {margin-bottom: 10px;}
.margin_b15 {margin-bottom: 15px;}
.margin_b17 {margin-bottom: 17px;}
.margin_b20 {margin-bottom: 20px;}
.margin_b30 {margin-bottom: 30px;}
.margin_b40 {margin-bottom: 40px;}
.margin_b50 {margin-bottom: 50px;}
.margin_b305 {margin-bottom: 305px;}

/*----------size style end----------*/

ul.thumbnail,
ul.thumbnail2 {
	position: absolute;
	left: 261px;
	margin: 0;
	padding: 10px;
	line-height: 0;
	font-size: 0px;
	top: 5px;
	width: 168px;
	height: 829px;
	overflow: auto;
	background-color: #F3EEEA;
}
ul.thumbnail li,
ul.thumbnail2 li{
	list-style:none;
	display: inline;
	float: left;
	padding: 0;
}

ul.thumbnail li a:hover {
	background-color:#B3121B;
	display:block;
	border-bottom:2px solid #B3121B;
	margin-top:-2px;
}
ul.thumbnail2 li a:hover {
	background-color:#480D2B;
	display:block;
	border-bottom:2px solid #480D2B;
	margin-top:-2px;
}
ul.thumbnail img,
ul.thumbnail2 img{
	margin-bottom:10px;
}
#flashcontent2 {
	position:absolute;
	margin: 0 auto;
	text-align: center;
	width: 510px;
	left: 20px;
}

/*----------float style----------*/
#floatBanner {
	position: absolute;
	left: 30%;
	top: 30%;
	width: 440px;
	height: 333px;
}

#floatBody {
	cursor: move;
	position: absolute;
	background-color: #000;
	width: 550px;
	height: 428px;
	text-align: center;
	margin: 0 auto;
}

#flt_close {
	margin: 0 0 0 auto;
	width: 550px;
	text-align: right;
}

#flt_main {
	width:140px;
	margin-top: 13px;
	margin-left: 20px;
}

#flt_main2 {/*floating来場予約ボタン*/
	width:140px;
	margin-top: 2px;
	margin-left: 20px;
}
/*----------float style end----------*/


/* concept */
#concept_contents {
	width:600px;
	height:auto;
	position: absolute;
	left: 260px;
	top: 5px;
	padding: 20px;
}
h3.aboutus {
	font-size:12px;
	color:#333;
	letter-spacing: 0.1em;
	margin-bottom: 0.5em;
}

/* shoplist */
#shoplist_contents {
	width:730px;
	height:auto;
	position: absolute;
	left: 260px;
	top: 50%;
	margin-top: -80px;
}

ul.shoplist_list {
	list-style-type:none;
}
ul.shoplist_list li {
	display:inline;
	float:left;
	height:auto;
	background-image: url(../img/stage.png);
	background-repeat: repeat;
	padding: 15px;
	margin: 0 5px 5px 0;
}

/* news */

h3.news_title {
	color:#B3212B;
	margin-bottom:1em;
	letter-spacing:0.2em;
	font-size: 12px;
	line-height: 1.8em;
}
ul.news_list {
	color:#333;
	margin-top:10px;
	list-style-type: none;
}
#news_contents {
	background-image:url(../img/stage.png);
	background-repeat:repeat;
	width:600px;
	height:auto;
	padding:20px;
	position: absolute;
	left: 260px;
	top: 5px;
}

#news1227{
	border:1px solid #B3212B;
	padding:10px;
	margin:10px 0;
	text-align:center;
	font-weight:bold;
    color:#B3212B;
	
	
	
	}

/* recruit */
h3.recruit_title {
	font-size:12px;
	margin-bottom:5px;
	color:#333;
	padding-left:0.5em;
	letter-spacing:0.1em;
	float:left;
	margin-top: -4px;
}
#color_stage {
	position:fixed;
	width:100%;
	height:100%;
	background-color:#E6DCD5;	
}
#recruit_contents {
	background-image:url(../img/stage.png);
	background-repeat:repeat;
	width:550px;
	height:auto;
	padding:20px;
	position: absolute;
	left: 260px;
	top: 5px;
}
#recruit_contents2 {
	height:auto;
	float: left;
}

/* press */
#press_contents {
	width:460px;
	height:auto;
	position: absolute;
	left: 260px;
	top: 5px;
}
#link_contents {
	width:670px;
	height:auto;
	position: absolute;
	left: 260px;
	top:50%;
	margin-top: -224px;
}
.contents_box {
	background:url(../img/stage.png) repeat;
	padding:20px 15px;
	margin-bottom:5px;
}

/* POPUP */

#popup {
	width:420px;
	height:350px;
	padding:0px 25px 25px 25px;
	font-size:16px;
	font-weight:bold;
}
h2#popupTitle {
	font-size:22px;
	color:#000;
	margin-top: 30px;
}
.sizeUp {
	font-size:120%;
}

table#table-02 {
	width: 600px;
	border: 1px #d1d1d1 solid;
	border-collapse: collapse;
	border-spacing: 0;
	font-size:12px;
}

table#table-02 th {
	padding: 5px;
	border: #d1d1d1 solid;
	border-width: 0 0 1px 1px;
	background: #F5F5F5;
	font-weight: bold;
	line-height: 120%;
	text-align: center;
	letter-spacing: 0.3em;
	color: #333333;
	font-size: 12px;
}
table#table-02 td {
	padding: 5px;
	border: 1px #d1d1d1 solid;
	border-width: 0 0 1px 1px;
	text-align: center;
	background-image: url(../img/stage.png);
	background-repeat: repeat;
}



/* press_table */
table#table-01 {
	width: 100%;
	border: 1px #d1d1d1 solid;
	border-collapse: collapse;
	border-spacing: 0;
}

table#table-01 th {
	padding: 5px;
	border: #d1d1d1 solid;
	border-width: 0 0 1px 1px;
	background: #F5F5F5;
	font-weight: bold;
	line-height: 120%;
	text-align: center;
	letter-spacing: 0.3em;
	color: #333333;
	font-size: 12px;
}
table#table-01 td {
	padding: 5px;
	border: 1px #d1d1d1 solid;
	border-width: 0 0 1px 1px;
	text-align: center;
	background-image: url(../img/stage.png);
	background-repeat: repeat;
}
