﻿@charset "utf-8";
/* 基本設定ここから */

body {
	color: #666666;
	font-family:  "Osaka", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
}
#first_bkground {
	background-image: url(img/back.gif);
	background-repeat: repeat-x;
	background-position: left top;
	margin: 0px;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.list2 p.filesize {
	color: #999999;
}
#second_bkground {
	background-image: url(img/back_second.gif);
	background-repeat: repeat-y;
	background-position: center top;
	background-color: #FFFFFF;
}
#third_bkground {
	background-image: url(img/footer_back.gif);
	background-repeat: no-repeat;
	background-position: center top;
	background-color: #FFFFFF;
	height: 50px;
}
body#infobody {
	background-color: #FFFFFF;
	background-image: none;
	width: 280px;
	margin-top: 20px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 20px;
}
a:link {
	color: #666666;
}
a:visited {
	color: #666666;
}
a:hover {
	color:#FF6600;
}
a:active {
	color:#333333;
	font-size: 10px;
}
img {
	margin: 0px;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
hr {
	display: none;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
}
hr {
	display: none;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
}
h1 {
	margin: 0px;
	padding: 0px;
}
h2 {
	padding: 0px;
	text-align:center;
	margin: 0px;
}
h3 {
	margin: 0px;
	padding: 0px;
	position: relative;
}
h5 {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
}
/* ↓文字揃え、縦揃えここから */
.v_top {
	vertical-align: top;
}
.v_middle {
	vertical-align: middle;
}
.v_bottom {
	vertical-align: bottom;
}
.a_left {
	text-align: left;
}
.a_center {
	text-align: center;
}
.a_right {
	text-align: right;
}
/* ↑文字揃え、縦揃えここまで */
#footer {
	clear: both;
	margin: 0px;
	padding: 0px;
}
#footer #footer_link {
	font-size: 12px;
	text-align: right;
	padding-right: 10px;
	padding-bottom: 5px;
}
#footer #footer_link img.f_arrow {
	padding-right: 5px;
	padding-left: 5px;
}
#footer #footer_copy {
	font-size: 10px;
	text-align: right;
	padding-right: 10px;
}
#footer table {
	width: 805px;
}
#footer a:link {
	color: #666666;
	text-decoration: none;
}
#footer a:visited {
	color: #666666;
	text-decoration: none;
}
#footer a:hover {
	color:#FF6600;
	text-decoration: none;
}
#footer a:active {
	color:#333333;
	text-decoration: none;
}
#prd_titlebox {
	margin-left: 15px;
	margin-top: 35px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	padding-bottom: 5px;
}
#titlebox_2 {
	margin-left: 20px;
	margin-top: 15px;
	padding-bottom: 15px;
}
#titlebox_3 {
	margin-left: 30px;
	margin-top: 15px;
	padding-bottom: 0px;
}
/* 基本設定ここまで */

/* レイアウト設定　ここから */
  
  
#pagebody {
	width: 805px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
	position: relative;
}
#pagetop {
	width: 805px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#topsmallnavi {
	top: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
	float: right;
	position: absolute;
	right: 0px;
}
#topsmallnavi li {
	float: left;
	margin: 0px;
	padding-top: 5px;
	padding-right: 8.5px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#googlesearch {
	top: 60px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
	float: right;
	position: absolute;
	right: 5px;
	font-size: 10px;
}
#globalnavi {
	top: 0px;
	clear: both;
	width: 805px;
	list-style-position: inside;
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
#globalnavi li {
	float: left;
	padding: 0px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#globalnavi li a {
	margin: 0px;
	padding: 0px;
}
ul#globalnavi li img {
	padding: 0px;
	margin: 0px;
	list-style-position: inside;
	list-style-type: none;
}
#rogoimage {
	padding: 0px;
	margin-top: 50px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
/* トップページの設定ここから */
#contentswrap {
	background-color: #FFFFFF;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	width: 805px;
	list-style-position: inside;
	list-style-type: none;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 0.8em;
	color: #666666;
	padding: 0px;
	margin-top: 22px;
	margin-right: 0px;
	margin-bottom: 40px;
	margin-left: 0px;
}
/* clearfix hack*/
#contentswrap:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* hide macie \*/
* html #contentswrap {
	height: 1%;
}
#contentswrap {
	display:block;
	width: 800px;
}
/* end hide*/
/* end clerfix hack */


#topproductlist {
	float: left;
	list-style-position: inside;
	list-style-type: none;
	width: 190px;
	padding: 0px;
	margin-top: 10px;
	margin-bottom: 0px;
	margin-right: 20px;
	margin-left: 0px;
}
* html #topproductlist {
	float: left;
	list-style-position: inside;
	list-style-type: none;
	width: 190px;
	padding: 0px;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#topproductlist ul#side_list1 {
	list-style-position: inside;
	list-style-type: none;
	padding: 0px;
	width: 160px;
	margin-top: 0px;
	margin-bottom: 0px;
}
* html #topproductlist ul#side_list1 {
	list-style-position: inside;
	list-style-type: none;
	padding: 0px;
	width: 160px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#topproductlist ul#side_list1 li {
	list-style-position: inside;
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
#topproductlist ul#side_list1 li dl {
	list-style-position: inside;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#topproductlist ul#side_list1 li dl dt {
	margin: 0px;
	list-style-type: none;
	list-style-position: inside;
}
#topproductlist ul#side_list1 li dl dd {
	margin: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	background-image: url(img/arrrow_gray.gif);
	background-repeat: no-repeat;
	background-position: 10px 12px;
	width: 165px;
}
#topproductlist ul#side_list1 li dl dd.noborder {
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 0px;
	width: 165px;
}
#topproductlist ul#side_list1 li dl dd img {
	list-style-position: inside;
	list-style-type: none;
	margin-bottom: 0px;
	margin-top: 5px;
	padding: 0px;
	margin-left: 13px;
}
.top_ttl_img {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	padding-top: 15px;
}
.top_ttl_img_nospace {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}
.banner_list {
	width: 175px;
	margin-left: 10px;
	padding-top: 15px;
	margin-bottom: 50px;
}
*:first-child+html .banner_list {
	width: 175px;
	margin-left: 10px;
	margin-top: 15px;
	margin-bottom: 50px;
}
* html .banner_list {
	width: 175px;
	margin-left: 10px;
	margin-top: 15px;
	margin-bottom: 50px;
}
.banner_list dt {
	font-size: 10px;
	text-align: left;
	list-style-type: none;
	background-color: #FFFFFF;
	margin-left: 5px;
	color: #333333;
}
.banner_list dd {
	background-color: #FFFFFF;
	margin-left: 5px;
	margin-bottom: 10px;
}
.top_banner_list {
	width: 150px;
	margin-left: 10px;
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 0px;
	font-size: 10px;
}
*:first-child+html .top_banner_list {
	width: 150px;
	margin-left: 10px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 60px;
	padding-left: 0px;
	font-size: 10px;
}
* html .top_banner_list {
	width: 150px;
	margin-left: 10px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 60px;
	padding-left: 0px;
	font-size: 10px;
}
.top_banner_list dt {
	font-size: 10px;
	text-align: left;
	list-style-type: none;
	background-color: #FFFFFF;
	margin-left: 5px;
	color: #333333;
}
.top_banner_list dd {
	background-color: #FFFFFF;
	margin-left: 5px;
	margin-bottom: 10px;
}
#topnews {
	background-color: #FFFFFF;
	padding: 0px;
	list-style-position: inside;
	list-style-type: none;
	width: 320px;
	float: left;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
* html #topnews {
	background-color: #FFFFFF;
	padding: 0px;
	list-style-position: inside;
	list-style-type: none;
	width: 310px;
	float: left;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#topothercontents {
	width: 250px;
	float: left;
	font-size: 10px;
	padding: 0px;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 1.2em;
}
* html #topothercontents {
	width: 238px;
	float: left;
	font-size: 0.8em;
	padding: 0px;
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 10px;
}
dl.other2 {
	clear: both;
}
* html dl.other2 {
	width: 240px;
	padding: 0px;
	clear: both;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
}
dl.other2 dd.left_img {
	padding: 0px;
	float: left;
	width: 100px;
	list-style-position: inside;
	list-style-type: none;
	margin-top: 10px;
	margin-right: 0px;
	margin-left: 0px;
}
dl.other2 dt.right_ttl {
	padding: 0px;
	float: left;
	width: 133px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
}
dl.other2 dt.right_ttl p {
	margin: 0px;
	padding: 0px;
}
dl.other3 {
	clear: both;
}
* html dl.other3 {
	width: 240px;
	padding: 0px;
	clear: both;
	margin-top: 20px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
}
dl.other3 dd.left_img {
	padding: 0px;
	float: left;
	width: 100px;
	list-style-position: inside;
	list-style-type: none;
	margin-top: 10px;
	margin-right: 0px;
	margin-left: 0px;
}
dl.other3 dt.right_ttl {
	padding: 0px;
	float: left;
	width: 133px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
}
dl.other3 dt.right_ttl p {
	margin: 0px;
	padding: 0px;
}
dl#information dt {
	margin: 0px;
	padding: 0px;
}
#topnews dl#information {
	padding: 0px;
	width: 310px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	position: relative;
}
#information dd {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}

dl#topics {
	list-style-position: inside;
	list-style-type: none;
	color: #666666;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 7px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	overflow: auto;
	height: 400px;
	scrollbar-arrow-color:#81AF17;
	scrollbar-face-color:#FFFFFF;
	scrollbar-highlight-color:#FFFFFF;
	scrollbar-3dlight-color:#81AF17;
	scrollbar-track-color:#FFFFFF;
	scrollbar-shadow-color:#FFFFFF;
	scrollbar-darkshadow-color:#81AF17;
}
dl#topics dt {
	list-style-position: inside;
	list-style-type: none;
	margin: 0px;
	font-size: 12px;
	color: #81AF17;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
	border-bottom-style: none;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	font-weight: bold;
}
dl#topics dd {
	list-style-position: inside;
	list-style-type: none;
	margin-right: 0px;
	margin-bottom: 9px;
	margin-left: 0px;
	font-size: 12px;
	line-height: 1.4em;
	padding-top: 0px;
	padding-right: 6px;
	padding-bottom: 4px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}
p#topicsall {
	position: absolute;
	right: 15px;
	top: 408px;
	font-size: 11px;
	background-image: url(img/arrrow_gray_2.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
	padding-left: 11px;
}

dl#whatsnew {
	list-style-position: inside;
	list-style-type: none;
	color: #666666;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
dl#whatsnew dt {
	list-style-position: inside;
	list-style-type: none;
	margin: 0px;
	font-size: 12px;
	color: #81AF17;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
	border-bottom-style: none;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	font-weight: bold;
}
dl#whatsnew dd {
	list-style-position: inside;
	list-style-type: none;
	margin-right: 0px;
	margin-bottom: 9px;
	margin-left: 0px;
	font-size: 12px;
	line-height: 1.4em;
	padding-top: 0px;
	padding-right: 6px;
	padding-bottom: 7px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}
/* トップページここまで */
/* パンくずリストここから */
#rootlist {
	font-size: 11px;
	text-transform: uppercase;
	padding: 0px;
	list-style-type: none;
	clear: both;
	width: 700px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 220px;
	color: #666666;
	letter-spacing: -2px;
}
#rootlist li {
	display: inline;
	margin: 0px;
	padding: 0px;
	background-image: none;
	background-position: left top;
}
#rootlist a {
	margin-top: 0px;
	margin-right: 4px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#rootlist li a:link {
	color: #663300;
	text-decoration: none;
}
#rootlist a:visited {
	color: #663300;
	text-decoration: none;
}
#rootlist li a:hover {
	color: #FF6600;
	text-decoration: none;
}
#rootlist li a:active {
	color: #000000;
	text-decoration: none;
}
/* パンくずリストここまで */

/* ローカルページの共通部分ここから */

#localcontentswrap {
	width:800px;
	margin:0 auto;
	overflow:hidden;
	background-color: #FFFFFF;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	list-style-type: none;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 0.8em;
	color: #666666;
	clear: both;
}
#localcontentswrap:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#local_contentsarea {
	float: right;
	width: 600px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: -32768px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 32768px;
	padding-left: 0px;
}
ul#side_list1 {
	list-style-position: inside;
	list-style-type: none;
	padding: 0px;
	width: 180px;
	margin: 0px;
}
* html ul#side_list1 {
	list-style-position: inside;
	list-style-type: none;
	padding: 0px;
	width: 180px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
}
ul#side_list1 li {
	list-style-position: inside;
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	width: 170px;
}
ul#side_list1 li dl {
	list-style-position: inside;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	width: 170px;
}
ul#side_list1 li dl dt {
	margin: 0px;
	padding: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	list-style-type: none;
	list-style-position: inside;
	width: 170px;
}
ul#side_list1 li dl dt img {
	list-style-position: inside;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
ul#side_list1 li dl dd {
	margin: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	width: 170px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
}
ul#side_list1 li dl dd img {
	list-style-position: inside;
	list-style-type: none;
	margin-bottom: 0px;
	margin-top: 5px;
	padding: 0px;
}
#sidemenu {
	float: left;
	width: 200px;
	height: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: -32768px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 32768px;
	padding-left: 0px;
}
#sidemenu dl#side_list1 {
	list-style-position: inside;
	list-style-type: none;
	width: 180px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	margin: 0px;
	background-color: #FFFFFF;
}
#sidemenu dl#side_list1 dt {
	margin: 0px;
	padding-top: 13px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 10px;
	border-right-width: 5px;
	border-right-style: solid;
	border-right-color: #999999;
	border-top-style: none;
	background-color: #EFEFEF;
}
#sidemenu dl#side_list1 dd {
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
	background-image: url(img/arrrow_gray.gif);
	background-repeat: no-repeat;
	background-position: 15px center;
	margin: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	border-right-width: 5px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
}
#sidemenu dl#side_list1 dd#active_ttl {
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
	background-image: url(img/arrrow_gray.gif);
	background-repeat: no-repeat;
	background-position: 15px 20px;
	margin: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	border-right-width: 5px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
}
#sidemenu dl#side_list1 dd.active_dtl {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	margin: 0px;
	border-top-style: none;
	border-right-width: 5px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	background-image: none;
	border-bottom-style: none;
	border-left-style: none;
	list-style-position: inside;
	list-style-type: none;
}
#sidemenu dl#side_list1 dd ul#product_title {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	list-style-position: inside;
	list-style-type: none;
	font-size: 10px;
}
#sidemenu dl#side_list1 dd ul#product_title li {
	list-style-position: inside;
	list-style-type: none;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#sidemenu dl#side_list1 dd ul#product_title li.active {
	background-color: #E8F8C2;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 10px;
	margin-bottom: 5px;
}
#sidemenu dl#side_list1 dd ul#product_title li.active2 {
	background-color: #E8F8C2;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.text_category_imglist {
	font-size: 1em;
	line-height: 1.2;
	color: #666666;
}
#common {
	list-style-type: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 50px;
}
#common ul.list1 {
	width: 520px;
	list-style-type: none;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 30px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	text-indent: 0px;
}
#common ul.list1 li {
	list-style-type: none;
	font-size: 1em;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	text-indent: 0px;
}
#common ul.list2 {
	width: 520px;
	list-style-position: outside;
	list-style-type: none;
	text-indent: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	line-height: 1.5em;
	margin-left: 30px;
	margin-bottom: 20px;
}
#common ul.list2 li {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	font-size: 12px;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 10px;
	border-bottom-color: #CCCCCC;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	color: #666666;
	padding-left: 10px;
}
#common ul.list2 li.noborder {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	font-size: 12px;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 10px;
	color: #666666;
	border-bottom-style: none;
	margin: 0px;
	padding-left: 10px;
}
#common ul.list2 p {
	margin-left: 15px;
	margin-right: 15px;
	font-size:0.9em;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
}
#common .list2 .date {
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	margin-top: 10px;
	margin-right: 0px;
	margin-left: 0px;
	list-style-type: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
/* ローカルページの共通部分ここまで */

/* 商品カテゴリー/製品紹介（写真付リスト）ここから */
#Indv {
	width: 520px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 40px;
	clear: both;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
/* clearfix hack */
#Indv:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* hide macie */
* html #Indv {
	height: 1%;
}
/* end hide */
/* end clerfix hack */


#Indv div.boxA {
	margin: 0px;
	padding: 0px;
	float: left;
	list-style-position: inside;
	list-style-type: none;
}
#Indv div.boxB {
	padding: 0px;
	float: right;
	width: 410px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
#Indv div.boxB dl {
	margin: 0px;
	padding: 0px;
}
#Indv div.boxB dl dt {
	list-style-position: inside;
	background-image: url(product_category_img/icon_arrow_02.gif);
	background-repeat: no-repeat;
	background-position: 7px center;
	list-style-type: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 22px;
	line-height: 17px;
	margin: 0px;
	font-size: 12px;
}
#Indv div.boxB dl dd {
	list-style-position: inside;
	list-style-type: none;
	font-size: 12px;
	color: #666666;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 7px;
	line-height: 1.4em;
}
#Indv div.boxBnofloat {
	padding: 0px;
	width: 510px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
#Indv div.boxBnofloat dl {
	margin: 0px;
	padding: 0px;
}
#Indv div.boxBnofloat dl dt {
	list-style-position: inside;
	background-image: url(product_category_img/icon_arrow_02.gif);
	background-repeat: no-repeat;
	background-position: 7px center;
	list-style-type: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 22px;
	line-height: 17px;
	margin: 0px;
	font-size: 14px;
	font-weight: bold;
}
#Indv div.boxBnofloat dl dd {
	list-style-position: inside;
	list-style-type: none;
	font-size: 13px;
	color: #666666;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 7px;
	line-height: 1.4em;
	letter-spacing: -1px;
}
#Indv div.boxA img {
	margin-bottom: 10px;
}
/* アクセスここから */
#local_contentsarea ul.map {
	padding: 0px;
	list-style-position: inside;
	list-style-type: none;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#local_contentsarea ul.map li#map_title img {
	margin: 0px;
	padding: 0px;
	list-style-position: inside;
	list-style-type: none;
}
.map_address {
	color: #666666;
	font-size: 13px;
	line-height: 1.4em;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	letter-spacing: -1px;
	padding-left: 10px;
}
.office_p {
	background-color: #FFFFFF;
	width: 500px;
	margin-left: 20px;
	margin-bottom: 15px;
	margin-top: 20px;
}
.office_p img {
	padding: 3px;
}
.office_p th {
	width: 160px;
	padding-left: 5px;
	vertical-align: middle;
}
.map_access img {
	padding-top: 20px;
	padding-left: 0px;
}
.map_access {
	color: #666666;
	font-size: 12px;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	line-height: 1.4em;
	padding-top: 10px;
}
.map_access_bold {
	color: #333333;
	font-size: 12px;
	line-height: 1.5em;
	font-weight: bold;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 21px;
}
.map li#google_map {
	text-align: right;
}
#local_contentsarea ul.map img.map_img {
	margin-top: 10px;
	margin-right: 0px;
	margin-left: 20px;
	border: 1px solid #003366;
}
/* トップへ戻るリンクここから */
.scroll_top {
	font-size: 10px;
	text-align: right;
	margin-right: 20px;
}
/* トップへ戻るリンクここまで */


/* お問い合わせフォームここから */
table#formtable {
	width: 520px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #DDDDDD;
}
table#formtable tr th {
	padding-top: 18px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	font-size: 0.8em;
	font-weight: normal;
	background-color: #CCD7D1;
	text-align: left;
	vertical-align: super;
	width: 130px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDDDDD;
}
table#formtable tr td {
	font-size: 12px;
	padding: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDDDDD;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #DDDDDD;
}
table#formtable caption {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
	text-align: left;
	text-indent: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
select#subject {
	border: 1px solid #CCCCCC;
}
input#name, input#corp, input#tel, input#mail {
	width: 300px;
	border: 1px solid #CCCCCC;
}
textarea {
	width: 380px;
	border: 1px solid #CCCCCC;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
}
input#contact2 {
	margin-left: 50px;
}
td#checkboxdata p {
	float: left;
	width: 110px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 0px;
}
div#formbutton {
	text-align: center;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#submit {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #FCB685;
	border-right-color: #CE5E0F;
	border-bottom-color: #CE5E0F;
	border-left-color: #FCB685;
	color: #FFFFFF;
	background-color: #F76F3C;
	width: 68px;
	margin-right: 10px;
}
div#common p#contactform_read {
	padding: 0px;
	width: 530px;
	margin-left: 20px;
	font-size: 12px;
	line-height: 1.4em;
}
table#formtable p.notes {
	font-size: 1em;
	color: #999999;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
table#formtable p.hissu {
	font-size: 1em;
	color: #999999;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#titlebox {
	margin-left: 15px;
	padding-top: 1px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
/* 「ダウンロードページ」ここから */

.download {
	margin-left: 20px;
}
.download dt {
	clear: both;
	padding-top: 30px;
}
.download dd {
	clear: both;
}
/* 「ダウンロードページ」ここまで */



/* 「アクロバットリーダーダウンロード」 */
#acrobat_dl {
	width:500px;
	margin-top: 15px;
	margin-left: 30px;
	margin-bottom: 15px;
	background-color: #FFFFCC;
	padding: 10px;
	font-size: 10px;
}
#acrobat_dl p {
	width: 380px;
	float: left;
}
#acrobat_dl_2 {
	width:124px;
	background-color: #FFFFFF;
	font-size: 10px;
	border: 1px dotted #CCCCCC;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 3px;
	padding-left: 8px;
}
#acrobat_dl_2 p {
	font-size: 10px;
	line-height: 1.1em;
	padding: 0px;
}
/* 「会社案内ダウンロード」 */
#com_profile {
	margin-left: 30px;
	margin-top: 60px;
	width: 150px;
	margin-bottom: 50px;
}
#com_profile p {
	font-size: 10px;
	color: #666666;
	margin-top: 10px;
	margin-bottom: 10px;
}
/* 「企業情報」ここから */
#list_kigyo_1 {
	width: 510px;
	margin-left: 30px;
	margin-bottom: 50px;
}
.kigyo_ttl {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	padding-right: 20px;
}
#list_kigyo_1 li {
}
#list_kigyo_1 .a {
	font-size: 12px;
	line-height: 1.3em;
	padding-top: 15px;
	padding-right: 15px;
	padding-left: 15px;
}
#com_profile img.ttl {
	margin-bottom: 8px;
	padding-left: 2px;
}
.enkaku_tbl td.head {
	background-color: #AEA97D;
	margin: 0px;
	padding: 0px;
	border: 1px solid #FFFFFF;
}
#common p.b_model {
	font-size: 12px;
	margin-left: 25px;
	width: 530px;
	line-height: 1.4em;
	margin-bottom: 30px;
}
/* 「プライバシーポリシー」ここから */
img.b_model {
	margin-bottom: 20px;
	margin-left: 30px;
}
img.rinen_illust {
	margin-left: 40px;
}
/* 「企業情報」ここまで */
/* 「採用情報」ここから */
#recruit {
	width: 512px;
	margin-left: 27px;
	padding-bottom: 20px;
	border: 1px dotted #999999;
	padding-top: 15px;
	padding-right: 7px;
	padding-left: 15px;
	margin-bottom: 0px;
}
#recruit p {
	width: 530px;
	margin-left: 30px;
}
#recruit img {
}
#recruit img.que {
	padding-left: 15px;
	padding-top: 10px;
	padding-bottom: 7px;
}
#recruit p.ans {
	font-size: 12px;
	margin-left: 25px;
	margin-right: 25px;
	width: 470px;
	line-height: 1.3em;
	margin-bottom: 10px;
	margin-top: 5px;
}
#yoko_list_sin {
	margin-left: 35px;
}
#recruit p.bold {
	font-size: 13px;
	font-weight: 600;
	width: 470px;
	margin-left: 25px;
	color: #333333;
	letter-spacing: -1px;
}
.office_p p.ggoogle {
	font-size: 12px;
	margin-top: 20px;
	margin-left: 220px;
}
/* 「採用情報」ここまで */

/* 「サイトマップ」ここから */
#sitemap {
	margin-left: 10px;
	margin-bottom: 20px;
	width: 590px;
}
#sitemap table {
	margin-top: 5px;
	margin-left: 15px;
}
#sitemap table td {
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
#sitemap dl {
	margin-bottom: 20px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #E3E3E3;
	margin-left: 5px;
	height: 230px;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 15px;
	width: 160px;
}
#sitemap dl.small {
	margin-bottom: 20px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #E3E3E3;
	margin-left: 5px;
	height: 150px;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 15px;
	width: 160px;
}
#sitemap dl dd {
	font-size: 12px;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 10px;
	background-image: url(img/arrrow_gray_2.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#sitemap dl dd a:link {
	color: #666666;
	text-decoration: none;
}
#sitemap dl dd a:visited {
	color: #666666;
	text-decoration: none;
}
#sitemap dl dd a:hover {
	color:#FF6600;
	text-decoration: none;
}
#sitemap dl dd a:active {
	color:#333333;
	text-decoration: none;
}
#sitemap dl dd.noarray {
	background-image: none;
	padding-left: 5px;
}
#sitemap dl dd.csoon {
	color:#999999;
}
#sitemap dt {
	padding-top: 7px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 0px;
	margin-bottom: 4px;
}
/* 「サイトマップ」ここまで */

/* 「フッター」ここから */
#footer p.foot_rogo {
	font-size: 17px;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
#footer p.foot_nav {
	font-size: 12px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#footer table.border {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999999;
}
#footer table td.v_bottom {
	vertical-align: bottom;
}
/* 「フッター」ここまで */

/* 「プライバシーポリシー」ここから */
#p_policy dl {
	width: 500px;
	margin-top: 20px;
	margin-left: 30px;
	padding: 15px;
	background-color: #F5F5F5;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #DBDBDB;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #DBDBDB;
	margin-bottom: 30px;
}
#p_policy dl dt {
	font-size: 13px;
	color: #336699;
	margin-top: 20px;
	margin-bottom: 10px;
	font-weight: bold;
	letter-spacing: -2px;
}
#p_policy dl dd {
	font-size: 12px;
	line-height: 1.4em;
	padding: 5px;
}
#p_policy p.read {
	width: 530px;
	margin-left: 25px;
	font-size: 12px;
	line-height: 1.4em;
}
/* 「プライバシーポリシー」ここまで */
.top_banner_list img.banner_1 {
	margin-left: 5px;
	margin-top: 4px;
}
/* 「トピックス一覧」ここから */
#topics_all dl {
	width: 500px;
	margin-left: 30px;
	margin-bottom: 30px;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 50px;
	padding-left: 15px;
	background-color: #F9FDEE;
	border-right-width: 1px;
	border-bottom-width: 2px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-right-color: #81AF17;
	border-bottom-color: #81AF17;
}
#topics_all dl dt {
	font-size: 13px;
	color: #81AF17;
	margin-top: 25px;
	font-weight: bold;
	letter-spacing: -2px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #81AF17;
	padding-bottom: 3px;
	margin-left: 15px;
	margin-right: 15px;
	padding-left: 5px;
	border-left-width: 7px;
	border-left-style: solid;
	border-left-color: #81AF17;
	line-height: 1.4em;
}
#topics_all dl dd {
	font-size: 12px;
	line-height: 1.4em;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-right: 15px;
	margin-left: 15px;
}
.topics_dtl_top {
	font-size: 11px;
	width: 600px;
	line-height: 1.5em;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 15px;
	margin-left: 20px;
	text-align: left;
}
.topics_dtl {
	font-size: 13px;
	width: 600px;
	line-height: 1.5em;
	margin-top: 20px;
	margin-right: 10px;
	margin-bottom: 15px;
	margin-left: 20px;
}
.topics_dtl_img {
	border: 1px solid #666666;
	margin-left: 15px;
}
.topiclink {
	color: #333333;
	margin-top: 15px;
	margin-left: 25px;
	margin-bottom: 150px;
	font-size: 14px;
}
table.gdt0805_1 {
	margin-left: 25px;
	margin-top: 0px;
	width: 600px;
	font-size: 10px;
}
table.gdt0805_2 {
	margin-left: 40px;
	margin-top: 25px;
}
table.gdt0805_2 td {
	padding-top: 15px;
	padding-right: 5px;
	padding-bottom: 15px;
	padding-left: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #5DC2D0;
}
p.gdt0805 {
	font-size: 16px;
	color: #333333;
	margin-left: 40px;
	margin-bottom: 0px;
	line-height: 1.4em;
	margin-right: 0px;
	margin-top: 20px;
	width: 600px;

}
.top_100805 {
	border: 1px solid #5DC2D0;
	width: 650px;
	padding-top: 30px;
	margin-left: 20px;
	padding-left: 5px;
	padding-bottom: 15px;
}
.gdt0805_1 td {
	padding: 3px;
	text-align: center;
}
/* 「トピックス一覧」ここまで */
