@charset "utf-8";


/* Global ////////////////////////////////////////////////////////////////////////////////////////*/

body{
	text-align: center;
	color: #666666;
	font-size: 12px;
	line-height: 18px;
	border-style: none;
	margin-top: 0px;
	background: #F8F5F5;
  }
ul,li,form,h1,h2,h3,h4{margin:0; padding:0;}
#wrap{
	width:730px;
	background:#fff;
	margin: 0px auto;
}
/*-------------- Headings --------------*/
h1{
  margin: 0 auto 0 auto;
  text-align: left;
  background: #fff;
  font-size: 12px;
  font-weight: normal;
  padding:0px;
  }
h1 a{
  text-decoration:none;
  }
h2{
  color: #CA6A83;
  font-size: 24px;
  font-weight: normal;
  line-height: 120%;
  margin: 0 0 4px 0px;
  padding:10 0 0 10px;
  text-align: left;
  vertical-align: bottom;
  }
h3{

  }
/*-------------- Links --------------*/
a:link, a:visited{
  color: #666666;
  text-decoration: underline;
  background: none;
  }
a:hover, a:active{
  color: #666666;
  text-decoration: underline;
  background: none;
  }
/*-------------- Basic classes --------------*/
.fs10{
  font-size: 10px;
  font-weight: normal;
  }
.fs12{
  font-size: 12px;
  font-weight: normal;
  }
.fs14{
  font-size: 14px;
  font-weight: normal;
  }
.hidden{
  display: none;
  }
.centerize{
  text-align: center;
  }
.clearing{
  width: 1px;
  clear: both;
  }
img{
  border: 0px;
  margin: 0px;
  padding: 0px;
  }
.floatr{
  float:right;
  }
.floatl{
  float:left;
  }
.clearr{
  clear:right;
  }
.clearl{
  clear:left;
  }
.clearb{
	clear:both;
	font-size: xx-small;
	height: 1px;
  }
.bld{
  font-weight:bold;
  }
/********* old style ********************************************************/

.cap3 {
	COLOR: #660066; FONT-FAMILY: "lr SVbN", "Osaka|"; 
	FONT-SIZE: 8.5pt; FONT-WEIGHT: bold; LINE-HEIGHT: 1pt;
}
.cap4 {
	COLOR: #666666; FONT-SIZE: 9pt; LINE-HEIGHT: 9.5pt;
}
.cap6 {
	FONT-SIZE: 8.2pt; LINE-HEIGHT: 9pt; WHITE-SPACE: nowrap;
}
.cap7 {
	COLOR: #330033; FONT-SIZE: 12pt; FONT-WEIGHT: bold;
	LINE-HEIGHT:25pt;
}
.cap8 {
	COLOR: #330033; FONT-SIZE: 10pt; FONT-WEIGHT: bold; 
	LINE-HEIGHT:12pt;
}
.cap1 {
	COLOR: #666666; FONT-SIZE: 7pt; LINE-HEIGHT: 9pt;
}
.cap10 {
	COLOR: #666666; FONT-SIZE: 8pt; LINE-HEIGHT: 11.5pt;
}
.cap11 {
	COLOR: #b74478; FONT-SIZE: 10pt; FONT-WEIGHT: bold;
	LINE-HEIGHT:12pt
}
.cap12 {
	font-size: 9pt; line-height: 9.8pt; color: #d77d9a;
	 font-weight:bold;
}

/* common ////////////////////////////////////////////////////////////////////////////////////////*/


/*-------------- Head Menu --------------*/
#header{
  width: 730px;
  background: #ffffff;
  margin: 0 auto;
  padding-bottom:12px;
  clear: both;
  }
#head-logo{

  }
#head-menu{
  width: 723px;
  height: 30px;
  background-image: url(../img/common/headmenu.gif);
  background-repeat:no-repeat;
  }
#head-menu ul{
  margin:0px;
  padding:0px;
}
#head-menu li{
  margin:0px;
  margin-left:2px;
  padding:0px;
  display:inline;
  list-style:none;
}
#head-menu li.m-about a,
#head-menu li.m-item a,
#head-menu li.m-shop a,
#head-menu li.m-qa a,
#head-menu li.m-pr a,
#head-menu li.m-map a,
#head-menu li.m-home a,
#head-menu li.m-pub a	{
  text-decoration:none;
  float:left;
  text-indent:-3000px;
  display:block;
  height:30px;
}
#head-menu li.m-home a{
  width:67px;
}
#head-menu li.m-about a{
  width:118px;
}
#head-menu li.m-item a,
#head-menu li.m-shop a,
#head-menu li.m-pub a,
#head-menu li.m-qa a,
#head-menu li.m-pr a,
#head-menu li.m-map a{
  width:89px;
}
/*-------------- Menu --------------*/
.menu_entry           {
  color: #333;
  background: #F9F9F9 url("../img/common/bg_dot.gif") bottom repeat-x;
  text-align: left;
  width: 170px;
  margin: 0px auto 0px 10px;
  padding: 12px 0 0 0;
  clear: both;
  }
.menu_entry a, 
.menu_categ a         {
  color: #333;
  }
.menu_categ           {
  color: #333;
  text-align: center;
  width: 170px;
  margin: 0px auto 0px 0px;
  padding: 12px 0 0 0;
  clear: both;
  }
.lm-royal-s a,
.lm-mail-s a,
.lm-voice-s  a,
.lm-blog-s a{
	width:190px;
	height:32px;
	display:block;
	text-decoration:none;
	text-indent:-3000px;
	border-bottom:1px solid #ccc;
}
.lm-royal-s a:link, .lm-royal-s a:visited, .lm-royal-s a:hover,
.lm-royal{background:url(../img/common/lm-royal.gif) no-repeat;}
.lm-mail-s a:link, .lm-mail-s a:visited, .lm-mail-s a:hover,
.lm-mail{background:url(../img/common/lm-mail.gif) no-repeat;}
.lm-voice-s a:link, .lm-voice-s a:visited, .lm-voice-s a:hover,
.lm-voice{background:url(../img/common/lm-voice.gif) no-repeat;}
.lm-blog-s a:link, .lm-blog-s a:visited, .lm-blog-s a:hover,
.lm-blog{background:url(../img/common/lm-blog.gif) no-repeat;}

.lm-royal,
.lm-mail,
.lm-voice,
.lm-blog{
	width:190px;
	text-decoration:none;
	border-bottom:1px solid #ccc;
}
.lm-royal h2,
.lm-mail h2,
.lm-voice h2,
.lm-blog h2{
	text-indent:-3000px;
}
.lm-royal{height:123px;}
.lm-mail{height:66px;}
.lm-voice{height:108px;}
.lm-blog{height:84px;}
.contact_box           {
  margin: 15px 0 15px 0;
  padding: 0px;
  }
#leftbox .box_p ul{
	margin-top:10px;
}
#leftbox .box_p li{
	list-style:none;
	margin-left:15px;
	line-height:180%;
	padding-left:12px;
	background:url(../img/common/arw-pi1.gif) no-repeat;
}
#leftbox .box_p li a:link,
#leftbox .box_p li a:visited{text-decoration:none;color:#333;}
#leftbox .box_p li a:hover{text-decoration:underline;}
.box_p                    {
  width: 190px;
  margin-left: 2px;
  padding: 0px;
  text-align: left;
  }
.l-margin {
	margin-left:2px;
	margin-top:6px;
}

/*-------------- Body box --------------*/
#bodybox               {
	text-align: center;
	width: 730px;
	background: #ffffff;
	margin: 0px auto 10px auto;
	padding-bottom: 0px;
	clear: both;
	position: relative;
  }
#basebox_in           {
  width: 730px;
  margin: 0px auto 0 auto;
  }
.wine {
  color:#B83F60;
}
.wine2 {
  background-color:#B83F60;
  color:#fff;
  padding:1px;
}
#contentbox li {
	list-style:none;
	margin-left:8px;
	line-height:180%;
	padding-left:18px;
	background:url(../img/common/maru-pi1.gif) no-repeat;
}
#contentbox p {
	padding: 6px 0px;
	margin: 0 0 0 10px;
}
/*-------------- Footer --------------*/
#footnavi{
	clear:both;
	margin:0px 0px 2px 0px;
	padding-top: 12px;
}
#footbox                {
  width: 730px; 
  height: 8px;
  margin-top: 25px;
  padding: 0px;
  clear: both;
  margin: 0 auto 0 auto;
  color: #666666;
  background: #ffffff;
  }
#footer                   {
  width: 730px;
  text-align: right;
  font-size: 12px;
  margin: 0 auto;
  clear: both;
  }
                    
