﻿/*
--------------------------------------------
	main　2階層目
--------------------------------------------
*/
	#main2 {
		width:600px;
		float:right;
		margin:0px;
		padding:0px;
	}

	#main2 div.title{
		width:600px;
		margin:0px;
		padding:0px;
	}
	
	#index {
		width:600px;
		clear:both;
		margin-top:20px;
		padding:0px;
	}

	#index_l {
		width:290px;
		margin-right:20px;
		padding:0px 0px 30px 0px;
		float:left;
	}
	
	#index_r {
		width:290px;
		float:left;
		margin:0px;
		padding:0px 0px 30px 0px;
	}

	#index_l p{
		width:290px;
		float:left;
		margin:0px;
		padding-top:10px;
	}
	
	#index dl{
		width:290px;
		margin:0px;
		padding:0px;
		text-align:left;
		float:left;
	}
	
	#index dt{
		width:100%;
		margin:0px;
		padding:0px;
		white-space: nowrap;
		color:#1a1a1a;
	}
	
	#index dd{
		width:100%;
		margin:0px;
		padding:0px;
	}
	
	#index ul{
		width:100%;
		margin:0px;
		padding:0px;
		clear:both;
		list-style-type: none;
	}
	
	#index li.idx_l{
		width:20px;
		margin:0px;
		padding:0px;
		float:left;
	}
	
	#index li.idx_r{
		width:270px;
		margin:0px;
		padding:0px;
		float:right;
	}
	
	#title{
		width:600px;
		margin:0px;
		padding:0px;
		clear:both;
	}


/*
--------------------------------------------
	会社案内
--------------------------------------------
*/
	#message {
		width:590px;
		margin:20px 5px 20px 5px;
		padding:0px;
		text-align:left;
		letter-spacing:0.2em;
		line-height:150%;
	}
	
	#message img{
		float:right;
	}
	
	.signature{
		width:590px;
		text-align:right;
		padding-bottom:20px;
		margin:0px;
		line-height:150%;
		clear:both;
	}
	
	/* profile */
	#profile {
		width:600px;
		margin:20px 0px;
		padding:0px;
		clear:both;
		text-align: left;
	}

	#profile dl{
		width:600px;
		margin-bottom:40px;
		padding:0px;
		text-align:center;
		float:left;
	}
	
	#profile dt{
		width:600px;
		margin:0px;
		padding:0px;
		white-space: nowrap;
		color:#1a1a1a;
		float:center;
		text-align:center;
	}
	
	#profile dd{
		width:580px;
		margin:10px 10px 0px 10px;
		padding:0px;
		letter-spacing:0.2em;
		line-height:150%;
		text-align:left;
	}
	
	#profile ul{
		margin:0px;
		padding:0px;
		list-style: disc inside;
	}

	#profile li{
		padding:10px 0px;
		text-indent:0px;
	}
	
	#about {
		width:580px;
		margin:20px 10px;
		padding:0px;
		clear:both;
	}
	
	#about dl{
		width:100%;
		margin:0px;
		padding:0px;
		float:left;
		clear:both;
		padding:0px 0px 10px 0px;
		border-bottom: solid 1px #efefef;
	}
	
	#about dt{
		width:100px;
		margin:0px;
		line-height: 160%;
		padding:10px 0px;
		white-space: nowrap;
		float:left;
		text-indent:5px;
		text-align:left;
	}
	
	#about dd{
		width:480px;
		line-height:160%;
		margin:0px;
		padding:10px 0px;
		float:left;
		text-align:left;
	}
	
/*
--------------------------------------------
	会社沿革
--------------------------------------------
*/
	#history {
		width:580px;
		margin:20px 10px 0px 10px;
		padding:0px;
		clear:both;
	}
	
	#history dl{
		width:100%;
		margin:0px;
		padding:0px;
		float:left;
		border-bottom: solid 1px #efefef;
	}
	
	#history dt{
		width:130px;
		margin:0px;
		line-height: 160%;
		padding:10px 0px;
		white-space: nowrap;
		float:left;
		text-align:left;
	}
	
	#history dd{
		width:450px;
		line-height:160%;
		margin:0px;
		padding:10px 0px;
		float:left;
		text-align:left;
		
	}
	
/*
--------------------------------------------
	本社地図
--------------------------------------------
*/
	#map {
		width:580px;
		margin:20px 10px 0px 10px;
		padding:0px;
		clear:both;
	}
	
	#map dl{
		width:100%;
		margin:0px;
		padding:0px 0px 20px 0px;
	}
	
	#map dt{
		width:580px;
		margin:0px;
		line-height: 160%;
		padding:10px 0px;
		white-space: nowrap;
		text-align:left;
		border-bottom: solid 1px #efefef;
	}

	#map dt.access_map{
		width:580px;
		margin:0px;
		line-height: 160%;
		padding:10px 0px;
		white-space: nowrap;
		text-align:center;
		border-bottom: solid 1px #efefef;
	}
	
	#map dd{
		width:580px;
		line-height:160%;
		margin:0px;
		padding:10px 0px;
		text-align:left;
	}
	
/*
--------------------------------------------
	役員紹介
--------------------------------------------
*/
	#member {
		width:580px;
		margin:20px 10px 0px 10px;
		padding:0px;
		clear:both;
	}
	
	#member dl{
		width:100%;
		margin:0px;
		padding:0px;
		float:left;
		padding:0px 0px 20px 0px;
		border-bottom: solid 1px #efefef;
	}
	
	#member dt{
		width:130px;
		margin:0px;
		line-height: 160%;
		padding:10px 0px;
		white-space: nowrap;
		float:left;
		text-align:left;
	}
	
	#member dd{
		width:450px;
		line-height:160%;
		margin:0px;
		padding:10px 0px;
		float:left;
		text-align:left;
	}
	
	
/*
--------------------------------------------
	関連企業
--------------------------------------------
*/
	#branch {
		width:580px;
		margin:20px 10px 0px 10px;
		padding:0px;
		clear:both;
	}
	
	#branch dl{
		width:100%;
		margin:0px;
		padding:0px 0px 20px 0px;
	}
	
	#branch dt{
		width:200px;
		margin:0px;
		line-height:160%;
		padding:10px 0px;
		white-space: nowrap;
		float:left;
		text-align:left;
	}
	
	#branch dd{
		width:380px;
		line-height:160%;
		margin:0px;
		padding:10px 0px;
		float:left;
		text-align:left;
		border-bottom: solid 1px #efefef;
	}
	
	#branch ul{
		margin:0px;
		padding:0px;
		list-style-type: none;
		border-bottom: solid 1px #efefef;
		clear:both;
	}
	
	#branch li.bra_l{
		width:100px;
		padding:10px 0px;
		text-indent:0px;
		float:left;
		clear:both;
		line-height:160%;
	}
	
	#branch li.bra_r{
		width:280px;
		padding:10px 0px;
		text-indent:0px;
		float:left;
		line-height:160%;
	}
	

/*
--------------------------------------------
	製品案内
--------------------------------------------
*/
	#pro_stl {
		width:580px;
		margin:20px 10px 0px 10px;
		padding:0px;
		clear:both;
	}
	
	#pro_stl dl{
		width:100%;
		margin:0px;
		padding:0px 0px 20px 0px;
	}
	
	#pro_stl dt{
		width:180px;
		margin:0px;
		line-height:160%;
		padding:10px 0px;
		white-space: nowrap;
		float:left;
		text-align:left;
	}
	
	#pro_stl dd{
		width:400px;
		line-height:160%;
		margin:0px;
		padding:0px 0px 10px 0px;
		float:left;
		text-align:left;
	}
	
	#pro_stl ul{
		margin:0px;
		padding:0px;
		list-style-type: none;
		clear:both;
	}
	
	#pro_stl li.pro_top{
		width:400px;
		padding:10px 0px;
		text-indent:0px;
		clear:both;
		line-height:160%;
		border-bottom: solid 1px #efefef;
	}
	
	#pro_stl li.pro_btm{
		width:400px;
		padding:10px 0px;
		text-indent:0px;
		line-height:160%;
	}
	
	
/*
--------------------------------------------
	採用情報
--------------------------------------------
*/
	#careers {
		width:580px;
		margin:20px 10px 0px 10px;
		padding:0px;
		clear:both;
	}
	
	#careers dl{
		width:100%;
		margin:0px;
		padding:0px 0px 20px 0px;
	}
	
	#careers dt{
		width:580px;
		margin:0px;
		line-height: 160%;
		padding:0px;
		white-space: nowrap;
		text-align:left;
	}
	
	#careers dd{
		width:580px;
		line-height:160%;
		margin:0px;
		padding:0px 0px 30px 0px;
		text-align:left;
	}
	
	#careers ul{
		margin:0px;
		padding:0px;
		list-style-type: none;
		clear:both;
	}
	
	#careers li{
		width:580px;
		padding:10px 0px;
		text-indent:0px;
		clear:both;
		line-height:160%;
		text-indent:3px;
		border-bottom: solid 1px #efefef;
	}
	
	#car_idx {
		width:580px;
		margin:auto;
		padding-top:40px;
		clear:both;
		text-align:center;
	}
	
	#car_idx2 {
		width:580px;
		margin:auto;
		padding-top:15px;
		clear:both;
		text-align:left;
		line-height:160%;
	}
	
	#careers2 {
		width:580px;
		margin:20px 10px 0px 10px;
		padding:0px;
		clear:both;
	}
	
	#careers2 dl{
		width:100%;
		margin:0px;
		padding:0px;
		float:left;
		border-bottom: solid 1px #efefef;
	}
	
	#careers2 dt{
		width:100px;
		margin:0px;
		line-height: 160%;
		padding:10px 0px;
		white-space: nowrap;
		float:left;
		text-indent:5px;
		text-align:left;
	}
	
	#careers2 dd{
		width:480px;
		line-height:160%;
		margin:0px;
		padding:10px 0px;
		float:left;
		text-align:left;
	}
	
	#careers2 dt.car2{
		width:150px;
		margin:0px;
		line-height: 160%;
		padding:10px 0px;
		white-space: nowrap;
		float:left;
		text-indent:5px;
		text-align:left;
	}
	
	#careers2 dd.car2{
		width:430px;
		line-height:160%;
		margin:0px;
		padding:10px 0px;
		float:left;
		text-align:left;
	}
	
	#careers2 dt.car3{
		width:200px;
		margin:0px;
		line-height: 160%;
		padding:10px 0px;
		white-space: nowrap;
		float:left;
		text-indent:5px;
		text-align:left;
	}
	
	#careers2 dd.car3{
		width:380px;
		line-height:160%;
		margin:0px;
		padding:10px 0px;
		float:left;
		text-align:left;
	}

	/* 経験者　募集要項 */
	#careers3 {
		width:580px;
		margin:20px 10px 0px 10px;
		padding:0px;
		clear:both;
	}
	
	#careers3 dl{
		width:580px;
		margin:auto;
		padding:0px 0px 20px 0px;
	}
	
	#careers3 dt{
		width:575px;
		margin:0px;
		line-height: 160%;
		padding:10px 0px 10px 5px;
		white-space: nowrap;
		text-align:left;
		border-left: solid 1px #efefef;
		border-top: solid 1px #efefef;
		border-right: solid 1px #efefef;
		background-color:#efefef;
	}
	
	#careers3 dd{
		width:580px;
		line-height:160%;
		margin:0px;
		padding:0px 0px 30px 0px;
		text-align:left;
	}
	
	#careers3 ul{
		margin:0px;
		padding:0px 0px 0px 0px;
		list-style-type: none;
	}
	
	#careers3 li{
		width:575px;
		padding:10px 0px 10px 5px;
		line-height:160%;
		border-left: solid 1px #efefef;
		border-top: solid 1px #efefef;
		border-right: solid 1px #efefef;
	}

	#careers3 li.lst{
		width:575px;
		padding:10px 0px 10px 5px;
		line-height:160%;
		border-left: solid 1px #efefef;
		border-top: solid 1px #efefef;
		border-right: solid 1px #efefef;
		border-bottom: solid 1px #efefef;
	}


/*
--------------------------------------------
	FOIニュース / 更新履歴
--------------------------------------------
*/
	#news_info {
		width:580px;
		margin:auto;
		text-align:center;
		padding:0px;
		clear:both;
	}
	
	#news_info dl{
		width:580px;
		margin:0px;
		padding:15px 0px 0px 0px;
		float:left;
	}
	
	#news_info dt{
		width:120px;
		margin:0px;
		line-height: 140%;
		padding:0px 0px;
		white-space: nowrap;
		float:left;
		text-align:left;
	}
	
	#news_info dd{
		width:460px;
		line-height:140%;
		margin:0px;
		padding:0px 0px;
		float:right;
		text-align:left;
	}
	
	#news_info ul{
		width:460px;
		margin:0px;
		padding:0px;
		text-align:left;
		list-style-type: none;
		clear:both;
	}
	
	#news_info li{
		width:460px;
		padding:0px 0px 5px 0px;
		text-indent:0px;
		float:left;
		line-height:140%;
	}
	
	#news_info li a:link{
		color:			#666666;
		font-size:		12px;
		text-decoration: underline;
		line-height:140%;
	}
	#news_info li a:visited{
		color:			#666666;
		font-size:		12px;
		text-decoration: underline;
		line-height:140%;
	}
	#news_info li a:hover{
		color:			#b23fe9;
		font-size:		12px;
		text-decoration: none;
		line-height:140%;
	}

/*
--------------------------------------------
	プレスリリース
--------------------------------------------
*/
	#press {
		width:580px;
		height:300px;
		margin:0 auto;
		text-align:center;
		padding:0px;
		clear:both;
	}
	
	#press dl{
		width:580px;
		margin:auto;
		padding:15px 0px 0px 0px;
		float:left;
	}
	
	#press dt{
		width:20px;
		margin:0px;
		line-height: 140%;
		padding:0px 0px;
		white-space: nowrap;
		float:left;
		text-align:left;
		vertical-align:middle;
	}
	
	#press dd{
		width:560px;
		line-height:140%;
		margin:0px;
		padding:0px 0px;
		float:right;
		text-align:left;
	}
	
	#press ul{
		width:560px;
		margin:0px;
		padding:0px;
		text-align:left;
		list-style-type: none;
		clear:both;
		line-height:140%;
	}
	
	#press li{
		width:560px;
		padding:0px 0px 5px 0px;
		text-indent:0px;
		float:left;
		line-height:140%;
	}

	#press li.pre_l{
		width:15px;
		padding:0px 0px 5px 0px;
		text-indent:0px;
		float:left;
		line-height:140%;
	}

	#press li.pre_r{
		width:545px;
		padding:0px 0px 5px 0px;
		text-indent:0px;
		float:right;
		line-height:140%;
	}
	
	a.press_L1:link{
		color:			#2480ac;
		font-size:		12px;
		text-decoration: underline;
		line-height:140%;
	}
	a.press_L1:visited{
		color:			#2480ac;
		font-size:		12px;
		text-decoration: underline;
		line-height:140%;
	}
	a.press_L1:hover{
		color:			#ba58e7;
		font-size:		12px;
		text-decoration: none;
		line-height:140%;
	}
	
/*
--------------------------------------------
	半導体コラム　01
--------------------------------------------
*/
	#ic_column_01 {
		width:580px;
		margin:20px 10px 0px 10px;
		padding:0px;
		clear:both;
	}

	#ic_column_01 dl{
		width:100%;
		margin:0px;
		padding:0px;
		clear:both;
	}
	
	#ic_column_01 dt{
		width:200px;
		margin:0px;
		line-height: 160%;
		padding:0px;
		text-align:left;
		float:left;
	}
	
	#ic_column_01 dd{
		width:380px;
		line-height:160%;
		margin:0px;
		padding:0px;
		text-align:left;
		float:left;
	}
	
	#ic_column_01 ul{
		margin:0px;
		padding:0px;
		list-style-type: none;
		float:left;
	}
	
	#ic_column_01 li{
		width:130px;
		padding:0px;
		text-indent:0px;
		float:left;
	}
	
	#ic_column_01 dt.cols{
		width:580px;
		margin:0px;
		line-height: 160%;
		padding:0px;
		white-space: nowrap;
		text-align:left;
		clear:both;
	}
	
	#ic_column_01 dd.cols{
		width:580px;
		line-height:160%;
		margin:0px;
		padding:0px;
		clear:both;
	}
	
	#ic_column_01 ul.cols{
		margin:0px;
		padding:0px;
		list-style-type: none;
	}

	#ic_column_01 li.cols{
		width:580px;
		padding:20px 0px;
		clear:both;
	}
	
	#ic_column_01 dt.cl02{
		width:250px;
		margin:0px;
		line-height: 160%;
		padding:0px;
		text-align:left;
		float:left;
	}
	
	#ic_column_01 dd.cl02{
		width:330px;
		line-height:160%;
		margin:0px;
		padding:0px 0px 10px 0px;
		text-align:left;
		float:left;
	}

	#ic_column_01 dl.cl04{
		width:100%;
		margin:0px;
		padding:0px 0px 0px 0px;
		clear:both;
	}

	#ic_column_01 dt.cl04{
		width:100px;
		margin:0px;
		line-height: 160%;
		padding:0px;
		text-align:left;
		float:left;
	}
	
	#ic_column_01 dd.cl04{
		width:480px;
		line-height:160%;
		margin:0px;
		padding:0px 0px 30px 0px;
		text-align:left;
		float:left;
	}
	
	#ic_column_01 dt.cl05{
		width:320px;
		margin:0px;
		line-height: 160%;
		padding:0px;
		text-align:left;
		float:left;
	}
	
	#ic_column_01 dd.cl05{
		width:260px;
		line-height:160%;
		margin:0px;
		padding:0px 0px 30px 0px;
		text-align:left;
		float:left;
	}
	

	#page_base {
		width:580px;
		margin:auto;
		padding:0px;
		clear:both;
		text-align:center;
		font-size:12px;
	}

	#page_base ul{
		margin:0px;
		padding:0px;
		list-style-type: none;
		text-align:right;
		height:25px;
		line-height:25px;
	}

	#page_base li{
		padding:0px;
		float:right;
		height:25px;
		line-height:25px;
		font-size:12px;
	}

	#page_base li.fix{
		padding:0px 3px 0px 5px;
		float:right;
		height:25px;
		line-height:25px;
		font-size:12px;
		background-color:#efefef;
		text-align:center;
		margin:0px;
	}

	#page_base li.arrow{
		padding:0px 10px;
		float:right;
		height:25px;
		line-height:25px;
		font-size:14px;
	}

	a.page_L1:link{
		font-size:12px;
		color:			#b23fe9;
		text-decoration: underline;
		height:25px;
		line-height:25px;
	}
	a.page_L1:visited{
		font-size:12px;
		color:			#b23fe9;
		text-decoration: underline;
		height:25px;
		line-height:25px;
	}
	a.page_L1:hover{
		font-size:12px;
		color:			#b23fe9;
		text-decoration: none;
		height:25px;
		line-height:25px;
	}


/*
--------------------------------------------
	お問い合わせ
--------------------------------------------
*/
	#contact {
		width:580px;
		margin:20px 10px;
		padding:0px;
		clear:both;

	}

	dl#contact2{
		width:580px;
		margin:0px;
		padding:0px;
	}

	dl#contact2 dt {
		float:left;
		clear:both;
		width:180px;
		margin:0px;
		padding:10px 0px 0px 0px;
		white-space: nowrap;
		text-align:left;
		margin-bottom:10px;
		line-height:160%;
		border-top:1px solid #cccccc;
	}

	dl#contact2 dd {
		width:397px;
		border-top:1px solid #cccccc;
		line-height:160%;
		text-align:left;
		padding:10px 0px 0px 0px;
		margin:0px;
	}
	dl#contact2 > dd {
		float:left;
		margin:0px;
		width:397px;
	}
	*+html dl#contact2 > dd {
		float:none;
	}

	#contact textarea{
		width:380px;
		height:120px;
		background-color:#f3f3f3;
	}
	
	#contact input{
		width:250px;
		height:20px;
		background-color:#f3f3f3;
	}
	
	#contact input.send{
		width:110px;
		height:24px;
	}
		

	div.send2 {
		padding-top:20px;
		clear:both;
	}

	span.eng {
		font-size:11px;
		letter-spacing:1px;
	}

	.text1,.text2,.text4 {
		border:1px solid #cccccc;
		background-color:#f3f3f3;
		padding:2px;
	}

	.text1:focus,.text2:focus,.text4:focus {
		background-color:#ffffff;
	}


	#contact select{
		width:250px;
	}