/************************************
 ***
 ***  TOTAL 
 ***
 ************************************/


body {
	padding: 0px;
	margin: 0px;
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	font-size: 12px;
	background: #e7e9ef;
	color: #333;
	text-align:center;
	background-image:url(/common/img/bg.jpg);
	background-repeat:repeat-x;
}

img { border:0;}

#whole{
	width:790px;
	text-align:left;
	margin: auto;
	padding: auto;
}

.red {color:red;}
.green {color:green;}
.bold {font-weight:bold;}

a, a:link, a:visited,a:hover {color:#0066FF; text-decoration:underline;}

/***** メインエリア *****/

#main #submenu  {margin-left:20px; margin-bottom:15px;  padding-bottom:50px; width:181px; float:left;}
#main #submenu #submenucell ul { margin:0 0 5px 0; padding:0; }
#main #submenu #submenucell li { margin:0; padding:0; list-style:none;}
#main #submenu #submenucell a  { background-image:url(/common/img/main_submenucell.jpg); background-repeat:no-repeat; overflow:hidden; width:160px; height:24px; display:block; padding:5px 0 0 21px;}
#main #submenu #submenucell a:hover  { background-image:url(/common/img/main_submenucell_ov.jpg); }
#main #submenu #banner {text-align:center; font-size:12px;}
#main #submenu #banner img {border:none; margin-bottom:5px;}


#main #contents {margin-left:36px; padding-bottom:50px; width:476px; float:left; line-height:1.5em; color:#333333;}
#main #contents h1 { color:#028cae; font-size:18px; font-weight:bold; background-image:url(/common/img/main_h1.jpg); background-repeat:no-repeat; width:445px; height:25px; margin:0 0 5px 0;padding:7px 0 0 31px; }
#main #contents h2 { color:#028cae; font-size:14px; font-weight:bold; background-image:url(/common/img/main_h2.jpg); background-repeat:no-repeat; width:470px; height:23px; margin:20px 0 5px 0;padding:3px 0 0 6px;}
#main #contents h3 { color:#028cae; font-size:12px; font-weight:bold; margin:20px 0 5px 0; padding: 0;}
#main #contents .indent { margin-left:30px;}
#main #contents .imgborder { border:1px solid #cccccc; margin:5px; padding:5px;}

#main #contents #tbl1 th { text-align:left; color:#6f8999; border-bottom:2px solid #a4b4be; }
#main #contents #tbl1 td { text-align:left; border-bottom:1px solid #a4b4be;}

#main #contents #tbl2 table {border-top:    1px solid #cccccc; border-left: 1px solid #cccccc; border-collapse: collapse;}
#main #contents #tbl2 th    {border-bottom: 1px solid #cccccc; border-right:1px solid #cccccc; background-image:url(/common/img/main_tbl2_th.jpg); background-repeat:no-repeat; background-position:top right; text-align:left;}
#main #contents #tbl2 td    {border-bottom: 1px solid #cccccc; border-right:1px solid #cccccc; }

#main #contents #error {border-left:2px solid #ff9999; background-color:#ffdddd; font-weight:bold; color:#ff3333; padding:0.2em 0.2em 0.2em 0.8em; margin: 0em 0em 0.8em 0em;}

#main #title    {margin-left:14px; padding-bottom:50px; width:46px;  float:left;}

#top #main #contents {margin-left:26px; padding-bottom:50px; width:543px; float:left; line-height:1.5em; color:#333333; }
#top #main #contents #news dl dt { margin:0 10px 5px 0; padding:3px 0; float:left; color:green;}
#top #main #contents #news dl dd { margin:0 0 5px 0; padding:3px; list-style:none; border-bottom:1px dotted #999999;}


/***** フッター *****/
#footer #menu {margin-left: 30px; color:#666;}
#footer #menu #cell{width:140px; margin-right:10px; float:left; text-align:left;}
#footer #menu #cell ul {margin:0 0 0 15px; padding:0;}
#footer #menu #cell li {list-style-image:url(/common/img/footer_bullet.gif); }
#footer #copyright {text-align:right; margin:0 10px;}.products_content {
	width: 476px;
	overflow: hidden;
	margin-top: 10px;
}




/*2011.05.31更新*/
.pc_left {
	float: left;
	width: 232px;
}
.pc_right {
	float: right;
	width: 232px;
}
.content_back {
	background-image: url(../../products/back.gif);
	background-repeat: repeat-y;
	width: 202px;
	padding-right: 15px;
	padding-left: 15px;
}

.pc_txt {
	padding-top: 10px;
	padding-bottom: 10px;
}

