/* Common */
body{
	color:#333;
	font-size:12px;
	background:#eee;
	margin:0px;
	padding:0px;
	line-height:170%;
}

table{
	border:0px;
}

td{
	vertical-align:top;
	margin:0px;
	border:0px;
	padding:0px;
}


/*link*/
a:link {color: #31539E;}
a:visited {color: #31539E;}
a:hover {color:#31539E; text-decoration:none;}
a:active {color: #31539E;}


p{
	line-height:24px;
}

img{
	border:0px;
	margin: 0px;
	padding: 0px;
}

input{
	font-size:12px;
	margin-top: 0px;
	margin-left: 5px;
	margin-bottom:0px;
}

#whole{
	margin:0px auto;
	padding:0px;
	width:800px;
	background:#fff;
	border-left:1px solid #aaa;
	border-right:1px solid #aaa;
}

#header{
	width:800px;
	background:#fff;
}

#header ul,#main ul{
	margin:0px;
	padding:0px;
	display:block;
}

#header li{
	list-style-type:none;
	display:inline;
	margin:0px;
	padding:0px;
}

#company{
	float:right;
	padding-right:7px;
	padding-top:5px;
	font-size:12px;
}

#header .menu a{
	color:#ffffff;
	font-size:12px;
	text-decoration:none;
}

#header a:hover{color:#ff6633}

#header .menu{
	clear:both;
	background:url(../images/menu_back.gif);
	color:#aaa;
	padding-left:15px;
	border-top:1px solid #aaa;
	border-bottom:1px solid #aaa;
}

/* index_area */
#index_box{
	width:780px;
	margin-top:0px;
	margin-right:10px;
	margin-left:10px;
	margin-bottom:10px;
}

#index_box img{
	margin-bottom:3px;
}

#main_table{
	margin-top:10px;
	width:800px;
}

/* Content menu*/

#main_area{
	width:600px;
}

/****   h1,h2,h3    ****/

h1{
	margin:0px;
	padding:0px 0px 0px 15px;
	font-size:12px;
	font-weight:normal;
	background:#333;
	color:#fff;
}

#header h2{
	margin:0px;
	font-weight:normal;
	color:#555;
	font-size:12px;
	line-height:30px;
	padding-left:15px;
}

h2.index{
	font-size:15px;
	clear:both;
	background:url(../images/h2_title1.gif) #444 no-repeat;
	padding-left:35px;
	width:545px;
	line-height:30px;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:9px;
	margin-right:10px;
	color:#fff;
	font-weight:normal
}

h2.index2{
	font-size:15px;
	clear:both;
	background:url(../images/h2_title2.gif) #aaa no-repeat;
	padding-left:20px;
	line-height:30px;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:9px;
	margin-right:10px;
	color:#333;
	font-weight:normal;
	width:560px;
}



h2.index3{
	font-size:15px;
	clear:both;
	background:url(../images/h2_title.gif) #148 no-repeat;
	padding-left:35px;
	line-height:30px;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:9px;
	margin-right:10px;
	color:#fff;
	font-weight:normal;
	width:545px;
}

h2.p_name{
	font-size:12px;
	clear:both;
/*	background:url(../images/h2_1.jpg) #148 no-repeat; */
	background:#999;
	padding-left:40px;
	line-height:14px;
	margin-top:0px;
	margin-bottom:0px;
	color:#fff;
}


#contentIndex h2 a{
	color:#ffffff;
	text-decoration:none;
}

h2.index2 a{
	color:#222 !important;
}

#contentIndex .index3 a{
	color:#31539E !important;
	text-decoration:none;
}

#contentIndex h3{
	margin:0px;
	background:#444 url(../images/h3_back.gif) no-repeat;
	color:#fff;
	padding-left:23px;
	font-size:14px;
	line-height:25px;
}

#index_img{
	margin-left:10px;
	margin-bottom:10px;
}

#main_area .inner_box_top{
	background:url(../images/title1_back.jpg) #eee no-repeat;
	margin-bottom:10px;
	padding:9px;
	margin-left:9px;
	margin-right:10px;
}

#main_area .inner_box{
	background:#eee;
	margin-bottom:10px;
	padding:9px;
	margin-left:9px;
	margin-right:10px;
}

#main_area .inner_box2{
	background:#fff;
	border:1px solid #eee;
	margin-bottom:10px;
	padding:9px 0px;
	margin-left:9px;
	margin-right:10px;
}

#contentIndex .description{
	background:#ffffff;
	line-height:20px;
	color:#333;
	padding:5px 10px;
}

#contentIndex .link_box td{
	vertical-align:middle;
}

.l_box_b img{
	margin-top:5px;
}

#contentIndex .l_box{
	width:260px;
}

#contentIndex .l_box img{
	margin:0px;
}

#contentIndex .r_box{
	width:260px;
}

#contentIndex .r_box img{
	margin:0px;
	float:right;
}

#contentIndex .r_box_b img{
	margin-top:5px;
	float:right;
}

.img_box{
	border:1px solid #eee;
	margin-top:9px;
}


.img_box2{
	float:left;
	margin-right:7px;
	margin-bottom:7px;
}

/* footer */

#footer1{
	font-size:12px;
	color:#444;
	background:#333;
	line-height:24px;
	text-align:center;
	border-bottom:1px solid #aaa;
	margin-top:10px;
}

#footer1 a{
	color:#fff;
	text-decoration:none;
}

#footer1 .title{
	font-weight:bold;
}

#footer2{
	font-size:12px;
	text-align:center;
	color:#fff;
	background:#333;
	line-height:24px;
}

/* left Menu */
#leftmenu{
	width:195px;
	color:#333;
	padding-left:5px;
}

#leftmenu h3{
	margin:0px;
	background:#333;
	font-size:10pt;
	font-weight:normal;
	padding-bottom:2px;
	text-align:center;
	color:#fff;
	width:195px;
	
}

#leftmenu ul{
	margin:0px;
	padding-top:2px;
	padding-left:7px;
	padding-bottom:10px;
}
#leftmenu li{
	list-style-type:none;
	margin-left:0px;
	padding-left:15px;
	line-height:150%;
	font-size:12px;
	font-weight:normal;
	background:url(../images/arrow_side.gif) left center no-repeat;
}

.link{
	border:1px solid #333;
	margin-bottom:10px;
	width:183px;
	padding:5px;
}

.side_title{
	background:url(../images/mark_voice.gif) left center no-repeat;
	font-weight:bold;
	padding-left:20px;
	margin-top:5px;
}

#leftmenu .box{
	background:#eee;
	padding:3px;
}

/* bread */

#bread{
	background:#444;
	padding-left:10px;
	line-height:16px;
	color:#fff;
	font-size:12px;
}

#bread a{
	color:#aaaaaa;
}

/* 画像のフロート */

.img_right{
	margin:3px 0px 3px 5px;
	float:right;
}

.img_left{
	margin:3px 5px 3px 0px;
	float:left;
}

#link_menu img{
	margin-bottom:2px;
}

#link_menu{
	margin-bottom:5px;
}

/*** products css ***/

.floater{
	float:left;
	border:#efefef 1px solid;
	width:169px;
	margin-left:9px;
	background:#eee;
	margin-bottom:4px;
}

.inner_box2 .floater{
	margin-left:2px;
}

#img_prod_top{
	margin-left:9px;
	margin-bottom:10px;
}

.img_prod{
	margin:3px;
	text-align:center;
}


#contentIndex .description_top{
	font-size:12px;
	color:#333;
	padding:10px;
	height:210px;
}

.price{
	text-align:right;
	font-size:13px;
	font-weight:bold;
	color:#ff0000;
	clear:both;
	padding:5px;
}

/*  form_area */

#form_area{
	width:580px;
	margin-left:10px;
	margin-bottom:10px;
}

#form_area td{
	text-align:center;
	width:290px;
}

.banner{
	margin-bottom:10px;
}



/*文字の更正*/

.f_r{
	color:#ff0000;
}

.f_bold{
	font-weight:bold;
}

.f_b{
	color:#0066ff;
}

.dotted_line{
	border:1px dotted #ccc;
	padding:5px;
	background:#efefcc;
}