/* ===========================================================

CSS Information

 File name:      default.css

 Style Info:     デフォルトのスタイルのリセット及び基本設定

=========================================================== */

* {
	margin: 0px;
	padding: 0px;
}

html {
	overflow-y: scroll;
}

body {
	behavior: url("js/csshover2.htc");
	font-family: "Osaka","ＭＳ Ｐゴシック",Arial,sans-serif;
}

table, pre, code, select, input, textarea, kbd, var, ins, del, samp, h1, h2, h3, h4, h5, h6 {
	font-size:100%;
}

br {
	vertical-align: middle;/* FFで改行あるなしで高さが微妙に変わるのを回避 */
}

address,cite,dfn,em,var {
	font-style: normal;
}

img{
	border: none;
	vertical-align: bottom;
	line-height: 1;
	-ms-interpolation-mode: bicubic; /* 大きい画像縮小してもキレイ */
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

ul,ol,li {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

abbr,acronym {
	border: 0;
	font-variant: normal;
}

form label {
	cursor : pointer;
}

select option {
	padding : 0 5px;
}

input, textarea{
	margin:1px;
	padding:2px;
	line-height:1;
}

textarea{
	overflow:auto;
}

input, button, textarea, select, optgroup, option {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}

a {
	cursor:pointer;
}

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

全体スタイル

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

body {
	color: #000000;
	font-size: 12px;/* 文字サイズ計算＝【基本サイズ ÷ 表示したいサイズ * 100 （小数点以下切り上げ） */
	line-height: 1.6;
	background: url(../data/img/bg.jpg) repeat;
}

/* for IE6 【12÷(10×100)】*/
* html body {
	font-size: 75%;
}

/* for IE7 */
*:first-child+html body {
	font-size: 75%;
}

/* for IE8 */
html>/**/body {
	font-size/*\**/: 75%\9;
}

*:first-child+html body {
	padding-left: 1px;
}

*html body {
	padding-left: 1px;
}

/*リンク表示方法*/
a:link {
	text-decoration: underline;
	color: #E86B73;
}

a:visited {
	text-decoration: underline;
	color: #E86B73;
}

a:active {
	text-decoration: none;
	color: #E86B73;
}

a:hover {
	text-decoration: none;
	color: #BF3B47;
}

/*a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}*/
/*-----------------------------------------------------------

#header

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

#header {
	width: 860px;
	height: 119px;
	background: url(../data/img/header.gif) no-repeat;
	overflow: hidden;
	zoom: 1;
}

#header h1 {
	height: 25px;
	padding-top: 15px;
	padding-left: 10px;
	font-weight: normal;
	text-align: left;
	font-size: 10px;
}

#header .logo {
	clear: both;
	float: left;
	margin: 0 0 9px 20px;
	width: 300px;
	height: 70px;
	display: block;
	overflow: hidden;
	zoom: 1;
}

*html #header .logo {
	margin: 0 0 9px 10px;
	overflow: hidden;
	zoom: 1;
}

#header .logo a {
	height: 100%;
	display: block;
	text-indent: -9000px;
}

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

#navi

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

#navi {
	clear: both;
	width: 860px;
}

#navi li {
	float: left;
	padding: 0;
	margin; 0;
	width: 172px;
}

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

#leftColumn

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

#leftColumn {
	margin: 4px 0 30px 20px;
	width: 220px;
}

#leftColumn img {
	vertical-align: bottom;
}

/*卸し業者様用*/
.ln1 {
	background: url(../data/img/ln1_bg.jpg) no-repeat;
	margin-bottom: 10px;
}
.ln1 div {
	padding-bottom: 15px;
}

.ln2 {
	background: url(../data/img/ln2_btm.jpg) no-repeat 0 100% #3AB54A;
	padding-bottom: 20px;
	margin-bottom: 10px;
	color: #FFFFFF;
	text-align: left;
}

.ln2 dt {
	background: url(../data/img/ln2_top.gif) no-repeat;
	padding: 10px 10px 0 10px;
	font-weight: bold;
}

.ln2 dd {
	padding: 0 10px;
}

.ln3 {
	background: url(../data/img/ln3_top.jpg) no-repeat 0 0 #8DD39D;
	padding-top: 10px;
}

.ln3 a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.ln3 ul li {
	margin-top: 10px;
}
.ln3 ul li:first-child {
	margin-top: 0;
}

.ln3 ul li.first-child{ /*IE-expression (first-child) */
	margin-top: 0;
}

.ln3 ul li{ /* IE-expression (first-child) */
	behavior: expression(
	this.className += (this.previousSibling == null) ? " first-child" : "",
	this.style.behavior = "none");
}

.ln3Btm {
	background: url(../data/img/ln3_btm.jpg) no-repeat;
	display:block;
	font-size: 0;
	height: 10px;
	line-height: 0;
	margin: 0 auto;
	padding: 0;
}
/*-----------------------------------------------------------

#footer

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

#footer {
	clear: both;
	width: 860px;
	margin-bottom: 10px;
	padding-top: 9px;
	background: url(../data/img/footer_bg.jpg) no-repeat;
}

#footer .inner {
	width: 840px;
	background: url(../data/img/body_bg.gif) repeat-y;
	padding: 5px 10px 10px;
	text-align: center;
}

ul.fn {
	clear: both;
	margin-bottom: 3px;
	padding: 5px;
	font-size: 85%;
}

ul.fn li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 0px 6px;
	border-right: 1px solid #E86B73;
	line-height: 1.2;
	vertical-align: middle;
}

ul.fn li:first-child {
		border-left: 1px solid #E86B73;
}

ul.fn li.first-child{ /*IE-expression (first-child) */
		border-left: 1px solid #E86B73;
}

ul.fn li{ /* IE-expression (first-child) */
	behavior: expression(
	this.className += (this.previousSibling == null) ? " first-child" : "",
	this.style.behavior = "none");
}

ul.fn li a {
	zoom: 1;
}

#footer address.fCopyright{
	background: url(../data/img/body_bg.gif) repeat-y;
}

#footer p.ext {
	background: url(../data/img/body_bg.gif) repeat-y;
}

#footer p.ext a {
	padding: 0 5px;
	border-left: 1px solid #E86B73;
	border-right: 1px solid #E86B73;
	text-decoration: none;
}

.fbtm {
	background: url(../data/img/f_btm.gif) no-repeat;
	display:block;
	font-size: 0;
	height: 10px;
	line-height: 0;
	margin: 0 auto;
	padding: 0;
	width: 860px;
}



/*↓これはロールオーバーのjs使うときはいらない

#leftColumn a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
*/

/*------ パンくずの設定 ------*/

ul.topicPath {
	margin:0 10px 0 0;
	width: 560px;
	clear: both;
	line-height: 1em;
}
ul.topicPath li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 0 3px;
	line-height: 1em;
	background: url(../data/img/icon_naviyajirushi.gif) no-repeat scroll 98% center;
	padding-right:15px;
}
ul.topicPath .last {
	background: none;
}

/* for IE6 */
* html ul.topicPath li {
	padding-top: 1px;
	padding-bottom: 1px;
}

/*------余白10のul------*/
.nm_style0 ul {
	margin-left: 20px;
	margin-bottom: 20px;
}

.nm_style0 ul li {
	list-style-type: circle;
	margin-bottom: 5px;
}


/*------ボーダーのある写真------*/
.nm_style4 img {
	background: #FFFFFF;
	padding: 4px;
	border: 1px solid #CCCCCC;
}

/*-----お客様の声-----*/

/* for Firefox */
html:not([lang*=""]) .nm_style11 {
	height: 60px;
}


/*-----会社概要の表-----*/
.nm_style12 td {
	padding: 5px;
}

.nm_style12 .csttbl_border1 {
	border-bottom: 1px solid #CCCCCC;
}

.nm_style12 .csttbl_border2 {
	border-bottom: 1px solid #CCCCCC;
	width: 440px;
}

.nm_style12 .csttbl_border4 {
	border-bottom: 1px solid #CCCCCC;
	width: 440px;
}


.nm_style12 .csttbl_border3 {
	border-bottom: 1px solid #CCCCCC;
	width: 440px;
}

.nm_style12 .csttbl_head {
	width: 30%;
	font-weight: bold;
	color: #226F2D;
}

/*-----お見積り＆お問い合わせ-----*/

.nm_style13 table {
	width: 580px;
	background: #FFFFFF;
}
.nm_style13 table td {
	padding: 5px;
	border: 1px solid #CCCCCC;
}

.nm_style13 .cart_border1 {

}

.nm_style13 .cart_border2 {

}

.nm_style13 input,
.nm_style13 select,
.nm_style13 textarea {
	margin: 5px;
	vertical-align: middle;
}
.nm_style13 textarea {
	overflow-y: scroll;
}
.nm_style13 .cart_input {
	vertical-align: middle;
}
.nm_style13 .cart_border4 {
	border: none;
	border-top: solid 1px #CCCCCC;
	padding-bottom: 30px;
}

.nm_style13 .cart_border4 input {
	vertical-align: middle;
	font-size: 100%;
}

.nm_style13 .cart_head {
	background: #C2EFC7;
	font-weight: bold;
	color: #4D4D4D;
}

/*------各種表の設定------*/
.nm_style15 table {
	width: 300px;
}

.nm_style15 table td {
	padding: 5px;
	border: 1px solid #CCCCCC;
}

.nm_style15 table .csttbl_head {
	background: #C2EFC7;
	font-weight: bold;
	color: #4D4D4D;
}

/*------各種表2の設定------*/
.nm_style16 table {
	width: 560px;
}

.nm_style16 table td {
	padding: 5px;
	border: 1px solid #CCCCCC;
}

.nm_style16 table .csttbl_head {
	background: #C2EFC7;
	font-weight: bold;
	color: #4D4D4D;
}


/*------bが太文字の設定------*/
.nm_style17 b {
	font-size: 1.4em;
	margin-bottom: 15px;
}

.nm_style17 a {
	font-size: 1.4em;
	font-weight: bold;
	margin: 10px auto;
}

/*------linkImg透過の設定------*/

.nm_style19 div {
	background: #FFFFFF;
}

.nm_style19 a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

/*------の設定------*/
/*------の設定------*/
/*------の設定------*/
/*------の設定------*/
/*------の設定------*/
/*------の設定------*/
/*------の設定------*/
/*------の設定------*/
/*------の設定------*/
/*------の設定------*/
