@charset "utf-8";


/*-- default style clear ---------------------*/
* {
	margin: 0;
	padding: 0;}

body {
	font-family: Verdana, "qMmpSPro W3", "Hiragino Kaku Gothic Pro", "CI", "lr oSVbN", sans-serif;
	font-size: 74.5%;
	font-weight : normal;
	font-style : normal;
	text-align: center;
	line-height: 1.6;
	color: #444444;
	background-color:#f5f1ee;}
 
html>/**/body {overflow: scroll;}

h1,h2,h3,h4,h5,h6,address,strong,th {
	font-size: 100%;
	font-weight: normal;
	font-style: normal;}
	 
img {
    border-style: none;
    vertical-align: bottom;}
		
ul,ol {list-style: none;}

strong,em {font-style: normal;}

hr { display:none;}


/*-- clearfix ---------------------*/
#wrapper .clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;}
#wrapper .clearfix {display: inline-block;}/* exlude MacIE5 \*/
* html .clearfix {height: 1%}
#wrapper .clearfix {display:block;}/* end MacIE5 */



/*-- all id & class ---------------------*/
.block {display: block;}

.clear {clear: both;}
.float_left {float: left;}
.float_right {float: right;}

.ind_1{ text-indent:-0.5em; padding-left:0.5em;}
.ind_1_4{ text-indent:-1.4em; padding-left:1.4em;}
.ind_1_9{ text-indent:-1.9em; padding-left:1.9em;}
.ind_2{ text-indent:-2.0em; padding-left:2.0em;}

.txt_left {text-align: left;}
.txt_center {text-align: center;}
.txt_right {text-align: right;}
.f_bold {font-weight: bold;}
.f120 {font-size:120%;}
.f110 {font-size:110%;}
.f90 {font-size:90%;}
.f80 {font-size:80%;}
.f70 {font-size:70%;}
.f0 {font-size:0%;}
.f_reset{font-size:100%; line-height:1.6;}

.f_white{color:#FFF;}
.f_green{color:#669900;}

.bg_glay{ background-color:#efefef;}
.bg_green{ background-color:#9cc715;}

.d_none{ display:none;}
.line_top{ background: url(/img/line_01.gif) top no-repeat;}
.line_bottom{ background: url(/img/line_01.gif) bottom no-repeat;}

.m_top4 {margin-top: 4px;}
.m_top8 {margin-top: 8px;}
.m_top10 {margin-top: 10px;}
.m_top12 {margin-top: 12px;}
.m_top16 {margin-top: 16px;}
.m_top20 {margin-top: 20px;}
.m_top24 {margin-top: 24px;}
.m_top30 {margin-top: 30px;}
.m_top40 {margin-top: 40px;}
.m_top50 {margin-top: 50px;}
.m_top32 {margin-top: 32px;}
.m_top43 {margin-top: 43px;}
.m_top60 {margin-top: 60px;}
.m_top75 {margin-top: 75px;}
.m_top110 {margin-top: 110px;}
.m_top120 {margin-top: 120px;}
.m_top161 {margin-top: 161px;}
.m_right4 {margin-right: 4px;}
.m_right8 {margin-right: 8px;}
.m_right10 {margin-right: 10px;}
.m_right12 {margin-right: 12px;}
.m_right16 {margin-right: 16px;}
.m_right20 {margin-right: 20px;}
.m_right24 {margin-right: 24px;}
.m_right30 {margin-right: 30px;}
.m_right32 {margin-right: 32px;}
.m_right100 {margin-right: 100px;}
.m_right200 {margin-right: 200px;}
.m_bottom4 {margin-bottom: 4px;}
.m_bottom8 {margin-bottom: 8px;}
.m_bottom10 {margin-bottom: 10px;}
.m_bottom12 {margin-bottom: 12px;}
.m_bottom16 {margin-bottom: 16px;}
.m_bottom20 {margin-bottom: 20px;}
.m_bottom24 {margin-bottom: 24px;}
.m_bottom30 {margin-bottom: 30px;}
.m_bottom32 {margin-bottom: 32px;}
.m_bottom40 {margin-bottom: 40px;}
.m_left4 {margin-left: 4px;}
.m_left8 {margin-left: 8px;}
.m_left10 {margin-left: 10px;}
.m_left12 {margin-left: 12px;}
.m_left16 {margin-left: 16px;}
.m_left20 {margin-left: 20px;}
.m_left24 {margin-left: 24px;}
.m_left30 {margin-left: 30px;}
.m_left32 {margin-left: 32px;}
.m_left40 {margin-left: 40px;}

.n_top53 {margin-top: -53px;}
.n_top109 {margin-top: -109px;}
.n_left116 {margin-left: -116px;}

.p_top8 {padding-top: 8px;}
.p_top12 {padding-top: 12px;}
.p_top20 {padding-top: 20px;}
.p_top24 {padding-top: 24px;}
.p_top30 {padding-top: 30px;}
.p_top32 {padding-top: 32px;}
.p_top110 {padding-top: 110px;}
.p_top120 {padding-top: 120px;}
.p_top161 {padding-top: 161px;}
.p_right8 {padding-right: 8px;}
.p_right12 {padding-right: 12px;}
.p_right20 {padding-right: 20px;}
.p_right24 {padding-right: 24px;}
.p_right30 {padding-right: 30px;}
.p_right32 {padding-right: 32px;}
.p_right100 {padding-right: 100px;}
.p_right200 {padding-right: 200px;}
.p_bottom8 {padding-bottom: 8px;}
.p_bottom12 {padding-bottom: 12px;}
.p_bottom20{padding-bottom: 20px;}
.p_bottom24 {padding-bottom: 24px;}
.p_bottom30{padding-bottom: 30px;}
.p_bottom32 {padding-bottom: 32px;}
.p_left8 {padding-left: 8px;}
.p_left12 {padding-left: 12px;}
.p_left24 {padding-left: 24px;}
.p_left32 {padding-left: 32px;}
.p_left224 {padding-left: 224px;}




div.left	{
	width:300px;
	float:left;
	padding:30px 49px 0 49px;
}


div.left p.text	{
	text-align:center;
	padding-top:10px;
	width:300px;
	font-weight:bold;
	line-height:16px;
}






.w40p { width:40px;}
.w100p { width:100px;}
.w120p { width:120px;}
.w150p { width:150px;}
.w181p { width:181px;}
.w200p { width:200px;}
.w300p { width:300px;}
.w310p { width:310px;}
.w330p { width:330px;}
.w359p { width:359px;}
.w370p { width:370px;}
.w400p { width:400px;}
.w430p { width:430px;}
.w500p { width:500px;}
.w505p { width:505px;}
.w520p { width:520px;}
.w530p { width:530px;}
.w605p { width:605px;}
.w705p { width:705px;}



/*-- layout 共通---------------------*/

h1{
}

h2{}

h3{
	padding-left:14px;
	font-size:130%;
	background:url(/img/h3_bg.gif) no-repeat left;
	color:#777777;
	font-weight:bold;}

h4{ font-weight:bold; color:#669900;}

h5{ font-weight:bold;}

.link_02{
	background:url(/img/icon_link_02.gif) left no-repeat; 
	padding-left:12px; 
	color:#669900; 
	text-decoration:underline;}


/*-- layout ---------------------*/
#bg{	background-color:#ffffff;
margin:0 auto 0 auto;
width:940px;
text-align:center;
}

#wrapper {
	margin:0 auto 0 auto;
	text-align:center;
	width:900px;}

/*-- header ---------------------*/
#header { height:88px; position:relative;}

#header a { text-decoration:none; color:#444;}
#header a:hover { text-decoration: underline; color:#444;}

div.logo_box	{
	float:left;
}

#top_logo{
	margin:12px 0 0 0;
	float:left;
}

h1.logo	{
	clear:both;
	font-size:10px;
	text-align:left;
	padding-left:10px;
	font-weight: normal;
	border-left: none;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}

p.link_en	{
	position:absolute;
	right:32px;
	top:15px;
	background-image:url(/img/uk.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:26px;
}

#header_menu{
	float: right;
	padding-top:40px;
	padding-right:32px;
	width:600px;
}


#header_menu li{
	background: url(/img/icon_link_01.gif) no-repeat left;
	float:right;
	padding-left:12px;
	white-space:nowrap;

}



/*-- globalnavi ---------------------*/

#globalnavi {
	height:48px;
	background:url(/img/global_bottom.jpg) bottom no-repeat;}


/*-- footer ---------------------*/
#footer {
	margin:50px auto 0 auto;
	width:900px;
	height:26px;
	background-color:#e50012;}
#footer_link{
	float:right;
	color:#FFF;
	margin-top:3px;
	padding-right:10px;
}

#footer_link a{ color:#FFF; text-decoration:none;}
#footer_link a:hover{ text-decoration:underline;}


/*-- main ---------------------*/
#main {	
	width:860px; 
	margin:0 auto 0 auto; 
	text-align:left;}
	
	
/*-- index ---------------------*/
#main_top {	
	width:860px;
	background:url(/img/index/index_bg_01.jpg) no-repeat top;
	margin:0 auto 0 auto;
	text-align:left;}
	
#index_02{
	position: relative;
	left:0;
	top:543px;
	 float:left;}



/*-- about ---------------------*/

/*03*/
.about_03_repeat{
	background:url(/img/about/about_03_repeat.gif) repeat-y;
	padding-left:224px;
	padding-right:20px;
}


/*04*/
#about_04{
	background:url(/img/about/about_04.jpg) no-repeat top;
	height:161px;}
#txt_about_04{position:relative; width:300px; left:224px; float:left; top:-53px;}
#img_about_04{position:relative; right:20px; float:right; top:-53px;}

/*05*/
#about_05{
	background:url(/img/about/about_05.jpg) no-repeat top;
	height:161px;}

#txt_about_05{position:relative; width:300px; left:224px; float:left; top:-53px;}
#img_about_05{position:relative; right:20px; float:right; top:-53px;}	
	
	
.bg{background: url(/img/about/about_03_repeat.gif) repeat-y;}



/*-- point ---------------------*/



.txt_point_bg_extra{
	padding:0 32px 0 32px;
	float:left;
	line-height:2.1;
	background: url(/img/point/point_03_bg2.gif) repeat-y;
}

.txt_point_bg{
	padding:0 32px 0 32px;
	line-height:2.1;
	background: url(/img/point/point_03_bg2.gif) repeat-y;
}

	
#txt_point_02_a{
	float:left;
	width:490px;
	line-height:2.1;
}
#txt_point_02_b{
	float:right;
	width:265px;
	line-height:2.1;}

/*-- produc ---------------------*/

#product_01{
	background:url(/img/product/product_02.gif) top no-repeat;
	height:206px;
	margin-top:24px;}
#link_product_01{
	position:relative;
	top:42px;
	left:406px;
	width:212px;}

.products_table{ width:100%; font-size:100%; line-height:1.6;}
.products_table td,.products_table th,
.products_table tr,.products_table{
	border:1px solid #CCC;
	border-collapse:collapse;}	
.products_table td,.products_table th{
	padding:4px 0 4px 12px;}	
.products_table th{
	font-weight:bold;}
.products_table td{ text-align:left;}
	
#geolite{ background:url(/img/product/product_13.jpg) top no-repeat;
height:240px;}

#geolite_title{
	position:relative;
	top:50px;
	left:180px;
	width:120px;}
#geolite_text{
	position:relative;
	top:90px;
	left:16px;
	width:260px;}
	
	
/*-- company ---------------------*/	
.company_table{ width:100%; font-size:100%; line-height:1.6;}
.company_table td,.company_table th,
.company_table tr,.company_table{
	border:1px solid #CCC;
	border-collapse:collapse;}	

.company_table th{
	font-weight:bold;
	background-color:#efefef;
	text-align:center;
	padding:8px 4px 8px 4px;}
.company_table td{ text-align:left;
	padding:8px 0 8px 12px;}
	
#head_dl{ }
#head_dl dt{ float:left; clear:left;} 
#head_dl dd{ padding-left:60px;}

#Management_dl{ }
#Management_dl dt{ float:left; clear:left;}
#Management_dl dd{ padding-left:200px;}


/*-- regulation ---------------------*/	
.regulation_table{ width:50%; font-size:100%; line-height:1.6;}
.regulation_table td,.regulation_table th,
.regulation_table tr,.regulation_table{
	border:1px solid #CCC;
	border-collapse:collapse;}	

.regulation_table th{
	font-weight:bold;
	background-color:#efefef;
	text-align:center;
	padding:8px 4px 8px 4px;}
.regulation_table td{ text-align:right;
	padding:8px 12px 8px 12px;}
	

/*-- legal_dl ---------------------*/	

#legal_dl{ }
#legal_dl dt{ float:left; clear:left; background:url(/img/icon_dot_01.gif) left no-repeat; padding-left:12px;}
#legal_dl dd{ padding-left:160px;}


/*-- LED市場のためのフッターCSS ---------------------*/	

div.bnr		{
	width:900px;
	padding:10px 20px 10px 20px;
	float:left;
	background-color:#ffffff;
}

div.bnr img.led_ichiba		{
	float:left;
}

div.bnr img.copy_right		{
	float:right;
}

span.before	{
	text-decoration:line-through;
	font-size:12px;
}
