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

body {  
   font-family: ＭＳ Ｐゴシック, Osaka, ヒラギノ角ゴ Pro W3;
   color: #3e3e3e;  
   font-size: 100%;
   line-height: 25px;
   background-color:#ffffff;
}

/** 全体のリンク指定*/
a {
	color: #0055a6; /*元の色*/
	text-decoration: underline;
}
a:hover {
    color:#0055a6; /*カーソルオーバー時の文字色*/
	text-decoration: underline;
}

/** トップ、カテゴリーのリンク指定*/
a.top {
	color:#3e3e3e; /*元の色*/
	text-decoration: none;
}
a.top:hover {
    color:#e1380e; /*カーソルオーバー時の文字色*/
	text-decoration: underline;
}

/** サブメニューのリンク指定*/
a.sub {
	color:#3e3e3e; /*元の色*/
	text-decoration: none;
}
a.sub:hover {
    color:#e1380e; /*カーソルオーバー時の文字色*/
	text-decoration: underline;
}

/** 画像の指定*/
img {
    border:none; /*ボーダー無し*/
}

/** 全てのプロパティの余白とパディングをリセット。*/
* {
   margin: 0;
   padding: 0;
}


/** ヘッダー部分コンテナ*/ 
#head_container {
   width:950px;
   margin:0 auto;
}

/** サイトロゴの高さに合わせて調節。*/
#header {
   width: 950px;
   height: 100px;
   padding-bottom:5px;
}

h1 {
   font-size: 65%;
   margin-top:5px;
   margin-bottom:10px; 
}


h2 {
   font-size: 110%;
   line-height:25px;
}

h3 {
   font-size:120%;
   font-weight:bold;
   color:#0075c0;
}

/** サブメニューのリンク指定*/
h3 a {
	color:#0075c0; /*元の色*/
	text-decoration: none;
}
h3 a:hover {
    color:#0075c0; /*カーソルオーバー時の文字色*/
	text-decoration: underline;
}


#logo {
   float: left;
   width: 359px;
   height:44px;
}


/** 電話番号*/
#tel {
   float: right;
   width: 229px;
   height:47px;
}


/** ヘッダーナビゲーション*/
#header_navi_area {
   float: right;
   width: 220px;
   height:13px;
   margin-top:10px;
}

/** ヘッダーナビゲーション*/
#header_navi_area img {
   float: right;
   margin-left:10px;
}


/** コンテンツ（左）*/ 
#about_area {
   margin-top:20px;
   width:950px;
   float:left;
}
  
  
/** コンテンツ（右）*/ 
#policy_area {
   margin-top:20px;
   width:450px;
   float:right;
}


/** ノイズシミュレーションについての文章枠*/
.txt_left_area {
   width:520px;
   float:left;
} 

/** ノイズシミュレーションについての写真枠*/
.photo_right_area {
   width:400px;
   float:right;
} 

/** タイトル950ピクセル*/ 
.title_950 {
   width:950px;
   height:32px;
   background-image: url(../images/common/title_bg_950.png);
   background-repeat: no-repeat;
}


/** タイトル450ピクセル*/ 
.title_450 {
   width:450px;
   height:32px;
   background-image: url(../images/common/title_bg_450.png);
   background-repeat: no-repeat;
}

/** タイトル文字*/ 
p.title_txt {
   font-size:120%;
   font-weight:900;
   color:#333333;
   padding-left:20px;
   padding-top:3px;
}

/** ポリシー枠*/
.top_txt_area {
   width:928px;
   border: 1px solid #ebebeb;
   text-align: left;
   padding:10px;
   margin-right: auto;
   margin-left: auto;
   background-color:  rgba(244,244,244,0.8);
} 

/* 著作権表示 */
p.copyright {
   font-size:100%;
   font-style:normal;
   color:#ffffff;
   line-height:36px;
}

/* フッター／コピーライト */
#footer {
　 clear: both;
   width: 100%;
   height: 125px;
   text-align:center;
   background-image: url(../images/common/footer_bg.jpg);
   background-repeat: repeat-x;
   color:#ffffff;
}

/** 全体のリンク指定*/
a.footermenu {
	color: #ffffff; /*元の色*/
	text-decoration: none;
}
a.footermenu:hover {
    color:#ff0000; /*カーソルオーバー時の文字色*/
	text-decoration: none;
}

/** サブコンテンツ（左）*/ 
#side_banner_area {
   margin-top:20px;
   width:237px;
   float:left;
}
 
 
/** コンテンツ（右）*/ 
#side_contents_area {
   margin-top:20px;
   width:950px;
   float:right;
}

/** タイトル680ピクセル*/ 
.title_680 {
   width:680px;
   height:32px;
   background-image: url(../images/common/title_bg_680.png);
   background-repeat: no-repeat;
}

/** ライン */
.dot-line {
   border-bottom:1px #a9a9a9 dotted;
   width: 950px;
   height: 10px;
   margin-bottom:10px;
}


p.bold_1 {
   font-weight:bold;
   color:#004ea2;
}

p.bold_2 {
   font-weight:bold;
   color:#00afeb;
}


p.bold_3 {
   font-weight:bold;
   color:#0055a6;
   font-size:110%;
}

p.blue {
   color:#0055a6;
}

p.bold_4 {
   font-weight:bold;
   color:#0055a6;
}


/** アクセス方法マップエリア*/ 
#access_map_area {
   width:600px;
   float:left;
}


/** アクセス方法*/ 
#access_txt {
   width:300px;
   float:right;
}


/** 共振解析*/ 
.noize_area {
   width:680px;
   margin:0 auto;
}

/** 基板製造テキストエリア*/ 
.txt_area {
   width:600px;
   float:left;
}

/** 基板製造写真トエリア*/ 
.photo_area {
   width:300px;
   float:right;
}

.top_txt2_area {
   width:950px;
   float:left;
   border:solid 1px #666666;
   background-color:#F0F8FF;
}

.top_title {
   width:230px;
   float:left;
   padding-left:10px;
}

p.top_title2 {
   font-size:100%;
   font-weight:bold;
   color: #0055a6;
}

p.top_title3 {
   font-size:100%;
   font-weight:bold;
}

.top_word {
   width:938px;
   float:left;
   padding-left:10px;
}


/** プライマリーナビゲーション*/
.primary_navi_area {
   float: left;
   width: 480px;
   height:25px;
   margin-top:4px;
}

.primarynavi{
	position: left;
	width: 480px;
	height: 25px;
}

.primarynavi ul{
	list-style-type: none;
}

.primarynavi li{
	text-indent: -9999px;
	float:left;
	width: 120px;
	list-style-type: none;
}

.primarynavi a{
	display: block;
	width: 100%;
	height: 25px;
	background-image: url(../bt/primary_navi.png);
	background-repeat: no-repeat;
}

.primarynavi a:hover{
	background-image: url(../bt/primary_navi.png);
	background-repeat: no-repeat;
}

.menu1 a{
	background-position: 0 0;
}

.menu1 a:hover{
	background-position: 0 -25px;
}

.menu2 a{
	background-position: -120px 0;
}

.menu2 a:hover{
	background-position: -120px -25px;
}

.menu3 a{
	background-position: -240px 0;
}

.menu3 a:hover{
	background-position: -240px -25px;
}

.menu4 a{
	background-position: -360px 0;
}

.menu4 a:hover{
	background-position: -360px -25px;
}


/* ナビゲーション部分 */
#Menu_Container {
	clear: both;
	height: 30px;
	background-image: url(../images/common/navi_bg.jpg);
	background-repeat: repeat-x;
}

#Menu_Container #MenuBlock {
	height: 30px;
	width: 950px;
	margin-right: auto;
	margin-left: auto;
}

/** メインナビゲーション（横並びメニューボタン） */

#globalnavi{
	position: relative;
	width: 948;
	height: 40px;
}

#globalnavi ul{
	list-style-type: none;
}

#globalnavi li{
	text-indent: -9999px;
	float:left;
	width: 158px;
}

#globalnavi a{
	display: block;
	width: 100%;
	height: 40px;
	background-image: url(../bt/navi.jpg);
	background-repeat: no-repeat;
}

#globalnavi a:hover{
	background-image: url(../bt/navi.jpg);
	background-repeat: no-repeat;
}

#menu5 a{
	background-position: 0 0;
}

#menu5 a:hover{
	background-position: 0 -40px;
}

#menu6 a{
	background-position: -158px 0;
}

#menu6 a:hover{
	background-position: -158px -40px;
}

#menu7 a{
	background-position: -316px 0;
}

#menu7 a:hover{
	background-position: -316px -40px;
}

#menu8 a{
	background-position: -474px 0;
}

#menu8 a:hover{
	background-position: -474px -40px;
}

#menu9 a{
	background-position: -632px 0;
}

#menu9 a:hover{
	background-position: -632px -40px;
}

#menu10 a{
	background-position: -790px 0;
}

#menu10 a:hover{
	background-position: -790px -40px;
}




/** メインイメージ*/
#Mainimage_Container {
	clear: both;
	height: 350x;
	margin-top:20px;
	margin-bottom:20px;
}

#Mainimage_Container #Block {
	height: 350px;
	width: 950px;
	margin-right: auto;
	margin-left: auto;
}

/** 新着情報メイン部*/
#new_main {
	width:260px;
	height: 240px;
	margin:10px 10px;
	float:right;
	border-radius: 11px; /* CSS3 */
	-webkit-border-radius: 11px; /* Safari,Google Chrome用 */
	-moz-border-radius: 11px; /* Firefox用 */
	behavior: url(../js/PIE.htc); /* IE用 */
	border: 1px solid #d6d6d6;
	text-align: left;
	background-color: rgba(244,244,244,0.8);
}

#new_main_title {
	width:260px;
	height: 30px;
}

#new_main_area {
    width:220px;
	float:left;
	margin-top:10px;
	margin-left:20px;
}

#new_main_area a {
    color: #3300FF; /*元の色*/
	text-decoration: none;
}

#new_main_area a:hover {
    color: #3300FF; /*元の色*/
	text-decoration: underline;
}



#mainimage {
	float: left;
	height: 280px;
	width: 950px;
}



/** コンテンツ（レイアウト）の大枠*/ 
#container {
   width:950px;
   text-align:left;
   margin:0 auto;
}
  
#inner {
   margin-top:0px;
}
  
  
/** コンテンツ（左）*/ 
#contents {
   width:680px;
   float:left;
}
  
  
/** コンテンツ（右）*/ 
#sideWrap {
   width:220px;
   float:right;
}

.clear {
   clear:both;
}
  
.clear hr {
   display:none;
} 


.title_a {
   width:680px;
   height:30px;
   background-image: url(../images/common/title_bg_1.jpg);
   background-repeat: no-repeat;
}

.title_b {
   width:680px;
   height:30px;
   background-image: url(../images/common/title_bg_2.jpg);
   background-repeat: no-repeat;
}

.title_c {
   width:680px;
   height:38px;
   background-image: url(../images/common/title_bg_3.jpg);
   background-repeat: no-repeat;
}

p.title_a {
   font-size:120%;
   font-weight:500;
   color:#ffffff;
   padding-left:26px;
   padding-top:5px;
}

p.title_b {
   font-size:120%;
   font-weight:500;
   color:#3e3e3e;
   padding-left:26px;
   padding-top:5px;
}

p.title_c {
   font-size:120%;
   font-weight:500;
   color:#ffffff;
   padding-left:26px;
   padding-top:9px;
}



/* 項目ボタン*/
.category {
   width:140px;
   height:30px;
   float:left;
   padding-right:40px;
   margin-top:10px;
   background-image: url(../bt/bt_1.png);
   background-repeat: no-repeat;
}

p.category_txt {
    padding-left:5px;
	padding-top:5px;
	float:left;
}

.category_r {
   width:140px;
   height:30px;
   float:left;
   margin-top:10px;
   background-image: url(../bt/bt_1.png);
   background-repeat: no-repeat;
}


/* 各カテゴリー下地*/
.category_area {
	border-radius: 7px; /* CSS3 */
	-webkit-border-radius: 7px; /* Safari,Google Chrome用 */
	-moz-border-radius: 7px; /* Firefox用 */
	behavior: url(../js/PIE.htc); /* IE用 */
	border: 1px solid #d6d6d6; 
	width: 668px;
	text-align: left;
	padding: 10px 5px 0px;
	margin-top:10px;
	background-color: #f4f4f4;
}

.category_menu {
    width:196px;
	height:66px;
	padding-right:36px;
	margin-bottom:10px;
	float:left;
}

.category_menu_r {
    width:196px;
	height:66px;
	margin-bottom:10px;
	float:left;
}

.category_menu_2 {
    width:196px;
	padding-right:36px;
	margin-bottom:10px;
	float:left;
}

.category_menu_2_r {
    width:196px;
	margin-bottom:10px;
	float:left;
}

.category_menu_3 {
    width:218px;
	padding-right:14px;
	margin-bottom:10px;
	float:left;
}

.category_menu_3_r {
    width:196px;
	margin-bottom:10px;
	float:left;
}

.category_sub_menu {
    width:196px;
	float:left;
	padding-top:5px;
	margin-top:5px;
	border-top:1px dotted #666666;
}

.menu_txt {
    width:120px;
	height:66px;
	text-align:left;
	float:left;
}

p.menu {
    line-height:66px;
}

.bold_4 {
   font-weight:bold;
   color:#0033FF;
}



p.small {
   font-size:85%;
}


.menu_icon {
    width:66px;
	float:right;
}

p.totop_txt {
    float:right;
}

a.totop {
    color:#e1380e;
}

.contact_area {
   width:680px;
   height:183px;
   background-image: url(../images/common/contact_img.png);
   background-repeat: no-repeat;
}

.contact_bt_area {
   width:475px;
   height:25px;
   float:right;
   padding-right:10px;
   margin-top:147px;
}

/* サイドメニューバナー*/
#side_menu_banner ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#side_menu_banner {
	width:220px;
}

#side_menu_banner h2 {
	display:block;
	height:110px;
	width:220px;
	padding-bottom:20px;
}

#side_menu_banner a {
	display:block;
	height:110px;
	width:220x;
	text-indent:-10000px;
	background-repeat:no-repeat;
}
#side_menu_banner #banner1 a {
	background-image:url(../bt/banner_1.jpg);
}

#side_menu_banner #banner1 a:hover{
	opacity:0.6;
}

#side_menu_banner #banner2 a {
	background-image:url(../bt/banner_2.jpg);
}

#side_menu_banner #banner2 a:hover{
	opacity:0.6;
}

#side_menu_banner #banner3 a {
	background-image:url(../bt/banner_3.jpg);
}

#side_menu_banner #banner3 a:hover{
	opacity:0.6;
}

#side_menu_banner #banner4 a {
	background-image:url(../bt/banner_4.jpg);
}

#side_menu_banner #banner4 a:hover{
	opacity:0.6;
}



/* サイドメニューエリア*/
.side_menu_area {
	border-radius: 11px; /* CSS3 */
	-webkit-border-radius: 11px; /* Safari,Google Chrome用 */
	-moz-border-radius: 11px; /* Firefox用 */
	behavior: url(../js/PIE.htc); /* IE用 */
	border: 1px solid #d6d6d6; 
	width: 220px;
	text-align: left;
	background-color: #ffffff;
}

#pickup_title {
	width:220px;
	height: 30px;
}

.pickup_area {
	width:200px;
	padding: 10px 10px;
}


.sub_menu_area {
	width:200px;
	padding: 10px 10px;
}


/** ライン */
.dot-line_2 {
   border-bottom:1px #a9a9a9 dotted;
   width: 200px;
   margin-left:10px;
   height: 1px;
}

/** ライン */
.dot-line_3 {
   border-bottom:1px #a9a9a9 dotted;
   width: 680px;
   height: 1px;
}


.pickup_area a {
    color: #3300FF; /*元の色*/
	text-decoration: none;
}

.pickup_area a:hover {
    color: #3300FF; /*元の色*/
	text-decoration: underline;
}



#footermenublock {
	height: 115px;
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	padding-top:10px;
	text-align:center;
}

/* フッターロゴ */
#footer_logo {
   width:114px;
   height:36px;
   text-align:center;
}


/** パンくずリスト */
#breadcrumb {
    width:950px;
	height: 20px;
	text-align: left;
	font-size: 80%;
	padding-top:10px;
	padding-bottom:20px;
	margin:0 auto;
}

.footer_txt {
    font-size:80%;
}

/** パンくずリストのリンク指定*/
a.breadcrumb {
	color: #3e3e3e; /*元の色*/
	text-decoration: none;
}

a.breadcrumb:hover {
    color:#ff0000; /*カーソルオーバー時の文字色*/
	text-decoration: none;
}


/* 上に戻る */
#totop {
　 clear: both;
   width: 100%;
   height: 45px;
}

#totopblock {
	height: 45px;
	width: 950px;
	margin-right: auto;
	margin-left: auto;
}

#totop_bt {
	height: 45px;
	width: 60px;
	float:right;
}



.contents_txt_area {
    width:500px;
	float:left;
}

.contents_photo_area {
    width:150px;
	float:right;
	text-align:right;
}


.contents_txt_area_r {
    width:550px;
	float:right;
}

.contents_photo_area_l {
    width:100px;
	float:left;
	text-align:left;
}

/*google map*/
.map_area {
	width: 100%;
	height: 448px;
	margin: 10px auto 20px;
	position: relative;
}

.map_area iframe,
.map_area object,
.map_area embed {
	position: absolute;
	top: -33px;
	left: -4px;
	width: 100%;
	height: 100%;
}