/*ムラタ計測器サービス株式会社 CSS*/

/*-----########## rayout ##########-----*/

body {
 background-color: #FFFFFF;
 color: #666666;
 font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
 margin: 0px;
 padding: 0px;
}

a {
 color: #0099CC;
 text-decoration: underline;
}

a:hover {
 color: #006699;
 text-decoration: none;
}

a.pdf_link {
 padding: 2px 0px;
 padding-left: 20px;
 background: url(common/ico_pdf.gif) no-repeat 0px 0px;
}

.red {
 color: #FF6666;
}

.clear {
 clear: both;
 overflow: hidden;
 width: 1px;
 height: 1px;
 margin: 0 -1px -1px 0;
 border: 0;
 padding: 0;
 font-size: 0;
 line-height: 0;
}

.clear_r {
 clear: right;
 overflow: hidden;
 width: 1px;
 height: 1px;
 margin: 0 -1px -1px 0;
 border: 0;
 padding: 0;
 font-size: 0;
 line-height: 0;
}

form, input { margin: 0; padding: 0; }

#container {
 margin: 0px auto;
 width: 765px;
}

/*-----########## header ##########-----*/

#header {
 margin 0px;
 padding: 0px;
 width: 760px;
 height: 39px;
 background: url(common/bg_header.gif) no-repeat;
}

#header a.logo {
 margin-top: 8px;
 margin-left: 15px;
 padding: 0px;
 text-decoration: none;
 outline: none;
 float: left;
}

#header a.logo img {
 border: none;
}

#header input {
 margin-right: 6px;
}

input.input_search,
input.input_search_w {
 width: 150px;
 height: 14px;
 font-size: 12px;
 line-height: 16px;
 margin: 0px 6px 0px 10px;
}

input.input_search_w {
 width: 300px;
}

#header table.head_menu_table {
 border-collapse: collapse;
 margin: 10px 0px 0px 0px;
 padding: 0px;
 border: none;
 font-size: 12px;
 line-height: 16px;
 float: right;
}

#header table.head_menu_table tr,
#header table.head_menu_table tr td {
 margin: 0px;
 padding: 0px;
}

#banner {
 margin: 0px;
 padding: 0px;
 width: 760px;
 height: 80px;
 background: url(common/bg_banner.gif) no-repeat;
}

#banner h1 {
 margin: 0px;
 padding: 10px 15px;
 width: 279px;
 height: 20px;
 font-size: 12px;
 line-height: 16px;
 text-indent: -999999px;
 background: url(common/co_name.gif) no-repeat 15px 12px;
}

#banner p {
 margin: 0px;
 padding: 0px 15px;
 font-size: 10px;
 line-height: 14px;
}

/*-----########## main_menu ##########-----*/

#main_menu {
 margin: 0px;
 padding: 0px;
 background-color: #FFFFFF;
}

#main_menu dl {
 margin: 0px;
 padding: 10px 0px;
 float: left;
}

#main_menu dl dt {
 margin: 0px;
 padding: 0px;
 margin-right: 5px;
 width: 148px;
 height: 30px;
 text-align: center;
 font-size: 12px;
 line-height: 16px;
 font-weight: bold;
}

/*トップページ用ボタン表示*/
#main_menu dl.top_btn dt  { background: url(common/btn_main.gif) no-repeat 0px 0px; margin-bottom: 0px;}
/*コンテンツ用ボタン表示*/
#main_menu dl.cont_btn dt { background: url(common/btn_main2.gif) no-repeat 0px 0px;}

#main_menu dl dt a.s_ctg_ttl {
 margin: 0px;
 padding: 7px 0px;
 width: 148px;
 display: block;
 text-indent: -5px;
}

/*トップメニュー説明部分*/

#main_menu dl dd {
 margin: 0px;
 padding: 0px;
 width: 148px;
 height: 120px;
 display: block;
}

#main_menu dl dd p {
 margin: 0px;
 padding: 5px 7px;
 font-size: 10px;
 line-height: 14px;
}

#main_menu dl dd.discript01 { background: url(common/main_bg01.jpg) no-repeat 0px 0px;}
#main_menu dl dd.discript02 { background: url(common/main_bg02.jpg) no-repeat 0px 0px;}
#main_menu dl dd.discript03 { background: url(common/main_bg03.jpg) no-repeat 0px 0px;}
#main_menu dl dd.discript04 { background: url(common/main_bg04.jpg) no-repeat 0px 0px;}
#main_menu dl dd.discript05 { background: url(common/main_bg05.jpg) no-repeat 0px 0px;}

/*ページ別表示切替*/
/*環境調査*/
#research div#main_menu dl dt.mm01      { background: url(common/btn_main2.gif) no-repeat 0px -30px;}
#research div#main_menu dl dt.mm01 a.s_ctg_ttl    { color: #FFFFFF;}
/*試験・分析*/
#analysis div#main_menu dl dt.mm02      { background: url(common/btn_main2.gif) no-repeat 0px -30px;}
#analysis div#main_menu dl dt.mm02 a.s_ctg_ttl    { color: #FFFFFF;}
/*コンサルティング*/
#consulting div#main_menu dl dt.mm03    { background: url(common/btn_main2.gif) no-repeat 0px -30px;}
#consulting div#main_menu dl dt.mm03 a.s_ctg_ttl  { color: #FFFFFF;}
/*機器・システム開発*/
#development div#main_menu dl dt.mm04   { background: url(common/btn_main2.gif) no-repeat 0px -30px;}
#development div#main_menu dl dt.mm04 a.s_ctg_ttl { color: #FFFFFF;}
/*保守管理*/
#maintenance div#main_menu dl dt.mm05   { background: url(common/btn_main2.gif) no-repeat 0px -30px;}
#maintenance div#main_menu dl dt.mm05 a.s_ctg_ttl { color: #FFFFFF;}

/*プルダウンメニュー*/

.subMenu {
 position: relative;
}

.subMenu ul {
 width: 135px;
 margin: 0px;
 padding: 0px;
 list-style-type: none;
 visibility: hidden;
 position: absolute;
 left:6px;
 top:30px;
 border: 1px solid #0099CC;
 border-top: none;
}

.subMenu ul li {
 margin: 0px;
 padding: 0px;
 text-slign: left;
 background: url(common/bg_submenu.gif);
}

#main_menu dl dt div.subMenu ul li a {
 width: 115px;
 margin: 0px;
 padding: 3px 5px;
 padding-left: 15px;
 text-align: left;
 font-size: 11px;
 line-height: 15px;
 font-weight: normal;
 text-indent: 0px;
 display: block;
 background: url(common/ico_link.gif) no-repeat 6px 7px;
 border-top: 1px solid #FFFFFF;
 border-bottom: 1px solid #9DDBEF;
}

#main_menu dl dt div.subMenu ul li a:hover {
 background-color: #FFFFFF;
}

/*-----########## contents_top ##########-----*/

#contents_top {
 margin: 0px;
 width: 550px;
 float: left;
}

#contents_top dl {
 margin: 5px 0px 10px 0px;
 width: 267px;
 float: left;
}

#contents_top dl.news_list { padding-left: 6px;}
#contents_top dl.topics_list { padding-left: 10px;}

#contents_top dl dt {
 margin: 0px;
 padding: 0px;
 font-size: 12px;
 line-height: 16px;
 font-weight: bold;
 border-bottom: 1px solid #0099CC;
}

#contents_top dl.news_list dt { background: url(common/btn_news_bg.gif) repeat-x;}
#contents_top dl.topics_list dt { background: url(common/btn_topics.gif) no-repeat;}

#contents_top dl dt p {
 margin: 0px;
 padding: 4px 7px;
 color: #0099CC;
}

#contents_top dl dt a {
 margin: 0px;
 padding: 4px 7px;
 width: 253px;
 display: block;
}

#contents_top dl dd {
 margin: 0px;
 padding: 5px 7px;
 background: url(common/dot_line_menu.gif) repeat-x left bottom;
 font-size: 10px;
 line-height: 16px;
}

#contents_top dl dd a {
 margin: 0px;
 padding: 0px 5px 0px 10px;
 background: url(common/ico_link.gif) no-repeat 0px 2px;
 font-size: 12px;
 line-height: 16px;
}

#contents_top .wide_bnr img {
 margin: 0px;
 margin-left: 6px;
 padding: 0px;
 border: none;
}

/*-----########## contents ##########-----*/

#contents {
 margin: 0px;
 width: 550px;
 float: left;
 background: url(common/bg_contents_top.gif) no-repeat;
}

#contents hr {
 width: 1px;
 height: 1px;
 margin: 0px;
 border: 0px;
 padding: 0px;

 font-size: 0px;
 line-height: 0px;
 clear: both;
 color: #FFFFFF;
}

.navi {
 margin: 0px;
 padding: 7px 0px 0px 10px;
 font-size: 10px;
 line-height: 14px;
}

.date {
 margin: 3px 10px 3px 10px;
 font-size: 12px;
 line-height: 16px;
 font-weight: bold;
 color: #BBBBBB;
 text-align: right;
}

.date_list {
 font-size: 12px;
 line-height: 16px;
 font-weight: normal;
 margin-left: 5px;
}


#contents h2 {
 margin: 17px 10px 13px 10px;
 padding: 0px;
 font-size: 18px;
 line-height: 22px;
 text-indent: 20px;
 background: url(common/ico_title.gif) no-repeat 0px 2px;
}

#contents h2.sub_blog {
 margin-top: 0px;
}

#contents h2.sub_blog_list {
 margin: 10px 10px 0px 10px;
 font-size: 14px;
 line-height: 18px;
}

#contents h3 {
 margin: 0px 10px;
 padding: 3px 5px;
 font-size: 12px;
 line-height: 16px;
 font-weight: bold;
 background: url(common/dot_line.gif) repeat-x bottom;
}

.content_block {
 width: 530px;
 margin: 0px auto 10px auto;
}

#contents p {
 font-size: 12px;
 line-height: 18px;
 margin: 0px;
 padding: 5px;
 padding-left: 15px;
}

#contents ul,
#contents ol {
 font-size: 12px;
 line-height: 18px;
 margin-top: 0px;
 margin-bottom: 0px;
 padding-top: 5px;
 padding-bottom: 5px;
}

#contents ul li,
#contents ol li {
 margin: 0px
 padding: 0px;
 margin-left: -5px;
}

#contents dl.sitemap {
 margin: 0px 30px;
 padding: 0px;
 font-size: 12px;
 line-height: 16px;
}

#contents dl.sitemap dt {
 margin: 0px;
 padding: 0px;
 font-weight: bold;
 background: url(common/btn_news_bg.gif) repeat-x;
}

#contents dl.sitemap dt p {
 margin: 5px 0px 0px 0px;
 padding: 4px 7px;
 color: #0099CC;
}

#contents dl.sitemap dt a {
 margin: 5px 0px 0px 0px;
 padding: 4px 7px;
 display: block;
}

#contents dl.sitemap dt a:hover {
 background-color: #E2F5F9;
}

#contents dl.sitemap dd {
 margin: 0px 10px;
 padding: 0px 0px 1px 0px;
 background: url(common/dot_line_menu.gif) repeat-x left bottom;
}

#contents dl.sitemap dd a {
 padding: 3px 3px 3px 20px;
 background: url(common/ico_sitemap.gif) no-repeat 0px 1px;
 display: block;
}

#contents dl.sitemap dd a:hover {
 background-color: #E2F5F9;
}

#contents img {
 margin: 0px;
 padding: 5px;
 border: none;
}

.pagetop {
 margin-top: 25px;
 padding: 3px 10px;
 font-size: 10px;
 line-height: 14px;
 text-align: right;
 height: 21px;
 background: url(common/bg_contents_bottom.gif) no-repeat;
}

#contents table {
 margin: 0px 20px 20px 20px;
 border: 3px double #BEE1E7;
 border-collapse: collapse;
}

#contents table caption {
 margin: 5px;
 font-size: 12px;
 line-height: 16px;
 text-align: center;
 font-weight: bold;
}

#contents table tr {
}

#contents table tr td {
 padding: 5px 7px;
 font-size: 12px;
 line-height: 16px;
 text-align: left;
 vertical-align: top;
 border: 1px solid #D4E7EB;
}

#contents table tr th {
 padding: 5px 7px;
 font-size: 12px;
 line-height: 16px;
 background: url(common/bg_th.gif);
 text-align: left;
 vertical-align: top;
 border: 1px solid #D4E7EB;
 white-space: nowrap;
}

/* outline */
#contents table.outline {
 border: none;
}

#contents table.outline tr {
}

#contents table.outline tr td {
 padding: 4px 5px;
 font-size: 12px;
 line-height: 16px;
 text-align: left;
 vertical-align: top;
 border: 0px;
 border-bottom: 1px solid #DEDEDE;
}


/*-----########## estimation ##########-----*/

#contents div.estimation_form table {
 margin: 0px auto 5px auto;
}

.estimation_form input,
.estimation_form textarea {
 font-size: 12px;
 line-height: 16px;
 color: #333333;
 padding: 2px;
}

.estimation_form span{
 font-size: 12px;
 line-height: 16px;
 color: #FF6666;
}

.send_btn {
 padding: 10px;
 margin-bottom: 20px;
 text-align: center;
}

.send_btn a {
 font-size: 12px;
 line-height: 16px;
}

.estimation_result {
 background-color: #F7F7F7;
 border: 1px solid #EEEEEE;
 margin: 20px 20px 0px 20px;
 padding: 15px;
}

.estimation_result dl {
 margin: 0px;
 padding: 0px;
 text-align: center;
}

.estimation_result dl dt {
 margin: 0px;
 padding: 5px;
 font-size: 16px;
 line-height: 20px;
 font-weight: bold;
}

.estimation_result dl dt.complete { color: #006699;}
.estimation_result dl dt.error    { color: #FF6666;}

.estimation_result dl dd {
 margin: 0px;
 padding: 0px;
 font-size: 12px;
 line-height: 20px;
 font-weight: bold;
}

/*-----########## search_results ##########-----*/

.search_table_frame {
 background-color: #F7F7F7;
 border: 1px solid #EEEEEE;
 margin: 20px 10px 0px 10px;
 padding: 10px 7px 7px 7px;
}

#contents div.search_table_frame table.search_input_table {
 border-collapse: collapse;
 margin: 0px;
 padding: 0px;
 border: none;
 font-size: 12px;
 line-height: 16px;
}

#contents div.search_table_frame table.search_input_table tr td {
 margin: 0px;
 padding: 0px;
 border: 0px;
}

blockquote {
 margin: 5px 20px;
 padding: 7px;
 border: 1px dotted #999999;
}

blockquote pre {
 margin: 0px;
 padding: 0px;
 font-size: 12px;
 line-height: 16px;
}

/*-----########## side ##########-----*/

#side {
 width: 200px;
 float: left;
 margin-left: 10px;
}
/*sub_menu*/
.side_menu {
 background: url(common/box_bg.gif) repeat-y;
}

.side_menu h2 {
 text-align: center;
 font-size: 14px;
 line-height: 18px;
 margin: 0px auto;
 padding: 7px 0px;
 background: url(common/box_top.gif) no-repeat top;
}

.side_menu ul {
 width: 200px;
 text-align: left;
 margin: 0px;
 padding: 0px;
 padding-bottom: 10px;
 background: url(common/box_bottom.gif) no-repeat bottom;
 list-style: none;
}

.side_menu ul li {
 font-size: 12px;
 line-height: 18px;
 width: 185px;
 margin: 0px auto;
 padding: 0px;
 padding-bottom: 1px;
 background: url(common/dot_line_menu.gif) repeat-x left bottom;
}

.side_menu ul li a {
 width: 170px;
 margin: 0px 0px;
 padding: 3px 0px;
 padding-left: 15px;
 display: block;
 background: url(common/ico_link.gif) no-repeat 2px 8px;
}

.side_menu ul li a:hover {
 background-color: #E2F5F9;
}

.side_menu ul li a span {
 padding-left: 5px;
 font-size: 10px;
}

.side_menu ul li strong {
 width: 170px;
 margin: 0px 0px;
 padding: 3px 0px;
 padding-left: 15px;
 display: block;
 background: url(common/ico_list.gif) no-repeat 4px 9px #E2F5F9;
}

#side div.side_bnr {
 padding-top: 5px;
}

#side div.side_bnr img {
 border: none;
 margin-bottom: 5px;
}

#side .add_bnr img {
 margin: 0px;
 margin-left: 6px;
 padding: 0px;
 border: none;
}

/*weblog_menu*/

#blog_menu {
 background: url(common/box_gray_top.gif) repeat-y;
 padding-top: 3px;
 margin: 0px;
}

#blog_menu dl {
 width: 200px;
 font-size: 12px;
 line-height: 16px;
 text-align: left;
 margin: 0px;
 padding: 0px;
 padding-bottom: 10px;
 background: url(common/box_gray_bottom.gif) no-repeat bottom;
 list-style: none;
}

#blog_menu dl dt {
 width: 170px;
 margin: 0px auto;
 padding: 5px 0px 2px 15px;
 font-weight: bold;
 background: url(common/ico_link.gif) no-repeat 2px 9px;
}

#blog_menu dl dd {
 width: 170px;
 margin: 0px auto;
 padding: 0px 0px 5px 15px;
 background: url(common/dot_line_menu.gif) repeat-x left bottom;
}

#side div.privacy_link {
 text-align: right;
 padding: 6px;
 font-size: 12px;
 line-height: 16px;
}

/*-----########## footer ##########-----*/

#footer {
 margin-top: 15px;
 padding: 13px 0px;
 text-align: center;
 font-size: 12px;
 line-height: 16px;
 background: url(common/bg_footer.gif) no-repeat left top;
}


