@charset "UTF-8";
html,body,h1,h2,h3,h4,h5,h6,img,div,ul,ol,li,p,table,tr,td{
	margin: 0px;
	padding: 0px;
}
body{
	text-align: center;
	font-size: 87%;
	line-height: 1.4;
	font-family:"Hiragino Kaku Gothic Pro","Meiryo","ＭＳ Ｐゴシック","Osaka",arial, helvetica, verdana;
}
img{border: none;}
a:link{color: #3f61ac;}
a:visited{color: #8957b3;}

/* @group main page */

#BASEWRAPPER{
	width: 760px;
	margin: 0 auto;
	padding-top: 10px;
}

h1{
	text-align: left;
}
#MAIN{
	text-align: left;
	width: 740px;
	margin:0 auto;
}
#myAlternativeContent{
	width: 490px;
	height: 310px;
}
/* =============================================================== 
Main_Contents
=============================================================== */
#CONTENTWRAPPER{
	width: 490px;
	float: left;
}

/* =============flash================= */
h2#FLASH{
	width: 490px;
	height: 310px;
	background-color: #000;
}

/* =============maintitle================= */
h2#TITLE{
	padding-bottom: 30px;
	padding-top: 20px;
}

/* =============topics================= */
h2#TOPICS-TOP{
	margin-top: 30px;
	margin-bottom: 10px;
}
.tbox-blog,
.tbox-news,
.tbox-exhibition,
.tbox-exhi-schedule,
.tbox-exhi-history,
.tbox-event,
.tbox-eve-schedule,
.tbox-eve-history,
.tbox-eve-event,
.tbox-tshirts,
.tbox-goods,
.tbox-books{
	margin-bottom: 15px;
	font-size: 95%;
}

.tbox-blog h3		{background-image: url(../images/topics/bar-blog.gif);}
.tbox-news h3		{background-image: url(../images/topics/bar-news.gif);}
.tbox-exhibition h3,
.tbox-exhi-schedule h3,
.tbox-exhi-history h3{background-image: url(../images/topics/bar-exhibition.gif);}
.tbox-event h3,
.tbox-eve-schedule h3,
.tbox-eve-history h3,
.tbox-eve-event h3	{background-image: url(../images/topics/bar-event.gif);}
.tbox-tshirts h3,
.tbox-goods h3,
.tbox-books h3		{background-image: url(../images/topics/bar-shop.gif);}

.tbox-blog h3,
.tbox-news h3,
.tbox-exhibition h3,
.tbox-exhi-schedule h3,
.tbox-exhi-history h3,
.tbox-event h3,
.tbox-eve-schedule h3,
.tbox-eve-history h3,
.tbox-eve-event h3,
.tbox-tshirts h3,
.tbox-goods h3,
.tbox-books h3{
	background-position: 0px 0px;
	background-repeat: y-repeat;
	margin: 0px;
	padding: 5px 0 5px 10px;
	font-size: 125%;
	line-height: 1.1;
}
.tbox-blog h3 a,
.tbox-news h3 a,
.tbox-exhibition h3 a,
.tbox-exhi-schedule h3 a,
.tbox-exhi-history h3 a,
.tbox-event h3 a,
.tbox-eve-schedule h3 a,
.tbox-eve-history h3 a,
.tbox-eve-event h3 a,
.tbox-tshirts h3 a,
.tbox-goods h3 a,
.tbox-books h3 a{
	color: #000;
	text-decoration: none;
}
.tbox-blog h3 a:hover,
.tbox-news h3 a:hover,
.tbox-exhibition h3 a:hover,
.tbox-exhi-schedule h3 a:hover,
.tbox-exhi-history h3 a:hover,
.tbox-event h3 a:hover,
.tbox-eve-schedule h3 a:hover,
.tbox-eve-history h3 a:hover,
.tbox-eve-event h3 a:hover,
.tbox-tshirts h3 a:hover,
.tbox-goods h3 a:hover,
.tbox-books h3 a:hover{
	font-weight: bold;
}

.tbox-blog .topics-contents,
.tbox-news .topics-contents,
.tbox-exhibition .topics-contents,
.tbox-exhi-schedule .topics-contents,
.tbox-exhi-history .topics-contents,
.tbox-event .topics-contents,
.tbox-eve-schedule .topics-contents,
.tbox-eve-history .topics-contents,
.tbox-eve-event .topics-contents,
.tbox-tshirts .topics-contents,
.tbox-goods .topics-contents,
.tbox-books .topics-contents{
	background-position: 0px 0px;
	background-repeat: repeat-y;
	margin: 0px;
	padding: 10px;
}
.tbox-blog .topics-contents			{background-image: url(../images/topics/baralpha-blog.gif);}
.tbox-news .topics-contents			{background-image: url(../images/topics/baralpha-news.gif);}

.tbox-exhibition .topics-contents,
.tbox-exhi-schedule .topics-contents,
.tbox-exhi-history .topics-contents	{background-image: url(../images/topics/baralpha-exhibition.gif);}

.tbox-event .topics-contents,
.tbox-eve-schedule .topics-contents,
.tbox-eve-history .topics-contents,
.tbox-eve-event .topics-contents	{background-image: url(../images/topics/baralpha-event.gif);}
.tbox-tshirts .topics-contents,
.tbox-goods .topics-contents,
.tbox-books .topics-contents			{background-image: url(../images/topics/baralpha-shop.gif);}

.reportmore-contents{
	margin-top: 15px;
	margin-bottom: 10px;
}

.topics-contents p.date	{margin-bottom: 10px;}
.reportmore-contents p	{margin-top: 15px;}

.topics-contents .w120flL{
	float: left;
	width:120px;
	margin-bottom: 5px;
}

.topics-contents p.text{
	float:right;
	width:335px;
}

.topics-contents p,
.topics-contents div,
.reportmore-contents p,
.reportmore-contents div{
	font-size: 99%;
	color: #616161;
}

/* =============report================= */
h2#REPORT-TOP		{
	margin-top: 30px;
	margin-bottom: 10px;
}

#REPORT-CONTENTS	{padding-bottom: 50px;}

.rphotobox{
	width:163px;
	float: left;
	text-align: center;
}
.rbox-event,
.rbox-news,
.rbox-blog,
.rbox-eve-schedule,
.rbox-eve-history,
.rbox-eve-event,
.rbox-exhibition,
.rbox-exhi-schedule,
.rbox-exhi-history{
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding-top: 3px;
	width: 148px;
	height: 111px;
	margin: 0px auto;
	overflow: hidden;
}
.rbox-exhibition,
.rbox-exhi-schedule,
.rbox-exhi-history	{background-image: url(../images/report/bar-exhibition.gif);}
.rbox-event,
.rbox-eve-schedule,
.rbox-eve-history,
.rbox-eve-event		{background-image: url(../images/report/bar-event.gif);}
.rbox-news			{background-image: url(../images/report/bar-news.gif);}
.rbox-blog			{background-image: url(../images/report/bar-blog.gif);}


.rphotobox p.date{
	text-align: left;
	margin: 3px 7px 0 7px;
	font-size: 10px;
	letter-spacing: -0.5px;
}
p.r-title{
	font-size: 12px;
	margin: 10px 7px 0 7px;
	text-align: left;
}
/* =============PAGEING=============== */
#PAGEING{
	border-top: #CCCCCC 1px solid;
	padding-top: 5px;
	font-size: 90%;
}

/* =============calender=============== */
table#CALENDER{
	width: 490px;
	border-collapse: collapse;
	padding-top: 10px;
	float: left;
}
table#CALENDER td{
	border: 1px solid #cccccc;
}
tr#WEEK{
	text-align: right;
}

/* =============================================================== 
Right_Contents
=============================================================== */
#SUBCONTENTWRAPPER{
	width: 210px;
	float: right;
}

/* =============navimenu=============== */
#SIDENAVI ul li{
	list-style: none;
	float: left;
	width:210px;
}
#SIDENAVI li#S-TOP a			{background-image: url(../images/sidenavi/s-top.gif);}
#SIDENAVI li#S-NEWS a			{background-image: url(../images/sidenavi/s-news.gif);}
#SIDENAVI li#S-CONTACT a		{background-image: url(../images/sidenavi/s-contact.gif);}
#SIDENAVI li#S-LINK a			{background-image: url(../images/sidenavi/s-link.gif);}
#SIDENAVI li#S-TOP a,
#SIDENAVI li#S-NEWS a,
#SIDENAVI li#S-CONTACT a,
#SIDENAVI li#S-LINK a{
	display: block;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	width: 210px;
	height: 40px;
}

#SIDENAVI li#S-TOP a:hover,
#SIDENAVI li#S-NEWS a:hover,
#SIDENAVI li#S-CONTACT a:hover,
#SIDENAVI li#S-LINK a:hover{
	background-position: 0px -40px;
}

#SIDENAVI li#S-ABOUT,
#SIDENAVI li#S-EXHIBITIOIN,
#SIDENAVI li#S-EVENT,
#SIDENAVI li#S-SHOP{
	background-position: 0px 0px;
	background-repeat: no-repeat;
	width: 210px;
	padding-top: 30px;
}

#SIDENAVI li#S-ABOUT		{background-image: url(../images/sidenavi/s-about.gif);}
#SIDENAVI li#S-EXHIBITIOIN	{background-image: url(../images/sidenavi/s-exhibition.gif);}
#SIDENAVI li#S-EVENT		{background-image: url(../images/sidenavi/s-event.gif);}
#SIDENAVI li#S-SHOP			{background-image: url(../images/sidenavi/s-shop.gif);}

#SIDENAVI li#S-ABOUT ul,
#SIDENAVI li#S-EXHIBITIOIN ul,
#SIDENAVI li#S-EVENT ul,
#SIDENAVI li#S-SHOP ul{
	list-style: none;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-left: 15px;
}

#SIDENAVI li#S-ABOUT li,
#SIDENAVI li#S-EXHIBITIOIN li,
#SIDENAVI li#S-EVENT li,
#SIDENAVI li#S-SHOP li{
	list-style: none;
	line-height: 13px;
	width: 180px;
	margin-top: 8px;
}
#SIDENAVI li ol{
	list-style: none;
	margin-top: 3px;
	margin-bottom: 5px;
	margin-left: 15px;
}
#SIDENAVI li#S-ABOUT li ol li,
#SIDENAVI li#S-SHOP li ol li{
	margin-top: 3px;
}

#SIDENAVI li#S-ABOUT li a,
#SIDENAVI li#S-ABOUT li strong			{background-image: url(../images/liicon01.gif);}
#SIDENAVI li#S-EXHIBITIOIN li a		{background-image: url(../images/liicon02.gif);}
#SIDENAVI li#S-EVENT li a			{background-image: url(../images/liicon03.gif);}
#SIDENAVI li#S-SHOP li a,
#SIDENAVI li#S-SHOP li strong		{background-image: url(../images/liicon04.gif);}

li#S-ABOUT li a,
li#S-ABOUT li strong,
li#S-EXHIBITIOIN li a,
li#S-EVENT li a,
li#S-SHOP li a,
li#S-SHOP li strong{
	background-position: 0px -13px;
	background-repeat: no-repeat;
	padding-left: 15px;
	display: block;
	color: #777;
	text-decoration: none;
	font-size: 85%;
	height: 13px;
	font-weight: normal;
}
li#S-ABOUT li a:hover,
li#S-EXHIBITIOIN li a:hover,
li#S-EVENT li a:hover,
li#S-SHOP li a:hover{
	background-position: 0px 0px;
}
li#S-ABOUT li a:hover			{color: #6ec14a;}
li#S-EXHIBITIOIN li a:hover		{color: #df8949;}
li#S-EVENT li a:hover			{color: #e76788;}
li#S-SHOP li a:hover			{color: #8b8ee8;}

/* =============exhibition=============== */
a.ebox{
	display: block;
	width: 210px;
	padding: 10px 0px;
	margin-bottom: 10px;
	border: 1px solid #ccc;
	text-decoration: none;	
}
a.ebox:hover{
	border: 1px inset #e4e4e4;
	background-color: #F9F9F9;
}
a.ebox span.date{
	display: block;
	padding-left: 10px;
	text-align: left;	
	text-decoration: none;
}
a.ebox span.etitle{
	display: block;
	text-align: left;
	margin: 5px 10px 10px 10px;
	color: #101010;
	font-weight: bold;
}
a.ebox span.detail{
	display: block;
	text-align: left;
	padding: 0px 5px;	
}
a.ebox .clearfix{
	display: block;
}
a.ebox img{
	margin-bottom: 5px;
	margin-left: 5px;
}
a.ebox strong{
	display: block;
	float: left;
	width: 85px;
}
/* =============sidemap=============== */
#SIDEMAP p{
	font-size: 95%;
	color: #222;
	margin-left: 25px;
}



/* =============copyright=============== */

#COPY{
	width: 760px;
	line-height: 10px;
	margin: 30px auto 10px auto;
}

/* @end */

/* @group imformation */

#INFOBASE {
	background-image: url(../images/information/map-top.jpg);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	height: 215px;
	padding-left: 50px;
}

#INFOPARTS{
	width: 400px;
	padding-top: 25px;
}

#INFOBASE p{
	line-height: 1.3;
	font-size: 85%;
	margin-top: 10px;
	margin-left: 5px;
}

#GOOGLELINK{
	float: right;
	padding-right: 10px;
}

#GOOGLELINK a{
	font-size: 90%;
}

#FORMORE{
	padding-top: 30px;
}

.waytobg{
	margin-top: 10px;
	margin-bottom: 20px;
}

.waytobg strong{
	background-image: url(../images/information/mark.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	width: 490px;
	padding-left: 15px;
	margin-top: 20px;

}
.waytobg p{
	font-size: 90%;
	line-height: 1.3;
	padding-left: 15px;
	margin-top: 10px;
}

/* @end */

/* @group cafe onlineshop */
/*====================================================
		一覧ページ(アイテム)
======================================================*/
#drinkDRINK,
#food,
#alcohol,
#books,
#tshirts,
#goods{padding: 10px 0 10px 0;}

.itemcontainer{
	width: 160px;
	float: left;
	padding-bottom: 20px;
}
.heightLine{
	width: 120px;
	margin-left: 20px;
}

.itemcontainer img		{margin-bottom: 5px;}
.itemcontainer strong	{
	width: 120px;
	font-size: 90%;
	text-align: right;
	line-height: 1.1;
}

.itemcontainer a{
	display: block;
	color: #000;
	text-decoration: none;
}
.itemcontainer a:hover	{color: #777;}
.itemcontainer p{
	width: 120px;
	margin-top: 3px;
	text-align: right;
	font-family: Verdana,arial,Helvetica,sans_serif;
}

.itemcontainer p.itemlistcomment{
	width: 120px;
	font-size: 85%;
	text-align: left;
	color: #262626;
}

p.itemcomment{
	text-align: left;
	
	font-weight: bold;
}

/*====================================================
		詳細ページ（カフェ・ショップ）
======================================================*/
#ITEMPHOTO{
	text-align: center;
	width: 300px;
	background-color: #fcfcfc;
}

#ITEMTITLEBG,
#SHOP-ITEMCOMMENT,
#CAFE-ITEMCOMMENT,
#SHOP-ITEMPRICE,
#CAFE-ITEMPRICE{
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#ITEMTITLEBG{
	background-image: url(../images/items/itemtitlebg.gif);
	width: 490px;
	padding: 0 0 0 20px;
	margin-top: 10px;
}
#ITEMTITLEBG strong{
	font-size: 110%;
	line-height: 20px;
}

#ITEMDETAILCONTAINER	{margin: 20px 0 20px 0;}
#RECOMMENDCONTAINER		{padding: 15px 0px 10px 0px;}

#SHOP-ITEMTEXT,
#CAFE-ITEMTEXT			{width: 150px;}

#SHOP-ITEMCOMMENT,
#CAFE-ITEMCOMMENT		{background-image: url(../images/items/commentbg.gif);}
#SHOP-ITEMPRICE,
#CAFE-ITEMPRICE			{background-image: url(../images/items/pricebg.gif);}	

#SHOP-ITEMCOMMENT{
	height: 76px;
	padding-top: 10px;
	font-size: 90%;
}
#CAFE-ITEMCOMMENT{
	height: 152px;
	padding-top: 10px;
	font-size: 90%;
}

#SHOP-ITEMPRICE p,
#CAFE-ITEMPRICE p{
	text-align: right;
	line-height: 73px;
	color: #808080;
	font-family: Verdana,arial,Helvetica,sans_serif;
	font-weight: bold;
	font-size: 120%;
}
#SHOP-ITEMBUTTON{
	padding-top: 40px;
}
#SHOP-ITEMTEXT #SHOP-ITEMBUTTON a{
	display: block;
	background-image: url(../images/onlineshop/button.gif);
	background-position: 0px -25px;
	background-repeat: no-repeat;
	width: 150px;
	height: 25px;
	overflow: hidden;
}
#SHOP-ITEMTEXT #SHOP-ITEMBUTTON a:hover{
	display: block;
	background-position: 0px 0px;
}
#SHOP-ITEMBODY{
	padding-top: 30px;
	padding-bottom: 40px;
	
}



#SHOP-ITEMBODY p{
	padding: 10px 10px 0px 15px;
}
a#BACK{
	display: block;
	float: right;
}



/* @end */

/* @group rental */
/*====================================================
		rental(webpage)
======================================================*/
#RENTAL-PHOTO{
	padding-top: 20px;
	padding-bottom: 30px;
}

table#RENTAL td{
	text-align: left;
	vertical-align: top;
	font-size: 88%;
	padding: 3px;
}

#RENTALTEXT{
	padding-top: 20px;
	padding-bottom: 30px;
}

#RENTAL-DOWNLOAD{
	font-size: 88%;
}

#RENTAL-DOWNLOAD ul{
	margin-top: 20px;
}

#RENTAL-DOWNLOAD ul li{
	font-size: 88%;
	display : inline;
	list-style-type: none;
}


#RENTAL-PLAN{
	text-align: center;
}

/* @end */

/* @group trade-low */
/*===================================================
特定商取引の表示
=====================================================*/
table#LAWS{
	font-size: 96%;
	background-color: #e7e7e7;
	text-align: center;
	vertical-align: middle;
}
table#LAWS td#TITLE{
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	padding: 15px 0px;
}
table#LAWS th,table#LAWS td{
	background-color: white;
	color: #333;
	padding: 10px;
}
table#LAWS th{width: 110px;}
table#LAWS td{
	text-align: left;
	font-size: 90%;
}

/* @end */

/* @group form */
/*===================================================
Form
=====================================================*/
#INQUIRY{
	width: 490px;
	padding-top: 10px;
}
#INQUIRY p.msg{
	color: #333;
	padding: 0 20px 10px 5px
}
sup{
	color: #fb372c;
	font-size: 110%;
}
#INQUIRY table{
	padding: 20px 0px;
	border-spacing: 0px 5px;
}
#INQUIRY tr{}
#INQUIRY th{
	width: 120px;
	padding: 0 5px 0 15px;
	color: #555;
}
#INQUIRY td img{
	margin: 0 0 0 10px;
}
#INQUIRY td{}
#INPUT{
	text-align: center;
	padding-top: 20px;
}
#INPUT p{padding-bottom: 15px;}

input.error_form, textarea.error_form {background: #fdc2b9;}
select.error_form	{background-color: #fb7e7b;}

#INQUIRY p.msg{
	color: #555;
	font-size: 100%;
	line-height: 1.5;
}

#INQUIRY p#error_msg{
	padding-top: 10px;
	padding-left: 10px;
}
#INQUIRY p#error_msg{}
#INQUIRY p#error_msg a{
	display: inline;
	color: #fb372c;
	padding-right: 1em;
}
/* =============privacypolicy=============== */
#PRIVACYPOLICY{
	width: 490px;
	padding-top: 20px;
}
#PRIVACYPOLICY p#PP{
	font-weight: bold;
	font-size: 120%;
	padding: 30px 0px;
	border-top: 1px dotted silver;
}
ul#PRIVACYLIST{
	list-style: none;
	padding: 10px 20px;
	text-align: left;
}
ul#PRIVACYLIST li{padding-top: 10px;}

/* @end */

/* @group link */
/*====================================================
		link(webpage)
======================================================*/
#LINKWEBPAGE{margin-bottom: 30px;}
#LINKWEBPAGE h3{margin: 10px 0 5px 0;}
.linkwrapper{padding: 10px 10px 10px 20px;}
.linkwrapper strong{text-align: left;}
.linkwrapper strong a{
	display: block;
	font-size: 105%;
	color: #2c2c2c;
	text-decoration: none;
	margin-bottom: 3px;
}
.linkwrapper strong a:hover{text-decoration: underline;}
.linkwrapper strong a.artstyle{color: #e76788;}
.linkwrapper strong a.environment{color: #97c2fd;}
.linkwrapper strong a.music{color: #df8949;}
.linkwrapper strong a.peace{color: #8b8ee8;}
.linkwrapper strong a.media{color: #6ec14a;}
.linkwrapper p{
	font-size: 85%;
	color: #707070;
	line-height: 1.2;
}

/* @end */

/* @group class */
/*====================================================
CLASS
======================================================*/
#RENTALTEXT p,
.itemcontainer p,
p.date,
span.date{
	font-size: 80%;
	color: #808080;
}

#INQUIRY,
#PRIVACYPOLICY,
p.itemcomment,
p.detail,
span.detail{
	font-size: 90%;
	color: #707070;
}

#PAN{
	text-align: right;
	font-size: 85%;
	padding-top: 15px ;
	padding-bottom: 15px;
	padding-right: 5px;
}
.flL{float: left;}
.flR{float: right;}
.mgB10{margin-bottom: 10px;}
.mgB20{margin-bottom: 20px;}
.mgB30{margin-bottom: 30px;}
.pdB20{padding-bottom: 20px;}

/* @end */

/* @group calender */

#MONTHPREV	{float: right;}
#C-MONTH	{float: left;}

.cal_table td {
	padding:2px;
	border:#cccccc 1px solid;
	height:80px;
}
td.num {
	border:none;
	text-align:center;
	height:30px;
}
td.cal_today {
	color:#333333;
	font-size:10px;
	line-height:1em;
	padding:2px;
	border:#999999 1px solid;
	width:80px;
	height:80px;
}
td.cal_day {
	background-color:#ffffff;
	color:#333333;
	font-size:10px;
	line-height:1em;
	padding:2px;
	border:#cccccc 1px solid;
	width:80px;
	height:80px;
}
.cal_start {
	height:20px;
	font-size:10px;
	line-height:1em;
	background:#ffffff url('../images/calendar/cal_line.gif') repeat-x;
}
.cal_start1 {
	height:20px;
	font-size:10px;
	line-height:1em;
	background:#ffffff url('../images/calendar/cal_line1.gif') repeat-x;
}
.cal_start1 {
	height:20px;
	font-size:10px;
	line-height:1em;
	background:#ffffff url('../images/calendar/cal_line1.gif') repeat-x;
}
.cal_start2 {
	height:20px;
	font-size:10px;
	line-height:1em;
	background:#ffffff url('../images/calendar/cal_line2.gif') repeat-x;
}
.cal_start3 {
	height:20px;
	font-size:10px;
	line-height:1em;
	background:#ffffff url('../images/calendar/cal_line3.gif') repeat-x;
}
.cal_start4 {
	height:20px;
	font-size:10px;
	line-height:1em;
	background:#ffffff url('../images/calendar/cal_line4.gif') repeat-x;
}
.cal_start5 {
	height:20px;
	font-size:10px;
	line-height:1em;
	background:#ffffff url('../images/calendar/cal_line5.gif') repeat-x;
}

.cal_start a {
	background-color:#ffffff;
	display:block;
	height:20px;
	margin-right:10px;
}
.cal_start1 a {
	background-color:#ffffff;
	color: #484848;
	display:block;
	height:20px;
	margin-right:10px;
}
.cal_start2 a {
	background-color:#ffffff;
	color: #484848;
	display:block;
	height:20px;
	margin-right:10px;
}
.cal_start3 a {
	background-color:#ffffff;
	color: #484848;
	display:block;
	height:20px;
	margin-right:10px;
}
.cal_start4 a {
	background-color:#ffffff;
	color:#484848;
	display:block;
	height:20px;
	margin-right:10px;
}
.cal_start5 a {
	background-color:#ffffff;
	color: #484848;
	display:block;
	height:20px;
	margin-right:10px;
}
.cal_1day,.cal_blank {
	height:20px;
	font-size:10px;
	line-height:1em;
}
.cal_last {
	height:20px;
	background:#ffffff url('../images/calendar/cal_line.gif') repeat-x;
}
.cal_last1 {
	height:20px;
	background:#ffffff url('../images/calendar/cal_line1.gif') repeat-x;
}
.cal_last2 {
	height:20px;
	background:#ffffff url('../images/calendar/cal_line2.gif') repeat-x;
}
.cal_last3 {
	height:20px;
	background:#ffffff url('../images/calendar/cal_line3.gif') repeat-x;
}
.cal_last4 {
	height:20px;
	background:#ffffff url('../images/calendar/cal_line4.gif') repeat-x;
}
.cal_last5 {
	height:20px;
	background:#ffffff url('../images/calendar/cal_line5.gif') repeat-x;
}
.cal_last a, .cal_end a, .cal_last1 a, .cal_end1 a, .cal_last2 a, .cal_end2 a, .cal_last3 a, .cal_end3 a, .cal_last4 a, .cal_end4 a, .cal_last5 a, .cal_end5 a {
	display:block;
	height:20px;
}
.cal_last span, .cal_end span, .cal_last1 span, .cal_end1 span, .cal_last2 span, .cal_end2 span, .cal_last3 span, .cal_end3 span, .cal_last4 span, .cal_end4 span, .cal_last5 span, .cal_end5 span {
	display:block;
	position:absolute;
	top:-999px;
}
.cal_end {
	height:20px;
	background:#ffffff url('../images/calendar/cal_arrow.gif') no-repeat;
}
.cal_end1 {
	height:20px;
	background:#ffffff url('../images/calendar/cal_arrow1.gif') no-repeat;
}
.cal_end2 {
	height:20px;
	background:#ffffff url('../images/calendar/cal_arrow2.gif') no-repeat;
}
.cal_end3 {
	height:20px;
	background:#ffffff url('../images/calendar/cal_arrow3.gif') no-repeat;
}
.cal_end4 {
	height:20px;
	background:#ffffff url('../images/calendar/cal_arrow4.gif') no-repeat;
}
.cal_end5 {
	height:20px;
	background:#ffffff url('../images/calendar/cal_arrow5.gif') no-repeat;
}


.w_1 { background-color:#ffffff;color:#ff0000;text-align:center; }
.w_2 { background-color:#ffffff;color:#333333;text-align:center; }
.w_3 { background-color:#ffffff;color:#333333;text-align:center; }
.w_4 { background-color:#ffffff;color:#333333;text-align:center; }
.w_5 { background-color:#ffffff;color:#333333;text-align:center; }
.w_6 { background-color:#ffffff;color:#333333;text-align:center; }
.w_7 { background-color:#ffffff;color:#0000ff;text-align:center; }



/* @end */

	
/*===================================================
hidden
=====================================================*/
/*--------------------for MacIE--------------------*/
#SHOP-ITEMBUTTON span,
h2 span,
#SIDENAVI span
			{
	text-indent:-9999px;
}
/*--------------------Hides from IE-mac--------------------\*/
#SHOP-ITEMBUTTON span,
h2 span,
#SIDENAVI span{
	height:0px;
	width:0px;
	overflow:hidden;
	position:absolute;
}
/* End hide from IE-mac */
/*====================================================
clearfix
======================================================*/
.clearfix:after{
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
	line-height: 0;
}
.clearfix{
	display: inline-table;
	min-height: 1%;
}

#SIDENAVI ul li ul.clearfix{
	display: block;
}

/* Hides from IE-mac \*/
*html .clearfix {
	height:1%;
}
.clearfix {
	display:block;
}
/* End hide from IE-mac */