@charset "shift_jis";



html {

	overflow:-moz-scrollbars-vertical;

}



/*---------------

#CSS Reset

-----------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,textarea,p,th,td { 

	margin: 0;

	padding: 0;

	border: 0;

}

input {

	margin: 0;

	padding: 0;

}

table {

	border-spacing: 0;

	border-collapse: collapse;

}

fieldset,img {

	margin:0;

	padding:0; 

	border: 0;

}

ol,ul {

	list-style: none;

}

th {

	text-align: left;

}

h1,h2,h3,h4,h5,h6 {

	font-weight: normal;

	font-size: 100%;

}





/* for IE5.5-7 */

.clrfix {

	zoom: 1;

}

.clrfix:after {

	display: block;

	visibility: hidden;

	clear: both;

	height: 0px;

	content: ".";

}

/* for MacIE */

/*\*/*/

.clrfix {

	display: inline-table;

}

/**/



body {

	margin: 0;

	color: #000000;

	text-align: center;

	font-size: 75%;

	font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";

	line-height: normal;

}

#wrapper {

	margin-right: auto;

	margin-left: auto;

	width: 950px;

	text-align: left;

}





/* 1=header

-----------*/

#header {

	clear: both;

	width: 950px;

	height: 128px;

	background-color: #FFFFFF;

}

#header_left {

	float: left;

	width: 292px;

	height: 57px;

}

#header_left .logo {

	float: left;

	width: 103px;

	height: 57px;

}

/* 090805add */

#header_left .logoTop {

	float: left;

	margin-top: 12px;

	width: 406px;

	height: 37px;

}

#header_left .header_copy {

	float: left;

	width: 187px;

	height: 57px;

}

#header_left .header_copy a,

#header_left .header_copy a:link,

#header_left .header_copy a:visited,

#header_left .header_copy a:hover,

#header_left .header_copy a:active{

	color:#000;

	text-decoration:none;

}

#header_left .header_copy p {

	padding-top: 30px;

	padding-left: 8px;

	font-size: 12px;

}

#header_right {

	float: right;

	padding-top: 17px;

	width: 400px;

}

#header_right .english {

	float: right;

	width: 80px;

	height: 22px;

	background: url(../img/header_english.jpg) left center no-repeat;

}

#header_right .english p {

	padding-top: 5px;

	padding-left: 15px;

	color: #767676;

	font-size: 12px;

}



#header_right

 .sitemap {

	float: right;

	width: 80px;

	height: 22px;

	background: url(../img/header_sitemap.jpg) left center no-repeat;

}

#header_right .sitemap p {

	padding-top: 5px;

	padding-left: 15px;

	color: #767676;

	font-size: 12px;

}

/* 090811add */

#header_right .information {

	float: right;

	width: 125px;

	height: 22px;

	background: url(../img/header_information.gif) left center no-repeat;

}

#header_right .information p {

	padding-top: 5px;

	padding-left: 15px;

	color: #767676;

	font-size: 12px;

}

/* 090811add */

#header_right a {

	color: #767676;

	text-decoration: none;

}

#header_right a:hover {

	color: #767676;

	text-decoration: underline;

}

#header_bottom {

	clear: both;

	width: 950px;

	height: 30px;

}

#topic_path {

	display: block;

	float: left;

	padding: 10px 0 3px 0;

	width: 765px;

	background: url(../img/pan_top.jpg) 0 12px no-repeat;

	font-size: 84%;

}

#topic_path_start {

	background: none !important;

}

#topic_path li {

	float: left;

	padding: 0 4px 0 12px;

	background: url(../img/bg_topic_path.gif) left center no-repeat;

}

#header_bottom .site_search {

	float: right;

	width: 185px;

	height: 30px;

}

.site_search_txtarea {

	float: left;

	margin-top: 5px;

	width: 128px;

}

.site_search_bt {

	float: right;

	margin-top: 5px;

}





/* 1=header[glovalnavi]

-----------*/



#globalnavi {

	display: block;

	clear: both;

	margin: 0;

	padding: 0;

	width: 950px;

	height: 41px;

}

#globalnavi li {

	float: left;

	margin: 0;

	padding: 0;

	list-style: none;

}

#globalnavi a {

	background: url(../img/global_navi.jpg) no-repeat;

	text-decoration:none;

}

#gnavi01 a ,

#gnavi01 a:hover ,

#gnavi01 a.select ,

#gnavi02 a ,

#gnavi02 a:hover ,

#gnavi02 a.select ,

#gnavi03 a ,

#gnavi03 a:hover ,

#gnavi03 a.select ,

#gnavi04 a ,

#gnavi04 a:hover ,

#gnavi04 a.select ,

#gnavi05 a ,

#gnavi05 a:hover ,

#gnavi05 a.select ,

#gnavi06 a ,

#gnavi06 a:hover ,

#gnavi06 a.select {

	display: block;

	height: 41px;

	text-decoration: none;

}

#gnavi01 a ,

#gnavi01 a:hover ,

#gnavi01 a.select ,

#gnavi06 a ,

#gnavi06 a:hover ,

#gnavi06 a.select {

	width: 159px;

}

#gnavi02 a ,

#gnavi02 a:hover ,

#gnavi02 a.select ,

#gnavi03 a ,

#gnavi03 a:hover ,

#gnavi03 a.select ,

#gnavi04 a ,

#gnavi04 a:hover ,

#gnavi04 a.select ,

#gnavi05 a ,

#gnavi05 a:hover ,

#gnavi05 a.select {

	width: 158px;

}

#gnavi01 a { background-position: 0 0; }

#gnavi02 a { background-position: -159px 0; }

#gnavi03 a { background-position: -317px 0; }

#gnavi04 a { background-position: -475px 0; }

#gnavi05 a { background-position: -633px 0; }

#gnavi06 a { background-position: -791px 0; }



#gnavi01 a.select { background-position: 0 -41px !important;}

#gnavi02 a.select { background-position: -159px -41px !important; }

#gnavi03 a.select { background-position: -317px -41px !important; }

#gnavi04 a.select { background-position: -475px -41px !important; }

#gnavi05 a.select { background-position: -633px -41px !important; }

#gnavi06 a.select { background-position: -791px -41px !important; }



#gnavi01 a:hover { background-position: 0 -82px; }

#gnavi02 a:hover { background-position: -159px -82px; }

#gnavi03 a:hover { background-position: -317px -82px; }

#gnavi04 a:hover { background-position: -475px -82px; }

#gnavi05 a:hover { background-position: -633px -82px; }

#gnavi06 a:hover { background-position: -791px -82px; }



#gnavi01 span,

#gnavi02 span,

#gnavi03 span,

#gnavi04 span,

#gnavi05 span,

#gnavi06 span {

	visibility: hidden;

	text-decoration:none;

}





/* 2=contents

-------------*/

#contents {

	clear: both;

	width: 950px;

	background-color: #ffffff;

}





/* 3=footer

-----------*/



#footer {

	clear: both;

	padding-top:40px;

	padding-bottom: 25px;

	width: 950px;

	background-color: #ffffff;

}

*:first-child+html .margin_fix {

	padding-top: 10px !important;

}

* html .margin_fix {

	padding-top: 10px !important;

}



#footer_top {

	clear: both;

	width: 950px;

	height: 25px;

	background: url(../img/footer_bg.gif) no-repeat;

	color: #767676;

}

.footer_txt {

	padding-top: 7px;

	padding-left: 10px;

	color: #767676;

	font-size: 10px;

}

.footer_txt ul {

	display: block;

	float: left;

	margin: 0;

	padding: 0;

}

.footer_txt li {

	float: left;

	padding-right: 5px;

	padding-left: 5px;

	border-right: 1px solid #767676;

	list-style: none;

}

.footer_txt a {

	color:#767676;

	text-decoration: none;

}

.footer_txt a:hover {

	color: #767676;

	text-decoration: underline;

}

.footer_pagetop {

	float: right;

	padding-top: 0px;

}

.footer_pagetop a {

	display:block;

	overflow:hidden;

	width:125px;

	height:12px;

	background:url(../img/footer_pagetop.gif) top left no-repeat;

	text-indent:-9999px;

}

.footer_pagetop a:hover {

	background-position: 0 -12px;

}

#footer_bottom {

	clear: both;

	width: 950px;

	height: 30px;

}

.footer_copyright {

	float: left;

	padding-top: 15px;

	padding-left: 5px;

}

.footer_URD {

	float: right;

	padding-top: 13px;

}





/* Link

-------*/



a {

	color: #454545;

	text-decoration: underline;

}

a:hover {

	color: #006600;

	 /* text-decoration: none; */

}





/* Banner

-------*/



.banner_contact {

	margin-bottom:8px;

}

.banner_contact a{

	display:block;

	overflow:hidden;

	height:115px;

	background:url(../img/right_contact_tel.jpg) top left no-repeat;

	text-indent:-9999px;

}

.banner_contact a:hover{

	background-position:0 -115px;

}

.banner_catalog a {

	display:block;

	overflow:hidden;

	height:57px;

	background:url(../img/right_contact_cate.jpg) top left no-repeat;

	text-indent:-9999px;

}

.banner_catalog a:hover {

	background-position: 0 -57px;

}





/* namazu

-------*/



#nmz_result{

	margin:10px 0 20px 30px;

}

#nmz_result h2{



}

#nmz_result p{

	margin:10px 0;

}

#nmz_result dl{

	margin-top:15px;

	width:680px;

}

#nmz_result dt{

	margin-top:15px;

	padding-top:10px;

	padding-bottom:5px;

	border-top:1px dotted #333333;

}





/* Tool

-------*/

.left {

	display: block;

	float: left;

}

.right {

	display: block;

	float: right;

}

.center {

	margin: 0 auto;

	padding: 0;

}

.txt_left{

	text-align:left;

}

.txt_center{

	text-align:center;

}

.clear {

	clear: both;

}

.clear span {

	display: none;

}

.float_l {

	float: left;

}

.float_r {

	float: right;

}


/* search */
.searchCount {
  margin: 15px;
}
.sideSearchArea { margin: 10px; }
.inputArea {
  display: block;
  margin: 5px 0;
}
.pager, .contactTextArea, #searchBox ul, .top_left01 .inputSeachArea {
	overflow: hidden;
	zoom: 1;
}
.pager:after, .contactTextArea:after, #searchBox  ul:after, .top_left01 .inputSeachArea:after {
	display: block;
	clear: both;
	content: "";
}
.pager {
  margin: 0 10px 10px;
  padding: 5px;
}
.pager li {
  float: left;
  margin-right: 5px;
}
.pager li a {
  display: block;
  padding: 3px 8px;
  border: 1px solid #858585;
  text-align: center;
  text-decoration: none;
}
.pager li a:hover {
  background-color: #AACAA5;
}
.pager li.current_page a {
  background: #307728;
  color: #FFF;
}
.errorText {
  margin: 20px 20px 10px;
  border-bottom: 1px dotted #CCCCCC;
}
.errorText p {
  margin-bottom: 1em;
}
.contactArea {
  padding: 10px 10px 0;
  border-right: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
  background: url(../../product_search/img/e_bg.jpg) repeat-x 0 0;
}
.contactArea h2 {
  padding: 10px;
  border-bottom: 1px dotted #000000;
}
.contactTextArea p {
  float: left;
  padding: 15px 0;
  width: 250px;
  text-align: right;
  font-size: 1.2em;
  line-height: 43px;
}
.contactTextArea img {
  float: right;
  padding: 15px 0;
  width: 260px;
  line-height: 43px;
}
.cTfirst {
  border-bottom: 1px dotted #000000;
}
#searchBox {
  margin: 0 0 5px 5px;
  width: 252px;
}
#searchBox ul {
  margin: 5px 0 0;
}
#searchBox li {
  display: block;
  float: left;
  overflow: hidden;
  width: 122px;
  height: 22px;
}
#searchBox li a {
  display: block;
  overflow: hidden;
  padding-top: 22px;
  height: 0;
  background-image: url(../img/search_btns.jpg);
  background-repeat: no-repeat;
}
.inputSeachArea {
  margin: 0;
  padding: 5px;
  background: url(../img/search_bg.jpg) no-repeat 0 -1px;
}
#searchBox .inputArea {
  margin: 0;
  padding: 5px;
}
#searchBox #search_numBtn a { background-position: -122px 0; }
#searchBox #search_numBtn a.searchActive { background-position: 0 0; }
#searchBox #search_nameBtn a.searchActive { background-position: 0 -22px; }
#searchBox #search_nameBtn a { background-position: -122px -22px; }
.top_left01 .inputSeachArea {

}
.top_left01 .inputArea { float: left; }
.top_left01 .inputArea input { width: 170px; }
.top_left01 #p_searcBtn {
  float: left;
  margin: 4px 0 0;
}
.topBnr { margin-top: 20px; }