@charset "Shift-JIS";
body  {
font: 80% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	background-color: #e0e0e0;
	margin: 0; 
	padding: 0;
	text-align: center; 
	color: #000000;
}

img {
 border:0px;
}

/* --リンク --*/
a {
	text-decoration: none;
	border:none;

}

a:link {
	color: #58686B;
	border-bottom: 1px solid #58686B;
	/*border:none;*/
	
}

a:visited {
	color: #58686B;
	border-bottom: 1px solid #58686B;
	/*border:none;*/	
}

a:hover {
	color: #ffffff;
	border: 0;
	background-color: #58686B;
	/*border:none;*/	
}

/* -- 文字-- */
p {
  margin: 0px 0px 0em 0px;
  padding: 0px 0px 0px 0px;
  line-height: 1.0em;
  color: #58686B;
}

strong {
	font-weight:normal;
	
}
/* -- 影 --*/
.twoColElsLtHdr #bgshadow {
	width: 780px;  
	background-image: url(../img/bg/shadow2.png);
	background-repeat: repeat-y;
	margin: 0px auto;
    padding: 0 0px;
} 

/* -- 全体を包括 --*/
#container {
  width: 750px;
  margin: 0px auto;
  padding: 0px 0px 0px 0px;
  background-image: url(../img/bg/green6.gif);
}

/* -- ヘッダー --*/
.twoColElsLtHdr #header { 
	width:750px;
	height:90px;
 	margin: 0px 0px 0px 0px;
 	padding: 0px 0px 0px 0px;
 	color: #5377ac;
	background-image: url(../img/bg/green2.gif);
	background-repeat:no-repeat;	
} 

/* -- 見出し --*/
.twoColElsLtHdr #header h1 {
	font-weight:normal;
	font-size:14px;
	text-align:right;
	color: #58686B;
}
.twoColElsLtHdr #header h2 {
	font-size:17px;	
}

.twoColElsLtHdr #header h3 {
	text-align:left;
	margin-left:10px;
}

.twoColElsLtHdr #header h4 {
	text-align:left;
}

/* -- ヘッダー部会社ロゴ --*/
.twoColElsLtHdr #title {
	text-align:left;
	margin : 0px 0 0 20px;
	padding: 5px 0 0 0;
}

.twoColElsLtHdr #title a{
	text-decoration:none;
	border:0px;
	background:none;
}

/* -- ヘッダー部サイトマップ --*/
.twoColElsLtHdr #map {
	font-size:14px;
	text-align:right;
	margin: 30px 15px 0 0px;
}


.twoColElsLtHdr #h {
	margin:-67px 15px 0px 0px;
}

/* -- フラッシュ -- */
.twoColElsLtHdr #headbottom{
  width:750px;
  height: 250px;
  margin: -10px 0px 0px 0px;
  padding: 20px 0px 0px 0px;
  text-align: center;
  background-image: url(../img/bg/green4.gif);
  background-repeat: no-repeat;

}
.twoColElsLtHdr #headbottom object{
}

.twoColElsLtHdr .flabar a{
	background:none;
}

.twoColElsLtHdr .flabart p{
	background:none;
	text-align:right;
	padding-left:240px;
}

/* -- パンくずリスト --*/
.twoColElsLtHdr #topicpath {
  margin: 20px 0px 0px -5px;
  padding: 0px 0px 0px 0px;
  text-align:left;
  font-size:15px;
}

.twoColElsLtHdr #topicpath a {
	text-decoration: none;
	border:none;
	text-align:left;	
}

.twoColElsLtHdr #topicpath a:link {
	color: #58686B;
	text-align:left;
	border:none;
	text-decoration: none;
}

.twoColElsLtHdr #topicpath a:visited {
	color: #58686B;
	text-align:left;
	border:none;
	text-decoration: none;
}

.twoColElsLtHdr #topicpath  a:hover {
	color: #ffffff;
	text-align:left;
	text-decoration: none;
	border:none;
}


/* -- コンテンツ全体 -- */
.twoColElsLtHdr #content {
	width:750px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

/* -- コンテンツ左側グローパルナビ --*/
.twoColElsLtHdr #sidebar1 {
	float: left;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

div#sidebar1 ul {
	list-style-type: none;
	padding: 0px;
	margin-top: 10px;
	margin-left: 10px;
	width: 162px;
}

div#sidebar1 ul li {
	font-size: 90%;
	background-position: right;
	background-repeat: no-repeat;
	margin : 0 0 10px 0px;
	list-style-image: none;
	height:40px;
}

div#sidebar1 ul li a {
	border-bottom: 0px;
}

#sidebar1 ul li#m1 {
	background-image: url(../img/menu/icomshadow.gif);
}


.sidemenu-inner {
  margin: 0px 10px 20px 10px;
  padding: 0px 0px 0px 0px;
}

.twoColElsLtHdr #sidebar1 h3, .twoColElsLtHdr #sidebar1 p {
	margin-left: 10px; 
	margin-right: 10px;
}

/* -- コンテンツ右側メインコンテンツ-- */
.twoColElsLtHdr #mainContent {
  width: 550px;
  float: right;
  margin: -10px 0px 0px -20px;
  padding: 0px 0px 0px 0px;
 }

.twoColElsLtHdr #mainContent table{
  width: 540px;
  text-align:center;
  border-collapse:collapse;
}

.twoColElsLtHdr #mainContent table tr td{
  border:1px;
  border-color:#666;
  border-style:solid;
}

.twoColElsLtHdr #left {
	text-align:left;
	color: #58686B;
	margin-left:40px;
}

.twoColElsLtHdr #left2 {
	text-align:left;
	color: #58686B;
	margin-left:95px;
}
.twoColElsLtHdr #left3 {
	text-align:left;
	color: #58686B;
	margin-left:10px;
	margin-top:10px;
	font-size:16px;
}

.twoColElsLtHdr #left4 {
	text-align:left;
	width:120px;
}

.twoColElsLtHdr #right {
	text-align:right;
}

.twoColElsLtHdr #right2 {
	text-align:right;
	margin-right:10px;
}


.twoColElsLtHdr #right a{
	border:0px;
}

.twoColElsLtHdr #rtca{
	text-align:left;
	width:380px;
}

.twoColElsLtHdr #bord {
  border:1px;
  border-color:black;
  border-style:solid;
}

/* -- meter,redroder,articles画面 td幅 --*/
.wid{
  width: 100px;
  height:140px;
}
.wid2{
  width: 100px;
  height:140px;
}
.wid0{
  height:20px;	
}

/* -- meter,redroder,articles画面 画像幅 --*/
.widimg{
  width: 160px;
}

/* -- メインコンテンツ内 --*/
/* -- javascript(表示、非表示用)  -- */
.twoColElsLtHdr #box {
	display:block;
}
.twoColElsLtHdr #box1 {
	display:none;
}
.twoColElsLtHdr #box2 {
	display:none;
}

/* -- product内吹き出し位置 --*/
.twoColElsLtHdr #comment {
	margin-top:-45px;
	z-index:0;
}


.contents-inner {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

div#mainContent ul {
	font-size: 15px;
	background-position: right;
	background-repeat: no-repeat;
	margin : 0 0 10px 10px;
	list-style-image: none;
}

.twoColElsLtHdr #toi{
	text-align:center;
	margin-left:20px;
}

.twoColElsLtHdr #toi table {
	border-collapse:collapse;
	width:500px;
}

.twoColElsLtHdr #toi table tr td {
	border-color:#666;
}

/* --メインコンテンツ内 --*/
/* --index用 --*/
.twoColElsLtHdr #indtop {
  margin: 5px 0px 0px -30px;
  padding: 0px 0px 0px 0px;
}

.twoColElsLtHdr #indtop ul {
	font-size: 14px;
	margin : 0 0 10px 10px;
}

.twoColElsLtHdr #indbg {
	background-image:url(../img/contents/mark3.gif);
	background-repeat:no-repeat;
	background-position:center ;
	height:90px;
}

.twoColElsLtHdr #indtop p {
	font-size: 16px;
	font-weight:bold;
	margin : 0 0 10px 0px;
	text-align:center;
}

.twoColElsLtHdr #indleft {
  margin: 0px 0px 0px -10px;
  padding: 0px 0px 0px 0px;
  float:left;
  text-align:left;
}

.twoColElsLtHdr #indleft img {
	margin: 0px 0 0 0px;
	vertical-align:top;
}

.twoColElsLtHdr #indimg {
	margin: 0px 0 0px 10px;
	padding:10px 0 20px 0px;  
	text-align:center;
}

.twoColElsLtHdr #indright {
  margin: 0px 20px 0px 0px;
  padding: 0px 0px 0px 0px;
  float:right;
  text-align:left;
  font-size:14px;
}

.twoColElsLtHdr #indleft ul{
	list-style:none;
	margin:10px 0 20px -20px;
}

.twoColElsLtHdr #indright ul{
	list-style:none;
	margin:10px 0 20px -20px;
}

.twoColElsLtHdr #indleft ul li{
	margin-top:5px;
	margin-bottom:5px;
	font-size:12px;
}

.twoColElsLtHdr #indright ul li{
	margin-top:5px;
	margin-bottom:5px;
	font-size:12px;
}

.indDleft{
	width:260px;
	
}
.indDright{
	width:260px;	
}

.indfooter{
	margin-left:30px;
}

.fontcol{
	color:#000;
}

/* --メインコンテンツ内 --*/
/* --product用 --*/
.twoColElsLtHdr #protop {
  margin: -10px 0px 0px -10px;
  padding: 0px 0px 0px 0px;
  float:left;
}

.twoColElsLtHdr #protop a:link {
	color: #58686B;
	border-bottom: 1px solid #58686B;
	border:none;
	
}

.twoColElsLtHdr #protop a:visited {
	color: #58686B;
	border-bottom: 1px solid #58686B;
	border:none;	
}

.twoColElsLtHdr #protop a:hover {
	color: #000000;
	background:none;
	border:none;	
}

.twoColElsLtHdr #flashdotHd {
  margin: 0px 0px 0px 10px;
  padding: 0px 0px 0px 0px;
}


.twoColElsLtHdr #protop p{
	font-size:14px;
	text-align:left;
	margin-left:10px;
	padding-bottom:10px;
	color:#58686B;
}

.twoColElsLtHdr #fontmult{
	font-size:14px;
	text-align:left;
}

.indent{
	margin-left:10px;
}

.indentlft{
	margin-left:40px;
	text-align:left;

}

.indentF{
	margin-left:20px;
	text-align:left;
	padding-bottom:5px;
}

.indentF2{
	margin-right:75px;
	text-align:left;
	padding-bottom:5px;
}

.indentrt{
	margin-right:30px;
	text-align:left;
	padding-bottom:5px;
}

.indentrt2{
	margin-right:30px;
	text-align:left;
	padding-bottom:5px;
}


/* --メインコンテンツ内 --*/
/* --flashdot仕様、施工画面用 --*/
.twoColElsLtHdr #spec h2{
	font-size:18px;
	color:#000;
	text-align:left;
}

.twoColElsLtHdr #spec p{
	font-size:14px;
	color:#000;	
}

.twoColElsLtHdr #spec3 table{
	border:1px;
	border-color:#666;
	border-style:solid;	
}

.twoColElsLtHdr #tdbg{
	background-color:#CCC;
}


.twoColElsLtHdr #spec2 p{
	font-size:12px;
	color:#58686B;
}

.twoColElsLtHdr #sekou{
	text-align:center;
	font-size:18px;
}

.twoColElsLtHdr #sekou p{
	text-align:center;
	font-size:18px;
}

.twoColElsLtHdr #sekou img{
	border:5px;
	border-style:solid;
	border-color:#000;
	background:#000;
}

/*-- 次画面内トップリンク--*/
.twoColElsLtHdr #topGo p{
	font-size:16px;
	color:#58686B;
	text-align:right;
	margin-right:10px;
}

.twoColElsLtHdr #le{
	text-align:center;
	width:540px;
}

.twoColElsLtHdr #topGo a{
	border:0px;
}

.twoColElsLtHdr #protop ul li{
	font-size:15px;
	text-align:left;
	list-style:none;
	margin:5px;
	color: #58686B;
}


.twoColElsLtHdr #proleft {
	margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    float:left;
    text-align:left;
	width:250px;	
}
.twoColElsLtHdr #proleft2 {
	margin-top:0px;
	margin-left:10px;
    float:left;
	width:2px;
}

.twoColElsLtHdr #bord2{
	height:710px;
    border:1px;
    border-style:solid;
	border-color:#AAA;
}
.hr1{
	border-style:dotted;
	width:220px;
	text-align:left;
}

.twoColElsLtHdr #proleft h2{
	font-size:16px;
	color: #58686B;

}

.twoColElsLtHdr #proleft ul li{
	font-size:14px;
	color: #58686B;
	list-style-type:none;
	margin-top:8px;
}

.twoColElsLtHdr #proleft ul{
	list-style-type:none;
	margin-left:-30px;
	padding-top:0px;
}

.sitemap {
	background-position:0px 2px;
	background-image:url(../img/logo/mark.gif);
	background-repeat:no-repeat;
}

.indent {
	text-indent:10px;
	
}

.sitemap a{
	margin-top:5px;
	margin-left:15px;
	padding:2px;
}

.twoColElsLtHdr #proleft img {
	margin: -40px 0 0 0px;
	vertical-align:top;
}

.twoColElsLtHdr #proright {
    margin: 0px 10px 0px 0px;
    padding: 0px 0px 0px 0px;
    float:right;
    text-align:left;
	width:260px;
	border:0px;
}

.twoColElsLtHdr #proright a{
	border-bottom:none;
	background:none;
}

.twoColElsLtHdr #proright h2{
	font-size:16px;
	color: #58686B;

}

.twoColElsLtHdr #proright ul li{
	font-size:14px;
	color: #58686B;
	list-style-type:none;
	margin-top:8px;
}

.twoColElsLtHdr #proright ul{
	list-style-type:none;
	margin-left:-30px;
	padding-top:0px;
}

/* --メインコンテンツ内 --*/
/* --flashdot用 --*/
.twoColElsLtHdr #flaleft {
	margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    float:left;
    text-align:left;
	width:100px;	
}

.twoColElsLtHdr #flaleft img {
	margin: 0px 0 0 0px;
	vertical-align:top;
}

.twoColElsLtHdr #flaright {
    margin: 0px 10px 0px 0px;
    padding: 0px 0px 0px 0px;
    float:right;
    text-align:left;
	width:415px;
}

/* --メインコンテンツ内 --*/
/* --corporate用 --*/

.twoColElsLtHdr #corporetetop {
    margin: -10px 0px 0px -10px;
    padding: 0px 0px 0px 0px;
    float:left;
}

.twoColElsLtHdr #corporeteleft {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    float:left;
	text-align:left;
}

.twoColElsLtHdr #corporeteleft img {
	margin: 0px 0 0 0px;
	vertical-align:top;
}

.twoColElsLtHdr #corporeteright {
    margin: 0px 20px 0px 0px;
    padding: 0px 0px 0px 0px;
    float:right;
    text-align:left;
}

/* ドライブR */
.twoColElsLtHdr #drive p{
	font-size:14px;
	color:#000;
	padding-top:3px;
}
.twoColElsLtHdr #drive h2{
	font-size:16px;
	color:#000;
	text-align:left;
	font-weight:normal;
}

.twoColElsLtHdr #drive ul{
	font-size:13px;
	margin: 10px 0px 0 -10px;
	color:#000;
}

.twoColElsLtHdr #drive ul li{
	font-size:12px;
	margin: 5px 0px 0 -10px;
	color:#000;
}

.twoColElsLtHdr #drive table{
	border-collapse:collapse;
	width:330px;
	border:1px;
}

.twoColElsLtHdr #drive table tr td{
	border-collapse:collapse;
	border-color:#666;
	text-align:left;
}

/* ソリューションW */
.twoColElsLtHdr #detailtop{
  margin: -10px 0px 0px -10px;
}

.twoColElsLtHdr #detail{
	background-color:#1f497d;
	width:540px;
	height:70px;
}

.twoColElsLtHdr #detail h2{
	font-size:20px;
	color:#fff;
	text-align:center;
	padding-top:10px;
}

.twoColElsLtHdr #detail p{
	font-size:16px;
	color:#fff;
	text-align:center;
}

.twoColElsLtHdr #water h3{
	font-size:14px;
	/*color:#58686B;*/
	color:#000;
	text-align:left;
}

.twoColElsLtHdr #water2 p{
	font-size:12px;
	color:#000;
	text-align:left;
	margin-top:5px;
	margin-left:5px;
}

.twoColElsLtHdr #waterImg{
	position:relative;
	top:-195px;
	left:350px;
	width:95px;
	height:71px;
}

.twoColElsLtHdr #waterImg2{
	position:relative;
	top:-125px;
	left:450px;
	width:89px;
	height:126px;
}

.twoColElsLtHdr #waterImg3{
	margin-top:-190px;
	margin-left:-10px;
}

.twoColElsLtHdr #waterF{
	position:relative;
	font-size:10px;
	top:-190px;
	left:370px;
	width:150px;
	height:10px;
}
.twoColElsLtHdr #taiya {
	width:360px;
	text-align:left;
}
.twoColElsLtHdr #taiya p{
	margin-left:20px;
	width:360px;
	text-align:left;
}

.twoColElsLtHdr #taiyaS {
	margin-left:20px;
	width:320px;
	height:25px;
	text-align:left;
	color:#58686B;
	font-size:14px;
}

.twoColElsLtHdr #taiyaF {
	color:#58686B;
	font-size:14px;
}

.twoColElsLtHdr #taiyaD{
	background-image:url(../img/contents/title_bar.gif);
	background-repeat:repeat-y;
	width:540px;
	height:30px;
}

.twoColElsLtHdr #taiyaD p{
	font-size:16px;
	text-align:left;
	margin-left:25px;
	padding-top:7px;
	color:#000;
}

.twoColElsLtHdr #taiyaDF {
	width:290px;
	text-align:left;
	margin:10px 0px 0 0px;
}

.twoColElsLtHdr #taiyaDF p{
	color:#000;
	font-size:14px;
}


.twoColElsLtHdr #taiyaImg {
	text-align:right;
	margin-top:-20px;
	height:30px;
}

.twoColElsLtHdr #alignment p{
	font-size:16px;
	text-align:left;
	margin-left:25px;
	margin-top:10px;
	color:#000;
}

.twoColElsLtHdr #alignment h3{
	font-size:16px;
	text-align:left;
	margin-left:30px;
	margin-top:10px;
	color:#000;
	font-weight:normal;
}

.twoColElsLtHdr #taiyad table{
	width:330px;
	border:0px;
	margin-left:10px;
	color:#58686B;
}

.twoColElsLtHdr #taiyad table tr td{
	border:0px;
}

.tdleft{
	text-align:left;
	font-size:14px;
}
.twoColElsLtHdr #flalign {
	width:370px;
}

.twoColElsLtHdr #flalign p{
	font-size:12px;
	text-align:left;
	padding:5px 0 8px 35px;
	color:#000;
	width:370px;
}

/* -- メインコンテンツ内画像位置 --*/
.contents-img {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    background-position: center;
}

/* -- フッター --*/
.twoColElsLtHdr #footer { 
	width:750px;
	height:83px;

 	text-align: center;
 	background-image: url(../img/contents/footer2.gif);
	background-repeat:no-repeat;
} 
.twoColElsLtHdr #footerright {
  width:550px;
  text-align: left;
  margin : 0px 10px 0px 0px;
  padding: 10px 0px 0px 0px;
  float : right;
}

.twoColElsLtHdr #footerleft {
  width: 160px;
  float: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

div#footer ul {
	padding: 0px;
	margin-top: 10px;
	margin-left: 30px;
}

div#footer ul li {
	margin : 0 0 0px 20px;
}

div#footer ul li {
	border-bottom: 0px;
	font-size:1.2em;
	color:#000;
}

/*-- float左 --*/
.fltlft {
	float:left;
}

/*-- float右 --*/
.fltrt {
	float:right;
}

/*-- float右(問合せ用）2010.06.02 --*/
.fltrt2 {
	float:right;
	margin:5px 30px 0px 0px;
}

/*-- float解除 --*/
.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

.twoColElsLtHdr #footer p {
	color:#000;
	font-size:12px;
}

.twoColElsLtHdr #footer a {
	color:#000;
	font-size:12px;
}


.twoColElsLtHdr #footerF {
	padding:40px 0px 0px 0px;
	vertical-align:text-bottom;
}

.twoColElsLtHdr #footerF2{
	padding:5px 0px 0px 0px;
	vertical-align:text-bottom;
}




