@charset "Shift_JIS";

/**********基本要素**********/

body{
	line-height:130%;
	margin:0px;
	text-align:center;
	word-break:break-all;
	font-size:11pt;
}

table{
	border-width:0px;
}

td{
	font-size:11pt;
	margin:4px;
	padding:8px;
	border-width:0px;
	line-height:130%;
}

form{
	margin:0px;
}

select{
	color:#00235b;
}

.box1{								/*外側のボックス*/
	width:726px;
	border:1px solid #2f4f4f;
	padding:0px;
	margin:auto;
	text-align:left;
}

.box2{								/*内側のボックス*/
	border-top:1px solid #2f4f4f;
	padding:10px 0px 10px 0px;
	margin:0px 10px 10px 10px;
}
.box2 table{
	width:702px;
}

img{
	border-width:0px;
}

input{
	line-height:normal;
}

ul{
	vertical-align:middle;
}
.li_1{
	margin-bottom:10px;
	font-weight:bold;
	list-style-type:square;
}
.li_2{
	font-weight:normal;
}

.small{
	font-size:0.8em;
	line-height:120%;
}

.big{
	font-size:1.2em;
}


/*********各要素*********/


.header{							/*ヘッダー*/
	height:36px;
	padding:0px;
	border-bottom:1px solid #2f4f4f;
	line-height:100%;
}
.header td{							/*ヘッダー内セル*/
	padding:0px; margin:0px;
	text-align:center;
}
.header_sub{
	margin-bottom:6px;
}
.header_sub td{
	padding:0px; margin:0px;
}


.navi1{								/*ナビゲーションリンク*/
	font-size:20px; line-height:150%;
}
.navi2{								/*ヘッダー右端のリンク*/
	font-size:10pt;
	vertical-align:bottom;
	text-align:right;
}


.backlink{							/*トップページへのリンク*/
	width:728px;
	text-align:left;
	padding:4px 0px;
	margin:auto;
}
.backlink img{width:168px; height:13px;}

.title1{							/*大見出し*/
	height:20px;
	background-color:#c5d4b8;
	margin:8px 10px 6px 10px;
	vertical-align:top;
	background-image:url(../img/title/t_bg.gif);
	background-repeat:repeat-x;
}
.title1 img{						/*大見出し画像*/
	vertical-align:top;
	height:20px;
}

.button_logout{						/*ログアウトボタン*/
	width:190px;
	text-align:right;
	vertical-align:bottom;
	padding-bottom:1px;
}

.title2{							/*小見出し*/
	position:relative;
	width:400px;
	height:16px;
	top:-10px;
}

.search_button{						/*カテゴリ別絞込み画面サブリンク*/
	margin:0px 10px -4px 10px;
}
div > div.search_button{			/*サブリンク・NN＆Opera用*/
	margin-bottom:-0px;
}
.search_button img{
	height:21px;
}

.faq_title{							/*FAQページ用見出しタブ*/
	margin:0px 10px 0px 10px;
}
div > .faq_title{					/*FAQページ用見出しタブ・NN＆Opera用*/
	margin-bottom:0px;
}

.item{								/*検索詳細・項目名*/
	font-weight:bold;
	border-bottom:1px solid #889d8b;
	padding-bottom:4px;
	margin-top:10px;
	margin-bottom:10px;
	vertical-align:middle;
}

.item_name{
	width:50%;
}

.mod_date{
	width:50%; text-align:right;
	font-size:10pt;
	vertical-align:middle;
}

.button_mail{						/*問い合わせボタン*/
	margin-left:4px;
	vertical-align:middle;
}

.product_img{						/*製品写真*/
	border:1px solid #889d8b;
	margin-right:10px;
}

.desc{								/*内ボックス中の説明文*/
	/*font-size:11pt;*/
	margin-left:10px; margin-right:10px;
}


table.table1{						/*情報詳細ページ等・テーブル*/
	width:702px;
	table-layout:auto;
}
.td1_1{								/*情報詳細ページ等・左セル*/
	vertical-align:top;
	text-align:left;
	font-size:11pt;
	font-weight:bold;
	background-color:#e6f5bd;
	border-right:6px #ffffff solid;
	border-bottom:6px #ffffff solid;
}
.td1_2{								/*情報詳細ページ等・右セル*/
	vertical-align:top;
	background-color:#edfad4;
	border-bottom:6px #ffffff solid;
}
.td1_2 div img{ 						/* need minmax.js for IE */
	margin:10px 0 0 0;
	max-width:500px;
}
.td1_3{								/*技術者情報ページ・希望連絡先セル*/
	text-align:center;
	padding-right:0px;
	background-color:#ebfabd;
	border-right:6px #ffffff solid;
	border-bottom:6px #ffffff solid;
}

.table2{
	width:702px;
	border:1px solid #cccccc;
	background-color:#c9e0cc;
	margin:0px; padding:0px;
}
.td2_1{
	font-size:11pt;
	border-width:1px;
	vertical-align:top;
}
.td2_2{
	font-size:11pt;
	border-width:1px;
	vertical-align:top;
	background-color:#ffffff;
}


table.table3{						/*検索条件入力ボックス*/
	border:0px;
	width:auto;
}
.table3 td{
	padding:0px;
}
.d0{
	border-bottom:1px solid #889d8b;
}
.d1{								/*条件入力ボックス・各行*/
	font-size:10pt;
	line-height:170%;
	margin-bottom:4px;
	width:100%;
}
.d1 td{
	border-bottom:1px solid #889d8b;
	margin:0px;
}
.d2{								/*条件入力ボックス・*/
	font-size:10pt;
	padding-bottom:4px;
}
.s1{								/*条件入力ボックス・*/
	width:35%;
}
.s2{								/*条件入力ボックス・*/
	width:65%;
	font-size:9pt;
}


.td3_1{								/*新規登録・登録項目名*/
	font-size:11pt;
	font-weight:bold;
	vertical-align:top;
	text-align:right;
	background-color:#edfad4;
	padding-right:1em;
	border-bottom:6px #ffffff solid;
}
.td3_2{								/*新規登録・登録内容*/
	background-color:#edfad4;
	border-bottom:6px #ffffff solid;
}



.td4_1{								/*キーワード選択*/
	padding-top:6px;
	padding-bottom:6px;
	margin:8px;
	background-color:#f4f9e7;/**/
	font-size:10pt;
	text-align:right;
	width:160px;
	border-bottom:1px #47625b solid;
}

.td4_1 img{							/*キーワード選択・矢印*/
	margin-left:4px;
}

.td6{								/*登録についての説明など*/
	font-size:11pt;
	line-height:130%;
	background-color:#edfad4;
	padding:20px 50px 20px 50px;
	background-image:url(../img/border.gif);
}

.td7{								/*ページ28（）*/
	background-color:#edfad4;
}

.td8{								/*データ変更メニュー*/
	border-top:1px solid #47625b;
	padding:10px;
	vertical-align:top;
}
.td8 ul{
	margin-top:4px;
}
.td8 li{
	margin-left:-10px;
}
.li_1{
	font-size:11pt;
}
.li_2{
	font-size:10pt;
}

.confirm{							/*データ入力画面の送信ボタンフォーム*/
	text-align:center;
	margin:20px 180px 20px 180px;
	padding:10px;
	border:4px double #889d8b;
}
.confirm table{
	margin-left:auto;
	margin-right:auto;
}
.confirm td{
	font-size:10pt;
	margin:0px; padding:0px;
}

.box_faq{							/*FAQページ*/
	font-size:11pt;
	line-height:130%;
	background-color:#edfad4;
	padding:10px 50px 10px 50px;
	background-image:url(../img/border.gif);
}
.box_faq2{							/*FAQページ*/
	font-size:11pt;
	line-height:130%;
	background-color:#edfad4;
	padding:10px 10px 10px 10px;
}
.list_help{
	margin:0px;
	margin-left:1em;
	list-style-type:none;
	text-indent:-1em;
}
.list_help li{
	margin-top:4px;
}
.list_help ul{
	list-style-type:disc;
	text-indent:0em;
}
.list_faq{
	margin:0px 10px 0px 20px;
}



.footer{							/*フッター*/
	height:24px;
}
.footer td{
	font-size:10pt;
	background-image:url(../img/bottombar.gif);
	background-repeat:repeat-x;
	text-align:center;
	margin:0px; padding:0px;
	height:24px;
}


.small{
	font-size:10pt;
}
.big{
	font-size:14pt;
}
span.red{
	color:#d2235b;
	font-weight:bold;
}


/**********リンク**********/
a:link{color:#0000ff;}
a:visited{color:#800080;}
a:hover{color:#ff3300;}
a:active{color:#ff0000;}

.lead-l     {  font-size: 16px; line-height: 22px; font-weight: bold;}
.lead-m     {  font-size: 14px; line-height: 19px; font-weight: bold;}
.lead-s     {  font-size: 12px; line-height: 17px; font-weight: bold;}
.lead-ss    {  font-size: 10px; line-height: 14px; font-weight: bold;}

.body-l     {  font-size: 14px; line-height: 19px}
.body-m     {  font-size: 12px; line-height: 17px}
.body-s     {  font-size: 10px; line-height: 14px}
/*.body-ss    {  font-size:  9px; line-height: 13px}*/
.body-ss    {  font-size: 90%; line-height: 120%}
#cmnfoot td          {  margin:0;padding:0;}
#cmnhead a           {  text-decoration:none;font-weight:normal;}
#cmnfoot a:link      {  text-decoration: none; color: #0066CC;font-weight:normal;}
#cmnfoot a:visited   {  text-decoration: none; color: #6699CC;font-weight:normal;}
#cmnfoot a:hover     {  text-decoration: underline;font-weight:normal;}
#cmnfoot a:active    {  text-decoration: none;font-weight:normal;}

#cmnhead td          {  font-size:12px;line-height: 17px;margin:0;padding:0;}
#cmnhead a           {  text-decoration:none;font-weight:normal;}
#cmnhead a:link      {  text-decoration: none;font-weight:normal;}
#cmnhead a:visited   {  text-decoration: none;font-weight:normal;}
#cmnhead a:hover     {  text-decoration: underline;font-weight:normal;}
#cmnhead a:active    {  text-decoration: none;font-weight:normal;}

