@charset "utf-8";
/*

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


/*Common
------------------*/

table,img{
	border:none;
}
p{
	margin:0.7em 0 0.7em 0;
	padding:0;
}

h1,h2{
	float:none;
	clear:both;
}
h1{
	margin:0 0 10px 0;
	padding:0;
	width:720px;
	height:120px;
	background:#FFF url(../img/base/h1.jpg) center center no-repeat;
	line-height:120px;
	text-indent:20px;
	font-weight:bold;
	color:#246;
	overflow:hidden;
}
h1.h1_ha{
	background-image:url(../img/base/h1_ha.jpg);
}
h1.h1_te{
	background-image:url(../img/base/h1_te.jpg);
}
h1.h1_ki{
	background-image:url(../img/base/h1_ki.jpg);
}
h1.h1_komorebi{
	background-image:url(../img/base/h1_komorebi.jpg);
}
h1.h1_kazoku{
	background-image:url(../img/base/h1_kazoku.jpg);
}
h2{
	margin:0px 0px 10px 0px;
	padding:5px 8px 5px 8px;
	font-size:1.3em;
	line-height:1.2;
	background:#527acc url(../img/base/h2.gif) center center no-repeat;
	color:#FFF;
	
	border-radius: 5px;  
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	/*
	border-bottom-righ-radius: 10px;  
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottom-right: 10px;

	border-top-left-radius: 10px;  
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-top-left: 10px;
	*/
}
h3{
	margin:20px 0px 10px 0;
	padding:0px 0px 0px 0px;
	font-size:1.2em;
	line-height:1.4;
	color:#369;
}
h4{
	/*clear:both;*/
	border-left:solid 0px #656565;
	margin:10px 0px 10px 0px;
	padding:10px 0px 5px 2px;
	font-size:1.2em;
}
h5{
	margin:0 0 10px 0;
	padding:0px 0px 0px 18px;
	font-size:1.4em;
	line-height:1.5;
}

.center{
	text-align:center !important;
}

.txtright{
	text-align:right !important;
}
.left{
	float:left;
	padding-right:5px;
}
.right{
	float:right;
	padding-left:5px;
	clear:right;
}
.leftbox{
	float:left;
	width:49%;	
}
.rightbox{
	float:right;
	width:49%;
}
p.right{
	margin-top:0px;
}
.clear{
	clear:both;
	float:none;
}
em{
font-style:normal;
color:#D61E06;
}
.small{
	font-size:smaller;
}

.red-text {
	color:#cc0000;
}


a{
	text-decoration:none;
}
a:hover{
	text-decoration:none;
}
img{
	-ms-interpolation-mode: bicubic;
	border-style:none;
}
nav a:hover{
	text-decoration:none;
}
#main a img{
	filter: Alpha(opacity=100); 
    -moz-opacity:1.0;
    opacity:1.0; 
}
#main a:hover img{
	filter: Alpha(opacity=90); 
    -moz-opacity:0.9;
    opacity:0.9; 
}

dl{
	margin:0 0 1em 0;
}

dl dt{
	margin:0.2em 0 0.2em 0;
	font-weight:bold;
}

dl dd{
	margin:0.2em 0 0.8em 2em;
}

dl.tokucho{
}
dl.tokucho dt{
	background:url(../img/base/arr.png) no-repeat 0 0.3em;
	padding:0px 0 0px 20px;
	margin:0 0 0.5em 0;
	color:#648fd6;
}
dl.tokucho dd{
	margin:0.2em 0 0.8em 20px;
}

ul.arr{
	list-style:none;
	margin:0 0 0 1em;
	padding:0;
}
ul.arr li{
	background:url(../img/base/ya.png) no-repeat 0 0.25em;
	padding:0px 0 0px 15px;
	margin:0 0 0.5em 0;
}



a p, a ul {
	color:#333;
}

/*section*/
section{
	/*margin-left:2em;
	border:solid 1px #DDD;
	padding:2px;*/
}

section.default{
	display:block;
	clear:both;
}

section.default a{
	display:block;
	border: double 3px #DDD;
	padding:5px 10px;
	margin:10px;
	overflow:hidden;
	_zoom:1;  
}
/*table*/
table{
	border-collapse:collapse;
}

table.default, table.defaultLayout{
	border-collapse:collapse;
	margin:10px 0;
	border-top:dotted 1px #95856A;
}
table.default th,table.default td,
table.defaultLayout th, table.defaultLayout td{
	border-bottom:dotted 1px #95856A;
	padding:2px 4px;
}

table.default th,
table.defaultLayout th{
	font-weight:normal;
	vertical-align:top;
	white-space:nowrap;
	letter-spacing:0.2em;
	text-align:left;
	background-color:#F7F7F7;
	padding:4px 4px;
}

table.default td,
table.defaultLayout td{
	vertical-align:top;
	padding:4px 4px;
}

table.default thead th,table.default thead td,
table.defaultLayout thead th,table.defaultLayout thead td{
	text-align:center;
}

table.shohin{
}

.table-row{
	display:table-row;
}
/**/
ul.mark{
	list-style:none;
	overflow:hidden;
	zoom:1;
	margin:0;
	padding:0;
}
ul.mark li{
	float:left;
	margin:0 5px 3px 0;
	width:30%;
	font-size:12px;
}
ul.mark li img{
	vertical-align:middle;
	padding-right:5px;
}

/*ページ下部のお問い合わせリンク・製品TOPへリンク*/
.forContact,.forProducts{
	width:49%;
}
.forContact a,.forProducts a,.forLinkBtn a{
	border:solid 1px #e1f886;
	box-shadow: 0px 2px 2px 0px #DDD;
	-webkit-box-shadow: 0px 2px 2px 0px #DDD; 
	-moz-box-shadow: 0px 2px 2px 0px #DDD;
	border-radius: 3px 3px 3px 3px;  
	-webkit-border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	display:block;
	padding:10px;
	color:#769608;
	background-color:#fbffeb;

background-image:         linear-gradient(top, rgba(255,255,255, 0.80) 0%, rgba(255,255,255,0.00) 90%);
background-image:      -o-linear-gradient(top, rgba(255,255,255, 0.80) 0%, rgba(255,255,255,0.00) 90%);
background-image:    -moz-linear-gradient(top, rgba(255,255,255, 0.80) 0%, rgba(255,255,255,0.00) 90%);
background-image: -webkit-linear-gradient(top, rgba(255,255,255, 0.80) 0%, rgba(255,255,255,0.00) 90%);
background-image:     -ms-linear-gradient(top, rgba(255,255,255, 0.80) 0%, rgba(255,255,255,0.00) 90%);

-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#99FFFFFF', endColorstr='#00FFFFFF')";
    filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#99FFFFFF', endColorstr='#00FFFFFF'); 


}
.forContact a:hover,.forProducts a:hover,.forLinkBtn a:hover{
	border:solid 1px #a3c2ff;
	background-color:#ebfcff;
	color:#36C;
}
.forContact{
	text-align:center;
	float:right;
}
.forProducts{
	text-align:center;
	float:left;
}

.forLinkBtn a{
	border:solid 1px #369;
	color:#139;
	background-color:#DEF;
	display:inline;
}

.forLinkBtn a:hover{
	border:solid 1px #396;
	color:#193;
	background-color:#DFE;
}


table.seihinIchiran{
}

table.seihinIchiran td a{
	color:#333;
	display:block;
}
table.seihinIchiran td.empty{
	border:0px;
}





.tekigo_table{
	border-collapse:collapse;
}
.tekigo_table th{
	background-color:#F6F6F6;
}
.tekigo_table th,.tekigo_table td{
	text-align:center;
	border:solid 1px #DDD;
	padding:3px;
}
.tekigo_table td{
	text-align:left;
	padding-left:30px;
	width:12%;
}

html body .noBorderCell{
	border-style:none !important;
}



