@charset "Shift_JIS";

body {
	margin:0px;
	padding:0px;
	background-image:url(../images/back.jpg);
        color:#333333;
	text-align: center;
}

#wrapper{
	margin: 0px auto;
	padding: 0px;
	width: 840px;
}

#pagebody {
	margin: 0px auto;
	padding: 0px;
	height: auto;
	width: 830px;
	background: #ffffff;
        color:#333333;
}

img{
        border:none;
}


#contents{
	margin: 0px auto;
	padding: 0px;
	width: 800px;
}


#header{
        margin:0;
        padding:0;
}

#header_text{
	margin:0;
	padding:0;
}

#header_left{
        margin:5px 0 0 0;
        padding:0;
	float:left;
}

#header_left h1{
        margin:0;
        padding:0 0 0 5px;
	font-size:11px;
	color:#888888;
	font-weight:normal;
	text-align:left;
}

#header_menu{
        margin:0 2px 2px 0;
        padding:0;
	float:right;
}

#header_menu a{
        margin:3px 0 0 0;
        padding:0;
	font-size:12px;
	color:#666666;
	text-decoration:none;
}


#header_menu a:hover{
	color:#ff0000;
	text-decoration:underline;
}


#header_menu img{
	vertical-align:middle;
}


#header_img{
	clear:both;
	margin:0;
	padding:0;
	background-image:url(../images/header_back.jpg);
	background-repeat:no-repeat;
	width:800px;
	height:82px;
}

#header_logo{
       	margin:0 0 0 15px;
       	padding:10px 0 0 0;
       	vertical-align:text-bottom;
}

#header_logo p{
       	margin:0;
       	padding:0;
	text-align:left;
}

#header_main{
	margin:0;
	padding:0;
}

#header_main p{
	margin:0;
	padding:0;
}

#gnavi{
        width:800px;
        height:32px;
        margin:0;
        padding:0;
        color:#000000;
        font-size:12px;
        line-height:140%;
}

#gnavi img{
        vertical-align:bottom;
}

#gnavi ul {
        list-style: none;
        margin: 0;
        padding: 0;
}

#gnavi ul li {
       	float:left;
        list-style :none;
        margin: 0;
        padding: 0;
}

#gnavi li a {
        margin: 0;
        padding: 0;
        display:block;
        outline: 0;
}


#gnavi li#menu_home{
       	background:url(../images/menu_home.jpg);
       	background-repeat:no-repeat;
       	width:114px;
       	height:32px;
       	text-indent:-9999px;
}

#gnavi li#menu_home a:hover,li#menu_home.current a{
       	background:url(../images/menu_home_on.jpg);
       	background-repeat:no-repeat;
       	width:114px;
       	height:32px;
       	text-indent:-9999px;
}

#gnavi li#menu_home a{
       	width:114px;
       	height:32px;
}


#gnavi li#menu_service{
       	background:url(../images/menu_service.jpg);
       	background-repeat:no-repeat;
       	width:114px;
       	height:32px;
       	text-indent:-9999px;
}

#gnavi li#menu_service a:hover,li#menu_service.current a{
       	background:url(../images/menu_service_on.jpg);
       	background-repeat:no-repeat;
       	width:114px;
       	height:32px;
       	text-indent: -9999px;
}

#gnavi li#menu_service a{
       	width:114px;
       	height:32px;
}

#gnavi li#menu_business{
       	background:url(../images/menu_business.jpg);
       	background-repeat:no-repeat;
       	width:114px;
       	height:32px;
       	text-indent:-9999px;
}

#gnavi li#menu_business a:hover,li#menu_business.current a{
       	background:url(../images/menu_business_on.jpg);
       	background-repeat:no-repeat;
       	width:114px;
       	height:32px;
       	text-indent:-9999px;
}

#gnavi li#menu_business a{
       	width:114px;
       	height:32px;
}

#gnavi li#menu_product{
       	background:url(../images/menu_product.jpg);
       	background-repeat:no-repeat;
       	width:114px;
       	height:32px;
       	text-indent:-9999px;
}

#gnavi li#menu_product a:hover,li#menu_product.current a{
       	background:url(../images/menu_product_on.jpg);
       	background-repeat:no-repeat;
       	width:114px;
       	height:32px;
       	text-indent:-9999px;
}

#gnavi li#menu_product a{
       	width:114px;
       	height:32px;
}

#gnavi li#menu_company{
       	background:url(../images/menu_company.jpg);
       	background-repeat:no-repeat;
       	width:114px;
       	height:32px;
       	text-indent:-9999px;
}

#gnavi li#menu_company a:hover,li#menu_company.current a{
       	background:url(../images/menu_company_on.jpg);
       	background-repeat:no-repeat;
       	width:114px;
       	height:32px;
       	text-indent:-9999px;
}

#gnavi li#menu_company a{
       	width:114px;
       	height:32px;
}

#gnavi li#menu_recruit{
       	background:url(../images/menu_recruit.jpg);
       	background-repeat:no-repeat;
       	width:114px;
       	height:32px;
       	text-indent:-9999px;
}

#gnavi li#menu_recruit a:hover,li#menu_recruit.current a{
       	background:url(../images/menu_recruit_on.jpg);
       	background-repeat:no-repeat;
       	width:114px;
       	height:32px;
       	text-indent:-9999px;
}

#gnavi li#menu_recruit a{
       	width:114px;
       	height:32px;
}

#gnavi li#menu_contact{
       	background:url(../images/menu_contact.jpg);
       	background-repeat:no-repeat;
       	width:116px;
       	height:32px;
       	text-indent:-9999px;
}

#gnavi li#menu_contact a:hover,li#menu_contact.current a{
       	background:url(../images/menu_contact_on.jpg);
       	background-repeat:no-repeat;
       	width:116px;
       	height:32px;
       	text-indent: -9999px;
}

#gnavi li#menu_contact a{
       	width:116px;
       	height:32px;
}


/*フッター*/

#footer {
       	clear: both;
	width:800px;
       	margin:10px 0 0 0;
       	padding:5px 0 0 0;
       	font-size: 12px;
       	color: #999999;
       	background: #ffffff;
       	text-align:left;
}

#footermenu{
       	margin:0 0 10px 0;
       	padding:0;
       	font-size:12px;
	float:left;
	line-height:150%;
}


#footermenu img{
       	vertical-align:middle;
}

#footermenu a{
       	color:#666666;
	text-decoration:none;
}


#footermenu a:visited{
       	color:#000099;
}

#footermenu a:hover{
       	color:#cc0000;
	text-decoration:underline;
}

#go_up{
       	margin:0;
       	padding:0 0 30px 510px;
       	font-size:12px;
       	vertical-align:bottom;
	text-align:left;
}

#address{
	clear:both;
       	font-size:12px;
       	margin:15px 0 5px 3px;
	padding:0;
       	color:#666666;
       	text-align:left;
}

#copyright{
	clear:both;
       	font-size:12px;
       	margin:15px 0 5px 3px;
	padding:0;
       	color:#666666;
       	text-align:left;
}

#copyright a:hover{
       	color:#cc0000;
}

.bottom_text{
	margin:0 0 0 3px;
	padding:15px 0 0 0;
	font-size:11px;
	text-align:left;
       	color:#666666;
}

#designed{
       	margin:0;
	padding:15px 0 5px 0;
	font-size:12px;
       	color:#cccccc;
       	text-align:right;
}

#designed a{
       	color:#cccccc;
}

#designed a:hover{
       	color:#ff0000;
}

/* トップページ
-------------------------------------*/


/*コンテンツ−外枠*/
#main{
        width:800px;
        margin:15px 0 15px 0;
        padding:0;
        font-size:12px;
       	line-height:1.5em;
	text-align:left;
}

#main img{
        vertical-align:text-bottom;
}

/*左コンテンツ−外枠*/
#main_left{
        float:left;
        width:620px;
        margin:0 0 15px 0;
        padding:0;
}



#home_service{
	clear:both;
        width:610px;
        margin:15px 0 0 0;
        padding:0;
        text-align:left;
}

#home_service_box{
        width:585px;
        margin:10px 0 0 5px;
	padding:0;
        text-align:left;
}

#home_service_box_digital{
	float:left;
        width:290px;
	height:128px;
	background-image:url(../images/pict_service_back_digital.jpg);
       	background-repeat:no-repeat;
        margin:0;
        padding:0;
        text-align:left;
}

.home_service_title{
        margin:0 0 0 5px;
        padding:7px 0 5px 0;
        text-align:left;
}

.home_service_text{
        margin:0 0 0 10px;
        padding:5px 20px 0 0;
        text-align:left;
	font-size:12px;
	color:#666666;
}

.home_goto_service{
        margin:0 0 0 10px;
        padding:12px 0 0 0;
        text-align:left;
	font-size:12px;
}

#home_service_box_analog{
	float:right;
        width:290px;
	height:128px;
	background-image:url(../images/pict_service_back_analog.jpg);
       	background-repeat:no-repeat;
        margin:0;
        padding:0;
        text-align:left;
}

#home_service_box_prototype{
	clear:both;
	float:left;
        width:290px;
	height:128px;
	background-image:url(../images/pict_service_back_prototype.jpg);
       	background-repeat:no-repeat;
        margin:5px 0 0 0;
        padding:0;
        text-align:left;
}

#home_service_box_lsi{
	float:right;
        width:290px;
	height:128px;
	background-image:url(../images/pict_service_back_lsi.jpg);
       	background-repeat:no-repeat;
        margin:5px 0 0 0;
        padding:0;
        text-align:left;
}


#home_product{
        width:588px;
        margin:15px 0 10px 5px;
        padding:0;
        text-align:left;
	background-color:#f6f6f6;
}

#home_product_title{
        margin:0 0 0 7px;
        padding:5px 0 5px 0;
        text-align:left;
}



#home_product_box_verilog-a{
	float:left;
        width:288px;
	height:130px;
	background-image:url(../images/pict_product_back_verilog-a.jpg);
       	background-repeat:no-repeat;
        margin:0 0 0 3px;
        padding:0;
        text-align:left;
}

#home_product_box_mx0811{
	float:right;
        width:288px;
	height:130px;
	background-image:url(../images/pict_product_back_mx0811.jpg);
       	background-repeat:no-repeat;
        margin:0 3px 0 2px;
        padding:0;
        text-align:left;
}

#home_product_box_mx0761{
	clear:both;
	float:left;
        width:288px;
	height:130px;
	background-image:url(../images/pict_product_back_mx0761.jpg);
       	background-repeat:no-repeat;
        margin:3px 0 5px 3px;
        padding:0;
        text-align:left;
}

#home_product_box_list{
	float:right;
        width:288px;
	height:130px;
        margin:0 3px 5px 2px;
        padding:0;
        text-align:left;
}



.home_product_name{
        margin:0 0 0 10px;
        padding:7px 0 0 0;
        text-align:left;
	font-weight:bold;
	color:#999900;
}

.home_product_text{
        margin:0 0 0 10px;
        padding:5px 110px 0 0;
        text-align:left;
	font-size:12px;
	line-height:130%;
	color:#666666;
}

.home_goto_product{
        margin:0 0 0 10px;
        padding:10px 0 0 0;
        text-align:left;
	font-size:12px;
}

.home_product_text_list{
        margin:30px 0 0 0;
        padding:0;
        text-align:center;
	font-size:12px;
	line-height:130%;
}

.home_goto_product_list{
        margin:0;
        padding:20px 0 0 0;
        text-align:center;
	font-size:12px;
}

#home_feat{
	margin:20px 0 0 5px;
	padding:0;
}


#home_feat_box{
	margin:15px 0 0 5px;
	padding:0 0 10px 0;
        width:590px;
	height:198px;
	background-image:url(../images/pict_feat_back.jpg);
       	background-repeat:no-repeat;
	text-align:left;
}

#home_feat_table{
	width:500px;
	margin:0 0 0 5px;
	padding:0;
}



.home_feat_text{
	margin:0;
	padding:0 0 5px 5px;
	font-size:14px;
	color:#666666;
	line-height:140%;
}

#home_news{
	width:590px;
	font-size:12px;
	line-height:120%;
	color:#333333;	
	margin:5px 0 0px 0px;
        padding:5px 0 0 0;
	text-align:left;
}


#home_news_title{
	margin:0 0 0 10px;
	padding:0;
}


#home_news .info_box{
	margin:5px 0 15px 10px;
	padding:10px 0 0 0;
	width: 580px;
}

.home_news_table{
	margin:5px 0 5px 10px;
	padding:0;
	width: 570px;

}

.home_news_table td{
	margin:0;
	padding:0;
        text-align:left;
}

.newsdate{
	margin: 0;
	padding:2px 2px 0 10px;
	width: 80px;
	font-size: 12px;
	line-height: 140%;
	color: #666666;
	font-weight: bold;
}

.newstopic{
	margin: 0;
	padding: 0 10px 0 10px;
	width: 450px;
	font-size: 12px;
	line-height: 140%;
}

.newstopic a{
	color:#333333;
	text-decoration:none;
}

.newstopic a:hover{
	color:#333333;
	text-decoration:underline;
}

.underline_560{
	margin:0;
	padding:5px 0 5px 10px;
	font-size:3px;
}




/* 全ページ共通　右サイドメニュー
-------------------------------------*/

/*右コンテンツ−外枠*/
#main_right{
       	float:right;
       	width:180px;
       	margin:0;
       	padding:0;
}

#main_right a img{
       	border:none;
}

#right_recruit{
	margin:0;
	padding:10px 0 0 0;

}

#main_right #right_order{
       	width:180px;
       	margin:0;
       	padding:15px 0 10px 0;
}

#main_right #right_tel{
       	width:180px;
       	margin:0;
       	padding:15px 0 0 0;
}

#main_right #right_contact{
       	width:180px;
       	margin:0;
       	padding:5px 0 10px 0;
}


#main_right #right_blog{
       	width:180px;
       	margin:0;
       	padding:15px 0 10px 0;
}

#main_right #right_partner{
       	width:180px;
       	margin:0;
       	padding:20px 0 20px 0;
}

#main_right #right_title_partner{
       	width:180px;
       	margin:0;
       	padding:0 0 10px 0;
}

#main_right #right_logo_partner img{
       	width:180px;
       	margin:15px 0 10px 0;
       	padding:0;
}

#main_right #right_forum{
       	width:180px;
       	margin:0;
       	padding:15px 0 10px 0;
	text-align:center;
}

#main_right #right_title_forum{
       	width:180px;
       	margin:0;
       	padding:0 0 5px 0;
}

#main_right #right_logo_forum img{
       	margin:10px 0 0;
       	padding:0;

}


/* 下層ページ共通　コンテンツ内ナビ
-------------------------------------*/

#navi_contents{
	width:590px;
        margin:5px 5px 5px 5px;
        padding:0;
        text-align:left;
}

#navi_contents p{
        margin:0;
        padding:0;
        text-align:left;
}

#navi_contents a{
	color:#003366;
}

#navi_contents a:hover{
	color:#ff0000;
}

#navi_contents img{
        margin:0;
        padding:0;
        text-align:left;
}


/* 下層ページ共通　コンテンツタイトル
-------------------------------------*/

.contents_title{
        margin:0 0 0 0;
        padding:15px 0 25px 0;
        text-align:left;
}

.contents_sub_title{
        margin:30px 0 0 2px;
        padding:0 0 20px 0;
        text-align:left;
}



/* 下層ページ共通　右側メニュー
-------------------------------------*/

#menu_right_title {
       	width:180px;
       	margin:10px 0 0 0;
       	padding:0;
	text-align:left;     
}

#menu_right {
     	width:180px;
	margin:0 0 10px 0;
	padding:0;
	text-align:left;
}

#menu_right p {
        margin:0;
        padding:0;
	color: #333333;
        line-height:100%;
}

#menu_right a {
        margin:0;
        padding:0;
	color: #003366;
	text-decoration:none;
}



/* service index.html
----------------------------------------------------*/

#service{
      	width:600px;
       	margin:0 0 0 5px;
       	padding:10px 0 20px 0;
       	text-align:left;
}

.service_text{
       	margin:0 20px 0 5px;
       	padding:10px 5px 5px 0;
       	text-align:left;
	line-height:160%;
	font-size:12px;
}

.service_text_list{
       	margin:0 20px 0 5px;
       	padding:0 0 10px 0;
       	text-align:left;
	line-height:180%;
}

.service_text_list_box{
	width:560px;
	margin:0;
	padding:0;
}

.service_text_list_box_left{
	float:left;
	width:280px;
	margin:0;
	padding:0;
}

.service_text_list_box_right{
	float:right;
	width:280px;
	margin:0;
	padding:0;
}


.service_pict{
       	margin:0 0 0 5px;
       	padding:10px 0 10px 0;
       	text-align:left;
}

.digital_pict_top{
       	margin:0 0 0 5px;
       	padding:30px 0 0 0;
       	text-align:left;
}

.digital_text_top{
       	margin:0 20px 0 5px;
       	padding:10px 5px 0 0;
       	text-align:left;
	line-height:160%;
	font-size:12px;
}

.digital_text{
       	margin:0 20px 0 5px;
       	padding:5px 5px 0 0;
       	text-align:left;
	line-height:160%;
	font-size:12px;
}

.digital_result_text{
       	margin:0 20px 0 5px;
       	padding:0 5px 0 0;
       	text-align:left;
	line-height:160%;
	font-size:12px;
}

.digital_box{
       	margin:0;
       	padding:0 0 25px 0;
}

.contents_digital_title{
        margin:10px 0 0 2px;
        padding:0;
        text-align:left;
}

#service #digital_core_table{
	width:555px;
	margin:0 0 0 5px;
	padding:0 0 10px 0;
}

#service .digital_core_table_left{
	width:50%;
	margin:0px;
	padding:0px;
}

#service .digital_core_table_right{
	width:50%;
	margin:0px;
	padding:0px;
}



.digital_text_top{
       	margin:0 20px 0 5px;
       	padding:10px 5px 0 0;
       	text-align:left;
	line-height:160%;
	font-size:12px;
}

#service #digital_step_table{
	width:555px;
	margin:0 0 0 5px;
	padding:0 0 20px 0;
}

#service .digital_step_table_left{
	width:20px;
	margin:0px;
	padding:0px;
	font-size:12px;
}

#service .digital_step_table_right{
	width:540px;
	margin:0px;
	padding:0px;
	font-size:12px;
}

#service #digital_soc_table{
	width:555px;
	margin:0 0 0 5px;
	padding:15px 0 10px 0;
}

#service .digital_soc_table_left{
	width:40%;
	margin:0px;
	padding:0px;
}

#service .digital_soc_table_right{
	width:60%;
	margin:0px;
	padding:0px;
}


.digital_soc_text{
       	margin:0 20px 0 5px;
       	padding:5px 5px 0 0;
       	text-align:left;
	line-height:140%;
	font-size:12px;
}

.contents_analog_title{
        margin:10px 0 0 2px;
        padding:0 0 8px 0;
        text-align:left;
	font-size:12px;
}


.analog_text{
       	margin:0 20px 0 5px;
       	padding:10px 5px 0 2px;
       	text-align:left;
	line-height:160%;
	font-size:12px;
}

.analog_box{
       	margin:0;
       	padding:0 0 25px 0;
}

#service_lsi_firm_table{
	width:575px;
	margin:5px 0 0 5px;
	padding:0 0 0 0;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
}


.firm_table01_top{
	width:18%;
	margin:0;
        padding:3px 0 3px 3px;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	background-color:#f2f2f2;
	font-size:12px;
}

.firm_table02_top{
	width:17%;
	margin:0;
        padding:3px 0 3px 3px;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	background-color:#f2f2f2;
	font-size:12px;
}

.firm_table03_top{
	width:27%;
	margin:0;
        padding:3px 0 3px 3px;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	background-color:#f2f2f2;
	font-size:12px;
}

.firm_table04_top{
	width:38%;
	margin:0;
        padding:3px 0 3px 3px;
	border-bottom:1px solid #cccccc;
	background-color:#f2f2f2;
	font-size:12px;
}

.firm_table01{
	width:18%;
	margin:0;
        padding:3px 0 3px 3px;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	background-color:#f2f2f2;
	font-size:12px;
	line-height:120%;
}

.firm_table02{
	width:17%;
	margin:0;
        padding:3px 0 3px 3px;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	font-size:12px;
}

.firm_table03{
	width:27%;
	margin:0;
        padding:3px 0 3px 3px;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	font-size:12px;
}

.firm_table04{
	width:38%;
	margin:0;
        padding:3px 0 3px 3px;
	border-bottom:1px solid #cccccc;
	font-size:12px;
}




/* business index.html
----------------------------------------------------*/

#business{
      	width:600px;
       	margin:0 0 0 5px;
       	padding:10px 0 20px 0;
       	text-align:left;
}

.business_text{
       	margin:0 20px 0 20px;
       	padding:20px 0 10px 0;
       	text-align:left;
	line-height:160%;
}

.business_pict{
       	margin:0 0 0 20px;
       	padding:10px 0 0 0;
       	text-align:left;
}



/* product index.html
----------------------------------------------------*/

#product{
      	width:600px;
       	margin:0 0 0 5px;
       	padding:10px 0 20px 0;
       	text-align:left;
}

.product_summary_title{
        margin:20px 0 0 2px;
        padding:0 0 10px 0;
        text-align:left;
}


#product .product_summary_table{
      	width:590px;
       	margin:0 0 0 5px;
       	padding:0 0 20px 0;
       	text-align:left;
}

#product .product_summary_table_left{
      	width:60%;
       	margin:0;
       	padding:0;
       	text-align:left;
}

#product .product_summary_table_right{
      	width:40%;
       	margin:0;
       	padding:0;
       	text-align:left;
}


#product .product_summary_table_text{
       	margin:0;
       	padding:0 20px 0 0;
       	text-align:left;
	line-height:160%;
	font-size:13px;
}

#product .product_goto_detail{
       	margin:0;
       	padding:10px 20px 0 0;
       	text-align:right;
	line-height:160%;
}

#product .product_table{
      	width:590px;
       	margin:0;
       	padding:20px 0 20px 0;
       	text-align:left;
}

#product .product_table_left{
      	width:55%;
       	margin:0;
       	padding:0;
       	text-align:left;
}

#product .product_table_right{
      	width:45%;
       	margin:0;
       	padding:0;
       	text-align:left;
}


#product .product_table_text{
       	margin:0;
       	padding:0 20px 0 0;
       	text-align:left;
	line-height:160%;
	font-size:13px;
}


#product .product_spec_table{
      	width:590px;
       	margin:0;
       	padding:0 0 20px 0;
       	text-align:left;
}

#product .product_spec_table_left{
      	width:55%;
       	margin:0;
       	padding:0;
       	text-align:left;
}

#product .product_spec_table_right{
      	width:45%;
       	margin:0;
       	padding:0;
       	text-align:left;
}

#product .product_spec_table_text{
       	margin:0 0 0 5px;
       	padding:0 20px 20px 0;
       	text-align:left;
	line-height:160%;
	font-size:12px;
}

#product .product_example_text{
       	margin:0 0 0 5px;
       	padding:0 20px 20px 0;
       	text-align:left;
	line-height:160%;
}

#product .product_price_text{
       	margin:0 0 0 5px;
       	padding:0 20px 20px 0;
       	text-align:left;
	line-height:160%;
}

/* company index.html
----------------------------------------------------*/

#company{
      	width:600px;
       	margin:0 0 0 5px;
       	padding:10px 0 20px 0;
       	text-align:left;
}

#company_summary #company_summary_table{
	width:530px;
	margin:10px 0 30px 2px;
	padding:0 0 0 0;
	border-left:1px solid #eeeeee;
	border-collapse:separate;
}

#company_summary td {
	margin:0;
	padding:5px;
	line-height:140%;
	font-size:12px;
}

#company_summary .phase01_top {
	width:25%;
        padding:0 0 0 10px;
	border-left:3px solid #dddddd;
	border-right:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
}

#company_summary .phase03_top {
	width:75%;
        padding:10px 5px 10px 10px;
	border-bottom:1px solid #dddddd;
}

#company_summary .phase01 {
	width:25%;
        padding:0 0 0 10px;
	border-left:3px solid #dddddd;
	border-right:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
}

#company_summary .phase02{
	width:25%;
        padding:10px 5px 10px 10px;
	border-left:3px solid #dddddd;
	border-bottom:1px solid #dddddd;
}

#company_summary .phase03 {
	width:75%;
        padding:10px 5px 10px 10px;
	border-bottom:1px solid #dddddd;
}

#company_summary p{
	margin:10px 0 0 350px;
	padding:0;
}

#company_summary a:hover{
	color:#ff0000;
}


#company_history{
        width:560px;
        margin:10px 0 20px 0;
        padding:0;
}

#company_history .company_history_table{
	width:530px;
	margin:0 0 0 10px;
	padding:0;
}



#company_history .phase01_history {
	width:20%;
	margin:0;
        padding:0 0 0 10px;
	line-height:140%;
	font-size:12px;
}

#company_history .phase02_history{
	width:80%;
	margin:0;
        padding:0 5px 0 10px;
	line-height:140%;
	font-size:12px;

}

#company_history .underline_530{
	margin:0;
	padding:10px 0 10px 0;
	line-height:100%;
	font-size:3px;
}



/* greeting.html
----------------------------------------------------*/

#greeting{
      	width:600px;
       	margin:0 0 0 5px;
       	padding:10px 0 20px 0;
       	text-align:left;
}

#greeting #greeting_textbox{
	width:570px;
       	margin:0;
       	padding:0 0 10px 0;
       	text-align:left;
}

#greeting p{
       	margin:0;
       	padding:5px 10px 10px 5px;
       	text-align:left;
	line-height:170%;
}


#signature{
       	margin:0;
       	padding:0 40px 20px 0;
       	text-align:right;
}

#greeting .greeting_policy_table{
	width:550px;
	margin:0;
	padding:0;
	border:1px solid #e6e6e6;
}

#greeting .greeting_policy_table_left{
	width:114px;
	margin:0;
	padding:0;
	background-color:#f6f6f6;
}

#greeting .greeting_policy_table_right{
	margin:0;
	padding:0;
	border-bottom:1px solid #e6e6e6;
}

#greeting .greeting_policy_table_right_bottom{
	margin:0;
	padding:0;
}

#greeting .greeting_policy_table_text{
	margin:0;
	padding:5px 0 5px 10px;
	font-size:12px;
	line-height:180%;
}



/* access.html
----------------------------------------------------*/

#access{
      	width:600px;
       	margin:0 0 0 5px;
       	padding:10px 0 20px 0;
       	text-align:left;
}


#access .access_text{
	margin:0 0 0 5px;
	padding:20px 0 10px 5px;
	font-size:12px;
}

#access #access_map{
	width:550px;
	margin:30px 0 10px 0;
	padding:0;
	border:1px solid #cccccc;
}



/* recruit.html
----------------------------------------------------*/

#recruit{
      	width:600px;
       	margin:0 0 0 5px;
       	padding:10px 0 20px 0;
       	text-align:left;
}

.recruit_title{
        margin:20px 0 0 2px;
        padding:0 0 10px 0;
        text-align:left;
}

#recruit .recruit_summary_box{
      	width:540px;
       	margin:0;
       	padding:0 0 10px 0;
       	text-align:left;
}

#recruit .recruit_table{
      	width:540px;
       	margin:0 0 5px 5px;
       	padding:0;
       	text-align:left;
}

#recruit .recruit_table_left{
      	width:60%;
       	margin:0;
       	padding:0;
       	text-align:left;
}

#recruit .recruit_table_right{
      	width:40%;
       	margin:0;
       	padding:0;
       	text-align:left;
}


#recruit .recruit_table_text{
       	margin:0;
       	padding:0 20px 0 0;
       	text-align:left;
	line-height:160%;
	font-size:12px;
}

#recruit .recruit_summary_text{
       	margin:0 20px 0 5px;
       	padding:5px 0 10px 0;
       	text-align:left;
	line-height:160%;
	font-size:12px;
}

#recruit .recruit_job_text{
       	margin:0 20px 0 5px;
       	padding:5px 0 5px 0;
       	text-align:left;
	line-height:160%;
	font-size:12px;
}

#recruit .recruit_job_text a:hover{
	color:#cc0033;
}


#recruit .recruit_outline_table{
      	width:530px;
       	margin:15px 0 45px 5px;
       	padding:0;
       	text-align:left;
}

#recruit .recruit_outline_table_left_top{
      	width:100px;
       	margin:0;
       	padding:8px 5px 10px 15px;
       	text-align:left;
	line-height:160%;
	background-color:#ffffcc;
	border-top:1px solid #e8e8e8;
	border-left:1px solid #e8e8e8;
	border-bottom:1px solid #e8e8e8;
}

#recruit .recruit_outline_table_right_top{
      	width:430px;
       	margin:0;
       	padding:8px 5px 10px 15px;
       	text-align:left;
	line-height:160%;
	border-top:1px solid #e8e8e8;
	border-left:1px solid #e8e8e8;
	border-right:1px solid #e8e8e8;
	border-bottom:1px solid #e8e8e8;
}

#recruit .recruit_outline_table_left{
      	width:100px;
       	margin:0;
       	padding:8px 5px 10px 15px;
       	text-align:left;
	background-color:#ffffcc;
	border-left:1px solid #e8e8e8;
	border-bottom:1px solid #e8e8e8;
}

#recruit .recruit_outline_table_right{
      	width:430px;
       	margin:0;
       	padding:8px 5px 10px 15px;
       	text-align:left;
	line-height:160%;
	border-left:1px solid #e8e8e8;
	border-right:1px solid #e8e8e8;
	border-bottom:1px solid #e8e8e8;
}

#recruit .outline_text{
       	margin:0;
       	padding:0 0 10px 0;
       	text-align:left;
	line-height:160%;
}


#recruit #internship_table{
      	width:530px;
       	margin:20px 0 5px 5px;
       	padding:0;
       	text-align:left;
}

#recruit .internship_table_left_top{
      	width:100px;
       	margin:0;
       	padding:8px 5px 10px 15px;
       	text-align:left;
	line-height:160%;
	background-color:#ffffcc;
	border-top:1px solid #e8e8e8;
	border-left:1px solid #e8e8e8;
	border-bottom:1px solid #e8e8e8;
}

#recruit .internship_table_right_top{
      	width:430px;
       	margin:0;
       	padding:8px 5px 10px 15px;
       	text-align:left;
	line-height:160%;
	border-top:1px solid #e8e8e8;
	border-left:1px solid #e8e8e8;
	border-right:1px solid #e8e8e8;
	border-bottom:1px solid #e8e8e8;
}

#recruit .internship_table_left{
      	width:100px;
       	margin:0;
       	padding:8px 5px 10px 15px;
       	text-align:left;
	background-color:#ffffcc;
	border-left:1px solid #e8e8e8;
	border-bottom:1px solid #e8e8e8;
}

#recruit .internship_table_right{
      	width:430px;
       	margin:0;
       	padding:8px 5px 10px 15px;
       	text-align:left;
	line-height:160%;
	border-left:1px solid #e8e8e8;
	border-right:1px solid #e8e8e8;
	border-bottom:1px solid #e8e8e8;
}




/* recruit_analog.html  recruit_digital.html
----------------------------------------------------*/

#recruit .job{
      	width:540px;
       	margin:15px 0 0 0;
       	padding:0;
       	text-align:left;
}

#recruit .job_text{
       	margin:5px 0 5px 20px;
       	padding:0;
       	text-align:left;
}

#recruit .job_text a{
       	color:#003366;
}

#recruit .job_text a:hover{
       	color:#ff0000;
}

#recruit .job_detail{
       	margin:0;
       	padding:15px 0 10px 5px;
       	text-align:left;
}

#recruit .job_detail_text{
       	margin:0;
       	padding:15px 5px 15px 5px ;
       	text-align:left;
}

#recruit .table_job{
      	width:520px;
       	margin:0 5px 10px 5px;
       	padding:0;
	border-collapse:separate;
}

#recruit td {
	margin:0;
	padding:5px;
	line-height:140%;
	font-size:12px;
}

#recruit .phase01 {
	width:23%;
        padding:0 0 0 10px;
	border-left:3px solid #0099ff;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

#recruit .phase02{
	width:23%;
        padding:5px 5px 5px 10px;
	border-left:3px solid #0099ff;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

#recruit .phase03 {
	width:77%;
        padding:5px 5px 5px 10px;
	border-bottom:1px solid #cccccc;
}

#recruit .job_salary{
       	margin:0;
       	padding:15px 0 10px 0;
       	text-align:left;
}

#recruit .job_salary h2{
       	margin:0;
       	padding:0;
       	text-align:left;
}

#recruit .table_salary{
      	width:515px;
       	margin:20px 5px 10px 10px;
       	padding:0;
	border-collapse:separate;
}

#recruit td {
	margin:0;
	padding:5px;
	line-height:140%;
	font-size:12px;
}

#recruit .salary01 {
	width:23%;
        padding:0 0 0 10px;
	border-left:3px solid #cc0033;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

#recruit .salary02{
	width:23%;
        padding:5px 5px 5px 10px;
	border-left:3px solid #cc0033;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

#recruit .salary03 {
	width:77%;
        padding:5px 5px 5px 10px;
	border-bottom:1px solid #cccccc;
}



/* news index.html
----------------------------------------------------*/

#news{
      	width:540px;
       	margin:15px 0 0 0;
       	padding:0;
       	text-align:left;
}

#news h2{
       	margin:0;
       	padding:0;
       	text-align:left;
}

#navi_news{
	margin:0 0 20px 0;
	padding:0;
}

#navi_news .old_info{
	margin:0;
	padding:10px 5px 0 0;
	text-align:right;

}

#navi_news span img{
	margin:2px 0 0 0;
	padding:0;
}

#news .info_box{
	margin:15px 0 15px 0;
	padding:0;
	width: 535px;
}

#news table{
	margin:5px 0 5px 10px;
	padding:0;
	width: 535px;

}

#news td{
	margin:0;
	padding:0;
        text-align:left;
}

#news .newsdate{
	margin: 0;
	padding:2px 2px 0 7px;
	width: 50px;
	font-size: 12px;
	line-height: 140%;
	color: #666666;
	font-weight: bold;
	background:#cccccc;
}

#news .newstopic{
	margin: 0;
	padding: 0 10px 0 10px;
	width: 410px;
	font-size: 12px;
	line-height: 140%;
}

#news .newstopic a{
	color:#333333;
	text-decoration:none;
}

#news .newstopic a:hover{
	color:#333333;
	text-decoration:underline;
}

#news .underline_520{
	margin:0;
	padding:5px 0 5px 10px;
	font-size:3px;
}

#news_contents{
      	width:540px;
       	margin:15px 0 0 0;
       	padding:0;
       	text-align:left;
}

#news_contents h2{
       	margin:5px 0 15px 0;
       	padding:5px 5px 5px 10px;
       	text-align:left;
	line-height:140%;
	font-size:16px;
	border-left:3px solid #cc0033;
	border-bottom:1px dotted #cccccc;
}

#news_contents .news_text{
	margin:5px;
	padding:0;
       	text-align:left;
	font-size:14px;
	line-height:150%;

}

#news_contents .news_text table{
	margin:10px 0 10px 0;
	padding:0;
       	text-align:left;
}


#news_contents .news_text td{
	margin:0;
	padding:0;
       	text-align:left;
	font-size:14px;
	line-height:150%;
}

#news_contents #table_news_2006{
	margin:0;
	padding:0;
       	text-align:left;
	font-size:12px;
	line-height:150%;
}

#news_contents .news_2006_left{
	width:30px;
	margin:0;
	padding:5px;
       	text-align:left;
	font-size:12px;
	line-height:150%;
	border-bottom:1px dotted #cccccc;
}

#news_contents .news_2006_right{
	margin:0;
	padding:5px;
       	text-align:left;
	font-size:12px;
	line-height:150%;
	border-bottom:1px dotted #cccccc;
}

#news_contents .news_2006_left01{
	width:30px;
	margin:0;
	padding:5px;
       	text-align:left;
	font-size:12px;
	line-height:150%;
	border-top:1px dotted #cccccc;
	border-bottom:1px dotted #cccccc;
}

#news_contents .news_2006_right01{
	margin:0;
	padding:5px;
       	text-align:left;
	font-size:12px;
	line-height:150%;
	border-top:1px dotted #cccccc;
	border-bottom:1px dotted #cccccc;
}

#news_contents .producttitle{
	margin:5px 5px 0 5px;
	padding:5px;
       	text-align:left;
	font-size:14px;
	line-height:100%;
	font-weight:bold;
	background:#ffcccc;

}


#news_contents h3{
       	margin:5px 0 15px 0;
       	padding:5px 5px 5px 10px;
       	text-align:left;
	line-height:140%;
	font-size:14px;
	border-left:3px solid #cc0033;
	border-bottom:1px solid #cc0033;
}

#news_contents h4{
       	margin:10px 0 15px 0;
       	padding:5px 5px 5px 10px;
       	text-align:left;
	line-height:140%;
	font-size:14px;
	border-left:3px solid #336699;

}



/* orderinfo index.html
----------------------------------------------------*/

#orderinfo{
      	width:600px;
       	margin:0 0 0 5px;
       	padding:10px 0 20px 0;
       	text-align:left;
}

#orderinfo #orderinfo_table{
	width:530px;
	margin:10px 0 30px 2px;
	padding:0 0 0 0;
	border-left:1px solid #eeeeee;
	border-collapse:separate;
}

#orderinfo td {
	margin:0;
	padding:5px;
	line-height:140%;
	font-size:12px;
}

#orderinfo .orderinfo_table_left_top {
	width:25%;
	margin:0;
        padding:10px 5px 10px 10px;
	border-top:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	background-color:#f2f2f2;
}

#orderinfo .orderinfo_table_right_top {
	width:75%;
	margin:0;
        padding:10px 15px 10px 15px;
	border-top:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	border-right:1px solid #dddddd;
}

#orderinfo .orderinfo_table_left {
	width:25%;
	margin:0;
        padding:10px 5px 10px 10px;
	border-bottom:1px solid #dddddd;
	background-color:#f2f2f2;
}

#orderinfo .orderinfo_table_right {
	width:75%;
	margin:0;
        padding:10px 15px 10px 15px;
	border-bottom:1px solid #dddddd;
	border-right:1px solid #dddddd;
}



/* contact index.html
----------------------------------------------------*/

#contact{
      	width:600px;
       	margin:0 0 0 5px;
       	padding:10px 0 20px 0;
       	text-align:left;
}


#contact .contact_text{
	font-size: 12px;
	line-height: 20px;
	margin:5px 30px 10px 5px;
	padding:0;
}

#contact .p1{
	font-size: 12px;
	line-height: 20px;
	margin:25px 15px 15px 5px;
	padding: 0px;
}


#contact #table_contact{
	margin:0 0 0 10px;
	padding:20px 0 10px 0;
}

#contact table td{
	border-bottom:1px solid #ffffff;
	padding:5px 0 5px 10px;
	background-color:#f9f9f9;
	font-size:12px;
}

#contact table td.koumoku{
	width:148px;
	background-color:#f2f2f2;
	font-size:12px;
}

#contact table td.bordernone{
	border:none;
}

.komemark{
	color:#FF6600;
}

.size1{
	width:150px;
}

.size2{
	width:250px;
}

.size3{
	width:50px;
}


#goto_privacy{
	margin:0 20px 0 20px;
	padding:5px 0 20px 0;
	font-size:12px;
	text-align:left;
}

/* privacy index.html
----------------------------------------------------*/

#privacy{
      	width:600px;
       	margin:0 0 0 5px;
       	padding:10px 0 20px 0;
       	text-align:left;
}

.privacy_title{
        margin:20px 0 0 3px;
        padding:0 0 5px 0;
        text-align:left;
}

.privacy_text{
       	margin:5px 15px 10px 5px;
       	padding:0;
       	text-align:left;
	font-size:12px;
}

.privacy_date{
	margin: 0 10px 0 5px;
	padding:20px 0 15px 0;
       	font-size:12px;
      	text-align:right;
	line-height:140%;
}

.privacy_contact{
	margin: 0 5px 0 12px;
	padding:10px 0 15px 0;
	font-size:12px;
	line-height:140%;
}


#privacy .underline_580{
	margin:0 0 0 5px;
	padding:8px 0 5px 0;
	font-size:3px;
	line-height:100%;
}


/* sitemap index.html
----------------------------------------------------*/

#sitemap{
      	width:600px;
       	margin:0 0 0 5px;
       	padding:10px 0 20px 0;
       	text-align:left;
}

#sitemap #sitemap_left{
	float:left;
      	width:260px;
       	margin:0;
       	padding:0;
       	text-align:left;
}


#sitemap #sitemap_right{
	float:right;
      	width:260px;
       	margin:0;
       	padding:0 40px 0 0;
       	text-align:left;
}

#sitemap .sitemap_box{
	width:250px;
       	margin:0 0 0 5px;
       	padding:10px 0 10px 0;
       	text-align:left;
}

#sitemap .sitemap_text{
       	margin:0;
       	padding:5px 0 2px 0;
       	text-align:left;
	font-size:14px;
}

#sitemap .sitemap_text a{
	color:#003366;
}

#sitemap .sitemap_text a:hover{
	color:#ff0000;
}

#sitemap .sitemap_subtext{
       	margin:0;
       	padding:2px 0 2px 10px;
       	text-align:left;
	font-size:14px;
}

#sitemap .sitemap_subtext a{
	color:#003366;
}

#sitemap .sitemap_subtext a:hover{
	color:#ff0000;
}




