*	{
	margin:0;
	padding:0;
	font-size: 11pt;
	color: #333;
}


body {
	margin:0;
	padding:0;
	background-color: transparent;
	background-attachment: scroll;
	background-position: 50% 0%;
	background-image: url(../images/bg830.gif);
	background-repeat: repeat-x;
	/* overflow-y:scroll; */
}

a {
	color: #017acd;
}

img {
	border: 0px;
}

.clearfix:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.clearfix { display: inline-block; }
.clearfix { display: block; }

#content h1, #content_company h1, #content_inquiry h1 {
	background: url(/images/bo-side-line-long.gif) no-repeat;
	background-color: #ffffff;
	font-size: 1.1em;
	height: 35px;
	padding: 8px 15px 5px 15px;
	color: #017acd;
}

table.normal {
	border-collapse: collapse;
}
table.normal th {
	font-weight: normal;
	font-size: 0.85em;
	padding: 5px;
	text-align: left;
	width: 120px;
	vertical-align: top;
	background-color: #0875C6;
	border: 1px solid #ccc;
	color: #fff;
}
table.normal td {
	font-size: 0.85em;
	padding: 5px;
	text-align: left;
	vertical-align: top;
	background-color: #fff;
	border: 1px solid #ccc;
}


/* コンテナ ------------------------------------------------ */
#container	{
	width: 830px;
	margin:0;
	padding:0;
	margin-left: auto;
	margin-right: auto;
	background-color: #ffffff;
}

/* ヘッダー ------------------------------------------------ */
#header	{
	background-image: url(/images/top-img.gif);
	height: 55px;
}

#header h1	{
	/*margin-top: 5px;*/
	margin-left: 550px;
	font-size: 0.75em;
}

#header .googlesearch{
	float:right;
	clear:both;
	margin-top:16px;
	margin-right:10px;
}
/* メニュー ------------------------------------------------ */

ul#menu {
    width:833px;             /* リスト全体の幅 */
    height:24px;             /* リスト全体の高さ */
    list-style:none;         /* リストマークを無しにする */
	/*
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-right: 0;
	border:1px solid green; */
	}

ul#menu li {
    width:91px;             /* 項目の幅 */
    height:24px;             /* 項目の高さ */
    float:left;              /* 各項目を左側から回り込み */
	}
ul#menu li.home {
    width:195px;
	}

ul#menu .home a{
    display:block;
    width:100%;
    height:100%;
    background-image:url(/images/header-img.gif);
    background-position:0px 0px;
    background-repeat:no-repeat;
    text-indent:-1000em;
    text-decoration:none;
    }

/* ul#menu .home a:hover, ul#menu .home a.on { */
ul#menu .home a:hover {
    background-image:url(/images/header-img.gif);
    background-position:0px 100%;
   }


ul#menu .prod a{
    display:block;
    width:100%;
    height:100%;
    background-image:url(/images/header-img.gif);
    background-position:-195px 0px;
    background-repeat:no-repeat;
    text-indent:-1000em;
    text-decoration:none;
    }

ul#menu .prod a:hover, ul#menu .prod a.on {
    background-image:url(/images/header-img.gif);
    background-position:-195px 100%;
   }

ul#menu .used a{
    display:block;
    width:100%;
    height:100%;
    background-image:url(/images/header-img.gif);
    background-position:-286px 0px;
    background-repeat:no-repeat;
    text-indent:-1000em;
    text-decoration:none;
    }

ul#menu .used a:hover, ul#menu .used a.on {
    background-image:url(/images/header-img.gif);
    background-position:-286px 100%;
   }

ul#menu .tpic a{
    display:block;
    width:100%;
    height:100%;
    background-image:url(/images/header-img.gif);
    background-position:-377px 0px;
    background-repeat:no-repeat;
    text-indent:-1000em;
    text-decoration:none;
    }

ul#menu .tpic a:hover, ul#menu .tpic a.on {
    background-image:url(/images/header-img.gif);
    background-position:-377px 100%;
   }

ul#menu .enve a{
    display:block;
    width:100%;
    height:100%;
    background-image:url(/images/header-img.gif);
    background-position:-468px 0px;
    background-repeat:no-repeat;
    text-indent:-1000em;
    text-decoration:none;
    }

ul#menu .enve a:hover, ul#menu .enve a.on {
    background-image:url(/images/header-img.gif);
    background-position:-468px 100%;
   }

ul#menu .camp a{
    display:block;
    width:100%;
    height:100%;
    background-image:url(/images/header-img.gif);
    background-position:-559px 0px;
    background-repeat:no-repeat;
    text-indent:-1000em;
    text-decoration:none;
    }

ul#menu .camp a:hover, ul#menu .camp a.on {
    background-image:url(/images/header-img.gif);
    background-position:-559px 100%;
   }

ul#menu .sale a{
    display:block;
    width:100%;
    height:100%;
    background-image:url(/images/header-img.gif);
    background-position:-650px 0px;
    background-repeat:no-repeat;
    text-indent:-1000em;
    text-decoration:none;
    }

ul#menu .sale a:hover, ul#menu .sale a.on {
    background-image:url(/images/header-img.gif);
    background-position:-650px 100%;
   }

ul#menu .inqu a{
    display:block;
    width:100%;
    height:100%;
    background-image:url(/images/header-img.gif);
    background-position:-744px 0px;
    background-repeat:no-repeat;
    text-indent:-1000em;
    text-decoration:none;
    }

ul#menu .inqu a:hover, ul#menu .inqu a.on {
    background-image:url(/images/header-img.gif);
    background-position:-744px 100%;
   }


/* パンくずリスト ------------------------------------------ */
p#bread	{
	font-size: 0.75em;
	margin-top: 3px;
	margin-left: 6px;
	margin-bottom: 20px;
	}

/* コンテンツ ---------------------------------------------- */
#content	{
	margin-right: 10px;
	background-color: #fff;
	}

#content_top	{
	width: 560px;
	float: right;
	margin-right: 10px;
	background-color: #fff;
	}

#content p {
	font-size: 0.75em;
	line-height: 1.6;
	margin-top: 10px;
	}


/* 商品 ------------------------------------------------ */
#content_product {
	width: 560px;
	float: right;
	margin-right: 10px;
	background-color: #fff;
}

/* 一覧 */
#content_product .category_name {
	font-size: 1.0em;
	font-weight: bold;
}

#content_product .category dl {
	margin: 5px;
	float: left;
	width: 120px;
	border: 1px solid #666;
}
#content_product .category dl.new, #content_product .category dl.new dd {
	border-color: #f00;
}
#content_product .category dl dd {
	display: block;
	height: 85px;
	padding: 5px;
	text-align: center;
	border-bottom: 1px solid #666;
}
#content_product .category dt {
	display: block;
	text-align: center;
	margin: 3px;
}

/* 詳細 */
#content_product .main_image {
	text-align: center;
}

#content_product ul.image_list {
	list-style-type: none;
}
#content_product ul.image_list li {
	float: left;
	width: 90px;
	height: 90px;
	border: 1px solid #666;
	margin: 5px;
}
#content_product ul.image_list li a img {
	margin: 5px;
}

#content_product p {
	font-size: 1.0em;
	line-height: 1.1em;
	margin: 0;
}

#content_product p.summary {
	font-size: 1.2em;
}

#content_product p.caption {
	font-size: 1.0em;
	font-weight: bold;
}

#content_product th, #content_product td {
	font-size: 0.9em;
}


/* カテゴリ -------------------------------------------- */
#side1 {
	width: 225px;
	margin-left:10px;
}

#side1 ul {
	list-style: none;
}

#side1 ul.tabs {
}

#side1 ul.tabs li {
	float: left;
}

#tab_fa {
	width: 118px;
	height: 28px;
	display: block;
	background: url(/images/side-tab.gif) no-repeat;
	background-position: 0 0;
	text-indent: -1000em;
}

#tab_fa.active {
	background-position: 0 100%;
}

#tab_en {
	width: 107px;
	height: 28px;
	display: block;
	background: url(/images/side-tab.gif) no-repeat;
	background-position: -119px 0;
	text-indent: -1000em;
}

#tab_en.active {
	background-position: -119px 100%;
}

#categories {
	clear: left;
	border: 1px solid #AFEEEE;
	background: url(/images/sidebackg.gif);
	min-height: 500px;
	height: auto !important;
	height: 500px;
	padding-bottom:20px;
}

#categories li {
	display: block;
	padding: 1px;
	font-size: 0.9em;
}

#categories li.category {
	margin-left: 10px;
}

#categories li.smallcategory {
	margin-left: 30px;
}

#categories li.modelnum {
	margin-left: 60px;
}

/* トピックス ------------------------------------------------ */
#topics h1 {
	background: url(/images/bo-side-line.gif) no-repeat;
}

#topics .topics_img {
	float: left;
	width: 225px;
	margin-left: 10px;
}

#topics .topics_content {
	float: right;
	width: 560px;
	margin-right: 10px;
}

#topics dl {
	width: 100%;
}
#topics dt {
	font-size: 0.85em;
	width: 110px;
	float: left;
	clear: both;
	padding: 4px;
	border-top: 1px solid #aaa;
}

#topics dd {
	font-size: 0.85em;
	margin-left: 110px;
	padding: 4px;
	border-top: 1px solid #aaa;
	margin-bottom: 10px;
}

/* 商品 ---------------------------------------------------- */

#content_top .products {
	margin:4px 4px 6px 4px;
	padding:6px 0 0 6px;
	border-bottom:1px solid #DAE8FE;
	border-right:1px solid #DAE8FE;
	width:530px;
	min-height:150px;
	height: auto !important;
	height: 150px;
	background-image: url(/images/product-back.gif); 
	background-repeat: no-repeat;
}

#content_top .products_img {
	float: left;
	width:136px;
	text-align:center;
	padding-top:24px;
}


#content_top .products_txt {
	float: right;
	width:380px;
	margin:0px;
	padding-top:4px;
	padding-right:8px;
	padding-left:2px;
	font-size:11pt;
}

/* 環境ページ ------------------------------------------------ */
#environment {
	background: url(/images/bg-environment.jpg) no-repeat center 20px;
	width: 800px;
	padding-top: 400px;
	font-size: 1.2em;
	margin: 10px;
	/* border:1px solid red; */
}

#environment h3 {
	text-align: center;
	font-weight: bold;
}

#environment .example {
	width: 750px;
	text-align: right;
	font-weight: bold;
	color: #017acd;
}

#environment table {
	width: 750px;
	border-collapse: collapse;
}
#environment th {
	width: 400px;
	color: #017acd;
	background-color: #fff;
	border: 1px solid #017acd;
}
#environment td {
	color: #017acd;
	background-color: #fff;
	text-align: center;
	border: 1px solid #017acd;
}

/* 会社概要 サイドメニュー ---------------------------------- */
#company_sidemenu {
	width: 225px;
	float: left;
	margin-left: 10px;
}
#company_sidemenu ul {
	list-style: none;
}

#company_sidemenu li {
	background: url(/images/y_r.gif) no-repeat 10px center;
	/*margin-bottom: 10px;*/
	padding-left: 15px;
	height: 32px;
	line-height: 32px;
	font-size: 1em;
}

#company_sidemenu li a {
	padding: 5px;
	text-decoration: none;
	font-weight: bold;
}
#company_sidemenu li a:hover, #company_sidemenu li a.on {
	text-decoration: underline;
}

/* 会社概要 ------------------------------------------------ */

#content_company {
	width: 560px;
	float: right;
	margin-right: 10px;
	background-color: #fff;
	margin: 10px;
}
#content_company h1 {
	background: url(/images/bo-side-line.gif) no-repeat;
}

/* 沿革 ------------------------------------------------ */

/* 採用情報 ------------------------------------------------ */

/* 営業拠点 ------------------------------------------------ */
#business_map {
	float:left;
	border:1px solid #666;
	height:500px;
	width:480px;
	margin-left:10px;
}

#business_map div.label {
	position: absolute;
	padding: 2px;
	font-size: 0.7em;
	border: 1px solid #666;
	background-color: #ffa;
	color: #000;
	width: 80px;
}

#business_list {
	float:right;
	/*border:1px solid #CCCCCC;*/
	height:500px;
	width:300px;
	margin-right:10px;
}

#business_list .binfo {
	margin-top: 10px;
	/*border-top: 1px solid #ccc;*/
}

#business_list .bname {
	float:left;
	font-size: 1em;
	padding: 2px;
	font-weight: bold;
	color: #189aff;
}

#business_list .bplace {
	clear:both;
	font-size: 1em;
	margin-left:20px;
	padding: 2px;
	color: #189aff;
}

#business_list .bmap {
	float:right;
	margin-right:4px;
}


/* 問合せ -------------------------------------------------- */

#content_inquiry {
	width: 560px;
	float: right;
	margin-right: 10px;
	background-color: #fff;
	margin: 10px;
}
#content_inquiry h1 {
	background: url(/images/bo-side-line.gif) no-repeat;
}

#inquiry_sidemenu {
	width: 225px;
	float: left;
	margin-left:10px;
}

#content_inquiry_sendok {
	border:1px solid #fdfdfd;
	width: 800px;
	height:480px;
	background: url(/images/inquiry_sky.jpg) no-repeat;
	text-align:center;
	margin:0px auto 10px auto;
}
/* 左サイドメニュー ---------------------------------------- */
#side{
	width: 240px;
	float: left;
	margin-left: 4px;
	color:#513743;
	/* border:1px dotted red; */
	}

#side h3	{
	/* background-color: #e0e0e0; */
	background-image: url(/images/bo-top-line.gif);
	background-repeat: no-repeat;
	font-size: 1.2em;
	line-height: 34px;
	margin-left: 5px;
	margin-top: 0px;
	margin-bottom: 0;
	}

#side .topix {
	/* border:1px solid #CCCCCC; */
	margin-top: 2px;
	/* padding:4px; */
	/* background-color:#b0e0e6; */
	font-size: 0.85em;
	line-height: 1.6;
	}


/* フッター ------------------------------------------------ */
#footer	{
	clear: both;
	/* background-color: #b44c97; */
	background-image: url(/images/bo-top9.gif);
	background-repeat: no-repeat;
	height: 55px;
	width: 830px;
	margin: 0;
	padding: 0;
	}

address	{
	font-size: 1em;
	font-style: normal;
	text-align: center;
	padding: 15px;
	vertical-align: middle;
	/* border:3px solid #e95295; */
	}

/* トピックス ------------------------------------------------ */
#xsnazzy { background:transparent; margin:0.5em; padding:0; }
#xsnazzy .h, #xsnazzy p { margin:0; padding:5px 10px; line-height:1.6em;font-size: 0.85em; }
#xsnazzy .h { font-size:1.5em; color:#60c8d8; padding-bottom:0; font-weight:bold; }
#xsnazzy .xtop, #xsnazzy .xbottom {display:block; background:transparent;}
#xsnazzy b { display:block; overflow:hidden; }
#xsnazzy .xb1, #xsnazzy .xb2, #xsnazzy .xb3 {height:1px; }
#xsnazzy .xb2, #xsnazzy .xb3, #xsnazzy .xb4 {background:#f2f9fd; border-left:1px solid #c8ebf9; border-right:1px solid #c8ebf9; }
#xsnazzy .xb1 { margin:0 5px; background:#c8ebf9; }
#xsnazzy .xb2 { margin:0 3px; border-width:0 2px; }
#xsnazzy .xb3 { margin:0 2px; }
#xsnazzy .xb4 { height:2px; margin:0 1px; }
#xsnazzy .xboxcontent { display:block; background:#f2f9fd; border:0 solid #c8ebf9; border-width:0 1px; }

/* 404 ----------------------------------------------------- */
#notfound {
	width: 500px;
	height: 300px;
	border: 1px solid #000;
	padding: 20px;
	margin: 50px auto;
}
