@charset "UTF-8";

/*=========================================================
	common layout
=========================================================*/


/* ==== common ==== */

#company,
#business,
#ir,
#environment,
#products,
#inquiry,
#sitemap,
#serch {
	background-image: url(../images/common/bg_company.jpg);
	-webkit-background-size: 726px 8000px;
	background-repeat: no-repeat;
	background-position: left top;
}

/* ==== text ==== */

p.txt {
	padding-left: 10px;
	margin-bottom: 25px;
	line-height: 140%;
}

div.txt_box {
	padding-left: 10px;
	margin-bottom: 25px;
	line-height: 140%;
}

p.txt2 {
	margin-bottom: 10px;
	line-height: 140%;
	padding-left: 10px;
}

.btm20 {
	margin-bottom: 20px;
}

.btm40 {
	margin-bottom: 40px;
}

/* ==== common DirectoryIndex ==== */

.bg_irback {
	background-image: url(../images/common/bg_irback.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	overflow:hidden;
}


.column_01,
.column_02 {
	clear: both;
	width: 100%;
	background-repeat: no-repeat;
	background-position: left top;
	overflow:hidden;
	_zoom:1;
	padding-bottom: 20px;
}

.column_01 {
	background-image: url(../images/common/bg_1column.jpg);
}

.col_ir {
	background-image: url(../images/common/bg_1column_ir.jpg);
}

.column_02 {
	background-image: url(../images/common/bg_2column.jpg);
}

.column_01 dl,
.column_02 dl {
	width: 275px;
	padding: 22px 25px 0 25px;
}

.column_01 dl.left,
.column_02 dl.left {
	float: left;
}

.column_01 dl.right,
.column_02 dl.right {
	float: right;
}

.column_01 dl dt,
.column_02 dl dt {
	font-size: 1.2em;
	background-image: url(../images/common/dt_columntitle.jpg);
	background-repeat: no-repeat;
	background-position: left 1px;
	padding:0 0 10px 15px;
	border-bottom: solid 3px #625441;
	display: block;
	width: 260px;
	margin-bottom: 10px;
}

.column_01 dl dt a.other_link,
.column_02 dl dt a.other_link {
	background-image: url(../images/common/bg_otherlink.gif);
	background-repeat: no-repeat;
	background-position: right center;
	display: inline-block;
	padding-right: 20px;
}

.column_01 dl dd,
.column_02 dl dd {
	font-size: 0.9em;
	line-height: 120%;
}

.column_01 dl dd.txt,
.column_02 dl dd.txt {
	float: left;
	width: 175px;
}

.column_01 dl dd.img,
.column_02 dl dd.img {
	float: right;
	width: 92px;
	text-align: right;
}

.column_01 dl dd.link,
.column_02 dl dd.link {
	clear: both;
	width: 100%;
	padding-top: 15px;
}

.column_01 dl dd.link ul,
.column_02 dl dd.link ul {
	font-size: 0.9em;
	line-height: 120%;
	padding: 5px 10px 5px 10px;
	background-image: url(../images/common/dd_indlink.gif);
	overflow: hidden;
	_zoom:1;
}

.column_01 dl dd.link ul li,
.column_02 dl dd.link ul li {
	display: inline-block;
	float: left;
	background-image: url(../images/common/bg_link001.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 5px 10px 5px 10px;
	white-space: nowrap;
}

.column_01 dl dd.link ul li a.blank,
.column_02 dl dd.link ul li a.blank {
	background-image: url(../images/common/bg_otherlink02.gif);
	background-repeat: no-repeat;
	background-position: right center;
	display: inline-block;
	padding-right: 15px;
}

/* ==== IR DirectoryIndex ==== */

#ir_wrapper {
	*zoom: 1;
}

#ir_wrapper:after {
	content: "";
	display: block;
	clear: both;
}

.ir_left {
	width: 330px;
	float: left;
}

.ir_right {
	width: 330px;
	float: right;
}

.ir_right .column_01 dl dd.link ul {
	height: 400px;
}

.ir_right .column_01 dl dd.link ul li {
	display: inline-block;
	float: none;
	background: url(../images/common/bg_link001.gif) no-repeat left center;
	white-space: nowrap;
	clear: both;
	padding: 5px 10px;
	width: 100%;
}



/* ==== contents_area Title ==== */

.contents_area h1 {
	padding: 27px 27px 17px 27px;
}

.contents_area h2 {
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: left top;
	height: 44px;
	margin-top: 30px;
	padding-left: 20px;
	font-size: 1.2em;
	margin-bottom: 15px;
	padding-top: 15px;
	background-image: url(../images/common/bg_h2.jpg);
}

.contents_area h3 {
	background-image: url(../images/common/bg_h3.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-weight: bold;
	padding-bottom: 8px;
	margin-left: 10px;
	font-size: 1.1em;
}

.contents_area h4 {}

.contents_area h5 {}


/* ==== anchor_links ==== */

.contents_area h2.anchor {
	margin-bottom: 0px;
}

ul.anchor_links {
	font-size: 0.9em;
	line-height: 120%;
	overflow: hidden;
	_zoom:1;
	margin-bottom: 25px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	background-color: #E2DFDC;
}

ul.anchor_links li {
	display: inline-block;
	float: left;
	background-image: url(../images/common/bg_anchor01.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	height: 21px;
	margin-right: 8px;
	text-decoration: none;
	color: #333;
}

ul.anchor_links li a {
	background-image: url(../images/common/bg_anchor02.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	display: inline-block;
	margin-left: 11px;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	height: 15px;
	color: #333;
	text-decoration: none;
}


/* ==== contents_area Article ==== */

.article {
	padding: 0 27px 20px 27px;
	zoom: 1;
}

.article:after {
	content: "";
	display: block;
	clear: both;
}


/* ==== contents_area Article Text ==== */

p.read_copy {
	padding-top: 15px;
	line-height: 140%;
}


/* ==== contents_area Table_Type ==== */

/* -- type_01 -- */

table.type_01 {
	border-top: solid 1px #CBC4BA;
	line-height: 140%;
	border-collapse:collapse;
	width: 100%;
}

table.type_01 th {
	background-image: url(../images/common/bg_ttype01.gif);
	background-repeat: repeat-y;
	background-position: left top;
	background-color: #E5E1D8;
	padding: 10px 0 10px 15px;
	border-bottom: solid 1px #CBC4BA;
	vertical-align: top;
}

table.type_01 td {
	padding: 10px 0 10px 15px;
	border-bottom: solid 1px #CBC4BA;
}

table.type_01 tfoot td {
	border : none;
	font-size: 0.9em;
	text-align: right;
}


/* ==== contents_area List_Type ==== */

/* -- decimal type -- */

ol.type_01 {
	margin-bottom: 20px;
	margin-left: 15px;
}

ol.type_01 li {
	padding-bottom: 15px;
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-left: 20px;
	line-height: 140%;
}

ol.type_01 li strong {
	font-weight: bold;
	display: block;
	padding-bottom: 0px;
}

ol.type_01 li.t00 {
	background-image: url(../images/common/li_deci00.gif);
}

ol.type_01 li.list_sp14 {
	margin-left: 18px;	
}

ol.type_01 li.t01 {
	background-image: url(../images/common/li_deci01.gif);
}

ol.type_01 li.t02 {
	background-image: url(../images/common/li_deci02.gif);
}

ol.type_01 li.t03 {
	background-image: url(../images/common/li_deci03.gif);
}

ol.type_01 li.t04 {
	background-image: url(../images/common/li_deci04.gif);
}

ol.type_01 li.t05 {
	background-image: url(../images/common/li_deci05.gif);
}

ol.type_01 li.t06 {
	background-image: url(../images/common/li_deci06.gif);
}

ol.type_01 li.t07 {
	background-image: url(../images/common/li_deci07.gif);
}

/* -- disk type -- */

ul.type_02 {
	margin-left: 15px;
}

ul.type_02 li {
	background-image: url(../images/common/bg_disc.gif);
	background-repeat: no-repeat;
	background-position: left 7px;
	padding-left: 7px;
}


/* -- Definition List type -- */

dl.type_03 {
	margin-left: 15px;
}

dl.type_03 dt {
	font-weight: bold;
	line-height: 120%;
	padding-bottom: 5px;
}

dl.type_03 dd {
	padding-bottom: 15px;
	line-height: 140%;
}

dl.type_03 dd.disc {
	background-image: url(../images/common/bg_disc.gif);
	background-repeat: no-repeat;
	background-position: left 7px;
	padding-left: 10px;
}

/* ==== contents_area sec_box ==== */

/* -- sec_box01 -- */

.sec_box01 {
	background-image: url(../images/common/bg_addbtm.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	overflow:hidden;
	_zoom:1;
}

.sec_box01 h2 {
	background-image: url(../images/common/bg_addtop.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 25px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
	font-weight: bold;
	margin: 0px;
	height: auto;
}

.sec_box01 p {
	font-size: 0.9em;
	line-height: 140%;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	margin: 0px;
	padding-top: 0px;
}

/* -- sec_box02 -- */

.sec_box02 {
	background-image: url(../images/common/bg_doted.gif);
	background-repeat: repeat;
	background-position: left top;
	padding: 5px;
}

.sec_box02 div {
	background-color: #FFF;
	overflow:hidden;
	_zoom:1;
	margin: 0px;
	padding: 0px;
}

/* ==== comment ==== */

.comment {
	text-indent: -1.35em;
	padding-left: 1.4em;
}

/* ==== contents_area Pagetop_Type ==== */

.pagetop {}

.article_end {
	padding: 40px 27px 20px 27px;
	text-align: right;
	display: block;
	background-image: url(../images/common/bg_articleend.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	zoom: 1;
}

.article_end:after {
	content: "";
	display: block;
	clear: both;
}


/* ==== contents_area Plug-in ==== */

p.page_bnr {
	padding-right: 30px;
	padding-left: 30px;
	font-size: 0.9em;
}

p.page_bnr span a {
	display: block;
	background-image: url(../images/common/bg_link004.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	margin-top: 5px;
	margin-bottom: 20px;
}


/* ==== contents_area Plug-in ==== */

.plugin {
	padding: 10px;
	font-size: 0.9em;
	line-height: 140%;
	color: #666;
	background-color: #F2F2F2;
	border: 1px solid #D9D9D9;
	margin-top: 15px;
}

.plugin p {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

.plugin ul {

}

.plugin ul li{
	background-image: url(../images/common/bg_link001.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: inline-block;
	padding-left: 10px;
}

/*=========================================================
	index.html
=========================================================*/

/* ==== main area ==== */

#top .section {
	background-image: url(../images/bg_contents.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-right: 2px;
	padding-bottom: 3px;
	padding-left: 2px;
	margin-bottom: 20px;
}

/* ==== flash area ==== */

.flash {
	padding-bottom: 20px;
}

/* parts_search */

#top .section dl.parts_search {
	background-color: #E4E1DB;
	margin: 0px 3px 2px 1px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}

#top .section dl.parts_search dd {
	height: 95px;
	width: 82px;
	margin: 1px 0 0 1px;
	_margin: 1px 0 0 0px;
	float: left;
	_border-right: 1px solid #EEE;
}

#top .section dl.parts_search dt {
	height: 95px;
	width: 165px;
	float: left;
	background-image: url(../images/tt_02.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	text-indent: -10000px;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 1px;
	_margin-left: 0px;
}

#top .section dl.parts_search dd table {
	border-collapse:collapse;
	height: 88px;
	width: 82px;
	border: 0px;
}

#top .section dl.parts_search dd table td {
	text-align: center;
	vertical-align: middle;
	background-color: #FFF;
	height: 60px;
}

#top .section dl.parts_search dd table td img {
	width: auto;
	margin:0 auto;
}

#top .section dl.parts_search dd table th {
	text-align: center;
	vertical-align: middle;
	font-weight: normal;
	background-color: #E4E1DB;
	margin: 0px;
	padding: 0px;
	height: 28px;
	line-height: 120%;
}

#top .section dl.parts_search dd table th a {
	display: inline-block;
	background-image: url(../images/common/bg_link001.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-align: left;
	margin: 0 2px 0 2px;
	padding-left: 8px;
}

.cright {
	float: right;
	display: block;
}

#contents .item .itemheader,
#contents .item .newsheader {
	background: url(../images/top_itembgbar.gif) repeat-x left top;
	overflow: hidden;
	_zoom: 1;
}

#contents .item .itemheader h2,
#contents .item .newsheader h2 {
	float: left;
	display: block;
}

#contents .item .itemheader ul li,
#contents .item .newsheader ul li {
	float: left;
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.4;
	background: url(../images/top_itemline.gif) no-repeat right top;
}

#contents .item .itemheader ul li.last,
#contents .item .newsheader ul li.last  {
	border-right: none;
}

#contents .item .itemheader ul li a,
#contents .item .newsheader ul li a  {
	text-decoration: none;
	margin-right: 1px;
	padding: 6px 10px 5px;
	display: block;
	color: #333;
}

#contents .item .itemheader ul li a.selected,
#contents .item .newsheader ul li a.selected  {
	/*selectされたボタンのスタイルが入ります*/
	background: url(../images/top_itemtitlebg.jpg) no-repeat center top;
}

#contents .item #mask {
	clear: both;
	margin:0 auto;
	width: 726px;
	overflow: hidden;
}

#contents .item .itemcolumn {
	clear: both;
}

#contents .item .itemcolumn ul {
	float: left;
	display: block;
	width: 726px;
}

#contents .item .itemcolumn ul li {
	float: left;
	display: block;
	width: 132px;
	margin-right: 16px;
	text-align: center;
	font-size: 1.1em;
	padding: 15px 0;
	min-height: 150px;
	height: 150px;
}

#contents .item .itemcolumn ul li img {
	margin-bottom: 3px;
}

#contents .item .itemcolumn ul li.last {
	margin-right: 0;
}

#contents #news #newscolumn {
	padding: 5px 15px 15px;
}

#contents #news #newscolumn li {
	font-size: 1.2em;
	padding-bottom: 10px;
	margin-top: 10px;
	border-bottom: 1px dotted #333;
}

#contents #news #newscolumn li span.date {
	font-weight: bold;
	margin-right: 5px;
}

#contents #news #newscolumn ul.tabs {
	display: none;
}

#contents #news #newscolumn ul#tab1 {
	display: block;
}


/*=========================================================
	company
=========================================================*/

/* == brand.htm == */

#company.contents_area h2.brand_tt {
	padding-top: 40px;
	padding-bottom: 30px;
	margin: 0px;
	padding-right: 0px;
	padding-left: 0px;
	background-image: none;
	height: auto;
}

#company p.catchcopy_tt {
	padding-bottom: 30px;
}

#company p.catchcopy_txt {}

/* == gaiyo.htm == */

#company table.outline th {
	width: 165px;
}

#company table.outline th span {
	font-size: 0.9em;
	display: block;
}

#company table.outline td dl dt {
	width: 8em;
	float: left;
}

#company table.outline td dl dd {
	padding-bottom: 5px;
	margin-left: 8em;
}

/* == enkaku.htm == */

#company table.history {
	float: left;
	width: auto;
}

#company table.history th {
	width: 150px;
}

#company table.history th span {
	font-size: 0.9em;
	display: block;
}

#company table.history th span.mini {
	font-size: 0.7em;
	display: block;
}

#company .history_photo {
	float: right;
	width: 145px;
}

/* == iso14001.htm == */


#company .sec_box02 .iso h2 {
	background-image: none;
	height: auto;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 0;
	padding-left: 15px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}

#company .sec_box02 .iso p.txt {
	margin: 0px;
	padding-top: 0;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}

#company .sec_box02 .iso p.txt strong {
	display: block;
	padding-top: 25px;
	padding-bottom: 10px;
}

#company .sec_box02 .iso p.photo {
	padding: 15px 15px 15px 0;
	margin:0px;
	float: right;
	width: 310px;
}

#company .sec_box02 .iso h3 {
	background-image: none;
	width: 640px;
	font-size: 0.9em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	margin: 0px auto;
	padding: 20px 0 5px 0;
	clear: both;
}

#company .sec_box02 .iso dl {
	padding: 10px 15px 15px 15px;
	clear: both;
}




/* == network.htm == */

#company .lead
{
	margin-bottom:		12px;
	line-height: 150%;
}
#company .lead strong
{
	color:				#FF0000;
	line-height:		1.5;
	text-align:			left;
	margin-bottom:		12px;
}
#company #map_container
{
	width:				683px;/*679px;*/
	height:				400px;
	margin-bottom:		4px;
}
#company #map_container
#map_area
{
	
	width:				472px;
	height:				400px;
	float:				left;
	position:			relative;
	margin-bottom:		4px;
}

/* txt_area */
#company #map_container
#areas_side
{
	border:				1px solid #99CAED;
	border-left:		0px none;
	width:				191px;/*207px;*/
	height:				388px;/*400px;*/
	float:				left;
	overflow:			auto;			
	overflow-x:			hidden;		
	overflow-y:			scroll;		
	padding:			10px 8px 0px 7px;
}
#company #map_container
#areas_side a
{
	color:				#333333;
	text-decoration:	none;	
}
#company #map_container
#areas_side a:hover
{
	color:				#3333AA;
	text-decoration:	underline;	
}
#company #map_container
#areas_side a.over
{
	color:				#3333FF;
	text-decoration:	underline;	
}
#company #map_container
#areas_side dt
{
	width:				auto;
	/*cursor:				pointer;*/
	font-size:			1.0em;
	font-weight:		bold;
	line-height:		1.5;
	margin-bottom:		2px;
	padding-bottom:		0px;
}
#company #map_container
#areas_side dd
{
	background-image:	url(../company/images/nt_arrow_txt.gif);
	background-repeat:	no-repeat;
	background-position:left 5px;
	width:				auto;
	font-size:			0.9em;
	line-height:		1.5;
	display:			block;
	margin-bottom:		2px;
	padding-left:		10px;
}
#company #map_container
#areas_side dd.glast
{
	margin-bottom:		12px;
}

/* tip */
#company #map_area .tip_wrap
{
	/*border:				1px solid #CCCCCC;*/
	background-image:	url(../company/images/nt_arrow_tip.gif);
	background-repeat:	no-repeat;
	background-position:10px bottom;
	display:			none;
	padding:			0px 0px 13px 0px;
}
#company #map_area .tip_wrap .tip
{
	background-color:	#333333;
	color:				#FFFFFF;
	width:				auto;
	font-weight:		bold;
	line-height:		1.5;
	white-space:		nowrap;
	padding:			1px 4px;
}

#company .kind
{
	text-align:			right;
	margin:				0px 2px 24px 0px;
	padding:			0px 0px 0px 0px;
}

#company #areas
{
	margin:				0px;
	overflow:hidden;
	_zoom:1;
	clear: both;
	background-color: #eee;
	background-image: url(../company/images/bg_network.jpg);
	background-repeat: repeat;
}

#company #areas a
{
	color:				#333333;
	text-decoration:	none;	
}
#company #areas a:hover
{
	color:				#3333AA;
	text-decoration:	underline;	
}
#company #areas a.over
{
	color:				#3333FF;
	text-decoration:	underline;	
}

#company #areas dl {
	padding-top: 10px;
}

#company #areas dt
{
	border-bottom:		1px solid #CCCCCC;
	width:				auto;
	/*cursor:				pointer;*/
	font-size:			1.0em;
	font-weight:		bold;
	line-height:		1.5;
	margin-bottom:		4px;
	padding-bottom:		2px;
	clear: both;
	background-image: url(../images/common/bg_link003.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-right: 10px;
	margin-left: 10px;
	padding-left: 15px;
}
#company #areas dd
{
	width:				305px;
	*width:				295px;
	font-size:			0.9em;
	line-height:		1.5;
	margin-bottom:		10px;
	float: left;
	margin-right: 10px;
	margin-left: 10px;
	background-image: url(../images/common/bg_link001.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
}
#company #areas dd.glast
{
	margin-bottom:		18px;
}


/*---sato 2011---*/

#company #kyoten dt {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #AF475C;
	font-size: 75%;
	color: #666;
	margin-top: 15px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}

#company #kyoten dt strong {
	font-size: 1.4em;
	color: #000;
	padding: 5px;
}

#company #kyoten dd {
	overflow:hidden;
	_zoom:1;
	padding-top: 10px;
	padding-bottom: 10px;
}

#company #kyoten dd.add {
	font-size: 90%;
	color: #666;
	line-height: 120%;
}

#company #kyoten dd.add p.txt {
	float: right;
	width: 510px;
}

#company #kyoten dd.add p.txt span {
	display:block;
	padding-top: 10px;
}

#company #kyoten dd.add p.photo {
	float: left;
	width: 150px;
}


#company #kyoten dd p.img {
	float: left;
	width: 150px;
}

#company #kyoten dd.txt {
	line-height: 140%;
}

#company #kyoten dd p.txt {
	float: right;
	width: 510px;
}

#company #kyoten dd span.url {
	display: block;
	padding-top: 10px;
}

#company #kyoten dd.child_corp {
	margin-left: 30px;
	background-color: #EEE;
	background-image: url(../company/images/bg_network.jpg);
	border: 1px solid #CCC;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 35px;
}
#company #kyoten dd.child_corp h3 {
	background-image: none;
	height: auto;
	width: auto;
	padding: 0px;
	margin-left:0px;
	background-color: #FFF;
	margin-bottom: 10px;
}

#company #kyoten dd.child_corp div {
	padding-top: 10px;
	border-top: 1px solid #CCC;
	margin-top: 10px;
	overflow:hidden;
	_zoom:1;
}

#company #kyoten dd.child_corp div.latest {
	padding-top: 0px;
	border-top: none;
	margin-top: 0px;
}

#company #kyoten dd.child_corp div img {
	float: left;
}

#company #kyoten dd.child_corp div p {
	float: right;
	width: 460px;
	display: block;
	line-height: 140%;
}

#company #kyoten dd.child_corp div span.add {
	font-size: 85%;
	display: block;
	padding-bottom: 10px;
	color: #666;
}

#company #kyoten dd.child_corp div strong {
	font-weight: bold;
	display: block;
	padding-bottom: 10px;
}


/* == network_get.htm == */

#company #map_area a
{
	width:				8px;
	height:				8px;
	display:			block;
	margin:				0px;
	padding:			0px;
}
#company #map_area a img
{
	visibility:			visible;
}
#company #map_area a img.over
{
	visibility:			hidden;
}
#company #dataTB_container
{
	border-bottom:		1px solid #CCCCCC;
	margin:				0px 0px 24px 0px;
	padding:			0px 0px 24px 0px;
}
#company #dataTB
{
	font-size:			1.0em;
	line-height:		1.5;
	margin:				0px;
	padding:			0px;	
}
#company #dataTB th
{
	text-align:			left;
	vertical-align:		top;
	padding:			2px 4px 6px 4px;	
}
#company #dataTB td
{
	text-align:			left;
	vertical-align:		top;
	padding:			2px 4px 6px 4px;	
}
#company #dataTB td input
{
	width:				300px;
	font-size:			1.0em;
}
#company #dataTB td input#link_url
{
	width:				500px;
	font-size:			1.0em;
}
#company #dataTB td input#pos_x,
#company #dataTB td input#pos_y
{
	width:				200px;
	font-size:			1.0em;
}
#company #dataTB td #result
{
	width:				500px;
	height:				48px;
	font-size:			1.0em;
	text-align:			left;
	padding:			2px 4px 2px 4px;	
}
#company #dataTB td .exp
{
	font-size:			0.9em;
	text-align:			left;
	margin:				0px 0px 0px 4px;	
}
#company #dataTB td .red
{
	color:				#FF0000;
}



/*=========================================================
	jigyo
=========================================================*/

/* == common == */

#business .department {
	width: 670px;
	overflow:hidden;
	_zoom:1;
	margin-top: 40px;
	margin-right: 2px;
	margin-bottom: 0;
	margin-left: 2px;
	padding-bottom: 30px;
}


#business .department h2 {
	margin-bottom: 20px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	background-image: none;
	height: auto;
	width: auto;
}

#business .department .txtbox {
	float: left;
	width: 430px;
}

#business .department p {
	line-height: 140%;
	padding-bottom: 10px;
}

#business .department .photo {
	float: right;
	width: 220px;
}

#business .department dl.product {
	width: 670px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	overflow: hidden;
	_zoom:1;
	padding: 0px;
}

#business .department dl.product dt.img {
	float: left;
	width: 250px;
}

#business .department dl.product dd.content {
	*width: 410px;
	height: 200px;
	margin-left:260px;
	*margin-left:0px;
}

#business .department dl.product dd.content h3 {
	background-image: none;
	padding: 0px;
	color: #986DA7;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 140%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#business .department dl.product dd.content h3 a {
	font-size: 0.7em;
	background-image: url(../images/common/bg_link001.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: inline-block;
	padding-left: 10px;
	margin-left: 10px;
}

#business .department dl.product dd.content p {
	display: inline;
}

#business .department dl.product dd.content p.comment {
	text-indent: 0px;
	margin: 0px;
	padding: 0px;
	height: auto;
}

#business .department dl.product dd.content ul {
	font-size: 0.9em;
	overflow: hidden;
	_zoom:1;
	margin: 10px 0 5px 0;
	*margin: 10px 0 10px 0;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	padding: 10px 0 0 0;
}

#business .department dl.product dd.content ul li {
	float: left;
	margin-right: 10px;
	white-space: nowrap;
	margin-bottom: 5px;
	padding: 0px;
}

#business .department dl.product dd.content p.kakou {
	clear: both;
	font-size: 0.9em;
	margin: 0px;
	padding: 0px;
}


#business ul.iso {
	width: 670px;
	margin-top: 30px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	overflow: hidden;
	_zoom:1;
	padding: 0px;
	font-weight: bold;
	color: #F60;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}

#business ul.iso li {
	display: inline-block;
	float: left;
	margin-right: 20px;
}

#business .off {
  display: none;
}

#business .select {
	font-weight: bold;
	background-image: url(../images/common/bg_anchor01-on.jpg);
}

#business .anchor_links {
	margin-bottom: 0px;
}

/*=========================================================
	ir
=========================================================*/

/* == index.htm == */

#ir .ir_top {
	overflow:hidden;
	_zoom:1;
	margin-bottom: 15px;
}

#ir .ir_top .news {
	width: 450px;
	background-image: url(../ir/images/bg_news.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	float: left;
	height: 165px;
}

#ir .ir_top .news h2 {
	background-image: none;
	margin: 0px;
	padding: 0px;
	width: 450px;
	height: 26px;
}
#ir .ir_top .news .overflow {
	width: 450px;
	overflow: auto;
	height: 139px;
}

#ir .ir_top .news .overflow dl {
	overflow:hidden;
	_zoom:1;
	font-size: 0.9em;
	line-height: 120%;
	padding: 10px;
}

#ir .ir_top .news .overflow dl dt {
	float: left;
	width: 9em;
	margin-left: 1px;
	font-weight: bold;
	padding-top: 5px;
}

#ir .ir_top .news .overflow dl dd {
	margin-left: 10em;
	margin-bottom: 9px;
	padding-top: 5px;
}

#ir .ir_top ul.top_btn {
	float: right;
	width: 200px;
}

#ir .ir_top ul.top_btn li {
	margin-bottom: 15px;
}

/* == zaimu.html == */

#ir .closing {
	margin-top: 15px;
	margin-left: 15px;
}

#ir .closing dl dt {
	padding-bottom: 5px;
}

#ir .closing dl dd {
	border: 1px solid #CCC;
	margin-bottom: 35px;
	padding: 15px 15px 0 15px;
}

#ir .closing dl dd.new {
	background-color: #F4F1E8;
	border-color: #E5E1D8;
}

#ir .closing dl dd li {
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-bottom: 10px;
	padding-left: 15px;
	background-image: url(../images/common/bg_link004.jpg);
	background-repeat: no-repeat;
	background-position: left 0px;
}

#ir .closing dl dd li a {
	background-image: url(../images/common/bg_pdf.jpg);
	background-repeat: no-repeat;
	background-position: right 1px;
	display: inline-block;
	padding-right: 15px;
}

/* == zaimu03.html == */

#ir .businessreport {
	margin-left: 15px;
}

#ir .businessreport dl {
	background-color: #F4F1E8;
	border: 1px solid #E5E1D8;
	overflow:hidden;
	_zoom:1;
	padding: 10px;
	margin-bottom: 25px;
	margin-top: 25px;
}

#ir .businessreport dl dt {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CBC4BA;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

#ir .businessreport dl dd.report {
	float: left;
	padding-right: 20px;
}

#ir .businessreport dl dd.text {
	padding-top: 50px;
	padding-left: 15px;
}

#ir .businessreport dl dd.text a {
	background-image: url(../images/common/bg_pdf.jpg);
	background-repeat: no-repeat;
	background-position: right 1px;
	display: inline-block;
	padding-right: 15px;
}

#ir .businessreport dl dd.link {
	margin-bottom: 5px;
	background-image: url(../images/common/bg_link004.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	margin-top: 15px;
}


#ir .businessreport dl dd.text span {
	font-size: 0.8em;
	padding-left: 5px;
}

#ir .businessreport ul {
	margin-left: 10px;
	padding-bottom: 25px;
}

#ir .businessreport ul li {
	margin-bottom: 15px;
	background-image: url(../images/common/bg_link004.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
}

/* == zaimu02.html == */


#ir .sec_box02 div {
	padding: 10px;
}

#ir .sec_box02 p {
	line-height: 140%;
	padding-bottom: 15px;
}

#ir .sec_box02 ul {}

#ir .sec_box02 ul li {
	background-image: url(../images/common/bg_link001.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 10px;
}

#ir .sec_box02 ul li a {
	background-image: url(../images/common/bg_otherlink02.gif);
	background-repeat: no-repeat;
	background-position: right 1px;
	display: inline-block;
	padding-right: 15px;
}

/* == kabunusi.htm == */

#ir table.memo th {
	width: 125px;
}

#ir table.memo th span {
	font-size: 0.9em;
	display: block;
}

#ir table.memo td dl dt {
	width: 8em;
	float: left;
}

#ir table.memo td dl dd {
	padding-bottom: 5px;
	margin-left: 8em;
}

#ir p.alert {
	font-size: 0.9em;
	color: #EB0000;
}

/* == press.htm == */


#ir .off {
  display: none;
}

#ir .select {
	font-weight: bold;
	background-image: url(../images/common/bg_anchor01-on.jpg);
}

#ir .tab dl {
	overflow:hidden;
	_zoom:1;
	margin-left: 20px;
	margin-top: 25px;
	margin-bottom: 30px;
}

#ir .tab dl dt {
	float: left;
	width: 6em;
	background-image: url(../images/common/bg_link004.jpg);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 15px;
}

#ir .tab dl dd {
	margin-left: 6em;
	line-height: 140%;
	padding-bottom: 15px;
}

#ir .tab dl dd span {
	font-size: 0.8em;
	background-image: url(../images/common/bg_pdf.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	display: inline-block;
	margin-left: 10px;
	padding-left: 15px;
}

#ir .tab ul {
	overflow:hidden;
	_zoom:1;
	margin-left: 20px;
	margin-top: 25px;
	margin-bottom: 30px;
}

#ir .tab ul li {
	line-height: 140%;
	padding-bottom: 15px;
	background-image: url(../images/common/bg_link004.jpg);
	background-position: left 6px;
	background-repeat: no-repeat;
	padding-left: 15px;
}

#ir .tab ul li span {
	font-size: 0.8em;
	background-image: url(../images/common/bg_pdf.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	display: inline-block;
	margin-left: 10px;
	padding-left: 15px;
}

/* == kessan.htm == */

#ir .kessan {
	margin-top: 15px;
	margin-left: 15px;
}

#ir .kessan dl dt {
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #CBC4BA;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

#ir .kessan dl dd {
	border: 1px solid #CCC;
	margin-bottom: 35px;
	padding: 15px 15px 0 15px;
}

#ir .kessan dl dd.new {
	background-color: #F4F1E8;
	border-color: #E5E1D8;
}

#ir .kessan dl dd li {
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-bottom: 10px;
	padding-left: 15px;
	background-image: url(../images/common/bg_link004.jpg);
	background-repeat: no-repeat;
	background-position: left 3px;
}

#ir .kessan dl dd li a {
	background-image: url(../images/common/bg_pdf.jpg);
	background-repeat: no-repeat;
	background-position: right 1px;
	display: inline-block;
	padding-right: 15px;
}

#ir .kessan dl dd li span {
	font-size: 0.8em;
	padding-left: 5px;
}

#ir .kessan2 ul {
	margin-left: 10px;
	padding-bottom: 25px;
}

#ir .kessan2 ul li {
	margin-bottom: 15px;
	background-image: url(../images/common/bg_link004.jpg);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 15px;
}

#ir .kessan2 ul li a {
	background-image: url(../images/common/bg_pdf.jpg);
	background-repeat: no-repeat;
	background-position: right 1px;
	display: inline-block;
	padding-right: 15px;
}


#ir .kessan2 ul li span {
	font-size: 0.8em;
	padding-left: 5px;
}

/* == faq.htm == */

#ir dl.faq dt {
	background-image: url(../ir/images/bg_h2faq.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom: 15px;
}

#ir dl.faq dt strong {
	background-image: url(../ir/images/bg_q.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 30px;
	display: block;
	line-height: 120%;
	font-weight: bold;
}

#ir dl.faq dd {
	line-height: 140%;
	background-image: url(../ir/images/bg_a.gif);
	background-position: 2px top;
	padding-left: 30px;
	background-repeat: no-repeat;
	margin-bottom: 30px;
}

#ir dl.faq dd p.btn {
	padding-top: 5px;
}

/* == calender.htm == */

#ir h2.calender {
	background-image: none;
	margin: 0px;
	height: auto;
	width: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 25px;
	padding-left: 0px;
}

#ir table.calender {
	margin-left: 20px;
	margin-top: 15px;
	width: 655px;
}

#ir table.calender th {
	width: 125px;
}

#ir table.calender th span {
	font-size: 0.9em;
	display: block;
}

#ir table.calender td dl dt {
	width: 8em;
	float: left;
}

#ir table.calender td dl dd {
	padding-bottom: 5px;
	margin-left: 8em;
}

/* == explanation.htm == */

#ir .kessan dd.nb {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}


/*=========================================================
	environment
=========================================================*/


#environment h2 {
	margin-bottom: 0px;
}

#environment p {
	line-height: 150%;
}

#environment ol.type01 {
	margin-top: 15px;
}

#environment .sec_box02 h2 {
	background-image: none;
	height: auto;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 0;
	padding-left: 15px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}

#environment .sec_box02 p.txt {
	float: left;
	width: 420px;
	padding: 0 15px 15px 15px;
	margin:0px;
}

#environment .sec_box02 p.photo {
	padding: 15px 15px 15px 0;
	margin:0px;
	float: right;
	width: 180px;
}




/*=========================================================
	company_list
=========================================================*/

#container2 {
	padding: 25px;
	width: 400px;
	text-align: left;
}


/* == Title Layout ==*/

#container2 h1 {
	color: #F60;
	margin-bottom: 20px;
	display: block;
	text-align: left;
	position: relative;
}

#container2 h1 strong {
	font-size: 2.2em;
	line-height: 120%;
	font-weight: normal;
	color: #333;
	padding-right: 15px;
}


#container2 h1 span {
	position: absolute;
	z-index: 100;
	left: 0px;
	top: -1.4em;
	display: block;
	width: 400px;
	color: #666;
}

/* == Address Layout ==*/

#container2 address {
	font-size: 1.4em;
	font-style: normal;
	line-height: 120%;
	padding-bottom: 15px;
}

#container2 address.right {
	float: right;
	width: 250px;
	padding-bottom: 15px;
}

#container2 address span {
	font-size: 0.8em;
	display: block;
	font-style: normal;
	line-height: 120%;
	padding: 10px 0 15px 0;
	color: #666;
}

#container2 p.photo {
	float: left;
	width: 140px;
	padding-bottom: 15px;
}

#container2 dl {
	font-size: 1.4em;
	line-height: 140%;
	overflow: hidden;
	_zoom:1;
	padding-bottom: 15px;
	clear: both;
}

#container2 dt {
	float: left;
	width: 5em;
}

#container2 dd {
	margin-left: 5em;
	margin-bottom: 10px;
}


/*=========================================================
	products
=========================================================*/

/* == index.htm ==*/
 
#products .pro_top {
	overflow:hidden;
	_zoom:1;
	margin-bottom: 15px;
}

#products .pro_top .news {
	width: 450px;
	background-image: url(../ir/images/bg_news.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	float: left;
	height: 165px;
}

#products .pro_top .news h2 {
	background-image: none;
	margin: 0px;
	padding: 0px;
	width: 450px;
	height: 26px;
}
#products .pro_top .news .overflow {
	width: 450px;
	overflow: auto;
	height: 139px;
}

#products .pro_top .news .overflow dl {
	overflow:hidden;
	_zoom:1;
	font-size: 0.9em;
	line-height: 120%;
	padding: 10px;
}

#products .pro_top .news .overflow dl dt {
	float: left;
	width: 6.5em;
	margin-left: 1px;
	font-weight: bold;
	padding-top: 5px;
}

#products .pro_top .news .overflow dl dd {
	margin-left: 7em;
	margin-bottom: 9px;
	padding-top: 5px;
}

#products .pro_top ul.top_btn {
	float: right;
	width: 200px;
}

#products .pro_top ul.top_btn li {
	margin-bottom: 15px;
}

#products .sec_box02 div {
	padding: 10px;
}

#products .sec_box02 p {
	line-height: 140%;
	padding-bottom: 15px;
}

#products .sec_box02 h2 {
	margin-bottom: 20px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	background-image: none;
	height: auto;
	width: auto;
}

/* == list.htm ==*/

/* parts_search */

#products ul.parts_search {
	background-color: #F1F0EC;
	overflow:hidden;
	_zoom:1;
	margin: 0px;
	width: 665px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}

#products ul.parts_search li {
	height: 88px;
	width: 82px;
	margin: 1px 0 0 1px;
	float: left;
}

#products ul.parts_search li table {
	border-collapse:collapse;
	height: 88px;
	width: 82px;
	border: 0px;
}

#products ul.parts_search li table td {
	text-align: center;
	vertical-align: middle;
	background-color: #FFF;
	height: 60px;
}

#products ul.parts_search li table th {
	text-align: center;
	vertical-align: middle;
	font-weight: normal;
	background-color: #E4E1DB;
	margin: 0px;
	padding: 0px;
	height: 28px;
	line-height: 120%;
	font-size: 10px;
}

#products ul.parts_search li table th a {
	display: inline-block;
	background-image: url(../images/common/bg_link001.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-align: left;
	margin: 0 2px 0 2px;
	padding-left: 8px;
}

/* == list_02.htm ==*/

#products .section {
	overflow:hidden;
	_zoom:1;
	width: 665px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;

}

#products .section p.photo {
	float: left;
	width: 190px;
}

#products .section div.box {
	float: right;
	width: 450px;
}

#products .section div.box p.btn {
	text-align: right;
}

/* parts_search */

#products ul.parts_search02 {
	overflow:hidden;
	_zoom:1;
	margin: 0px;
	width: 665px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	background-image: url(../syohin/images/bg_list02.gif);
	background-repeat: repeat-y;
}

#products ul.parts_search02 li {
	height: 136px;
	width: 126px;
	float: left;
	padding: 0 3px 0 3px;
	margin: 10px 0 10px 0;
	border-right: solid 1px #ddd;
}

#products ul.parts_search02 li table {
	border-collapse:collapse;
	height: 136px;
	width: 126px;
	border: 0px;
}

#products ul.parts_search02 li table td {
	text-align: center;
	vertical-align: middle;
}

#products ul.parts_search02 li table td img {
	margin:0 auto;
}

#products ul.parts_search02 li table th {
	vertical-align: top;text-align: center;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	height: 28px;
	line-height: 120%;
	font-size: 10px;
	height: 25px;
}

#products ul.parts_search02 li table th a {
	display: inline-block;
	background-image: url(../images/common/bg_link001.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-align: left;
	margin: 0 10px 0 10px;
	padding-left: 8px;
}

#products .off {
  display: none;
}

#products .select {
	font-weight: bold;
	background-image: url(../images/common/bg_anchor01-on.jpg);
}




#products ul.pdf_list {
	overflow:hidden;
	_zoom:1;
	margin-left: 20px;
	margin-top: 25px;
	margin-bottom: 30px;
}

#products ul.pdf_list li {
	background-image: url(../images/common/bg_link004.jpg);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 15px;
	display: block;
	margin-bottom: 15px;
}

#products ul.pdf_list li span {
	font-size: 0.8em;
	background-image: url(../images/common/bg_pdf.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	display: inline-block;
	margin-left: 10px;
	padding-left: 15px;
}

/* == detail.htm ==*/

#products .article .left_area {
	float: left;
	width: 280px;
	padding-top: 24px;
}

#products .article .left_area p.mainphoto {
	padding-bottom: 20px;
}

#products .article .left_area p.mainphoto img {
	border: 1px solid #CCC;
}

#products .article .left_area ul.photo_list {
	overflow:hidden;
	_zoom:1;
	margin-bottom: 20px;
}

#products .article .left_area ul.photo_list li {
	float: left;
	padding-bottom: 10px;
	padding-left: 10px
}

#products .article .left_area ul.photo_list li.latest {
	padding-left: 0px;
}

#products .article .left_area ul.photo_list li img {
	border: 1px solid #CCC;
}


#products .article .right_area {
	float: right;
	width: 370px;
	padding-top: 24px;
}

#products .article .right_area h1 {
	height: auto;
	width: auto;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 120%;
	color: #000;
	background-image: url(../syohin/images/bg_ttbar.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 5px 0px;
}

#products .article .right_area h2 {
	height: auto;
	width: auto;
	line-height: 120%;
	background-image: none;
	border-bottom: 1px solid #BDBDBD;
	padding-left: 0px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	font-size: 1em;
	letter-spacing: 2px;
	margin-top: 0px;
	padding-top: 0px;
}

#products .article .right_area .youto {
	font-size: 0.9em;
	overflow:hidden;
	_zoom:1;
}

#products .article .right_area .youto li {
	display: inline-block;
	color: #990000;
	float: left;
	padding-right: 10px;
	white-space: nowrap;
	padding-bottom: 5px;
}

#products .article .right_area .setsumei {
	font-size: 0.9em;
	line-height: 140%;
	padding-bottom: 20px;
}

#products .article .right_area table.codelist {
	font-size: 0.85em;
	border-collapse:collapse;
	width:366px;
	margin-bottom: 25px;
}

#products .article .right_area table.codelist th {
	background-color: #D9D4C6;
	padding: 3px;
	border-bottom: 1px solid #BDBDBD;
}

#products .article .right_area table.codelist td {
	padding: 3px;
	border-bottom: 1px solid #BDBDBD;
}
#products .article .right_area .d_txt {
	margin-bottom: 25px;
	font-size: 0.9em;
	line-height: 140%;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}

#products .article .right_area .d_txt li {
	text-indent: -1.0em;
}

#products .article .right_area .setsumei li {
	text-indent: -1.0em;
}

#products .article .right_area .d_btn {
	padding-bottom: 40px;
}

#products .article .right_area .variation {
	margin-bottom: 10px;
	font-size: 0.9em;
	line-height: 140%;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}

#products .article .plugin {
	clear: both;
}


#products table.s_list {
	width: 674px;
	margin: 0px auto;
	background-color: #eee;
}

#products table.s_list th {
	width: 200px;
	padding: 5px;
}

#products table.s_list td {}


/* == new_products.htm ==*/

#products .section .txt_areabox {
	padding-bottom: 10px;
	padding-left: 10px;
	line-height: 140%;
}

/*=========================================================
	inquiry
=========================================================*/

#inquiry table.outline th {
	width: 165px;
}

#inquiry table.outline th span {
	font-size: 0.9em;
}

#inquiry table.outline td dl dt {
	width: 8em;
	float: left;
}

#inquiry table.outline td dl dd {
	padding-bottom: 5px;
	margin-left: 8em;
}

#inquiry table.outline tfoot td {
	text-align: center;
	padding-top: 30px;
}

#inquiry table.outline tfoot td a img {
	margin-right: 10px;
	margin-left: 10px;
	width: 117px;
}

#inquiry table.outline tfoot td a img {}

#inquiry table.outline tfoot td a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#inquiry .textfield {
	width: 450px;
}

#inquiry p.alert {
	color: #F00;
	padding-bottom: 15px;
	font-size: 0.9em;
}

#inquiry .red {
	color: #F00;
	display: inline;
}

#inquiry table.outline table {
	height: auto;
	width: auto;
}

#inquiry table.outline table td {
	padding: 5px;
	border: none;
}

#inquiry table.outline table td .adr {
	width: 400px;
}

#inquiry .inq {
	margin-top: 50px;
	margin-bottom: 200px;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
}

#inquiry dl.thanks {
	background-color: #FFF;
	padding: 15px;
}

#inquiry dl.thanks dt {
	font-size: 1.2em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

#inquiry dl.thanks dd {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	line-height: 160%;
}

#inquiry .comment {
	font-size: 0.8em;
	color: #006;
}

/*=========================================================
	sitemap
=========================================================*/

#sitemap .left,
#sitemap .right {
	width: 320px;
}

#sitemap .left {
	float: left;
}

#sitemap .right {
	float: right;
}

#sitemap .left h2,
#sitemap .right h2 {
	width: 320px;
	background-image: url(../sitemap/images/bg_h2.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-top: 10px;
	padding-bottom: 10px;
	height: auto;
	margin: 0px;
	padding-right: 0px;
	padding-left: 0px;
}

#sitemap .left h2 img,
#sitemap .right h2 img {
	margin-left: 15px;
}

#sitemap .left dl,
#sitemap .right dl {
	margin-top: 20px;
	margin-bottom: 20px;
}

#sitemap .left dl dt,
#sitemap .right dl dt {
	background-image: url(../sitemap/images/bg_dt.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding-left: 15px;
	margin: 15px 0 15px 15px;
}

#sitemap .left dl dd,
#sitemap .right dl dd {
	background-image: url(../sitemap/images/bg_dd.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding-left: 10px;
	margin: 15px 0 15px 25px;
}

#sitemap {}


/*=========================================================
	serch
=========================================================*/

#serch .article {
	font-size: 0.8em;
	line-height: 140%;
}
#panel-1 li a img {
    margin-left: auto;
    margin-right: auto;
}