﻿@charset "utf-8";

.sbox { margin:0 auto; text-align:center; background:#fff; }
h1.stext { font-size:8pt; color:#666; margin:0; }
.summry { font-size:8pt; color:#666; }
.storong { font-weight:normal; }
.em { font-style:normal; }


/*ブラウザスタイルの初期化*/

body,div,h1,h2,h3,h4,h5,h6,
p,blockquote,pre,address,
ul,ol,li,dl,dt,dd,
table,th,td,
form,fieldset,legend {
	margin: 0;
	padding: 0;
	font-family: Verdana,Arial,meiryo,Osaka,san-serif;
}

html{
overflow-x:hidden;

}

/*font-size初期化*/

body {
	font-size: 10px;
	_font-size:62.5%;/*IE6*/
	line-height:1.6;
}

/*border初期化*/
/*margin　paddingプロパティ追加*/

img,object {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align:bottom;
}

/*table設定*/

table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*テキスト設定*/

p {
	text-align: justify;
	text-justify: distribute;
}

/*clearfix*/
/*height0.1px font-size0.1em追加*/

.clearfix:after, div:after {
    content: "."; 
    display: block; 
	height: 0.1px;  
	font-size: 0.1em;  
    clear: both; 
    visibility: hidden;
}
.clearfix {
	display: inline-block;
}/*IE7用*/

.clear {
	clear:both;
}
/* Hides from IE-mac \*/
* html .clearfix { height:1%;}
.clearfix { display:block;}
/* End hide from IE-mac */

body {
	color: #333;
	background:url(images/mainbg.jpg) repeat-x;
}

ul,
li,
ol {
	list-style:none;
}

a {
	text-decoration:underline;
	cursor: pointer;
} 

a:link {
	color: #67C4AF;
}

a:visited {
	color: #67C4AF;
}

a:hover {
	color: #38927D;
}

a:active {
	color: #67C4AF;
}
/*		share
-----------------------------------------------------------------*/
.RGHT {
	text-align:right;
}
.floatL {
	float:left;
}
.floatR {
	float:right;
}
p.txt {
	padding-left:10px;
}
p.top {
	text-align:right;
	clear:both;
}
p.top a {
	color:#5134E1;
	padding:0 0 0px 20px;
	text-decoration:underline;
	line-height:2;
}
p.top a:hover {
	color:#5134E1;
}

/*		全体構造
-----------------------------------------------------------------*/

div#wrapper{
background:url(images/wrapperbg.jpg) no-repeat;
margin:0 auto;
width:850px;
padding-left:30px;
padding-right:30px;
}


div#head{
width:850px;
}

div#container{
background:url(images/containerbg.jpg) repeat-y;
width:850px;
clear:both;
}

div#left{
width:200px;
float:left;
border-top:5px solid #0041C0;

}

div#right{
width:620px;
float:right;
border-top:5px solid #0041C0;

}

div#footer{
width:850px;
clear:both;
background:url(images/footer.jpg) no-repeat;
height:71px;
}


/*		head
-----------------------------------------------------------------*/

div#head h2{
padding-top:10px;
padding-bottom:10px;
float:left;
}

div#head h2 a:hover img{
	opacity:0.5;
	filter: alpha(opacity=50);
}

div#head div.headbox{
width:520px;
float:right;
position:relative;
overflow:hidden;
height:73px;
}

div#head div.headbox p{
text-align:right;
position:absolute;
font-size:10px;
top:10px;
right:0px;
width:520px;
}

div#head div.headbox ul{
position:absolute;
top:38px;
right:0px;
font-size:10px;
}

div#head div.headbox ul li{
float:left;
background:url(images/headli1.jpg) no-repeat;
width:80px;

}

div#head div.headbox ul li.last{
float:left;
background:url(images/headlilast.jpg) no-repeat;
width:102px;

} 

*html div#head div.headbox ul li a{
display:block;
xwidth:56px;
line-height:2.5;
font-size:1.0em;
color:#666;
text-decoration:none;
padding-left:24px;
}

*html div#head div.headbox ul li a.last{
display:block;
xwidth:78px;
line-height:2.5;
font-size:1.0em;
color:#666;
text-decoration:none;
padding-left:24px;
}

div#head div.headbox ul li a{
display:block;
xwidth:56px;
line-height:2.3;
font-size:1.1em;
color:#666;
text-decoration:none;
padding-left:24px;
}

div#head div.headbox ul li a.last{
display:block;
xwidth:78px;
line-height:2.3;
font-size:1.1em;
color:#666;
text-decoration:none;
padding-left:24px;
}

div#head div.headbox ul li a:hover{
text-decoration:underline;
}


/*		left
-----------------------------------------------------------------*/

div#left p.banner{
text-align:center;
padding-top:20px;
padding-bottom:10px;
}

div#left p.banner1{
	padding-bottom:10px;
	text-align:center;
	
	}

div#left dl{
font-size:1.2em;
padding-left:10px;
padding-bottom:40px;
padding-bottom:10px;
}

div#left dl dt{
font-weight:bold;
}

div#left p.ttop{
position:absolute;
bottom:10px;
left:10px;
}

/*		footer
-----------------------------------------------------------------*/

div#footer p.pagetop{
padding-left:10px;
}

div#footer ul{
text-align:center;
padding-top:17px;

}

div#footer ul li{
display:inline;
font-size:1.0em;
border-right:1px solid #CCCCCC;
padding-right:3px;
padding-left:5px;
}

*html div#footer ul li{
display:inline;
font-size:1.0em;
border-right:1px solid #CCCCCC;
padding-right:3px;
padding-left:5px;
}

div#footer ul li.last{
display:inline;
font-size:1.0em;
border-right:none;
}

*html div#footer ul li.last{
display:inline;
font-size:1.0em;
border-right:none;
}

div#footer ul li a{
color:#666666;
text-decoration:none;
}

div#footer ul li a:hover{
color:#666666;
text-decoration:underline;
}

address{
text-align:center;
font-style:normal;
color:#666666;
padding-top:5px;
}

/*		index
-----------------------------------------------------------------*/

div.index p.navi{
padding-top:10px;
padding-bottom:20px;
}

div.index p.banner1{
float:left;
margin-bottom:30px;
}

div.index p.banner2{
float:right;
margin-bottom:30px;
}

div.index h3{
border-bottom:2px solid #dfdfdf;
background:url(images/h3left.jpg) left top no-repeat;
padding-left:13px;
height:20px;
font-size:1.4em;
clear:both;
color:#666666;
}

div.index div.indexbox1{
background:url(images/h3bottombg.jpg) no-repeat;
font-size:1.2em;
padding-top:13px;
padding-left:11px;
margin-bottom:23px;
}

div.index div.mtbox{
background:url(images/h3bottombg.jpg) no-repeat;
font-size:1.2em;
padding-top:13px;
padding-left:11px;
margin-bottom:23px;
}

div.index div.mtbox1{
width:420px;
float:left;
margin-bottom:20px;
}

div.index div.mtbox1 dl dt{
color:#0041C0;
font-size:1.2em;
border-bottom:1px dotted #CCCCCC;
margin-bottom:20px;
}

div.index div p.photo{
float:right;
margin-bottom:20px;
}

div.index p.all a{
color:#666;
}

div.index p.all a:hover{
color:#666;
text-decoration:none;
}

div.index div.jyusyo{
width:618px;
border:1px solid #E35884;
margin-bottom:40px;
}

div.index div.jyusyo p.minaosi{
text-align:center;
padding-top:10px;
padding-bottom:10px;
padding-left:4px;
}

/*		denka
-----------------------------------------------------------------*/

div#head h1{
padding-top:10px;
padding-bottom:10px;
float:left;
}

div.denka h3{
border-bottom:2px solid #dfdfdf;
background:url(images/h3left.jpg) left top no-repeat;
padding-left:13px;
height:20px;
font-size:1.4em;
clear:both;
color:#666666;
}

div#head h1 a:hover img{
	opacity:0.5;
	filter: alpha(opacity=50);
}

div.denka ul.pan{
padding-top:8px;
padding-bottom:5px;
}

div.denka ul.pan li{
display:inline;
}

div.denka ul.pan li a{
color:#666666;
text-decoration:none;
} 

div.denka ul.pan li a:hover{
color:#666666;
text-decoration:underline;
}

div.denka div.allbox{
background:url(images/allbg.jpg) no-repeat top;
font-size:1.2em;
padding-left:10px;
padding-top:13px;
margin-bottom:20px;
}

div.denka div.allbox a{
color:#FF6600;
}

div.denka div.allbox a:hover{
text-decoration:none;
}

div.denka div.allbox div.allbox1{
width:440px;
float:left;
}

div.denka div.allbox p.kuwasiku{
padding-top:15px;
}

div.denka div.allbox p.kuwasiku1{
padding-top:15px;
padding-bottom:20px;
}

div.denka div.allbox p.photo{
float:right;

}

*html div.denka div.allbox1 ul{
padding-top:15px;
}

div.denka div.allbox1 ul{
padding-top:15px;
font-size:0.9em;
}

/*		eacon
-----------------------------------------------------------------*/

div.eacon h3{
border-bottom:2px solid #dfdfdf;
background:url(images/h3left.jpg) left top no-repeat;
padding-left:13px;
height:20px;
font-size:1.4em;
clear:both;
color:#666666;
}

div.eacon ul.pan{
padding-top:8px;
padding-bottom:5px;
}

div.eacon ul.pan li{
display:inline;
}

div.eacon ul.pan li a{
color:#666666;
text-decoration:none;
} 

div.eacon ul.pan li a:hover{
color:#666666;
text-decoration:underline;
}

div.eacon div.eaconbox{
background:url(images/eaconboxbg.jpg) no-repeat top;
font-size:1.2em;
padding-left:10px;
padding-top:13px;
}

div.eacon div.eaconbox p.eacontxt{
border-bottom:1px dotted #ccc;
padding-bottom:26px;
}

div.eacon div.eaconboxsub1{
border-bottom:1px dotted #ccc;
}

div.eacon div.eaconbox div.eaconboxsub1 p.photo{
float:left;
padding-top:10px;
padding-bottom:10px;
}

div.eacon div.eaconbox div.eaconboxsub1 div.sub2{
width:400px;
float:right;
padding-top:10px;
padding-bottom:10px;
}

div.eacon div.eaconbox div.eaconboxsub1 div.sub2 dl dt{
padding-bottom:12px;
}

div.eacon p.sekou{
padding-left:10px;
padding-top:20px;
padding-bottom:40px;
clear:both;

}

/*		eco
-----------------------------------------------------------------*/

div.eco h3{
border-bottom:2px solid #dfdfdf;
background:url(images/h3left.jpg) left top no-repeat;
padding-left:13px;
height:20px;
font-size:1.4em;
clear:both;
color:#666666;
}

div.eco h4{
border-bottom:1px dotted #ccc;
color:#0041C0;
font-size:1.4em;
font-weight:normal;
margin-top:20px;
}

div.eco ul.pan{
padding-top:8px;
padding-bottom:5px;
}

div.eco ul.pan li{
display:inline;
}

div.eco ul.pan li a{
color:#666666;
text-decoration:none;
} 

div.eco ul.pan li a:hover{
color:#666666;
text-decoration:underline;
}

div.eco div.ecobox{
background:url(images/ecobg.jpg) no-repeat left top;
font-size:1.2em;
padding-left:11px;
padding-top:13px;
}

div.eco div.ecobox a{
color:#FF6600;
text-decoration:none;
}

div.eco div.ecobox a:hover{
color:#FF6600;
text-decoration:underline;
}


div.eco p.sekou1{
padding-top:20px;
padding-bottom:40px;
clear:both;

}

div.eco div.ecosub{
font-size:1.2em;
border-bottom:1px dotted #ccc;
padding-top:10px;
padding-bottom:10px;
}

div.eco div.ecosub div.ecosub2{
float:left;
padding-left:17px;
}

div.eco div.ecosub div.ecosub2 dt{
margin-bottom:15px;

}

div.eco div.ecosub p.photo{
float:left;
}

/*		danbo
-----------------------------------------------------------------*/

div.danbo h3{
border-bottom:2px solid #dfdfdf;
background:url(images/h3left.jpg) left top no-repeat;
padding-left:13px;
height:20px;
font-size:1.4em;
clear:both;
color:#666666;
}

div.danbo ul.pan{
padding-top:8px;
padding-bottom:5px;
}

div.danbo ul.pan li{
display:inline;
}

div.danbo ul.pan li a{
color:#666666;
text-decoration:none;
} 

div.danbo ul.pan li a:hover{
color:#666666;
text-decoration:underline;
}

div.danbo div.eaconbox{
background:url(images/eaconboxbg.jpg) no-repeat top;
font-size:1.2em;
padding-left:10px;
padding-top:13px;
}

div.danbo div.eaconbox p.eacontxt{
border-bottom:1px dotted #ccc;
padding-bottom:26px;
}

div.danbo div.eaconboxsub1{
border-bottom:1px dotted #ccc;
}

div.danbo div.eaconbox div.eaconboxsub1 p.photo{
float:left;
padding-top:10px;
padding-bottom:10px;
}

div.danbo div.eaconbox div.eaconboxsub1 div.sub2{
width:400px;
float:right;
padding-top:10px;
padding-bottom:10px;
}

div.danbo div.eaconboxsub1 div.sub2 dl dt{
padding-bottom:12px;
}

div.danbo p.sekou{
padding-left:10px;
padding-top:20px;
padding-bottom:40px;
clear:both;

}

/*		company
-----------------------------------------------------------------*/

div.company h3{
border-bottom:2px solid #dfdfdf;
background:url(images/h3left.jpg) left top no-repeat;
padding-left:13px;
height:20px;
font-size:1.4em;
clear:both;
color:#666666;
}

div.company ul.pan{
padding-top:8px;
padding-bottom:5px;
}

div.company  ul.pan li{
display:inline;
}

div.company  ul.pan li a{
color:#666666;
text-decoration:none;
} 

div.company  ul.pan li a:hover{
color:#666666;
text-decoration:underline;
}

div.company div.companybg{
background:url(images/companybg.jpg) top no-repeat;
font-size:1.2em;
}

div.company div.companybg table{
border-top:1px solid #ccc;
border-left:1px solid #ccc;
width:606px;
margin-left:14px;
margin-top:15px;
margin-bottom:20px;
}

div.company div.companybg table th{
width:150px;
font-weight:normal;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
background:#FFFBEA;
}

div.company div.companybg table td{
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
padding-left:14px;
padding-top:3px;
padding-bottom:3px;
}

div.company div.companybg table td p{
padding-bottom:12px;
}

div.company div.access{
background:url(images/accessbg.jpg) top no-repeat;
}

div.company div.access div#map{
width:607px;
height:310px;
margin-left:13px;
margin-top:10px;
margin-bottom:50px;
}

/*		contact
-----------------------------------------------------------------*/

div.contact h3{
border-bottom:2px solid #dfdfdf;
background:url(images/h3left.jpg) left top no-repeat;
padding-left:13px;
height:20px;
font-size:1.4em;
clear:both;
color:#666666;
}

div.contact ul.pan{
padding-top:8px;
padding-bottom:5px;
}

div.contact  ul.pan li{
display:inline;
}

div.contact  ul.pan li a{
color:#666666;
text-decoration:none;
} 

div.contact  ul.pan li a:hover{
color:#666666;
text-decoration:underline;
}

div.contact div.contactbox{
background:url(images/contactbg.jpg) top no-repeat;
font-size:1.2em;
padding-left:13px;
padding-top:13px;
margin-bottom:20px;
}

div.contact div.contactbox p span{
color:#666666;
font-size:1.7em;
}

div.contact div.contactbox p span.orange{
color:#FF9900;
font-size:1.7em;
}

div.contact div.fbox{
background:url(images/contactbg2.jpg) top no-repeat;
padding-top:10px;
margin-bottom:23px;

}

div.contact table {
	border-collapse: separate;
	border-spacing: 10px;
}

#inquiry th {
	font-weight: normal;
	line-height: 1;
	text-align: right;
	font-size:1.2em;
}

#inquiry th span {
	color: #f00;
}

#inquiry td {
	border-left: solid 2px #ccc;
	padding: 5px 10px;
}

#inquiry td.last{
	border-left:none;

}

#inquiry td label {
	padding-left: 5px;
	padding-right: 10px;
}

#inquiry td textarea {
	width: 320px;
	height: 120px;
}

div.contact div.contactbox2{
background:url(images/contactbg3.jpg) top no-repeat;
font-size:1.2em;
padding-left:13px;
padding-top:13px;
margin-bottom:20px;
}

/*		cooking
-----------------------------------------------------------------*/

div.cooking h3{
border-bottom:2px solid #dfdfdf;
background:url(images/h3left.jpg) left top no-repeat;
padding-left:13px;
height:20px;
font-size:1.4em;
clear:both;
color:#666666;
}

div.cooking h4{
border-bottom:1px dotted #ccc;
color:#0041C0;
font-size:1.2em;
font-weight:normal;
margin-top:20px;
margin-bottom:25px;
}

div.cooking ul.pan{
padding-top:8px;
padding-bottom:5px;
}

div.cooking  ul.pan li{
display:inline;
}

div.cooking  ul.pan li a{
color:#666666;
text-decoration:none;
} 

div.cooking  ul.pan li a:hover{
color:#666666;
text-decoration:underline;
}

div.cooking div.cooikingbox{
background:url(images/cookingbg.jpg) top no-repeat;
font-size:1.2em;
margin-left:11px;
padding-top:13px;
padding-bottom:23px;
border-bottom:1px dotted #ccc;
}

div.cooking p.kuwasiku{
padding-top:15px;
}

div.cooking p.kuwasiku a{
color:#FF6600;
}

div.cooking p.kuwasiku a:hover{
text-decoration:none;

}

div.cooking  div.ecosub{
font-size:1.2em;
border-bottom:1px dotted #ccc;
padding-top:10px;
padding-bottom:10px;
margin-left:11px;
}

div.cooking  div.ecosub div.ecosub2{
float:left;
padding-left:17px;
}

div.cooking  div.ecosub div.ecosub2 dt{
margin-bottom:15px;

}

div.cooking  div.ecosub p.photo{
float:left;
}


div.cooking  div.ecosub1{
font-size:1.2em;
border-bottom:1px dotted #ccc;
padding-top:10px;
padding-bottom:10px;
margin-left:11px;
margin-bottom:25px;
}

div.cooking  div.ecosub1 div.ecosub2{
float:left;
padding-left:17px;
}

div.cooking  div.ecosub1 div.ecosub2 dt{
margin-bottom:15px;

}

div.cooking  div.ecosub1 p.photo{
float:left;
}

div.cooking div.cooikingbox2{
background:url(images/cookingbg.jpg) top no-repeat;
font-size:1.2em;
margin-left:11px;
padding-top:13px;
padding-bottom:23px;
}

div.cooking p.img{
margin-bottom:30px;
}

div.cooking span.blue{
color:#0041C0;
}

div.cooking div.qa{
padding-left:10px;
}

div.cooking div.qa dl{
font-size:1.2em;
margin-top:13px;
}

div.cooking div.qa dl dt{
font-size:1.2em;
border-bottom:1px dotted #ccc;
color:#0041C0;
}

div.cooking div.qa dl dd{
padding-top:17px;
}

div.cooking div.qa dl dd p{
padding-bottom:13px;
}

div.cooking div.qa p.ih{
background:#E9E9E9;
padding-top:3px;
padding-bottom:3px;
padding-left:7px;
margin-top:15px;
}

div.cooking p.sekou{
padding-top:20px;
padding-bottom:40px;
clear:both;

}

/*--seo master--*/

div.sbox table {
 margin: 0 auto;
}
td div.summary { margin-left:10px; }
