*{
	padding:0;
	margin:0;
	line-height: 21px;
	font-size: 12px;
	font-family: monospace;
}


/*■■■■■■■■■■■■■■■■標準タグ用■■■■■■■■■■■■■■■■*/

html, body {
	margin: 0;
	padding: 0;
}

body {
	background-image: url("../img/parts/bg.gif");
	background-repeat: repeat;
	background-attachment: fixed;
	background-position: left bottom;
	background-color: #ccddee;
}

img{
	border:0px;
	vertical-align:middle;
}

ul{
	list-style-type: disc;
}

hr {
	border: 1px #999999 solid; /* 上下左右とも0以外を指定：IE対策 */
	background-color: #999999; /* colorと同色に！ */
	color: #999999; /* background-colorと同色に！ */
	height: 1px;
	padding: 0px; /* 必ず0指定：0の場合、オペラ以外で潰れ発生 */
	margin: 20px 0px 5px 0px;
}

p{
	margin-bottom: 1em;
}

div{
	position: relative;
}



/*リンク部のスタイル*/
a:link {
	color:blue;
	text-decoration:none;
}
a:visited {
	text-decoration:none;
}
a:hover {
	color:red;
	text-decoration:underline;
}

a:active {
	color:blue;
	text-decoration:none;
}

/* 見出しテキスト */
h1 {
	font-size: 14px;
	color: #ffffff;
	text-align: center;
	background-color: #666666;
	border-bottom: #000000 solid 1px;
	padding: 5px 10px;
	margin: 0px;
	margin-bottom: 1.5em;
}

h2 {
	font-weight: normal;
	text-align: center;
	background-color: #dddddd;
	border-bottom: 1px #999999 solid;
	border-right: 1px #999999 solid;
	padding: 3px 10px 0px 10px;
	_padding-top: 5px;
	margin-top: 4em;
	margin-bottom: 1em;
}

h3 {
	font-weight: normal;
	border-bottom: 1px #cccccc solid;
	border-top: 5px #cccccc solid;
	padding: 1px 5px;
	margin-top: 3em;
	margin-bottom: 0.5em;
}

h4 {
	font-weight: bold;
	border-bottom: #cccccc 1px dotted;
	margin-top: 2em;
	margin-bottom: 0.5em;
}


h1.img,
h2.img,
h3.img,
h4.img {
	background-color: #ffffff ! important;
	border: 0px ! important;
	padding: 0px ! important;
}

ol.wFig,
ol.wFig li {
	margin-left:1em;
}

/*----------------ここまで----------------*/
/* 全体を包括するBOX=body直下 */
#newContainer, #newContainerW{
	margin: 0px auto;
	padding: 0px;
	background-color: #ffffff;
	border: 1px #336699 solid;
	border-top: 0px;
}

* html #newContainer, #newContainerW{
	left: 50%;
}
/* ↑IE6専用：「* html 〜」*/
/* 頭に「_」をつけた指定も可能だが、文法的には誤りとされる */

#newContainer{
	width: 680px;
}

* html #newContainer{
	width: 682px;
	margin-left: -341px;
}

#newContainerW{
	width: 860px;
}

* html #newContainerW{
	width: 864px;
	margin-left: -432px;
}
/*----------------ここまで----------------*/
/*ヘッダー部のスタイルと位置付け*/
#header{
	margin: 0px;
	padding: 0px;
	padding-top: 15px;
	top: 0px;
	left: 0px;
	width:100%;
	clear: both;
	background-color: #ccddee;
	background-image: url("../img/parts/bg_header.gif");
	background-position: left top;
	background-repeat: repeat-x;
}
#header table td{
	vertical-align: top;
}
/*----------------ここまで----------------*/
/*上部メニューのスタイル*/
#mainmenu {
	margin: 0px;
	margin-top: 10px;
	padding: 0px;
	height: 30px;
	background-image: url("../img/parts/mainmenu/menu_bg.jpg");
	background-position: left top;
	background-repeat: repeat-x;
	border-top: 1px #ffffff solid;
	border-bottom: 1px #999999 solid;
}

/*上部メニューのスタイル：旧*/
#menu {
	margin: 0px;
	padding: 0px;
	width: 100%;
	background-color: #dddddd;
}
#menu ul li{
	list-style: none;
	float: left;
}
#menu ul p,
#menu ul a,
#menu ul a.top,
#menu ul a:hover,
#menu ul a:active {
	width:112px;
	text-align: center;
	text-decoration: none;
	color: 003366;
	background-color: #dddddd;
	padding: 2px 0px;
	margin: 0px;
	border-right: #ffffff 1px solid;
	display: block;
}
#menu ul p,
#menu ul a.top{
	color:#ffffff;
	background-color : #6699cc;
}
#menu ul a:hover,
#menu ul a:active {
	background-color: #ccddee;
}
/*----------------ここまで----------------*/
/*現在地を示す部分のスタイルと位置*/
#smap{
	padding-left: 10px;
	padding-top: 3px;
	margin: 0px;
	margin-bottom: 40px;
	height: 22px;
	vertical-align: middle;
	background-color: #ffffff;
}
/*----------------ここまで----------------*/
/*サイドメニュー部のスタイル*/
#sideMenu {
	float: left;
	margin: 0px;
	padding: 0px;
	width:160px;
	line-height: 100%;
}

#sideMenuR {
	float:right;
	margin: 0px;
	margin-right: 20px;
	padding: 0px;
	width:150px;
	line-height: 100%;
}

#sideMenu ul {
	margin: 0px;
}

#sideMenu ul li{
	list-style: none;
	background-image: url("../img/parts/bg_side.jpg");
	background-position: left top;
	background-repeat: no-repeat;
}

#sideMenu ul p,
#sideMenu ul a,
#sideMenu ul a:hover,
#sideMenu ul a:active {
	color: #000000;
	padding: 5px 10px 0px 10px;
	margin: 0px;
	width: 150px;
	height: 29px;
	left:0px;
	display: block;
	border-bottom: 1px #bbccff solid;
	/* 〜box-sizing：ボーダー・余白をボックス幅に含めるか */
	/* 含める場合、border-box／含めない場合、content-box */
	-moz-box-sizing : border-box; /* for FireFox */
	-webkit-box-sizing: border-box; /* for Safari3 */
	-ms-box-sizing: border-box; /* for IE8 */
	box-sizing : border-box;
}

#sideMenu ul p{
	color:#ffffff;
	background-color : #6699cc;
}

#sideMenu ul a:hover,
#sideMenu ul a:active{
	color: #333333;
	background-color: #ccddee;
	text-decoration: none;
}
/*----------------ここまで----------------*/
/*フッター部のスタイルと位置情報*/
#footerMenu {
	background-color: #ccddee;
	height: 20px;
	color: #336699;
	padding: 1px 15px;
	font-size: 11px;
	font-family: sans-serif;
}
#footerMenu a{
	color: #336699;
	font-size: 11px;
	font-family: sans-serif;
}
#footerMenu a:hover {
	color: #ffffff;
}
#footer{
	margin: 0px;
	padding: 0px;
	padding-top: 10px;
	width: 100%;
	height: 25px;
	background-color: #003366;
	color: #ffffff;
	text-align: center;
	clear: both;
	z-index: 100;
	}
/*----------------ここまで----------------*/
/* newContentsWは 1カラム用 */
#newContents{
	width: 480px;
	float:right;
	margin: 0px 25px 0px 0px;
	_margin: 0px 12px 0px 0px;
}

#newContentsL{
	width: 480px;
	float: left;
	margin: 0px 0px 0px 20px;
	_margin: 0px 0px 0px 10px;
	font-family: Arial,san-serif;
	letter-spacing: 0px;
	text-align: left;
	line-height: 160%;
}

#newContentsW {
	width: 600px;
	margin: 0px 40px;
	padding-bottom: 20px;
}

#newContents, #newContentsW {
	font-family: Arial,'ＭＳゴシｯク',san-serif;
	letter-spacing: 1px;
	text-align: justify;
	text-justify: distribute;
	line-height: 180%;
}

/* -------------------------------------------------- */
#contentsBox {
/* コンテンツ包括用〜サイドの背景画像用＝2カラム以上の時に使用 */
	width: 100%;
	background-color: #ffffff;
	/* ↑なぜかwidthとbackground-colorの指定がないと背景画像が表示されない */
	background-image: url("../img/parts/bg_side.jpg");
	background-position: left top;
	background-repeat: repeat-y;
	padding: 0px;
	padding-bottom: 20px;
	margin: 0px
}
#contentsBoxNoBG {
/* コンテンツ包括用〜サイドの背景画像用＝2カラム以上の時に使用 */
	width: 100%;
	padding: 0px;
	padding-bottom: 20px;
	margin: 0px
}

/* メインBOX */

#newContents .newCntWd{
	width: 100%;
}

#newContents .newCntLt{
	width: 230px;
	float: left;
}

#newContents .newCntRt{
	width: 230px;
	float: right;
}

#newContents ul,
#newContents ol,
#newContentsW ul,
#newContentsW ol {
	margin-left: 2em;
}

#newContents th, 
#newContentsW th {
	line-height: 120%;
}

#newContents td, 
#newContentsW td {
	line-height: 150%;
}

/* ■■■　フォーム用・テーブル一般　■■■ */
table.form {
	border-collapse: collapse;
	border: 0px;
}

table.form td {
	border-bottom: 1px #cccccc dotted;
	padding: 5px 0px;
	vertical-align: top;
}

table.form input {
	height: 25px;
	padding: 0px 5px;
}

/* ■■■　製品一覧　■■■ */

table.productLi td {
	text-align: center;
}

table.productLi img {
	border:1px #333333 solid;
}

/* ワンポイント系アイテム */
.pointTxt{
	color: #69c;
}

.pointLink{
	margin-left: 20px;
	text-indent: -20px;
}

.ptImg {
	margin-top: 3px;
	margin-right: 5px;
	margin-bottom: -3px;
	float: left;
}

/* ナビゲーションボタン系 */
.pagetopBtn,
.pagetopBtnNoborder {
	text-align: right;
	clear: both;
	margin-bottom: 10px;
}

.pagetopBtn {
	padding-top: 5px;
	margin-top: 20px;
	border-top: 1px #999999 solid;
}

.pagetopBtnNoborder {
	margin-top: 10px;
}

.topBtn {
	margin-top: 0px;
	text-align: right;
}

/* 基本表 */
table.baseTb{
	table-layout:fixed;
	width: 100%;
	margin-bottom: 10px;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #fff;
	empty-cells: show;
}

.baseTb td{
	border-bottom: #99c 1px solid;
	padding: 2px; 0px;
	vertical-align: top;
}

/* ■■■　ニュース一覧　■■■ */
table.news {
	width: 100%;
	margin-bottom: 1em;
}

table.news th {
	font-weight:normal;
	color: #666666;
	text-align: left;
	padding: 2 0px;
	border-bottom: 1px #666666 solid;
}

table.news td {
	border-bottom: 1px #cccccc dotted;
	text-indent: -0.8em;
	padding-left: 0.8em;
}

.newsImpact {
	width: 100%;
	font-weight: bold;
	color: red;
}

/* ■■■　スペック表一般　■■■ */
/* スペック表〜一般 */
table.specTbBase {
	table-layout:fixed;
	width: 480px;
	margin-bottom: 10px;
	border: #99c 1px solid;
	border-collapse: collapse;
	border-spacing: 0px;
	background-color: #99c;
	empty-cells: show;
}

.specTbBase th, .specTbBase td{
	border: #99c 1px solid;
	padding: 2px;
}

.specTbBase th{
	font-weight: normal;
	background-color: #669;
	color: #fff;
}

.specTbBase td{
	background-color: #fff;
	text-align: center;
}

/* BOX関係 */
#newContents .box{
	width:100%;
	border: #669 1px solid;
	margin: 10px 0px;
}

#newContents .box .boxinner{
	margin: 10px;
}

/* BOX関係〜説明文汎用 */
.box_txt {
	width: 600px;
	margin: 10px 20px;
}

.borderBox {
	border: 1px #cccccc solid;
	padding: 20px;
	margin: 10px 0px;
	display: inline-block;
}

/* ハック〜ボックスのはみ出し対策 */
floatBox{
	display: inline-block;
}

.borderBox:after,
.floatBox:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

/* exlude MacIE5 \*/
* html .borderBox,
* html .floatBox { height: 1% }
.borderBox,
.floatBox { display: block; }
/* end MacIE5 */

.borderTopBox {
	border-top: 1px #cccccc solid ! important;
	padding-top: 1em;
	margin: 0px;
	margin-top: 1em;
}

/*----------------ここまで----------------*/
/*その他 スタイル　レイアウト関連*/
.fLeft { float: left ! important; }
.fRight,
.fRightBorder { float: right ! important; }
.fRightBorder { border-left: 1px #cccccc dotted ! important; }
.fClear	{ clear: both ! important; }
.fClearL { clear: left ! important; }
.fClearR { clear: right ! important; }
.clbox{ /* 本文中に残っていたら削除し、上のfClearで統一 */
	clear: both ! important;
}
.noBorder { border: 0px ! important; }
.noBorderL { border-left: 0px ! important; }
.noBorderR { border-right: 0px ! important; }
.noBorderT { border-top: 0px ! important; }
.noBorderB { border-bottom: 0px ! important; }
.noBorderW {
	border-left: 0px ! important;
	border-right: 0px ! important;
}
.noBorderH {
	border-top: 0px ! important;
	border-bottom: 0px ! important;
}

.left	{ text-align: left ! important; }
.center	{ text-align: center ! important; }
.right	{ text-align: right ! important; }
.small	{ font-size: 10px ! important; }
.smallX	{ font-size: 9px ! important; }
.bd_1s	{ border: 1px #BFBFFF solid ! important; }
.bd_1d	{ border: 1px #BFBFFF dotted ! important; }

.mg0	{ margin: 0em ! important; }
.mg1	{ margin: 1em ! important; }
.mg2	{ margin: 2em ! important; }
.mgt0	{ margin-top: 0em ! important; }
.mgt1	{ margin-top: 1em ! important; }
.mgt2	{ margin-top: 2em ! important; }
.mgt3	{ margin-top: 3em ! important; }
.mgl0	{ margin-left: 0em ! important; }
.mgl1	{ margin-left: 1em ! important; }
.mgl2	{ margin-left: 2em ! important; }
.mgl3	{ margin-left: 3em ! important; }
.mgr	{ margin-right: 0em ! important; }
.mgr1	{ margin-right: 1em ! important; }
.mgr2	{ margin-right: 2em ! important; }
.mgr3	{ margin-right: 3em ! important; }
.mgb0	{ margin-bottom: 0em ! important; }
.mgb1	{ margin-bottom: 1em ! important; }
.mgb2	{ margin-bottom: 2em ! important; }
.mgb3	{ margin-bottom: 3em ! important; }
.mgw1	{ margin: 0em 1em ! important; }
.mgw2	{ margin: 0em 2em ! important; }
.mgw3	{ margin: 0em 3em ! important; }
.mgh1	{ margin: 1em 0em ! important; }
.mgh2	{ margin: 2em 0em ! important; }
.mgh3	{ margin: 3em 0em ! important; }
.pd1	{ padding: 1em ! important; }
.pd2	{ padding: 2em ! important; }
.pd0	{ padding: 0em ! important; }
.pdt0	{ padding-top: 0em ! important; }
.pdt1	{ padding-top: 1em ! important; }
.pdt2	{ padding-top: 2em ! important; }
.pdb0	{ padding-bottom: 0em ! important; }
.pdb1	{ padding-bottom: 1em ! important; }
.pdb2	{ padding-bottom: 2em ! important; }
.pdw1	{ padding: 0em 1em ! important; }
.pdw2	{ padding: 0em 2em ! important; }
.pdw3	{ padding: 0em 3em ! important; }
.pdh1	{ padding: 1em 0em ! important; }
.pdh2	{ padding: 2em 0em ! important; }
.pdh3	{ padding: 3em 0em ! important; }

table.pd0 td{
	padding: 0px ! important;
}

.bgfx_r {
	background-repeat: repeat-y;
	background-attachment: fixed;
	background-position: 100% 0%;
}