@charset "utf-8";
/* CSS Document */

html {
	background-image: url(../img/back_img.jpg);
	background-repeat: repeat;
	}

body {
	margin: 0px;
	background-image: url(../img/back_top_side.jpg);
	background-repeat: repeat-x;
	color: #545559;
	font-size: 14px;
	}

body#top {
	}

body#company {
	}

body#oem {
	}

img {
	border: 0px;
	}

a {
	outline: none;
	color: #757676;
	}

/*-----------------------------------------------------------------------------------------------------
	その他共通設定↓
-----------------------------------------------------------------------------------------------------*/

#waku {
	width: 922px;
	height: auto;
	padding: 0px;
	margin: 0 auto 0 auto;
	background-image: url(../img/back_center.jpg);
	background-repeat: repeat-y;
	}

#waku02 {
	margin: 0 auto 0 auto;
	padding: 0 20px 0 22px;
	width: 880px;
	height: auto;
	background-image: url(../img/back_top_center.jpg);
	background-repeat: no-repeat;
	}
	
#header {
	background-image: url(../img/top_img.jpg);
	width: 880px;
	height: 130px;
	}

#header h1 {
	margin: 0px;
	padding: 0px;
	width: 279px;
	height: 70px;
	background-image: url(../img/top_logo.jpg);
	position: relative;
	text-indent: -9999px;
	left: 30px;
	top: 30px;
	}

#header h1 a {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 279px;
	height: 70px;
}

#footer {
	width: 922px;
	height: 69px;
	text-align: center;
	font-size: 12px;
	background-image: url(../img/footer_back.jpg);
	}
	
#footer p {
	margin: 0px;
	padding: 24px 0 0 0;
	}

.clear {
	clear: both;
	}

#pankuzu {
	height: 26px;
	width: 880px;
	font-size: 12px;
	}

#pankuzu p {
	margin: 0 0 0 6px;
	padding: 6px 0 0 0;
	}

#pankuzu p a {
	color: #757676;
	}

#contents {
	width: auto;
	height: auto;
	margin: 0 0 20px 0;
	padding: 0;
	line-height: 20px;
	}

#contents h2 {
	margin: 0px;
	padding: 0px;
	}

/*-----------------------------------------------------------------------------------------------------
	ナビゲーションここから↓
-----------------------------------------------------------------------------------------------------*/
/*
ul#nav {
	width: 880px;
	height: 39px;
	margin: 5px 0 0 0;
	padding: 0px;
	list-style: none;
	background-image: url(../img/g_navi.jpg);
	}

ul#nav li {
	float: left;
	}

ul#nav li a {
	float: left;
	text-indent: -9999px;
	}	

ul#nav li#n01 a {
	background-image: url(../img/g_navi.jpg);
	width: 176px;
	height: 39px;
	background-position: 880px 0px;
	}

ul#nav li#n01 a:hover {
	background-position: 880px 39px;
	}

body#top ul#nav li#n01 a {
	background-position: 880px 39px;
}

ul#nav li#n02 a {
	background-image: url(../img/g_navi.jpg);
	width: 176px;
	height: 39px;
	background-position: 704px 0px;
	}
	
ul#nav li#n02 a:hover {
	background-position: 704px 39px;
	}

body#product ul#nav li#n02 a {
	background-position: 704px 39px;
	}

ul#nav li#n03 a {
	background-image: url(../img/g_navi.jpg);
	width: 177px;
	height: 39px;
	background-position: 528px 0px;
	}

ul#nav li#n03 a:hover {
	background-position: 528px 39px;
	}

body#oem ul#nav li#n03 a {
	background-position: 528px 39px;
	}

ul#nav li#n04 a {
	background-image: url(../img/g_navi.jpg);
	width: 175px;
	height: 39px;
	background-position: 351px 0px;
	}

ul#nav li#n04 a:hover {
	background-position: 351px 39px;
	}

body#company ul#nav li#n04 a {
	background-position: 351px 39px;
	}

ul#nav li#n05 a {
	background-image: url(../img/g_navi.jpg);
	width: 176px;
	height: 39px;
	background-position: 176px 0px;
	}

ul#nav li#n05 a:hover {
	background-position: 176px 39px;
	}

body#access ul#nav li#n05 a {
	background-position: 176px 39px;
	}
*/
/*-----------------------------------------------------------------------------------------------------
	ナビゲーションここまで↑
-----------------------------------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------------------------------
	ナビゲーション修正ここから↓
-----------------------------------------------------------------------------------------------------*/
ul#nav {
	width: 880px;
	height: 39px;
	margin: 5px 0 0 0;
	padding: 0px;
	list-style: none;
	background-image: url(../img/g_navi.jpg);
	}

ul#nav li {
	float: left;
	}

ul#nav li a {
	float: left;
	text-indent: -9999px;
	}	

ul#nav li#n01 a {
	background-image: url(../img/g_navi.jpg);
	width: 150px;
	height: 39px;
	background-position: 880px 0px;
	}

ul#nav li#n01 a:hover {
	background-position: 880px 39px;
	}

body#top ul#nav li#n01 a {
	background-position: 880px 39px;
}

ul#nav li#n02 a {
	background-image: url(../img/g_navi.jpg);
	width: 146px;
	height: 39px;
	background-position: 730px 0px;
	}
	
ul#nav li#n02 a:hover {
	background-position: 730px 39px;
	}

body#product ul#nav li#n02 a {
	background-position: 730px 39px;
	}

ul#nav li#n03 a {
	background-image: url(../img/g_navi.jpg);
	width: 146px;
	height: 39px;
	background-position: 584px 0px;
	}

ul#nav li#n03 a:hover {
	background-position: 584px 39px;
	}

body#oem ul#nav li#n03 a {
	background-position: 584px 39px;
	}

ul#nav li#n04 a {
	background-image: url(../img/g_navi.jpg);
	width: 146px;
	height: 39px;
	background-position: 438px 0px;
	}

ul#nav li#n04 a:hover {
	background-position: 438px 39px;
	}

body#company ul#nav li#n04 a {
	background-position: 438px 39px;
	}

ul#nav li#n05 a {
	background-image: url(../img/g_navi.jpg);
	width: 146px;
	height: 39px;
	background-position: 292px 0px;
	}

ul#nav li#n05 a:hover {
	background-position: 292px 39px;
	}

body#access ul#nav li#n05 a {
	background-position: 292px 39px;
	}
ul#nav li#n06 a {
	background-image: url(../img/g_navi.jpg);
	width: 146px;
	height: 39px;
	background-position: 146px 0px;
	}

ul#nav li#n06 a:hover {
	background-position: 146px 39px;
	}

body#access ul#nav li#n06 a {
	background-position: 146px 39px;
	}


/*-----------------------------------------------------------------------------------------------------
	ナビゲーション修正ここまで↑
-----------------------------------------------------------------------------------------------------*/


/* トップの下のバナー */
.bottom_bnr {
	padding: 0 0 20px 0;
}

/*-----------------------------------------------------------------------------------------------------
	トップバナー大ここから↓
-----------------------------------------------------------------------------------------------------*/
#top_bnr_waku {
	width: 880px;
	height: 360px;
	/*height: 327px;*/
	margin: 5px 0 15px 0;
	padding: 23px 0 0 0;
	/*padding: 56px 0 0 0;*/ 
	background-image: url(../img/top_bnr.jpg);
	}

#top_bnr_waku div#left {
	float: left;
	padding: 0 0 0 25px;
	}

#top_bnr_waku div#left h2 {
	margin: 0px;
	padding: 0px;
	}
#top_bnr_waku div#left p {
	margin: 0px;
	padding: 0px;
	}
/*
#top_bnr_waku p {
	margin: 33px 0 0 619px;
	padding: 0px;
	height: 0px;
	width: 233px;
	height: 137px;
	}
*/	

#top_bnr_waku div#right {
	float: right;
	margin: 0px;
	padding: 33px 38px 0 0;
	width: 223px;
	height: 137px;
	}

#top_bnr_waku div#right ul {
	width: 223px;
	height: 137px;
	list-style: none;
	margin: 0px;
	padding: 0px;
	}

#top_bnr_waku div#right ul li {
	float: left;
	text-indent: -9999px;
	}

#top_bnr_waku div#right ul li a {
	float: left;
	width: 223px;
	height: 137px;
	background-image: url(../img/top_bnr_button.jpg);
	}

#top_bnr_waku div#right ul li a:hover {
	background-position: 0 137px;
	}

/*-----------------------------------------------------------------------------------------------------
	トップページコンテンツここから↓
-----------------------------------------------------------------------------------------------------*/
#top_left {
	float: left;
	width: 620px;
	height: auto;
	}

#top_left p {
	padding: 0px;
	margin: 0 0 20px 0;
	}

#top_right {
	float: right;
	width: 260px;
	height: auto;
	}


/* 右側ナビゲーション部分 */
#top_right ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	}

#top_right ul li a {
	float: left; 
	width: 260px;
	height: 90px;
	margin: 0 0 10px 0;
	text-indent: -9999px;
	}

#top_right ul li#rn01 a {
	background-image: url(../img/r_menu.jpg);
	background-position: 0px 0px;
	}

#top_right ul li#rn01 a:hover {
	background-position: 260px 0px;
	}


#top_right ul li#rn02 a {
	background-image: url(../img/r_menu.jpg);
	background-position: 0px 180px;
	}

#top_right ul li#rn02 a:hover {
	background-position: 260px 180px;
	}

#top_right ul li#rn03 a {
	background-image: url(../img/r_menu.jpg);
	background-position: 0px 90px;
	}

#top_right ul li#rn03 a:hover {
	background-position: 260px 90px;
	}


/*-----------------------------------------------------------------------------------------------------
	会社概要コンテンツここから↓
-----------------------------------------------------------------------------------------------------*/
div#contents div#cp_waku {
	width: 820px;
	height: auto;
	margin: 18px 30px 0 30px;
	}

div#contents div#cp_waku dl {
	margin: 0;
	padding: 0px;
	}

div#contents div#cp_waku dl dt {
	clear: both;
	float: left;
	width: 230px;
	height: 30px;
	padding: 20px 0 0 16px;
	border-bottom: #ebebef 1px solid;
	font-weight: bold;
	}

div#contents div#cp_waku dl dd {
	float: left;
	width: 574px;
	height: 30px;
	margin: 0px;
	padding: 20px 0 0 0;
	border-bottom: #ebebef 1px solid;
	}

div#contents div#cp_waku div#text {
	clear: both;
	width: 820px;
	height: auto;
	padding: 28px 0 300px 0;
	background-image: url(../img/product_img.jpg);
	background-position: bottom;
	background-repeat: no-repeat;
	}

div#contents div#cp_waku dl .height02 {
	height: 56px;
	margin: 0 0 100px 0;
	}

/*-----------------------------------------------------------------------------------------------------
	ＯＥＭコンテンツここから↓
-----------------------------------------------------------------------------------------------------*/

div#contents div#oem_waku {
	width: 840px;
	height: auto;
	padding: 0px;
	margin: 20px 20px 0 20px;
	}
	
div#contents div#oem_waku ul {
	margin: 0 0 20px 20px;
	padding: 0px;
	list-style-type: disc;
	font-size: 14px;
	font-weight: bold;
	}

div#contents div#oem_waku p {
	margin: 0px;
	padding: 0 0 20px 0;
	}

div#contents div#oem_waku dl#flow_dl {
	}

div#contents div#oem_waku dl#flow_dl dt {
	float: left;
	clear: both;
	width: 271px;
	height: 110px;
	margin: 0px;
	padding: 0px;
	}

div#contents div#oem_waku dl#flow_dl dt p {
	position: relative;
	width: 69px;
	height: 32px;
	left: 101px;
	top: 13px;
	}

div#contents div#oem_waku dl#flow_dl dd {
	float: right;
	width: 551px;
	height: 79px;
	margin: 0 0 30px 0;
	padding: 0px;
	border-bottom: #e1e0e0 1px solid;
	}
div#contents div#oem_waku h3 {
	padding: 0px;
	margin: 0 0 20px 0;
	}
	
/*　1行用上スペース　*/
div#contents div#oem_waku dl dd p.fp01 {
	padding: 20px 0 0 0;
	}
/*　2行用上スペース　*/
div#contents div#oem_waku dl dd p.fp02 {
	padding: 12px 0 0 0;
	}

div#contents div#oem_waku dl dd p.fp03 {
	padding: 0 0 0 0;
	}
	
div#faq_button_waku {
	text-align: center;
	margin: 0 0 40px 0;
	}

/* お問い合わせフォーム */
div#contents div#oem_waku table {
	border-collapse: collapse;
	border-spacing: 0;
	border: #cccccc 1px solid;
	text-align: left;
	font-size: 12px;
	}
	
div#contents div#oem_waku table th,td {
	text-align: left;
	font-weight: bold;
	border: #cccccc 1px solid;
	color: #545559;
	}

div#contents div#oem_waku table th {
	width: 143px;
	padding: 5px 57px 5px 57px;
	}

div#contents div#oem_waku table th span {
	color: #FF0000;
	}

div#contents div#oem_waku table td {
	width: 580px;
	padding: 5px 0 5px 10px;
	}

div#contents div#oem_waku table td input,textarea {
	border: #929292 1px solid;
	ime-mode: active;
	}

div#contents div#oem_waku table td input.ina {
	ime-mode: inactive;
	}

div#contents div#oem_waku table td input {
	width: 180px;
	}

div#contents div#oem_waku table td.input02 {
	}

div#contents div#oem_waku table td.input02 input {
	width: 320px;
	}

div#contents div#oem_waku table td textarea {
	width: 386px;
	height: 96px;
	}
	
div#contents div#oem_waku table td.checkbox {
	}

div#contents div#oem_waku table td.checkbox input {
	width: 20px;
	border: 0px;
	}

div#contents div#oem_waku div#submit {
	margin: 15px 0 0 0;
	text-align: center;
	font-weight: bold;
	}

div#contents div#oem_waku div#submit input {
	width: 74px;
	height: 30px;
	font-weight: bold;
	color: #545559;
	border: #9c9c9c 1px solid;
	}

div#contents div#oem_waku h4 {
	font-size: 14px;
	border-bottom: #545559 1px solid;
	}

/*　エラーメッセージ　*/
div#contents div#oem_waku div#error {
	color: #FF0000;
	font-weight: bold;
	padding: 0 0 20px 0;
	}

/*　赤文字　*/
div#contents div#oem_waku div.submit02 {
	color: #FF0000;
	}

/*　送信完了画面　*/
div#contents div#oem_waku div#end {
	text-align: center;
	font-weight: bold;
	padding: 50px 0 400px 0;
	}

/*-----------------------------------------------------------------------------------------------------
	ＯＥＭ：よくある質問ここから↓
-----------------------------------------------------------------------------------------------------*/

div#contents div#oem_waku div#faq dl {
	width: 834px;
	margin: 0 0 30px 0;
	padding: 0px;
	letter-spacing: 0.2em;
	}

div#contents div#oem_waku div#faq dl dt {
	height: 41px;
	background-image: url(../img/faq_img_q.jpg);
	background-repeat: no-repeat;
	margin: 0 0 21px 0;
	padding: 0 0 0 61px;
	font-weight: bold;
	}

div#contents div#oem_waku div#faq dl dt p {
	padding: 12px 0 0 0;
	}

div#contents div#oem_waku div#faq dl dd {
	height: 41px;
	background-image: url(../img/faq_img_a.jpg);
	background-repeat: no-repeat;
	margin: 0 0 15px 0;
	padding: 0 0 14px 61px;
	border-bottom: #bbbbba 1px solid;
	}

div#contents div#oem_waku div#faq dl dd p {
	padding: 12px 0 0 0;
	}

div#contents div#oem_waku div#faq dl dd p.dlp02 {
	padding: 0;
	}




/*-----------------------------------------------------------------------------------------------------
	アクセスここから↓
-----------------------------------------------------------------------------------------------------*/

div#map_waku {
	width: 700px;
	height: 300px;
	padding: 45px 90px 46px 90px;
	margin: 20px 0 0 0;
	background-image: url(../img/map_back.jpg);
	}

div#map_waku div#g_map {
	width: 700px;
	height: 300px;
	margin: 0;
	padding: 0;
	}

/*-----------------------------------------------------------------------------------------------------
	製品情報ここから↓
-----------------------------------------------------------------------------------------------------*/

div#product_left {
	float: left;
	width: 220px;
	height: auto;
	background-image: url(../img/product/r_back.jpg);
	background-repeat: repeat-y;
	font-size: 12px;
	}

div#product_left div p {
	margin: 0px;
	padding: 5px 10px 0 10px;
	border-bottom: #e9e9ec solid 1px;
	}

div#product_left div p a {
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	}

div#product_left div p a:hover {
	color: #75a5d6;
	}

div#product_right {
	float: right;
	width: 639px;
	height: auto;
	font-size: 12px;
	}

div#product_right div#cf_waku {
	width: 320px;
	margin: 0 0 10px 0;
	}
	
div#product_right div#cf_waku p {
	margin: 5px;
	padding: 0;
	font-weight: bold;
	}

div#product_right_l {
	float: left;
	width: 282px;
	margin: 0 0 16px 0;
	padding: 19px;
	border: #d7d7d9 1px solid;
	}

div#product_right_l div#img_main {
	width: 282px;
	height: 282px;
	text-align: center;
	}

div#product_right_l div#img_sam {
	margin: 20px 0 0 0;
	padding: 0;
	}

div#product_right_l div#img_sam div {
	float: left;
	text-align: center;
	width: 56px;
	height: 50px;
	padding: 0 0 0 0;
	/*background-color: #666666;*/
	}

div#product_right_l img {
	border: #d7d7d9 1px solid;
	margin: 0;
	padding: 0;
	}

div#product_right_l p img.img1 {
	margin: 0 0 0 0;
	}


div#product_right_l p img.img_left {
	margin: 0 0 0 0;
	}

div#product_right_r {
	float: left;
	width: 296px;
	margin: 0;
	padding: 0 0 0 21px;
	}

div#product_right_r h2 {
	font-size: 12px;
	border: #d7d7d9 1px solid;
	margin: 0 0 20px 0;
	padding: 6px 0 6px 10px;
	height: 16px;
	background-image: url(../img/product/title_back.jpg);
	}

div#product_right_r p {
	margin: 10px;
	}

div#product_right_b {
	clear: both;
	width: 610px;
	padding: 10px;
	margin: 0 0 20px 0;
	border: #d7d7d9 1px solid;
	background-color: #f6f6f6;
	}

div#product_right_b p {
	margin: 0;
	padding: 0;
	}

/* javascript部分-------------------------------------------------------- */
/* BUTTON													*/

/* -------------------------------------------------------- */
/* MENU														*/
.v-menu{
	width:200px;
	clear:both;
}
	ul.v-menu, .v-menu li{
		padding:0; 
		margin:0;
		list-style:none;
	}
	ul.v-menu{
		clear:both;
		margin-top:6px;
		padding:6px 10px;
	}
	
	.v-menu li {
		padding: 5px;
		border-top:solid 1px #DEDEDE;
	}
		.v-menu li a{
			color:#555555;
			font-weight:bold;
			text-decoration:none;
		}
		.v-menu li a:hover{
			color: #75a5d6;
		}









