@charset "utf-8";

html {
	background: #fff; margin: 0px
	}
body {
	padding: 0px;
	background: #fff;
	margin: 0px;
	color: #000;
	font: 76%/1 'MS UI Gothic', 'Hiragino Kaku Gothic Pro', Osaka, serif, sans-serif, monospace;
	}
a {
	color:#30c;
	}
a:visited {
	color:#909;
	}
a:active {
	color:#f00;
	}
h1 {
	margin:0;
	font: bold 2em/1 'MS UI Gothic', 'Hiragino Kaku Gothic Pro', Osaka, serif, sans-serif, monospace;
	}
h2 {
	margin: 0.1em 0em 0em;
	font:bold 1.4em/1 'MS UI Gothic', 'Hiragino Kaku Gothic Pro', Osaka, serif, sans-serif, monospace;
	}
h3 {
	margin: 0em 0em 0.2em;
	font: bold 1.1em/1 'MS UI Gothic', 'Hiragino Kaku Gothic Pro', Osaka, serif, sans-serif, monospace;
	}
h4 {
	margin: 0em 0em 0.2em; font: bold 1em/1 arial,sans-serif
	}
h5 {
	margin: 0em 0em 0.2em; font: bold 0.9em/1 arial,sans-serif
	}
h6 {
	margin: 0em 0em 0.2em; font: bold 0.9em/1 arial,sans-serif
	}
hr {
	margin:0;
	}
img {
	border:0;
	}
ol {
	padding:0;
	margin: 0em 0em 1.2em 2em;
	line-height:1.2;
	}
ul {
	padding:0;
	margin:0 0 1.2em 1.6em;
	line-height: 1.2;
	}
li {
	padding:0;
	margin:0 0 0.6em 0;
	line-height: 1.2;
	}
p {
	margin-top: 0;
	margin-bottom: 1em;
	font: 1em/1.2 'MS UI Gothic', 'Hiragino Kaku Gothic Pro', Osaka, serif, sans-serif, monospace;
	}
p.nospace {
	margin-bottom: 0;
	}
td {
	font-size: 100%
	}
th {
	font-size: 100%
	}
table {
	font-size: 100%
	}
dd {
	margin: 0;
	line-height: 1;
	}
dl {
	margin: 0;
	line-height: 1;
	}
dt {
	margin: 0;
	line-height: 1;
	}
strong {
	font-weight: bold;
	}
em {
	color:#CC0033;
	font-style:normal;
	}
.hide {
	display: none;
	}
.clear{
	display:block;
	clear:both;
	}
.inlineList {
	list-style-type: none
	}
.inlineList li {
	display: inline;
	border-right: #000 1px solid;
	padding: 0 6px 0px 6px;
	margin: 0px;
	}
.inlineList dt {
	display: inline;
	border-right: #000 1px solid;
	padding: 0 6px 0 6px;
	margin: 0px;
	}
.inlineList dd {
	display: inline;
	border-right: #000 1px solid;
	padding: 0 6px 0 6px;
	margin: 0px;
	}
.langlist li {
	padding: 0 3px 0 3px;
	text-transform: capitalize;
	border: none;
	}
.inlineList li.lastLI {
	border: none;
	}
.inlineList dd.lastDD {
	border: none;
	}


/* masterwrap */
#masterwrap {
	width: 100%;
	min-width: 768px;
	}


/* ナビゲーションのスキップ */
#skip-nav a {
	left: 0px;
	overflow: hidden;
	width: 1px;
	position: absolute;
	top: -500px;
	height: 1px;
	}


/* ヘッダー */
#corpheader {
	font-size: 1em;
	line-height: normal;
	}
#logo_chrome {
	float: left;
	padding: 0;
	margin: 0px;
	}
#logo_chrome img#mh_logo {
	width: 74px;
	height: 48px;
	}
#headerSearchBox {
	float: right;
	padding: 2px 8px 2px 3px;
	background: url(../images/searchdiagonal.gif) #ccc no-repeat left 50%;
	margin: 0px;
	}
#headerSearchContents {
	white-space: nowrap;
	}
#corpheader #keywordSearchForm {
	padding: 0;
	margin: 0px 0px 0px 30px;
	}
#corpheader #keywordSearchForm INPUT {
	display: inline;
	}
#corpheader label {
	display: inline;
	font-weight: bold;
	}
#corpheader #searchValue {
	font-size: 1em;
	border: #777 1px solid;
	padding:1px 0 1px 3px;
	margin: 0px 6px 0px 3px;
	width: 125px;
	}
#btnG {
	border: 0;
	vertical-align:text-bottom;
	width: 21px;
	height: 15px;
	}
#submast {
	clear: right;
	padding-left: 10px;
	float: right;
	margin: 6px 0 0 0;
	white-space: nowrap;
	}
#sn_loc {
	display: inline;
	padding: 0;
	margin: 0px;
	}
#countryimg {
	color: #000;
	text-decoration: none;
	}
#countryimg:hover {
	color: #30c;
	text-decoration: underline;
	}
#countryid {
	padding-right: 5px
	}


/* グローバルサイトナビゲーション */
#gsnwrap {
	clear: both;
	padding:0;
	border-top: #ccc 1px solid;
	border-bottom: #e7e7e7 1px solid;
	}
#gsn {
	border: #fff 1px solid;
	padding:0;
	background:#333 url(../images/gsn_off.gif) left bottom repeat-x;
	margin: 0px;
	height: 2em;
	min-height:2.6em;
	font-weight: bold;
	}
#gsn li {
	display: inline;
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 1.8em;
	}
#gsn li a {
	display: block;
	float: left;
	border-right: #fff 1px solid;
	margin: 0px;
	padding: 2px 15px 8px 15px;
	color: #fff;
	white-space: nowrap;
	text-decoration: none;
	}
#gsn li a:hover {
	background: url(../images/gsn_on.gif) left bottom repeat-x;
	}
#gsn li.selected a {
	background: url(../images/gsn_on.gif) left bottom repeat-x;
	}



/* パンくずナビゲーション */
#cShellBcrumb {
	clear:both;
	background: url(../images/mstEscBot.gif) no-repeat left top;
	}
#cShellBcrumb p {
	border-top: #ccc 1px solid;
	padding: 5px 0 7px 0;
	margin: 0px 0px 0px 202px;
	}
#cShellBcrumb a {
	text-decoration: none;
	}
#cShellBcrumb a:hover {
	text-decoration: underline;
	}




/* フッター */
#corpfooters {
	margin-top: 15px
	}
#footer {
	clear: both;
	white-space: nowrap;
	border-top: #ccc 1px solid;
	width: 100%;
	padding-top: 3px;
	font-size: 0.93em;
	line-height: normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}
#foot_3m {
	padding: 2px 0 7px 0;
	margin: 0 0 0 13px;
	}
#foot_3m dt {
	margin: 0px;
	padding: 0;
	font-weight: bold;
	border: none;
	}
#foot_legal {
	margin: 0px;
	padding: 7px 0 7px 7px;
	border-top: #515151 2px solid;
	border-bottom: #ccc 1px solid;
	background: #e7e7e7;
	}
#footer img#corpcopyright {
	font-size: 110%;
	position: absolute;
	right: 0px;
	padding: 0;
	margin: -24px 7px 0px 0px;
	}


/********** TEMPLATE pattern 2 : [navi] and [main] (2 division) **********/
/* 製品ナビゲーション(左側ナビゲーション) */
#frame{
	width:100%;
	border:none;
	}
#frame #pnavi{
	width:202px;
	border:none;
	}
#frame #pnavi .navi{
	margin-left:5px;
	border:solid 1px #CCC;
	width:187px;
	background:#E7E7E7;
	}
#frame #pnavi .navi h4{
	border-left:solid 4px #F00;
	background:#CCC;
	padding:5px 2px 3px 4px;
	}
#frame #pnavi .navi h5{
	width:170px;
	margin:0 0 4px 8px;
	padding:10px 0 0 0;
	border-top:solid 1px #CCC;
	}
#frame #pnavi .navi h5.first{
	border:none;
	padding:6px 0 0 0;
	}
#frame #pnavi .navi h4 a:link,
#frame #pnavi .navi h5 a:link{
	color:#333;
	text-decoration:none;
	}
#frame #pnavi .navi h4 a:visited,
#frame #pnavi .navi h5 a:visited{
	color:#909;
	text-decoration:none;
	}
#frame #pnavi .navi h4 a:active,
#frame #pnavi .navi h5 a:active{
	color:#F00;
	text-decoration:underline;
	}
#frame #pnavi .navi h4 a:hover,
#frame #pnavi .navi h5 a:hover{
	color:#30C;
	text-decoration:underline;
	}
#frame #pnavi .navi ul{
	margin:0 0 6px 4px;
	padding:0;
	}
#frame #pnavi .navi ul li{
	list-style:none;
	background:url(../images/pnavi_icn.gif) 0 0.2em no-repeat;
	margin:0 0 0 4px;
	padding:1px 0 1px 12px;
	}
#frame #pnavi .navi ul li ul{
	margin:0;
	padding:0;
	}
#frame #pnavi .navi ul li ul li{
	margin:0;
	}
#frame #pnavi .navi ul li.open{
	background:url(../images/pnavi_icn_open.gif) 0 0.2em no-repeat;
	}
#frame #pnavi .navi ul li.close{
	background:url(../images/pnavi_icn_close.gif) 0 0.2em no-repeat;
	}
#frame #pnavi .navi li a:link{
	color:#30C;
	text-decoration:none;
	}
#frame #pnavi .navi li a:visited{
	color:#909;
	text-decoration:none;
	}
#frame #pnavi .navi li a:active{
	color:#F00;
	text-decoration:underline;
	}
#frame #pnavi .navi li a:hover{
	color:#30C;
	text-decoration:underline;
	}
/* 本文エリア */
#frame #main{
	width:auto;
	border:none;
	}


/********** TEMPLATE pattern 3 : [navi] and [main] and [right side navi] (3 division) **********/
/* 右側ナビゲーション */
#frame #rlink{
	width:200px;	
	border:none;
	}
#frame #rlink .navi{
	margin-left:8px;
	padding-left:9px;
	border-left:solid 1px #CCC;
	width:184px;
	voice-family: "\"}\"";voice-family:inherit;
	width:176px;
	}
/* お問い合わせ */
#frame #rlink #contact{
	margin-bottom:16px;
	}
#frame #rlink #contact h4{
	font-weight:normal;
	background:url(../images/FW_utilities_contact_icons.gif) no-repeat;
	padding-left:20px;
	line-height:20px;
	font-size:115%;
	}
/* その他のブランド、関連リンク、製品に関する資料 */
/* ご存知ですか？ */
#frame #rlink #link,
#frame #rlink #recommend{
	background:#EEEEEE;
	border-bottom:solid 1px #CCD6E0;
	margin:10px 0;
	}
#frame #rlink #link h4,
#frame #rlink #recommend h4{
	background:#CCD6E0;
	line-height:18px;
	padding-left:8px;
	}
#frame #rlink #link ul{
	margin:6px 0 12px 8px;
	padding:0;
	}
#frame #rlink #link ul li{
	list-style:none;
	margin:0;
	padding:0;
	line-height:1.6em;
	}
#frame #rlink #recommend p{
	margin:8px 8px;
	}
#frame #rlink #recommend h4{
	border-left:solid 4px #C00;
	}


/********** TEMPLATE pattern 4 : [navi] and [title] and [main] and [right side navi] (4 division) **********/
#frame #title{
	border:none;
	}
