@charset "utf-8";
/* CSS Document */

/*basic*/
html {
	margin: 0; padding: 0;
	height: 100%;
}

body {
	margin: 0; padding: 0;
	background: #050505 url(../images/common/bg-default.jpg) repeat-x center top;
	width: 100%;
	display: table;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	overflow-x: hidden;
	color:#e0e0e0;
	font-style: small;

}
a {
color:#9d2a2f;
}

*{outline: none;}

img {
	border: 0;
	vertical-align: bottom;
}

h1,h2,h3,h4,h5,h6,p,dl,dt,dd,form,fieldset,object,blockquote {
	margin: 0;
	padding: 0;
}

ul,ol,li {

}
p{
margin-bottom:1em;
}

/* body */


fieldset{
	border: 0;
}
address{
	font-style: normal;
}

/* inline elements*/

em {
	font-style: normal;
}
legend{
	display: none;
}


.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/*header*/

#header {
/*width:1000px;
height:72px;
margin:0 auto 0 auto;*/
color:#000000;
}

#header #header-home{
margin-top:5px;
_position:absolute;
_top:14px;
}

#header #header-top {
height:83px;
background:url(../images/common/header/menu-bg.png) repeat-x center top;
}

#mProducts {
width:102px;
height:50px;
_height:30px;
overflow:hidden;
background-image:url(../images/common/header/menu-productsRo.png);
text-indent:-9999px;
}
#mSupport {
width:102px;
height:50px;
_height:30px;
overflow:hidden;
background-image:url(../images/common/header/menu-supportRo.png);
text-indent:-9999px;
}
#mInfomation {
width:171px;
height:50px;
_height:30px;
overflow:hidden;
background-image:url(../images/common/header/menu-infomationRo.png);
text-indent:-9999px;
}
#mCompany {
width:101px;
height:50px;
_height:30px;
overflow:hidden;
background-image:url(../images/common/header/menu-companyRo.png);
text-indent:-9999px;
}
#mEstorm {
position:relative;
top:3px;
width:96px;
height:50px;
_height:30px;
overflow:hidden;
background-image:url(../images/common/header/menu-estormRo.png);
text-indent:-9999px;
}

.submenu{
display:none;
height:30px;
position:relative;left:0;top:-600px;
}

.submenutext{
height:30px;
font-size:12px;
margin-left:20px;
white-space:nowrap;
background-image:url(../images/common/header/submenu-bg.png);
background-repeat:no-repeat;
}

.submenutext a{
color:#FFFFFF;
text-decoration:none;
padding-right:10px;
}
.submenutext a:hover{
color:#ff0000;
}
.submenutextline{
padding:4px 0 0 20px;
}
.submenutextend{
height:30px;
background-image:url(../images/common/header/submenu-bg-end.png);
background-repeat:no-repeat;
}

#header-bottom{
position: absolute;
left: 50%; top: 0%;
margin: 85px 0 0 -500px;
width:1000px;
}

#location {
width:300px; float:left; margin-top:3px;
}

#location div{
float:left;
font-size:12px;
margin-right:10px;
}

#location a{
color:#000000;
}
#location a:hover{
text-decoration:none;
}

.locationbaseline {
margin-bottom:2px;
}

#search {margin: 0; padding:0;float:right;}

#search div {
float:right;
}

#search p	{margin: 0;}

#search #text	{width: 150px;
	padding: 4px 10px;
	font-size: 14px;
	line-height: 1;
	border: none;
	outline: none;
	background: none;
	background-image: url(../images/common/header/search_textbox_gray.gif);
	background-repeat: no-repeat;}

#search #ajaxSearch_input	{width: 150px;
	padding: 4px 10px;
	line-height: 1;
	border: none;
	outline: none;
	background: none;
	background-image: url(../images/common/header/search_textbox_gray.gif);
	background-repeat: no-repeat;}

#search #submit	{
	width: 22px;
	padding: 4px 0;
	font-size: 14px;
	line-height: 1;
	border: none;
	outline: none;
	background: none;
	background-image: url(../images/common/header/search_button.gif);
	background-repeat: no-repeat;
	margin-left: 0px;
	vertical-align:top;
	text-indent: -9999px;
	/margin-top:1px; /*IE6,7hack*/
}

#search #submit:hover	{background-position: 0 -32px;}

#search #ajaxSearch_submit	{
	width: 22px;
	padding: 4px 0;
	font-size: 14px;
	line-height: 1;
	border: none;
	outline: none;
	background: none;
	background-image: url(../images/common/header/search_button.gif);
	background-repeat: no-repeat;
	margin-left: 0px;
	vertical-align:top;
	text-indent: -9999px;
	/margin-top:1px; /*IE6,7hack*/
}

#search #ajaxSearch_submit:hover	{background-position: 0 -32px;}

#formsearchbtn{
position:relative;left:-1px;top:0px;
}

/*body*/
/*menu*/

#menu{
width:200px;
float:left;
}

#menucornerL{
position:absolute; left:-10px;
background-color:#9d2a2f;
width:10px; height:10px;
font-size: 0;
}
*:first-child+html #menucornerL{
}

#menucornerR{
position:absolute; left:200px;
background-color:#9d2a2f;
width:10px; height:10px;
font-size: 0;
}

*:first-child+html #menucornerR{

}

#menuhead{
position:relative;
font-size:12px;
line-height:150%;
background-color:#9d2a2f;
background-image:url(../images/common/menu/menu-footer.png);
background-repeat:no-repeat;
background-position:bottom;

border-bottom-radius: 6px;  
-webkit-border-bottom-right-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
-moz-border-radius-bottomright: 6px;
-moz-border-radius-bottomleft: 6px;

_left:-1px;
}

#menuhead-prodstop{
position:relative;
font-size:12px;
line-height:150%;
background-color:#2c2a2b;
background-image:url(../images/common/menu/menu-footer.png);
background-repeat:no-repeat;
background-position:bottom;

border-bottom-radius: 6px;  
-webkit-border-bottom-right-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
-moz-border-radius-bottomright: 6px;
-moz-border-radius-bottomleft: 6px;

_left:-1px;
}

.menulink{
width:174px;
padding:5px 0 5px 26px;
background-image:url(../images/common/menu/menu-divide.png);
background-repeat:no-repeat;
}

.menulist {
margin: 0;
padding: 0;
}

.menulist li{
font-size:12px;
line-height:150%;
text-decoration:none;
margin:10px 26px;
}

.menulist a{
color:#FFFFFF;
text-decoration:none;
}
.menulist a:hover{
text-decoration:underline;
}

#menuforum{
margin:10px 5px;
padding-left:9px;
background-image:url(../images/products/lightwave/menu-btn-forum.png);
background-position: 0px center;
_background-position: 0px -9999px;
background-repeat: no-repeat;
list-style-position: inside;
}

#menustore{
margin:10px 5px;
padding-left:9px;
background-image:url(../images/products/lightwave/menu-btn-store.png);
background-position: 0px center;
_background-position: 0px -9999px;
background-repeat: no-repeat;
list-style-position: inside;
}

#menulinktop{
background-image:none;
}

.menulink a{
color:#FFFFFF;
text-decoration:none;
}

.menulink a:hover{
color:#FFFFFF;
text-decoration:underline;
}

.menusubheader{
width:200px;
height:6px;
background-color:#9d2a2f;
background-image:url(../images/common/menu/menu-header.png);
font-size: 0;

border-top-radius: 6px;  
-webkit-border-top-right-radius: 6px;
-webkit-border-top-left-radius: 6px;
-moz-border-radius-topright: 6px;
-moz-border-radius-topleft: 6px;

_left:-1px;
}

.menusubheader-prodstop{
width:200px;
height:6px;
background-color:#2c2a2b;
background-image:url(../images/common/menu/menu-header.png);
font-size: 0;

border-top-radius: 6px;  
-webkit-border-top-right-radius: 6px;
-webkit-border-top-left-radius: 6px;
-moz-border-radius-topright: 6px;
-moz-border-radius-topleft: 6px;

_left:-1px;_top:1px;
}

.menusub{
font-size:12px;
_font-size:13px;
background-color:#9d2a2f;
line-height:150%;
_line-height:125%;
background-image:url(../images/common/menu/menu-footer.png);
background-repeat:no-repeat;
background-position:bottom;

border-bottom-radius: 6px;  
-webkit-border-bottom-right-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
-moz-border-radius-bottomright: 6px;
-moz-border-radius-bottomleft: 6px;
_left:-1px;

}

.menucaption{
font-size:14px;
width:174px;
padding:15px 0 15px 26px;
}

.menubanner{
margin:10px 0px;
}

/*body*/
/*contents*/

#banner-adjustblock{
width:777px;
height:20px;
}

#contents {
	position:relative;
	top:0px;
	background: #050505 url(../images/common/bg-contents.jpg) repeat-x center top;
	margin:0 auto 60px auto;
	width: 100%;
	height: auto;
	
}

#contents-prodstop {
	position:relative;
	top:0px;
	background-image:url(../images/common/bg-contents_prodstop.jpg);
	background-position: 0px 260px;
	background-repeat:repeat-x;
	margin:0 auto 60px auto;
	width: 100%;
	height: auto;
	
}

#temp{
border-top:solid #444444 1px;
}

#menucontents {
	position:relative;
	top:0px;
	background: #050505 url(../images/common/bg-contents.jpg) repeat-x center top;
	margin:0 auto 20px auto;
	width: 100%;
	height: auto;
}

#contentswindow {
	position:relative;
	width: 1000px;
	left: 50%; top: 0%;
	margin: 0px 0 0 -500px;
	padding-top:0px;
}
#bodytitle{
	position:relative;
	padding:10px 0 0 0;
	width:750px;
	height:35px;
	left:40px;
}

#bodytitle2{
	position:relative;
	padding:10px 0 0 0;
	width:535px;
	height:35px;
	left:20px;
}

#leftbody {
clear:both
}

/*body*/
/*2Column*/

#body2{
position:relative;
float:left;
width:777px;
}

#body2R {
position:relative;
float:left;
width:777px;
left:20px;
}

#entryheader777 {
width:777px;
height:15px;
background-image:url(../images/common/body/entry_head_777.png);
font-size: 0;
}

#entrywindow777 {
width:777px;
background-color:#050505;
}

#colum2entrynoicon {
width:737px;
}

#colum2entrywithicon {
margin-left:75px;
}

.entryicon{
left:-70px;
position:absolute;
}

#entryfooter777 {
width:777px;
height:15px;
background-image:url(../images/common/body/entry_foot_777.png);
font-size: 0;
}

/*body*/
/*3Column*/

#body3{
position:relative;
float:left;
width:560px;
left:20px;
overflow:hidden;
font-size:small;
}

#entryheader555 {
width:560px;
height:15px;
background-image:url(../images/common/body/entry_head_560.png);
font-size: 0;
}

#entrywindow555 {
width:560px;
background-color:#050505;
}

#colum3entry{
width:450px;
}

#colum3entrynoicon{
width:515px;
}

#colum3entrywithicon{
width:450px;
margin-left:75px;
}

#entryfooter555 {
width:560px;
height:15px;
background-image:url(../images/common/body/entry_foot_560.png);
font-size: 0;
}

.listwindow {
width:560px;
background:url(../images/common/body/list_head_560.png) no-repeat top;
padding-top:10px;
_padding-top:20px;
margin-top:0px;
}

.listwindow a{
font-size:12px;
color:#FFFFFF;
text-decoration:underline;
}

.listwindow a:hover{
color:#000;
text-decoration:none;
}

.listtext {
height:20px;
padding:10px 0px 5px 10px;
margin:0px 20px 0px 20px;
background:url(../images/common/body/list_divide.png) repeat-x bottom;
}

/*body*/
/*parts*/

.entryicon {
float:left;
width:57px;
padding:0 0 0 20px;
}

.entrybody {
float:left;
width:670px;
font-size:small;
position: relative;
padding:0 0 0 20px;
line-height:125%;
}

.entrybody {
}
.entrybody h2{
font-size:24px;
margin-bottom:10px;
line-height:110%;
}

.entrybody h3{
font-size:18px;
margin-bottom:10px;
line-height:110%;
}

.entrybody h5{
font-size:12px;
font-weight:normal;
margin-bottom:10px;
}

.entrybody h6{
text-align:right;
font-size:12px;
font-weight:normal;
margin-bottom:10px;
}

.entrybody .entrydate{
font-size:12px;
margin-bottom:10px;
}

.entrybody img{
margin-bottom:10px;
}

.entrybody a > img{
border:#606060 solid 3px;
margin-bottom:10px;
}

.entrybody a > img:hover{

}

.entrybody a:hover{
text-decoration:none;
}

.noborder a > img{
border:none;
margin-bottom:10px;
}

.noborder a > img:hover{
border:none;
margin-bottom:10px;
}



.entrybody hr{
height: 1px;
margin: 1em 0 1em;
padding: 0;
background:url(../images/common/body/entry_border.png);
border: 0px none;
clear:both;
}

.entrybody .divide{
width:auto;
height: 1px;
margin: 1em 0 1em;
background:url(../images/common/body/entry_divide.png);
background-repeat:repeat-x;
clear:both;
}

.divide{
width:auto;
height: 1px;
margin: 1em 0 1em;
background:url(/images/common/body/entry_divide.png);
background-repeat:repeat-x;
clear:both;
}

.divide_line{
width:auto;
height: 5px;
margin: 1em 0 1em;
border-width:0px;
border-style:solid;
clear:both;
}

.divide_noline{
width:auto;
height: 0px;
margin: 1em 0 1em;
border-width:0px;
border-style:none;
clear:both;
}


.entryhalfbox{
background:url(../images/common/body/entry_halfbox.png) top no-repeat; width:339px; float:left;
}
.entryhalfboxbody{
padding:30px 20px;
}

.entrybox560{
background:url(../images/common/body/entry_box560.png) top no-repeat; width:560px; float:left;
}
.entrybox560body{
padding:10px 20px;
}

.imgcenter{
display:block;
margin: 0 auto;
text-align: center;
}

.imgleft {
float:left;
margin-right:10px;
}

.imgright {
float:right;
margin-left:10px;
}

.entrytextmore{
text-align:right;
font-size:12px;
padding:5px 0 0 0;
}

.entrytextmore a:hover{
text-decoration:none;
}

/*body*/
/*prods list*/

.prodscategoly{
position:relative;
left:35px;
width:745px;
margin:0px 0px;
clear:both;
}

.prodstitle{
margin:0 0 20px 0;
}

.prods{
float:left;
background-image: url(../images/products/bg_package.png);
background-repeat: no-repeat;
padding:10px;
text-align:center;
width:198px;
margin:0 25px 20px 0;
}

.prodstext{
text-align:left;
font-size:12px;
}

/*body*/
/*right banner*/

#rightsidebanner{
float:right;
width:200px;
}

#rightsidebanner .sideimgbanner{
margin-bottom:20px;
}

.rightmenu {
margin-bottom:20px;
}

.rightmenutitleB{
width:200px;
height:24px;
background-image:url(../images/common/btn-black.png);
font-size:12px;
text-align:center;
line-height:24px;
}

.rightmenutitleR{
width:200px;
height:24px;
background-image:url(../images/common/btn-red.png);
font-size:12px;
text-align:center;
line-height:25px;
}

.rightmenutext{
color:#CCCCCC;
padding:5px;
font-size:12px;
line-height:150%;
}

a .rightmenutext{
color:#CCCCCC;
text-decoration:inherit;
}
a:hover .rightmenutext{
display:block;
color:#000000;
background-color:#cc201c;
text-decoration:none;
}

.rightmenu hr{
height: 1px;
margin: 0;
padding: 0;
background:url(../images/common/body/entry_border.png);
border: 0px none;

}

.pager {
	width:auto;
	height:47px;
	text-align: center;
	line-height: 40px;
	display:block;
	margin: 0 auto;
	text-align: center;
}
.pager span {
	padding: 5px 10px;
	margin:0 5px 0 0;
	text-decoration: none;
	color: #e0e0e0;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.pager a {
	padding: 5px 10px;
	margin:0 5px 0 0;
	text-decoration: none;
	color: #e0e0e0;
	background: #050505; 
	border: 1px solid #9d2a2f;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
}
#currentpage {
	background: #9d2a2f; 
}

/*body*/
/*footer*/

#footer {
	position:relative;
	background: #050505 url(../images/common/footer/footerbg.png) repeat-x center top;
	margin:0 0 0 0;
	width: 100%;
	height: 287px;
}

#footerbody{
	position:relative;
	width: 1000px;
	left: 50%; top: 0%;
	margin: 0 0 0 -500px;
	padding-top:20px;
}

.footermenu{
float:left;
margin:0 52px 0 0 ;
padding:0 0 0 0;
font-size:12px;
}

.footermenu ul{
margin: 0;
padding: 0;
}

.footermenu a{
color:#CCCCCC;
text-decoration:none;
}

.footermenu a:hover{
text-decoration:underline;

}
.footermenu ul{
margin:10px 0 0 0;
list-style:none;
}
.footermenu li{
line-height:200%;
}

.footerend{
position:relative;
float:right;
margin:0 0 0 0;
padding:0 0 0 0;
}

.gradient3 {
}
.gradient3 h2 {
	position: relative;
	margin: 0;
	color: #eee;
	letter-spacing: 2px;
	font-weight:normal;
}
.gradient3 span {
	background: url(../images/common/body/gradient-grey.png) repeat-x;
	position: absolute;
	display: block;
	width: 100%;
	height: 29px;
}
#rounded-corner
{
	line-height: 1.6em;
	font-size:12px;

	text-align: left;
	border-collapse: collapse;
	margin-bottom:1em;
}
#rounded-corner thead th.firstcol
{
	border-top-left-radius: 10px;  
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
}
#rounded-corner thead th.endcol
{
	border-top-right-radius: 10px;  
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;

}
#rounded-corner th
{
	padding: 8px;
	font-weight: normal;
	font-size: 14px;
	color: #eee;
}
#rounded-corner td
{
	padding: 8px;
	background: #222;
	color: #eee;
}
.widthmax{
width:100%;
}
.hdoted td
{
	border-bottom: 1px dotted #000;
}
.vdoted td
{
	border-right: 1px dotted #000;
}
.hvdoted td
{
	border: 1px dotted #000;
}
.hvsolid td
{
	border: 1px solid #1A1A1A;
}



#rounded-corner tfoot td{
padding:0px;
line-height:10px;
border-top:0px;
}
#rounded-corner tfoot td.rounded-foot
{
border-bottom-radius: 10px;  
-webkit-border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomright: 10px;
-moz-border-radius-bottomleft: 10px;
}
#rounded-corner tbody tr:hover td
{
	background: #333;
}
#rounded-corner .tdmidashi td{
	font-size: 14px;
}

.tabbtn {
	width:auto;
	line-height: 40px;
	display:block;
	margin: 0 auto;
}
.tabbtn  a {
	padding: 5px 10px;
	text-decoration: none;
	color: #e0e0e0;
	background: #050505; 
	border: 1px solid #9d2a2f;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.tabbtn li { list-style:none; float:left; }

#galleryList ul { 
	margin: 0; 
	padding :0; 
	list-style-type : none; 
}
#galleryList li { 
	display : inline; 
	padding :0; 
	margin:0;
	//border: dotted thin #666666;
}
#galleryList a {
	display:block; 
	text-decoration:none;
	width:520px; 
	margin:0px;
	height:130px;
}
#galleryList a:hover {
	display:block; 
	background-color:#9D2A2F;
	text-decoration:none;
	color:#000000;
}

#galleryList .divide2{
width:auto;
margin:3px 0;
height: 1px;
background:url(/images/common/body/entry_divide.png);
background-repeat:repeat-x;
clear:both;
}

.imgarea {	background-color:#222222;
	border-style:solid;
	border-width:1px;
	border-color:#666666;
	text-align: center;
}

}

