
/*{border:solid 1px}*/

body{
	min-width: 760px;
	color: #ccc;
	background: #000;
	font-family: "$B#M#S(B $B#P%4%7%C%/(B", "$B%R%i%.%N3Q%4(B Pro W3", Osaka;
	font-size: 12px;
	line-height: 17px;
	text-align: center; /* center on ie */
	margin:0 auto;
}

A { color : #990000; text-decoration: none; }
A:visited { color : #990000; text-decoration: none; }
A:hover { color : #FFFFFF; text-decoration:underline; }
A:active { text-decoration: none; }



/* .pkg class wraps enclosing block element around inner floated elements */
.pkg:after
{
   content: " ";
   display: block;
   visibility: hidden;
   clear: both;
   height: 0.1px;
   font-size: 0.1em;
   line-height: 0;
}

* html .pkg { display: inline-block; }
/* no ie mac \*/
* html .pkg { height: 1%; }
.pkg { display: block; }
/* */


#container
{
   position: relative;
   margin: 0 auto; /* center on everything else */
   width: 800px;
   text-align: left;
}


#container-inner
{
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #333;
	width: 760px;
	padding: 20px;
}


#banner-photo{
	margin-bottom:10px;
}

#pagebody { position: relative; width: 100%; }
#pagebody-inner { position: static; width: 100%; }




#alpha
{

   display: inline; /* ie win bugfix */
   position: relative;
   float: left;
   min-height: 1px;
 
 
	margin: 0 0 15px 0;
	width: 580px;
	/*background: transparent url(../images/logo_bg.gif) no-repeat 129px 96px;*/
	border-width: 1px;
	border-style: solid;
	border-color: #333;
 
}


#beta, #gamma, #delta, delta
{

   display: inline; /* ie win bugfix */
   position: relative;
   float: left;
   min-height: 1px;
    width: 160px;
    border-width: 1px;
	border-style: solid;
	border-color: #333;
}



#alpha-inner, #beta-inner, #delta-inner
{

	position: static;
	/*border-width: 1px;
	border-style: solid;
	border-color: #333;*/

	
}


/**/

.two-column-top #alpha{
	width:475px;
	background-image:none;
	border:none;
	float: left;
	min-height: 1px;


}

.two-column-top #beta{
	width:260px;
	background-image:none;
	border:none;
	float: right;
	min-height: 1px;
}


.two-column-top #alpha-inner{
	width:435px;
	border:1px solid #333;
	padding:20px;
	height: 220px;


}

.two-column-top #beta-inner{
	width:220px;
	border:1px solid #333;
	padding:20px;
	height: 220px;
}


/*ITEM$B0J30(B*/
.one-column #alpha{
    width:760px;
	/*background: transparent url(images/logo_bg.gif) no-repeat center;*/
	background : #000000 ;
	border:1px solid #333;
}



.one-column #alpha-inner{
	width:720px;
	padding:20px;
	position: static;
	/*height:500px;*/
	



}


/*

   .layout-two-column-right #alpha-inner
   {
	position: static;
	border-width: 1px;
	border-style: solid;
	border-color: #333;
	/*height: 510px;*/
	/*background: transparent url(../images/logo_bg.gif) no-repeat 129px 96px;*/
   }
*/



   .layout-two-column-right #alpha-inner img
   {
	padding: 5px;
	margin-bottom: 20px;
	border : dotted 1px #333;

   }





/**************BODY**************/

#contents_wrapper{
	width: 760px;
	margin-left : auto ;
	margin-right : auto ;
	border: solid 1px;
}


#contents_main {
	width: 500px ;
	float :left; 
	border: solid 1px;
	font-family:  "$B#M#S(B $B#P%4%7%C%/(B", "$B%R%i%.%N3Q%4(B Pro W3","Sans-Serif"; font-size: 12px; color: #CC0000; line-height:160%;
}

/**************HEADER**************/

#header{
	width: 760px;
	margin-left : auto ;
	margin-right : auto ;
	margin-top : 5px ;
	/*border: solid 1px #FF0000;*/
}

#header #bar{
	width : 760px;
	height : 120px;
}
#header #logo{
	width : 176px;
	height : 100px;
	background: transparent url(images/head_logo.gif) no-repeat 0 0;
	float :right;
	text-indent: -10000px;
	overflow: hidden;
	/*border: solid 1px #FF0000;*/
}

#header #menu{
	width : 760px;
	height : 25px;
}

#header #menu ul {
	position: relative;
	margin: 0;
	padding: 0;/* for NN7 */
	width: 760px;
	height: 25px;
	list-style: none;
	overflow: hidden;
}

#header #menu ul li {
	position: absolute;
	top: 0px;
	overflow: hidden;
	height:25px;
	margin:0px;
	padding:0px;
	text-indent: -10000px;
}

#header #menu ul li a {
	display: block;
	width:106px;
	height: 25px;
}

#header #menu ul li#top {
	left: 0px;
	width:106px;
	background: transparent url(images/head_top.jpg) no-repeat 0 0;
}
#header #menu ul li#top a {
	background: transparent url(images/head_top.jpg) no-repeat 0 0;
}
#header #menu ul li#top a:hover {
	background-position: 0 -25px;
}


#header #menu ul li#news {
	left:109px;
	width:106px;
	background: transparent url(images/head_news.jpg) no-repeat 0 0;
}
#header #menu ul li#news a {
	background: transparent url(images/head_news.jpg) no-repeat 0 0;
}
#header #menu ul li#news a:hover {
	background-position: 0 -25px;
}


#header #menu ul li#item {
	left:218px;
	width:106px;
	background: transparent url(images/head_item.jpg) no-repeat 0 0;
}
#header #menu ul li#item a {
	background: transparent url(images/head_item.jpg) no-repeat 0 0;
}
#header #menu ul li#item a:hover {
	background-position: 0 -25px;
}


#header #menu ul li#aboutus{
	left:327px;
	width:106px;
	background: transparent url(images/head_aboutus.jpg) no-repeat 0 0;
}
#header #menu ul li#aboutus a {
	background: transparent url(images/head_aboutus.jpg) no-repeat 0 0;
}
#header #menu ul li#aboutus a:hover {
	background-position: 0 -25px;
}


#header #menu ul li#access {
	left:436px;
	width:106px;
	background: transparent url(images/head_access.jpg) no-repeat 0 0;
}
#header #menu ul li#access a {
	background: transparent url(images/head_access.jpg) no-repeat 0 0;
}
#header #menu ul li#access a:hover {
	background-position: 0 -25px;
}


#header #menu ul li#onlineshop {
	left:545px;
	width:106px;
	background: transparent url(images/head_onlineshop.jpg) no-repeat 0 0;
}
#header #menu ul li#onlineshop a {
	background: transparent url(images/head_onlineshop.jpg) no-repeat 0 0;
}
#header #menu ul li#onlineshop a:hover {
	background-position: 0 -25px;
}


#header #menu ul li#contact {
	left:654px;
	width:106px;
	background: transparent url(images/head_contact.jpg) no-repeat 0 0;
}
#header #menu ul li#contact a {
	background: transparent url(images/head_contact.jpg) no-repeat 0 0;
}
#header #menu ul li#contact a:hover {
	background-position: 0 -25px;
}

#header #line{
	width : 760px;
	height : 6px;
	margin-top : 5px;
	background: transparent url(images/dotline.gif) no-repeat 0 0;
	/*border-bottom : 1px dashed #666666;*/
}


.head1-new
{
   position: static;
   clear: both;
   background: transparent url(../images/head1_new.jpg) no-repeat 0 0px;
   text-indent:-10000px;
   overflow:hidden;
   height : 21px;
   width:435px;
   margin-bottom:10px;
  

}


.head1-schedule
{
   position: static;
   clear: both;
   background: transparent url(../images/head1_schedule.jpg) no-repeat 0 0px;
   text-indent:-10000px;
   overflow:hidden;
   height : 21px;
   width:210px;
   margin-bottom:10px;
   
}

.head1-item
{
   position: static;
   clear: both;
   background: transparent url(../images/title_item.jpg) no-repeat 0 10px;
   text-indent:-10000px;
   overflow:hidden;
   height : 50px;
   width:540px;
  
}



.head1-NEWS
{
   position: static;
   clear: both;
   background: transparent url(../images/title_news.jpg) no-repeat 0 10px;
   text-indent:-10000px;
   overflow:hidden;
   height : 50px;
   width:540px;

   
}

.head1-ABOUT-US
{
   position: static;
   clear: both;
   background: transparent url(../images/title_aboutus.jpg) no-repeat 0 10px;
   text-indent:-10000px;
   overflow:hidden;
   height : 50px;
   width:540px;

   
}

.head1-ACCESS
{
   position: static;
   clear: both;
   background: transparent url(../images/title_access.jpg) no-repeat 0 10px;
   text-indent:-10000px;
   overflow:hidden;
   height : 50px;
   width:540px;

   
}

.head1-ONLINE-SHOP
{
   position: static;
   clear: both;
   background: transparent url(../images/title_onlineshop.jpg) no-repeat 0 10px;
   text-indent:-10000px;
   overflow:hidden;
   height : 50px;
   width:540px;

   
}

.head1-SPECIAL
{
   position: static;
   clear: both;
   background: transparent url(../images/title_special.jpg) no-repeat 0 10px;
   text-indent:-10000px;
   overflow:hidden;
   height : 50px;
   width:540px;

   
}

.head1-CONTACT
{
   position: static;
   clear: both;
   background: transparent url(../images/title_contact.jpg) no-repeat 0 10px;
   text-indent:-10000px;
   overflow:hidden;
   height : 50px;
   width:540px;

   
}

/**************$B%Z!<%8(BTOP$B$XLa$k(B**************/

#pagetop{
	clear : both ;
	float : right ;
	/*border: solid 1px #FF0000;*/
}

/**************FOOTER**************/

#footer{
	width: 760px;
	clear : both ;
	margin-top : 30px ;
	/*border: solid 1px #FF0000;*/
}

#footer #bar{
	width : 760px;
	height : 30px;
	font-size:10px; color: #999999; line-height:160%; 
}



#footer #www A{
	width : 184px;
	height : 10px;
	display:block;
	background: transparent url(images/foot_www.gif) no-repeat 0 0;
	float :left;
	text-indent: -10000px;
	overflow: hidden;
	margin-top : 20px ;

}

#footer #copyright{
	width : 560px;
	height : 30px;
	float :right;
	overflow: hidden;
	text-align : right;
	vertical-align : bottom;
	letter-spacing : 1px
}

#footer #line{
	width : 760px;
	height : 20px;
	margin-top : 5px;
	background: transparent url(images/dotline.gif) no-repeat 0 0;
}


/**************ENTER**************/

#enter {
	width: 800px;
	margin-left : auto ;
	margin-right : auto ;
	margin-top : 60px ;
}


#enter #logolink {
	width: 800px;
	height: 290px;
	text-align : center;
}


#enter #concept {
	width: 800px;
	height: 170px;
	text-align : center;
}

#enter #link {
	width: 800px;
	height: 50px;
	background: transparent url(images/enter_link.gif) no-repeat 0 0;
	text-indent: -10000px;
}
#enter #link  a {
	width: 800px;
	height: 70px;
	display: block;
	text-indent: -10000px;
	background: transparent url(images/enter_link.gif) no-repeat 0 0;
}
#enter #link  a:hover {
	width: 800px;
	height: 70px;
	display: block;
	text-indent: -10000px;
	background: transparent url(images/enter_link_f2.gif) no-repeat 0 0;
}




/**************ABOUT US**************/
#about-wrapper01{
	width : 700px ;
}

#about-wrapper02{
	width : 700px ;
	clear : both;
	padding-top : 50px;
}

.about-contents {
	width : 520px;
	float : right ;
	padding-top: 10px;
	font-family :  "$B#M#S(B $B#P%4%7%C%/(B", "$B%R%i%.%N3Q%4(B Pro W3","Sans-Serif";
	font-size: 11px ; line-height:160%; color: #999999;
}

.about-title {
	width :120px ;
	height : 17px ;
	float : left;
	font-family :  "$B#M#S(B $B#P%4%7%C%/(B", "$B%R%i%.%N3Q%4(B Pro W3","Sans-Serif";
	font-size: 12px ; line-height:120%; color: #990000;
	border-bottom : 1px dashed #999999;
}


table#company {
	width : 500px;
	border-top : 1px solid #333333;
	border-bottom : 1px solid #333333;
	border-collapse : collapse;
	text-align : left;
	font-family :  "$B#M#S(B $B#P%4%7%C%/(B", "$B%R%i%.%N3Q%4(B Pro W3","Sans-Serif";
	font-size: 10px ; line-height:160%; color: #333333;
}
table#company th {
	padding: 6px 12px 6px 12px ;
	background-color: #666666 ;
	font-weight: normal ;
}
table#company td {
	background-color: #999999 ;
	padding: 6px 12px 6px 12px ;
}
table#company th, table#company td {
	border-bottom : 1px dashed #333333;
}


/**************ACCESS**************/
#access-wrapper {
	width : 670px ;
	margin : auto ;
}


#access-entry01{
	width : 670px ;
}


#access-left {
	width:210px;
	float:left;
}

.access-title {
	width :100px ;
	height : 17px ;
	/*margin-top : 10px ;*/
	margin-bottom : 10px ;
	/*float : left;*/
	font-family :  "$B#M#S(B $B#P%4%7%C%/(B", "$B%R%i%.%N3Q%4(B Pro W3","Sans-Serif";
	font-size: 12px ; line-height:120%; color: #990000;
	border-bottom : 1px dashed #999999;
}

#access-right {
	width:460px;
	margin-top : 15px ;
	float:left;
}

#access-body01 {
	width:670px;
	margin : auto;
	/*float : right ;*/
	margin-bottom: 40px;
}

#access-body02 {
	width:390px;
	height : 260px ;
	float : left;
}

#access-body03 {
	width:60px;
	height : 260px ;
	float : right;
	/*border:solid 1px #FF0000 ;*/
}

/**************CONTACT**************/

#contact {
	width : 700px ;
}

#contact ul {
list-style-type : square;
}


/**************ONLINE SHOP**************/
#shop-wrapper {
	margin-right : auto;
	margin-left : auto;
	width : 670px;
	padding: 20px 25px 25px 25px ;
	text-align : left;
	font-family :  "$B#M#S(B $B#P%4%7%C%/(B", "$B%R%i%.%N3Q%4(B Pro W3","Sans-Serif";
	font-size: 10px ; line-height:160%; color: #333333;
	background-color: #999999 ;
}

#shopmenu-wrapper {
	/*width : 670px;*/
	float : right ;
	/*text-align : right ;*/
	margin-bottom : 20px ;
	/*border:solid 1px ;*/
}

.shopmenu01 {
	background-color: #666666 ;
	float : left;
	padding: 4px 8px 4px 8px ;
	font-size: 10px ; color: #990000;
	border-right : 1px dashed #999999;
}
.shopmenu02 {
	background-color: #666666 ;
	float : left;
	padding: 4px 8px 4px 8px ;
	font-size: 10px ; color: #990000;
}

#shop-contents {
	width : 670px;
	clear : both ;
	font-family :  "$B#M#S(B $B#P%4%7%C%/(B", "$B%R%i%.%N3Q%4(B Pro W3","Sans-Serif";
	font-size: 11px ; line-height:160%; color: #999999;
}

.shop-head {
	width :670px ;
	height : 20px ;
	clear : both;
	font-family :  "$B#M#S(B $B#P%4%7%C%/(B", "$B%R%i%.%N3Q%4(B Pro W3","Sans-Serif";
	font-size: 12px ; line-height:120%; color: #990000;
	margin-bottom : 20px ;
	border-bottom : 1px dashed #333333;
}

.shop-title {
	width :670px ;
	clear : both;
	margin-bottom : 8px ;
	font-family :  "$B#M#S(B $B#P%4%7%C%/(B", "$B%R%i%.%N3Q%4(B Pro W3","Sans-Serif";
	font-size: 12px ; line-height:120%; color: #990000;
}

.shop-text {
	width : 650px;
	clear : both;
	font-family :  "$B#M#S(B $B#P%4%7%C%/(B", "$B%R%i%.%N3Q%4(B Pro W3","Sans-Serif";
	font-size: 11px ; line-height:180%; color: #333333;
	margin-bottom : 30px ;
}



/**************PRIVACY POLICY**************/

.policy-head {
	width :670px ;
	height : 20px ;
	clear : both;
	font-family :  "$B#M#S(B $B#P%4%7%C%/(B", "$B%R%i%.%N3Q%4(B Pro W3","Sans-Serif";
	font-size: 12px ; line-height:120%; color: #990000;
	border-bottom : 1px dashed #333333;
}

.policy-title {
	font-size: 12px ; line-height:160%; color: #990000;
	clear : both ;
}

#policy-intro {
	margin: 0px 0px 20px 0px ;
	padding: 10px 0px 10px 0px ;
	/*border-top : 1px dashed #333333;*/
	border-bottom : 1px dashed #333333;
	font-family :  "$B#M#S(B $B#P%4%7%C%/(B", "$B%R%i%.%N3Q%4(B Pro W3","Sans-Serif";
	font-size: 10px ; line-height:160%; color: #333333;
	float : center;
	/*border:solid 1px ;*/
}

#policy-contents {
	font-family :  "$B#M#S(B $B#P%4%7%C%/(B", "$B%R%i%.%N3Q%4(B Pro W3","Sans-Serif";
	font-size: 10px ; line-height:160%; color: #333333;
	float : center;
}


.head01 {
	font-size: 11px ; line-height:160%; color: #990000;
	padding-top : 20px ;
}


/**************LAW**************/

table#law {
	margin-top : 30px ;
	margin-right : auto ;
	margin-left : auto ;
	width : 600px;
	border : 1px solid #666666;
	border-collapse : collapse;
	text-align : left;
	font-family :  "$B#M#S(B $B#P%4%7%C%/(B", "$B%R%i%.%N3Q%4(B Pro W3","Sans-Serif";
	font-size: 10px ; line-height:160%; color: #333333;
}
table#law th {
	padding: 6px 6px 6px 12px ;
	width: 140px ;
	background-color: #666666 ;
	font-weight: normal ;
}
table#law td {
	background-color: #999999 ;
	padding: 6px 6px 6px 12px ;
}
table#law th, table#law td {
	border-bottom : 1px dashed #333333;
}



