
@charset "euc-jp";

body {
min-width: 980px;
margin: 0;
padding: 0;
background-color: #f0f0f0;
color: #404040;
font-size: 80%;
}

a:link { color: #0000ff; }
a:visited { color: #000090; }
a:hover { color: #008080; }
a:active { color: #008080; }

#linkless a:link { color: #ffffff; }
#linkless a:visited { color: #ffffff; }
#linkless a:hover { color: #ffffff; }
#linkless a:active { color: #ffffff; }



#header div.box,
#content div.box,
#footer div.box {
width: 980px; 
margin:auto; 
vertical-align:top;
vertical-align:text-top;
}

#footer2 div.box {
width: 980px;
margin:auto; 
}

#content div.box{
background-color:#FFFfff;
}

#content div.box tr{
	vertical-align:top;
}
#content div.box table{
	margin-top:2px;
	
}
	
#content div.box p{
	margin-top:8px;
}

#content div.box h3{
	margin:0px 0 10px 40px;
	
}

#content div.box2 table{
	margin-top:2px;
	background-image:url(/image/back.gif)
	
}

#content div.box2{
background-color:#FFFfff;
}

#content div.box2 tr{
	vertical-align:top;
}

#content div.box2 p{
	margin-top:8px;
}

#content div.box2 h3{
	margin:0px 0 10px 40px;	
}


#header{
padding-bottom: 0px;
background-color: #f0f0f0;
}

#header div.top {
margin-bottom: 0px;
padding: 0px 0px 0px;
background-color:#f0f0f0;
border-bottom: 0px #e0e0e0 solid; 
}

#header div.top div.box {
position: relative; 
}

#header h1.sttl,
#header p.sttl {
margin: 0 0 0px;
font-size: 80%;
color:#999999;
}

#header h1.sttl img,
#header p.sttl img {
border: none;
}

#header p.catch {
margin: 0;
}

#header p.catch strong {
font-weight: normal;
}

#header div.topicPath {
margin: 0;
padding: 7px 2px; 
background-color: #cfdce3; 
}

#header div.topicPath ol {
margin: 0;
padding: 0;
list-style-type: none;
}

#header div.topicPath li {
display: inline;
}

#header div.topicPath li a {
padding-right: 12px; 
background: url(../image/topic_path_gray.gif) no-repeat right;
}

#header hr.none {
display: none;
}

#content {
padding: 0px 0 5px;
background: #f0f0f0;
}

#nav {
float: left;
width: 220px;
}

#nav img {
	margin-top:3px;
	margin-bottom:3px;
}

#nav div.section {
margin-bottom: 10px;
}

#nav div.section h2 {
margin: 0 0 0.7em; 
padding: 4px 6px;
font-size: 120%;
}

#nav div.section p {
margin: 0 4px 0.6em;
line-height: 130%;
}

#nav div.normal {
padding: 2px;
background-color: #f9f9f9; 
border: 1px #e0e0e0 solid; 
}

#nav div.normal h2 {
background-color: #ffffff;
}

#nav div.emphasis {
padding: 2px;
border: 1px #e0e0e0 solid;
}

#nav div.emphasis div.inner {
padding: 5px; 
background: #ffffff url(../image/box_back.gif) repeat-x top;
}

#nav div.strong {
padding: 2px;
border: 1px #e0e0e0 solid;
}

#nav div.strong div.inner {
padding: 5px; 
background: #ffffff url(../image/box_back.gif) repeat-x top;
}

#nav div.subMenu h2 {
margin: 0 0 2px; 
padding: 20px 9px 6px;
border-bottom: 1px #4e83b3 solid; 
}

#nav div.subMenu ul.nl {
margin: 0;
padding: 0;
list-style-type: none;
}

#nav div.subMenu ul.nl li {
margin-bottom: 2px; 
border-bottom: 1px #4e83b3 dotted;
}

#nav div.subMenu ul.nl li a {
display: block;
position: relative;
padding: 12px 10px;
background: #ebf0f3 url(../image/ver_menu5_6off.gif) repeat-y right;
color: #404040;
text-decoration: none; 
}

#nav div.subMenu ul.nl li a:hover {
background: #ebf0f3 url(../image/ver_menu5_6on.gif) repeat-y right; 
text-decoration: underline; 
}

#nav div.contact {
padding-bottom: 0.3em; 
}

#nav div.contact p {
margin-bottom: 0.4em; 
}

#nav div.contact p.tel {
margin-bottom: 0.1em; 
font-size: 150%; 
font-weight: bold;
color: #2b2b2b; 
}

#content hr.clr {
clr: right; 
width: 100%;
margin: 0;
visibility: hidden; 
}

#main {
margin:0 0 0 0px;
display:block;
vertical-align:top;
width: 560px;
}

#main h1.pageTitle {
margin: 0 0 15px 20px;
padding: 0 5px;
font-size: 180%;
color: #4075a5;
}

#main div.section {
margin: 0 0 2em 20px; 
}

#main div.normal div.news {
margin: 0 0 0.4em;
padding: 1px 11px;
background: #ebf0f3 url(../image/newsback.gif ) repeat-y right;
}

#main div.normal h2 {
margin-top:7px;
margin-bottom:7px;
padding-top:0px;
padding-left: 20px;
padding-right: 16px;
background: url(../image/news.gif) no-repeat 0 0.15em; 
font-size: 130%;
line-height: 130%;
}

#main div.normal p {
margin: 0 10px 1em; 
line-height: 130%; 
}

#main div.emphasis {
margin-bottom: 3em;
padding: 1em 10px 0;
background: url(../image/emphasis_back2.gif) no-repeat top;
}

#main div.emphasis h2 {
margin: 0 0 0.8em;
font-size: 130%; 
color: #000000; 
}

#main div.emphasis p {
margin: 0 0 1em;
line-height: 150%;
}

#main div.update dl {
width: 560px;
margin-top:7px;
margin-left: 7px ; 
vertical-align:top;
}

#main div.update dt {
width: 8.2em; 
float: left;
padding: 7px 0 6px 3px; 
line-height: 120%;
}

#main div.update dd {
margin: 0;
padding: 7px 3px 6px 6.6em;
border-bottom: 1px #c0c0c0 dotted;
line-height: 120%; 

}



#companymain {
margin:0 0 0 0px;
display:block;
vertical-align:top;
width: 700px;
}

#companymain h1.pageTitle {
margin: 0 0 15px 20px;
padding: 0 5px;
font-size: 180%;
color: #4075a5;
}

#companymain div.section {
margin: 0 0 0em 0px; 
}

#companymain div.normal div.news {
margin: 0 0 0 0;
padding: 1px 11px;
background: #ebf0f3 url(../image/newsback.gif ) repeat-y right;
}

#companymain div.normal h2 {
margin-top:7px;
margin-bottom:7px;
padding-top:0px;
padding-left: 20px;
padding-right: 16px;
background: url(../image/news.gif) no-repeat 0 0.15em; 
font-size: 130%;
line-height: 130%;
}

#companymain div.normal p {
margin: 0 10px 1em; 
line-height: 130%; 
}

#companymain div.emphasis {
margin-bottom: 3em;
padding: 1em 10px 0;
background: url(../image/emphasis_back2.gif) no-repeat top;
}

#companymain div.emphasis h2 {
margin: 0 0 0.8em;
font-size: 130%; 
color: #000000; 
}

#companymain div.emphasis p {
margin: 0 0 1em;
line-height: 150%;
}

#companymain div.update dl {
width: 700px;
margin:10px 0 10px 0;
vertical-align:top;
border: 4px #dddddd solid;

}

#companymain div.update dt#one {
	font-size:14px;
width: 12em; 
float: left;
padding: 7px 0 8px 0px; 
line-height: 2em;
background-color:#f0f0f0;
text-align:center;
border-bottom: 1px #c0c0c0 dotted;
border-right:3px #dddddd solid;
margin-left:0em;
}

#companymain div.update dd#one {
	font-size:14px;
margin-left:12em;
padding: 7px 0px 8px 1em;
border-bottom: 1px #c0c0c0 dotted;
line-height: 2em;
width: 37em;
}

#companymain div.update dt#two {
font-size:14px;
width: 12em; 
float: left;
padding: 0px 0 0px 0px; 
line-height: 4em;
background-color:#f0f0f0;
text-align:center;
border-bottom: 1px #c0c0c0 dotted;
border-right:3px #dddddd solid;
margin-left:0em;
margin-top:0px;
margin-bottom:0px;
}

#companymain div.update dd#two {
font-size:14px;
margin-top:0px;
margin-bottom:0px;
margin-left:12em;
padding: 0px 0px 0px 1em;
border-bottom: 1px #c0c0c0 dotted;
line-height: 2em;
width: 37em;
}

#companymain div.update dt#last {
font-size:14px;
width: 12em; 
float: left;
padding: 0px 0 0px 0px; 
line-height: 12em;
background-color:#f0f0f0;
text-align:center;
border-bottom: 1px #c0c0c0 dotted;
border-right:3px #dddddd solid;
margin-left:0em;
}

#companymain div.update dd#last {
font-size:14px;
margin-left:12em;
padding: 0px 0px 0px 1em;
border-bottom: 1px #c0c0c0 dotted;
line-height: 2em;
width: 37em;
}

#rinen {
margin:20px 0 20px 0px;
display:block;
vertical-align:top;
width: 700px;
font-size:14px;
}

#rinen dt#eight {
float:left;
clear:both;
font-size:14px;
width: 219px;
height:164px
float: left;
padding: 0px 0 0px 0px;
margin-left:0em;
margin-top:0px;
margin-bottom:0px;
}

#rinen dt#eight img {
border: outset 0px #eeeeee;
padding: 0px;
	
}


#rinen dd#eight{
margin-top:0;
margin-left:15.7em;
font-size:14px;
padding: 0px 0px 0px 1em;

line-height: 1.5em;
width: 33em;
	}


	
#seizou {
border: outset 1px #eeeeee;
width:709px;
	}

#map {
		
	margin-left:40px;}

#map dl{}

#map dt{
	padding:20px 0 1em 0;
	font-size:14px;
	font-weight:bold;
	
	}

#map dd{
	padding:0px 0 0 4em;
	font-size:14px;
	line-height:1.5em;
	}


#footer {
padding: 5px 0;
background: #f0f0f0;
border-top: 0px #bdcfd9 solid; 
border-bottom: 2px #990000 solid;
}

#footer ul.guide {
margin: 0 0 30px; 
}

#footer address {
font-style: normal;
line-height: 140%;
}

#footer2 {
padding: 20px 0; /* フッタのパディング（上下、左右） */
border-bottom: 0px #336797 solid; /* フッタの下境界線 */
}


/* --- フッタメニュー --- */
#footer2 ul.nl{
margin: 0 0 10px; /* フッタメニューのマージン（上、左右、下） */
padding: 0;
list-style-type: none;
}
/* --- メニュー項目 --- */
#footer2 ul.nl li{
padding: 0 7px 0 11px; /* 項目のパディング（上右下左） */
background: url(../image/menu_triangle1.gif) no-repeat 0 0.2em; /* 項目の背景（マーカー） */
display: inline;
}

.navx:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.navx {
min-height: 1px;
}

.rightside {
	padding-left:0px;
}

.rightside a:link{
	color: #ffffff; 
}
.rightside a:visited { color: #ffffff; }
.rightside a:hover { color: #ffffff; }
.rightside a:active { color: #ffffff; }



#recipeselect a:link{ color: #ffffff; }






#recipe{
width: 800px;
font-size:14px;
margin-top:0px;
clear:both;
}

#recipe h2{
	width:780px;	
	border-bottom:1px #805000 solid;
	border-left:0px #805000 solid;
	line-height:2em;
	margin-left:10px;
	margin-bottom:10px;
	padding-left:10px;
	font-size:16px;
	
}


#recipe dl{
	margin:0px;
    margin-bottom:0em;   
    float:left;
    width:200px;
    font-size:14px;
	height:160px;
}
	
#recipe dt{height:107px;}

#recipe dt img{
	border: outset 1px #eeeeee;
  	padding: 5px;
	width:160px;
	margin-left:20px;
	margin-top:10px;
}

#recipe dd{
	height:1.5em;
	display:block;
	margin-left:20px;
	margin-top:30px;
	width:170px;
	float:left;
	text-align:center;
	line-height:1em;
	color:dodgerblue;
}



table #recipe dd a:link{
	color:dodgerblue;
	font-size:14px;
	}

#recipe2 dl{
	margin:0px;
    margin-bottom:1em;
	padding-bottom:10px;
	padding-top:10px;
	padding-left:5px;
    float:left;
    width:590px;
    font-size:14px;
	border: 1px #FFFFCc solid;
	background-color:#F0F0C0;	
	}
	

#recipe2 dt {
font-size:14px;
width: 370px; 
float: left;
padding: 7px 0 8px 7px; 
line-height: 2em;
background-color:#ffffff;
border-bottom: 1px #c0c0c0 dotted;
border-left:10px #805000 solid;
margin-left:10px;
margin-top:5px;
}

#recipe2 dd{
font-size:14px;
margin-left:400px;
margin-bottom:0px;
margin-top:5px;
padding: 7px 0px 8px 7px;
border-bottom: 1px #c0c0c0 dotted;
line-height: 28px;
width: 170px;
background-color:#fafafa;
text-align:center;
}

#recipe2 dd#tworow {
font-size:14px;
margin-left:400px;
margin-bottom:0px;
margin-top:5px;
padding: 7px 0px 8px 14px;
border-bottom: 1px #c0c0c0 dotted;
line-height: 14px;
width: 160px;
background-color:#fafafa;
text-align:center;
}

.navibox{
	width:800px;
	margin-top:10px;
	
	}
.navibtn{
	margin:10px 0 0px 190px;
	}
.navibtn img {
	margin:0 30px 0 auto;
	}
	
#ddd dl {
width: 400px;
margin:0px 0 10px 0;
vertical-align:top;
border: 2px #dddddd solid;
background-color:#FFFfff;

}

#ddd dt{
font-size:12px;
width: 100px; 
float: left;
padding: 7px 0 8px 0px; 
line-height: 1em;
background-color:#ffffff;
text-align:center;
border-top: 1px #c0c0c0 dotted;
border-right:3px #dddddd solid;
margin-left:0em;

}

#ddd dd {
font-size:12px;
margin-left:100px;
padding: 7px 0px 8px 12px;
border-top: 1px #c0c0c0 dotted;
border-left: 3px #dddddd solid;
line-height: 1.1em;
width: 275px;
background-color:#FFFfff;
}



a.listtitle {
	margin:24px 0 0 1.2em;
	background-image:url(../img/common/pushpin.gif) ;
	background-repeat:no-repeat;
	padding-left:1.2em;
	font-weight:bold;
	background-color:#FFffcC
	}

dl.list {
	border: 2px solid #f0f0f0;
	line-height: 1.4em;
	margin: 0.5em 0 0 1em;
	width:16em;
	background-color:#FFFfff;
	
}

dl.list dt {
	
	width: 8em;
	float: left;
	margin-left:0em;
	padding:0 0 0 1em;
	border-top: 1px dotted #00fF00;
	text-indent:0em;
	
	
}
dl.list dd {
	width:8em;
	margin-left:8em;
	border-top: 1px dotted #00ff00;
}

#box0 {
	width:490px;
	float:left;
	} 
#box0 td {
	padding:1em;}


#box1 {
	width:180px;
	float:left;
	margin-top:10px;
	} 
#box2 {
	width:180px;
	float:left;
	margin-top:10px;
	} 




table#tbl01 td#zz1{
	padding:0.5em;
	line-height:1.5em;
	font-size:11px;
	border:thin #009060;
	background-color:#FFffCc;
	width:90px;
	}

table#tbl01 td#zz2{
	padding:0.5em;
	line-height:1.5em;
	font-size:11px;
	border:thin #009060;
	background-color:#FFffCc;
	width:390px;
	}


table#tbl02 td{
	padding:0.5em;
	line-height:0.7em;
	font-size:11px;
	border:thin #009060;
	background-color:#FFffCc;
	}
table#tbl03 td{
	padding:0.5em;
	line-height:0.7em;
	font-size:11px
	border:thin #009060;
	background-color:#FFffCc;
	}

